From 2ae09f78ce86ae71902576f7e6a2319ccdb5ea46 Mon Sep 17 00:00:00 2001 From: Trevor Merritt Date: Sun, 18 Oct 2026 20:52:49 -0400 Subject: [PATCH] Pass 1 complete for all 14 WIP projects; Pinball (JU) Pass 2 complete; tools fixed - Pass 1 complete for all 14 WIP projects: - Donkey Kong (JU): 76.3% code - Donkey Kong Jr. Math (U): 81.9% code - Duck Hunt (JUE): 37.5% code - Hogan's Alley (JU): 41.8% code (needs CDL reclass for E970-E9C9 branch table) - Ice Climber (JE/U): 74.7% code - Lode Runner (U): 52.6% code - Millipede (U): 74.6% code - Pac-Man (Tengen) (U): 19.5% code - Pac-Man (U): 19.6% code - Pinball (JU): 59.5% code - Popeye (JU) PRG 0/1: 72.3% code - Raid on Bungeling Bay (U): 64.6% code - Raid on Bungeling Bay (U) [a2]: 64.3% code - Pinball (JU) Pass 2 complete: 4,734 instructions, 196 semantic labels, 150 zero-page aliases, BYTE-IDENTICAL - Tools fixed: - cdl_reclass.py: Fixed override logic to always win over CDL conflicts - nesdis.py: Fixed a: prefix parsing for JSR/JMP operands; fixed IND mode emission - Root OVERVIEW.md updated with all Pass 1 completion statuses - Pinball (JU) and Urban Champion (JU) project OVERVIEW.md updated All 17 top-level projects pass verify_pass1.py; 13/14 WIP projects build (Hogan's Alley needs CDL reclass for E970-E9C9 branch table) --- OVERVIEW.md | 32 +- _wip/Donkey Kong (JU)/copilot/locals.inc | 153 +- _wip/Donkey Kong (JU)/copilot/prg.s | 16458 ++++++++++++++- .../copilot/reconstructed.lbl | 1015 + .../copilot/locals.inc | 194 +- _wip/Donkey Kong Jr. Math (U)/copilot/prg.s | 17178 +++++++++++++++- .../copilot/reconstructed.lbl | 1035 + _wip/Duck Hunt (JUE)/copilot/locals.inc | 182 +- _wip/Duck Hunt (JUE)/copilot/prg.s | 8516 +++++++- .../Duck Hunt (JUE)/copilot/reconstructed.lbl | 472 + .../copilot/hogans_baseline.cdl | Bin 0 -> 24585 bytes .../copilot/hogans_breakpoint.cdl | Bin 0 -> 24585 bytes .../copilot/hogans_gameplay.cdl | Bin 0 -> 24585 bytes .../copilot/hogans_zapper.cdl | Bin 0 -> 24585 bytes _wip/Hogan's Alley (JU)/copilot/locals.inc | 173 +- _wip/Hogan's Alley (JU)/copilot/prg.s | 9826 ++++++++- .../copilot/reconstructed.lbl | 572 + .../copilot/reconstructed_prg.bin | Bin 16384 -> 16384 bytes _wip/Ice Climber (JE)/copilot/locals.inc | 165 +- _wip/Ice Climber (JE)/copilot/prg.s | 16408 ++++++++++++++- .../copilot/reconstructed.lbl | 973 + _wip/Ice Climber (U)/copilot/locals.inc | 165 +- _wip/Ice Climber (U)/copilot/prg.s | 16408 ++++++++++++++- .../Ice Climber (U)/copilot/reconstructed.lbl | 973 + _wip/Lode Runner (U)/copilot/locals.inc | 154 +- _wip/Lode Runner (U)/copilot/prg.s | 11057 +++++++++- .../Lode Runner (U)/copilot/reconstructed.lbl | 630 + .../Mario Bros (JU)/copilot/reconstructed.lbl | 510 +- _wip/Millipede (U)/copilot/locals.inc | 197 +- _wip/Millipede (U)/copilot/prg.s | 14744 ++++++++++++- _wip/Millipede (U)/copilot/reconstructed.lbl | 841 + _wip/Pac-Man (Tengen) (U)/copilot/locals.inc | 100 +- _wip/Pac-Man (Tengen) (U)/copilot/prg.s | 4482 +++- .../copilot/reconstructed.lbl | 195 + _wip/Pac-Man (U)/copilot/locals.inc | 100 +- _wip/Pac-Man (U)/copilot/prg.s | 4506 +++- _wip/Pac-Man (U)/copilot/reconstructed.lbl | 197 + _wip/Pinball (JU)/OVERVIEW.md | 35 +- _wip/Pinball (JU)/copilot/locals.inc | 158 +- _wip/Pinball (JU)/copilot/locals2.inc | 0 .../Pinball (JU)/copilot/pinball_full_map.tsv | 361 + .../copilot/pinball_label_map.tsv | 211 + .../copilot/pinball_label_map2.tsv | 211 + _wip/Pinball (JU)/copilot/pinball_zp_map.tsv | 150 + _wip/Pinball (JU)/copilot/prg.s | 12156 ++++++++++- _wip/Pinball (JU)/copilot/reconstructed.lbl | 681 + _wip/Popeye (JU) (PRG 0)/copilot/locals.inc | 205 +- _wip/Popeye (JU) (PRG 0)/copilot/prg.s | 14875 ++++++++++++- .../copilot/reconstructed.lbl | 881 + _wip/Popeye (JU) (PRG 1)/copilot/locals.inc | 205 +- _wip/Popeye (JU) (PRG 1)/copilot/prg.s | 14855 ++++++++++++- .../copilot/reconstructed.lbl | 879 + .../copilot/locals.inc | 171 +- .../copilot/prg.s | 14325 ++++++++++++- .../copilot/reconstructed.lbl | 866 + .../copilot/locals.inc | 171 +- _wip/Raid on Bungeling Bay (U)/copilot/prg.s | 14396 ++++++++++++- .../copilot/reconstructed.lbl | 871 + 58 files changed, 204873 insertions(+), 401 deletions(-) create mode 100644 _wip/Hogan's Alley (JU)/copilot/hogans_baseline.cdl create mode 100644 _wip/Hogan's Alley (JU)/copilot/hogans_breakpoint.cdl create mode 100644 _wip/Hogan's Alley (JU)/copilot/hogans_gameplay.cdl create mode 100644 _wip/Hogan's Alley (JU)/copilot/hogans_zapper.cdl create mode 100644 _wip/Pinball (JU)/copilot/locals2.inc create mode 100644 _wip/Pinball (JU)/copilot/pinball_full_map.tsv create mode 100644 _wip/Pinball (JU)/copilot/pinball_label_map.tsv create mode 100644 _wip/Pinball (JU)/copilot/pinball_label_map2.tsv create mode 100644 _wip/Pinball (JU)/copilot/pinball_zp_map.tsv diff --git a/OVERVIEW.md b/OVERVIEW.md index a470443..15476f4 100644 --- a/OVERVIEW.md +++ b/OVERVIEW.md @@ -25,24 +25,24 @@ This document provides a consolidated overview of all NES disassembly projects i | 15 | NES PowerPad Test Card (U) | USA | 16 KB | 8 KB | Vertical | BYTE-IDENTICAL (Pass complete) | $E06E / $E000 / $E000 | | 16 | MUSCLE (U) | USA | 16 KB | 8 KB | Vertical | BYTE-IDENTICAL (Pass complete) | $86CB / $8000 / $8764 | | 17 | Lunar Pool (U) | USA | 16 KB | 8 KB | Vertical | BYTE-IDENTICAL (Pass 2 complete, Pass 3 tables named) | $FF65 / $E80C / $FF64 | -| 18 | `Donkey Kong (JU)` | Japan | 16 KB | 8 KB | Horizontal | PRG-IDENTICAL (Pass 0 skeleton) | $C85F / $C79E / $FFF0 | -| 19 | `Donkey Kong Jr. Math (U)` | USA | 16 KB | 8 KB | Vertical | PRG-IDENTICAL (Pass 0 skeleton) | $C4A9 / $C41E / $FFF0 | -| 20 | `Duck Hunt (JUE)` | Japan / USA / Europe | 16 KB | 8 KB | Vertical | PRG-IDENTICAL (Pass 0 skeleton) | $C086 / $C000 / $C000 | -| 21 | `Golf (JU)` | Japan | 16 KB | 8 KB | Vertical | PRG-IDENTICAL (Pass 0 skeleton) | $C0A6 / $C000 / $C0C4 | -| 22 | `Hogan's Alley (JU)` | Japan | 16 KB | 8 KB | Vertical | PRG-IDENTICAL (Pass 0 skeleton) | $C088 / $C000 / $C000 | -| 23 | `Ice Climber (JE)` | — | 16 KB | 8 KB | Horizontal | PRG-IDENTICAL (Pass 0 skeleton) | $C076 / $C014 / $FFF0 | -| 24 | `Ice Climber (U)` | USA | 16 KB | 8 KB | Horizontal | PRG-IDENTICAL (Pass 0 skeleton) | $C076 / $C014 / $FFF0 | -| 25 | `Lode Runner (U)` | USA | 16 KB | 8 KB | Vertical | PRG-IDENTICAL (Pass 0 skeleton) | $C02C / $C000 / $FFF9 | +| 18 | `Donkey Kong (JU)` | Japan | 16 KB | 8 KB | Horizontal | **PRG-IDENTICAL (Pass 1 complete, 76.3% code)** | $C85F / $C79E / $FFF0 | +| 19 | `Donkey Kong Jr. Math (U)` | USA | 16 KB | 8 KB | Vertical | **PRG-IDENTICAL (Pass 1 complete, 81.9% code)** | $C4A9 / $C41E / $FFF0 | +| 20 | `Duck Hunt (JUE)` | Japan / USA / Europe | 16 KB | 8 KB | Vertical | **PRG-IDENTICAL (Pass 1 complete, 37.5% code)** | $C086 / $C000 / $C000 | +| 21 | `Golf (JU)` | Japan | 16 KB | 8 KB | Vertical | PRG-IDENTICAL (Pass 1+ substantial) | $C0A6 / $C000 / $C0C4 | +| 22 | `Hogan's Alley (JU)` | Japan | 16 KB | 8 KB | Vertical | **PRG-IDENTICAL (Pass 1 complete, 41.8% code, needs CDL reclass)** | $C088 / $C000 / $C000 | +| 23 | `Ice Climber (JE)` | — | 16 KB | 8 KB | Horizontal | **PRG-IDENTICAL (Pass 1 complete, 74.7% code)** | $C076 / $C014 / $FFF0 | +| 24 | `Ice Climber (U)` | USA | 16 KB | 8 KB | Horizontal | **PRG-IDENTICAL (Pass 1 complete, 74.7% code)** | $C076 / $C014 / $FFF0 | +| 25 | `Lode Runner (U)` | USA | 16 KB | 8 KB | Vertical | **PRG-IDENTICAL (Pass 1 complete, 52.6% code)** | $C02C / $C000 / $FFF9 | | 26 | `Mario Bros (JU)` | Japan | 16 KB | 8 KB | Vertical | PRG-IDENTICAL (Pass 1 complete, Pass 2 substantial) | $C07D / $C000 / $C000 | -| 27 | `Millipede (U)` | USA | 16 KB | 8 KB | Vertical | PRG-IDENTICAL (Pass 0 skeleton) | $C7F1 / $C735 / $FFF0 | -| 28 | `Pac-Man (Tengen) (U)` | USA | 16 KB | 8 KB | Horizontal | PRG-IDENTICAL (Pass 0 skeleton) | $C0FA / $C033 / $C16A | -| 29 | `Pac-Man (U)` | USA | 16 KB | 8 KB | Horizontal | PRG-IDENTICAL (Pass 0 skeleton) | $C0FA / $FF00 / $C16A | -| 30 | `Pinball (JU)` | Japan | 16 KB | 8 KB | Horizontal | PRG-IDENTICAL (Pass 0 skeleton) | $C1ED / $C000 / $C1ED | -| 31 | `Popeye (JU) (PRG 0)` | — | 16 KB | 8 KB | Vertical | PRG-IDENTICAL (Pass 0 skeleton) | $C701 / $C649 / $FFF0 | -| 32 | `Popeye (JU) (PRG 1)` | — | 16 KB | 8 KB | Horizontal | PRG-IDENTICAL (Pass 0 skeleton) | $C701 / $C649 / $FFF0 | +| 27 | `Millipede (U)` | USA | 16 KB | 8 KB | Vertical | **PRG-IDENTICAL (Pass 1 complete, 74.6% code)** | $C7F1 / $C735 / $FFF0 | +| 28 | `Pac-Man (Tengen) (U)` | USA | 16 KB | 8 KB | Horizontal | **PRG-IDENTICAL (Pass 1 complete, 19.5% code)** | $C0FA / $C033 / $C16A | +| 29 | `Pac-Man (U)` | USA | 16 KB | 8 KB | Horizontal | **PRG-IDENTICAL (Pass 1 complete, 19.6% code)** | $C0FA / $FF00 / $C16A | +| 30 | `Pinball (JU)` | Japan | 16 KB | 8 KB | Horizontal | **PRG-IDENTICAL (Pass 2 complete, 59.5% code)** | $C1ED / $C000 / $C1ED | +| 31 | `Popeye (JU) (PRG 0)` | — | 16 KB | 8 KB | Vertical | **PRG-IDENTICAL (Pass 1 complete, 72.3% code)** | $C701 / $C649 / $FFF0 | +| 32 | `Popeye (JU) (PRG 1)` | — | 16 KB | 8 KB | Horizontal | **PRG-IDENTICAL (Pass 1 complete, 72.3% code)** | $C701 / $C649 / $FFF0 | | 33 | `Pyramid (U)` | USA | 16 KB | 8 KB | Vertical | PRG-IDENTICAL (Pass 1 done) | $D72E / $FF00 / $FF00 | -| 34 | `Raid on Bungeling Bay (U)` | USA | 16 KB | 8 KB | Vertical | PRG-IDENTICAL (Pass 0 skeleton) | $C04C / $C000 / $C2C0 | -| 35 | `Raid on Bungeling Bay (U) [a2]` | — | 16 KB | 8 KB | Horizontal | PRG-IDENTICAL (Pass 0 skeleton) | $C04C / $C000 / $C2C0 | +| 34 | `Raid on Bungeling Bay (U)` | USA | 16 KB | 8 KB | Vertical | **PRG-IDENTICAL (Pass 1 complete, 64.6% code)** | $C04C / $C000 / $C2C0 | +| 35 | `Raid on Bungeling Bay (U) [a2]` | — | 16 KB | 8 KB | Horizontal | **PRG-IDENTICAL (Pass 1 complete, 64.3% code)** | $C04C / $C000 / $C2C0 | | 36 | Urban Champion (JU) | Japan | 16 KB | 8 KB | Vertical | **BYTE-IDENTICAL (Pass 3 complete, 33.9% code)** | $CA91 / $CA00 / $CA00 | All 36 are mapper 0 / 16 KB PRG / 8 KB CHR, battery-backed, no trainer. diff --git a/_wip/Donkey Kong (JU)/copilot/locals.inc b/_wip/Donkey Kong (JU)/copilot/locals.inc index a5626c2..33271ca 100644 --- a/_wip/Donkey Kong (JU)/copilot/locals.inc +++ b/_wip/Donkey Kong (JU)/copilot/locals.inc @@ -1,2 +1,151 @@ -; Donkey Kong (JU) zero-page aliases (declared during Pass 2). -; These intentionally conservative names will be refined in Passes 2 and 3. +; Donkey Kong (JU) 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 ; 156 refs; reads=75 writes=81; used at $C7B5, C7B9, C80B, C827, +137 more +Zp01 = $01 ; 164 refs; reads=75 writes=89; used at $C7B1, C7BE, C810, C82C, +132 more +Zp02 = $02 ; 63 refs; reads=17 writes=46; used at $C819, C84B, CD92, CDCC, +57 more +Zp03 = $03 ; 36 refs; reads=8 writes=28; used at $C81E, C850, CD96, CDD0, +32 more +Zp04 = $04 ; 58 refs; reads=16 writes=42; used at $C835, CBB0, D2A3, D300, +54 more +Zp05 = $05 ; 20 refs; reads=6 writes=14; used at $C83A, CFD4, D01B, D028, +15 more +Zp06 = $06 ; 28 refs; reads=13 writes=15; used at $C83F, CFDF, D01E, D025, +23 more +Zp07 = $07 ; 29 refs; reads=17 writes=12; used at $C844, D2B2, D30F, D529, +23 more +Zp08 = $08 ; 16 refs; reads=7 writes=9; used at $C857, D52E, D542, D544, +12 more +Zp09 = $09 ; 18 refs; reads=8 writes=10; used at $C85C, CCCB, CCD6, CCE6, +14 more +Zp0A = $0A ; 30 refs; reads=10 writes=20; used at $CCD0, D1E7, D39E, D447, +26 more +Zp0B = $0B ; 24 refs; reads=8 writes=16; used at $D44B, D8AF, D9E8, DA0D, +19 more +Zp0C = $0C ; 23 refs; reads=10 writes=13; used at $D2F8, D314, D321, D323, +19 more +Zp0F = $0F ; 11 refs; reads=6 writes=5; used at $CF6C, CF81, CFC8, CFF2, +6 more +Zp10 = $10 ; 10 refs; reads=5 writes=5; used at $C7D8, C7DF, C7EC, C860, +6 more +Zp11 = $11 ; 8 refs; reads=4 writes=4; used at $C7F3, C889, CF70, CF74, +4 more +Zp12 = $12 ; 2 refs; reads=1 writes=1; used at $C7FA, F231 +Zp13 = $13 ; 2 refs; reads=1 writes=1; used at $C7FF, F236 +Zp14 = $14 ; 2 refs; reads=1 writes=1; used at $F539, F53D +Zp15 = $15 ; 13 refs; reads=11 writes=2; used at $C940, C946, CE8B, CF42, +9 more +Zp18 = $18 ; 6 refs; reads=3 writes=3; used at $C9C3, CC77, F4ED, F4FD, +1 more +Zp19 = $19 ; 10 refs; reads=8 writes=2; used at $C9C7, DB7B, DCB3, E278, +5 more +Zp1A = $1A ; 2 refs; reads=1 writes=1; used at $F501 +Zp1B = $1B ; 2 refs; reads=1 writes=1; used at $F503 +Zp1C = $1C ; 2 refs; reads=1 writes=1; used at $F505 +Zp1D = $1D ; 2 refs; reads=1 writes=1; used at $F507 +Zp1E = $1E ; 2 refs; reads=1 writes=1; used at $F509 +Zp1F = $1F ; 2 refs; reads=1 writes=1; used at $F50B +Zp20 = $20 ; 1 refs; reads=0 writes=1; used at $F485 +Zp21 = $21 ; 3 refs; reads=1 writes=2; used at $C9BA, CA6C, F489 +Zp22 = $22 ; 3 refs; reads=1 writes=2; used at $C9BF, CA71, F48D +Zp23 = $23 ; 1 refs; reads=0 writes=1; used at $F491 +Zp24 = $24 ; 8 refs; reads=6 writes=2; used at $C991, F367, F38E, F3C2, +4 more +Zp25 = $25 ; 10 refs; reads=7 writes=3; used at $CC15, F382, F38B, F3A9, +6 more +Zp26 = $26 ; 9 refs; reads=6 writes=3; used at $F377, F380, F39E, F3A7, +5 more +Zp27 = $27 ; 9 refs; reads=6 writes=3; used at $F36C, F375, F393, F39C, +5 more +Zp2C = $2C ; 1 refs; reads=0 writes=1; used at $CB92 +Zp2E = $2E ; 4 refs; reads=3 writes=1; used at $CB9E, CC24, D041, EBBB +Zp34 = $34 ; 5 refs; reads=1 writes=4; used at $CC7B, CD00, F4AE, F4B4 +Zp35 = $35 ; 5 refs; reads=3 writes=2; used at $C968, C985, F4B8, F4BC +Zp36 = $36 ; 7 refs; reads=3 writes=4; used at $CC9B, CCA8, DA27, DA3B, +3 more +Zp37 = $37 ; 2 refs; reads=1 writes=1; used at $DA33, DAAE +Zp38 = $38 ; 2 refs; reads=1 writes=1; used at $E1BF, E1E2 +Zp39 = $39 ; 3 refs; reads=1 writes=2; used at $CC84, EA5F, EA9E +Zp3A = $3A ; 7 refs; reads=3 writes=4; used at $D090, D092, D0DF, D0E4, +3 more +Zp3B = $3B ; 2 refs; reads=1 writes=1; used at $E23D, E24D +Zp3F = $3F ; 2 refs; reads=1 writes=1; used at $D637, D6C6 +Zp40 = $40 ; 5 refs; reads=2 writes=3; used at $E200, E20E, E213, E21D, +1 more +Zp41 = $41 ; 2 refs; reads=1 writes=1; used at $CFAC, CFF6 +Zp43 = $43 ; 50 refs; reads=24 writes=26; used at $C8AF, C8BC, CA17, CA2B, +31 more +Zp44 = $44 ; 13 refs; reads=4 writes=9; used at $C93D, C951, C95F, CC88, +8 more +Zp45 = $45 ; 3 refs; reads=1 writes=2; used at $CBA2, EBB6, EBC6 +Zp46 = $46 ; 3 refs; reads=2 writes=1; used at $F004, F02F, F048 +Zp47 = $47 ; 3 refs; reads=2 writes=1; used at $F009, F036, F042 +Zp48 = $48 ; 2 refs; reads=1 writes=1; used at $F00E, F04C +Zp49 = $49 ; 2 refs; reads=1 writes=1; used at $F013, F03A +Zp4A = $4A ; 3 refs; reads=2 writes=1; used at $F01B, F02C, F04E +Zp4B = $4B ; 4 refs; reads=3 writes=1; used at $D5D3, F020, F033, F03C +Zp4C = $4C ; 2 refs; reads=1 writes=1; used at $F025, F046 +Zp4D = $4D ; 2 refs; reads=1 writes=1; used at $F02A, F040 +Zp4E = $4E ; 7 refs; reads=1 writes=6; used at $C7D0, C893, C9CB, CA80, +3 more +Zp4F = $4F ; 8 refs; reads=1 writes=7; used at $C7D6, C897, C8B8, C9D3, +4 more +Zp50 = $50 ; 5 refs; reads=4 writes=1; used at $C9A0, C9B1, CA66, E436, +1 more +Zp51 = $51 ; 8 refs; reads=5 writes=3; used at $C7CC, C8DE, C9A8, C9AF, +4 more +Zp52 = $52 ; 16 refs; reads=12 writes=4; used at $C9F4, CA79, CA88, CAA4, +12 more +Zp53 = $53 ; 62 refs; reads=58 writes=4; used at $C9E0, CACC, CB04, CB49, +56 more +Zp54 = $54 ; 6 refs; reads=4 writes=2; used at $C9EA, CB8A, D0AE, E43B, +1 more +Zp55 = $55 ; 12 refs; reads=5 writes=7; used at $C7D2, C8C1, CA06, CA4A, +6 more +Zp56 = $56 ; 15 refs; reads=12 writes=3; used at $D17D, D185, D1CF, D1F9, +11 more +Zp57 = $57 ; 8 refs; reads=5 writes=3; used at $D187, D56E, D600, D6A5, +4 more +Zp58 = $58 ; 18 refs; reads=13 writes=5; used at $C931, C957, CA00, CA11, +14 more +Zp59 = $59 ; 16 refs; reads=9 writes=7; used at $CC4A, CC56, D05E, D213, +12 more +Zp5A = $5A ; 12 refs; reads=4 writes=8; used at $D056, D20B, D38E, D3DD, +8 more +Zp5B = $5B ; 8 refs; reads=2 writes=6; used at $D2C6, D3BB, D3D2, D408, +4 more +Zp5C = $5C ; 8 refs; reads=2 writes=6; used at $D2C8, D3DF, D3E7, D3FB, +4 more +Zp5D = $5D ; 64 refs; reads=57 writes=7; used at $DA1B, DA2D, DA40, DA45, +59 more +Zp5E = $5E ; 23 refs; reads=6 writes=17; used at $DA2F, DA4E, DAB6, DACB, +19 more +Zp68 = $68 ; 21 refs; reads=14 writes=7; used at $DB81, DBA9, DBBB, DBE0, +15 more +Zp72 = $72 ; 12 refs; reads=7 writes=5; used at $DB29, DB64, DC06, DC1B, +8 more +Zp7D = $7D ; 2 refs; reads=1 writes=1; used at $DB55, E050 +Zp7E = $7E ; 10 refs; reads=7 writes=3; used at $DB85, DCC2, DF57, DF74, +4 more +Zp85 = $85 ; 4 refs; reads=1 writes=3; used at $D252, D268, D273, D4EB +Zp86 = $86 ; 9 refs; reads=4 writes=5; used at $CCE4, CCEB, D8B3, D8CE, +4 more +Zp88 = $88 ; 4 refs; reads=2 writes=2; used at $D9EA, D9EC, D9F7 +Zp8A = $8A ; 6 refs; reads=2 writes=4; used at $DABA, DDD1, DFEA, DFEC, +1 more +Zp94 = $94 ; 9 refs; reads=4 writes=5; used at $D551, D5BB, D5E8, D60A, +4 more +Zp95 = $95 ; 6 refs; reads=2 writes=4; used at $D5C4, D5CA, D5EC, D615, +2 more +Zp96 = $96 ; 33 refs; reads=16 writes=17; used at $CC58, CEB8, D189, D197, +29 more +Zp97 = $97 ; 7 refs; reads=2 writes=5; used at $CC6A, D246, D250, D25D, +3 more +Zp98 = $98 ; 9 refs; reads=6 writes=3; used at $D0CB, D0D1, D0E1, D108, +3 more +Zp99 = $99 ; 9 refs; reads=8 writes=1; used at $E29C, E37C, E39B, E3C0, +5 more +Zp9A = $9A ; 6 refs; reads=3 writes=3; used at $C89B, CD1D, CEA8, D04C, +2 more +Zp9B = $9B ; 3 refs; reads=1 writes=2; used at $D233, D239, D244 +Zp9C = $9C ; 3 refs; reads=2 writes=1; used at $EC6F, EC76, F031 +Zp9D = $9D ; 2 refs; reads=1 writes=1; used at $EC80, F038 +Zp9E = $9E ; 7 refs; reads=3 writes=4; used at $D58C, D595, D59C, D5A1, +3 more +Zp9F = $9F ; 12 refs; reads=6 writes=6; used at $CC63, D633, D6F6, D705, +7 more +ZpA0 = $A0 ; 10 refs; reads=6 writes=4; used at $D62D, D7AD, D7C3, D7E8, +6 more +ZpA1 = $A1 ; 3 refs; reads=2 writes=1; used at $D2BE, D40D, D4B1 +ZpA2 = $A2 ; 4 refs; reads=1 writes=3; used at $CC73, D6E8, D6EB, D6F4 +ZpA3 = $A3 ; 2 refs; reads=1 writes=1; used at $DC5E, E10B +ZpAD = $AD ; 6 refs; reads=3 writes=3; used at $DABC, DBDA, E19A, E1BA, +2 more +ZpAE = $AE ; 70 refs; reads=64 writes=6; used at $E1E7, E221, E22B, E22D, +63 more +ZpAF = $AF ; 35 refs; reads=10 writes=25; used at $E223, E252, E27E, E280, +31 more +ZpB3 = $B3 ; 2 refs; reads=1 writes=1; used at $E28A, E350 +ZpB7 = $B7 ; 4 refs; reads=2 writes=2; used at $EA81, EA92, EA9A +ZpB8 = $B8 ; 4 refs; reads=2 writes=2; used at $EAA1, EAA3, EAB0 +ZpB9 = $B9 ; 11 refs; reads=3 writes=8; used at $E4C7, E4EA, E4FD, E653, +7 more +ZpBE = $BE ; 2 refs; reads=1 writes=1; used at $DA13, EE80 +ZpBF = $BF ; 7 refs; reads=4 writes=3; used at $CEB1, ED87, EE2E, EE3C, +2 more +ZpC0 = $C0 ; 4 refs; reads=2 writes=2; used at $DF2C, DF3D, DF40, DFC0 +ZpC1 = $C1 ; 2 refs; reads=2 writes=0; used at $D065, E783 +ZpC2 = $C2 ; 1 refs; reads=1 writes=0; used at $E790 +ZpCC = $CC ; 2 refs; reads=0 writes=2; used at $EEB8, EF0E +ZpCD = $CD ; 1 refs; reads=0 writes=1; used at $EF3A +ZpCE = $CE ; 1 refs; reads=0 writes=1; used at $EF3C +ZpCF = $CF ; 1 refs; reads=0 writes=1; used at $EF3E +ZpD0 = $D0 ; 1 refs; reads=0 writes=1; used at $EF40 +ZpD2 = $D2 ; 24 refs; reads=12 writes=12; used at $D32D, D32F, D34E, D353, +14 more +ZpD3 = $D3 ; 1 refs; reads=0 writes=1; used at $E245 +ZpD4 = $D4 ; 1 refs; reads=0 writes=1; used at $E247 +ZpD5 = $D5 ; 1 refs; reads=0 writes=1; used at $E249 +ZpD8 = $D8 ; 3 refs; reads=1 writes=2; used at $E899, E90E, E938 +ZpD9 = $D9 ; 3 refs; reads=1 writes=2; used at $E8F3, E93B, E965 +ZpDA = $DA ; 4 refs; reads=2 writes=2; used at $D360, D367, E858, E8B2 +ZpDB = $DB ; 6 refs; reads=3 writes=3; used at $E494, E4A1, E4B0, E7A5, +2 more +ZpE0 = $E0 ; 11 refs; reads=9 writes=2; used at $E4E0, E5EC, E637, E6B1, +7 more +ZpE4 = $E4 ; 4 refs; reads=2 writes=2; used at $E808, E80A, E817 +ZpE8 = $E8 ; 4 refs; reads=2 writes=2; used at $E45B, E468, E475 +ZpEC = $EC ; 3 refs; reads=1 writes=2; used at $E2D4, E2DB, E2EB +ZpF0 = $F0 ; 7 refs; reads=1 writes=6; used at $FB75, FB7E, FBB7, FBF4, +3 more +ZpF1 = $F1 ; 12 refs; reads=7 writes=5; used at $FA8F, FB8E, FB90, FBC4, +6 more +ZpF2 = $F2 ; 12 refs; reads=6 writes=6; used at $FA91, FB89, FBA4, FBC2, +6 more +ZpF3 = $F3 ; 6 refs; reads=3 writes=3; used at $FC90, FD95, FDE1, FDE3, +1 more +ZpF5 = $F5 ; 8 refs; reads=5 writes=3; used at $FCBE, FCE2, FCF2, FD05, +3 more +ZpF6 = $F6 ; 5 refs; reads=3 writes=2; used at $FCC6, FCCD, FCFA, FD00, +1 more +ZpF7 = $F7 ; 5 refs; reads=4 writes=1; used at $FD74, FDA6, FDB6, FDE5, +1 more +ZpF8 = $F8 ; 1 refs; reads=0 writes=1; used at $FD79 +ZpF9 = $F9 ; 7 refs; reads=4 writes=3; used at $FCA1, FD7E, FDC9, FDF2, +2 more +ZpFA = $FA ; 10 refs; reads=6 writes=4; used at $FBFD, FD0B, FD83, FD9B, +4 more +ZpFB = $FB ; 7 refs; reads=5 writes=2; used at $FB77, FD65, FD97, FDC3, +3 more +ZpFC = $FC ; 15 refs; reads=5 writes=10; used at $C9FC, CC96, CCA3, CF6E, +11 more +ZpFD = $FD ; 12 refs; reads=1 writes=11; used at $C905, CA1B, CB44, CD04, +8 more +ZpFE = $FE ; 17 refs; reads=5 writes=12; used at $CDC0, CDF1, D0DB, DBE4, +10 more +ZpFF = $FF ; 17 refs; reads=5 writes=12; used at $D0F2, D240, D507, D5E4, +9 more diff --git a/_wip/Donkey Kong (JU)/copilot/prg.s b/_wip/Donkey Kong (JU)/copilot/prg.s index f4dceb1..6f60cce 100644 --- a/_wip/Donkey Kong (JU)/copilot/prg.s +++ b/_wip/Donkey Kong (JU)/copilot/prg.s @@ -1,12 +1,16458 @@ -; Donkey Kong (JU) NES disassembly - Pass 1 (skeleton) -; Generated from the supplied 16 KiB PRG image. -; Pass 1 classifies recursively reachable code, inline address tables, vectors, -; and untraced/data regions. All PRG data bytes are emitted explicitly with .byte directives. - +; Donkey Kong (JU) 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=$C85F RESET=$C79E IRQ=$FFF0 +; PRG mapped at $C000-$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" -.incbin "prg.bin", $0000, $4000 + +; ---- data $C000-$C79D (1950 bytes) ---- +; referenced by `lda $C4A7,x` at $C808 (operand $C4A7 falls inside this region) +; referenced by `lda $C4A8,x` at $C80D (operand $C4A8 falls inside this region) +; referenced by `lda $C03C,x` at $C816 (operand $C03C falls inside this region) +; referenced by `lda $C03D,x` at $C81B (operand $C03D falls inside this region) +; referenced by `lda $C03C,x` at $C824 (operand $C03C falls inside this region) +; referenced by `lda $C03D,x` at $C829 (operand $C03D falls inside this region) +; ... and 127 further references from decoded code + .byte $20, $70, $06, $00, $20, $64, $06, $00, $20, $78, $06, $00, $20, $B7, $04, $00 ; CPU:$C000 PRG:0000 20 70 06 00 20 64 06 00 20 78 06 00 20 B7 04 00 + .byte $20, $BC, $01, $00, $01, $08, $02, $08, $02, $00, $05, $01, $00, $02, $01, $01 ; CPU:$C010 PRG:0010 20 BC 01 00 01 08 02 08 02 00 05 01 00 02 01 01 + .byte $01, $05, $01, $05, $01, $02, $01, $02, $DB, $60, $E2, $55, $14, $20, $01, $F9 ; CPU:$C020 PRG:0020 01 05 01 05 01 02 01 02 DB 60 E2 55 14 20 01 F9 + .byte $A0, $E0, $30, $10, $10, $01, $50, $01, $30, $D0, $FF, $FF, $3E, $C6, $57, $C6 ; CPU:$C030 PRG:0030 A0 E0 30 10 10 01 50 01 30 D0 FF FF 3E C6 57 C6 + .byte $E1, $C6, $60, $C7, $7D, $C7, $E4, $C6, $F1, $C6, $53, $C7, $08, $C7, $19, $C7 ; CPU:$C040 PRG:0040 E1 C6 60 C7 7D C7 E4 C6 F1 C6 53 C7 08 C7 19 C7 + .byte $1C, $C7, $35, $C7, $4E, $C7, $8C, $C0, $CF, $C0, $61, $C1, $60, $04, $C3, $C0 ; CPU:$C050 PRG:0050 1C C7 35 C7 4E C7 8C C0 CF C0 61 C1 60 04 C3 C0 + .byte $DF, $C0, $6E, $C1, $C4, $C2, $C8, $C2, $86, $C1, $B0, $C1, $92, $C1, $CF, $C1 ; CPU:$C060 PRG:0060 DF C0 6E C1 C4 C2 C8 C2 86 C1 B0 C1 92 C1 CF C1 + .byte $D5, $C1, $DB, $C1, $E1, $C1, $9E, $C1, $E7, $C1, $0C, $C6, $70, $C6, $89, $C6 ; CPU:$C070 PRG:0070 D5 C1 DB C1 E1 C1 9E C1 E7 C1 0C C6 70 C6 89 C6 + .byte $25, $C6, $A2, $C6, $CC, $00, $8E, $C1, $96, $C1, $A6, $C6, $00, $D8, $00, $00 ; CPU:$C080 PRG:0080 25 C6 A2 C6 CC 00 8E C1 96 C1 A6 C6 00 D8 00 00 + .byte $01, $00, $80, $D7, $04, $18, $06, $FE, $C8, $BC, $04, $E8, $09, $FE, $20, $9E ; CPU:$C090 PRG:0090 01 00 80 D7 04 18 06 FE C8 BC 04 E8 09 FE 20 9E + .byte $04, $18, $09, $FE, $C8, $80, $04, $E8, $09, $FE, $20, $62, $04, $18, $09, $FE ; CPU:$C0A0 PRG:00A0 04 18 09 FE C8 80 04 E8 09 FE 20 62 04 18 09 FE + .byte $C8, $44, $04, $E8, $06, $FE, $80, $28, $04, $00, $01, $FE, $BC, $9E, $80, $62 ; CPU:$C0B0 PRG:00B0 C8 44 04 E8 06 FE 80 28 04 00 01 FE BC 9E 80 62 + .byte $44, $28, $FF, $00, $00, $80, $00, $00, $00, $18, $00, $00, $00, $10, $00, $E0 ; CPU:$C0C0 PRG:00C0 44 28 FF 00 00 80 00 00 00 18 00 00 00 10 00 E0 + .byte $BC, $00, $10, $9E, $00, $E0, $80, $00, $10, $62, $00, $E0, $44, $00, $FE, $00 ; CPU:$C0D0 PRG:00D0 BC 00 10 9E 00 E0 80 00 10 62 00 E0 44 00 FE 00 + .byte $00, $10, $03, $C8, $BC, $08, $C8, $80, $04, $B8, $74, $10, $68, $58, $14, $C8 ; CPU:$C0E0 PRG:00E0 00 10 03 C8 BC 08 C8 80 04 B8 74 10 68 58 14 C8 + .byte $44, $04, $60, $CF, $0C, $70, $9B, $00, $30, $9E, $04, $50, $85, $08, $80, $7D ; CPU:$C0F0 PRG:00F0 44 04 60 CF 0C 70 9B 00 30 9E 04 50 85 08 80 7D + .byte $00, $30, $62, $04, $58, $60, $00, $90, $28, $18, $FE, $00, $00, $08, $1D, $00 ; CPU:$C100 PRG:0100 00 30 62 04 58 60 00 90 28 18 FE 00 00 08 1D 00 + .byte $00, $08, $17, $00, $00, $08, $18, $00, $00, $08, $09, $00, $00, $08, $0B, $00 ; CPU:$C110 PRG:0110 00 08 17 00 00 08 18 00 00 08 09 00 00 08 0B 00 + .byte $00, $08, $07, $00, $00, $08, $19, $C8, $BC, $00, $70, $9B, $00, $30, $9E, $00 ; CPU:$C120 PRG:0120 00 08 07 00 00 08 19 C8 BC 00 70 9B 00 30 9E 00 + .byte $C8, $80, $00, $80, $7D, $00, $30, $62, $00, $58, $60, $00, $C8, $44, $00, $90 ; CPU:$C130 PRG:0130 C8 80 00 80 7D 00 30 62 00 58 60 00 C8 44 00 90 + .byte $28, $00, $FE, $00, $00, $08, $0D, $24, $24, $54, $54, $60, $60, $64, $64, $60 ; CPU:$C140 PRG:0140 28 00 FE 00 00 08 0D 24 24 54 54 60 60 64 64 60 + .byte $60, $24, $24, $68, $68, $68, $68, $68, $68, $24, $24, $24, $54, $54, $54, $00 ; CPU:$C150 PRG:0150 60 24 24 68 68 68 68 68 68 24 24 24 54 54 54 00 + .byte $00, $60, $B7, $00, $50, $7B, $00, $B8, $5C, $00, $68, $40, $00, $FE, $00, $00 ; CPU:$C160 PRG:0160 00 60 B7 00 50 7B 00 B8 5C 00 68 40 00 FE 00 00 + .byte $08, $18, $CA, $A7, $8E, $6B, $51, $5C, $2C, $4C, $2C, $64, $C6, $AA, $8C, $6D ; CPU:$C170 PRG:0170 08 18 CA A7 8E 6B 51 5C 2C 4C 2C 64 C6 AA 8C 6D + .byte $4D, $C4, $6C, $7C, $54, $C4, $08, $11, $0A, $11, $08, $10, $0A, $11, $08, $0F ; CPU:$C180 PRG:0180 4D C4 6C 7C 54 C4 08 11 0A 11 08 10 0A 11 08 0F + .byte $0A, $11, $05, $01, $0C, $09, $05, $05, $0A, $0A, $08, $10, $08, $10, $04, $04 ; CPU:$C190 PRG:0190 0A 11 05 01 0C 09 05 05 0A 0A 08 10 08 10 04 04 + .byte $0C, $0D, $0C, $14, $1C, $10, $18, $20, $03, $05, $02, $03, $00, $00, $03, $04 ; CPU:$C1A0 PRG:01A0 0C 0D 0C 14 1C 10 18 20 03 05 02 03 00 00 03 04 + .byte $00, $00, $08, $08, $10, $E0, $10, $E0, $0C, $E0, $08, $E8, $01, $02, $04, $08 ; CPU:$C1B0 PRG:01B0 00 00 08 08 10 E0 10 E0 0C E0 08 E8 01 02 04 08 + .byte $10, $20, $40, $80, $13, $30, $48, $60, $78, $90, $A8, $C0, $E0, $13, $DB, $4C ; CPU:$C1C0 PRG:01C0 10 20 40 80 13 30 48 60 78 90 A8 C0 E0 13 DB 4C + .byte $6A, $88, $A6, $C5, $FE, $53, $6B, $8F, $A7, $CA, $FE, $52, $6E, $8C, $AC, $C5 ; CPU:$C1D0 PRG:01D0 6A 88 A6 C5 FE 53 6B 8F A7 CA FE 52 6E 8C AC C5 + .byte $FE, $52, $6C, $8E, $A8, $CA, $FE, $00, $06, $08, $08, $19, $30, $34, $30, $34 ; CPU:$C1E0 PRG:01E0 FE 52 6C 8E A8 CA FE 00 06 08 08 19 30 34 30 34 + .byte $30, $34, $38, $3C, $3C, $3C, $02, $04, $02, $04, $07, $05, $07, $09, $03, $00 ; CPU:$C1F0 PRG:01F0 30 34 38 3C 3C 3C 02 04 02 04 07 05 07 09 03 00 + .byte $00, $04, $08, $01, $02, $03, $04, $50, $60, $70, $80, $90, $0E, $D8, $18, $0E ; CPU:$C200 PRG:0200 00 04 08 01 02 03 04 50 60 70 80 90 0E D8 18 0E + .byte $C8, $04, $86, $C8, $04, $A6, $C0, $00, $BE, $B8, $00, $D6, $B0, $04, $4E, $B0 ; CPU:$C210 PRG:0210 C8 04 86 C8 04 A6 C0 00 BE B8 00 D6 B0 04 4E B0 + .byte $04, $0E, $A0, $04, $DE, $A0, $00, $C6, $98, $00, $AE, $90, $00, $96, $88, $14 ; CPU:$C220 PRG:0220 04 0E A0 04 DE A0 00 C6 98 00 AE 90 00 96 88 14 + .byte $C6, $78, $0C, $0E, $70, $04, $46, $70, $08, $8E, $68, $04, $AE, $60, $00, $C6 ; CPU:$C230 PRG:0230 C6 78 0C 0E 70 04 46 70 08 8E 68 04 AE 60 00 C6 + .byte $58, $00, $DE, $50, $00, $66, $40, $10, $86, $28, $00, $FE, $B0, $78, $60, $40 ; CPU:$C240 PRG:0240 58 00 DE 50 00 66 40 10 86 28 00 FE B0 78 60 40 + .byte $28, $FF, $00, $00, $14, $00, $00, $00, $1C, $00, $00, $00, $24, $00, $00, $00 ; CPU:$C250 PRG:0250 28 FF 00 00 14 00 00 00 1C 00 00 00 24 00 00 00 + .byte $2C, $00, $00, $00, $54, $00, $00, $00, $12, $00, $00, $00, $E4, $00, $18, $A0 ; CPU:$C260 PRG:0260 2C 00 00 00 54 00 00 00 12 00 00 00 E4 00 18 A0 + .byte $0C, $20, $70, $10, $50, $70, $14, $60, $70, $14, $98, $68, $08, $C8, $78, $08 ; CPU:$C270 PRG:0270 0C 20 70 10 50 70 14 60 70 14 98 68 08 C8 78 08 + .byte $E0, $A0, $00, $E0, $50, $0C, $B0, $40, $08, $90, $28, $04, $FE, $00, $00, $08 ; CPU:$C280 PRG:0280 E0 A0 00 E0 50 0C B0 40 08 90 28 04 FE 00 00 08 + .byte $10, $00, $00, $08, $18, $00, $00, $08, $20, $00, $00, $08, $28, $00, $00, $08 ; CPU:$C290 PRG:0290 10 00 00 08 18 00 00 08 20 00 00 08 28 00 00 08 + .byte $30, $00, $00, $08, $40, $18, $A0, $00, $20, $70, $00, $50, $70, $00, $60, $70 ; CPU:$C2A0 PRG:02A0 30 00 00 08 40 18 A0 00 20 70 00 50 70 00 60 70 + .byte $00, $98, $68, $00, $C8, $78, $00, $E0, $A0, $00, $E0, $50, $00, $B0, $40, $00 ; CPU:$C2B0 PRG:02B0 00 98 68 00 C8 78 00 E0 A0 00 E0 50 00 B0 40 00 + .byte $90, $28, $00, $FE, $04, $01, $1B, $0E, $00, $01, $12, $01, $30, $38, $40, $48 ; CPU:$C2C0 PRG:02C0 90 28 00 FE 04 01 1B 0E 00 01 12 01 30 38 40 48 + .byte $50, $58, $00, $00, $09, $15, $18, $00, $4C, $5F, $03, $5C, $5F, $03, $C4, $67 ; CPU:$C2D0 PRG:02D0 50 58 00 00 09 15 18 00 4C 5F 03 5C 5F 03 C4 67 + .byte $03, $4C, $9F, $13, $5C, $9F, $13, $C4, $87, $13, $DC, $3F, $03, $DC, $67, $13 ; CPU:$C2E0 PRG:02E0 03 4C 9F 13 5C 9F 13 C4 87 13 DC 3F 03 DC 67 13 + .byte $06, $D8, $00, $06, $B8, $00, $16, $90, $04, $1E, $68, $08, $26, $40, $0C, $FE ; CPU:$C2F0 PRG:02F0 06 D8 00 06 B8 00 16 90 04 1E 68 08 26 40 0C FE + .byte $B8, $90, $68, $40, $28, $FF, $00, $00, $F5, $00, $00, $00, $D5, $00, $00, $00 ; CPU:$C300 PRG:0300 B8 90 68 40 28 FF 00 00 F5 00 00 00 D5 00 00 00 + .byte $C5, $00, $00, $00, $B5, $00, $10, $B8, $00, $78, $B8, $00, $E8, $B8, $00, $18 ; CPU:$C310 PRG:0310 C5 00 00 00 B5 00 10 B8 00 78 B8 00 E8 B8 00 18 + .byte $90, $04, $60, $90, $04, $98, $90, $04, $E0, $90, $04, $20, $68, $04, $80, $68 ; CPU:$C320 PRG:0320 90 04 60 90 04 98 90 04 E0 90 04 20 68 04 80 68 + .byte $04, $D8, $68, $04, $28, $40, $04, $48, $40, $04, $B0, $40, $04, $D0, $40, $04 ; CPU:$C330 PRG:0330 04 D8 68 04 28 40 04 48 40 04 B0 40 04 D0 40 04 + .byte $FE, $00, $00, $08, $20, $00, $00, $08, $28, $10, $B8, $00, $78, $B8, $00, $E8 ; CPU:$C340 PRG:0340 FE 00 00 08 20 00 00 08 28 10 B8 00 78 B8 00 E8 + .byte $B8, $00, $18, $90, $00, $60, $90, $00, $98, $90, $00, $E0, $90, $00, $20, $68 ; CPU:$C350 PRG:0350 B8 00 18 90 00 60 90 00 98 90 00 E0 90 00 20 68 + .byte $00, $80, $68, $00, $D8, $68, $00, $28, $40, $00, $48, $40, $00, $B0, $40, $00 ; CPU:$C360 PRG:0360 00 80 68 00 D8 68 00 28 40 00 48 40 00 B0 40 00 + .byte $D0, $40, $00, $FE, $00, $09, $1E, $33, $48, $54, $0C, $A7, $03, $74, $A7, $03 ; CPU:$C370 PRG:0370 D0 40 00 FE 00 09 1E 33 48 54 0C A7 03 74 A7 03 + .byte $E4, $A7, $03, $0C, $C7, $13, $74, $C7, $13, $E4, $C7, $13, $14, $7F, $03, $5C ; CPU:$C380 PRG:0380 E4 A7 03 0C C7 13 74 C7 13 E4 C7 13 14 7F 03 5C + .byte $7F, $03, $94, $7F, $03, $DC, $7F, $03, $1C, $57, $03, $7C, $57, $03, $D4, $57 ; CPU:$C390 PRG:0390 7F 03 94 7F 03 DC 7F 03 1C 57 03 7C 57 03 D4 57 + .byte $03, $14, $A7, $13, $5C, $A7, $13, $94, $A7, $13, $DC, $A7, $13, $24, $2F, $03 ; CPU:$C3A0 PRG:03A0 03 14 A7 13 5C A7 13 94 A7 13 DC A7 13 24 2F 03 + .byte $44, $2F, $03, $AC, $2F, $03, $CC, $2F, $03, $1C, $7F, $13, $7C, $7F, $13, $D4 ; CPU:$C3B0 PRG:03B0 44 2F 03 AC 2F 03 CC 2F 03 1C 7F 13 7C 7F 13 D4 + .byte $7F, $13, $24, $57, $13, $44, $57, $13, $AC, $57, $13, $CC, $57, $13, $08, $C7 ; CPU:$C3C0 PRG:03C0 7F 13 24 57 13 44 57 13 AC 57 13 CC 57 13 08 C7 + .byte $10, $A7, $18, $7F, $20, $57, $E8, $C7, $E0, $A7, $D8, $7F, $D0, $57, $34, $AC ; CPU:$C3D0 PRG:03D0 10 A7 18 7F 20 57 E8 C7 E0 A7 D8 7F D0 57 34 AC + .byte $44, $BC, $05, $03, $0D, $0B, $D4, $0C, $E4, $0C, $5D, $4B, $CD, $C3, $5D, $43 ; CPU:$C3E0 PRG:03E0 44 BC 05 03 0D 0B D4 0C E4 0C 5D 4B CD C3 5D 43 + .byte $E5, $C3, $ED, $03, $24, $49, $77, $77, $77, $77, $FF, $FF, $0B, $0C, $0D, $15 ; CPU:$C3F0 PRG:03F0 E5 C3 ED 03 24 49 77 77 77 77 FF FF 0B 0C 0D 15 + .byte $16, $17, $18, $19, $1A, $1E, $1F, $FF, $FF, $FF, $01, $01, $01, $01, $FF, $FF ; CPU:$C400 PRG:0400 16 17 18 19 1A 1E 1F FF FF FF 01 01 01 01 FF FF + .byte $01, $01, $E4, $E3, $E2, $D8, $D7, $D6, $D5, $D4, $D3, $D0, $CF, $48, $84, $C0 ; CPU:$C410 PRG:0410 01 01 E4 E3 E2 D8 D7 D6 D5 D4 D3 D0 CF 48 84 C0 + .byte $50, $8D, $C7, $20, $C0, $78, $60, $28, $44, $6B, $20, $33, $C4, $37, $C4, $3B ; CPU:$C420 PRG:0420 50 8D C7 20 C0 78 60 28 44 6B 20 33 C4 37 C4 3B + .byte $C4, $3F, $C4, $00, $00, $10, $08, $00, $00, $10, $08, $00, $00, $60, $10, $00 ; CPU:$C430 PRG:0430 C4 3F C4 00 00 10 08 00 00 10 08 00 00 60 10 00 + .byte $00, $2A, $20, $B0, $A0, $78, $68, $68, $88, $88, $88, $88, $88, $48, $38, $28 ; CPU:$C440 PRG:0440 00 2A 20 B0 A0 78 68 68 88 88 88 88 88 48 38 28 + .byte $18, $18, $BB, $BB, $5E, $2F, $13, $88, $78, $64, $56, $49, $88, $88, $24, $55 ; CPU:$C450 PRG:0450 18 18 BB BB 5E 2F 13 88 78 64 56 49 88 88 24 55 + .byte $55, $88, $88, $49, $55, $55, $40, $20, $10, $08, $01, $8C, $C0, $0C, $C2, $0C ; CPU:$C460 PRG:0460 55 88 88 49 55 55 40 20 10 08 01 8C C0 0C C2 0C + .byte $C2, $F0, $C2, $C3, $C0, $0C, $C2, $52, $C2, $06, $C3, $E3, $C0, $0C, $C2, $6E ; CPU:$C470 PRG:0470 C2 F0 C2 C3 C0 0C C2 52 C2 06 C3 E3 C0 0C C2 6E + .byte $C2, $16, $C3, $0B, $C1, $0C, $C2, $8D, $C2, $41, $C3, $27, $C1, $0C, $C2, $A5 ; CPU:$C480 PRG:0480 C2 16 C3 0B C1 0C C2 8D C2 41 C3 27 C1 0C C2 A5 + .byte $C2, $49, $C3, $BC, $C0, $0C, $C2, $4C, $C2, $00, $C3, $0C, $C2, $D2, $C2, $74 ; CPU:$C490 PRG:0490 C2 49 C3 BC C0 0C C2 4C C2 00 C3 0C C2 D2 C2 74 + .byte $C3, $0C, $C2, $D8, $C2, $7A, $C3, $5B, $F5, $D9, $F8, $CD, $F7, $1C, $F7, $D9 ; CPU:$C4A0 PRG:04A0 C3 0C C2 D8 C2 7A C3 5B F5 D9 F8 CD F7 1C F7 D9 + .byte $F8, $1B, $FA, $00, $00, $01, $06, $E8, $04, $50, $18, $D5, $12, $E8, $00, $50 ; CPU:$C4B0 PRG:04B0 F8 1B FA 00 00 01 06 E8 04 50 18 D5 12 E8 00 50 + .byte $20, $DB, $22, $F0, $00, $00, $00, $03, $2C, $30, $04, $20, $7F, $F6, $21, $D0 ; CPU:$C4C0 PRG:04C0 20 DB 22 F0 00 00 00 03 2C 30 04 20 7F F6 21 D0 + .byte $00, $20, $46, $F6, $21, $D8, $00, $00, $00, $01, $04, $C0, $04, $00, $00, $00 ; CPU:$C4D0 PRG:04D0 00 20 46 F6 21 D8 00 00 00 01 04 C0 04 00 00 00 + .byte $04, $00, $04, $30, $C7, $04, $22, $00, $00, $00, $00, $02, $08, $10, $04, $00 ; CPU:$C4E0 PRG:04E0 04 00 04 30 C7 04 22 00 00 00 00 02 08 10 04 00 + .byte $00, $02, $02, $E0, $04, $FE, $00, $00, $01, $06, $E8, $04, $50, $18, $D5, $12 ; CPU:$C4F0 PRG:04F0 00 02 02 E0 04 FE 00 00 01 06 E8 04 50 18 D5 12 + .byte $E8, $00, $50, $20, $DB, $22, $F0, $00, $00, $00, $03, $0C, $30, $04, $30, $78 ; CPU:$C500 PRG:0500 E8 00 50 20 DB 22 F0 00 00 00 03 0C 30 04 30 78 + .byte $A0, $12, $30, $00, $30, $A8, $A0, $12, $38, $00, $30, $49, $A0, $12, $40, $00 ; CPU:$C510 PRG:0510 A0 12 30 00 30 A8 A0 12 38 00 30 49 A0 12 40 00 + .byte $70, $70, $A0, $12, $48, $00, $70, $A0, $A0, $12, $50, $00, $70, $D7, $A0, $12 ; CPU:$C520 PRG:0520 70 70 A0 12 48 00 70 A0 A0 12 50 00 70 D7 A0 12 + .byte $58, $00, $00, $00, $23, $02, $40, $04, $00, $00, $23, $02, $58, $04, $00, $00 ; CPU:$C530 PRG:0530 58 00 00 00 23 02 40 04 00 00 23 02 58 04 00 00 + .byte $00, $04, $00, $04, $10, $B7, $04, $22, $00, $00, $00, $00, $02, $08, $10, $04 ; CPU:$C540 PRG:0540 00 04 00 04 10 B7 04 22 00 00 00 00 02 08 10 04 + .byte $4C, $9F, $98, $22, $10, $00, $CC, $67, $98, $22, $20, $00, $00, $00, $03, $0C ; CPU:$C550 PRG:0550 4C 9F 98 22 10 00 CC 67 98 22 20 00 00 00 03 0C + .byte $60, $04, $00, $00, $01, $16, $90, $04, $FE, $00, $00, $01, $06, $E8, $04, $50 ; CPU:$C560 PRG:0560 60 04 00 00 01 16 90 04 FE 00 00 01 06 E8 04 50 + .byte $18, $D5, $12, $E8, $00, $50, $20, $DB, $22, $F0, $00, $00, $00, $03, $04, $D0 ; CPU:$C570 PRG:0570 18 D5 12 E8 00 50 20 DB 22 F0 00 00 00 03 04 D0 + .byte $04, $14, $6E, $F6, $21, $D0, $00, $7C, $46, $F6, $21, $D8, $00, $00, $00, $01 ; CPU:$C580 PRG:0580 04 14 6E F6 21 D0 00 7C 46 F6 21 D8 00 00 00 01 + .byte $20, $50, $04, $00, $00, $00, $04, $00, $04, $38, $C7, $04, $22, $00, $00, $00 ; CPU:$C590 PRG:0590 20 50 04 00 00 00 04 00 04 38 C7 04 22 00 00 00 + .byte $00, $02, $10, $10, $04, $FE, $B3, $C4, $F6, $C4, $F6, $C4, $69, $C5, $7F, $7F ; CPU:$C5A0 PRG:05A0 00 02 10 10 04 FE B3 C4 F6 C4 F6 C4 69 C5 7F 7F + .byte $7F, $00, $5F, $3F, $00, $2F, $7F, $7F, $00, $A9, $A9, $81, $81, $59, $59, $31 ; CPU:$C5B0 PRG:05B0 7F 00 5F 3F 00 2F 7F 7F 00 A9 A9 81 81 59 59 31 + .byte $31, $00, $30, $4C, $D5, $00, $10, $E0, $00, $24, $50, $C0, $00, $3B, $B3, $3B ; CPU:$C5C0 PRG:05C0 31 00 30 4C D5 00 10 E0 00 24 50 C0 00 3B B3 3B + .byte $B3, $3B, $B3, $38, $B3, $00, $22, $22, $22, $00, $21, $21, $00, $20, $22, $22 ; CPU:$C5D0 PRG:05D0 B3 3B B3 38 B3 00 22 22 22 00 21 21 00 20 22 22 + .byte $00, $22, $22, $22, $22, $21, $21, $21, $21, $06, $0A, $1B, $00, $82, $1C, $00 ; CPU:$C5E0 PRG:05E0 00 22 22 22 22 21 21 21 21 06 0A 1B 00 82 1C 00 + .byte $C5, $0A, $18, $00, $E8, $F7, $48, $57, $A8, $B7, $08, $17, $00, $04, $07, $0B ; CPU:$C5F0 PRG:05F0 C5 0A 18 00 E8 F7 48 57 A8 B7 08 17 00 04 07 0B + .byte $01, $03, $05, $08, $D0, $D1, $D2, $D3, $84, $8D, $84, $8D, $46, $76, $77, $78 ; CPU:$C600 PRG:0600 01 03 05 08 D0 D1 D2 D3 84 8D 84 8D 46 76 77 78 + .byte $79, $7A, $7B, $7C, $7D, $7E, $7F, $80, $81, $82, $83, $84, $85, $24, $24, $86 ; CPU:$C610 PRG:0610 79 7A 7B 7C 7D 7E 7F 80 81 82 83 84 85 24 24 86 + .byte $87, $24, $24, $24, $88, $46, $24, $9C, $9D, $9E, $9F, $A0, $A1, $A2, $A3, $A4 ; CPU:$C620 PRG:0620 87 24 24 24 88 46 24 9C 9D 9E 9F A0 A1 A2 A3 A4 + .byte $A5, $A6, $A7, $A8, $A9, $AA, $AB, $AC, $AD, $AE, $24, $AF, $B0, $B1, $46, $24 ; CPU:$C630 PRG:0630 A5 A6 A7 A8 A9 AA AB AC AD AE 24 AF B0 B1 46 24 + .byte $24, $24, $89, $24, $24, $8A, $8B, $8C, $8D, $8E, $8F, $90, $91, $92, $93, $94 ; CPU:$C640 PRG:0640 24 24 89 24 24 8A 8B 8C 8D 8E 8F 90 91 92 93 94 + .byte $95, $96, $97, $98, $99, $9A, $9B, $46, $24, $B2, $68, $9E, $B5, $B6, $6C, $C7 ; CPU:$C650 PRG:0650 95 96 97 98 99 9A 9B 46 24 B2 68 9E B5 B6 6C C7 + .byte $A3, $A4, $69, $A6, $A7, $A8, $6B, $AA, $C9, $CA, $6D, $BF, $24, $CD, $6A, $B1 ; CPU:$C660 PRG:0660 A3 A4 69 A6 A7 A8 6B AA C9 CA 6D BF 24 CD 6A B1 + .byte $46, $C2, $C3, $24, $9E, $C4, $C5, $C6, $C7, $A3, $B9, $A5, $A6, $A7, $BB, $6B ; CPU:$C670 PRG:0670 46 C2 C3 24 9E C4 C5 C6 C7 A3 B9 A5 A6 A7 BB 6B + .byte $C8, $C9, $CA, $CB, $CC, $24, $CD, $CE, $CF, $46, $24, $B2, $B3, $B4, $B5, $B6 ; CPU:$C680 PRG:0680 C8 C9 CA CB CC 24 CD CE CF 46 24 B2 B3 B4 B5 B6 + .byte $B7, $B8, $A3, $B9, $69, $BA, $A7, $BB, $A9, $AA, $BC, $BD, $BE, $BF, $C0, $C1 ; CPU:$C690 PRG:0690 B7 B8 A3 B9 69 BA A7 BB A9 AA BC BD BE BF C0 C1 + .byte $24, $B1, $13, $2C, $16, $13, $13, $16, $30, $37, $23, $DB, $42, $A0, $21, $CA ; CPU:$C6A0 PRG:06A0 24 B1 13 2C 16 13 13 16 30 37 23 DB 42 A0 21 CA + .byte $4C, $24, $21, $EA, $0C, $24, $24, $19, $15, $0A, $22, $0E, $1B, $24, $66, $24 ; CPU:$C6B0 PRG:06B0 4C 24 21 EA 0C 24 24 19 15 0A 22 0E 1B 24 66 24 + .byte $24, $00, $23, $E2, $04, $08, $0A, $0A, $02, $22, $0A, $4C, $24, $22, $2A, $0C ; CPU:$C6C0 PRG:06C0 24 00 23 E2 04 08 0A 0A 02 22 0A 4C 24 22 2A 0C + .byte $24, $10, $0A, $16, $0E, $24, $24, $18, $1F, $0E, $1B, $24, $22, $4A, $4C, $24 ; CPU:$C6D0 PRG:06D0 24 10 0A 16 0E 24 24 18 1F 0E 1B 24 22 4A 4C 24 + .byte $00, $12, $24, $24, $20, $63, $5B, $24, $20, $94, $4A, $24, $20, $B4, $4A, $24 ; CPU:$C6E0 PRG:06E0 00 12 24 24 20 63 5B 24 20 94 4A 24 20 B4 4A 24 + .byte $00, $21, $09, $4E, $24, $21, $A9, $4E, $24, $22, $49, $4E, $24, $22, $E9, $4E ; CPU:$C6F0 PRG:06F0 00 21 09 4E 24 21 A9 4E 24 22 49 4E 24 22 E9 4E + .byte $24, $3F, $1D, $03, $30, $36, $06, $00, $20, $8D, $46, $24, $20, $AD, $46, $24 ; CPU:$C700 PRG:0700 24 3F 1D 03 30 36 06 00 20 8D 46 24 20 AD 46 24 + .byte $20, $CD, $46, $24, $20, $ED, $46, $24, $00, $12, $AA, $AA, $46, $24, $24, $DC ; CPU:$C710 PRG:0710 20 CD 46 24 20 ED 46 24 00 12 AA AA 46 24 24 DC + .byte $DD, $D4, $D5, $DE, $DF, $D6, $D7, $E0, $E1, $D8, $D9, $E2, $E3, $DA, $DB, $E4 ; CPU:$C720 PRG:0720 DD D4 D5 DE DF D6 D7 E0 E1 D8 D9 E2 E3 DA DB E4 + .byte $E5, $24, $24, $E6, $E7, $46, $E8, $E9, $EA, $EB, $EC, $ED, $EE, $EF, $24, $F0 ; CPU:$C730 PRG:0730 E5 24 24 E6 E7 46 E8 E9 EA EB EC ED EE EF 24 F0 + .byte $F1, $F2, $24, $F3, $F4, $F5, $F6, $F7, $F8, $F9, $FA, $FB, $FC, $FD, $21, $08 ; CPU:$C740 PRG:0740 F1 F2 24 F3 F4 F5 F6 F7 F8 F9 FA FB FC FD 21 08 + .byte $50, $62, $00, $23, $09, $4E, $62, $23, $29, $4E, $62, $23, $49, $4E, $62, $00 ; CPU:$C750 PRG:0750 50 62 00 23 09 4E 62 23 29 4E 62 23 49 4E 62 00 + .byte $20, $C5, $42, $24, $20, $CA, $42, $24, $20, $EA, $42, $24, $20, $E5, $42, $24 ; CPU:$C760 PRG:0760 20 C5 42 24 20 CA 42 24 20 EA 42 24 20 E5 42 24 + .byte $22, $0A, $42, $24, $22, $2A, $42, $24, $22, $18, $42, $24, $00, $22, $38, $42 ; CPU:$C770 PRG:0770 22 0A 42 24 22 2A 42 24 22 18 42 24 00 22 38 42 + .byte $24, $21, $29, $C4, $24, $21, $36, $C4, $24, $21, $D0, $C4, $24, $22, $6C, $C4 ; CPU:$C780 PRG:0780 24 21 29 C4 24 21 36 C4 24 21 D0 C4 24 22 6C C4 + .byte $24, $22, $73, $C4, $24, $23, $0F, $C3, $24, $00, $FF, $01, $01, $FF ; CPU:$C790 PRG:0790 24 22 73 C4 24 23 0F C3 24 00 FF 01 01 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. +; ----------------------------------------------------------------------------- +Reset: + sei ; CPU:$C79E PRG:079E 78 + cld ; CPU:$C79F PRG:079F D8 + lda #$10 ; CPU:$C7A0 PRG:07A0 A9 10 + sta $2000 ; CPU:$C7A2 PRG:07A2 8D 00 20 + ldx #$FF ; CPU:$C7A5 PRG:07A5 A2 FF + txs ; CPU:$C7A7 PRG:07A7 9A +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C7A8: + lda $2002 ; CPU:$C7A8 PRG:07A8 AD 02 20 + and #$80 ; CPU:$C7AB PRG:07AB 29 80 + beq Label_C7A8 ; CPU:$C7AD PRG:07AD F0 F9 + ldy #$07 ; CPU:$C7AF PRG:07AF A0 07 + sty Zp01 ; CPU:$C7B1 PRG:07B1 84 01 + ldy #$00 ; CPU:$C7B3 PRG:07B3 A0 00 + sty Zp00 ; CPU:$C7B5 PRG:07B5 84 00 + lda #$00 ; CPU:$C7B7 PRG:07B7 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C7B9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7B9: + sta (Zp00),y ; CPU:$C7B9 PRG:07B9 91 00 + dey ; CPU:$C7BB PRG:07BB 88 + bne Label_C7B9 ; CPU:$C7BC PRG:07BC D0 FB + dec Zp01 ; CPU:$C7BE PRG:07BE C6 01 + bpl Label_C7B9 ; CPU:$C7C0 PRG:07C0 10 F7 + jsr $C7E7 ; CPU:$C7C2 PRG:07C2 20 E7 C7 + lda #$7F ; CPU:$C7C5 PRG:07C5 A9 7F + sta $0511 ; CPU:$C7C7 PRG:07C7 8D 11 05 + lda #$18 ; CPU:$C7CA PRG:07CA A9 18 + sta Zp51 ; CPU:$C7CC PRG:07CC 85 51 + lda #$01 ; CPU:$C7CE PRG:07CE A9 01 + sta Zp4E ; CPU:$C7D0 PRG:07D0 85 4E + sta Zp55 ; CPU:$C7D2 PRG:07D2 85 55 + lda #$00 ; CPU:$C7D4 PRG:07D4 A9 00 + sta Zp4F ; CPU:$C7D6 PRG:07D6 85 4F + lda Zp10 ; CPU:$C7D8 PRG:07D8 A5 10 + eor #$80 ; CPU:$C7DA PRG:07DA 49 80 + sta $2000 ; CPU:$C7DC PRG:07DC 8D 00 20 + sta Zp10 ; CPU:$C7DF PRG:07DF 85 10 +; ----------------------------------------------------------------------------- +; Routine: Label_C7E1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7E1: + jsr $F4ED ; CPU:$C7E1 PRG:07E1 20 ED F4 + jmp $C7E1 ; CPU:$C7E4 PRG:07E4 4C E1 C7 +; ----------------------------------------------------------------------------- +; Routine: Label_C7E7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7E7: + lda #$10 ; CPU:$C7E7 PRG:07E7 A9 10 + sta $2000 ; CPU:$C7E9 PRG:07E9 8D 00 20 + sta Zp10 ; CPU:$C7EC PRG:07EC 85 10 + lda #$06 ; CPU:$C7EE PRG:07EE A9 06 + sta $2001 ; CPU:$C7F0 PRG:07F0 8D 01 20 + sta Zp11 ; CPU:$C7F3 PRG:07F3 85 11 + lda #$00 ; CPU:$C7F5 PRG:07F5 A9 00 + sta $2005 ; CPU:$C7F7 PRG:07F7 8D 05 20 + sta Zp12 ; CPU:$C7FA PRG:07FA 85 12 + sta $2005 ; CPU:$C7FC PRG:07FC 8D 05 20 + sta Zp13 ; CPU:$C7FF PRG:07FF 85 13 + jsr $CBAE ; CPU:$C801 PRG:0801 20 AE CB + jmp $CBB7 ; CPU:$C804 PRG:0804 4C B7 CB +; ----------------------------------------------------------------------------- +; Routine: Label_C807 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C807: + tax ; CPU:$C807 PRG:0807 AA + lda $C4A7,x ; CPU:$C808 PRG:0808 BD A7 C4 + sta Zp00 ; CPU:$C80B PRG:080B 85 00 + lda $C4A8,x ; CPU:$C80D PRG:080D BD A8 C4 + sta Zp01 ; CPU:$C810 PRG:0810 85 01 + jmp $F228 ; CPU:$C812 PRG:0812 4C 28 F2 +; ----------------------------------------------------------------------------- +; Routine: Label_C815 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C815: + tax ; CPU:$C815 PRG:0815 AA + lda $C03C,x ; CPU:$C816 PRG:0816 BD 3C C0 + sta Zp02 ; CPU:$C819 PRG:0819 85 02 + lda $C03D,x ; CPU:$C81B PRG:081B BD 3D C0 + sta Zp03 ; CPU:$C81E PRG:081E 85 03 + jmp $F2D7 ; CPU:$C820 PRG:0820 4C D7 F2 +; ----------------------------------------------------------------------------- +; Routine: Label_C823 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C823: + tax ; CPU:$C823 PRG:0823 AA + lda $C03C,x ; CPU:$C824 PRG:0824 BD 3C C0 + sta Zp00 ; CPU:$C827 PRG:0827 85 00 + lda $C03D,x ; CPU:$C829 PRG:0829 BD 3D C0 + sta Zp01 ; CPU:$C82C PRG:082C 85 01 + jmp $CD76 ; CPU:$C82E PRG:082E 4C 76 CD +; ----------------------------------------------------------------------------- +; Routine: Label_C831 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C831: + tax ; CPU:$C831 PRG:0831 AA + lda $C03C,x ; CPU:$C832 PRG:0832 BD 3C C0 + sta Zp04 ; CPU:$C835 PRG:0835 85 04 + lda $C03D,x ; CPU:$C837 PRG:0837 BD 3D C0 + sta Zp05 ; CPU:$C83A PRG:083A 85 05 + lda $C044,x ; CPU:$C83C PRG:083C BD 44 C0 + sta Zp06 ; CPU:$C83F PRG:083F 85 06 + lda $C045,x ; CPU:$C841 PRG:0841 BD 45 C0 + sta Zp07 ; CPU:$C844 PRG:0844 85 07 + rts ; CPU:$C846 PRG:0846 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C847 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C847: + tax ; CPU:$C847 PRG:0847 AA + lda $C03C,x ; CPU:$C848 PRG:0848 BD 3C C0 + sta Zp02 ; CPU:$C84B PRG:084B 85 02 + lda $C03D,x ; CPU:$C84D PRG:084D BD 3D C0 + sta Zp03 ; CPU:$C850 PRG:0850 85 03 + rts ; CPU:$C852 PRG:0852 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C853 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C853: + tax ; CPU:$C853 PRG:0853 AA + lda $C03C,x ; CPU:$C854 PRG:0854 BD 3C C0 + sta Zp08 ; CPU:$C857 PRG:0857 85 08 + lda $C03D,x ; CPU:$C859 PRG:0859 BD 3D C0 + sta Zp09 ; CPU:$C85C PRG:085C 85 09 + rts ; CPU:$C85E PRG:085E 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. +; ----------------------------------------------------------------------------- +NmiHandler: + pha ; CPU:$C85F PRG:085F 48 + lda Zp10 ; CPU:$C860 PRG:0860 A5 10 + and #$7F ; CPU:$C862 PRG:0862 29 7F + sta $2000 ; CPU:$C864 PRG:0864 8D 00 20 + sta Zp10 ; CPU:$C867 PRG:0867 85 10 + lda #$00 ; CPU:$C869 PRG:0869 A9 00 + sta $2003 ; CPU:$C86B PRG:086B 8D 03 20 + lda #$02 ; CPU:$C86E PRG:086E A9 02 + sta $4014 ; CPU:$C870 PRG:0870 8D 14 40 + lda #$31 ; CPU:$C873 PRG:0873 A9 31 + sta Zp00 ; CPU:$C875 PRG:0875 85 00 + lda #$03 ; CPU:$C877 PRG:0877 A9 03 + sta Zp01 ; CPU:$C879 PRG:0879 85 01 + jsr $F228 ; CPU:$C87B PRG:087B 20 28 F2 + lda #$00 ; CPU:$C87E PRG:087E A9 00 + sta $0330 ; CPU:$C880 PRG:0880 8D 30 03 + sta $0331 ; CPU:$C883 PRG:0883 8D 31 03 + jsr $F50E ; CPU:$C886 PRG:0886 20 0E F5 + lda Zp11 ; CPU:$C889 PRG:0889 A5 11 + eor #$18 ; CPU:$C88B PRG:088B 49 18 + sta $2001 ; CPU:$C88D PRG:088D 8D 01 20 + jsr $FA48 ; CPU:$C890 PRG:0890 20 48 FA + lda Zp4E ; CPU:$C893 PRG:0893 A5 4E + bne Label_C8C1 ; CPU:$C895 PRG:0895 D0 2A + lda Zp4F ; CPU:$C897 PRG:0897 A5 4F + beq Label_C8D4 ; CPU:$C899 PRG:0899 F0 39 + lda Zp9A ; CPU:$C89B PRG:089B A5 9A + bne Label_C8A5 ; CPU:$C89D PRG:089D D0 06 + jsr $CE7C ; CPU:$C89F PRG:089F 20 7C CE + jmp $C8D7 ; CPU:$C8A2 PRG:08A2 4C D7 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C8A5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8A5: + lda $044F ; CPU:$C8A5 PRG:08A5 AD 4F 04 + cmp #$08 ; CPU:$C8A8 PRG:08A8 C9 08 + bne Label_C8D4 ; CPU:$C8AA PRG:08AA D0 28 + jsr $CCF4 ; CPU:$C8AC PRG:08AC 20 F4 CC + lda Zp43 ; CPU:$C8AF PRG:08AF A5 43 + bne Label_C8D7 ; CPU:$C8B1 PRG:08B1 D0 24 + lda #$00 ; CPU:$C8B3 PRG:08B3 A9 00 + sta $044F ; CPU:$C8B5 PRG:08B5 8D 4F 04 + sta Zp4F ; CPU:$C8B8 PRG:08B8 85 4F + lda #$79 ; CPU:$C8BA PRG:08BA A9 79 + sta Zp43 ; CPU:$C8BC PRG:08BC 85 43 + jmp $C8D7 ; CPU:$C8BE PRG:08BE 4C D7 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C8C1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8C1: + lda Zp55 ; CPU:$C8C1 PRG:08C1 A5 55 + bne Label_C8CB ; CPU:$C8C3 PRG:08C3 D0 06 + jsr $CA30 ; CPU:$C8C5 PRG:08C5 20 30 CA + jmp $C8D7 ; CPU:$C8C8 PRG:08C8 4C D7 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C8CB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8CB: + jsr $C8F3 ; CPU:$C8CB PRG:08CB 20 F3 C8 + jsr $F4AC ; CPU:$C8CE PRG:08CE 20 AC F4 + jmp $C8D7 ; CPU:$C8D1 PRG:08D1 4C D7 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C8D4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8D4: + jsr $CAC9 ; CPU:$C8D4 PRG:08D4 20 C9 CA +; ----------------------------------------------------------------------------- +; Routine: Label_C8D7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8D7: + lda $0505 ; CPU:$C8D7 PRG:08D7 AD 05 05 + cmp #$01 ; CPU:$C8DA PRG:08DA C9 01 + bne Label_C8E8 ; CPU:$C8DC PRG:08DC D0 0A + lda Zp51 ; CPU:$C8DE PRG:08DE A5 51 + sta Zp00 ; CPU:$C8E0 PRG:08E0 85 00 + jsr $F23C ; CPU:$C8E2 PRG:08E2 20 3C F2 + dec $0505 ; CPU:$C8E5 PRG:08E5 CE 05 05 +; ----------------------------------------------------------------------------- +; Routine: Label_C8E8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8E8: + lda Zp10 ; CPU:$C8E8 PRG:08E8 A5 10 + eor #$80 ; CPU:$C8EA PRG:08EA 49 80 + sta $2000 ; CPU:$C8EC PRG:08EC 8D 00 20 + sta Zp10 ; CPU:$C8EF PRG:08EF 85 10 + pla ; CPU:$C8F1 PRG:08F1 68 + rti ; CPU:$C8F2 PRG:08F2 40 +; ----------------------------------------------------------------------------- +; Routine: Label_C8F3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8F3: + lda $0102 ; CPU:$C8F3 PRG:08F3 AD 02 01 + bne Label_C8FE ; CPU:$C8F6 PRG:08F6 D0 06 + sta $4015 ; CPU:$C8F8 PRG:08F8 8D 15 40 + sta $0100 ; CPU:$C8FB PRG:08FB 8D 00 01 +; ----------------------------------------------------------------------------- +; Routine: Label_C8FE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8FE: + lda $0518 ; CPU:$C8FE PRG:08FE AD 18 05 + bne Label_C914 ; CPU:$C901 PRG:0901 D0 11 + lda #$80 ; CPU:$C903 PRG:0903 A9 80 + sta ZpFD ; CPU:$C905 PRG:0905 85 FD + lda #$04 ; CPU:$C907 PRG:0907 A9 04 + sta $0518 ; CPU:$C909 PRG:0909 8D 18 05 + lda #$0F ; CPU:$C90C PRG:090C A9 0F + sta $4015 ; CPU:$C90E PRG:090E 8D 15 40 + sta $0100 ; CPU:$C911 PRG:0911 8D 00 01 +; ----------------------------------------------------------------------------- +; Routine: Label_C914 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C914: + lda $0510 ; CPU:$C914 PRG:0914 AD 10 05 + bne Label_C940 ; CPU:$C917 PRG:0917 D0 27 + jsr $D19A ; CPU:$C919 PRG:0919 20 9A D1 + lda #$08 ; CPU:$C91C PRG:091C A9 08 + jsr $C807 ; CPU:$C91E PRG:091E 20 07 C8 + lda $0511 ; CPU:$C921 PRG:0921 AD 11 05 + sta $0200 ; CPU:$C924 PRG:0924 8D 00 02 + lda #$A2 ; CPU:$C927 PRG:0927 A9 A2 + sta $0201 ; CPU:$C929 PRG:0929 8D 01 02 + lda #$00 ; CPU:$C92C PRG:092C A9 00 + sta $0202 ; CPU:$C92E PRG:092E 8D 02 02 + sta Zp58 ; CPU:$C931 PRG:0931 85 58 + lda #$38 ; CPU:$C933 PRG:0933 A9 38 + sta $0203 ; CPU:$C935 PRG:0935 8D 03 02 + sta $0510 ; CPU:$C938 PRG:0938 8D 10 05 + lda #$20 ; CPU:$C93B PRG:093B A9 20 + sta Zp44 ; CPU:$C93D PRG:093D 85 44 + rts ; CPU:$C93F PRG:093F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C940 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C940: + lda Zp15 ; CPU:$C940 PRG:0940 A5 15 + and #$20 ; CPU:$C942 PRG:0942 29 20 + bne Label_C95D ; CPU:$C944 PRG:0944 D0 17 + lda Zp15 ; CPU:$C946 PRG:0946 A5 15 + and #$10 ; CPU:$C948 PRG:0948 29 10 + bne Label_C98A ; CPU:$C94A PRG:094A D0 3E + lda #$00 ; CPU:$C94C PRG:094C A9 00 + sta $0512 ; CPU:$C94E PRG:094E 8D 12 05 + lda Zp44 ; CPU:$C951 PRG:0951 A5 44 + bne Label_C95C ; CPU:$C953 PRG:0953 D0 07 + lda #$01 ; CPU:$C955 PRG:0955 A9 01 + sta Zp58 ; CPU:$C957 PRG:0957 85 58 + jmp $C9B1 ; CPU:$C959 PRG:0959 4C B1 C9 +; ----------------------------------------------------------------------------- +; Routine: Label_C95C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C95C: + rts ; CPU:$C95C PRG:095C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C95D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C95D: + lda #$40 ; CPU:$C95D PRG:095D A9 40 + sta Zp44 ; CPU:$C95F PRG:095F 85 44 + lda $0512 ; CPU:$C961 PRG:0961 AD 12 05 + bne Label_C985 ; CPU:$C964 PRG:0964 D0 1F + lda #$40 ; CPU:$C966 PRG:0966 A9 40 + sta Zp35 ; CPU:$C968 PRG:0968 85 35 + lda $0200 ; CPU:$C96A PRG:096A AD 00 02 + clc ; CPU:$C96D PRG:096D 18 + adc #$10 ; CPU:$C96E PRG:096E 69 10 + cmp #$BF ; CPU:$C970 PRG:0970 C9 BF + bne Label_C976 ; CPU:$C972 PRG:0972 D0 02 + lda #$7F ; CPU:$C974 PRG:0974 A9 7F +; ----------------------------------------------------------------------------- +; Routine: Label_C976 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C976: + sta $0200 ; CPU:$C976 PRG:0976 8D 00 02 + sta $0511 ; CPU:$C979 PRG:0979 8D 11 05 + inc $0512 ; CPU:$C97C PRG:097C EE 12 05 + lda #$0A ; CPU:$C97F PRG:097F A9 0A + sta $0513 ; CPU:$C981 PRG:0981 8D 13 05 + rts ; CPU:$C984 PRG:0984 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C985 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C985: + lda Zp35 ; CPU:$C985 PRG:0985 A5 35 + bne Label_C989 ; CPU:$C987 PRG:0987 D0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C989 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C989: + rts ; CPU:$C989 PRG:0989 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C98A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C98A: + sta $0514 ; CPU:$C98A PRG:098A 8D 14 05 + ldx #$0A ; CPU:$C98D PRG:098D A2 0A + lda #$00 ; CPU:$C98F PRG:098F A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C991 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C991: + sta Zp24,x ; CPU:$C991 PRG:0991 95 24 + dex ; CPU:$C993 PRG:0993 CA + bne Label_C991 ; CPU:$C994 PRG:0994 D0 FB + lda $0511 ; CPU:$C996 PRG:0996 AD 11 05 + lsr a ; CPU:$C999 PRG:0999 4A + lsr a ; CPU:$C99A PRG:099A 4A + lsr a ; CPU:$C99B PRG:099B 4A + lsr a ; CPU:$C99C PRG:099C 4A + sec ; CPU:$C99D PRG:099D 38 + sbc #$07 ; CPU:$C99E PRG:099E E9 07 + sta Zp50 ; CPU:$C9A0 PRG:09A0 85 50 + cmp #$02 ; CPU:$C9A2 PRG:09A2 C9 02 + bmi Label_C9AD ; CPU:$C9A4 PRG:09A4 30 07 + lda #$1C ; CPU:$C9A6 PRG:09A6 A9 1C + sta Zp51 ; CPU:$C9A8 PRG:09A8 85 51 + jmp $C9B1 ; CPU:$C9AA PRG:09AA 4C B1 C9 +; ----------------------------------------------------------------------------- +; Routine: Label_C9AD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9AD: + lda #$18 ; CPU:$C9AD PRG:09AD A9 18 + sta Zp51 ; CPU:$C9AF PRG:09AF 85 51 +; ----------------------------------------------------------------------------- +; Routine: Label_C9B1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9B1: + lda Zp50 ; CPU:$C9B1 PRG:09B1 A5 50 + and #$01 ; CPU:$C9B3 PRG:09B3 29 01 + asl a ; CPU:$C9B5 PRG:09B5 0A + tax ; CPU:$C9B6 PRG:09B6 AA + lda $0507,x ; CPU:$C9B7 PRG:09B7 BD 07 05 + sta Zp21 ; CPU:$C9BA PRG:09BA 85 21 + lda $0508,x ; CPU:$C9BC PRG:09BC BD 08 05 + sta Zp22 ; CPU:$C9BF PRG:09BF 85 22 + lda #$0F ; CPU:$C9C1 PRG:09C1 A9 0F + sta Zp18 ; CPU:$C9C3 PRG:09C3 85 18 + lda #$13 ; CPU:$C9C5 PRG:09C5 A9 13 + sta Zp19 ; CPU:$C9C7 PRG:09C7 85 19 + lda #$00 ; CPU:$C9C9 PRG:09C9 A9 00 + sta Zp4E ; CPU:$C9CB PRG:09CB 85 4E + sta $0406 ; CPU:$C9CD PRG:09CD 8D 06 04 + sta $0407 ; CPU:$C9D0 PRG:09D0 8D 07 04 + sta Zp4F ; CPU:$C9D3 PRG:09D3 85 4F + sta $0510 ; CPU:$C9D5 PRG:09D5 8D 10 05 + sta $050B ; CPU:$C9D8 PRG:09D8 8D 0B 05 + sta $0512 ; CPU:$C9DB PRG:09DB 8D 12 05 + lda #$01 ; CPU:$C9DE PRG:09DE A9 01 + sta Zp53 ; CPU:$C9E0 PRG:09E0 85 53 + sta $0400 ; CPU:$C9E2 PRG:09E2 8D 00 04 + sta $0401 ; CPU:$C9E5 PRG:09E5 8D 01 04 + lda #$00 ; CPU:$C9E8 PRG:09E8 A9 00 + sta Zp54 ; CPU:$C9EA PRG:09EA 85 54 + sta $0402 ; CPU:$C9EC PRG:09EC 8D 02 04 + sta $0403 ; CPU:$C9EF PRG:09EF 8D 03 04 + lda #$00 ; CPU:$C9F2 PRG:09F2 A9 00 + sta Zp52 ; CPU:$C9F4 PRG:09F4 85 52 + sta $0408 ; CPU:$C9F6 PRG:09F6 8D 08 04 + sta $0409 ; CPU:$C9F9 PRG:09F9 8D 09 04 + sta ZpFC ; CPU:$C9FC PRG:09FC 85 FC + lda #$03 ; CPU:$C9FE PRG:09FE A9 03 + ldx Zp58 ; CPU:$CA00 PRG:0A00 A6 58 + beq Label_CA06 ; CPU:$CA02 PRG:0A02 F0 02 + lda #$01 ; CPU:$CA04 PRG:0A04 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_CA06 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA06: + sta Zp55 ; CPU:$CA06 PRG:0A06 85 55 + sta $0404 ; CPU:$CA08 PRG:0A08 8D 04 04 + sta $0405 ; CPU:$CA0B PRG:0A0B 8D 05 04 + sta $040B ; CPU:$CA0E PRG:0A0E 8D 0B 04 + lda Zp58 ; CPU:$CA11 PRG:0A11 A5 58 + bne Label_CA26 ; CPU:$CA13 PRG:0A13 D0 11 + lda #$97 ; CPU:$CA15 PRG:0A15 A9 97 + sta Zp43 ; CPU:$CA17 PRG:0A17 85 43 + lda #$01 ; CPU:$CA19 PRG:0A19 A9 01 + sta ZpFD ; CPU:$CA1B PRG:0A1B 85 FD + lda #$0F ; CPU:$CA1D PRG:0A1D A9 0F + sta $4015 ; CPU:$CA1F PRG:0A1F 8D 15 40 + sta $0100 ; CPU:$CA22 PRG:0A22 8D 00 01 + rts ; CPU:$CA25 PRG:0A25 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CA26 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA26: + dec $0518 ; CPU:$CA26 PRG:0A26 CE 18 05 + lda #$75 ; CPU:$CA29 PRG:0A29 A9 75 + sta Zp43 ; CPU:$CA2B PRG:0A2B 85 43 + jmp $CBAE ; CPU:$CA2D PRG:0A2D 4C AE CB +; ----------------------------------------------------------------------------- +; Routine: Label_CA30 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA30: + jsr $F4AC ; CPU:$CA30 PRG:0A30 20 AC F4 + lda Zp58 ; CPU:$CA33 PRG:0A33 A5 58 + bne Label_CA4A ; CPU:$CA35 PRG:0A35 D0 13 + lda Zp43 ; CPU:$CA37 PRG:0A37 A5 43 + cmp #$75 ; CPU:$CA39 PRG:0A39 C9 75 + beq Label_CA5A ; CPU:$CA3B PRG:0A3B F0 1D + cmp #$74 ; CPU:$CA3D PRG:0A3D C9 74 + beq Label_CA5F ; CPU:$CA3F PRG:0A3F F0 1E + cmp #$73 ; CPU:$CA41 PRG:0A41 C9 73 + beq Label_CA64 ; CPU:$CA43 PRG:0A43 F0 1F + cmp #$5F ; CPU:$CA45 PRG:0A45 C9 5F + beq Label_CA79 ; CPU:$CA47 PRG:0A47 F0 30 + rts ; CPU:$CA49 PRG:0A49 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CA4A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA4A: + sta Zp55 ; CPU:$CA4A PRG:0A4A 85 55 + lda #$00 ; CPU:$CA4C PRG:0A4C A9 00 + sta Zp58 ; CPU:$CA4E PRG:0A4E 85 58 + sta $0510 ; CPU:$CA50 PRG:0A50 8D 10 05 +; ----------------------------------------------------------------------------- +; Routine: Label_CA53 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA53: + jsr $CBB7 ; CPU:$CA53 PRG:0A53 20 B7 CB + jsr $CBAE ; CPU:$CA56 PRG:0A56 20 AE CB + rts ; CPU:$CA59 PRG:0A59 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CA5A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA5A: + dec Zp43 ; CPU:$CA5A PRG:0A5A C6 43 + jmp $CBAE ; CPU:$CA5C PRG:0A5C 4C AE CB +; ----------------------------------------------------------------------------- +; Routine: Label_CA5F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA5F: + dec Zp43 ; CPU:$CA5F PRG:0A5F C6 43 + jmp $CBCA ; CPU:$CA61 PRG:0A61 4C CA CB +; ----------------------------------------------------------------------------- +; Routine: Label_CA64 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA64: + dec Zp43 ; CPU:$CA64 PRG:0A64 C6 43 + lda Zp50 ; CPU:$CA66 PRG:0A66 A5 50 + and #$01 ; CPU:$CA68 PRG:0A68 29 01 + asl a ; CPU:$CA6A PRG:0A6A 0A + tax ; CPU:$CA6B PRG:0A6B AA + lda Zp21 ; CPU:$CA6C PRG:0A6C A5 21 + sta $0507,x ; CPU:$CA6E PRG:0A6E 9D 07 05 + lda Zp22 ; CPU:$CA71 PRG:0A71 A5 22 + sta $0508,x ; CPU:$CA73 PRG:0A73 9D 08 05 + jmp $CBF5 ; CPU:$CA76 PRG:0A76 4C F5 CB +; ----------------------------------------------------------------------------- +; Routine: Label_CA79 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA79: + ldx Zp52 ; CPU:$CA79 PRG:0A79 A6 52 + lda #$01 ; CPU:$CA7B PRG:0A7B A9 01 + sta $0406,x ; CPU:$CA7D PRG:0A7D 9D 06 04 + sta Zp4E ; CPU:$CA80 PRG:0A80 85 4E + lda Zp51 ; CPU:$CA82 PRG:0A82 A5 51 + cmp #$1C ; CPU:$CA84 PRG:0A84 C9 1C + bne Label_CA94 ; CPU:$CA86 PRG:0A86 D0 0C + lda Zp52 ; CPU:$CA88 PRG:0A88 A5 52 + eor #$01 ; CPU:$CA8A PRG:0A8A 49 01 + tax ; CPU:$CA8C PRG:0A8C AA + lda $0406,x ; CPU:$CA8D PRG:0A8D BD 06 04 + sta Zp4E ; CPU:$CA90 PRG:0A90 85 4E + beq Label_CA99 ; CPU:$CA92 PRG:0A92 F0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_CA94 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA94: + sta Zp55 ; CPU:$CA94 PRG:0A94 85 55 + jmp $CA53 ; CPU:$CA96 PRG:0A96 4C 53 CA +; ----------------------------------------------------------------------------- +; Routine: Label_CA99 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA99: + lda #$85 ; CPU:$CA99 PRG:0A99 A9 85 + sta Zp43 ; CPU:$CA9B PRG:0A9B 85 43 + sta $040B ; CPU:$CA9D PRG:0A9D 8D 0B 04 + ldy #$00 ; CPU:$CAA0 PRG:0AA0 A0 00 + sty Zp4F ; CPU:$CAA2 PRG:0AA2 84 4F + stx Zp52 ; CPU:$CAA4 PRG:0AA4 86 52 + jmp $CAA9 ; CPU:$CAA6 PRG:0AA6 4C A9 CA +; ----------------------------------------------------------------------------- +; Routine: Label_CAA9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAA9: + ldy #$00 ; CPU:$CAA9 PRG:0AA9 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CAAB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAAB: + lda $0400,x ; CPU:$CAAB PRG:0AAB BD 00 04 + sta a:$0053,y ; CPU:$CAAE PRG:0AAE 99 53 00 + inx ; CPU:$CAB1 PRG:0AB1 E8 + inx ; CPU:$CAB2 PRG:0AB2 E8 + iny ; CPU:$CAB3 PRG:0AB3 C8 + cpy #$03 ; CPU:$CAB4 PRG:0AB4 C0 03 + bne Label_CAAB ; CPU:$CAB6 PRG:0AB6 D0 F3 + rts ; CPU:$CAB8 PRG:0AB8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CAB9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAB9: + ldy #$00 ; CPU:$CAB9 PRG:0AB9 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CABB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CABB: + lda a:$0053,y ; CPU:$CABB PRG:0ABB B9 53 00 + sta $0400,x ; CPU:$CABE PRG:0ABE 9D 00 04 + inx ; CPU:$CAC1 PRG:0AC1 E8 + inx ; CPU:$CAC2 PRG:0AC2 E8 + iny ; CPU:$CAC3 PRG:0AC3 C8 + cpy #$03 ; CPU:$CAC4 PRG:0AC4 C0 03 + bne Label_CABB ; CPU:$CAC6 PRG:0AC6 D0 F3 + rts ; CPU:$CAC8 PRG:0AC8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CAC9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAC9: + jsr $F4AC ; CPU:$CAC9 PRG:0AC9 20 AC F4 + lda Zp53 ; CPU:$CACC PRG:0ACC A5 53 + cmp #$01 ; CPU:$CACE PRG:0ACE C9 01 + beq Label_CAD8 ; CPU:$CAD0 PRG:0AD0 F0 06 + lda Zp43 ; CPU:$CAD2 PRG:0AD2 A5 43 + cmp #$84 ; CPU:$CAD4 PRG:0AD4 C9 84 + beq Label_CB02 ; CPU:$CAD6 PRG:0AD6 F0 2A +; ----------------------------------------------------------------------------- +; Routine: Label_CAD8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAD8: + lda Zp43 ; CPU:$CAD8 PRG:0AD8 A5 43 + cmp #$72 ; CPU:$CADA PRG:0ADA C9 72 + bcs Label_CB18 ; CPU:$CADC PRG:0ADC B0 3A + cmp #$6D ; CPU:$CADE PRG:0ADE C9 6D + beq Label_CAE7 ; CPU:$CAE0 PRG:0AE0 F0 05 + cmp #$62 ; CPU:$CAE2 PRG:0AE2 C9 62 + beq Label_CAFA ; CPU:$CAE4 PRG:0AE4 F0 14 + rts ; CPU:$CAE6 PRG:0AE6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CAE7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAE7: + lda $040B ; CPU:$CAE7 PRG:0AE7 AD 0B 04 + beq Label_CAF6 ; CPU:$CAEA PRG:0AEA F0 0A + lda #$00 ; CPU:$CAEC PRG:0AEC A9 00 + sta $040B ; CPU:$CAEE PRG:0AEE 8D 0B 04 + dec Zp55 ; CPU:$CAF1 PRG:0AF1 C6 55 + jsr $CBBD ; CPU:$CAF3 PRG:0AF3 20 BD CB +; ----------------------------------------------------------------------------- +; Routine: Label_CAF6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAF6: + jsr $CC34 ; CPU:$CAF6 PRG:0AF6 20 34 CC + rts ; CPU:$CAF9 PRG:0AF9 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CAFA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAFA: + lda #$01 ; CPU:$CAFA PRG:0AFA A9 01 + sta Zp4F ; CPU:$CAFC PRG:0AFC 85 4F + jsr $CC47 ; CPU:$CAFE PRG:0AFE 20 47 CC + rts ; CPU:$CB01 PRG:0B01 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CB02 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB02: + ldx Zp52 ; CPU:$CB02 PRG:0B02 A6 52 + lda Zp53 ; CPU:$CB04 PRG:0B04 A5 53 + cmp $0400,x ; CPU:$CB06 PRG:0B06 DD 00 04 + beq Label_CB15 ; CPU:$CB09 PRG:0B09 F0 0A + cmp #$01 ; CPU:$CB0B PRG:0B0B C9 01 + beq Label_CB15 ; CPU:$CB0D PRG:0B0D F0 06 + jsr $CC24 ; CPU:$CB0F PRG:0B0F 20 24 CC + jsr $CC04 ; CPU:$CB12 PRG:0B12 20 04 CC +; ----------------------------------------------------------------------------- +; Routine: Label_CB15 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB15: + dec Zp43 ; CPU:$CB15 PRG:0B15 C6 43 + rts ; CPU:$CB17 PRG:0B17 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CB18 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB18: + jmp $CB1B ; CPU:$CB18 PRG:0B18 4C 1B CB +; ----------------------------------------------------------------------------- +; Routine: Label_CB1B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB1B: + cmp #$7A ; CPU:$CB1B PRG:0B1B C9 7A + beq Label_CB30 ; CPU:$CB1D PRG:0B1D F0 11 + cmp #$75 ; CPU:$CB1F PRG:0B1F C9 75 + beq Label_CB39 ; CPU:$CB21 PRG:0B21 F0 16 + cmp #$74 ; CPU:$CB23 PRG:0B23 C9 74 + beq Label_CB36 ; CPU:$CB25 PRG:0B25 F0 0F + cmp #$73 ; CPU:$CB27 PRG:0B27 C9 73 + beq Label_CB58 ; CPU:$CB29 PRG:0B29 F0 2D + cmp #$72 ; CPU:$CB2B PRG:0B2B C9 72 + beq Label_CB47 ; CPU:$CB2D PRG:0B2D F0 18 + rts ; CPU:$CB2F PRG:0B2F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CB30 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB30: + jsr $CA53 ; CPU:$CB30 PRG:0B30 20 53 CA + jsr $CBCA ; CPU:$CB33 PRG:0B33 20 CA CB +; ----------------------------------------------------------------------------- +; Routine: Label_CB36 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB36: + dec Zp43 ; CPU:$CB36 PRG:0B36 C6 43 + rts ; CPU:$CB38 PRG:0B38 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CB39 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB39: + jsr $CBB7 ; CPU:$CB39 PRG:0B39 20 B7 CB + dec Zp43 ; CPU:$CB3C PRG:0B3C C6 43 + lda Zp58 ; CPU:$CB3E PRG:0B3E A5 58 + bne Label_CB46 ; CPU:$CB40 PRG:0B40 D0 04 + lda #$08 ; CPU:$CB42 PRG:0B42 A9 08 + sta ZpFD ; CPU:$CB44 PRG:0B44 85 FD +; ----------------------------------------------------------------------------- +; Routine: Label_CB46 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB46: + rts ; CPU:$CB46 PRG:0B46 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CB47 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB47: + dec Zp43 ; CPU:$CB47 PRG:0B47 C6 43 + ldx Zp53 ; CPU:$CB49 PRG:0B49 A6 53 + dex ; CPU:$CB4B PRG:0B4B CA + lda $C608,x ; CPU:$CB4C PRG:0B4C BD 08 C6 + sta Zp00 ; CPU:$CB4F PRG:0B4F 85 00 + lda #$20 ; CPU:$CB51 PRG:0B51 A9 20 + sta Zp01 ; CPU:$CB53 PRG:0B53 85 01 + jmp $EBA6 ; CPU:$CB55 PRG:0B55 4C A6 EB +; ----------------------------------------------------------------------------- +; Routine: Label_CB58 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB58: + jsr $D19A ; CPU:$CB58 PRG:0B58 20 9A D1 + ldx Zp53 ; CPU:$CB5B PRG:0B5B A6 53 + dex ; CPU:$CB5D PRG:0B5D CA + txa ; CPU:$CB5E PRG:0B5E 8A + asl a ; CPU:$CB5F PRG:0B5F 0A + jsr $C807 ; CPU:$CB60 PRG:0B60 20 07 C8 + lda #$0A ; CPU:$CB63 PRG:0B63 A9 0A + jsr $C807 ; CPU:$CB65 PRG:0B65 20 07 C8 + lda Zp51 ; CPU:$CB68 PRG:0B68 A5 51 + cmp #$1C ; CPU:$CB6A PRG:0B6A C9 1C + beq Label_CB7B ; CPU:$CB6C PRG:0B6C F0 0D + lda #$76 ; CPU:$CB6E PRG:0B6E A9 76 + sta Zp00 ; CPU:$CB70 PRG:0B70 85 00 + lda #$20 ; CPU:$CB72 PRG:0B72 A9 20 + sta Zp01 ; CPU:$CB74 PRG:0B74 85 01 + lda #$04 ; CPU:$CB76 PRG:0B76 A9 04 + jsr $C815 ; CPU:$CB78 PRG:0B78 20 15 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_CB7B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB7B: + lda #$01 ; CPU:$CB7B PRG:0B7B A9 01 + sta $0505 ; CPU:$CB7D PRG:0B7D 8D 05 05 + jsr $D032 ; CPU:$CB80 PRG:0B80 20 32 D0 + jsr $CBBD ; CPU:$CB83 PRG:0B83 20 BD CB + lda #$BC ; CPU:$CB86 PRG:0B86 A9 BC + sta Zp00 ; CPU:$CB88 PRG:0B88 85 00 + ldy Zp54 ; CPU:$CB8A PRG:0B8A A4 54 + iny ; CPU:$CB8C PRG:0B8C C8 + jsr $F4C2 ; CPU:$CB8D PRG:0B8D 20 C2 F4 + lda #$00 ; CPU:$CB90 PRG:0B90 A9 00 + sta Zp2C ; CPU:$CB92 PRG:0B92 85 2C + lda #$80 ; CPU:$CB94 PRG:0B94 A9 80 + dey ; CPU:$CB96 PRG:0B96 88 + cpy #$04 ; CPU:$CB97 PRG:0B97 C0 04 + bpl Label_CB9E ; CPU:$CB99 PRG:0B99 10 03 + lda $C207,y ; CPU:$CB9B PRG:0B9B B9 07 C2 +; ----------------------------------------------------------------------------- +; Routine: Label_CB9E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB9E: + sta Zp2E ; CPU:$CB9E PRG:0B9E 85 2E + lda #$0D ; CPU:$CBA0 PRG:0BA0 A9 0D + sta Zp45 ; CPU:$CBA2 PRG:0BA2 85 45 + lda #$02 ; CPU:$CBA4 PRG:0BA4 A9 02 + sta Zp00 ; CPU:$CBA6 PRG:0BA6 85 00 + jsr $F23C ; CPU:$CBA8 PRG:0BA8 20 3C F2 + dec Zp43 ; CPU:$CBAB PRG:0BAB C6 43 + rts ; CPU:$CBAD PRG:0BAD 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CBAE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBAE: + lda #$00 ; CPU:$CBAE PRG:0BAE A9 00 + sta Zp04 ; CPU:$CBB0 PRG:0BB0 85 04 + lda #$FF ; CPU:$CBB2 PRG:0BB2 A9 FF + jmp $F092 ; CPU:$CBB4 PRG:0BB4 4C 92 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_CBB7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBB7: + jsr $D19A ; CPU:$CBB7 PRG:0BB7 20 9A D1 + jmp $F1B4 ; CPU:$CBBA PRG:0BBA 4C B4 F1 +; ----------------------------------------------------------------------------- +; Routine: Label_CBBD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBBD: + lda #$B5 ; CPU:$CBBD PRG:0BBD A9 B5 + sta Zp00 ; CPU:$CBBF PRG:0BBF 85 00 + lda #$20 ; CPU:$CBC1 PRG:0BC1 A9 20 + sta Zp01 ; CPU:$CBC3 PRG:0BC3 85 01 + ldy Zp55 ; CPU:$CBC5 PRG:0BC5 A4 55 + jmp $F4C2 ; CPU:$CBC7 PRG:0BC7 4C C2 F4 +; ----------------------------------------------------------------------------- +; Routine: Label_CBCA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBCA: + lda Zp58 ; CPU:$CBCA PRG:0BCA A5 58 + bne Label_CBF4 ; CPU:$CBCC PRG:0BCC D0 26 + lda Zp51 ; CPU:$CBCE PRG:0BCE A5 51 + cmp #$1C ; CPU:$CBD0 PRG:0BD0 C9 1C + bne Label_CBF4 ; CPU:$CBD2 PRG:0BD2 D0 20 + ldx Zp52 ; CPU:$CBD4 PRG:0BD4 A6 52 + lda Zp53 ; CPU:$CBD6 PRG:0BD6 A5 53 + cmp $0400,x ; CPU:$CBD8 PRG:0BD8 DD 00 04 + bne Label_CBF4 ; CPU:$CBDB PRG:0BDB D0 17 + ldy #$00 ; CPU:$CBDD PRG:0BDD A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CBDF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBDF: + lda $C6AA,y ; CPU:$CBDF PRG:0BDF B9 AA C6 + sta $0331,y ; CPU:$CBE2 PRG:0BE2 99 31 03 + beq Label_CBEB ; CPU:$CBE5 PRG:0BE5 F0 04 + iny ; CPU:$CBE7 PRG:0BE7 C8 + jmp $CBDF ; CPU:$CBE8 PRG:0BE8 4C DF CB +; ----------------------------------------------------------------------------- +; Routine: Label_CBEB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBEB: + lda Zp52 ; CPU:$CBEB PRG:0BEB A5 52 + beq Label_CBF4 ; CPU:$CBED PRG:0BED F0 05 + lda #$67 ; CPU:$CBEF PRG:0BEF A9 67 + sta $0345 ; CPU:$CBF1 PRG:0BF1 8D 45 03 +; ----------------------------------------------------------------------------- +; Routine: Label_CBF4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBF4: + rts ; CPU:$CBF4 PRG:0BF4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CBF5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBF5: + ldy #$00 ; CPU:$CBF5 PRG:0BF5 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CBF7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBF7: + lda $C6C2,y ; CPU:$CBF7 PRG:0BF7 B9 C2 C6 + sta $0331,y ; CPU:$CBFA PRG:0BFA 99 31 03 + beq Label_CC03 ; CPU:$CBFD PRG:0BFD F0 04 + iny ; CPU:$CBFF PRG:0BFF C8 + jmp $CBF7 ; CPU:$CC00 PRG:0C00 4C F7 CB +; ----------------------------------------------------------------------------- +; Routine: Label_CC03 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC03: + rts ; CPU:$CC03 PRG:0C03 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CC04 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC04: + lda Zp58 ; CPU:$CC04 PRG:0C04 A5 58 + bne Label_CC23 ; CPU:$CC06 PRG:0C06 D0 1B + ldx Zp52 ; CPU:$CC08 PRG:0C08 A6 52 + lda $0408,x ; CPU:$CC0A PRG:0C0A BD 08 04 + bne Label_CC23 ; CPU:$CC0D PRG:0C0D D0 14 + txa ; CPU:$CC0F PRG:0C0F 8A + tay ; CPU:$CC10 PRG:0C10 A8 + clc ; CPU:$CC11 PRG:0C11 18 + asl a ; CPU:$CC12 PRG:0C12 0A + asl a ; CPU:$CC13 PRG:0C13 0A + tax ; CPU:$CC14 PRG:0C14 AA + lda Zp25,x ; CPU:$CC15 PRG:0C15 B5 25 + cmp #$02 ; CPU:$CC17 PRG:0C17 C9 02 + bcc Label_CC23 ; CPU:$CC19 PRG:0C19 90 08 + sta $0408,y ; CPU:$CC1B PRG:0C1B 99 08 04 + inc Zp55 ; CPU:$CC1E PRG:0C1E E6 55 + jsr $CBBD ; CPU:$CC20 PRG:0C20 20 BD CB +; ----------------------------------------------------------------------------- +; Routine: Label_CC23 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC23: + rts ; CPU:$CC23 PRG:0C23 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CC24 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC24: + lda Zp2E ; CPU:$CC24 PRG:0C24 A5 2E + sta Zp00 ; CPU:$CC26 PRG:0C26 85 00 + lda Zp52 ; CPU:$CC28 PRG:0C28 A5 52 + ora #$08 ; CPU:$CC2A PRG:0C2A 09 08 + sta Zp01 ; CPU:$CC2C PRG:0C2C 85 01 + jsr $F342 ; CPU:$CC2E PRG:0C2E 20 42 F3 + jmp $D032 ; CPU:$CC31 PRG:0C31 4C 32 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_CC34 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC34: + lda #$01 ; CPU:$CC34 PRG:0C34 A9 01 + sta $0505 ; CPU:$CC36 PRG:0C36 8D 05 05 + jsr $D032 ; CPU:$CC39 PRG:0C39 20 32 D0 + lda #$00 ; CPU:$CC3C PRG:0C3C A9 00 + sta $050B ; CPU:$CC3E PRG:0C3E 8D 0B 05 + jsr $CCC1 ; CPU:$CC41 PRG:0C41 20 C1 CC + jmp $D7F2 ; CPU:$CC44 PRG:0C44 4C F2 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_CC47 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC47: + lda #$00 ; CPU:$CC47 PRG:0C47 A9 00 + tax ; CPU:$CC49 PRG:0C49 AA +; ----------------------------------------------------------------------------- +; Routine: Label_CC4A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC4A: + sta Zp59,x ; CPU:$CC4A PRG:0C4A 95 59 + sta $040D,x ; CPU:$CC4C PRG:0C4C 9D 0D 04 + inx ; CPU:$CC4F PRG:0C4F E8 + cpx #$89 ; CPU:$CC50 PRG:0C50 E0 89 + bne Label_CC4A ; CPU:$CC52 PRG:0C52 D0 F6 + lda #$01 ; CPU:$CC54 PRG:0C54 A9 01 + sta Zp59 ; CPU:$CC56 PRG:0C56 85 59 + sta Zp96 ; CPU:$CC58 PRG:0C58 85 96 + sta $043E ; CPU:$CC5A PRG:0C5A 8D 3E 04 + sta $0451 ; CPU:$CC5D PRG:0C5D 8D 51 04 + sta $0452 ; CPU:$CC60 PRG:0C60 8D 52 04 + sta Zp9F ; CPU:$CC63 PRG:0C63 85 9F + sta $0503 ; CPU:$CC65 PRG:0C65 8D 03 05 + lda #$04 ; CPU:$CC68 PRG:0C68 A9 04 + sta Zp97 ; CPU:$CC6A PRG:0C6A 85 97 + lda #$58 ; CPU:$CC6C PRG:0C6C A9 58 + sta $043D ; CPU:$CC6E PRG:0C6E 8D 3D 04 + lda #$20 ; CPU:$CC71 PRG:0C71 A9 20 + sta ZpA2 ; CPU:$CC73 PRG:0C73 85 A2 + lda #$80 ; CPU:$CC75 PRG:0C75 A9 80 + sta Zp18 ; CPU:$CC77 PRG:0C77 85 18 + lda #$0A ; CPU:$CC79 PRG:0C79 A9 0A + sta Zp34 ; CPU:$CC7B PRG:0C7B 85 34 + ldx Zp52 ; CPU:$CC7D PRG:0C7D A6 52 + jsr $CAB9 ; CPU:$CC7F PRG:0C7F 20 B9 CA + lda #$BB ; CPU:$CC82 PRG:0C82 A9 BB + sta Zp39 ; CPU:$CC84 PRG:0C84 85 39 + lda #$27 ; CPU:$CC86 PRG:0C86 A9 27 + sta Zp44 ; CPU:$CC88 PRG:0C88 85 44 + lda Zp53 ; CPU:$CC8A PRG:0C8A A5 53 + cmp #$01 ; CPU:$CC8C PRG:0C8C C9 01 + beq Label_CC99 ; CPU:$CC8E PRG:0C8E F0 09 + cmp #$03 ; CPU:$CC90 PRG:0C90 C9 03 + beq Label_CCA6 ; CPU:$CC92 PRG:0C92 F0 12 + lda #$10 ; CPU:$CC94 PRG:0C94 A9 10 + sta ZpFC ; CPU:$CC96 PRG:0C96 85 FC + rts ; CPU:$CC98 PRG:0C98 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CC99 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC99: + lda #$38 ; CPU:$CC99 PRG:0C99 A9 38 + sta Zp36 ; CPU:$CC9B PRG:0C9B 85 36 + lda #$40 ; CPU:$CC9D PRG:0C9D A9 40 + sta Zp43 ; CPU:$CC9F PRG:0C9F 85 43 + lda #$02 ; CPU:$CCA1 PRG:0CA1 A9 02 + sta ZpFC ; CPU:$CCA3 PRG:0CA3 85 FC + rts ; CPU:$CCA5 PRG:0CA5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CCA6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCA6: + lda #$20 ; CPU:$CCA6 PRG:0CA6 A9 20 + sta Zp36 ; CPU:$CCA8 PRG:0CA8 85 36 + lda #$50 ; CPU:$CCAA PRG:0CAA A9 50 + sta $043F ; CPU:$CCAC PRG:0CAC 8D 3F 04 + sta $0441 ; CPU:$CCAF PRG:0CAF 8D 41 04 + sta $0443 ; CPU:$CCB2 PRG:0CB2 8D 43 04 + lda #$03 ; CPU:$CCB5 PRG:0CB5 A9 03 + sta $0440 ; CPU:$CCB7 PRG:0CB7 8D 40 04 + sta $0442 ; CPU:$CCBA PRG:0CBA 8D 42 04 + sta $0444 ; CPU:$CCBD PRG:0CBD 8D 44 04 + rts ; CPU:$CCC0 PRG:0CC0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CCC1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCC1: + lda Zp53 ; CPU:$CCC1 PRG:0CC1 A5 53 + sec ; CPU:$CCC3 PRG:0CC3 38 + sbc #$01 ; CPU:$CCC4 PRG:0CC4 E9 01 + asl a ; CPU:$CCC6 PRG:0CC6 0A + tax ; CPU:$CCC7 PRG:0CC7 AA + lda $C5A6,x ; CPU:$CCC8 PRG:0CC8 BD A6 C5 + sta Zp09 ; CPU:$CCCB PRG:0CCB 85 09 + lda $C5A7,x ; CPU:$CCCD PRG:0CCD BD A7 C5 + sta Zp0A ; CPU:$CCD0 PRG:0CD0 85 0A + ldx #$00 ; CPU:$CCD2 PRG:0CD2 A2 00 + ldy #$00 ; CPU:$CCD4 PRG:0CD4 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CCD6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCD6: + lda (Zp09),y ; CPU:$CCD6 PRG:0CD6 B1 09 + cmp #$FE ; CPU:$CCD8 PRG:0CD8 C9 FE + beq Label_CCF3 ; CPU:$CCDA PRG:0CDA F0 17 + sta Zp00,x ; CPU:$CCDC PRG:0CDC 95 00 + iny ; CPU:$CCDE PRG:0CDE C8 + inx ; CPU:$CCDF PRG:0CDF E8 + cpx #$05 ; CPU:$CCE0 PRG:0CE0 E0 05 + bne Label_CCD6 ; CPU:$CCE2 PRG:0CE2 D0 F2 + sty Zp86 ; CPU:$CCE4 PRG:0CE4 84 86 + lda (Zp09),y ; CPU:$CCE6 PRG:0CE6 B1 09 + jsr $F096 ; CPU:$CCE8 PRG:0CE8 20 96 F0 + ldy Zp86 ; CPU:$CCEB PRG:0CEB A4 86 + iny ; CPU:$CCED PRG:0CED C8 + ldx #$00 ; CPU:$CCEE PRG:0CEE A2 00 + jmp $CCD6 ; CPU:$CCF0 PRG:0CF0 4C D6 CC +; ----------------------------------------------------------------------------- +; Routine: Label_CCF3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCF3: + rts ; CPU:$CCF3 PRG:0CF3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CCF4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCF4: + lda $0450 ; CPU:$CCF4 PRG:0CF4 AD 50 04 + bne Label_CD07 ; CPU:$CCF7 PRG:0CF7 D0 0E + lda #$01 ; CPU:$CCF9 PRG:0CF9 A9 01 + sta $0450 ; CPU:$CCFB PRG:0CFB 8D 50 04 + lda #$0A ; CPU:$CCFE PRG:0CFE A9 0A + sta Zp34 ; CPU:$CD00 PRG:0D00 85 34 + lda #$10 ; CPU:$CD02 PRG:0D02 A9 10 + sta ZpFD ; CPU:$CD04 PRG:0D04 85 FD + rts ; CPU:$CD06 PRG:0D06 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CD07 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD07: + lda Zp43 ; CPU:$CD07 PRG:0D07 A5 43 + cmp #$58 ; CPU:$CD09 PRG:0D09 C9 58 + bcc Label_CD13 ; CPU:$CD0B PRG:0D0B 90 06 + jsr $F4AC ; CPU:$CD0D PRG:0D0D 20 AC F4 + jmp $CD22 ; CPU:$CD10 PRG:0D10 4C 22 CD +; ----------------------------------------------------------------------------- +; Routine: Label_CD13 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD13: + jsr $CC24 ; CPU:$CD13 PRG:0D13 20 24 CC + jsr $CC04 ; CPU:$CD16 PRG:0D16 20 04 CC + lda #$00 ; CPU:$CD19 PRG:0D19 A9 00 + sta Zp43 ; CPU:$CD1B PRG:0D1B 85 43 + sta Zp9A ; CPU:$CD1D PRG:0D1D 85 9A + jmp $CA53 ; CPU:$CD1F PRG:0D1F 4C 53 CA +; ----------------------------------------------------------------------------- +; Routine: Label_CD22 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD22: + lda Zp43 ; CPU:$CD22 PRG:0D22 A5 43 + cmp #$9F ; CPU:$CD24 PRG:0D24 C9 9F + beq Label_CD45 ; CPU:$CD26 PRG:0D26 F0 1D + cmp #$9E ; CPU:$CD28 PRG:0D28 C9 9E + beq Label_CD4A ; CPU:$CD2A PRG:0D2A F0 1E + cmp #$9D ; CPU:$CD2C PRG:0D2C C9 9D + beq Label_CD4F ; CPU:$CD2E PRG:0D2E F0 1F + cmp #$9C ; CPU:$CD30 PRG:0D30 C9 9C + beq Label_CD58 ; CPU:$CD32 PRG:0D32 F0 24 + cmp #$9B ; CPU:$CD34 PRG:0D34 C9 9B + beq Label_CD61 ; CPU:$CD36 PRG:0D36 F0 29 + cmp #$90 ; CPU:$CD38 PRG:0D38 C9 90 + bcs Label_CD66 ; CPU:$CD3A PRG:0D3A B0 2A + cmp #$86 ; CPU:$CD3C PRG:0D3C C9 86 + bcs Label_CD69 ; CPU:$CD3E PRG:0D3E B0 29 + cmp #$70 ; CPU:$CD40 PRG:0D40 C9 70 + bcs Label_CD6C ; CPU:$CD42 PRG:0D42 B0 28 + rts ; CPU:$CD44 PRG:0D44 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CD45 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD45: + dec Zp43 ; CPU:$CD45 PRG:0D45 C6 43 + jmp $CD6F ; CPU:$CD47 PRG:0D47 4C 6F CD +; ----------------------------------------------------------------------------- +; Routine: Label_CD4A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD4A: + dec Zp43 ; CPU:$CD4A PRG:0D4A C6 43 + jmp $CD7F ; CPU:$CD4C PRG:0D4C 4C 7F CD +; ----------------------------------------------------------------------------- +; Routine: Label_CD4F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD4F: + ldy #$1C ; CPU:$CD4F PRG:0D4F A0 1C + dec Zp43 ; CPU:$CD51 PRG:0D51 C6 43 + lda #$06 ; CPU:$CD53 PRG:0D53 A9 06 + jmp $C823 ; CPU:$CD55 PRG:0D55 4C 23 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_CD58 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD58: + ldy #$1C ; CPU:$CD58 PRG:0D58 A0 1C + dec Zp43 ; CPU:$CD5A PRG:0D5A C6 43 + lda #$08 ; CPU:$CD5C PRG:0D5C A9 08 + jmp $C823 ; CPU:$CD5E PRG:0D5E 4C 23 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_CD61 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD61: + dec Zp43 ; CPU:$CD61 PRG:0D61 C6 43 + jmp $CD89 ; CPU:$CD63 PRG:0D63 4C 89 CD +; ----------------------------------------------------------------------------- +; Routine: Label_CD66 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD66: + jmp $CD9D ; CPU:$CD66 PRG:0D66 4C 9D CD +; ----------------------------------------------------------------------------- +; Routine: Label_CD69 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD69: + jmp $CDB1 ; CPU:$CD69 PRG:0D69 4C B1 CD +; ----------------------------------------------------------------------------- +; Routine: Label_CD6C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD6C: + jmp $CE24 ; CPU:$CD6C PRG:0D6C 4C 24 CE +; ----------------------------------------------------------------------------- +; Routine: Label_CD6F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD6F: + ldy #$0C ; CPU:$CD6F PRG:0D6F A0 0C + lda #$0A ; CPU:$CD71 PRG:0D71 A9 0A + jmp $C823 ; CPU:$CD73 PRG:0D73 4C 23 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_CD76 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD76: + lda (Zp00),y ; CPU:$CD76 PRG:0D76 B1 00 + sta $0331,y ; CPU:$CD78 PRG:0D78 99 31 03 + dey ; CPU:$CD7B PRG:0D7B 88 + bpl Label_CD76 ; CPU:$CD7C PRG:0D7C 10 F8 + rts ; CPU:$CD7E PRG:0D7E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CD7F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD7F: + jsr $CBAE ; CPU:$CD7F PRG:0D7F 20 AE CB + ldy #$16 ; CPU:$CD82 PRG:0D82 A0 16 + lda #$0C ; CPU:$CD84 PRG:0D84 A9 0C + jmp $C823 ; CPU:$CD86 PRG:0D86 4C 23 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_CD89 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD89: + ldy #$0C ; CPU:$CD89 PRG:0D89 A0 0C + lda #$0E ; CPU:$CD8B PRG:0D8B A9 0E + jsr $C823 ; CPU:$CD8D PRG:0D8D 20 23 C8 + lda #$03 ; CPU:$CD90 PRG:0D90 A9 03 + sta Zp02 ; CPU:$CD92 PRG:0D92 85 02 + lda #$18 ; CPU:$CD94 PRG:0D94 A9 18 + sta Zp03 ; CPU:$CD96 PRG:0D96 85 03 + lda #$50 ; CPU:$CD98 PRG:0D98 A9 50 + jmp $F08C ; CPU:$CD9A PRG:0D9A 4C 8C F0 +; ----------------------------------------------------------------------------- +; Routine: Label_CD9D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD9D: + lda #$8D ; CPU:$CD9D PRG:0D9D A9 8D + sta Zp00 ; CPU:$CD9F PRG:0D9F 85 00 + lda #$20 ; CPU:$CDA1 PRG:0DA1 A9 20 + sta Zp01 ; CPU:$CDA3 PRG:0DA3 85 01 + lda Zp43 ; CPU:$CDA5 PRG:0DA5 A5 43 + and #$01 ; CPU:$CDA7 PRG:0DA7 29 01 + beq Label_CDAE ; CPU:$CDA9 PRG:0DA9 F0 03 + jmp $EB89 ; CPU:$CDAB PRG:0DAB 4C 89 EB +; ----------------------------------------------------------------------------- +; Routine: Label_CDAE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDAE: + jmp $EB92 ; CPU:$CDAE PRG:0DAE 4C 92 EB +; ----------------------------------------------------------------------------- +; Routine: Label_CDB1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDB1: + cmp #$8F ; CPU:$CDB1 PRG:0DB1 C9 8F + bne Label_CDD7 ; CPU:$CDB3 PRG:0DB3 D0 22 + dec Zp43 ; CPU:$CDB5 PRG:0DB5 C6 43 + ldy #$10 ; CPU:$CDB7 PRG:0DB7 A0 10 + lda #$10 ; CPU:$CDB9 PRG:0DB9 A9 10 + jsr $C823 ; CPU:$CDBB PRG:0DBB 20 23 C8 + lda #$01 ; CPU:$CDBE PRG:0DBE A9 01 + sta ZpFE ; CPU:$CDC0 PRG:0DC0 85 FE + lda #$68 ; CPU:$CDC2 PRG:0DC2 A9 68 + sta Zp00 ; CPU:$CDC4 PRG:0DC4 85 00 + lda #$3E ; CPU:$CDC6 PRG:0DC6 A9 3E + sta Zp01 ; CPU:$CDC8 PRG:0DC8 85 01 +; ----------------------------------------------------------------------------- +; Routine: Label_CDCA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDCA: + lda #$40 ; CPU:$CDCA PRG:0DCA A9 40 + sta Zp02 ; CPU:$CDCC PRG:0DCC 85 02 + lda #$46 ; CPU:$CDCE PRG:0DCE A9 46 + sta Zp03 ; CPU:$CDD0 PRG:0DD0 85 03 + lda #$50 ; CPU:$CDD2 PRG:0DD2 A9 50 + jmp $F080 ; CPU:$CDD4 PRG:0DD4 4C 80 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_CDD7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDD7: + lda $0250 ; CPU:$CDD7 PRG:0DD7 AD 50 02 + cmp #$A0 ; CPU:$CDDA PRG:0DDA C9 A0 + beq Label_CDEF ; CPU:$CDDC PRG:0DDC F0 11 + cmp #$FF ; CPU:$CDDE PRG:0DDE C9 FF + beq Label_CDF3 ; CPU:$CDE0 PRG:0DE0 F0 11 + clc ; CPU:$CDE2 PRG:0DE2 18 + adc #$02 ; CPU:$CDE3 PRG:0DE3 69 02 + sta Zp01 ; CPU:$CDE5 PRG:0DE5 85 01 + lda $0253 ; CPU:$CDE7 PRG:0DE7 AD 53 02 + sta Zp00 ; CPU:$CDEA PRG:0DEA 85 00 + jmp $CDCA ; CPU:$CDEC PRG:0DEC 4C CA CD +; ----------------------------------------------------------------------------- +; Routine: Label_CDEF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDEF: + lda #$80 ; CPU:$CDEF PRG:0DEF A9 80 + sta ZpFE ; CPU:$CDF1 PRG:0DF1 85 FE +; ----------------------------------------------------------------------------- +; Routine: Label_CDF3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDF3: + lda #$18 ; CPU:$CDF3 PRG:0DF3 A9 18 + sta Zp03 ; CPU:$CDF5 PRG:0DF5 85 03 + lda #$50 ; CPU:$CDF7 PRG:0DF7 A9 50 + jsr $F08C ; CPU:$CDF9 PRG:0DF9 20 8C F0 + lda #$EB ; CPU:$CDFC PRG:0DFC A9 EB + sta Zp00 ; CPU:$CDFE PRG:0DFE 85 00 + lda #$23 ; CPU:$CE00 PRG:0E00 A9 23 + sta Zp01 ; CPU:$CE02 PRG:0E02 85 01 + lda #$12 ; CPU:$CE04 PRG:0E04 A9 12 + jsr $C815 ; CPU:$CE06 PRG:0E06 20 15 C8 + lda #$01 ; CPU:$CE09 PRG:0E09 A9 01 + jmp $CE0E ; CPU:$CE0B PRG:0E0B 4C 0E CE +; ----------------------------------------------------------------------------- +; Routine: Label_CE0E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE0E: + php ; CPU:$CE0E PRG:0E0E 08 + lda #$8D ; CPU:$CE0F PRG:0E0F A9 8D + sta Zp00 ; CPU:$CE11 PRG:0E11 85 00 + lda #$22 ; CPU:$CE13 PRG:0E13 A9 22 + sta Zp01 ; CPU:$CE15 PRG:0E15 85 01 + plp ; CPU:$CE17 PRG:0E17 28 + bne Label_CE1F ; CPU:$CE18 PRG:0E18 D0 05 + lda #$16 ; CPU:$CE1A PRG:0E1A A9 16 + jmp $C815 ; CPU:$CE1C PRG:0E1C 4C 15 C8 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_CE1F: + lda #$14 ; CPU:$CE1F PRG:0E1F A9 14 + jmp $C815 ; CPU:$CE21 PRG:0E21 4C 15 C8 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_CE24: + cmp #$85 ; CPU:$CE24 PRG:0E24 C9 85 + beq Label_CE2F ; CPU:$CE26 PRG:0E26 F0 07 + lda Zp43 ; CPU:$CE28 PRG:0E28 A5 43 + and #$01 ; CPU:$CE2A PRG:0E2A 29 01 + jmp $CE0E ; CPU:$CE2C PRG:0E2C 4C 0E CE +; ----------------------------------------------------------------------------- +; Routine: Label_CE2F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE2F: + lda #$04 ; CPU:$CE2F PRG:0E2F A9 04 + sta ZpFD ; CPU:$CE31 PRG:0E31 85 FD + ldy #$04 ; CPU:$CE33 PRG:0E33 A0 04 + lda #$18 ; CPU:$CE35 PRG:0E35 A9 18 + jsr $C823 ; CPU:$CE37 PRG:0E37 20 23 C8 + lda #$78 ; CPU:$CE3A PRG:0E3A A9 78 + sta Zp00 ; CPU:$CE3C PRG:0E3C 85 00 + lda #$20 ; CPU:$CE3E PRG:0E3E A9 20 + sta Zp01 ; CPU:$CE40 PRG:0E40 85 01 + lda #$C8 ; CPU:$CE42 PRG:0E42 A9 C8 + sta Zp02 ; CPU:$CE44 PRG:0E44 85 02 + lda #$22 ; CPU:$CE46 PRG:0E46 A9 22 + sta Zp03 ; CPU:$CE48 PRG:0E48 85 03 + lda #$B0 ; CPU:$CE4A PRG:0E4A A9 B0 + jsr $F080 ; CPU:$CE4C PRG:0E4C 20 80 F0 + dec Zp43 ; CPU:$CE4F PRG:0E4F C6 43 + lda #$A0 ; CPU:$CE51 PRG:0E51 A9 A0 + sta Zp00 ; CPU:$CE53 PRG:0E53 85 00 + lda #$30 ; CPU:$CE55 PRG:0E55 A9 30 + sta Zp01 ; CPU:$CE57 PRG:0E57 85 01 + lda #$04 ; CPU:$CE59 PRG:0E59 A9 04 + jsr $EAD4 ; CPU:$CE5B PRG:0E5B 20 D4 EA + lda #$00 ; CPU:$CE5E PRG:0E5E A9 00 + jsr $F086 ; CPU:$CE60 PRG:0E60 20 86 F0 + lda #$28 ; CPU:$CE63 PRG:0E63 A9 28 + sta $02E8 ; CPU:$CE65 PRG:0E65 8D E8 02 + sta $02EC ; CPU:$CE68 PRG:0E68 8D EC 02 + lda #$30 ; CPU:$CE6B PRG:0E6B A9 30 + sta $02F0 ; CPU:$CE6D PRG:0E6D 8D F0 02 + sta $02F8 ; CPU:$CE70 PRG:0E70 8D F8 02 + lda #$38 ; CPU:$CE73 PRG:0E73 A9 38 + sta $02F4 ; CPU:$CE75 PRG:0E75 8D F4 02 + sta $02FC ; CPU:$CE78 PRG:0E78 8D FC 02 + rts ; CPU:$CE7B PRG:0E7B 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. +; ----------------------------------------------------------------------------- +Label_CE7C: + lda Zp58 ; CPU:$CE7C PRG:0E7C A5 58 + beq Label_CE94 ; CPU:$CE7E PRG:0E7E F0 14 + lda $0102 ; CPU:$CE80 PRG:0E80 AD 02 01 + bne Label_CE8B ; CPU:$CE83 PRG:0E83 D0 06 + sta $4015 ; CPU:$CE85 PRG:0E85 8D 15 40 + sta $0100 ; CPU:$CE88 PRG:0E88 8D 00 01 +; ----------------------------------------------------------------------------- +; Routine: Label_CE8B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE8B: + lda Zp15 ; CPU:$CE8B PRG:0E8B A5 15 + and #$20 ; CPU:$CE8D PRG:0E8D 29 20 + beq Label_CE94 ; CPU:$CE8F PRG:0E8F F0 03 + jmp $CF2B ; CPU:$CE91 PRG:0E91 4C 2B CF +; ----------------------------------------------------------------------------- +; Routine: Label_CE94 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE94: + lda $0516 ; CPU:$CE94 PRG:0E94 AD 16 05 + bne Label_CEAE ; CPU:$CE97 PRG:0E97 D0 15 + lda $0517 ; CPU:$CE99 PRG:0E99 AD 17 05 + beq Label_CEA2 ; CPU:$CE9C PRG:0E9C F0 04 + dec $0517 ; CPU:$CE9E PRG:0E9E CE 17 05 + rts ; CPU:$CEA1 PRG:0EA1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CEA2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEA2: + jsr $CC04 ; CPU:$CEA2 PRG:0EA2 20 04 CC + jsr $CFA8 ; CPU:$CEA5 PRG:0EA5 20 A8 CF + lda Zp9A ; CPU:$CEA8 PRG:0EA8 A5 9A + cmp #$01 ; CPU:$CEAA PRG:0EAA C9 01 + bne Label_CEB1 ; CPU:$CEAC PRG:0EAC D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_CEAE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEAE: + jmp $CF1C ; CPU:$CEAE PRG:0EAE 4C 1C CF +; ----------------------------------------------------------------------------- +; Routine: Label_CEB1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEB1: + lda ZpBF ; CPU:$CEB1 PRG:0EB1 A5 BF + beq Label_CEB8 ; CPU:$CEB3 PRG:0EB3 F0 03 + jmp $CF13 ; CPU:$CEB5 PRG:0EB5 4C 13 CF +; ----------------------------------------------------------------------------- +; Routine: Label_CEB8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEB8: + lda Zp96 ; CPU:$CEB8 PRG:0EB8 A5 96 + cmp #$FF ; CPU:$CEBA PRG:0EBA C9 FF + bne Label_CEC1 ; CPU:$CEBC PRG:0EBC D0 03 + jmp $CF19 ; CPU:$CEBE PRG:0EBE 4C 19 CF +; ----------------------------------------------------------------------------- +; Routine: Label_CEC1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEC1: + cmp #$08 ; CPU:$CEC1 PRG:0EC1 C9 08 + beq Label_CED6 ; CPU:$CEC3 PRG:0EC3 F0 11 + cmp #$04 ; CPU:$CEC5 PRG:0EC5 C9 04 + beq Label_CED6 ; CPU:$CEC7 PRG:0EC7 F0 0D + lda Zp58 ; CPU:$CEC9 PRG:0EC9 A5 58 + beq Label_CED3 ; CPU:$CECB PRG:0ECB F0 06 + jsr $EBDA ; CPU:$CECD PRG:0ECD 20 DA EB + jmp $CED6 ; CPU:$CED0 PRG:0ED0 4C D6 CE +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_CED3: + jsr $D175 ; CPU:$CED3 PRG:0ED3 20 75 D1 +; ----------------------------------------------------------------------------- +; Routine: Label_CED6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CED6: + jsr $EB06 ; CPU:$CED6 PRG:0ED6 20 06 EB + jsr $EBB6 ; CPU:$CED9 PRG:0ED9 20 B6 EB + jsr $D041 ; CPU:$CEDC PRG:0EDC 20 41 D0 + jsr $D1A4 ; CPU:$CEDF PRG:0EDF 20 A4 D1 + jsr $EA5F ; CPU:$CEE2 PRG:0EE2 20 5F EA + jsr $E1E5 ; CPU:$CEE5 PRG:0EE5 20 E5 E1 + jsr $EE79 ; CPU:$CEE8 PRG:0EE8 20 79 EE + lda Zp53 ; CPU:$CEEB PRG:0EEB A5 53 + cmp #$03 ; CPU:$CEED PRG:0EED C9 03 + beq Label_CF01 ; CPU:$CEEF PRG:0EEF F0 10 + cmp #$04 ; CPU:$CEF1 PRG:0EF1 C9 04 + beq Label_CF0D ; CPU:$CEF3 PRG:0EF3 F0 18 + jsr $DA16 ; CPU:$CEF5 PRG:0EF5 20 16 DA + jsr $E19A ; CPU:$CEF8 PRG:0EF8 20 9A E1 + jsr $EC29 ; CPU:$CEFB PRG:0EFB 20 29 EC + jmp $CF1C ; CPU:$CEFE PRG:0EFE 4C 1C CF +; ----------------------------------------------------------------------------- +; Routine: Label_CF01 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF01: + jsr $E834 ; CPU:$CF01 PRG:0F01 20 34 E8 + jsr $E981 ; CPU:$CF04 PRG:0F04 20 81 E9 + jsr $EC29 ; CPU:$CF07 PRG:0F07 20 29 EC + jmp $CF1C ; CPU:$CF0A PRG:0F0A 4C 1C CF +; ----------------------------------------------------------------------------- +; Routine: Label_CF0D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF0D: + jsr $EC29 ; CPU:$CF0D PRG:0F0D 20 29 EC + jmp $CF1C ; CPU:$CF10 PRG:0F10 4C 1C CF +; ----------------------------------------------------------------------------- +; Routine: Label_CF13 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF13: + jsr $EE0C ; CPU:$CF13 PRG:0F13 20 0C EE + jmp $CF1C ; CPU:$CF16 PRG:0F16 4C 1C CF +; ----------------------------------------------------------------------------- +; Routine: Label_CF19 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF19: + jsr $D0C0 ; CPU:$CF19 PRG:0F19 20 C0 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_CF1C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF1C: + jsr $CF42 ; CPU:$CF1C PRG:0F1C 20 42 CF + lda $0516 ; CPU:$CF1F PRG:0F1F AD 16 05 + bne Label_CF2A ; CPU:$CF22 PRG:0F22 D0 06 + jsr $D04C ; CPU:$CF24 PRG:0F24 20 4C D0 + jsr $F4AC ; CPU:$CF27 PRG:0F27 20 AC F4 +; ----------------------------------------------------------------------------- +; Routine: Label_CF2A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF2A: + rts ; CPU:$CF2A PRG:0F2A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CF2B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF2B: + lda #$01 ; CPU:$CF2B PRG:0F2B A9 01 + sta Zp4E ; CPU:$CF2D PRG:0F2D 85 4E + sta $0512 ; CPU:$CF2F PRG:0F2F 8D 12 05 + sta Zp55 ; CPU:$CF32 PRG:0F32 85 55 + lda #$20 ; CPU:$CF34 PRG:0F34 A9 20 + sta Zp44 ; CPU:$CF36 PRG:0F36 85 44 + lda #$00 ; CPU:$CF38 PRG:0F38 A9 00 + sta Zp58 ; CPU:$CF3A PRG:0F3A 85 58 + sta $0510 ; CPU:$CF3C PRG:0F3C 8D 10 05 + jmp $CA53 ; CPU:$CF3F PRG:0F3F 4C 53 CA +; ----------------------------------------------------------------------------- +; Routine: Label_CF42 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF42: + lda Zp15 ; CPU:$CF42 PRG:0F42 A5 15 + and #$10 ; CPU:$CF44 PRG:0F44 29 10 + beq Label_CF8F ; CPU:$CF46 PRG:0F46 F0 47 + lda Zp58 ; CPU:$CF48 PRG:0F48 A5 58 + beq Label_CF55 ; CPU:$CF4A PRG:0F4A F0 09 + lda #$00 ; CPU:$CF4C PRG:0F4C A9 00 + sta Zp58 ; CPU:$CF4E PRG:0F4E 85 58 + lda Zp15 ; CPU:$CF50 PRG:0F50 A5 15 + jmp $C98A ; CPU:$CF52 PRG:0F52 4C 8A C9 +; ----------------------------------------------------------------------------- +; Routine: Label_CF55 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF55: + lda Zp15 ; CPU:$CF55 PRG:0F55 A5 15 + cmp $0514 ; CPU:$CF57 PRG:0F57 CD 14 05 + beq Label_CF92 ; CPU:$CF5A PRG:0F5A F0 36 + sta $0514 ; CPU:$CF5C PRG:0F5C 8D 14 05 + lda $0516 ; CPU:$CF5F PRG:0F5F AD 16 05 + beq Label_CF7A ; CPU:$CF62 PRG:0F62 F0 16 + lda $0517 ; CPU:$CF64 PRG:0F64 AD 17 05 + bne Label_CF79 ; CPU:$CF67 PRG:0F67 D0 10 + sta $0516 ; CPU:$CF69 PRG:0F69 8D 16 05 + lda Zp0F ; CPU:$CF6C PRG:0F6C A5 0F + sta ZpFC ; CPU:$CF6E PRG:0F6E 85 FC + lda Zp11 ; CPU:$CF70 PRG:0F70 A5 11 + and #$EF ; CPU:$CF72 PRG:0F72 29 EF + sta Zp11 ; CPU:$CF74 PRG:0F74 85 11 + jmp $CF87 ; CPU:$CF76 PRG:0F76 4C 87 CF +; ----------------------------------------------------------------------------- +; Routine: Label_CF79 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF79: + rts ; CPU:$CF79 PRG:0F79 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CF7A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF7A: + lda #$01 ; CPU:$CF7A PRG:0F7A A9 01 + sta $0516 ; CPU:$CF7C PRG:0F7C 8D 16 05 + lda ZpFC ; CPU:$CF7F PRG:0F7F A5 FC + sta Zp0F ; CPU:$CF81 PRG:0F81 85 0F + lda #$00 ; CPU:$CF83 PRG:0F83 A9 00 + sta ZpFC ; CPU:$CF85 PRG:0F85 85 FC +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_CF87: + lda #$40 ; CPU:$CF87 PRG:0F87 A9 40 + sta $0517 ; CPU:$CF89 PRG:0F89 8D 17 05 + sta ZpFD ; CPU:$CF8C PRG:0F8C 85 FD + rts ; CPU:$CF8E PRG:0F8E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CF8F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF8F: + sta $0514 ; CPU:$CF8F PRG:0F8F 8D 14 05 +; ----------------------------------------------------------------------------- +; Routine: Label_CF92 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF92: + lda $0517 ; CPU:$CF92 PRG:0F92 AD 17 05 + beq Label_CF9B ; CPU:$CF95 PRG:0F95 F0 04 + dec $0517 ; CPU:$CF97 PRG:0F97 CE 17 05 + rts ; CPU:$CF9A PRG:0F9A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CF9B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF9B: + lda $0516 ; CPU:$CF9B PRG:0F9B AD 16 05 + bne Label_CFA1 ; CPU:$CF9E PRG:0F9E D0 01 + rts ; CPU:$CFA0 PRG:0FA0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CFA1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFA1: + lda Zp11 ; CPU:$CFA1 PRG:0FA1 A5 11 + ora #$10 ; CPU:$CFA3 PRG:0FA3 09 10 + sta Zp11 ; CPU:$CFA5 PRG:0FA5 85 11 + rts ; CPU:$CFA7 PRG:0FA7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CFA8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFA8: + ldx #$00 ; CPU:$CFA8 PRG:0FA8 A2 00 + ldy #$00 ; CPU:$CFAA PRG:0FAA A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CFAC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFAC: + lda Zp41,x ; CPU:$CFAC PRG:0FAC B5 41 + bne Label_CFB8 ; CPU:$CFAE PRG:0FAE D0 08 + lda #$FF ; CPU:$CFB0 PRG:0FB0 A9 FF + sta $02C0,y ; CPU:$CFB2 PRG:0FB2 99 C0 02 + sta $02C4,y ; CPU:$CFB5 PRG:0FB5 99 C4 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CFB8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFB8: + inx ; CPU:$CFB8 PRG:0FB8 E8 + iny ; CPU:$CFB9 PRG:0FB9 C8 + iny ; CPU:$CFBA PRG:0FBA C8 + iny ; CPU:$CFBB PRG:0FBB C8 + iny ; CPU:$CFBC PRG:0FBC C8 + iny ; CPU:$CFBD PRG:0FBD C8 + iny ; CPU:$CFBE PRG:0FBE C8 + iny ; CPU:$CFBF PRG:0FBF C8 + iny ; CPU:$CFC0 PRG:0FC0 C8 + cpx #$02 ; CPU:$CFC1 PRG:0FC1 E0 02 + bmi Label_CFAC ; CPU:$CFC3 PRG:0FC3 30 E7 + rts ; CPU:$CFC5 PRG:0FC5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CFC6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFC6: + ldy #$00 ; CPU:$CFC6 PRG:0FC6 A0 00 + sty Zp0F ; CPU:$CFC8 PRG:0FC8 84 0F + jsr $D008 ; CPU:$CFCA PRG:0FCA 20 08 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_CFCD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFCD: + lda $02C0,y ; CPU:$CFCD PRG:0FCD B9 C0 02 + cmp #$FF ; CPU:$CFD0 PRG:0FD0 C9 FF + bne Label_CFF9 ; CPU:$CFD2 PRG:0FD2 D0 25 + lda Zp05 ; CPU:$CFD4 PRG:0FD4 A5 05 + sta $02C3,y ; CPU:$CFD6 PRG:0FD6 99 C3 02 + clc ; CPU:$CFD9 PRG:0FD9 18 + adc #$08 ; CPU:$CFDA PRG:0FDA 69 08 + sta $02C7,y ; CPU:$CFDC PRG:0FDC 99 C7 02 + lda Zp06 ; CPU:$CFDF PRG:0FDF A5 06 + sta $02C0,y ; CPU:$CFE1 PRG:0FE1 99 C0 02 + sta $02C4,y ; CPU:$CFE4 PRG:0FE4 99 C4 02 + lda $C604,x ; CPU:$CFE7 PRG:0FE7 BD 04 C6 + sta $02C1,y ; CPU:$CFEA PRG:0FEA 99 C1 02 + lda #$D4 ; CPU:$CFED PRG:0FED A9 D4 + sta $02C5,y ; CPU:$CFEF PRG:0FEF 99 C5 02 + ldx Zp0F ; CPU:$CFF2 PRG:0FF2 A6 0F + lda #$03 ; CPU:$CFF4 PRG:0FF4 A9 03 + sta Zp41,x ; CPU:$CFF6 PRG:0FF6 95 41 + rts ; CPU:$CFF8 PRG:0FF8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CFF9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFF9: + iny ; CPU:$CFF9 PRG:0FF9 C8 + iny ; CPU:$CFFA PRG:0FFA C8 + iny ; CPU:$CFFB PRG:0FFB C8 + iny ; CPU:$CFFC PRG:0FFC C8 + iny ; CPU:$CFFD PRG:0FFD C8 + iny ; CPU:$CFFE PRG:0FFE C8 + iny ; CPU:$CFFF PRG:0FFF C8 + iny ; CPU:$D000 PRG:1000 C8 + inc Zp0F ; CPU:$D001 PRG:1001 E6 0F + cpy #$10 ; CPU:$D003 PRG:1003 C0 10 + bmi Label_CFCD ; CPU:$D005 PRG:1005 30 C6 + rts ; CPU:$D007 PRG:1007 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D008 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D008: + txa ; CPU:$D008 PRG:1008 8A + pha ; CPU:$D009 PRG:1009 48 + tya ; CPU:$D00A PRG:100A 98 + pha ; CPU:$D00B PRG:100B 48 + lda Zp58 ; CPU:$D00C PRG:100C A5 58 + bne Label_D02A ; CPU:$D00E PRG:100E D0 1A + lda Zp52 ; CPU:$D010 PRG:1010 A5 52 + ora #$18 ; CPU:$D012 PRG:1012 09 18 + sta Zp01 ; CPU:$D014 PRG:1014 85 01 + lda $C600,x ; CPU:$D016 PRG:1016 BD 00 C6 + sta Zp00 ; CPU:$D019 PRG:1019 85 00 + lda Zp05 ; CPU:$D01B PRG:101B A5 05 + pha ; CPU:$D01D PRG:101D 48 + lda Zp06 ; CPU:$D01E PRG:101E A5 06 + pha ; CPU:$D020 PRG:1020 48 + jsr $F342 ; CPU:$D021 PRG:1021 20 42 F3 + pla ; CPU:$D024 PRG:1024 68 + sta Zp06 ; CPU:$D025 PRG:1025 85 06 + pla ; CPU:$D027 PRG:1027 68 + sta Zp05 ; CPU:$D028 PRG:1028 85 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D02A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D02A: + jsr $D032 ; CPU:$D02A PRG:102A 20 32 D0 + pla ; CPU:$D02D PRG:102D 68 + tay ; CPU:$D02E PRG:102E A8 + pla ; CPU:$D02F PRG:102F 68 + tax ; CPU:$D030 PRG:1030 AA + rts ; CPU:$D031 PRG:1031 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D032 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D032: + lda $0505 ; CPU:$D032 PRG:1032 AD 05 05 + ora #$01 ; CPU:$D035 PRG:1035 09 01 + sta $0505 ; CPU:$D037 PRG:1037 8D 05 05 + lda #$F9 ; CPU:$D03A PRG:103A A9 F9 + sta Zp00 ; CPU:$D03C PRG:103C 85 00 + jmp $F435 ; CPU:$D03E PRG:103E 4C 35 F4 +; ----------------------------------------------------------------------------- +; Routine: Label_D041 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D041: + lda Zp2E ; CPU:$D041 PRG:1041 A5 2E + cmp #$10 ; CPU:$D043 PRG:1043 C9 10 + bpl Label_D04B ; CPU:$D045 PRG:1045 10 04 + lda #$20 ; CPU:$D047 PRG:1047 A9 20 + sta ZpFC ; CPU:$D049 PRG:1049 85 FC +; ----------------------------------------------------------------------------- +; Routine: Label_D04B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D04B: + rts ; CPU:$D04B PRG:104B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D04C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D04C: + lda Zp9A ; CPU:$D04C PRG:104C A5 9A + bne Label_D092 ; CPU:$D04E PRG:104E D0 42 + ldx Zp53 ; CPU:$D050 PRG:1050 A6 53 + cpx #$04 ; CPU:$D052 PRG:1052 E0 04 + beq Label_D063 ; CPU:$D054 PRG:1054 F0 0D + lda Zp5A ; CPU:$D056 PRG:1056 A5 5A + beq Label_D0BF ; CPU:$D058 PRG:1058 F0 65 + dex ; CPU:$D05A PRG:105A CA + lda $C1FA,x ; CPU:$D05B PRG:105B BD FA C1 + cmp Zp59 ; CPU:$D05E PRG:105E C5 59 + beq Label_D074 ; CPU:$D060 PRG:1060 F0 12 + rts ; CPU:$D062 PRG:1062 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D063 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D063: + ldx #$00 ; CPU:$D063 PRG:1063 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D065 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D065: + lda ZpC1,x ; CPU:$D065 PRG:1065 B5 C1 + beq Label_D0BF ; CPU:$D067 PRG:1067 F0 56 + inx ; CPU:$D069 PRG:1069 E8 + stx $044F ; CPU:$D06A PRG:106A 8E 4F 04 + cpx #$08 ; CPU:$D06D PRG:106D E0 08 + bne Label_D065 ; CPU:$D06F PRG:106F D0 F4 + jmp $D086 ; CPU:$D071 PRG:1071 4C 86 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D074 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D074: + jsr $EAE1 ; CPU:$D074 PRG:1074 20 E1 EA + lda #$04 ; CPU:$D077 PRG:1077 A9 04 + jsr $EAD4 ; CPU:$D079 PRG:1079 20 D4 EA + jsr $EACD ; CPU:$D07C PRG:107C 20 CD EA + jsr $F088 ; CPU:$D07F PRG:107F 20 88 F0 + lda #$02 ; CPU:$D082 PRG:1082 A9 02 + sta ZpFD ; CPU:$D084 PRG:1084 85 FD +; ----------------------------------------------------------------------------- +; Routine: Label_D086 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D086: + lda #$00 ; CPU:$D086 PRG:1086 A9 00 + sta ZpFC ; CPU:$D088 PRG:1088 85 FC + lda #$01 ; CPU:$D08A PRG:108A A9 01 + sta Zp9A ; CPU:$D08C PRG:108C 85 9A + lda #$00 ; CPU:$D08E PRG:108E A9 00 + sta Zp3A ; CPU:$D090 PRG:1090 85 3A +; ----------------------------------------------------------------------------- +; Routine: Label_D092 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D092: + lda Zp3A ; CPU:$D092 PRG:1092 A5 3A + bne Label_D0BF ; CPU:$D094 PRG:1094 D0 29 + inc Zp53 ; CPU:$D096 PRG:1096 E6 53 + lda Zp53 ; CPU:$D098 PRG:1098 A5 53 + cmp #$02 ; CPU:$D09A PRG:109A C9 02 + beq Label_D0A5 ; CPU:$D09C PRG:109C F0 07 + cmp #$05 ; CPU:$D09E PRG:109E C9 05 + bcs Label_D0AA ; CPU:$D0A0 PRG:10A0 B0 08 + jmp $D0B5 ; CPU:$D0A2 PRG:10A2 4C B5 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D0A5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0A5: + inc Zp53 ; CPU:$D0A5 PRG:10A5 E6 53 + jmp $D0B5 ; CPU:$D0A7 PRG:10A7 4C B5 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D0AA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0AA: + lda #$01 ; CPU:$D0AA PRG:10AA A9 01 + sta Zp53 ; CPU:$D0AC PRG:10AC 85 53 + inc Zp54 ; CPU:$D0AE PRG:10AE E6 54 + lda #$A0 ; CPU:$D0B0 PRG:10B0 A9 A0 + sta Zp43 ; CPU:$D0B2 PRG:10B2 85 43 + rts ; CPU:$D0B4 PRG:10B4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D0B5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0B5: + lda #$8D ; CPU:$D0B5 PRG:10B5 A9 8D + sta Zp43 ; CPU:$D0B7 PRG:10B7 85 43 + lda #$00 ; CPU:$D0B9 PRG:10B9 A9 00 + sta Zp4F ; CPU:$D0BB PRG:10BB 85 4F + sta Zp9A ; CPU:$D0BD PRG:10BD 85 9A +; ----------------------------------------------------------------------------- +; Routine: Label_D0BF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0BF: + rts ; CPU:$D0BF PRG:10BF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D0C0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0C0: + lda #$00 ; CPU:$D0C0 PRG:10C0 A9 00 + sta ZpFC ; CPU:$D0C2 PRG:10C2 85 FC + lda #$10 ; CPU:$D0C4 PRG:10C4 A9 10 + jsr $D9E6 ; CPU:$D0C6 PRG:10C6 20 E6 D9 + beq Label_D138 ; CPU:$D0C9 PRG:10C9 F0 6D + lda Zp98 ; CPU:$D0CB PRG:10CB A5 98 + cmp #$FF ; CPU:$D0CD PRG:10CD C9 FF + beq Label_D130 ; CPU:$D0CF PRG:10CF F0 5F + lda Zp98 ; CPU:$D0D1 PRG:10D1 A5 98 + bne Label_D0E4 ; CPU:$D0D3 PRG:10D3 D0 0F + lda Zp58 ; CPU:$D0D5 PRG:10D5 A5 58 + bne Label_D0DD ; CPU:$D0D7 PRG:10D7 D0 04 + lda #$80 ; CPU:$D0D9 PRG:10D9 A9 80 + sta ZpFE ; CPU:$D0DB PRG:10DB 85 FE +; ----------------------------------------------------------------------------- +; Routine: Label_D0DD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0DD: + lda #$40 ; CPU:$D0DD PRG:10DD A9 40 + sta Zp3A ; CPU:$D0DF PRG:10DF 85 3A + inc Zp98 ; CPU:$D0E1 PRG:10E1 E6 98 + rts ; CPU:$D0E3 PRG:10E3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D0E4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0E4: + lda Zp3A ; CPU:$D0E4 PRG:10E4 A5 3A + beq Label_D0F8 ; CPU:$D0E6 PRG:10E6 F0 10 + cmp #$0E ; CPU:$D0E8 PRG:10E8 C9 0E + bcc Label_D138 ; CPU:$D0EA PRG:10EA 90 4C + lda Zp58 ; CPU:$D0EC PRG:10EC A5 58 + bne Label_D0F4 ; CPU:$D0EE PRG:10EE D0 04 + lda #$01 ; CPU:$D0F0 PRG:10F0 A9 01 + sta ZpFF ; CPU:$D0F2 PRG:10F2 85 FF +; ----------------------------------------------------------------------------- +; Routine: Label_D0F4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0F4: + lda #$00 ; CPU:$D0F4 PRG:10F4 A9 00 + sta Zp3A ; CPU:$D0F6 PRG:10F6 85 3A +; ----------------------------------------------------------------------------- +; Routine: Label_D0F8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0F8: + lda $0201 ; CPU:$D0F8 PRG:10F8 AD 01 02 + cmp #$6C ; CPU:$D0FB PRG:10FB C9 6C + bcs Label_D101 ; CPU:$D0FD PRG:10FD B0 02 + lda #$6C ; CPU:$D0FF PRG:10FF A9 6C +; ----------------------------------------------------------------------------- +; Routine: Label_D101 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D101: + clc ; CPU:$D101 PRG:1101 18 + adc #$04 ; CPU:$D102 PRG:1102 69 04 + cmp #$7C ; CPU:$D104 PRG:1104 C9 7C + bcc Label_D11F ; CPU:$D106 PRG:1106 90 17 + inc Zp98 ; CPU:$D108 PRG:1108 E6 98 + lda Zp98 ; CPU:$D10A PRG:110A A5 98 + cmp #$05 ; CPU:$D10C PRG:110C C9 05 + beq Label_D115 ; CPU:$D10E PRG:110E F0 05 + lda #$6C ; CPU:$D110 PRG:1110 A9 6C + jmp $D11F ; CPU:$D112 PRG:1112 4C 1F D1 +; ----------------------------------------------------------------------------- +; Routine: Label_D115 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D115: + lda Zp58 ; CPU:$D115 PRG:1115 A5 58 + beq Label_D11D ; CPU:$D117 PRG:1117 F0 04 + lda #$7D ; CPU:$D119 PRG:1119 A9 7D + sta Zp3A ; CPU:$D11B PRG:111B 85 3A +; ----------------------------------------------------------------------------- +; Routine: Label_D11D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D11D: + lda #$7C ; CPU:$D11D PRG:111D A9 7C +; ----------------------------------------------------------------------------- +; Routine: Label_D11F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D11F: + sta Zp02 ; CPU:$D11F PRG:111F 85 02 + jsr $EAE1 ; CPU:$D121 PRG:1121 20 E1 EA + jsr $EACD ; CPU:$D124 PRG:1124 20 CD EA + jsr $F082 ; CPU:$D127 PRG:1127 20 82 F0 + lda Zp98 ; CPU:$D12A PRG:112A A5 98 + cmp #$05 ; CPU:$D12C PRG:112C C9 05 + bne Label_D138 ; CPU:$D12E PRG:112E D0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_D130 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D130: + lda #$FF ; CPU:$D130 PRG:1130 A9 FF + sta Zp98 ; CPU:$D132 PRG:1132 85 98 + lda Zp3A ; CPU:$D134 PRG:1134 A5 3A + beq Label_D139 ; CPU:$D136 PRG:1136 F0 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D138 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D138: + rts ; CPU:$D138 PRG:1138 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D139 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D139: + ldx Zp52 ; CPU:$D139 PRG:1139 A6 52 + jsr $CAB9 ; CPU:$D13B PRG:113B 20 B9 CA + lda Zp55 ; CPU:$D13E PRG:113E A5 55 + bne Label_D14B ; CPU:$D140 PRG:1140 D0 09 + lda #$01 ; CPU:$D142 PRG:1142 A9 01 + sta Zp4E ; CPU:$D144 PRG:1144 85 4E + lda #$87 ; CPU:$D146 PRG:1146 A9 87 + sta Zp43 ; CPU:$D148 PRG:1148 85 43 + rts ; CPU:$D14A PRG:114A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D14B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D14B: + lda Zp51 ; CPU:$D14B PRG:114B A5 51 + cmp #$1C ; CPU:$D14D PRG:114D C9 1C + bne Label_D169 ; CPU:$D14F PRG:114F D0 18 + lda Zp52 ; CPU:$D151 PRG:1151 A5 52 + eor #$01 ; CPU:$D153 PRG:1153 49 01 + tax ; CPU:$D155 PRG:1155 AA + stx Zp52 ; CPU:$D156 PRG:1156 86 52 + lda $0406,x ; CPU:$D158 PRG:1158 BD 06 04 + beq Label_D166 ; CPU:$D15B PRG:115B F0 09 + txa ; CPU:$D15D PRG:115D 8A + eor #$01 ; CPU:$D15E PRG:115E 49 01 + tax ; CPU:$D160 PRG:1160 AA + stx Zp52 ; CPU:$D161 PRG:1161 86 52 + jmp $D169 ; CPU:$D163 PRG:1163 4C 69 D1 +; ----------------------------------------------------------------------------- +; Routine: Label_D166 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D166: + jsr $CAA9 ; CPU:$D166 PRG:1166 20 A9 CA +; ----------------------------------------------------------------------------- +; Routine: Label_D169 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D169: + lda #$87 ; CPU:$D169 PRG:1169 A9 87 + sta Zp43 ; CPU:$D16B PRG:116B 85 43 + sta $040B ; CPU:$D16D PRG:116D 8D 0B 04 + lda #$00 ; CPU:$D170 PRG:1170 A9 00 + sta Zp4F ; CPU:$D172 PRG:1172 85 4F + rts ; CPU:$D174 PRG:1174 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D175 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D175: + lda Zp52 ; CPU:$D175 PRG:1175 A5 52 + asl a ; CPU:$D177 PRG:1177 0A + tax ; CPU:$D178 PRG:1178 AA + lda Zp15,x ; CPU:$D179 PRG:1179 B5 15 + and #$0F ; CPU:$D17B PRG:117B 29 0F + sta Zp56 ; CPU:$D17D PRG:117D 85 56 + beq Label_D189 ; CPU:$D17F PRG:117F F0 08 + lsr a ; CPU:$D181 PRG:1181 4A + lsr a ; CPU:$D182 PRG:1182 4A + bne Label_D189 ; CPU:$D183 PRG:1183 D0 04 + lda Zp56 ; CPU:$D185 PRG:1185 A5 56 + sta Zp57 ; CPU:$D187 PRG:1187 85 57 +; ----------------------------------------------------------------------------- +; Routine: Label_D189 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D189: + lda Zp96 ; CPU:$D189 PRG:1189 A5 96 + cmp #$01 ; CPU:$D18B PRG:118B C9 01 + bne Label_D199 ; CPU:$D18D PRG:118D D0 0A + lda Zp15,x ; CPU:$D18F PRG:118F B5 15 + and #$80 ; CPU:$D191 PRG:1191 29 80 + beq Label_D199 ; CPU:$D193 PRG:1193 F0 04 + lda #$04 ; CPU:$D195 PRG:1195 A9 04 + sta Zp96 ; CPU:$D197 PRG:1197 85 96 +; ----------------------------------------------------------------------------- +; Routine: Label_D199 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D199: + rts ; CPU:$D199 PRG:1199 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D19A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D19A: + lda Zp11 ; CPU:$D19A PRG:119A A5 11 + and #$E7 ; CPU:$D19C PRG:119C 29 E7 + sta $2001 ; CPU:$D19E PRG:119E 8D 01 20 + sta Zp11 ; CPU:$D1A1 PRG:11A1 85 11 + rts ; CPU:$D1A3 PRG:11A3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D1A4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1A4: + lda Zp96 ; CPU:$D1A4 PRG:11A4 A5 96 + cmp #$01 ; CPU:$D1A6 PRG:11A6 C9 01 + beq Label_D1BB ; CPU:$D1A8 PRG:11A8 F0 11 +; ----------------------------------------------------------------------------- +; Routine: Label_D1AA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1AA: + cmp #$02 ; CPU:$D1AA PRG:11AA C9 02 + beq Label_D1C3 ; CPU:$D1AC PRG:11AC F0 15 + cmp #$04 ; CPU:$D1AE PRG:11AE C9 04 + beq Label_D1C6 ; CPU:$D1B0 PRG:11B0 F0 14 + cmp #$08 ; CPU:$D1B2 PRG:11B2 C9 08 + beq Label_D1C9 ; CPU:$D1B4 PRG:11B4 F0 13 + cmp #$0A ; CPU:$D1B6 PRG:11B6 C9 0A + beq Label_D1CC ; CPU:$D1B8 PRG:11B8 F0 12 + rts ; CPU:$D1BA PRG:11BA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D1BB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1BB: + jsr $D1CF ; CPU:$D1BB PRG:11BB 20 CF D1 + lda Zp96 ; CPU:$D1BE PRG:11BE A5 96 + jmp $D1AA ; CPU:$D1C0 PRG:11C0 4C AA D1 +; ----------------------------------------------------------------------------- +; Routine: Label_D1C3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1C3: + jmp $D37E ; CPU:$D1C3 PRG:11C3 4C 7E D3 +; ----------------------------------------------------------------------------- +; Routine: Label_D1C6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1C6: + jmp $D547 ; CPU:$D1C6 PRG:11C6 4C 47 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D1C9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1C9: + jmp $D697 ; CPU:$D1C9 PRG:11C9 4C 97 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D1CC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1CC: + jmp $D6C6 ; CPU:$D1CC PRG:11CC 4C C6 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D1CF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1CF: + lda Zp56 ; CPU:$D1CF PRG:11CF A5 56 + cmp #$01 ; CPU:$D1D1 PRG:11D1 C9 01 + beq Label_D1E5 ; CPU:$D1D3 PRG:11D3 F0 10 + cmp #$02 ; CPU:$D1D5 PRG:11D5 C9 02 + beq Label_D1E5 ; CPU:$D1D7 PRG:11D7 F0 0C + cmp #$04 ; CPU:$D1D9 PRG:11D9 C9 04 + beq Label_D1E2 ; CPU:$D1DB PRG:11DB F0 05 + cmp #$08 ; CPU:$D1DD PRG:11DD C9 08 + beq Label_D1E2 ; CPU:$D1DF PRG:11DF F0 01 + rts ; CPU:$D1E1 PRG:11E1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D1E2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1E2: + jmp $D28B ; CPU:$D1E2 PRG:11E2 4C 8B D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D1E5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1E5: + lda #$DB ; CPU:$D1E5 PRG:11E5 A9 DB + sta Zp0A ; CPU:$D1E7 PRG:11E7 85 0A + lda #$36 ; CPU:$D1E9 PRG:11E9 A9 36 + jsr $D9E8 ; CPU:$D1EB PRG:11EB 20 E8 D9 + bne Label_D1F3 ; CPU:$D1EE PRG:11EE D0 03 + jmp $D275 ; CPU:$D1F0 PRG:11F0 4C 75 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D1F3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1F3: + jsr $D990 ; CPU:$D1F3 PRG:11F3 20 90 D9 + beq Label_D1F9 ; CPU:$D1F6 PRG:11F6 F0 01 + rts ; CPU:$D1F8 PRG:11F8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D1F9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1F9: + lda Zp56 ; CPU:$D1F9 PRG:11F9 A5 56 + cmp #$02 ; CPU:$D1FB PRG:11FB C9 02 + beq Label_D205 ; CPU:$D1FD PRG:11FD F0 06 + inc $0203 ; CPU:$D1FF PRG:11FF EE 03 02 + jmp $D208 ; CPU:$D202 PRG:1202 4C 08 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D205 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D205: + dec $0203 ; CPU:$D205 PRG:1205 CE 03 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D208 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D208: + jsr $D2CB ; CPU:$D208 PRG:1208 20 CB D2 + sta Zp5A ; CPU:$D20B PRG:120B 85 5A + lda $0200 ; CPU:$D20D PRG:120D AD 00 02 + jsr $E016 ; CPU:$D210 PRG:1210 20 16 E0 + sta Zp59 ; CPU:$D213 PRG:1213 85 59 + jsr $D8EB ; CPU:$D215 PRG:1215 20 EB D8 + beq Label_D233 ; CPU:$D218 PRG:1218 F0 19 + ldx Zp53 ; CPU:$D21A PRG:121A A6 53 + cpx #$01 ; CPU:$D21C PRG:121C E0 01 + bne Label_D227 ; CPU:$D21E PRG:121E D0 07 + clc ; CPU:$D220 PRG:1220 18 + adc $0200 ; CPU:$D221 PRG:1221 6D 00 02 + sta $0200 ; CPU:$D224 PRG:1224 8D 00 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D227 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D227: + jsr $D36A ; CPU:$D227 PRG:1227 20 6A D3 + cmp #$00 ; CPU:$D22A PRG:122A C9 00 + beq Label_D233 ; CPU:$D22C PRG:122C F0 05 + lda #$08 ; CPU:$D22E PRG:122E A9 08 + sta Zp96 ; CPU:$D230 PRG:1230 85 96 + rts ; CPU:$D232 PRG:1232 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D233 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D233: + lda Zp9B ; CPU:$D233 PRG:1233 A5 9B + bne Label_D23E ; CPU:$D235 PRG:1235 D0 07 + lda #$01 ; CPU:$D237 PRG:1237 A9 01 + sta Zp9B ; CPU:$D239 PRG:1239 85 9B + jmp $D275 ; CPU:$D23B PRG:123B 4C 75 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D23E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D23E: + lda #$08 ; CPU:$D23E PRG:123E A9 08 + sta ZpFF ; CPU:$D240 PRG:1240 85 FF + lda #$00 ; CPU:$D242 PRG:1242 A9 00 + sta Zp9B ; CPU:$D244 PRG:1244 85 9B + lda Zp97 ; CPU:$D246 PRG:1246 A5 97 + beq Label_D262 ; CPU:$D248 PRG:1248 F0 18 + cmp #$08 ; CPU:$D24A PRG:124A C9 08 + beq Label_D26D ; CPU:$D24C PRG:124C F0 1F + lda #$04 ; CPU:$D24E PRG:124E A9 04 + sta Zp97 ; CPU:$D250 PRG:1250 85 97 + lda Zp85 ; CPU:$D252 PRG:1252 A5 85 + beq Label_D25B ; CPU:$D254 PRG:1254 F0 05 + lda #$00 ; CPU:$D256 PRG:1256 A9 00 + jmp $D25D ; CPU:$D258 PRG:1258 4C 5D D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D25B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D25B: + lda #$08 ; CPU:$D25B PRG:125B A9 08 +; ----------------------------------------------------------------------------- +; Routine: Label_D25D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D25D: + sta Zp97 ; CPU:$D25D PRG:125D 85 97 + jmp $D275 ; CPU:$D25F PRG:125F 4C 75 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D262 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D262: + lda #$04 ; CPU:$D262 PRG:1262 A9 04 + sta Zp97 ; CPU:$D264 PRG:1264 85 97 + lda #$00 ; CPU:$D266 PRG:1266 A9 00 + sta Zp85 ; CPU:$D268 PRG:1268 85 85 + jmp $D275 ; CPU:$D26A PRG:126A 4C 75 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D26D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D26D: + lda #$04 ; CPU:$D26D PRG:126D A9 04 + sta Zp97 ; CPU:$D26F PRG:126F 85 97 + lda #$01 ; CPU:$D271 PRG:1271 A9 01 + sta Zp85 ; CPU:$D273 PRG:1273 85 85 +; ----------------------------------------------------------------------------- +; Routine: Label_D275 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D275: + jsr $EAE1 ; CPU:$D275 PRG:1275 20 E1 EA + lda Zp97 ; CPU:$D278 PRG:1278 A5 97 + sta Zp02 ; CPU:$D27A PRG:127A 85 02 + jsr $EACD ; CPU:$D27C PRG:127C 20 CD EA + lda Zp56 ; CPU:$D27F PRG:127F A5 56 + cmp #$02 ; CPU:$D281 PRG:1281 C9 02 + beq Label_D288 ; CPU:$D283 PRG:1283 F0 03 + jmp $F082 ; CPU:$D285 PRG:1285 4C 82 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_D288 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D288: + jmp $F088 ; CPU:$D288 PRG:1288 4C 88 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_D28B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D28B: + jsr $EAE1 ; CPU:$D28B PRG:128B 20 E1 EA + lda #$86 ; CPU:$D28E PRG:128E A9 86 + sta Zp02 ; CPU:$D290 PRG:1290 85 02 + lda #$C1 ; CPU:$D292 PRG:1292 A9 C1 + sta Zp03 ; CPU:$D294 PRG:1294 85 03 + jsr $EFEB ; CPU:$D296 PRG:1296 20 EB EF + lda Zp53 ; CPU:$D299 PRG:1299 A5 53 + sec ; CPU:$D29B PRG:129B 38 + sbc #$01 ; CPU:$D29C PRG:129C E9 01 + asl a ; CPU:$D29E PRG:129E 0A + tax ; CPU:$D29F PRG:129F AA + lda $C47B,x ; CPU:$D2A0 PRG:12A0 BD 7B C4 + sta Zp04 ; CPU:$D2A3 PRG:12A3 85 04 + lda $C47C,x ; CPU:$D2A5 PRG:12A5 BD 7C C4 + sta Zp05 ; CPU:$D2A8 PRG:12A8 85 05 + lda $C483,x ; CPU:$D2AA PRG:12AA BD 83 C4 + sta Zp06 ; CPU:$D2AD PRG:12AD 85 06 + lda $C484,x ; CPU:$D2AF PRG:12AF BD 84 C4 + sta Zp07 ; CPU:$D2B2 PRG:12B2 85 07 + jsr $D8AD ; CPU:$D2B4 PRG:12B4 20 AD D8 + beq Label_D2CA ; CPU:$D2B7 PRG:12B7 F0 11 + lda Zp00 ; CPU:$D2B9 PRG:12B9 A5 00 + sec ; CPU:$D2BB PRG:12BB 38 + sbc #$04 ; CPU:$D2BC PRG:12BC E9 04 + sta ZpA1 ; CPU:$D2BE PRG:12BE 85 A1 + lda #$02 ; CPU:$D2C0 PRG:12C0 A9 02 + sta Zp96 ; CPU:$D2C2 PRG:12C2 85 96 + lda #$00 ; CPU:$D2C4 PRG:12C4 A9 00 + sta Zp5B ; CPU:$D2C6 PRG:12C6 85 5B + sta Zp5C ; CPU:$D2C8 PRG:12C8 85 5C +; ----------------------------------------------------------------------------- +; Routine: Label_D2CA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2CA: + rts ; CPU:$D2CA PRG:12CA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D2CB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2CB: + jsr $EAE1 ; CPU:$D2CB PRG:12CB 20 E1 EA + lda Zp96 ; CPU:$D2CE PRG:12CE A5 96 + cmp #$04 ; CPU:$D2D0 PRG:12D0 C9 04 + beq Label_D2DD ; CPU:$D2D2 PRG:12D2 F0 09 + cmp #$08 ; CPU:$D2D4 PRG:12D4 C9 08 + beq Label_D2DD ; CPU:$D2D6 PRG:12D6 F0 05 + lda #$2C ; CPU:$D2D8 PRG:12D8 A9 2C + jmp $D2DF ; CPU:$D2DA PRG:12DA 4C DF D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D2DD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2DD: + lda #$4A ; CPU:$D2DD PRG:12DD A9 4A +; ----------------------------------------------------------------------------- +; Routine: Label_D2DF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2DF: + jsr $EFE8 ; CPU:$D2DF PRG:12DF 20 E8 EF + lda Zp53 ; CPU:$D2E2 PRG:12E2 A5 53 + cmp #$01 ; CPU:$D2E4 PRG:12E4 C9 01 + beq Label_D2F0 ; CPU:$D2E6 PRG:12E6 F0 08 + sec ; CPU:$D2E8 PRG:12E8 38 + sbc #$01 ; CPU:$D2E9 PRG:12E9 E9 01 + asl a ; CPU:$D2EB PRG:12EB 0A + tax ; CPU:$D2EC PRG:12EC AA + jmp $D2FD ; CPU:$D2ED PRG:12ED 4C FD D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D2F0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2F0: + lda #$1A ; CPU:$D2F0 PRG:12F0 A9 1A + jsr $C831 ; CPU:$D2F2 PRG:12F2 20 31 C8 + jsr $D91A ; CPU:$D2F5 PRG:12F5 20 1A D9 + sta Zp0C ; CPU:$D2F8 PRG:12F8 85 0C + jmp $D323 ; CPU:$D2FA PRG:12FA 4C 23 D3 +; ----------------------------------------------------------------------------- +; Routine: Label_D2FD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2FD: + lda $C46B,x ; CPU:$D2FD PRG:12FD BD 6B C4 + sta Zp04 ; CPU:$D300 PRG:1300 85 04 + lda $C46C,x ; CPU:$D302 PRG:1302 BD 6C C4 + sta Zp05 ; CPU:$D305 PRG:1305 85 05 + lda $C473,x ; CPU:$D307 PRG:1307 BD 73 C4 + sta Zp06 ; CPU:$D30A PRG:130A 85 06 + lda $C474,x ; CPU:$D30C PRG:130C BD 74 C4 + sta Zp07 ; CPU:$D30F PRG:130F 85 07 + jsr $D8AD ; CPU:$D311 PRG:1311 20 AD D8 + sta Zp0C ; CPU:$D314 PRG:1314 85 0C + bne Label_D323 ; CPU:$D316 PRG:1316 D0 0B + lda Zp53 ; CPU:$D318 PRG:1318 A5 53 + cmp #$03 ; CPU:$D31A PRG:131A C9 03 + bne Label_D323 ; CPU:$D31C PRG:131C D0 05 + jsr $D326 ; CPU:$D31E PRG:131E 20 26 D3 + sta Zp0C ; CPU:$D321 PRG:1321 85 0C +; ----------------------------------------------------------------------------- +; Routine: Label_D323 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D323: + lda Zp0C ; CPU:$D323 PRG:1323 A5 0C + rts ; CPU:$D325 PRG:1325 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D326 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D326: + lda #$2A ; CPU:$D326 PRG:1326 A9 2A + jsr $C847 ; CPU:$D328 PRG:1328 20 47 C8 + lda #$00 ; CPU:$D32B PRG:132B A9 00 + sta ZpD2 ; CPU:$D32D PRG:132D 85 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D32F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D32F: + lda ZpD2 ; CPU:$D32F PRG:132F A5 D2 + cmp #$06 ; CPU:$D331 PRG:1331 C9 06 + beq Label_D365 ; CPU:$D333 PRG:1333 F0 30 + tax ; CPU:$D335 PRG:1335 AA + ldy $C2CC,x ; CPU:$D336 PRG:1336 BC CC C2 + lda $0200,y ; CPU:$D339 PRG:1339 B9 00 02 + cmp #$FF ; CPU:$D33C PRG:133C C9 FF + beq Label_D34E ; CPU:$D33E PRG:133E F0 0E + sta Zp01 ; CPU:$D340 PRG:1340 85 01 + lda $0203,y ; CPU:$D342 PRG:1342 B9 03 02 + sta Zp00 ; CPU:$D345 PRG:1345 85 00 + jsr $EFEF ; CPU:$D347 PRG:1347 20 EF EF + cmp #$01 ; CPU:$D34A PRG:134A C9 01 + beq Label_D353 ; CPU:$D34C PRG:134C F0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D34E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D34E: + inc ZpD2 ; CPU:$D34E PRG:134E E6 D2 + jmp $D32F ; CPU:$D350 PRG:1350 4C 2F D3 +; ----------------------------------------------------------------------------- +; Routine: Label_D353 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D353: + lda ZpD2 ; CPU:$D353 PRG:1353 A5 D2 + cmp #$03 ; CPU:$D355 PRG:1355 C9 03 + bcs Label_D35E ; CPU:$D357 PRG:1357 B0 05 + lda #$01 ; CPU:$D359 PRG:1359 A9 01 + jmp $D360 ; CPU:$D35B PRG:135B 4C 60 D3 +; ----------------------------------------------------------------------------- +; Routine: Label_D35E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D35E: + lda #$02 ; CPU:$D35E PRG:135E A9 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D360 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D360: + sta ZpDA ; CPU:$D360 PRG:1360 85 DA + lda #$01 ; CPU:$D362 PRG:1362 A9 01 + rts ; CPU:$D364 PRG:1364 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D365 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D365: + lda #$00 ; CPU:$D365 PRG:1365 A9 00 + sta ZpDA ; CPU:$D367 PRG:1367 85 DA + rts ; CPU:$D369 PRG:1369 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D36A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D36A: + lda Zp53 ; CPU:$D36A PRG:136A A5 53 + cmp #$01 ; CPU:$D36C PRG:136C C9 01 + beq Label_D373 ; CPU:$D36E PRG:136E F0 03 + jmp $D37B ; CPU:$D370 PRG:1370 4C 7B D3 +; ----------------------------------------------------------------------------- +; Routine: Label_D373 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D373: + lda #$1C ; CPU:$D373 PRG:1373 A9 1C + jsr $C831 ; CPU:$D375 PRG:1375 20 31 C8 + jmp $D8AD ; CPU:$D378 PRG:1378 4C AD D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D37B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D37B: + lda #$01 ; CPU:$D37B PRG:137B A9 01 + rts ; CPU:$D37D PRG:137D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D37E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D37E: + lda Zp56 ; CPU:$D37E PRG:137E A5 56 + cmp #$08 ; CPU:$D380 PRG:1380 C9 08 + beq Label_D38E ; CPU:$D382 PRG:1382 F0 0A + cmp #$04 ; CPU:$D384 PRG:1384 C9 04 + beq Label_D38B ; CPU:$D386 PRG:1386 F0 03 + jmp $D4CF ; CPU:$D388 PRG:1388 4C CF D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D38B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D38B: + jmp $D432 ; CPU:$D38B PRG:138B 4C 32 D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D38E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D38E: + lda Zp5A ; CPU:$D38E PRG:138E A5 5A + beq Label_D39C ; CPU:$D390 PRG:1390 F0 0A + jsr $EAE1 ; CPU:$D392 PRG:1392 20 E1 EA + dec Zp01 ; CPU:$D395 PRG:1395 C6 01 + jsr $D50A ; CPU:$D397 PRG:1397 20 0A D5 + bne Label_D3CD ; CPU:$D39A PRG:139A D0 31 +; ----------------------------------------------------------------------------- +; Routine: Label_D39C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D39C: + lda #$24 ; CPU:$D39C PRG:139C A9 24 + sta Zp0A ; CPU:$D39E PRG:139E 85 0A + lda #$49 ; CPU:$D3A0 PRG:13A0 A9 49 + jsr $D9E8 ; CPU:$D3A2 PRG:13A2 20 E8 D9 + bne Label_D3AF ; CPU:$D3A5 PRG:13A5 D0 08 + lda $0200 ; CPU:$D3A7 PRG:13A7 AD 00 02 + sta Zp01 ; CPU:$D3AA PRG:13AA 85 01 + jmp $D4CF ; CPU:$D3AC PRG:13AC 4C CF D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D3AF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3AF: + jsr $D50A ; CPU:$D3AF PRG:13AF 20 0A D5 + beq Label_D3E7 ; CPU:$D3B2 PRG:13B2 F0 33 + cmp #$02 ; CPU:$D3B4 PRG:13B4 C9 02 + bne Label_D3BB ; CPU:$D3B6 PRG:13B6 D0 03 + jmp $D4CF ; CPU:$D3B8 PRG:13B8 4C CF D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D3BB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3BB: + lda Zp5B ; CPU:$D3BB PRG:13BB A5 5B + beq Label_D3D0 ; CPU:$D3BD PRG:13BD F0 11 + clc ; CPU:$D3BF PRG:13BF 18 + adc #$01 ; CPU:$D3C0 PRG:13C0 69 01 + cmp #$10 ; CPU:$D3C2 PRG:13C2 C9 10 + beq Label_D3D2 ; CPU:$D3C4 PRG:13C4 F0 0C + bcc Label_D3D2 ; CPU:$D3C6 PRG:13C6 90 0A + lda #$10 ; CPU:$D3C8 PRG:13C8 A9 10 + jmp $D3D2 ; CPU:$D3CA PRG:13CA 4C D2 D3 +; ----------------------------------------------------------------------------- +; Routine: Label_D3CD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3CD: + jmp $D4CF ; CPU:$D3CD PRG:13CD 4C CF D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D3D0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3D0: + lda #$01 ; CPU:$D3D0 PRG:13D0 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D3D2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3D2: + sta Zp5B ; CPU:$D3D2 PRG:13D2 85 5B + tax ; CPU:$D3D4 PRG:13D4 AA + dex ; CPU:$D3D5 PRG:13D5 CA + lda $C147,x ; CPU:$D3D6 PRG:13D6 BD 47 C1 + sta Zp02 ; CPU:$D3D9 PRG:13D9 85 02 + lda #$00 ; CPU:$D3DB PRG:13DB A9 00 + sta Zp5A ; CPU:$D3DD PRG:13DD 85 5A + sta Zp5C ; CPU:$D3DF PRG:13DF 85 5C + jsr $D4EE ; CPU:$D3E1 PRG:13E1 20 EE D4 + jmp $D40D ; CPU:$D3E4 PRG:13E4 4C 0D D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D3E7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3E7: + lda Zp5C ; CPU:$D3E7 PRG:13E7 A5 5C + beq Label_D3F9 ; CPU:$D3E9 PRG:13E9 F0 0E + clc ; CPU:$D3EB PRG:13EB 18 + adc #$01 ; CPU:$D3EC PRG:13EC 69 01 + cmp #$06 ; CPU:$D3EE PRG:13EE C9 06 + beq Label_D3FB ; CPU:$D3F0 PRG:13F0 F0 09 + bcc Label_D3FB ; CPU:$D3F2 PRG:13F2 90 07 + lda #$01 ; CPU:$D3F4 PRG:13F4 A9 01 + jmp $D3FB ; CPU:$D3F6 PRG:13F6 4C FB D3 +; ----------------------------------------------------------------------------- +; Routine: Label_D3F9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3F9: + lda #$02 ; CPU:$D3F9 PRG:13F9 A9 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D3FB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3FB: + sta Zp5C ; CPU:$D3FB PRG:13FB 85 5C + tax ; CPU:$D3FD PRG:13FD AA + dex ; CPU:$D3FE PRG:13FE CA + lda $C159,x ; CPU:$D3FF PRG:13FF BD 59 C1 + sta Zp02 ; CPU:$D402 PRG:1402 85 02 + lda #$00 ; CPU:$D404 PRG:1404 A9 00 + sta Zp5A ; CPU:$D406 PRG:1406 85 5A + sta Zp5B ; CPU:$D408 PRG:1408 85 5B + jsr $D4EE ; CPU:$D40A PRG:140A 20 EE D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D40D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D40D: + lda ZpA1 ; CPU:$D40D PRG:140D A5 A1 + sta Zp00 ; CPU:$D40F PRG:140F 85 00 + sta $0203 ; CPU:$D411 PRG:1411 8D 03 02 + jsr $EAD1 ; CPU:$D414 PRG:1414 20 D1 EA + lda #$00 ; CPU:$D417 PRG:1417 A9 00 + sta Zp04 ; CPU:$D419 PRG:1419 85 04 + lda Zp02 ; CPU:$D41B PRG:141B A5 02 + cmp #$54 ; CPU:$D41D PRG:141D C9 54 + beq Label_D426 ; CPU:$D41F PRG:141F F0 05 + lda #$00 ; CPU:$D421 PRG:1421 A9 00 + jmp $D42C ; CPU:$D423 PRG:1423 4C 2C D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D426 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D426: + lda #$24 ; CPU:$D426 PRG:1426 A9 24 + sta Zp02 ; CPU:$D428 PRG:1428 85 02 + lda #$01 ; CPU:$D42A PRG:142A A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D42C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D42C: + jsr $F096 ; CPU:$D42C PRG:142C 20 96 F0 + jmp $D4CF ; CPU:$D42F PRG:142F 4C CF D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D432 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D432: + lda Zp5A ; CPU:$D432 PRG:1432 A5 5A + beq Label_D445 ; CPU:$D434 PRG:1434 F0 0F + jsr $EAE1 ; CPU:$D436 PRG:1436 20 E1 EA + inc Zp01 ; CPU:$D439 PRG:1439 E6 01 + jsr $D50A ; CPU:$D43B PRG:143B 20 0A D5 + cmp #$01 ; CPU:$D43E PRG:143E C9 01 + beq Label_D445 ; CPU:$D440 PRG:1440 F0 03 + jmp $D4CF ; CPU:$D442 PRG:1442 4C CF D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D445 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D445: + lda #$24 ; CPU:$D445 PRG:1445 A9 24 + sta Zp0A ; CPU:$D447 PRG:1447 85 0A + lda #$49 ; CPU:$D449 PRG:1449 A9 49 + sta Zp0B ; CPU:$D44B PRG:144B 85 0B + jsr $D9E6 ; CPU:$D44D PRG:144D 20 E6 D9 + bne Label_D45A ; CPU:$D450 PRG:1450 D0 08 + lda $0200 ; CPU:$D452 PRG:1452 AD 00 02 + sta Zp01 ; CPU:$D455 PRG:1455 85 01 + jmp $D4CF ; CPU:$D457 PRG:1457 4C CF D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D45A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D45A: + jsr $D50A ; CPU:$D45A PRG:145A 20 0A D5 + beq Label_D48B ; CPU:$D45D PRG:145D F0 2C + cmp #$02 ; CPU:$D45F PRG:145F C9 02 + beq Label_D48B ; CPU:$D461 PRG:1461 F0 28 + lda Zp5B ; CPU:$D463 PRG:1463 A5 5B + beq Label_D471 ; CPU:$D465 PRG:1465 F0 0A + sec ; CPU:$D467 PRG:1467 38 + sbc #$01 ; CPU:$D468 PRG:1468 E9 01 + cmp #$01 ; CPU:$D46A PRG:146A C9 01 + bcc Label_D476 ; CPU:$D46C PRG:146C 90 08 + jmp $D478 ; CPU:$D46E PRG:146E 4C 78 D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D471 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D471: + lda #$0D ; CPU:$D471 PRG:1471 A9 0D + jmp $D478 ; CPU:$D473 PRG:1473 4C 78 D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D476 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D476: + lda #$01 ; CPU:$D476 PRG:1476 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D478 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D478: + sta Zp5B ; CPU:$D478 PRG:1478 85 5B + tax ; CPU:$D47A PRG:147A AA + dex ; CPU:$D47B PRG:147B CA + lda $C147,x ; CPU:$D47C PRG:147C BD 47 C1 + sta Zp02 ; CPU:$D47F PRG:147F 85 02 + lda #$03 ; CPU:$D481 PRG:1481 A9 03 + sta Zp5C ; CPU:$D483 PRG:1483 85 5C + jsr $D4F9 ; CPU:$D485 PRG:1485 20 F9 D4 + jmp $D4B1 ; CPU:$D488 PRG:1488 4C B1 D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D48B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D48B: + lda Zp5C ; CPU:$D48B PRG:148B A5 5C + beq Label_D49D ; CPU:$D48D PRG:148D F0 0E + clc ; CPU:$D48F PRG:148F 18 + adc #$01 ; CPU:$D490 PRG:1490 69 01 + cmp #$06 ; CPU:$D492 PRG:1492 C9 06 + beq Label_D49F ; CPU:$D494 PRG:1494 F0 09 + bcc Label_D49F ; CPU:$D496 PRG:1496 90 07 + lda #$01 ; CPU:$D498 PRG:1498 A9 01 + jmp $D49F ; CPU:$D49A PRG:149A 4C 9F D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D49D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D49D: + lda #$01 ; CPU:$D49D PRG:149D A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D49F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D49F: + sta Zp5C ; CPU:$D49F PRG:149F 85 5C + sec ; CPU:$D4A1 PRG:14A1 38 + sbc #$01 ; CPU:$D4A2 PRG:14A2 E9 01 + tax ; CPU:$D4A4 PRG:14A4 AA + lda $C159,x ; CPU:$D4A5 PRG:14A5 BD 59 C1 + sta Zp02 ; CPU:$D4A8 PRG:14A8 85 02 + lda #$00 ; CPU:$D4AA PRG:14AA A9 00 + sta Zp5B ; CPU:$D4AC PRG:14AC 85 5B + jsr $D4F9 ; CPU:$D4AE PRG:14AE 20 F9 D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D4B1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4B1: + lda ZpA1 ; CPU:$D4B1 PRG:14B1 A5 A1 + sta $0203 ; CPU:$D4B3 PRG:14B3 8D 03 02 + sta Zp00 ; CPU:$D4B6 PRG:14B6 85 00 + jsr $EACD ; CPU:$D4B8 PRG:14B8 20 CD EA + lda Zp02 ; CPU:$D4BB PRG:14BB A5 02 + cmp #$54 ; CPU:$D4BD PRG:14BD C9 54 + beq Label_D4C6 ; CPU:$D4BF PRG:14BF F0 05 + lda #$00 ; CPU:$D4C1 PRG:14C1 A9 00 + jmp $D4CC ; CPU:$D4C3 PRG:14C3 4C CC D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D4C6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4C6: + lda #$24 ; CPU:$D4C6 PRG:14C6 A9 24 + sta Zp02 ; CPU:$D4C8 PRG:14C8 85 02 + lda #$01 ; CPU:$D4CA PRG:14CA A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D4CC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4CC: + jsr $F096 ; CPU:$D4CC PRG:14CC 20 96 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_D4CF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4CF: + jsr $D2CB ; CPU:$D4CF PRG:14CF 20 CB D2 + sta Zp5A ; CPU:$D4D2 PRG:14D2 85 5A + beq Label_D4ED ; CPU:$D4D4 PRG:14D4 F0 17 + lda $0200 ; CPU:$D4D6 PRG:14D6 AD 00 02 + clc ; CPU:$D4D9 PRG:14D9 18 + adc #$08 ; CPU:$D4DA PRG:14DA 69 08 + jsr $E016 ; CPU:$D4DC PRG:14DC 20 16 E0 + sta Zp59 ; CPU:$D4DF PRG:14DF 85 59 + lda #$01 ; CPU:$D4E1 PRG:14E1 A9 01 + sta Zp96 ; CPU:$D4E3 PRG:14E3 85 96 + lda #$00 ; CPU:$D4E5 PRG:14E5 A9 00 + sta Zp5C ; CPU:$D4E7 PRG:14E7 85 5C + sta Zp5B ; CPU:$D4E9 PRG:14E9 85 5B + sta Zp85 ; CPU:$D4EB PRG:14EB 85 85 +; ----------------------------------------------------------------------------- +; Routine: Label_D4ED +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4ED: + rts ; CPU:$D4ED PRG:14ED 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D4EE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4EE: + lda $0200 ; CPU:$D4EE PRG:14EE AD 00 02 + sec ; CPU:$D4F1 PRG:14F1 38 + sbc #$01 ; CPU:$D4F2 PRG:14F2 E9 01 + sta Zp01 ; CPU:$D4F4 PRG:14F4 85 01 + jmp $D501 ; CPU:$D4F6 PRG:14F6 4C 01 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D4F9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4F9: + lda $0200 ; CPU:$D4F9 PRG:14F9 AD 00 02 + clc ; CPU:$D4FC PRG:14FC 18 + adc #$01 ; CPU:$D4FD PRG:14FD 69 01 + sta Zp01 ; CPU:$D4FF PRG:14FF 85 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D501 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D501: + and #$06 ; CPU:$D501 PRG:1501 29 06 + bne Label_D509 ; CPU:$D503 PRG:1503 D0 04 + lda #$08 ; CPU:$D505 PRG:1505 A9 08 + sta ZpFF ; CPU:$D507 PRG:1507 85 FF +; ----------------------------------------------------------------------------- +; Routine: Label_D509 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D509: + rts ; CPU:$D509 PRG:1509 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D50A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D50A: + jsr $EAE1 ; CPU:$D50A PRG:150A 20 E1 EA + lda #$2C ; CPU:$D50D PRG:150D A9 2C + jsr $EFE8 ; CPU:$D50F PRG:150F 20 E8 EF + lda Zp53 ; CPU:$D512 PRG:1512 A5 53 + sec ; CPU:$D514 PRG:1514 38 + sbc #$01 ; CPU:$D515 PRG:1515 E9 01 + asl a ; CPU:$D517 PRG:1517 0A + tax ; CPU:$D518 PRG:1518 AA + lda $C48B,x ; CPU:$D519 PRG:1519 BD 8B C4 + sta Zp04 ; CPU:$D51C PRG:151C 85 04 + lda $C48C,x ; CPU:$D51E PRG:151E BD 8C C4 + sta Zp05 ; CPU:$D521 PRG:1521 85 05 + lda #$43 ; CPU:$D523 PRG:1523 A9 43 + sta Zp06 ; CPU:$D525 PRG:1525 85 06 + lda #$C1 ; CPU:$D527 PRG:1527 A9 C1 + sta Zp07 ; CPU:$D529 PRG:1529 85 07 + jsr $D8AD ; CPU:$D52B PRG:152B 20 AD D8 + sta Zp08 ; CPU:$D52E PRG:152E 85 08 + lda Zp53 ; CPU:$D530 PRG:1530 A5 53 + cmp #$01 ; CPU:$D532 PRG:1532 C9 01 + bne Label_D544 ; CPU:$D534 PRG:1534 D0 0E + lda #$1E ; CPU:$D536 PRG:1536 A9 1E + jsr $C831 ; CPU:$D538 PRG:1538 20 31 C8 + jsr $D8AD ; CPU:$D53B PRG:153B 20 AD D8 + beq Label_D544 ; CPU:$D53E PRG:153E F0 04 + lda #$02 ; CPU:$D540 PRG:1540 A9 02 + sta Zp08 ; CPU:$D542 PRG:1542 85 08 +; ----------------------------------------------------------------------------- +; Routine: Label_D544 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D544: + lda Zp08 ; CPU:$D544 PRG:1544 A5 08 + rts ; CPU:$D546 PRG:1546 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D547 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D547: + lda #$FF ; CPU:$D547 PRG:1547 A9 FF + jsr $D9E6 ; CPU:$D549 PRG:1549 20 E6 D9 + cmp #$00 ; CPU:$D54C PRG:154C C9 00 + bne Label_D551 ; CPU:$D54E PRG:154E D0 01 + rts ; CPU:$D550 PRG:1550 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D551 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D551: + lda Zp94 ; CPU:$D551 PRG:1551 A5 94 + cmp #$F0 ; CPU:$D553 PRG:1553 C9 F0 + bcc Label_D55A ; CPU:$D555 PRG:1555 90 03 + jmp $D60D ; CPU:$D557 PRG:1557 4C 0D D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D55A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D55A: + jsr $D990 ; CPU:$D55A PRG:155A 20 90 D9 + beq Label_D570 ; CPU:$D55D PRG:155D F0 11 + lda Zp56 ; CPU:$D55F PRG:155F A5 56 + cmp #$01 ; CPU:$D561 PRG:1561 C9 01 + bne Label_D56A ; CPU:$D563 PRG:1563 D0 05 + lda #$02 ; CPU:$D565 PRG:1565 A9 02 + jmp $D56C ; CPU:$D567 PRG:1567 4C 6C D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D56A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D56A: + lda #$01 ; CPU:$D56A PRG:156A A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D56C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D56C: + sta Zp56 ; CPU:$D56C PRG:156C 85 56 + sta Zp57 ; CPU:$D56E PRG:156E 85 57 +; ----------------------------------------------------------------------------- +; Routine: Label_D570 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D570: + lda $0200 ; CPU:$D570 PRG:1570 AD 00 02 + sta Zp01 ; CPU:$D573 PRG:1573 85 01 + lda #$00 ; CPU:$D575 PRG:1575 A9 00 + jsr $EF72 ; CPU:$D577 PRG:1577 20 72 EF + lda Zp01 ; CPU:$D57A PRG:157A A5 01 + sta $0200 ; CPU:$D57C PRG:157C 8D 00 02 + lda Zp56 ; CPU:$D57F PRG:157F A5 56 + cmp #$01 ; CPU:$D581 PRG:1581 C9 01 + beq Label_D58C ; CPU:$D583 PRG:1583 F0 07 + cmp #$02 ; CPU:$D585 PRG:1585 C9 02 + beq Label_D5A1 ; CPU:$D587 PRG:1587 F0 18 + jmp $D5B3 ; CPU:$D589 PRG:1589 4C B3 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D58C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D58C: + lda Zp9E ; CPU:$D58C PRG:158C A5 9E + beq Label_D59A ; CPU:$D58E PRG:158E F0 0A + inc $0203 ; CPU:$D590 PRG:1590 EE 03 02 + lda #$00 ; CPU:$D593 PRG:1593 A9 00 + sta Zp9E ; CPU:$D595 PRG:1595 85 9E + jmp $D5B3 ; CPU:$D597 PRG:1597 4C B3 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D59A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D59A: + lda #$01 ; CPU:$D59A PRG:159A A9 01 + sta Zp9E ; CPU:$D59C PRG:159C 85 9E + jmp $D5B3 ; CPU:$D59E PRG:159E 4C B3 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D5A1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5A1: + lda Zp9E ; CPU:$D5A1 PRG:15A1 A5 9E + beq Label_D5AF ; CPU:$D5A3 PRG:15A3 F0 0A + dec $0203 ; CPU:$D5A5 PRG:15A5 CE 03 02 + lda #$00 ; CPU:$D5A8 PRG:15A8 A9 00 + sta Zp9E ; CPU:$D5AA PRG:15AA 85 9E + jmp $D5B3 ; CPU:$D5AC PRG:15AC 4C B3 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D5AF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5AF: + lda #$01 ; CPU:$D5AF PRG:15AF A9 01 + sta Zp9E ; CPU:$D5B1 PRG:15B1 85 9E +; ----------------------------------------------------------------------------- +; Routine: Label_D5B3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5B3: + lda $0203 ; CPU:$D5B3 PRG:15B3 AD 03 02 + sta Zp00 ; CPU:$D5B6 PRG:15B6 85 00 + jsr $D800 ; CPU:$D5B8 PRG:15B8 20 00 D8 + lda Zp94 ; CPU:$D5BB PRG:15BB A5 94 + beq Label_D5E2 ; CPU:$D5BD PRG:15BD F0 23 + lda Zp01 ; CPU:$D5BF PRG:15BF A5 01 + sec ; CPU:$D5C1 PRG:15C1 38 + sbc #$10 ; CPU:$D5C2 PRG:15C2 E9 10 + cmp Zp95 ; CPU:$D5C4 PRG:15C4 C5 95 + bcc Label_D5CC ; CPU:$D5C6 PRG:15C6 90 04 + lda #$FF ; CPU:$D5C8 PRG:15C8 A9 FF + sta Zp95 ; CPU:$D5CA PRG:15CA 85 95 +; ----------------------------------------------------------------------------- +; Routine: Label_D5CC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5CC: + jsr $D2CB ; CPU:$D5CC PRG:15CC 20 CB D2 + sta Zp5A ; CPU:$D5CF PRG:15CF 85 5A + beq Label_D5F1 ; CPU:$D5D1 PRG:15D1 F0 1E + lda Zp4B ; CPU:$D5D3 PRG:15D3 A5 4B + sec ; CPU:$D5D5 PRG:15D5 38 + sbc #$11 ; CPU:$D5D6 PRG:15D6 E9 11 + sta $0200 ; CPU:$D5D8 PRG:15D8 8D 00 02 + lda #$01 ; CPU:$D5DB PRG:15DB A9 01 + sta Zp5A ; CPU:$D5DD PRG:15DD 85 5A + jmp $D5F6 ; CPU:$D5DF PRG:15DF 4C F6 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D5E2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5E2: + lda #$04 ; CPU:$D5E2 PRG:15E2 A9 04 + sta ZpFF ; CPU:$D5E4 PRG:15E4 85 FF + lda #$01 ; CPU:$D5E6 PRG:15E6 A9 01 + sta Zp94 ; CPU:$D5E8 PRG:15E8 85 94 + lda Zp01 ; CPU:$D5EA PRG:15EA A5 01 + sta Zp95 ; CPU:$D5EC PRG:15EC 85 95 + jmp $D5F1 ; CPU:$D5EE PRG:15EE 4C F1 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D5F1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5F1: + lda #$28 ; CPU:$D5F1 PRG:15F1 A9 28 + jmp $F070 ; CPU:$D5F3 PRG:15F3 4C 70 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_D5F6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5F6: + jsr $EAE1 ; CPU:$D5F6 PRG:15F6 20 E1 EA + lda #$2C ; CPU:$D5F9 PRG:15F9 A9 2C + sta Zp02 ; CPU:$D5FB PRG:15FB 85 02 + jsr $EACD ; CPU:$D5FD PRG:15FD 20 CD EA + lda Zp57 ; CPU:$D600 PRG:1600 A5 57 + and #$03 ; CPU:$D602 PRG:1602 29 03 + lsr a ; CPU:$D604 PRG:1604 4A + jsr $F096 ; CPU:$D605 PRG:1605 20 96 F0 + lda #$F0 ; CPU:$D608 PRG:1608 A9 F0 + sta Zp94 ; CPU:$D60A PRG:160A 85 94 + rts ; CPU:$D60C PRG:160C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D60D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D60D: + inc Zp94 ; CPU:$D60D PRG:160D E6 94 + lda Zp94 ; CPU:$D60F PRG:160F A5 94 + cmp #$F4 ; CPU:$D611 PRG:1611 C9 F4 + bne Label_D64F ; CPU:$D613 PRG:1613 D0 3A + lda Zp95 ; CPU:$D615 PRG:1615 A5 95 + cmp #$FF ; CPU:$D617 PRG:1617 C9 FF + beq Label_D642 ; CPU:$D619 PRG:1619 F0 27 + lda #$04 ; CPU:$D61B PRG:161B A9 04 + jsr $F070 ; CPU:$D61D PRG:161D 20 70 F0 + lda #$00 ; CPU:$D620 PRG:1620 A9 00 + sta $042C ; CPU:$D622 PRG:1622 8D 2C 04 + sta Zp94 ; CPU:$D625 PRG:1625 85 94 + sta Zp95 ; CPU:$D627 PRG:1627 85 95 + lda #$01 ; CPU:$D629 PRG:1629 A9 01 + sta Zp96 ; CPU:$D62B PRG:162B 85 96 + lda ZpA0 ; CPU:$D62D PRG:162D A5 A0 + beq Label_D64F ; CPU:$D62F PRG:162F F0 1E + lda #$01 ; CPU:$D631 PRG:1631 A9 01 + sta Zp9F ; CPU:$D633 PRG:1633 85 9F + lda #$4B ; CPU:$D635 PRG:1635 A9 4B + sta Zp3F ; CPU:$D637 PRG:1637 85 3F + lda #$0A ; CPU:$D639 PRG:1639 A9 0A + sta Zp96 ; CPU:$D63B PRG:163B 85 96 + lda #$40 ; CPU:$D63D PRG:163D A9 40 + sta ZpFC ; CPU:$D63F PRG:163F 85 FC + rts ; CPU:$D641 PRG:1641 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D642 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D642: + lda #$00 ; CPU:$D642 PRG:1642 A9 00 + sta $042C ; CPU:$D644 PRG:1644 8D 2C 04 + sta Zp94 ; CPU:$D647 PRG:1647 85 94 + sta Zp95 ; CPU:$D649 PRG:1649 85 95 + lda #$FF ; CPU:$D64B PRG:164B A9 FF + sta Zp96 ; CPU:$D64D PRG:164D 85 96 +; ----------------------------------------------------------------------------- +; Routine: Label_D64F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D64F: + rts ; CPU:$D64F PRG:164F 60 +; ---- data $D650-$D696 (71 bytes) ---- + .byte $A9, $FE, $8D, $72, $04, $8D, $73, $04, $A2, $00, $A0, $60, $B9, $00, $02, $C9 ; CPU:$D650 PRG:1650 A9 FE 8D 72 04 8D 73 04 A2 00 A0 60 B9 00 02 C9 + .byte $FF, $F0, $0F, $9D, $61, $04, $B9, $03, $02, $38, $E9, $08, $9D, $60, $04, $4C ; CPU:$D660 PRG:1660 FF F0 0F 9D 61 04 B9 03 02 38 E9 08 9D 60 04 4C + .byte $7A, $D6, $A9, $00, $9D, $61, $04, $9D, $60, $04, $98, $18, $69, $08, $A8, $E8 ; CPU:$D670 PRG:1670 7A D6 A9 00 9D 61 04 9D 60 04 98 18 69 08 A8 E8 + .byte $E8, $E8, $C0, $90, $D0, $D6, $A9, $20, $20, $31, $C8, $20, $AD, $D8, $F0, $06 ; CPU:$D680 PRG:1680 E8 E8 C0 90 D0 D6 A9 20 20 31 C8 20 AD D8 F0 06 + .byte $A9, $08, $85, $96, $A9, $01, $60 ; CPU:$D690 PRG:1690 A9 08 85 96 A9 01 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D697 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D697: + lda #$FF ; CPU:$D697 PRG:1697 A9 FF + jsr $D9E6 ; CPU:$D699 PRG:1699 20 E6 D9 + beq Label_D6C5 ; CPU:$D69C PRG:169C F0 27 + jsr $EAE1 ; CPU:$D69E PRG:169E 20 E1 EA + inc Zp01 ; CPU:$D6A1 PRG:16A1 E6 01 + inc Zp01 ; CPU:$D6A3 PRG:16A3 E6 01 + lda Zp57 ; CPU:$D6A5 PRG:16A5 A5 57 + cmp #$02 ; CPU:$D6A7 PRG:16A7 C9 02 + beq Label_D6B1 ; CPU:$D6A9 PRG:16A9 F0 06 + lda $0201 ; CPU:$D6AB PRG:16AB AD 01 02 + jmp $D6B7 ; CPU:$D6AE PRG:16AE 4C B7 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D6B1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6B1: + lda $0201 ; CPU:$D6B1 PRG:16B1 AD 01 02 + sec ; CPU:$D6B4 PRG:16B4 38 + sbc #$02 ; CPU:$D6B5 PRG:16B5 E9 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D6B7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6B7: + sta Zp02 ; CPU:$D6B7 PRG:16B7 85 02 + jsr $F075 ; CPU:$D6B9 PRG:16B9 20 75 F0 + jsr $D2CB ; CPU:$D6BC PRG:16BC 20 CB D2 + beq Label_D6C5 ; CPU:$D6BF PRG:16BF F0 04 + lda #$FF ; CPU:$D6C1 PRG:16C1 A9 FF + sta Zp96 ; CPU:$D6C3 PRG:16C3 85 96 +; ----------------------------------------------------------------------------- +; Routine: Label_D6C5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6C5: + rts ; CPU:$D6C5 PRG:16C5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D6C6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6C6: + lda Zp3F ; CPU:$D6C6 PRG:16C6 A5 3F + bne Label_D6CD ; CPU:$D6C8 PRG:16C8 D0 03 + jmp $D7BF ; CPU:$D6CA PRG:16CA 4C BF D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D6CD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6CD: + lda #$DB ; CPU:$D6CD PRG:16CD A9 DB + sta Zp0A ; CPU:$D6CF PRG:16CF 85 0A + lda #$36 ; CPU:$D6D1 PRG:16D1 A9 36 + jsr $D9E8 ; CPU:$D6D3 PRG:16D3 20 E8 D9 + bne Label_D6D9 ; CPU:$D6D6 PRG:16D6 D0 01 + rts ; CPU:$D6D8 PRG:16D8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D6D9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6D9: + jsr $D990 ; CPU:$D6D9 PRG:16D9 20 90 D9 + bne Label_D6E8 ; CPU:$D6DC PRG:16DC D0 0A + lda Zp56 ; CPU:$D6DE PRG:16DE A5 56 + cmp #$01 ; CPU:$D6E0 PRG:16E0 C9 01 + beq Label_D70A ; CPU:$D6E2 PRG:16E2 F0 26 + cmp #$02 ; CPU:$D6E4 PRG:16E4 C9 02 + beq Label_D710 ; CPU:$D6E6 PRG:16E6 F0 28 +; ----------------------------------------------------------------------------- +; Routine: Label_D6E8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6E8: + lda ZpA2 ; CPU:$D6E8 PRG:16E8 A5 A2 + asl a ; CPU:$D6EA PRG:16EA 0A + sta ZpA2 ; CPU:$D6EB PRG:16EB 85 A2 + beq Label_D6F2 ; CPU:$D6ED PRG:16ED F0 03 + jmp $D753 ; CPU:$D6EF PRG:16EF 4C 53 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D6F2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6F2: + lda #$20 ; CPU:$D6F2 PRG:16F2 A9 20 + sta ZpA2 ; CPU:$D6F4 PRG:16F4 85 A2 + lda Zp9F ; CPU:$D6F6 PRG:16F6 A5 9F + beq Label_D6FE ; CPU:$D6F8 PRG:16F8 F0 04 + cmp #$04 ; CPU:$D6FA PRG:16FA C9 04 + bcc Label_D703 ; CPU:$D6FC PRG:16FC 90 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D6FE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6FE: + lda #$02 ; CPU:$D6FE PRG:16FE A9 02 + jmp $D705 ; CPU:$D700 PRG:1700 4C 05 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D703 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D703: + lda #$05 ; CPU:$D703 PRG:1703 A9 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D705 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D705: + sta Zp9F ; CPU:$D705 PRG:1705 85 9F + jmp $D753 ; CPU:$D707 PRG:1707 4C 53 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D70A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D70A: + inc $0203 ; CPU:$D70A PRG:170A EE 03 02 + jmp $D713 ; CPU:$D70D PRG:170D 4C 13 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D710 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D710: + dec $0203 ; CPU:$D710 PRG:1710 CE 03 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D713 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D713: + jsr $D2CB ; CPU:$D713 PRG:1713 20 CB D2 + sta Zp5A ; CPU:$D716 PRG:1716 85 5A + lda $0200 ; CPU:$D718 PRG:1718 AD 00 02 + jsr $E016 ; CPU:$D71B PRG:171B 20 16 E0 + sta Zp59 ; CPU:$D71E PRG:171E 85 59 + jsr $D8EB ; CPU:$D720 PRG:1720 20 EB D8 + beq Label_D73E ; CPU:$D723 PRG:1723 F0 19 + ldx Zp53 ; CPU:$D725 PRG:1725 A6 53 + cpx #$01 ; CPU:$D727 PRG:1727 E0 01 + bne Label_D732 ; CPU:$D729 PRG:1729 D0 07 + clc ; CPU:$D72B PRG:172B 18 + adc $0200 ; CPU:$D72C PRG:172C 6D 00 02 + sta $0200 ; CPU:$D72F PRG:172F 8D 00 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D732 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D732: + jsr $D36A ; CPU:$D732 PRG:1732 20 6A D3 + beq Label_D73E ; CPU:$D735 PRG:1735 F0 07 + lda #$08 ; CPU:$D737 PRG:1737 A9 08 + sta Zp96 ; CPU:$D739 PRG:1739 85 96 + jmp $D7BF ; CPU:$D73B PRG:173B 4C BF D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D73E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D73E: + lda #$08 ; CPU:$D73E PRG:173E A9 08 + sta ZpFF ; CPU:$D740 PRG:1740 85 FF + lda Zp9F ; CPU:$D742 PRG:1742 A5 9F + beq Label_D74F ; CPU:$D744 PRG:1744 F0 09 + cmp #$06 ; CPU:$D746 PRG:1746 C9 06 + bcs Label_D74F ; CPU:$D748 PRG:1748 B0 05 + inc Zp9F ; CPU:$D74A PRG:174A E6 9F + jmp $D753 ; CPU:$D74C PRG:174C 4C 53 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D74F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D74F: + lda #$01 ; CPU:$D74F PRG:174F A9 01 + sta Zp9F ; CPU:$D751 PRG:1751 85 9F +; ----------------------------------------------------------------------------- +; Routine: Label_D753 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D753: + ldx Zp9F ; CPU:$D753 PRG:1753 A6 9F + dex ; CPU:$D755 PRG:1755 CA + lda $C1A2,x ; CPU:$D756 PRG:1756 BD A2 C1 + jsr $F070 ; CPU:$D759 PRG:1759 20 70 F0 + lda Zp9F ; CPU:$D75C PRG:175C A5 9F + lsr a ; CPU:$D75E PRG:175E 4A + lsr a ; CPU:$D75F PRG:175F 4A + beq Label_D767 ; CPU:$D760 PRG:1760 F0 05 + lda #$00 ; CPU:$D762 PRG:1762 A9 00 + jmp $D769 ; CPU:$D764 PRG:1764 4C 69 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D767 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D767: + lda #$01 ; CPU:$D767 PRG:1767 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D769 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D769: + beq Label_D786 ; CPU:$D769 PRG:1769 F0 1B + lda #$04 ; CPU:$D76B PRG:176B A9 04 + clc ; CPU:$D76D PRG:176D 18 + adc $0203 ; CPU:$D76E PRG:176E 6D 03 02 + sta Zp00 ; CPU:$D771 PRG:1771 85 00 + lda $0200 ; CPU:$D773 PRG:1773 AD 00 02 + sec ; CPU:$D776 PRG:1776 38 + sbc #$0E ; CPU:$D777 PRG:1777 E9 0E + sta Zp01 ; CPU:$D779 PRG:1779 85 01 + lda #$21 ; CPU:$D77B PRG:177B A9 21 + sta Zp03 ; CPU:$D77D PRG:177D 85 03 + lda #$F6 ; CPU:$D77F PRG:177F A9 F6 + sta Zp02 ; CPU:$D781 PRG:1781 85 02 + jmp $D7AD ; CPU:$D783 PRG:1783 4C AD D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D786 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D786: + lda Zp57 ; CPU:$D786 PRG:1786 A5 57 + cmp #$01 ; CPU:$D788 PRG:1788 C9 01 + bne Label_D795 ; CPU:$D78A PRG:178A D0 09 + lda #$0E ; CPU:$D78C PRG:178C A9 0E + clc ; CPU:$D78E PRG:178E 18 + adc $0203 ; CPU:$D78F PRG:178F 6D 03 02 + jmp $D79B ; CPU:$D792 PRG:1792 4C 9B D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D795 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D795: + lda $0203 ; CPU:$D795 PRG:1795 AD 03 02 + sec ; CPU:$D798 PRG:1798 38 + sbc #$0E ; CPU:$D799 PRG:1799 E9 0E +; ----------------------------------------------------------------------------- +; Routine: Label_D79B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D79B: + sta Zp00 ; CPU:$D79B PRG:179B 85 00 + lda #$06 ; CPU:$D79D PRG:179D A9 06 + clc ; CPU:$D79F PRG:179F 18 + adc $0200 ; CPU:$D7A0 PRG:17A0 6D 00 02 + sta Zp01 ; CPU:$D7A3 PRG:17A3 85 01 + lda #$12 ; CPU:$D7A5 PRG:17A5 A9 12 + sta Zp03 ; CPU:$D7A7 PRG:17A7 85 03 + lda #$FA ; CPU:$D7A9 PRG:17A9 A9 FA + sta Zp02 ; CPU:$D7AB PRG:17AB 85 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D7AD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7AD: + lda ZpA0 ; CPU:$D7AD PRG:17AD A5 A0 + cmp #$01 ; CPU:$D7AF PRG:17AF C9 01 + beq Label_D7B8 ; CPU:$D7B1 PRG:17B1 F0 05 + lda #$D8 ; CPU:$D7B3 PRG:17B3 A9 D8 + jmp $D7BA ; CPU:$D7B5 PRG:17B5 4C BA D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D7B8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7B8: + lda #$D0 ; CPU:$D7B8 PRG:17B8 A9 D0 +; ----------------------------------------------------------------------------- +; 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: + sta Zp04 ; CPU:$D7BA PRG:17BA 85 04 + jmp $F078 ; CPU:$D7BC PRG:17BC 4C 78 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_D7BF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7BF: + lda #$12 ; CPU:$D7BF PRG:17BF A9 12 + sta Zp03 ; CPU:$D7C1 PRG:17C1 85 03 + lda ZpA0 ; CPU:$D7C3 PRG:17C3 A5 A0 + cmp #$01 ; CPU:$D7C5 PRG:17C5 C9 01 + beq Label_D7D3 ; CPU:$D7C7 PRG:17C7 F0 0A + lda #$00 ; CPU:$D7C9 PRG:17C9 A9 00 + sta $0452 ; CPU:$D7CB PRG:17CB 8D 52 04 + lda #$D8 ; CPU:$D7CE PRG:17CE A9 D8 + jmp $D7DA ; CPU:$D7D0 PRG:17D0 4C DA D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D7D3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7D3: + lda #$00 ; CPU:$D7D3 PRG:17D3 A9 00 + sta $0451 ; CPU:$D7D5 PRG:17D5 8D 51 04 + lda #$D0 ; CPU:$D7D8 PRG:17D8 A9 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D7DA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7DA: + sta Zp04 ; CPU:$D7DA PRG:17DA 85 04 + jsr $F094 ; CPU:$D7DC PRG:17DC 20 94 F0 + jsr $D7F2 ; CPU:$D7DF PRG:17DF 20 F2 D7 + lda #$01 ; CPU:$D7E2 PRG:17E2 A9 01 + sta Zp96 ; CPU:$D7E4 PRG:17E4 85 96 + lda #$00 ; CPU:$D7E6 PRG:17E6 A9 00 + sta ZpA0 ; CPU:$D7E8 PRG:17E8 85 A0 + sta Zp9F ; CPU:$D7EA PRG:17EA 85 9F + lda $0519 ; CPU:$D7EC PRG:17EC AD 19 05 + sta ZpFC ; CPU:$D7EF PRG:17EF 85 FC + rts ; CPU:$D7F1 PRG:17F1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D7F2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7F2: + lda #$19 ; CPU:$D7F2 PRG:17F2 A9 19 + sta Zp00 ; CPU:$D7F4 PRG:17F4 85 00 + lda #$3F ; CPU:$D7F6 PRG:17F6 A9 3F + sta Zp01 ; CPU:$D7F8 PRG:17F8 85 01 + lda #$4E ; CPU:$D7FA PRG:17FA A9 4E + jsr $C815 ; CPU:$D7FC PRG:17FC 20 15 C8 + rts ; CPU:$D7FF PRG:17FF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D800 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D800: + lda ZpA0 ; CPU:$D800 PRG:1800 A5 A0 + beq Label_D805 ; CPU:$D802 PRG:1802 F0 01 + rts ; CPU:$D804 PRG:1804 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D805 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D805: + ldy Zp53 ; CPU:$D805 PRG:1805 A4 53 + cpy #$03 ; CPU:$D807 PRG:1807 C0 03 + bne Label_D80E ; CPU:$D809 PRG:1809 D0 03 + jmp $D8A8 ; CPU:$D80B PRG:180B 4C A8 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D80E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D80E: + lda $0203 ; CPU:$D80E PRG:180E AD 03 02 + cpy #$01 ; CPU:$D811 PRG:1811 C0 01 + beq Label_D81E ; CPU:$D813 PRG:1813 F0 09 + cmp #$88 ; CPU:$D815 PRG:1815 C9 88 + beq Label_D827 ; CPU:$D817 PRG:1817 F0 0E + bcc Label_D827 ; CPU:$D819 PRG:1819 90 0C + jmp $D8A8 ; CPU:$D81B PRG:181B 4C A8 D8 +; ----------------------------------------------------------------------------- +; 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: + cmp #$28 ; CPU:$D81E PRG:181E C9 28 + beq Label_D827 ; CPU:$D820 PRG:1820 F0 05 + bcc Label_D827 ; CPU:$D822 PRG:1822 90 03 + jmp $D8A8 ; CPU:$D824 PRG:1824 4C A8 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D827 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D827: + lda $0200 ; CPU:$D827 PRG:1827 AD 00 02 + clc ; CPU:$D82A PRG:182A 18 + adc #$08 ; CPU:$D82B PRG:182B 69 08 + jsr $E016 ; CPU:$D82D PRG:182D 20 16 E0 + sta Zp59 ; CPU:$D830 PRG:1830 85 59 + lda Zp53 ; CPU:$D832 PRG:1832 A5 53 + sec ; CPU:$D834 PRG:1834 38 + sbc #$01 ; CPU:$D835 PRG:1835 E9 01 + asl a ; CPU:$D837 PRG:1837 0A + tax ; CPU:$D838 PRG:1838 AA + lda Zp59 ; CPU:$D839 PRG:1839 A5 59 + cmp $C1A8,x ; CPU:$D83B PRG:183B DD A8 C1 + beq Label_D849 ; CPU:$D83E PRG:183E F0 09 + inx ; CPU:$D840 PRG:1840 E8 + cmp $C1A8,x ; CPU:$D841 PRG:1841 DD A8 C1 + beq Label_D849 ; CPU:$D844 PRG:1844 F0 03 + jmp $D8A8 ; CPU:$D846 PRG:1846 4C A8 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D849 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D849: + txa ; CPU:$D849 PRG:1849 8A + and #$01 ; CPU:$D84A PRG:184A 29 01 + beq Label_D867 ; CPU:$D84C PRG:184C F0 19 + lda $0452 ; CPU:$D84E PRG:184E AD 52 04 + bne Label_D856 ; CPU:$D851 PRG:1851 D0 03 + jmp $D8A8 ; CPU:$D853 PRG:1853 4C A8 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D856 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D856: + lda #$02 ; CPU:$D856 PRG:1856 A9 02 + sta ZpA0 ; CPU:$D858 PRG:1858 85 A0 + lda $02D8 ; CPU:$D85A PRG:185A AD D8 02 + sta Zp01 ; CPU:$D85D PRG:185D 85 01 + lda $02DB ; CPU:$D85F PRG:185F AD DB 02 + sta Zp00 ; CPU:$D862 PRG:1862 85 00 + jmp $D87D ; CPU:$D864 PRG:1864 4C 7D D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D867 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D867: + lda $0451 ; CPU:$D867 PRG:1867 AD 51 04 + bne Label_D86F ; CPU:$D86A PRG:186A D0 03 + jmp $D8A8 ; CPU:$D86C PRG:186C 4C A8 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D86F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D86F: + lda #$01 ; CPU:$D86F PRG:186F A9 01 + sta ZpA0 ; CPU:$D871 PRG:1871 85 A0 + lda $02D0 ; CPU:$D873 PRG:1873 AD D0 02 + sta Zp01 ; CPU:$D876 PRG:1876 85 01 + lda $02D3 ; CPU:$D878 PRG:1878 AD D3 02 + sta Zp00 ; CPU:$D87B PRG:187B 85 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D87D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D87D: + lda #$2E ; CPU:$D87D PRG:187D A9 2E + jsr $EFE8 ; CPU:$D87F PRG:187F 20 E8 EF + jsr $EAE1 ; CPU:$D882 PRG:1882 20 E1 EA + lda #$30 ; CPU:$D885 PRG:1885 A9 30 + jsr $C847 ; CPU:$D887 PRG:1887 20 47 C8 + jsr $EFEF ; CPU:$D88A PRG:188A 20 EF EF + beq Label_D8A8 ; CPU:$D88D PRG:188D F0 19 + lda ZpFC ; CPU:$D88F PRG:188F A5 FC + sta $0519 ; CPU:$D891 PRG:1891 8D 19 05 + lda Zp53 ; CPU:$D894 PRG:1894 A5 53 + cmp #$04 ; CPU:$D896 PRG:1896 C9 04 + bne Label_D8A7 ; CPU:$D898 PRG:1898 D0 0D + lda #$19 ; CPU:$D89A PRG:189A A9 19 + sta Zp00 ; CPU:$D89C PRG:189C 85 00 + lda #$3F ; CPU:$D89E PRG:189E A9 3F + sta Zp01 ; CPU:$D8A0 PRG:18A0 85 01 + lda #$46 ; CPU:$D8A2 PRG:18A2 A9 46 + jsr $C815 ; CPU:$D8A4 PRG:18A4 20 15 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_D8A7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8A7: + rts ; CPU:$D8A7 PRG:18A7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D8A8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8A8: + lda #$00 ; CPU:$D8A8 PRG:18A8 A9 00 + sta ZpA0 ; CPU:$D8AA PRG:18AA 85 A0 + rts ; CPU:$D8AC PRG:18AC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D8AD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8AD: + lda #$F3 ; CPU:$D8AD PRG:18AD A9 F3 + sta Zp0B ; CPU:$D8AF PRG:18AF 85 0B + lda #$00 ; CPU:$D8B1 PRG:18B1 A9 00 + sta Zp86 ; CPU:$D8B3 PRG:18B3 85 86 + ldy #$00 ; CPU:$D8B5 PRG:18B5 A0 00 + lda (Zp04),y ; CPU:$D8B7 PRG:18B7 B1 04 +; ----------------------------------------------------------------------------- +; Routine: Label_D8B9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8B9: + sta Zp00 ; CPU:$D8B9 PRG:18B9 85 00 + iny ; CPU:$D8BB PRG:18BB C8 + lda (Zp04),y ; CPU:$D8BC PRG:18BC B1 04 + sta Zp01 ; CPU:$D8BE PRG:18BE 85 01 + iny ; CPU:$D8C0 PRG:18C0 C8 + lda (Zp04),y ; CPU:$D8C1 PRG:18C1 B1 04 + clc ; CPU:$D8C3 PRG:18C3 18 + adc Zp06 ; CPU:$D8C4 PRG:18C4 65 06 + sta Zp02 ; CPU:$D8C6 PRG:18C6 85 02 + lda Zp07 ; CPU:$D8C8 PRG:18C8 A5 07 + adc #$00 ; CPU:$D8CA PRG:18CA 69 00 + sta Zp03 ; CPU:$D8CC PRG:18CC 85 03 + sty Zp86 ; CPU:$D8CE PRG:18CE 84 86 + jsr $EFF3 ; CPU:$D8D0 PRG:18D0 20 F3 EF + bne Label_D8E1 ; CPU:$D8D3 PRG:18D3 D0 0C + ldy Zp86 ; CPU:$D8D5 PRG:18D5 A4 86 + iny ; CPU:$D8D7 PRG:18D7 C8 + lda (Zp04),y ; CPU:$D8D8 PRG:18D8 B1 04 + cmp #$FE ; CPU:$D8DA PRG:18DA C9 FE + beq Label_D8E6 ; CPU:$D8DC PRG:18DC F0 08 + jmp $D8B9 ; CPU:$D8DE PRG:18DE 4C B9 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D8E1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8E1: + lda #$01 ; CPU:$D8E1 PRG:18E1 A9 01 + jmp $D8E8 ; CPU:$D8E3 PRG:18E3 4C E8 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D8E6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8E6: + lda #$00 ; CPU:$D8E6 PRG:18E6 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D8E8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8E8: + sta Zp0C ; CPU:$D8E8 PRG:18E8 85 0C + rts ; CPU:$D8EA PRG:18EA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D8EB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8EB: + lda Zp5A ; CPU:$D8EB PRG:18EB A5 5A + bne Label_D917 ; CPU:$D8ED PRG:18ED D0 28 + lda Zp59 ; CPU:$D8EF PRG:18EF A5 59 + beq Label_D917 ; CPU:$D8F1 PRG:18F1 F0 24 + and #$01 ; CPU:$D8F3 PRG:18F3 29 01 + bne Label_D904 ; CPU:$D8F5 PRG:18F5 D0 0D + lda Zp56 ; CPU:$D8F7 PRG:18F7 A5 56 + cmp #$01 ; CPU:$D8F9 PRG:18F9 C9 01 + beq Label_D914 ; CPU:$D8FB PRG:18FB F0 17 + cmp #$02 ; CPU:$D8FD PRG:18FD C9 02 + beq Label_D911 ; CPU:$D8FF PRG:18FF F0 10 + jmp $D917 ; CPU:$D901 PRG:1901 4C 17 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D904 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D904: + lda Zp56 ; CPU:$D904 PRG:1904 A5 56 + cmp #$01 ; CPU:$D906 PRG:1906 C9 01 + beq Label_D911 ; CPU:$D908 PRG:1908 F0 07 + cmp #$02 ; CPU:$D90A PRG:190A C9 02 + beq Label_D914 ; CPU:$D90C PRG:190C F0 06 + jmp $D917 ; CPU:$D90E PRG:190E 4C 17 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D911 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D911: + lda #$FF ; CPU:$D911 PRG:1911 A9 FF + rts ; CPU:$D913 PRG:1913 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D914 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D914: + lda #$01 ; CPU:$D914 PRG:1914 A9 01 + rts ; CPU:$D916 PRG:1916 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D917 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D917: + lda #$00 ; CPU:$D917 PRG:1917 A9 00 + rts ; CPU:$D919 PRG:1919 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D91A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D91A: + lda $0200 ; CPU:$D91A PRG:191A AD 00 02 + clc ; CPU:$D91D PRG:191D 18 + adc #$08 ; CPU:$D91E PRG:191E 69 08 + jsr $E016 ; CPU:$D920 PRG:1920 20 16 E0 + sta Zp59 ; CPU:$D923 PRG:1923 85 59 + cmp #$01 ; CPU:$D925 PRG:1925 C9 01 + beq Label_D938 ; CPU:$D927 PRG:1927 F0 0F + ldx #$02 ; CPU:$D929 PRG:1929 A2 02 + lda #$0C ; CPU:$D92B PRG:192B A9 0C +; ----------------------------------------------------------------------------- +; Routine: Label_D92D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D92D: + cpx Zp59 ; CPU:$D92D PRG:192D E4 59 + beq Label_D93B ; CPU:$D92F PRG:192F F0 0A + clc ; CPU:$D931 PRG:1931 18 + adc #$06 ; CPU:$D932 PRG:1932 69 06 + inx ; CPU:$D934 PRG:1934 E8 + jmp $D92D ; CPU:$D935 PRG:1935 4C 2D D9 +; ----------------------------------------------------------------------------- +; 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: + sec ; CPU:$D938 PRG:1938 38 + sbc #$01 ; CPU:$D939 PRG:1939 E9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D93B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D93B: + tax ; CPU:$D93B PRG:193B AA +; ----------------------------------------------------------------------------- +; Routine: Label_D93C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D93C: + lda #$00 ; CPU:$D93C PRG:193C A9 00 + sta Zp86 ; CPU:$D93E PRG:193E 85 86 + lda $C08C,x ; CPU:$D940 PRG:1940 BD 8C C0 + sta Zp00 ; CPU:$D943 PRG:1943 85 00 + inx ; CPU:$D945 PRG:1945 E8 + lda $C08C,x ; CPU:$D946 PRG:1946 BD 8C C0 + sta Zp01 ; CPU:$D949 PRG:1949 85 01 + inx ; CPU:$D94B PRG:194B E8 + lda $C08C,x ; CPU:$D94C PRG:194C BD 8C C0 + clc ; CPU:$D94F PRG:194F 18 + adc Zp06 ; CPU:$D950 PRG:1950 65 06 + sta Zp02 ; CPU:$D952 PRG:1952 85 02 + lda Zp07 ; CPU:$D954 PRG:1954 A5 07 + sta Zp03 ; CPU:$D956 PRG:1956 85 03 + inx ; CPU:$D958 PRG:1958 E8 + lda $C08C,x ; CPU:$D959 PRG:1959 BD 8C C0 + sta Zp08 ; CPU:$D95C PRG:195C 85 08 + inx ; CPU:$D95E PRG:195E E8 + lda $C08C,x ; CPU:$D95F PRG:195F BD 8C C0 + sta Zp09 ; CPU:$D962 PRG:1962 85 09 +; ----------------------------------------------------------------------------- +; Routine: Label_D964 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D964: + jsr $EFEF ; CPU:$D964 PRG:1964 20 EF EF + bne Label_D98B ; CPU:$D967 PRG:1967 D0 22 + lda Zp00 ; CPU:$D969 PRG:1969 A5 00 + clc ; CPU:$D96B PRG:196B 18 + adc Zp08 ; CPU:$D96C PRG:196C 65 08 + sta Zp00 ; CPU:$D96E PRG:196E 85 00 + dec Zp01 ; CPU:$D970 PRG:1970 C6 01 + inc Zp86 ; CPU:$D972 PRG:1972 E6 86 + lda Zp09 ; CPU:$D974 PRG:1974 A5 09 + cmp Zp86 ; CPU:$D976 PRG:1976 C5 86 + bne Label_D964 ; CPU:$D978 PRG:1978 D0 EA + inx ; CPU:$D97A PRG:197A E8 + lda $C08C,x ; CPU:$D97B PRG:197B BD 8C C0 + cmp #$FE ; CPU:$D97E PRG:197E C9 FE + beq Label_D986 ; CPU:$D980 PRG:1980 F0 04 + inx ; CPU:$D982 PRG:1982 E8 + jmp $D93C ; CPU:$D983 PRG:1983 4C 3C D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D986 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D986: + lda #$00 ; CPU:$D986 PRG:1986 A9 00 + jmp $D98D ; CPU:$D988 PRG:1988 4C 8D D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D98B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D98B: + lda #$01 ; CPU:$D98B PRG:198B A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D98D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D98D: + sta Zp5A ; CPU:$D98D PRG:198D 85 5A + rts ; CPU:$D98F PRG:198F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D990 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D990: + lda Zp56 ; CPU:$D990 PRG:1990 A5 56 + cmp #$01 ; CPU:$D992 PRG:1992 C9 01 + beq Label_D99D ; CPU:$D994 PRG:1994 F0 07 + cmp #$02 ; CPU:$D996 PRG:1996 C9 02 + beq Label_D9AF ; CPU:$D998 PRG:1998 F0 15 + jmp $D9E3 ; CPU:$D99A PRG:199A 4C E3 D9 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_D99D: + lda Zp53 ; CPU:$D99D PRG:199D A5 53 + asl a ; CPU:$D99F PRG:199F 0A + tax ; CPU:$D9A0 PRG:19A0 AA + dex ; CPU:$D9A1 PRG:19A1 CA + lda $C1B4,x ; CPU:$D9A2 PRG:19A2 BD B4 C1 + cmp $0203 ; CPU:$D9A5 PRG:19A5 CD 03 02 + beq Label_D9E0 ; CPU:$D9A8 PRG:19A8 F0 36 + bcc Label_D9E0 ; CPU:$D9AA PRG:19AA 90 34 + jmp $D9E3 ; CPU:$D9AC PRG:19AC 4C E3 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D9AF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9AF: + lda Zp53 ; CPU:$D9AF PRG:19AF A5 53 + asl a ; CPU:$D9B1 PRG:19B1 0A + tax ; CPU:$D9B2 PRG:19B2 AA + dex ; CPU:$D9B3 PRG:19B3 CA + dex ; CPU:$D9B4 PRG:19B4 CA + lda $C1B4,x ; CPU:$D9B5 PRG:19B5 BD B4 C1 + cmp $0203 ; CPU:$D9B8 PRG:19B8 CD 03 02 + bcs Label_D9E0 ; CPU:$D9BB PRG:19BB B0 23 + lda Zp53 ; CPU:$D9BD PRG:19BD A5 53 + cmp #$04 ; CPU:$D9BF PRG:19BF C9 04 + beq Label_D9E3 ; CPU:$D9C1 PRG:19C1 F0 20 + ldx Zp59 ; CPU:$D9C3 PRG:19C3 A6 59 + cmp #$03 ; CPU:$D9C5 PRG:19C5 C9 03 + beq Label_D9D0 ; CPU:$D9C7 PRG:19C7 F0 07 + cpx #$06 ; CPU:$D9C9 PRG:19C9 E0 06 + bne Label_D9E3 ; CPU:$D9CB PRG:19CB D0 16 + jmp $D9D4 ; CPU:$D9CD PRG:19CD 4C D4 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D9D0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9D0: + cpx #$05 ; CPU:$D9D0 PRG:19D0 E0 05 + bne Label_D9E3 ; CPU:$D9D2 PRG:19D2 D0 0F +; ----------------------------------------------------------------------------- +; Routine: Label_D9D4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9D4: + lda $0203 ; CPU:$D9D4 PRG:19D4 AD 03 02 + cmp #$68 ; CPU:$D9D7 PRG:19D7 C9 68 + beq Label_D9E0 ; CPU:$D9D9 PRG:19D9 F0 05 + bcc Label_D9E0 ; CPU:$D9DB PRG:19DB 90 03 + jmp $D9E3 ; CPU:$D9DD PRG:19DD 4C E3 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D9E0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9E0: + lda #$01 ; CPU:$D9E0 PRG:19E0 A9 01 + rts ; CPU:$D9E2 PRG:19E2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D9E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9E3: + lda #$00 ; CPU:$D9E3 PRG:19E3 A9 00 + rts ; CPU:$D9E5 PRG:19E5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D9E6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9E6: + sta Zp0A ; CPU:$D9E6 PRG:19E6 85 0A +; ----------------------------------------------------------------------------- +; Routine: Label_D9E8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9E8: + sta Zp0B ; CPU:$D9E8 PRG:19E8 85 0B + inc Zp88 ; CPU:$D9EA PRG:19EA E6 88 + lda Zp88 ; CPU:$D9EC PRG:19EC A5 88 + cmp #$0F ; CPU:$D9EE PRG:19EE C9 0F + bcs Label_D9F5 ; CPU:$D9F0 PRG:19F0 B0 03 + jmp $D9F9 ; CPU:$D9F2 PRG:19F2 4C F9 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D9F5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9F5: + lda #$00 ; CPU:$D9F5 PRG:19F5 A9 00 + sta Zp88 ; CPU:$D9F7 PRG:19F7 85 88 +; ----------------------------------------------------------------------------- +; Routine: Label_D9F9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9F9: + cmp #$08 ; CPU:$D9F9 PRG:19F9 C9 08 + bcs Label_DA06 ; CPU:$D9FB PRG:19FB B0 09 + tax ; CPU:$D9FD PRG:19FD AA + lda $C1BC,x ; CPU:$D9FE PRG:19FE BD BC C1 + and Zp0A ; CPU:$DA01 PRG:1A01 25 0A + jmp $DA0F ; CPU:$DA03 PRG:1A03 4C 0F DA +; ----------------------------------------------------------------------------- +; Routine: Label_DA06 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA06: + sec ; CPU:$DA06 PRG:1A06 38 + sbc #$08 ; CPU:$DA07 PRG:1A07 E9 08 + tax ; CPU:$DA09 PRG:1A09 AA + lda $C1BC,x ; CPU:$DA0A PRG:1A0A BD BC C1 + and Zp0B ; CPU:$DA0D PRG:1A0D 25 0B +; ----------------------------------------------------------------------------- +; Routine: Label_DA0F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA0F: + beq Label_DA13 ; CPU:$DA0F PRG:1A0F F0 02 + lda #$01 ; CPU:$DA11 PRG:1A11 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_DA13 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA13: + sta ZpBE ; CPU:$DA13 PRG:1A13 85 BE + rts ; CPU:$DA15 PRG:1A15 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DA16 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA16: + jsr $E166 ; CPU:$DA16 PRG:1A16 20 66 E1 + lda #$00 ; CPU:$DA19 PRG:1A19 A9 00 + sta Zp5D ; CPU:$DA1B PRG:1A1B 85 5D +; ----------------------------------------------------------------------------- +; Routine: Label_DA1D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA1D: + jsr $EFD5 ; CPU:$DA1D PRG:1A1D 20 D5 EF + lda $0200,x ; CPU:$DA20 PRG:1A20 BD 00 02 + cmp #$FF ; CPU:$DA23 PRG:1A23 C9 FF + bne Label_DA3D ; CPU:$DA25 PRG:1A25 D0 16 + lda Zp36 ; CPU:$DA27 PRG:1A27 A5 36 + bne Label_DA40 ; CPU:$DA29 PRG:1A29 D0 15 + lda #$80 ; CPU:$DA2B PRG:1A2B A9 80 + ldx Zp5D ; CPU:$DA2D PRG:1A2D A6 5D + sta Zp5E,x ; CPU:$DA2F PRG:1A2F 95 5E + lda #$10 ; CPU:$DA31 PRG:1A31 A9 10 + sta Zp37 ; CPU:$DA33 PRG:1A33 85 37 + jsr $EAF7 ; CPU:$DA35 PRG:1A35 20 F7 EA + lda $C443,x ; CPU:$DA38 PRG:1A38 BD 43 C4 + sta Zp36 ; CPU:$DA3B PRG:1A3B 85 36 +; ----------------------------------------------------------------------------- +; Routine: Label_DA3D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA3D: + jsr $DA4C ; CPU:$DA3D PRG:1A3D 20 4C DA +; ----------------------------------------------------------------------------- +; Routine: Label_DA40 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA40: + lda Zp5D ; CPU:$DA40 PRG:1A40 A5 5D + clc ; CPU:$DA42 PRG:1A42 18 + adc #$01 ; CPU:$DA43 PRG:1A43 69 01 + sta Zp5D ; CPU:$DA45 PRG:1A45 85 5D + cmp #$09 ; CPU:$DA47 PRG:1A47 C9 09 + bne Label_DA1D ; CPU:$DA49 PRG:1A49 D0 D2 + rts ; CPU:$DA4B PRG:1A4B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DA4C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA4C: + ldx Zp5D ; CPU:$DA4C PRG:1A4C A6 5D + lda Zp5E,x ; CPU:$DA4E PRG:1A4E B5 5E + cmp #$80 ; CPU:$DA50 PRG:1A50 C9 80 + beq Label_DA7D ; CPU:$DA52 PRG:1A52 F0 29 + cmp #$81 ; CPU:$DA54 PRG:1A54 C9 81 + beq Label_DA80 ; CPU:$DA56 PRG:1A56 F0 28 + cmp #$01 ; CPU:$DA58 PRG:1A58 C9 01 + beq Label_DA83 ; CPU:$DA5A PRG:1A5A F0 27 + cmp #$02 ; CPU:$DA5C PRG:1A5C C9 02 + beq Label_DA86 ; CPU:$DA5E PRG:1A5E F0 26 + cmp #$C0 ; CPU:$DA60 PRG:1A60 C9 C0 + beq Label_DA89 ; CPU:$DA62 PRG:1A62 F0 25 + cmp #$C1 ; CPU:$DA64 PRG:1A64 C9 C1 + beq Label_DA89 ; CPU:$DA66 PRG:1A66 F0 21 + cmp #$C2 ; CPU:$DA68 PRG:1A68 C9 C2 + beq Label_DA89 ; CPU:$DA6A PRG:1A6A F0 1D + cmp #$08 ; CPU:$DA6C PRG:1A6C C9 08 + beq Label_DA8F ; CPU:$DA6E PRG:1A6E F0 1F + cmp #$10 ; CPU:$DA70 PRG:1A70 C9 10 + beq Label_DA92 ; CPU:$DA72 PRG:1A72 F0 1E + cmp #$20 ; CPU:$DA74 PRG:1A74 C9 20 + beq Label_DA95 ; CPU:$DA76 PRG:1A76 F0 1D + cmp #$40 ; CPU:$DA78 PRG:1A78 C9 40 + beq Label_DA98 ; CPU:$DA7A PRG:1A7A F0 1C + rts ; CPU:$DA7C PRG:1A7C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DA7D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA7D: + jmp $DA9C ; CPU:$DA7D PRG:1A7D 4C 9C DA +; ----------------------------------------------------------------------------- +; Routine: Label_DA80 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA80: + jmp $DB00 ; CPU:$DA80 PRG:1A80 4C 00 DB +; ----------------------------------------------------------------------------- +; Routine: Label_DA83 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA83: + jmp $DB2C ; CPU:$DA83 PRG:1A83 4C 2C DB +; ----------------------------------------------------------------------------- +; Routine: Label_DA86 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA86: + jmp $DC30 ; CPU:$DA86 PRG:1A86 4C 30 DC +; ----------------------------------------------------------------------------- +; Routine: Label_DA89 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA89: + lda $0421,x ; CPU:$DA89 PRG:1A89 BD 21 04 + jmp $DD8B ; CPU:$DA8C PRG:1A8C 4C 8B DD +; ----------------------------------------------------------------------------- +; Routine: Label_DA8F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA8F: + jmp $DC69 ; CPU:$DA8F PRG:1A8F 4C 69 DC +; ----------------------------------------------------------------------------- +; Routine: Label_DA92 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA92: + jmp $DCD0 ; CPU:$DA92 PRG:1A92 4C D0 DC +; ----------------------------------------------------------------------------- +; Routine: Label_DA95 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA95: + jmp $DD32 ; CPU:$DA95 PRG:1A95 4C 32 DD +; ----------------------------------------------------------------------------- +; Routine: Label_DA98 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA98: + jsr $DF07 ; CPU:$DA98 PRG:1A98 20 07 DF + rts ; CPU:$DA9B PRG:1A9B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DA9C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA9C: + jsr $EFD5 ; CPU:$DA9C PRG:1A9C 20 D5 EF + lda #$30 ; CPU:$DA9F PRG:1A9F A9 30 + sta Zp00 ; CPU:$DAA1 PRG:1AA1 85 00 + sta Zp01 ; CPU:$DAA3 PRG:1AA3 85 01 + lda #$90 ; CPU:$DAA5 PRG:1AA5 A9 90 + sta Zp02 ; CPU:$DAA7 PRG:1AA7 85 02 + stx Zp04 ; CPU:$DAA9 PRG:1AA9 86 04 + jsr $EADB ; CPU:$DAAB PRG:1AAB 20 DB EA + lda Zp37 ; CPU:$DAAE PRG:1AAE A5 37 + bne Label_DAFF ; CPU:$DAB0 PRG:1AB0 D0 4D + lda #$81 ; CPU:$DAB2 PRG:1AB2 A9 81 + ldx Zp5D ; CPU:$DAB4 PRG:1AB4 A6 5D + sta Zp5E,x ; CPU:$DAB6 PRG:1AB6 95 5E + lda #$00 ; CPU:$DAB8 PRG:1AB8 A9 00 + sta Zp8A,x ; CPU:$DABA PRG:1ABA 95 8A + lda ZpAD ; CPU:$DABC PRG:1ABC A5 AD + beq Label_DAC3 ; CPU:$DABE PRG:1ABE F0 03 + jmp $DAD5 ; CPU:$DAC0 PRG:1AC0 4C D5 DA +; ----------------------------------------------------------------------------- +; Routine: Label_DAC3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAC3: + lda Zp5D ; CPU:$DAC3 PRG:1AC3 A5 5D + bne Label_DAFF ; CPU:$DAC5 PRG:1AC5 D0 38 + lda #$C0 ; CPU:$DAC7 PRG:1AC7 A9 C0 + ldx Zp5D ; CPU:$DAC9 PRG:1AC9 A6 5D + sta Zp5E,x ; CPU:$DACB PRG:1ACB 95 5E + lda #$01 ; CPU:$DACD PRG:1ACD A9 01 + sta $0421,x ; CPU:$DACF PRG:1ACF 9D 21 04 + jmp $DAF7 ; CPU:$DAD2 PRG:1AD2 4C F7 DA +; ----------------------------------------------------------------------------- +; Routine: Label_DAD5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAD5: + lda Zp43 ; CPU:$DAD5 PRG:1AD5 A5 43 + bne Label_DAFF ; CPU:$DAD7 PRG:1AD7 D0 26 + lda Zp5D ; CPU:$DAD9 PRG:1AD9 A5 5D + bne Label_DAFF ; CPU:$DADB PRG:1ADB D0 22 + lda #$C0 ; CPU:$DADD PRG:1ADD A9 C0 + ldx Zp5D ; CPU:$DADF PRG:1ADF A6 5D + sta Zp5E,x ; CPU:$DAE1 PRG:1AE1 95 5E + lda $0421,x ; CPU:$DAE3 PRG:1AE3 BD 21 04 + cmp #$01 ; CPU:$DAE6 PRG:1AE6 C9 01 + bne Label_DAF2 ; CPU:$DAE8 PRG:1AE8 D0 08 + lda #$03 ; CPU:$DAEA PRG:1AEA A9 03 + sta $0421,x ; CPU:$DAEC PRG:1AEC 9D 21 04 + jmp $DAF7 ; CPU:$DAEF PRG:1AEF 4C F7 DA +; ----------------------------------------------------------------------------- +; Routine: Label_DAF2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAF2: + lda #$01 ; CPU:$DAF2 PRG:1AF2 A9 01 + sta $0421,x ; CPU:$DAF4 PRG:1AF4 9D 21 04 +; ----------------------------------------------------------------------------- +; Routine: Label_DAF7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAF7: + jsr $EAF7 ; CPU:$DAF7 PRG:1AF7 20 F7 EA + lda $C44D,x ; CPU:$DAFA PRG:1AFA BD 4D C4 + sta Zp43 ; CPU:$DAFD PRG:1AFD 85 43 +; ----------------------------------------------------------------------------- +; Routine: Label_DAFF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAFF: + rts ; CPU:$DAFF PRG:1AFF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DB00 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB00: + lda #$55 ; CPU:$DB00 PRG:1B00 A9 55 + jsr $DFE4 ; CPU:$DB02 PRG:1B02 20 E4 DF + bne Label_DB21 ; CPU:$DB05 PRG:1B05 D0 1A + jsr $EFD5 ; CPU:$DB07 PRG:1B07 20 D5 EF + lda #$4D ; CPU:$DB0A PRG:1B0A A9 4D + sta Zp00 ; CPU:$DB0C PRG:1B0C 85 00 + lda #$32 ; CPU:$DB0E PRG:1B0E A9 32 + sta Zp01 ; CPU:$DB10 PRG:1B10 85 01 + lda #$84 ; CPU:$DB12 PRG:1B12 A9 84 + sta Zp02 ; CPU:$DB14 PRG:1B14 85 02 + stx Zp04 ; CPU:$DB16 PRG:1B16 86 04 + jsr $EADB ; CPU:$DB18 PRG:1B18 20 DB EA + inc $0515 ; CPU:$DB1B PRG:1B1B EE 15 05 + jmp $DB2B ; CPU:$DB1E PRG:1B1E 4C 2B DB +; ----------------------------------------------------------------------------- +; Routine: Label_DB21 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB21: + ldx Zp5D ; CPU:$DB21 PRG:1B21 A6 5D + lda #$01 ; CPU:$DB23 PRG:1B23 A9 01 + sta Zp5E,x ; CPU:$DB25 PRG:1B25 95 5E + lda #$84 ; CPU:$DB27 PRG:1B27 A9 84 + sta Zp72,x ; CPU:$DB29 PRG:1B29 95 72 +; ----------------------------------------------------------------------------- +; Routine: Label_DB2B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB2B: + rts ; CPU:$DB2B PRG:1B2B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DB2C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB2C: + lda #$FF ; CPU:$DB2C PRG:1B2C A9 FF + jsr $DFE4 ; CPU:$DB2E PRG:1B2E 20 E4 DF + bne Label_DB34 ; CPU:$DB31 PRG:1B31 D0 01 + rts ; CPU:$DB33 PRG:1B33 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DB34 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB34: + jsr $EFD5 ; CPU:$DB34 PRG:1B34 20 D5 EF + pha ; CPU:$DB37 PRG:1B37 48 + jsr $EAEC ; CPU:$DB38 PRG:1B38 20 EC EA + lda Zp01 ; CPU:$DB3B PRG:1B3B A5 01 + jsr $E016 ; CPU:$DB3D PRG:1B3D 20 16 E0 + ldy Zp5D ; CPU:$DB40 PRG:1B40 A4 5D + sta a:$0068,y ; CPU:$DB42 PRG:1B42 99 68 00 + and #$01 ; CPU:$DB45 PRG:1B45 29 01 + bne Label_DB4E ; CPU:$DB47 PRG:1B47 D0 05 + inc Zp00 ; CPU:$DB49 PRG:1B49 E6 00 + jmp $DB50 ; CPU:$DB4B PRG:1B4B 4C 50 DB +; ----------------------------------------------------------------------------- +; Routine: Label_DB4E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB4E: + dec Zp00 ; CPU:$DB4E PRG:1B4E C6 00 +; ----------------------------------------------------------------------------- +; Routine: Label_DB50 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB50: + lda Zp00 ; CPU:$DB50 PRG:1B50 A5 00 + jsr $E05A ; CPU:$DB52 PRG:1B52 20 5A E0 + sta Zp7D ; CPU:$DB55 PRG:1B55 85 7D + jsr $E048 ; CPU:$DB57 PRG:1B57 20 48 E0 + clc ; CPU:$DB5A PRG:1B5A 18 + adc Zp01 ; CPU:$DB5B PRG:1B5B 65 01 + sta Zp01 ; CPU:$DB5D PRG:1B5D 85 01 + jsr $DBEE ; CPU:$DB5F PRG:1B5F 20 EE DB + ldx Zp5D ; CPU:$DB62 PRG:1B62 A6 5D + lda Zp72,x ; CPU:$DB64 PRG:1B64 B5 72 + jsr $EAD4 ; CPU:$DB66 PRG:1B66 20 D4 EA + pla ; CPU:$DB69 PRG:1B69 68 + tax ; CPU:$DB6A PRG:1B6A AA + jsr $F080 ; CPU:$DB6B PRG:1B6B 20 80 F0 + lda Zp00 ; CPU:$DB6E PRG:1B6E A5 00 + jsr $E0AE ; CPU:$DB70 PRG:1B70 20 AE E0 + beq Label_DBAC ; CPU:$DB73 PRG:1B73 F0 37 + jsr $EAF7 ; CPU:$DB75 PRG:1B75 20 F7 EA + lda $C448,x ; CPU:$DB78 PRG:1B78 BD 48 C4 + and Zp19 ; CPU:$DB7B PRG:1B7B 25 19 + bne Label_DBAC ; CPU:$DB7D PRG:1B7D D0 2D + ldx Zp5D ; CPU:$DB7F PRG:1B7F A6 5D + lda Zp68,x ; CPU:$DB81 PRG:1B81 B5 68 + tax ; CPU:$DB83 PRG:1B83 AA + dex ; CPU:$DB84 PRG:1B84 CA + lda Zp7E,x ; CPU:$DB85 PRG:1B85 B5 7E + cmp #$04 ; CPU:$DB87 PRG:1B87 C9 04 + bcs Label_DBAC ; CPU:$DB89 PRG:1B89 B0 21 + lda Zp96 ; CPU:$DB8B PRG:1B8B A5 96 + cmp #$02 ; CPU:$DB8D PRG:1B8D C9 02 + bne Label_DBA3 ; CPU:$DB8F PRG:1B8F D0 12 + ldx Zp04 ; CPU:$DB91 PRG:1B91 A6 04 + lda $0200,x ; CPU:$DB93 PRG:1B93 BD 00 02 + cmp $0200 ; CPU:$DB96 PRG:1B96 CD 00 02 + bcs Label_DBA3 ; CPU:$DB99 PRG:1B99 B0 08 + clc ; CPU:$DB9B PRG:1B9B 18 + adc #$0F ; CPU:$DB9C PRG:1B9C 69 0F + cmp $0200 ; CPU:$DB9E PRG:1B9E CD 00 02 + bcs Label_DBAC ; CPU:$DBA1 PRG:1BA1 B0 09 +; ----------------------------------------------------------------------------- +; Routine: Label_DBA3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBA3: + lda #$02 ; CPU:$DBA3 PRG:1BA3 A9 02 + ldx Zp5D ; CPU:$DBA5 PRG:1BA5 A6 5D + sta Zp5E,x ; CPU:$DBA7 PRG:1BA7 95 5E + dec Zp68,x ; CPU:$DBA9 PRG:1BA9 D6 68 + rts ; CPU:$DBAB PRG:1BAB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DBAC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBAC: + lda Zp00 ; CPU:$DBAC PRG:1BAC A5 00 + jsr $E090 ; CPU:$DBAE PRG:1BAE 20 90 E0 + beq Label_DBB6 ; CPU:$DBB1 PRG:1BB1 F0 03 + jmp $DBE7 ; CPU:$DBB3 PRG:1BB3 4C E7 DB +; ----------------------------------------------------------------------------- +; Routine: Label_DBB6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBB6: + jsr $DF40 ; CPU:$DBB6 PRG:1BB6 20 40 DF + ldx Zp5D ; CPU:$DBB9 PRG:1BB9 A6 5D + lda Zp68,x ; CPU:$DBBB PRG:1BBB B5 68 + cmp #$01 ; CPU:$DBBD PRG:1BBD C9 01 + bne Label_DBED ; CPU:$DBBF PRG:1BBF D0 2C + jsr $DFC3 ; CPU:$DBC1 PRG:1BC1 20 C3 DF + lda Zp00 ; CPU:$DBC4 PRG:1BC4 A5 00 + cmp #$20 ; CPU:$DBC6 PRG:1BC6 C9 20 + beq Label_DBCD ; CPU:$DBC8 PRG:1BC8 F0 03 + bcc Label_DBCD ; CPU:$DBCA PRG:1BCA 90 01 + rts ; CPU:$DBCC PRG:1BCC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DBCD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBCD: + lda #$03 ; CPU:$DBCD PRG:1BCD A9 03 + sta Zp02 ; CPU:$DBCF PRG:1BCF 85 02 + lda #$04 ; CPU:$DBD1 PRG:1BD1 A9 04 + sta Zp03 ; CPU:$DBD3 PRG:1BD3 85 03 + jsr $F08E ; CPU:$DBD5 PRG:1BD5 20 8E F0 + lda #$01 ; CPU:$DBD8 PRG:1BD8 A9 01 + sta ZpAD ; CPU:$DBDA PRG:1BDA 85 AD + lda #$00 ; CPU:$DBDC PRG:1BDC A9 00 + ldx Zp5D ; CPU:$DBDE PRG:1BDE A6 5D + sta Zp68,x ; CPU:$DBE0 PRG:1BE0 95 68 + lda #$80 ; CPU:$DBE2 PRG:1BE2 A9 80 + sta ZpFE ; CPU:$DBE4 PRG:1BE4 85 FE + rts ; CPU:$DBE6 PRG:1BE6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DBE7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBE7: + ldx Zp5D ; CPU:$DBE7 PRG:1BE7 A6 5D + lda #$08 ; CPU:$DBE9 PRG:1BE9 A9 08 + sta Zp5E,x ; CPU:$DBEB PRG:1BEB 95 5E +; ----------------------------------------------------------------------------- +; Routine: Label_DBED +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBED: + rts ; CPU:$DBED PRG:1BED 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DBEE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBEE: + ldx Zp5D ; CPU:$DBEE PRG:1BEE A6 5D + inc $040D,x ; CPU:$DBF0 PRG:1BF0 FE 0D 04 + lda $040D,x ; CPU:$DBF3 PRG:1BF3 BD 0D 04 + cmp #$06 ; CPU:$DBF6 PRG:1BF6 C9 06 + bcs Label_DBFB ; CPU:$DBF8 PRG:1BF8 B0 01 + rts ; CPU:$DBFA PRG:1BFA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DBFB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBFB: + lda #$00 ; CPU:$DBFB PRG:1BFB A9 00 + sta $040D,x ; CPU:$DBFD PRG:1BFD 9D 0D 04 + lda Zp68,x ; CPU:$DC00 PRG:1C00 B5 68 + and #$01 ; CPU:$DC02 PRG:1C02 29 01 + beq Label_DC1B ; CPU:$DC04 PRG:1C04 F0 15 + lda Zp72,x ; CPU:$DC06 PRG:1C06 B5 72 + clc ; CPU:$DC08 PRG:1C08 18 + adc #$04 ; CPU:$DC09 PRG:1C09 69 04 + cmp #$80 ; CPU:$DC0B PRG:1C0B C9 80 + bcc Label_DC16 ; CPU:$DC0D PRG:1C0D 90 07 + cmp #$90 ; CPU:$DC0F PRG:1C0F C9 90 + bcs Label_DC16 ; CPU:$DC11 PRG:1C11 B0 03 + jmp $DC2D ; CPU:$DC13 PRG:1C13 4C 2D DC +; ----------------------------------------------------------------------------- +; Routine: Label_DC16 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC16: + lda #$80 ; CPU:$DC16 PRG:1C16 A9 80 + jmp $DC2D ; CPU:$DC18 PRG:1C18 4C 2D DC +; ----------------------------------------------------------------------------- +; Routine: Label_DC1B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC1B: + lda Zp72,x ; CPU:$DC1B PRG:1C1B B5 72 + sec ; CPU:$DC1D PRG:1C1D 38 + sbc #$04 ; CPU:$DC1E PRG:1C1E E9 04 + cmp #$80 ; CPU:$DC20 PRG:1C20 C9 80 + bcc Label_DC2B ; CPU:$DC22 PRG:1C22 90 07 + cmp #$90 ; CPU:$DC24 PRG:1C24 C9 90 + bcs Label_DC2B ; CPU:$DC26 PRG:1C26 B0 03 + jmp $DC2D ; CPU:$DC28 PRG:1C28 4C 2D DC +; ----------------------------------------------------------------------------- +; 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: + lda #$8C ; CPU:$DC2B PRG:1C2B A9 8C +; ----------------------------------------------------------------------------- +; Routine: Label_DC2D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC2D: + sta Zp72,x ; CPU:$DC2D PRG:1C2D 95 72 + rts ; CPU:$DC2F PRG:1C2F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DC30 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC30: + lda #$55 ; CPU:$DC30 PRG:1C30 A9 55 + jsr $DFE4 ; CPU:$DC32 PRG:1C32 20 E4 DF + beq Label_DC68 ; CPU:$DC35 PRG:1C35 F0 31 + jsr $EFD5 ; CPU:$DC37 PRG:1C37 20 D5 EF + stx Zp04 ; CPU:$DC3A PRG:1C3A 86 04 + jsr $EAEC ; CPU:$DC3C PRG:1C3C 20 EC EA + inc Zp01 ; CPU:$DC3F PRG:1C3F E6 01 + ldy Zp5D ; CPU:$DC41 PRG:1C41 A4 5D + lda a:$0072,y ; CPU:$DC43 PRG:1C43 B9 72 00 + cmp #$90 ; CPU:$DC46 PRG:1C46 C9 90 + bne Label_DC4F ; CPU:$DC48 PRG:1C48 D0 05 + lda #$94 ; CPU:$DC4A PRG:1C4A A9 94 + jmp $DC51 ; CPU:$DC4C PRG:1C4C 4C 51 DC +; ----------------------------------------------------------------------------- +; 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 #$90 ; CPU:$DC4F PRG:1C4F A9 90 +; ----------------------------------------------------------------------------- +; Routine: Label_DC51 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC51: + sta Zp02 ; CPU:$DC51 PRG:1C51 85 02 + ldx Zp5D ; CPU:$DC53 PRG:1C53 A6 5D + sta Zp72,x ; CPU:$DC55 PRG:1C55 95 72 + jsr $EADB ; CPU:$DC57 PRG:1C57 20 DB EA + lda Zp01 ; CPU:$DC5A PRG:1C5A A5 01 + ldx Zp5D ; CPU:$DC5C PRG:1C5C A6 5D + cmp ZpA3,x ; CPU:$DC5E PRG:1C5E D5 A3 + bne Label_DC68 ; CPU:$DC60 PRG:1C60 D0 06 + ldx Zp5D ; CPU:$DC62 PRG:1C62 A6 5D + lda #$01 ; CPU:$DC64 PRG:1C64 A9 01 + sta Zp5E,x ; CPU:$DC66 PRG:1C66 95 5E +; ----------------------------------------------------------------------------- +; Routine: Label_DC68 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC68: + rts ; CPU:$DC68 PRG:1C68 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DC69 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC69: + lda #$FF ; CPU:$DC69 PRG:1C69 A9 FF + jsr $DFE4 ; CPU:$DC6B PRG:1C6B 20 E4 DF + bne Label_DC71 ; CPU:$DC6E PRG:1C6E D0 01 + rts ; CPU:$DC70 PRG:1C70 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DC71 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC71: + jsr $EFD5 ; CPU:$DC71 PRG:1C71 20 D5 EF + stx Zp04 ; CPU:$DC74 PRG:1C74 86 04 + jsr $EAEC ; CPU:$DC76 PRG:1C76 20 EC EA + inc Zp01 ; CPU:$DC79 PRG:1C79 E6 01 + lda Zp01 ; CPU:$DC7B PRG:1C7B A5 01 + and #$01 ; CPU:$DC7D PRG:1C7D 29 01 + beq Label_DC90 ; CPU:$DC7F PRG:1C7F F0 0F + ldx Zp5D ; CPU:$DC81 PRG:1C81 A6 5D + lda Zp68,x ; CPU:$DC83 PRG:1C83 B5 68 + and #$01 ; CPU:$DC85 PRG:1C85 29 01 + beq Label_DC8E ; CPU:$DC87 PRG:1C87 F0 05 + dec Zp00 ; CPU:$DC89 PRG:1C89 C6 00 + jmp $DC90 ; CPU:$DC8B PRG:1C8B 4C 90 DC +; ----------------------------------------------------------------------------- +; Routine: Label_DC8E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC8E: + inc Zp00 ; CPU:$DC8E PRG:1C8E E6 00 +; ----------------------------------------------------------------------------- +; Routine: Label_DC90 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC90: + jsr $DBEE ; CPU:$DC90 PRG:1C90 20 EE DB + ldx Zp5D ; CPU:$DC93 PRG:1C93 A6 5D + lda Zp72,x ; CPU:$DC95 PRG:1C95 B5 72 + sta Zp02 ; CPU:$DC97 PRG:1C97 85 02 + jsr $EADB ; CPU:$DC99 PRG:1C99 20 DB EA + lda #$32 ; CPU:$DC9C PRG:1C9C A9 32 + jsr $C853 ; CPU:$DC9E PRG:1C9E 20 53 C8 + lda Zp01 ; CPU:$DCA1 PRG:1CA1 A5 01 + jsr $E112 ; CPU:$DCA3 PRG:1CA3 20 12 E1 + beq Label_DCCF ; CPU:$DCA6 PRG:1CA6 F0 27 + ldx Zp5D ; CPU:$DCA8 PRG:1CA8 A6 5D + lda #$10 ; CPU:$DCAA PRG:1CAA A9 10 + sta Zp5E,x ; CPU:$DCAC PRG:1CAC 95 5E + jsr $E130 ; CPU:$DCAE PRG:1CAE 20 30 E1 + beq Label_DCBC ; CPU:$DCB1 PRG:1CB1 F0 09 + lda Zp19 ; CPU:$DCB3 PRG:1CB3 A5 19 + and #$01 ; CPU:$DCB5 PRG:1CB5 29 01 + beq Label_DCBC ; CPU:$DCB7 PRG:1CB7 F0 03 + jmp $DCC9 ; CPU:$DCB9 PRG:1CB9 4C C9 DC +; ----------------------------------------------------------------------------- +; Routine: Label_DCBC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCBC: + ldx Zp5D ; CPU:$DCBC PRG:1CBC A6 5D + lda Zp68,x ; CPU:$DCBE PRG:1CBE B5 68 + tax ; CPU:$DCC0 PRG:1CC0 AA + dex ; CPU:$DCC1 PRG:1CC1 CA + lda Zp7E,x ; CPU:$DCC2 PRG:1CC2 B5 7E + cmp #$04 ; CPU:$DCC4 PRG:1CC4 C9 04 + bcs Label_DCC9 ; CPU:$DCC6 PRG:1CC6 B0 01 + rts ; CPU:$DCC8 PRG:1CC8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DCC9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCC9: + ldx Zp5D ; CPU:$DCC9 PRG:1CC9 A6 5D + lda #$20 ; CPU:$DCCB PRG:1CCB A9 20 + sta Zp5E,x ; CPU:$DCCD PRG:1CCD 95 5E +; ----------------------------------------------------------------------------- +; Routine: Label_DCCF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCCF: + rts ; CPU:$DCCF PRG:1CCF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DCD0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCD0: + lda #$77 ; CPU:$DCD0 PRG:1CD0 A9 77 + jsr $DFE4 ; CPU:$DCD2 PRG:1CD2 20 E4 DF + bne Label_DCD8 ; CPU:$DCD5 PRG:1CD5 D0 01 + rts ; CPU:$DCD7 PRG:1CD7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DCD8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCD8: + jsr $EFD5 ; CPU:$DCD8 PRG:1CD8 20 D5 EF + stx Zp04 ; CPU:$DCDB PRG:1CDB 86 04 + jsr $EAEC ; CPU:$DCDD PRG:1CDD 20 EC EA + lda Zp01 ; CPU:$DCE0 PRG:1CE0 A5 01 + jsr $E016 ; CPU:$DCE2 PRG:1CE2 20 16 E0 + ldx Zp5D ; CPU:$DCE5 PRG:1CE5 A6 5D + sta Zp68,x ; CPU:$DCE7 PRG:1CE7 95 68 + and #$01 ; CPU:$DCE9 PRG:1CE9 29 01 + bne Label_DD00 ; CPU:$DCEB PRG:1CEB D0 13 + inc Zp00 ; CPU:$DCED PRG:1CED E6 00 + lda Zp00 ; CPU:$DCEF PRG:1CEF A5 00 + ldx #$00 ; CPU:$DCF1 PRG:1CF1 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_DCF3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCF3: + cmp $C3FC,x ; CPU:$DCF3 PRG:1CF3 DD FC C3 + beq Label_DD13 ; CPU:$DCF6 PRG:1CF6 F0 1B + inx ; CPU:$DCF8 PRG:1CF8 E8 + cpx #$0B ; CPU:$DCF9 PRG:1CF9 E0 0B + beq Label_DD25 ; CPU:$DCFB PRG:1CFB F0 28 + jmp $DCF3 ; CPU:$DCFD PRG:1CFD 4C F3 DC +; ----------------------------------------------------------------------------- +; Routine: Label_DD00 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD00: + dec Zp00 ; CPU:$DD00 PRG:1D00 C6 00 + lda Zp00 ; CPU:$DD02 PRG:1D02 A5 00 + ldx #$00 ; CPU:$DD04 PRG:1D04 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_DD06 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD06: + cmp $C412,x ; CPU:$DD06 PRG:1D06 DD 12 C4 + beq Label_DD13 ; CPU:$DD09 PRG:1D09 F0 08 + inx ; CPU:$DD0B PRG:1D0B E8 + cpx #$0B ; CPU:$DD0C PRG:1D0C E0 0B + beq Label_DD25 ; CPU:$DD0E PRG:1D0E F0 15 + jmp $DD06 ; CPU:$DD10 PRG:1D10 4C 06 DD +; ----------------------------------------------------------------------------- +; Routine: Label_DD13 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD13: + lda Zp01 ; CPU:$DD13 PRG:1D13 A5 01 + clc ; CPU:$DD15 PRG:1D15 18 + adc $C407,x ; CPU:$DD16 PRG:1D16 7D 07 C4 + sta Zp01 ; CPU:$DD19 PRG:1D19 85 01 + cpx #$0A ; CPU:$DD1B PRG:1D1B E0 0A + bne Label_DD25 ; CPU:$DD1D PRG:1D1D D0 06 + ldx Zp5D ; CPU:$DD1F PRG:1D1F A6 5D + lda #$01 ; CPU:$DD21 PRG:1D21 A9 01 + sta Zp5E,x ; CPU:$DD23 PRG:1D23 95 5E +; ----------------------------------------------------------------------------- +; Routine: Label_DD25 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD25: + jsr $DBEE ; CPU:$DD25 PRG:1D25 20 EE DB + ldx Zp5D ; CPU:$DD28 PRG:1D28 A6 5D + lda Zp72,x ; CPU:$DD2A PRG:1D2A B5 72 + sta Zp02 ; CPU:$DD2C PRG:1D2C 85 02 + jsr $EADB ; CPU:$DD2E PRG:1D2E 20 DB EA + rts ; CPU:$DD31 PRG:1D31 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DD32 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD32: + lda #$55 ; CPU:$DD32 PRG:1D32 A9 55 + jsr $DFE4 ; CPU:$DD34 PRG:1D34 20 E4 DF + bne Label_DD3A ; CPU:$DD37 PRG:1D37 D0 01 + rts ; CPU:$DD39 PRG:1D39 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DD3A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD3A: + jsr $EFD5 ; CPU:$DD3A PRG:1D3A 20 D5 EF + stx Zp04 ; CPU:$DD3D PRG:1D3D 86 04 + jsr $EAEC ; CPU:$DD3F PRG:1D3F 20 EC EA + lda Zp01 ; CPU:$DD42 PRG:1D42 A5 01 + jsr $E016 ; CPU:$DD44 PRG:1D44 20 16 E0 + ldx Zp5D ; CPU:$DD47 PRG:1D47 A6 5D + sta Zp68,x ; CPU:$DD49 PRG:1D49 95 68 + and #$01 ; CPU:$DD4B PRG:1D4B 29 01 + bne Label_DD60 ; CPU:$DD4D PRG:1D4D D0 11 + dec Zp00 ; CPU:$DD4F PRG:1D4F C6 00 + lda Zp01 ; CPU:$DD51 PRG:1D51 A5 01 + cmp #$14 ; CPU:$DD53 PRG:1D53 C9 14 + bne Label_DD59 ; CPU:$DD55 PRG:1D55 D0 02 + dec Zp01 ; CPU:$DD57 PRG:1D57 C6 01 +; ----------------------------------------------------------------------------- +; Routine: Label_DD59 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD59: + lda Zp00 ; CPU:$DD59 PRG:1D59 A5 00 + bne Label_DD73 ; CPU:$DD5B PRG:1D5B D0 16 + jmp $DD7F ; CPU:$DD5D PRG:1D5D 4C 7F DD +; ----------------------------------------------------------------------------- +; Routine: Label_DD60 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD60: + inc Zp00 ; CPU:$DD60 PRG:1D60 E6 00 + lda Zp01 ; CPU:$DD62 PRG:1D62 A5 01 + cmp #$EC ; CPU:$DD64 PRG:1D64 C9 EC + bne Label_DD6A ; CPU:$DD66 PRG:1D66 D0 02 + dec Zp01 ; CPU:$DD68 PRG:1D68 C6 01 +; ----------------------------------------------------------------------------- +; Routine: Label_DD6A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD6A: + lda Zp00 ; CPU:$DD6A PRG:1D6A A5 00 + cmp #$F4 ; CPU:$DD6C PRG:1D6C C9 F4 + bne Label_DD73 ; CPU:$DD6E PRG:1D6E D0 03 + jmp $DD7F ; CPU:$DD70 PRG:1D70 4C 7F DD +; ----------------------------------------------------------------------------- +; Routine: Label_DD73 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD73: + jsr $DBEE ; CPU:$DD73 PRG:1D73 20 EE DB + ldx Zp5D ; CPU:$DD76 PRG:1D76 A6 5D + lda Zp72,x ; CPU:$DD78 PRG:1D78 B5 72 + sta Zp02 ; CPU:$DD7A PRG:1D7A 85 02 + jmp $EADB ; CPU:$DD7C PRG:1D7C 4C DB EA +; ----------------------------------------------------------------------------- +; Routine: Label_DD7F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD7F: + lda #$22 ; CPU:$DD7F PRG:1D7F A9 22 + jsr $F092 ; CPU:$DD81 PRG:1D81 20 92 F0 + lda #$00 ; CPU:$DD84 PRG:1D84 A9 00 + ldx Zp5D ; CPU:$DD86 PRG:1D86 A6 5D + sta Zp68,x ; CPU:$DD88 PRG:1D88 95 68 + rts ; CPU:$DD8A PRG:1D8A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DD8B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD8B: + sta Zp07 ; CPU:$DD8B PRG:1D8B 85 07 + ldx Zp5D ; CPU:$DD8D PRG:1D8D A6 5D + lda Zp5E,x ; CPU:$DD8F PRG:1D8F B5 5E + cmp #$C2 ; CPU:$DD91 PRG:1D91 C9 C2 + bne Label_DD98 ; CPU:$DD93 PRG:1D93 D0 03 + jmp $DE82 ; CPU:$DD95 PRG:1D95 4C 82 DE +; ----------------------------------------------------------------------------- +; Routine: Label_DD98 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD98: + cmp #$C1 ; CPU:$DD98 PRG:1D98 C9 C1 + beq Label_DDD7 ; CPU:$DD9A PRG:1D9A F0 3B + lda Zp07 ; CPU:$DD9C PRG:1D9C A5 07 + cmp #$02 ; CPU:$DD9E PRG:1D9E C9 02 + beq Label_DDAB ; CPU:$DDA0 PRG:1DA0 F0 09 + cmp #$03 ; CPU:$DDA2 PRG:1DA2 C9 03 + beq Label_DDB0 ; CPU:$DDA4 PRG:1DA4 F0 0A + lda #$34 ; CPU:$DDA6 PRG:1DA6 A9 34 + jmp $DDB2 ; CPU:$DDA8 PRG:1DA8 4C B2 DD +; ----------------------------------------------------------------------------- +; Routine: Label_DDAB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDAB: + lda #$36 ; CPU:$DDAB PRG:1DAB A9 36 + jmp $DDB2 ; CPU:$DDAD PRG:1DAD 4C B2 DD +; ----------------------------------------------------------------------------- +; Routine: Label_DDB0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDB0: + lda #$38 ; CPU:$DDB0 PRG:1DB0 A9 38 +; ----------------------------------------------------------------------------- +; Routine: Label_DDB2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDB2: + jsr $C853 ; CPU:$DDB2 PRG:1DB2 20 53 C8 + jsr $EFD5 ; CPU:$DDB5 PRG:1DB5 20 D5 EF + stx Zp04 ; CPU:$DDB8 PRG:1DB8 86 04 + lda $0200,x ; CPU:$DDBA PRG:1DBA BD 00 02 + jsr $E112 ; CPU:$DDBD PRG:1DBD 20 12 E1 + ldy Zp0A ; CPU:$DDC0 PRG:1DC0 A4 0A + cpy #$04 ; CPU:$DDC2 PRG:1DC2 C0 04 + bne Label_DDC9 ; CPU:$DDC4 PRG:1DC4 D0 03 + jmp $DE73 ; CPU:$DDC6 PRG:1DC6 4C 73 DE +; ----------------------------------------------------------------------------- +; Routine: Label_DDC9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDC9: + cmp #$00 ; CPU:$DDC9 PRG:1DC9 C9 00 + beq Label_DDD7 ; CPU:$DDCB PRG:1DCB F0 0A + ldx Zp5D ; CPU:$DDCD PRG:1DCD A6 5D + lda #$01 ; CPU:$DDCF PRG:1DCF A9 01 + sta Zp8A,x ; CPU:$DDD1 PRG:1DD1 95 8A + lda #$C1 ; CPU:$DDD3 PRG:1DD3 A9 C1 + sta Zp5E,x ; CPU:$DDD5 PRG:1DD5 95 5E +; ----------------------------------------------------------------------------- +; Routine: Label_DDD7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDD7: + jsr $EFD5 ; CPU:$DDD7 PRG:1DD7 20 D5 EF + stx Zp04 ; CPU:$DDDA PRG:1DDA 86 04 + ldx Zp5D ; CPU:$DDDC PRG:1DDC A6 5D + lda Zp5E,x ; CPU:$DDDE PRG:1DDE B5 5E + cmp #$C1 ; CPU:$DDE0 PRG:1DE0 C9 C1 + bne Label_DE13 ; CPU:$DDE2 PRG:1DE2 D0 2F + lda #$20 ; CPU:$DDE4 PRG:1DE4 A9 20 + jsr $DFE4 ; CPU:$DDE6 PRG:1DE6 20 E4 DF + bne Label_DDF5 ; CPU:$DDE9 PRG:1DE9 D0 0A + ldx Zp04 ; CPU:$DDEB PRG:1DEB A6 04 + lda $0200,x ; CPU:$DDED PRG:1DED BD 00 02 + sta Zp01 ; CPU:$DDF0 PRG:1DF0 85 01 + jmp $DE27 ; CPU:$DDF2 PRG:1DF2 4C 27 DE +; ----------------------------------------------------------------------------- +; Routine: Label_DDF5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDF5: + ldx Zp5D ; CPU:$DDF5 PRG:1DF5 A6 5D + lda #$C0 ; CPU:$DDF7 PRG:1DF7 A9 C0 + sta Zp5E,x ; CPU:$DDF9 PRG:1DF9 95 5E + lda Zp07 ; CPU:$DDFB PRG:1DFB A5 07 + cmp #$03 ; CPU:$DDFD PRG:1DFD C9 03 + bne Label_DE10 ; CPU:$DDFF PRG:1DFF D0 0F + lda $0417,x ; CPU:$DE01 PRG:1E01 BD 17 04 + beq Label_DE0B ; CPU:$DE04 PRG:1E04 F0 05 + lda #$00 ; CPU:$DE06 PRG:1E06 A9 00 + jmp $DE0D ; CPU:$DE08 PRG:1E08 4C 0D DE +; ----------------------------------------------------------------------------- +; Routine: Label_DE0B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE0B: + lda #$01 ; CPU:$DE0B PRG:1E0B A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_DE0D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE0D: + sta $0417,x ; CPU:$DE0D PRG:1E0D 9D 17 04 +; ----------------------------------------------------------------------------- +; Routine: Label_DE10 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE10: + jmp $DE1A ; CPU:$DE10 PRG:1E10 4C 1A DE +; ----------------------------------------------------------------------------- +; Routine: Label_DE13 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE13: + lda #$FF ; CPU:$DE13 PRG:1E13 A9 FF + jsr $DFE4 ; CPU:$DE15 PRG:1E15 20 E4 DF + beq Label_DE85 ; CPU:$DE18 PRG:1E18 F0 6B +; ----------------------------------------------------------------------------- +; Routine: Label_DE1A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE1A: + ldx Zp04 ; CPU:$DE1A PRG:1E1A A6 04 + lda #$01 ; CPU:$DE1C PRG:1E1C A9 01 + clc ; CPU:$DE1E PRG:1E1E 18 + adc $0200,x ; CPU:$DE1F PRG:1E1F 7D 00 02 + sta Zp01 ; CPU:$DE22 PRG:1E22 85 01 + jsr $DE86 ; CPU:$DE24 PRG:1E24 20 86 DE +; ----------------------------------------------------------------------------- +; Routine: Label_DE27 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE27: + inx ; CPU:$DE27 PRG:1E27 E8 + inx ; CPU:$DE28 PRG:1E28 E8 + inx ; CPU:$DE29 PRG:1E29 E8 + lda Zp07 ; CPU:$DE2A PRG:1E2A A5 07 + cmp #$02 ; CPU:$DE2C PRG:1E2C C9 02 + bne Label_DE36 ; CPU:$DE2E PRG:1E2E D0 06 + inc $0200,x ; CPU:$DE30 PRG:1E30 FE 00 02 + jmp $DE56 ; CPU:$DE33 PRG:1E33 4C 56 DE +; ----------------------------------------------------------------------------- +; Routine: Label_DE36 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE36: + cmp #$03 ; CPU:$DE36 PRG:1E36 C9 03 + bne Label_DE56 ; CPU:$DE38 PRG:1E38 D0 1C + lda Zp01 ; CPU:$DE3A PRG:1E3A A5 01 + and #$01 ; CPU:$DE3C PRG:1E3C 29 01 + beq Label_DE56 ; CPU:$DE3E PRG:1E3E F0 16 + ldy Zp5D ; CPU:$DE40 PRG:1E40 A4 5D + lda $0417,y ; CPU:$DE42 PRG:1E42 B9 17 04 + bne Label_DE50 ; CPU:$DE45 PRG:1E45 D0 09 + inc $0200,x ; CPU:$DE47 PRG:1E47 FE 00 02 + inc $0200,x ; CPU:$DE4A PRG:1E4A FE 00 02 + jmp $DE56 ; CPU:$DE4D PRG:1E4D 4C 56 DE +; ----------------------------------------------------------------------------- +; Routine: Label_DE50 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE50: + dec $0200,x ; CPU:$DE50 PRG:1E50 DE 00 02 + dec $0200,x ; CPU:$DE53 PRG:1E53 DE 00 02 +; ----------------------------------------------------------------------------- +; Routine: Label_DE56 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE56: + lda $0200,x ; CPU:$DE56 PRG:1E56 BD 00 02 + sta Zp00 ; CPU:$DE59 PRG:1E59 85 00 + ldx Zp5D ; CPU:$DE5B PRG:1E5B A6 5D + lda Zp72,x ; CPU:$DE5D PRG:1E5D B5 72 + cmp #$90 ; CPU:$DE5F PRG:1E5F C9 90 + bne Label_DE68 ; CPU:$DE61 PRG:1E61 D0 05 + lda #$94 ; CPU:$DE63 PRG:1E63 A9 94 + jmp $DE6A ; CPU:$DE65 PRG:1E65 4C 6A DE +; ----------------------------------------------------------------------------- +; Routine: Label_DE68 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE68: + lda #$90 ; CPU:$DE68 PRG:1E68 A9 90 +; ----------------------------------------------------------------------------- +; Routine: Label_DE6A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE6A: + sta Zp02 ; CPU:$DE6A PRG:1E6A 85 02 + ldx Zp5D ; CPU:$DE6C PRG:1E6C A6 5D + sta Zp72,x ; CPU:$DE6E PRG:1E6E 95 72 + jmp $EADB ; CPU:$DE70 PRG:1E70 4C DB EA +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_DE73: + lda #$C2 ; CPU:$DE73 PRG:1E73 A9 C2 + ldx Zp5D ; CPU:$DE75 PRG:1E75 A6 5D + sta Zp5E,x ; CPU:$DE77 PRG:1E77 95 5E + ldx Zp04 ; CPU:$DE79 PRG:1E79 A6 04 + lda $0203,x ; CPU:$DE7B PRG:1E7B BD 03 02 + sta $042B ; CPU:$DE7E PRG:1E7E 8D 2B 04 + rts ; CPU:$DE81 PRG:1E81 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DE82 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE82: + jsr $DEA5 ; CPU:$DE82 PRG:1E82 20 A5 DE +; ----------------------------------------------------------------------------- +; Routine: Label_DE85 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE85: + rts ; CPU:$DE85 PRG:1E85 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DE86 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE86: + lda Zp07 ; CPU:$DE86 PRG:1E86 A5 07 + cmp #$01 ; CPU:$DE88 PRG:1E88 C9 01 + bne Label_DEA4 ; CPU:$DE8A PRG:1E8A D0 18 + ldy #$00 ; CPU:$DE8C PRG:1E8C A0 00 + lda Zp01 ; CPU:$DE8E PRG:1E8E A5 01 +; ----------------------------------------------------------------------------- +; Routine: Label_DE90 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE90: + cmp $C41D,y ; CPU:$DE90 PRG:1E90 D9 1D C4 + bcc Label_DE9F ; CPU:$DE93 PRG:1E93 90 0A + cmp $C420,y ; CPU:$DE95 PRG:1E95 D9 20 C4 + bcs Label_DE9F ; CPU:$DE98 PRG:1E98 B0 05 + inc Zp01 ; CPU:$DE9A PRG:1E9A E6 01 + jmp $DEA4 ; CPU:$DE9C PRG:1E9C 4C A4 DE +; ----------------------------------------------------------------------------- +; Routine: Label_DE9F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE9F: + iny ; CPU:$DE9F PRG:1E9F C8 + cpy #$03 ; CPU:$DEA0 PRG:1EA0 C0 03 + bne Label_DE90 ; CPU:$DEA2 PRG:1EA2 D0 EC +; ----------------------------------------------------------------------------- +; Routine: Label_DEA4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEA4: + rts ; CPU:$DEA4 PRG:1EA4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DEA5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEA5: + jsr $EFD5 ; CPU:$DEA5 PRG:1EA5 20 D5 EF + stx Zp04 ; CPU:$DEA8 PRG:1EA8 86 04 + jsr $EAEC ; CPU:$DEAA PRG:1EAA 20 EC EA + dec Zp00 ; CPU:$DEAD PRG:1EAD C6 00 + lda $042B ; CPU:$DEAF PRG:1EAF AD 2B 04 + sec ; CPU:$DEB2 PRG:1EB2 38 + sbc #$01 ; CPU:$DEB3 PRG:1EB3 E9 01 + cmp Zp00 ; CPU:$DEB5 PRG:1EB5 C5 00 + beq Label_DEE8 ; CPU:$DEB7 PRG:1EB7 F0 2F + sec ; CPU:$DEB9 PRG:1EB9 38 + sbc #$01 ; CPU:$DEBA PRG:1EBA E9 01 + cmp Zp00 ; CPU:$DEBC PRG:1EBC C5 00 + beq Label_DEE8 ; CPU:$DEBE PRG:1EBE F0 28 + sec ; CPU:$DEC0 PRG:1EC0 38 + sbc #$01 ; CPU:$DEC1 PRG:1EC1 E9 01 + cmp Zp00 ; CPU:$DEC3 PRG:1EC3 C5 00 + beq Label_DEF2 ; CPU:$DEC5 PRG:1EC5 F0 2B + sec ; CPU:$DEC7 PRG:1EC7 38 + sbc #$08 ; CPU:$DEC8 PRG:1EC8 E9 08 + cmp Zp00 ; CPU:$DECA PRG:1ECA C5 00 + beq Label_DEED ; CPU:$DECC PRG:1ECC F0 1F + sec ; CPU:$DECE PRG:1ECE 38 + sbc #$01 ; CPU:$DECF PRG:1ECF E9 01 + cmp Zp00 ; CPU:$DED1 PRG:1ED1 C5 00 + beq Label_DEED ; CPU:$DED3 PRG:1ED3 F0 18 + sec ; CPU:$DED5 PRG:1ED5 38 + sbc #$01 ; CPU:$DED6 PRG:1ED6 E9 01 + cmp Zp00 ; CPU:$DED8 PRG:1ED8 C5 00 + bne Label_DEFB ; CPU:$DEDA PRG:1EDA D0 1F +; ----------------------------------------------------------------------------- +; Routine: Label_DEDC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEDC: + lda #$01 ; CPU:$DEDC PRG:1EDC A9 01 + ldx Zp5D ; CPU:$DEDE PRG:1EDE A6 5D + sta Zp5E,x ; CPU:$DEE0 PRG:1EE0 95 5E + lda #$00 ; CPU:$DEE2 PRG:1EE2 A9 00 + sta $0417,x ; CPU:$DEE4 PRG:1EE4 9D 17 04 + rts ; CPU:$DEE7 PRG:1EE7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DEE8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEE8: + dec Zp01 ; CPU:$DEE8 PRG:1EE8 C6 01 + jmp $DEFB ; CPU:$DEEA PRG:1EEA 4C FB DE +; ----------------------------------------------------------------------------- +; Routine: Label_DEED +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEED: + inc Zp01 ; CPU:$DEED PRG:1EED E6 01 + jmp $DEFB ; CPU:$DEEF PRG:1EEF 4C FB DE +; ----------------------------------------------------------------------------- +; Routine: Label_DEF2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEF2: + ldx Zp5D ; CPU:$DEF2 PRG:1EF2 A6 5D + lda $0421,x ; CPU:$DEF4 PRG:1EF4 BD 21 04 + cmp #$01 ; CPU:$DEF7 PRG:1EF7 C9 01 + beq Label_DEDC ; CPU:$DEF9 PRG:1EF9 F0 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_DEFB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEFB: + lda #$84 ; CPU:$DEFB PRG:1EFB A9 84 + ldx Zp5D ; CPU:$DEFD PRG:1EFD A6 5D + sta Zp72,x ; CPU:$DEFF PRG:1EFF 95 72 + sta Zp02 ; CPU:$DF01 PRG:1F01 85 02 + jsr $EADB ; CPU:$DF03 PRG:1F03 20 DB EA + rts ; CPU:$DF06 PRG:1F06 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DF07 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF07: + lda #$55 ; CPU:$DF07 PRG:1F07 A9 55 + jsr $DFE4 ; CPU:$DF09 PRG:1F09 20 E4 DF + bne Label_DF0F ; CPU:$DF0C PRG:1F0C D0 01 + rts ; CPU:$DF0E PRG:1F0E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DF0F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF0F: + jsr $EFD5 ; CPU:$DF0F PRG:1F0F 20 D5 EF + stx Zp04 ; CPU:$DF12 PRG:1F12 86 04 + jsr $EAEC ; CPU:$DF14 PRG:1F14 20 EC EA + inc Zp01 ; CPU:$DF17 PRG:1F17 E6 01 + lda $0201,x ; CPU:$DF19 PRG:1F19 BD 01 02 + cmp #$90 ; CPU:$DF1C PRG:1F1C C9 90 + beq Label_DF25 ; CPU:$DF1E PRG:1F1E F0 05 + lda #$90 ; CPU:$DF20 PRG:1F20 A9 90 + jmp $DF27 ; CPU:$DF22 PRG:1F22 4C 27 DF +; ----------------------------------------------------------------------------- +; Routine: Label_DF25 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF25: + lda #$94 ; CPU:$DF25 PRG:1F25 A9 94 +; ----------------------------------------------------------------------------- +; Routine: Label_DF27 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF27: + sta Zp02 ; CPU:$DF27 PRG:1F27 85 02 + jsr $EADB ; CPU:$DF29 PRG:1F29 20 DB EA + lda ZpC0 ; CPU:$DF2C PRG:1F2C A5 C0 + cmp Zp01 ; CPU:$DF2E PRG:1F2E C5 01 + beq Label_DF35 ; CPU:$DF30 PRG:1F30 F0 03 + bcc Label_DF35 ; CPU:$DF32 PRG:1F32 90 01 + rts ; CPU:$DF34 PRG:1F34 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DF35 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF35: + ldx Zp5D ; CPU:$DF35 PRG:1F35 A6 5D + lda #$01 ; CPU:$DF37 PRG:1F37 A9 01 + sta Zp5E,x ; CPU:$DF39 PRG:1F39 95 5E + lda #$00 ; CPU:$DF3B PRG:1F3B A9 00 + sta ZpC0 ; CPU:$DF3D PRG:1F3D 85 C0 + rts ; CPU:$DF3F PRG:1F3F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DF40 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF40: + lda ZpC0 ; CPU:$DF40 PRG:1F40 A5 C0 + beq Label_DF45 ; CPU:$DF42 PRG:1F42 F0 01 + rts ; CPU:$DF44 PRG:1F44 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DF45 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF45: + lda Zp96 ; CPU:$DF45 PRG:1F45 A5 96 + cmp #$0A ; CPU:$DF47 PRG:1F47 C9 0A + beq Label_DF4C ; CPU:$DF49 PRG:1F49 F0 01 + rts ; CPU:$DF4B PRG:1F4B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DF4C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF4C: + lda Zp59 ; CPU:$DF4C PRG:1F4C A5 59 + cmp #$03 ; CPU:$DF4E PRG:1F4E C9 03 + beq Label_DF55 ; CPU:$DF50 PRG:1F50 F0 03 + jmp $DF72 ; CPU:$DF52 PRG:1F52 4C 72 DF +; ----------------------------------------------------------------------------- +; Routine: Label_DF55 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF55: + ldx #$03 ; CPU:$DF55 PRG:1F55 A2 03 + lda Zp7E,x ; CPU:$DF57 PRG:1F57 B5 7E + cmp #$05 ; CPU:$DF59 PRG:1F59 C9 05 + bcs Label_DF5E ; CPU:$DF5B PRG:1F5B B0 01 + rts ; CPU:$DF5D PRG:1F5D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DF5E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF5E: + ldx #$00 ; CPU:$DF5E PRG:1F5E A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_DF60 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF60: + lda Zp5E,x ; CPU:$DF60 PRG:1F60 B5 5E + cmp #$01 ; CPU:$DF62 PRG:1F62 C9 01 + bne Label_DF6C ; CPU:$DF64 PRG:1F64 D0 06 + lda Zp68,x ; CPU:$DF66 PRG:1F66 B5 68 + cmp #$03 ; CPU:$DF68 PRG:1F68 C9 03 + beq Label_DF8F ; CPU:$DF6A PRG:1F6A F0 23 +; ----------------------------------------------------------------------------- +; Routine: Label_DF6C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF6C: + inx ; CPU:$DF6C PRG:1F6C E8 + cpx #$0A ; CPU:$DF6D PRG:1F6D E0 0A + bne Label_DF60 ; CPU:$DF6F PRG:1F6F D0 EF + rts ; CPU:$DF71 PRG:1F71 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DF72 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF72: + ldx #$05 ; CPU:$DF72 PRG:1F72 A2 05 + lda Zp7E,x ; CPU:$DF74 PRG:1F74 B5 7E + cmp #$05 ; CPU:$DF76 PRG:1F76 C9 05 + bcs Label_DF7B ; CPU:$DF78 PRG:1F78 B0 01 + rts ; CPU:$DF7A PRG:1F7A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DF7B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF7B: + ldx #$00 ; CPU:$DF7B PRG:1F7B A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_DF7D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF7D: + lda Zp5E,x ; CPU:$DF7D PRG:1F7D B5 5E + cmp #$01 ; CPU:$DF7F PRG:1F7F C9 01 + bne Label_DF89 ; CPU:$DF81 PRG:1F81 D0 06 + lda Zp68,x ; CPU:$DF83 PRG:1F83 B5 68 + cmp #$05 ; CPU:$DF85 PRG:1F85 C9 05 + beq Label_DF8F ; CPU:$DF87 PRG:1F87 F0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_DF89 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF89: + inx ; CPU:$DF89 PRG:1F89 E8 + cmp #$0A ; CPU:$DF8A PRG:1F8A C9 0A + bne Label_DF7D ; CPU:$DF8C PRG:1F8C D0 EF + rts ; CPU:$DF8E PRG:1F8E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DF8F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF8F: + lda #$40 ; CPU:$DF8F PRG:1F8F A9 40 + sta Zp5E,x ; CPU:$DF91 PRG:1F91 95 5E + dec Zp68,x ; CPU:$DF93 PRG:1F93 D6 68 + txa ; CPU:$DF95 PRG:1F95 8A + clc ; CPU:$DF96 PRG:1F96 18 + adc #$03 ; CPU:$DF97 PRG:1F97 69 03 + asl a ; CPU:$DF99 PRG:1F99 0A + asl a ; CPU:$DF9A PRG:1F9A 0A + asl a ; CPU:$DF9B PRG:1F9B 0A + asl a ; CPU:$DF9C PRG:1F9C 0A + tay ; CPU:$DF9D PRG:1F9D A8 + lda $0200,y ; CPU:$DF9E PRG:1F9E B9 00 02 + sta Zp01 ; CPU:$DFA1 PRG:1FA1 85 01 + lda $0203,y ; CPU:$DFA3 PRG:1FA3 B9 03 02 + sta Zp00 ; CPU:$DFA6 PRG:1FA6 85 00 + lda $C1EB ; CPU:$DFA8 PRG:1FA8 AD EB C1 + ldy #$00 ; CPU:$DFAB PRG:1FAB A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_DFAD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DFAD: + cmp Zp00 ; CPU:$DFAD PRG:1FAD C5 00 + bcs Label_DFB8 ; CPU:$DFAF PRG:1FAF B0 07 + clc ; CPU:$DFB1 PRG:1FB1 18 + adc #$18 ; CPU:$DFB2 PRG:1FB2 69 18 + iny ; CPU:$DFB4 PRG:1FB4 C8 + jmp $DFAD ; CPU:$DFB5 PRG:1FB5 4C AD DF +; ----------------------------------------------------------------------------- +; Routine: Label_DFB8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DFB8: + tya ; CPU:$DFB8 PRG:1FB8 98 + asl a ; CPU:$DFB9 PRG:1FB9 0A + clc ; CPU:$DFBA PRG:1FBA 18 + adc #$15 ; CPU:$DFBB PRG:1FBB 69 15 + clc ; CPU:$DFBD PRG:1FBD 18 + adc Zp01 ; CPU:$DFBE PRG:1FBE 65 01 + sta ZpC0 ; CPU:$DFC0 PRG:1FC0 85 C0 + rts ; CPU:$DFC2 PRG:1FC2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DFC3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DFC3: + ldx Zp5D ; CPU:$DFC3 PRG:1FC3 A6 5D + lda Zp68,x ; CPU:$DFC5 PRG:1FC5 B5 68 + cmp #$01 ; CPU:$DFC7 PRG:1FC7 C9 01 + bne Label_DFE3 ; CPU:$DFC9 PRG:1FC9 D0 18 + jsr $EFD5 ; CPU:$DFCB PRG:1FCB 20 D5 EF + lda $0203,x ; CPU:$DFCE PRG:1FCE BD 03 02 + cmp #$30 ; CPU:$DFD1 PRG:1FD1 C9 30 + bcs Label_DFE3 ; CPU:$DFD3 PRG:1FD3 B0 0E + lda #$23 ; CPU:$DFD5 PRG:1FD5 A9 23 + sta $0202,x ; CPU:$DFD7 PRG:1FD7 9D 02 02 + sta $0206,x ; CPU:$DFDA PRG:1FDA 9D 06 02 + sta $020A,x ; CPU:$DFDD PRG:1FDD 9D 0A 02 + sta $020E,x ; CPU:$DFE0 PRG:1FE0 9D 0E 02 +; ----------------------------------------------------------------------------- +; Routine: Label_DFE3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DFE3: + rts ; CPU:$DFE3 PRG:1FE3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DFE4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DFE4: + sta Zp0A ; CPU:$DFE4 PRG:1FE4 85 0A + sta Zp0B ; CPU:$DFE6 PRG:1FE6 85 0B +; ----------------------------------------------------------------------------- +; Routine: Label_DFE8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DFE8: + ldx Zp5D ; CPU:$DFE8 PRG:1FE8 A6 5D + inc Zp8A,x ; CPU:$DFEA PRG:1FEA F6 8A + lda Zp8A,x ; CPU:$DFEC PRG:1FEC B5 8A + bmi Label_DFF7 ; CPU:$DFEE PRG:1FEE 30 07 + cmp #$10 ; CPU:$DFF0 PRG:1FF0 C9 10 + bcs Label_DFF7 ; CPU:$DFF2 PRG:1FF2 B0 03 + jmp $DFFB ; CPU:$DFF4 PRG:1FF4 4C FB DF +; ----------------------------------------------------------------------------- +; Routine: Label_DFF7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DFF7: + lda #$00 ; CPU:$DFF7 PRG:1FF7 A9 00 + sta Zp8A,x ; CPU:$DFF9 PRG:1FF9 95 8A +; ----------------------------------------------------------------------------- +; Routine: Label_DFFB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DFFB: + cmp #$08 ; CPU:$DFFB PRG:1FFB C9 08 + bcs Label_E008 ; CPU:$DFFD PRG:1FFD B0 09 + tax ; CPU:$DFFF PRG:1FFF AA + lda $C1BC,x ; CPU:$E000 PRG:2000 BD BC C1 + and Zp0A ; CPU:$E003 PRG:2003 25 0A + jmp $E011 ; CPU:$E005 PRG:2005 4C 11 E0 +; ----------------------------------------------------------------------------- +; Routine: Label_E008 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E008: + sec ; CPU:$E008 PRG:2008 38 + sbc #$08 ; CPU:$E009 PRG:2009 E9 08 + tax ; CPU:$E00B PRG:200B AA + lda $C1BC,x ; CPU:$E00C PRG:200C BD BC C1 + and Zp0B ; CPU:$E00F PRG:200F 25 0B +; ----------------------------------------------------------------------------- +; Routine: Label_E011 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E011: + beq Label_E015 ; CPU:$E011 PRG:2011 F0 02 + lda #$01 ; CPU:$E013 PRG:2013 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E015 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E015: + rts ; CPU:$E015 PRG:2015 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E016 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E016: + sta Zp0A ; CPU:$E016 PRG:2016 85 0A + lda Zp53 ; CPU:$E018 PRG:2018 A5 53 + sec ; CPU:$E01A PRG:201A 38 + sbc #$01 ; CPU:$E01B PRG:201B E9 01 + asl a ; CPU:$E01D PRG:201D 0A + tax ; CPU:$E01E PRG:201E AA + lda $C493,x ; CPU:$E01F PRG:201F BD 93 C4 + sta Zp08 ; CPU:$E022 PRG:2022 85 08 + lda $C494,x ; CPU:$E024 PRG:2024 BD 94 C4 + sta Zp09 ; CPU:$E027 PRG:2027 85 09 + ldy #$00 ; CPU:$E029 PRG:2029 A0 00 + lda #$01 ; CPU:$E02B PRG:202B A9 01 + sta Zp0B ; CPU:$E02D PRG:202D 85 0B +; ----------------------------------------------------------------------------- +; Routine: Label_E02F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E02F: + lda (Zp08),y ; CPU:$E02F PRG:202F B1 08 + cmp #$FF ; CPU:$E031 PRG:2031 C9 FF + beq Label_E041 ; CPU:$E033 PRG:2033 F0 0C + cmp Zp0A ; CPU:$E035 PRG:2035 C5 0A + beq Label_E045 ; CPU:$E037 PRG:2037 F0 0C + bcc Label_E045 ; CPU:$E039 PRG:2039 90 0A + inc Zp0B ; CPU:$E03B PRG:203B E6 0B + iny ; CPU:$E03D PRG:203D C8 + jmp $E02F ; CPU:$E03E PRG:203E 4C 2F E0 +; ----------------------------------------------------------------------------- +; Routine: Label_E041 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E041: + lda #$07 ; CPU:$E041 PRG:2041 A9 07 + sta Zp0B ; CPU:$E043 PRG:2043 85 0B +; ----------------------------------------------------------------------------- +; Routine: Label_E045 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E045: + lda Zp0B ; CPU:$E045 PRG:2045 A5 0B + rts ; CPU:$E047 PRG:2047 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E048 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E048: + ldx Zp5D ; CPU:$E048 PRG:2048 A6 5D + lda Zp5E,x ; CPU:$E04A PRG:204A B5 5E + cmp #$01 ; CPU:$E04C PRG:204C C9 01 + bne Label_E057 ; CPU:$E04E PRG:204E D0 07 + lda Zp7D ; CPU:$E050 PRG:2050 A5 7D + bne Label_E057 ; CPU:$E052 PRG:2052 D0 03 + lda #$01 ; CPU:$E054 PRG:2054 A9 01 + rts ; CPU:$E056 PRG:2056 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E057 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E057: + lda #$00 ; CPU:$E057 PRG:2057 A9 00 + rts ; CPU:$E059 PRG:2059 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E05A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E05A: + sta Zp0C ; CPU:$E05A PRG:205A 85 0C + ldx Zp5D ; CPU:$E05C PRG:205C A6 5D + lda Zp68,x ; CPU:$E05E PRG:205E B5 68 + cmp #$01 ; CPU:$E060 PRG:2060 C9 01 + beq Label_E079 ; CPU:$E062 PRG:2062 F0 15 + cmp #$06 ; CPU:$E064 PRG:2064 C9 06 + beq Label_E079 ; CPU:$E066 PRG:2066 F0 11 + ldx #$00 ; CPU:$E068 PRG:2068 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E06A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E06A: + lda $C1C4,x ; CPU:$E06A PRG:206A BD C4 C1 + cmp Zp0C ; CPU:$E06D PRG:206D C5 0C + beq Label_E08A ; CPU:$E06F PRG:206F F0 19 + inx ; CPU:$E071 PRG:2071 E8 + cpx #$09 ; CPU:$E072 PRG:2072 E0 09 + beq Label_E08D ; CPU:$E074 PRG:2074 F0 17 + jmp $E06A ; CPU:$E076 PRG:2076 4C 6A E0 +; ----------------------------------------------------------------------------- +; Routine: Label_E079 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E079: + ldx #$04 ; CPU:$E079 PRG:2079 A2 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E07B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E07B: + lda $C1C4,x ; CPU:$E07B PRG:207B BD C4 C1 + cmp Zp0C ; CPU:$E07E PRG:207E C5 0C + beq Label_E08A ; CPU:$E080 PRG:2080 F0 08 + inx ; CPU:$E082 PRG:2082 E8 + cpx #$09 ; CPU:$E083 PRG:2083 E0 09 + beq Label_E08D ; CPU:$E085 PRG:2085 F0 06 + jmp $E07B ; CPU:$E087 PRG:2087 4C 7B E0 +; ----------------------------------------------------------------------------- +; Routine: Label_E08A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E08A: + lda #$00 ; CPU:$E08A PRG:208A A9 00 + rts ; CPU:$E08C PRG:208C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E08D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E08D: + lda #$01 ; CPU:$E08D PRG:208D A9 01 + rts ; CPU:$E08F PRG:208F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E090 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E090: + sta Zp0C ; CPU:$E090 PRG:2090 85 0C + ldx Zp5D ; CPU:$E092 PRG:2092 A6 5D + lda Zp68,x ; CPU:$E094 PRG:2094 B5 68 + and #$01 ; CPU:$E096 PRG:2096 29 01 + beq Label_E09F ; CPU:$E098 PRG:2098 F0 05 + ldx #$00 ; CPU:$E09A PRG:209A A2 00 + jmp $E0A1 ; CPU:$E09C PRG:209C 4C A1 E0 +; ----------------------------------------------------------------------------- +; Routine: Label_E09F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E09F: + ldx #$01 ; CPU:$E09F PRG:209F A2 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E0A1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0A1: + lda $C1CD,x ; CPU:$E0A1 PRG:20A1 BD CD C1 + cmp Zp0C ; CPU:$E0A4 PRG:20A4 C5 0C + beq Label_E0AB ; CPU:$E0A6 PRG:20A6 F0 03 + lda #$00 ; CPU:$E0A8 PRG:20A8 A9 00 + rts ; CPU:$E0AA PRG:20AA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E0AB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0AB: + lda #$01 ; CPU:$E0AB PRG:20AB A9 01 + rts ; CPU:$E0AD PRG:20AD 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E0AE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0AE: + sta Zp0C ; CPU:$E0AE PRG:20AE 85 0C + ldx Zp5D ; CPU:$E0B0 PRG:20B0 A6 5D + lda Zp68,x ; CPU:$E0B2 PRG:20B2 B5 68 + cmp #$02 ; CPU:$E0B4 PRG:20B4 C9 02 + beq Label_E0CB ; CPU:$E0B6 PRG:20B6 F0 13 + cmp #$03 ; CPU:$E0B8 PRG:20B8 C9 03 + beq Label_E0CB ; CPU:$E0BA PRG:20BA F0 0F + cmp #$04 ; CPU:$E0BC PRG:20BC C9 04 + beq Label_E0D1 ; CPU:$E0BE PRG:20BE F0 11 + cmp #$05 ; CPU:$E0C0 PRG:20C0 C9 05 + beq Label_E0DD ; CPU:$E0C2 PRG:20C2 F0 19 + cmp #$06 ; CPU:$E0C4 PRG:20C4 C9 06 + beq Label_E0E9 ; CPU:$E0C6 PRG:20C6 F0 21 + jmp $E0EC ; CPU:$E0C8 PRG:20C8 4C EC E0 +; ----------------------------------------------------------------------------- +; Routine: Label_E0CB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0CB: + jsr $E0F1 ; CPU:$E0CB PRG:20CB 20 F1 E0 + jmp $E0EC ; CPU:$E0CE PRG:20CE 4C EC E0 +; ----------------------------------------------------------------------------- +; Routine: Label_E0D1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0D1: + jsr $E0F1 ; CPU:$E0D1 PRG:20D1 20 F1 E0 + ldy #$89 ; CPU:$E0D4 PRG:20D4 A0 89 + cmp #$C4 ; CPU:$E0D6 PRG:20D6 C9 C4 + beq Label_E109 ; CPU:$E0D8 PRG:20D8 F0 2F + jmp $E0EC ; CPU:$E0DA PRG:20DA 4C EC E0 +; ----------------------------------------------------------------------------- +; Routine: Label_E0DD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0DD: + jsr $E0F1 ; CPU:$E0DD PRG:20DD 20 F1 E0 + ldy #$71 ; CPU:$E0E0 PRG:20E0 A0 71 + cmp #$B4 ; CPU:$E0E2 PRG:20E2 C9 B4 + beq Label_E109 ; CPU:$E0E4 PRG:20E4 F0 23 + jmp $E0EC ; CPU:$E0E6 PRG:20E6 4C EC E0 +; ----------------------------------------------------------------------------- +; Routine: Label_E0E9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0E9: + jsr $E0F1 ; CPU:$E0E9 PRG:20E9 20 F1 E0 +; ----------------------------------------------------------------------------- +; Routine: Label_E0EC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0EC: + lda #$00 ; CPU:$E0EC PRG:20EC A9 00 + jmp $E10F ; CPU:$E0EE PRG:20EE 4C 0F E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E0F1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0F1: + tax ; CPU:$E0F1 PRG:20F1 AA + dex ; CPU:$E0F2 PRG:20F2 CA + dex ; CPU:$E0F3 PRG:20F3 CA + lda Zp0C ; CPU:$E0F4 PRG:20F4 A5 0C + ldy $C172,x ; CPU:$E0F6 PRG:20F6 BC 72 C1 + cmp $C177,x ; CPU:$E0F9 PRG:20F9 DD 77 C1 + beq Label_E107 ; CPU:$E0FC PRG:20FC F0 09 + ldy $C17C,x ; CPU:$E0FE PRG:20FE BC 7C C1 + cmp $C181,x ; CPU:$E101 PRG:2101 DD 81 C1 + beq Label_E107 ; CPU:$E104 PRG:2104 F0 01 + rts ; CPU:$E106 PRG:2106 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E107 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E107: + pla ; CPU:$E107 PRG:2107 68 + pla ; CPU:$E108 PRG:2108 68 +; ----------------------------------------------------------------------------- +; Routine: Label_E109 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E109: + ldx Zp5D ; CPU:$E109 PRG:2109 A6 5D + sty ZpA3,x ; CPU:$E10B PRG:210B 94 A3 + lda #$01 ; CPU:$E10D PRG:210D A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E10F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E10F: + sta Zp0C ; CPU:$E10F PRG:210F 85 0C + rts ; CPU:$E111 PRG:2111 60 +; ----------------------------------------------------------------------------- +; 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: + sta Zp0B ; CPU:$E112 PRG:2112 85 0B + ldy #$00 ; CPU:$E114 PRG:2114 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E116 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E116: + lda (Zp08),y ; CPU:$E116 PRG:2116 B1 08 + cmp #$FE ; CPU:$E118 PRG:2118 C9 FE + beq Label_E129 ; CPU:$E11A PRG:211A F0 0D + cmp Zp0B ; CPU:$E11C PRG:211C C5 0B + beq Label_E124 ; CPU:$E11E PRG:211E F0 04 + iny ; CPU:$E120 PRG:2120 C8 + jmp $E116 ; CPU:$E121 PRG:2121 4C 16 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E124 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E124: + lda #$01 ; CPU:$E124 PRG:2124 A9 01 + jmp $E12B ; CPU:$E126 PRG:2126 4C 2B E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E129 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E129: + lda #$00 ; CPU:$E129 PRG:2129 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E12B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E12B: + sta Zp0C ; CPU:$E12B PRG:212B 85 0C + sty Zp0A ; CPU:$E12D PRG:212D 84 0A + rts ; CPU:$E12F PRG:212F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E130 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E130: + ldx Zp5D ; CPU:$E130 PRG:2130 A6 5D + lda Zp68,x ; CPU:$E132 PRG:2132 B5 68 + sec ; CPU:$E134 PRG:2134 38 + sbc Zp59 ; CPU:$E135 PRG:2135 E5 59 + beq Label_E13E ; CPU:$E137 PRG:2137 F0 05 + bmi Label_E13E ; CPU:$E139 PRG:2139 30 03 + jmp $E141 ; CPU:$E13B PRG:213B 4C 41 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E13E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E13E: + lda #$01 ; CPU:$E13E PRG:213E A9 01 + rts ; CPU:$E140 PRG:2140 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E141 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E141: + lda #$00 ; CPU:$E141 PRG:2141 A9 00 + rts ; CPU:$E143 PRG:2143 60 +; ---- data $E144-$E165 (34 bytes) ---- + .byte $A2, $00, $A0, $20, $B9, $00, $02, $C9, $FF, $F0, $08, $20, $16, $E0, $95, $68 ; CPU:$E144 PRG:2144 A2 00 A0 20 B9 00 02 C9 FF F0 08 20 16 E0 95 68 + .byte $4C, $5B, $E1, $A9, $00, $95, $68, $98, $18, $69, $10, $A8, $E8, $E0, $0A, $D0 ; CPU:$E154 PRG:2154 4C 5B E1 A9 00 95 68 98 18 69 10 A8 E8 E0 0A D0 + .byte $E3, $60 ; CPU:$E164 PRG:2164 E3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E166 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E166: + lda #$00 ; CPU:$E166 PRG:2166 A9 00 + ldy #$06 ; CPU:$E168 PRG:2168 A0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_E16A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E16A: + sta a:$007E,y ; CPU:$E16A PRG:216A 99 7E 00 + dey ; CPU:$E16D PRG:216D 88 + bpl Label_E16A ; CPU:$E16E PRG:216E 10 FA + ldy #$00 ; CPU:$E170 PRG:2170 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E172 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E172: + lda a:$0068,y ; CPU:$E172 PRG:2172 B9 68 00 + beq Label_E17F ; CPU:$E175 PRG:2175 F0 08 + tax ; CPU:$E177 PRG:2177 AA + lda Zp7E,x ; CPU:$E178 PRG:2178 B5 7E + clc ; CPU:$E17A PRG:217A 18 + adc #$01 ; CPU:$E17B PRG:217B 69 01 + sta Zp7E,x ; CPU:$E17D PRG:217D 95 7E +; ----------------------------------------------------------------------------- +; Routine: Label_E17F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E17F: + cpy #$09 ; CPU:$E17F PRG:217F C0 09 + beq Label_E187 ; CPU:$E181 PRG:2181 F0 04 + iny ; CPU:$E183 PRG:2183 C8 + jmp $E172 ; CPU:$E184 PRG:2184 4C 72 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E187 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E187: + ldx Zp59 ; CPU:$E187 PRG:2187 A6 59 + cpx #$07 ; CPU:$E189 PRG:2189 E0 07 + beq Label_E199 ; CPU:$E18B PRG:218B F0 0C + inc Zp7E,x ; CPU:$E18D PRG:218D F6 7E + lda Zp96 ; CPU:$E18F PRG:218F A5 96 + cmp #$0A ; CPU:$E191 PRG:2191 C9 0A + bne Label_E199 ; CPU:$E193 PRG:2193 D0 04 + ldx Zp59 ; CPU:$E195 PRG:2195 A6 59 + inc Zp7E,x ; CPU:$E197 PRG:2197 F6 7E +; ----------------------------------------------------------------------------- +; Routine: Label_E199 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E199: + rts ; CPU:$E199 PRG:2199 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E19A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E19A: + lda ZpAD ; CPU:$E19A PRG:219A A5 AD + bne Label_E19F ; CPU:$E19C PRG:219C D0 01 + rts ; CPU:$E19E PRG:219E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E19F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E19F: + cmp #$01 ; CPU:$E19F PRG:219F C9 01 + bne Label_E1BF ; CPU:$E1A1 PRG:21A1 D0 1C + lda #$20 ; CPU:$E1A3 PRG:21A3 A9 20 + sta Zp00 ; CPU:$E1A5 PRG:21A5 85 00 + lda #$C0 ; CPU:$E1A7 PRG:21A7 A9 C0 + sta Zp01 ; CPU:$E1A9 PRG:21A9 85 01 + lda #$FC ; CPU:$E1AB PRG:21AB A9 FC + sta Zp02 ; CPU:$E1AD PRG:21AD 85 02 + lda #$12 ; CPU:$E1AF PRG:21AF A9 12 + sta Zp03 ; CPU:$E1B1 PRG:21B1 85 03 + lda #$E0 ; CPU:$E1B3 PRG:21B3 A9 E0 + jsr $F080 ; CPU:$E1B5 PRG:21B5 20 80 F0 + lda #$02 ; CPU:$E1B8 PRG:21B8 A9 02 + sta ZpAD ; CPU:$E1BA PRG:21BA 85 AD + jmp $E1E0 ; CPU:$E1BC PRG:21BC 4C E0 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E1BF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1BF: + lda Zp38 ; CPU:$E1BF PRG:21BF A5 38 + bne Label_E1E4 ; CPU:$E1C1 PRG:21C1 D0 21 + lda #$03 ; CPU:$E1C3 PRG:21C3 A9 03 + sta ZpAD ; CPU:$E1C5 PRG:21C5 85 AD + ldx #$E1 ; CPU:$E1C7 PRG:21C7 A2 E1 + lda $0200,x ; CPU:$E1C9 PRG:21C9 BD 00 02 + cmp #$FC ; CPU:$E1CC PRG:21CC C9 FC + beq Label_E1D5 ; CPU:$E1CE PRG:21CE F0 05 + lda #$FC ; CPU:$E1D0 PRG:21D0 A9 FC + jmp $E1D7 ; CPU:$E1D2 PRG:21D2 4C D7 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E1D5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1D5: + lda #$FE ; CPU:$E1D5 PRG:21D5 A9 FE +; ----------------------------------------------------------------------------- +; Routine: Label_E1D7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1D7: + sta $0200,x ; CPU:$E1D7 PRG:21D7 9D 00 02 + clc ; CPU:$E1DA PRG:21DA 18 + adc #$01 ; CPU:$E1DB PRG:21DB 69 01 + sta $0204,x ; CPU:$E1DD PRG:21DD 9D 04 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E1E0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1E0: + lda #$10 ; CPU:$E1E0 PRG:21E0 A9 10 + sta Zp38 ; CPU:$E1E2 PRG:21E2 85 38 +; ----------------------------------------------------------------------------- +; Routine: Label_E1E4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1E4: + rts ; CPU:$E1E4 PRG:21E4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E1E5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1E5: + lda #$00 ; CPU:$E1E5 PRG:21E5 A9 00 + sta ZpAE ; CPU:$E1E7 PRG:21E7 85 AE +; ----------------------------------------------------------------------------- +; Routine: Label_E1E9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1E9: + jsr $EFDD ; CPU:$E1E9 PRG:21E9 20 DD EF + lda $0200,x ; CPU:$E1EC PRG:21EC BD 00 02 + cmp #$FF ; CPU:$E1EF PRG:21EF C9 FF + bne Label_E225 ; CPU:$E1F1 PRG:21F1 D0 32 + lda Zp53 ; CPU:$E1F3 PRG:21F3 A5 53 + cmp #$01 ; CPU:$E1F5 PRG:21F5 C9 01 + beq Label_E200 ; CPU:$E1F7 PRG:21F7 F0 07 + cmp #$04 ; CPU:$E1F9 PRG:21F9 C9 04 + beq Label_E213 ; CPU:$E1FB PRG:21FB F0 16 + jmp $E225 ; CPU:$E1FD PRG:21FD 4C 25 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E200 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E200: + lda Zp40 ; CPU:$E200 PRG:2200 A5 40 + bne Label_E228 ; CPU:$E202 PRG:2202 D0 24 + lda ZpAD ; CPU:$E204 PRG:2204 A5 AD + beq Label_E228 ; CPU:$E206 PRG:2206 F0 20 + cmp #$02 ; CPU:$E208 PRG:2208 C9 02 + bne Label_E228 ; CPU:$E20A PRG:220A D0 1C + lda #$19 ; CPU:$E20C PRG:220C A9 19 + sta Zp40 ; CPU:$E20E PRG:220E 85 40 + jmp $E21F ; CPU:$E210 PRG:2210 4C 1F E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E213 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E213: + lda Zp40 ; CPU:$E213 PRG:2213 A5 40 + bne Label_E228 ; CPU:$E215 PRG:2215 D0 11 + jsr $EAF7 ; CPU:$E217 PRG:2217 20 F7 EA + lda $C466,x ; CPU:$E21A PRG:221A BD 66 C4 + sta Zp40 ; CPU:$E21D PRG:221D 85 40 +; ----------------------------------------------------------------------------- +; Routine: Label_E21F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E21F: + lda #$06 ; CPU:$E21F PRG:221F A9 06 + ldx ZpAE ; CPU:$E221 PRG:2221 A6 AE + sta ZpAF,x ; CPU:$E223 PRG:2223 95 AF +; ----------------------------------------------------------------------------- +; Routine: Label_E225 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E225: + jsr $E250 ; CPU:$E225 PRG:2225 20 50 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E228 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E228: + ldx Zp53 ; CPU:$E228 PRG:2228 A6 53 + dex ; CPU:$E22A PRG:222A CA + inc ZpAE ; CPU:$E22B PRG:222B E6 AE + lda ZpAE ; CPU:$E22D PRG:222D A5 AE + cmp $C1F6,x ; CPU:$E22F PRG:222F DD F6 C1 + beq Label_E237 ; CPU:$E232 PRG:2232 F0 03 + jmp $E1E9 ; CPU:$E234 PRG:2234 4C E9 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E237 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E237: + lda Zp53 ; CPU:$E237 PRG:2237 A5 53 + cmp #$03 ; CPU:$E239 PRG:2239 C9 03 + beq Label_E24F ; CPU:$E23B PRG:223B F0 12 + lda Zp3B ; CPU:$E23D PRG:223D A5 3B + bne Label_E24F ; CPU:$E23F PRG:223F D0 0E + lda #$00 ; CPU:$E241 PRG:2241 A9 00 + sta ZpD2 ; CPU:$E243 PRG:2243 85 D2 + sta ZpD3 ; CPU:$E245 PRG:2245 85 D3 + sta ZpD4 ; CPU:$E247 PRG:2247 85 D4 + sta ZpD5 ; CPU:$E249 PRG:2249 85 D5 + lda #$BC ; CPU:$E24B PRG:224B A9 BC + sta Zp3B ; CPU:$E24D PRG:224D 85 3B +; ----------------------------------------------------------------------------- +; Routine: Label_E24F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E24F: + rts ; CPU:$E24F PRG:224F 60 +; ----------------------------------------------------------------------------- +; 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: + ldx ZpAE ; CPU:$E250 PRG:2250 A6 AE + lda ZpAF,x ; CPU:$E252 PRG:2252 B5 AF +; ----------------------------------------------------------------------------- +; Routine: Label_E254 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E254: + and #$0F ; CPU:$E254 PRG:2254 29 0F + beq Label_E292 ; CPU:$E256 PRG:2256 F0 3A + cmp #$06 ; CPU:$E258 PRG:2258 C9 06 + beq Label_E28F ; CPU:$E25A PRG:225A F0 33 + cmp #$08 ; CPU:$E25C PRG:225C C9 08 + beq Label_E28F ; CPU:$E25E PRG:225E F0 2F + cmp #$01 ; CPU:$E260 PRG:2260 C9 01 + beq Label_E295 ; CPU:$E262 PRG:2262 F0 31 + cmp #$02 ; CPU:$E264 PRG:2264 C9 02 + beq Label_E29A ; CPU:$E266 PRG:2266 F0 32 + cmp #$03 ; CPU:$E268 PRG:2268 C9 03 + beq Label_E2A1 ; CPU:$E26A PRG:226A F0 35 + lda Zp53 ; CPU:$E26C PRG:226C A5 53 + cmp #$03 ; CPU:$E26E PRG:226E C9 03 + beq Label_E278 ; CPU:$E270 PRG:2270 F0 06 + jsr $E2B6 ; CPU:$E272 PRG:2272 20 B6 E2 + jmp $E280 ; CPU:$E275 PRG:2275 4C 80 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E278 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E278: + lda Zp19,x ; CPU:$E278 PRG:2278 B5 19 + and #$03 ; CPU:$E27A PRG:227A 29 03 + ldx ZpAE ; CPU:$E27C PRG:227C A6 AE + sta ZpAF,x ; CPU:$E27E PRG:227E 95 AF +; ----------------------------------------------------------------------------- +; Routine: Label_E280 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E280: + lda ZpAF,x ; CPU:$E280 PRG:2280 B5 AF + cmp #$01 ; CPU:$E282 PRG:2282 C9 01 + beq Label_E28A ; CPU:$E284 PRG:2284 F0 04 + cmp #$02 ; CPU:$E286 PRG:2286 C9 02 + bne Label_E28C ; CPU:$E288 PRG:2288 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E28A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E28A: + sta ZpB3,x ; CPU:$E28A PRG:228A 95 B3 +; ----------------------------------------------------------------------------- +; Routine: Label_E28C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E28C: + jmp $E254 ; CPU:$E28C PRG:228C 4C 54 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E28F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E28F: + jmp $E538 ; CPU:$E28F PRG:228F 4C 38 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E292 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E292: + jmp $E2F9 ; CPU:$E292 PRG:2292 4C F9 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E295 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E295: + lda #$00 ; CPU:$E295 PRG:2295 A9 00 + jmp $E29C ; CPU:$E297 PRG:2297 4C 9C E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E29A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E29A: + lda #$01 ; CPU:$E29A PRG:229A A9 01 +; ----------------------------------------------------------------------------- +; 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: + sta Zp99 ; CPU:$E29C PRG:229C 85 99 + jmp $E368 ; CPU:$E29E PRG:229E 4C 68 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E2A1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2A1: + lda Zp53 ; CPU:$E2A1 PRG:22A1 A5 53 + cmp #$01 ; CPU:$E2A3 PRG:22A3 C9 01 + bne Label_E2B3 ; CPU:$E2A5 PRG:22A5 D0 0C + jsr $E626 ; CPU:$E2A7 PRG:22A7 20 26 E6 + ldx ZpAE ; CPU:$E2AA PRG:22AA A6 AE + lda ZpAF,x ; CPU:$E2AC PRG:22AC B5 AF + bne Label_E2B3 ; CPU:$E2AE PRG:22AE D0 03 + jmp $E292 ; CPU:$E2B0 PRG:22B0 4C 92 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E2B3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2B3: + jmp $E41B ; CPU:$E2B3 PRG:22B3 4C 1B E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E2B6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2B6: + ldx ZpAE ; CPU:$E2B6 PRG:22B6 A6 AE + lda ZpD2,x ; CPU:$E2B8 PRG:22B8 B5 D2 + bne Label_E2DD ; CPU:$E2BA PRG:22BA D0 21 + lda #$01 ; CPU:$E2BC PRG:22BC A9 01 + sta ZpD2,x ; CPU:$E2BE PRG:22BE 95 D2 + lda ZpAE ; CPU:$E2C0 PRG:22C0 A5 AE + clc ; CPU:$E2C2 PRG:22C2 18 + adc #$01 ; CPU:$E2C3 PRG:22C3 69 01 + asl a ; CPU:$E2C5 PRG:22C5 0A + asl a ; CPU:$E2C6 PRG:22C6 0A + asl a ; CPU:$E2C7 PRG:22C7 0A + asl a ; CPU:$E2C8 PRG:22C8 0A + tay ; CPU:$E2C9 PRG:22C9 A8 + lda $0203,y ; CPU:$E2CA PRG:22CA B9 03 02 + cmp $0203 ; CPU:$E2CD PRG:22CD CD 03 02 + bcs Label_E2D9 ; CPU:$E2D0 PRG:22D0 B0 07 + lda #$01 ; CPU:$E2D2 PRG:22D2 A9 01 + sta ZpEC,x ; CPU:$E2D4 PRG:22D4 95 EC + jmp $E2DD ; CPU:$E2D6 PRG:22D6 4C DD E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E2D9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2D9: + lda #$02 ; CPU:$E2D9 PRG:22D9 A9 02 + sta ZpEC,x ; CPU:$E2DB PRG:22DB 95 EC +; ----------------------------------------------------------------------------- +; Routine: Label_E2DD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2DD: + lda Zp19,x ; CPU:$E2DD PRG:22DD B5 19 + and #$07 ; CPU:$E2DF PRG:22DF 29 07 + sta ZpAF,x ; CPU:$E2E1 PRG:22E1 95 AF + tay ; CPU:$E2E3 PRG:22E3 A8 + cmp #$04 ; CPU:$E2E4 PRG:22E4 C9 04 + bcs Label_E2EB ; CPU:$E2E6 PRG:22E6 B0 03 + jmp $E2F6 ; CPU:$E2E8 PRG:22E8 4C F6 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E2EB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2EB: + ldy ZpEC,x ; CPU:$E2EB PRG:22EB B4 EC + cmp #$07 ; CPU:$E2ED PRG:22ED C9 07 + bcs Label_E2F4 ; CPU:$E2EF PRG:22EF B0 03 + jmp $E2F6 ; CPU:$E2F1 PRG:22F1 4C F6 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E2F4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2F4: + ldy #$03 ; CPU:$E2F4 PRG:22F4 A0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E2F6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2F6: + sty ZpAF,x ; CPU:$E2F6 PRG:22F6 94 AF + rts ; CPU:$E2F8 PRG:22F8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E2F9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2F9: + lda #$55 ; CPU:$E2F9 PRG:22F9 A9 55 + sta Zp0A ; CPU:$E2FB PRG:22FB 85 0A + sta Zp0B ; CPU:$E2FD PRG:22FD 85 0B + jsr $E806 ; CPU:$E2FF PRG:22FF 20 06 E8 + bne Label_E305 ; CPU:$E302 PRG:2302 D0 01 + rts ; CPU:$E304 PRG:2304 60 +; ----------------------------------------------------------------------------- +; 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: + jsr $EFDD ; CPU:$E305 PRG:2305 20 DD EF + stx Zp04 ; CPU:$E308 PRG:2308 86 04 + jsr $EAEC ; CPU:$E30A PRG:230A 20 EC EA + ldx ZpAE ; CPU:$E30D PRG:230D A6 AE + lda ZpAF,x ; CPU:$E30F PRG:230F B5 AF + cmp #$20 ; CPU:$E311 PRG:2311 C9 20 + bne Label_E31A ; CPU:$E313 PRG:2313 D0 05 + lda #$FF ; CPU:$E315 PRG:2315 A9 FF + sta ZpAF,x ; CPU:$E317 PRG:2317 95 AF + rts ; CPU:$E319 PRG:2319 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E31A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E31A: + cmp #$10 ; CPU:$E31A PRG:231A C9 10 + beq Label_E323 ; CPU:$E31C PRG:231C F0 05 + dec Zp01 ; CPU:$E31E PRG:231E C6 01 + jmp $E325 ; CPU:$E320 PRG:2320 4C 25 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E323 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E323: + inc Zp01 ; CPU:$E323 PRG:2323 E6 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E325 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E325: + lda Zp04 ; CPU:$E325 PRG:2325 A5 04 + tay ; CPU:$E327 PRG:2327 A8 + iny ; CPU:$E328 PRG:2328 C8 + lda $0200,y ; CPU:$E329 PRG:2329 B9 00 02 + ldx Zp53 ; CPU:$E32C PRG:232C A6 53 + cpx #$04 ; CPU:$E32E PRG:232E E0 04 + beq Label_E340 ; CPU:$E330 PRG:2330 F0 0E + cmp #$9C ; CPU:$E332 PRG:2332 C9 9C + beq Label_E33B ; CPU:$E334 PRG:2334 F0 05 + lda #$9C ; CPU:$E336 PRG:2336 A9 9C + jmp $E34B ; CPU:$E338 PRG:2338 4C 4B E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E33B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E33B: + lda #$98 ; CPU:$E33B PRG:233B A9 98 + jmp $E34B ; CPU:$E33D PRG:233D 4C 4B E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E340 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E340: + cmp #$AC ; CPU:$E340 PRG:2340 C9 AC + beq Label_E349 ; CPU:$E342 PRG:2342 F0 05 + lda #$AC ; CPU:$E344 PRG:2344 A9 AC + jmp $E34B ; CPU:$E346 PRG:2346 4C 4B E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E349 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E349: + lda #$A8 ; CPU:$E349 PRG:2349 A9 A8 +; ----------------------------------------------------------------------------- +; Routine: Label_E34B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E34B: + jsr $EAD4 ; CPU:$E34B PRG:234B 20 D4 EA + ldx ZpAE ; CPU:$E34E PRG:234E A6 AE + lda ZpB3,x ; CPU:$E350 PRG:2350 B5 B3 + lsr a ; CPU:$E352 PRG:2352 4A + jsr $F096 ; CPU:$E353 PRG:2353 20 96 F0 + ldx ZpAE ; CPU:$E356 PRG:2356 A6 AE + lda ZpAF,x ; CPU:$E358 PRG:2358 B5 AF + cmp #$10 ; CPU:$E35A PRG:235A C9 10 + beq Label_E363 ; CPU:$E35C PRG:235C F0 05 + lda #$10 ; CPU:$E35E PRG:235E A9 10 + jmp $E365 ; CPU:$E360 PRG:2360 4C 65 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E363 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E363: + lda #$20 ; CPU:$E363 PRG:2363 A9 20 +; ----------------------------------------------------------------------------- +; Routine: Label_E365 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E365: + sta ZpAF,x ; CPU:$E365 PRG:2365 95 AF + rts ; CPU:$E367 PRG:2367 60 +; ----------------------------------------------------------------------------- +; 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: + lda #$55 ; CPU:$E368 PRG:2368 A9 55 + sta Zp0A ; CPU:$E36A PRG:236A 85 0A + sta Zp0B ; CPU:$E36C PRG:236C 85 0B + jsr $E806 ; CPU:$E36E PRG:236E 20 06 E8 + bne Label_E374 ; CPU:$E371 PRG:2371 D0 01 + rts ; CPU:$E373 PRG:2373 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E374 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E374: + jsr $EFDD ; CPU:$E374 PRG:2374 20 DD EF + stx Zp04 ; CPU:$E377 PRG:2377 86 04 + jsr $EAEC ; CPU:$E379 PRG:2379 20 EC EA + lda Zp99 ; CPU:$E37C PRG:237C A5 99 + bne Label_E385 ; CPU:$E37E PRG:237E D0 05 + inc Zp00 ; CPU:$E380 PRG:2380 E6 00 + jmp $E387 ; CPU:$E382 PRG:2382 4C 87 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E385 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E385: + dec Zp00 ; CPU:$E385 PRG:2385 C6 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E387 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E387: + lda Zp00 ; CPU:$E387 PRG:2387 A5 00 + and #$0F ; CPU:$E389 PRG:2389 29 0F + cmp #$04 ; CPU:$E38B PRG:238B C9 04 + beq Label_E396 ; CPU:$E38D PRG:238D F0 07 + cmp #$0C ; CPU:$E38F PRG:238F C9 0C + beq Label_E396 ; CPU:$E391 PRG:2391 F0 03 + jmp $E39B ; CPU:$E393 PRG:2393 4C 9B E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E396 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E396: + inc Zp01 ; CPU:$E396 PRG:2396 E6 01 + jmp $E3AF ; CPU:$E398 PRG:2398 4C AF E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E39B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E39B: + ldx Zp99 ; CPU:$E39B PRG:239B A6 99 + cmp $C3E2,x ; CPU:$E39D PRG:239D DD E2 C3 + beq Label_E3AA ; CPU:$E3A0 PRG:23A0 F0 08 + cmp $C3E4,x ; CPU:$E3A2 PRG:23A2 DD E4 C3 + beq Label_E3AA ; CPU:$E3A5 PRG:23A5 F0 03 + jmp $E3AF ; CPU:$E3A7 PRG:23A7 4C AF E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E3AA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3AA: + dec Zp01 ; CPU:$E3AA PRG:23AA C6 01 + jmp $E3C0 ; CPU:$E3AC PRG:23AC 4C C0 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E3AF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3AF: + cmp #$04 ; CPU:$E3AF PRG:23AF C9 04 + beq Label_E3BA ; CPU:$E3B1 PRG:23B1 F0 07 + cmp #$0C ; CPU:$E3B3 PRG:23B3 C9 0C + beq Label_E3BA ; CPU:$E3B5 PRG:23B5 F0 03 + jmp $E3C0 ; CPU:$E3B7 PRG:23B7 4C C0 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E3BA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3BA: + ldx ZpAE ; CPU:$E3BA PRG:23BA A6 AE + lda #$FF ; CPU:$E3BC PRG:23BC A9 FF + sta ZpAF,x ; CPU:$E3BE PRG:23BE 95 AF +; ----------------------------------------------------------------------------- +; Routine: Label_E3C0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3C0: + ldy Zp99 ; CPU:$E3C0 PRG:23C0 A4 99 + jsr $E6A5 ; CPU:$E3C2 PRG:23C2 20 A5 E6 + bne Label_E3CE ; CPU:$E3C5 PRG:23C5 D0 07 + lda #$00 ; CPU:$E3C7 PRG:23C7 A9 00 + ldx ZpAE ; CPU:$E3C9 PRG:23C9 A6 AE + sta ZpAF,x ; CPU:$E3CB PRG:23CB 95 AF + rts ; CPU:$E3CD PRG:23CD 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E3CE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3CE: + lda Zp99 ; CPU:$E3CE PRG:23CE A5 99 + beq Label_E3ED ; CPU:$E3D0 PRG:23D0 F0 1B + lda Zp00 ; CPU:$E3D2 PRG:23D2 A5 00 + cmp #$0C ; CPU:$E3D4 PRG:23D4 C9 0C + beq Label_E3DD ; CPU:$E3D6 PRG:23D6 F0 05 + bcc Label_E3E6 ; CPU:$E3D8 PRG:23D8 90 0C + jmp $E3ED ; CPU:$E3DA PRG:23DA 4C ED E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E3DD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3DD: + lda #$00 ; CPU:$E3DD PRG:23DD A9 00 + ldx ZpAE ; CPU:$E3DF PRG:23DF A6 AE + sta ZpAF,x ; CPU:$E3E1 PRG:23E1 95 AF + jmp $E3ED ; CPU:$E3E3 PRG:23E3 4C ED E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E3E6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3E6: + lda #$00 ; CPU:$E3E6 PRG:23E6 A9 00 + ldx ZpAE ; CPU:$E3E8 PRG:23E8 A6 AE + sta ZpAF,x ; CPU:$E3EA PRG:23EA 95 AF + rts ; CPU:$E3EC PRG:23EC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E3ED +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3ED: + lda Zp04 ; CPU:$E3ED PRG:23ED A5 04 + tay ; CPU:$E3EF PRG:23EF A8 + iny ; CPU:$E3F0 PRG:23F0 C8 + lda $0200,y ; CPU:$E3F1 PRG:23F1 B9 00 02 + ldx Zp53 ; CPU:$E3F4 PRG:23F4 A6 53 + cpx #$04 ; CPU:$E3F6 PRG:23F6 E0 04 + beq Label_E408 ; CPU:$E3F8 PRG:23F8 F0 0E + cmp #$9C ; CPU:$E3FA PRG:23FA C9 9C + bcs Label_E403 ; CPU:$E3FC PRG:23FC B0 05 + lda #$9C ; CPU:$E3FE PRG:23FE A9 9C + jmp $E413 ; CPU:$E400 PRG:2400 4C 13 E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E403 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E403: + lda #$98 ; CPU:$E403 PRG:2403 A9 98 + jmp $E413 ; CPU:$E405 PRG:2405 4C 13 E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E408 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E408: + cmp #$AC ; CPU:$E408 PRG:2408 C9 AC + bcs Label_E411 ; CPU:$E40A PRG:240A B0 05 + lda #$AC ; CPU:$E40C PRG:240C A9 AC + jmp $E413 ; CPU:$E40E PRG:240E 4C 13 E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E411 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E411: + lda #$A8 ; CPU:$E411 PRG:2411 A9 A8 +; ----------------------------------------------------------------------------- +; 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 $EAD4 ; CPU:$E413 PRG:2413 20 D4 EA + lda Zp99 ; CPU:$E416 PRG:2416 A5 99 + jmp $F096 ; CPU:$E418 PRG:2418 4C 96 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_E41B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E41B: + ldx ZpAE ; CPU:$E41B PRG:241B A6 AE + lda ZpAF,x ; CPU:$E41D PRG:241D B5 AF + lsr a ; CPU:$E41F PRG:241F 4A + lsr a ; CPU:$E420 PRG:2420 4A + lsr a ; CPU:$E421 PRG:2421 4A + tax ; CPU:$E422 PRG:2422 AA + lda Zp53 ; CPU:$E423 PRG:2423 A5 53 + cmp #$04 ; CPU:$E425 PRG:2425 C9 04 + beq Label_E436 ; CPU:$E427 PRG:2427 F0 0D +; ----------------------------------------------------------------------------- +; Routine: Label_E429 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E429: + lda $C3F4,x ; CPU:$E429 PRG:2429 BD F4 C3 + sta Zp0A ; CPU:$E42C PRG:242C 85 0A + lda $C3F5,x ; CPU:$E42E PRG:242E BD F5 C3 + sta Zp0B ; CPU:$E431 PRG:2431 85 0B + jmp $E44B ; CPU:$E433 PRG:2433 4C 4B E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E436 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E436: + lda Zp50 ; CPU:$E436 PRG:2436 A5 50 + and #$01 ; CPU:$E438 PRG:2438 29 01 + clc ; CPU:$E43A PRG:243A 18 + adc Zp54 ; CPU:$E43B PRG:243B 65 54 + cmp #$03 ; CPU:$E43D PRG:243D C9 03 + bcc Label_E429 ; CPU:$E43F PRG:243F 90 E8 + lda $C3F8,x ; CPU:$E441 PRG:2441 BD F8 C3 + sta Zp0A ; CPU:$E444 PRG:2444 85 0A + lda $C3F9,x ; CPU:$E446 PRG:2446 BD F9 C3 + sta Zp0B ; CPU:$E449 PRG:2449 85 0B +; ----------------------------------------------------------------------------- +; Routine: Label_E44B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E44B: + jsr $E806 ; CPU:$E44B PRG:244B 20 06 E8 + bne Label_E451 ; CPU:$E44E PRG:244E D0 01 + rts ; CPU:$E450 PRG:2450 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E451 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E451: + jsr $EFDD ; CPU:$E451 PRG:2451 20 DD EF + stx Zp04 ; CPU:$E454 PRG:2454 86 04 + jsr $EAEC ; CPU:$E456 PRG:2456 20 EC EA + ldx ZpAE ; CPU:$E459 PRG:2459 A6 AE + lda ZpE8,x ; CPU:$E45B PRG:245B B5 E8 + beq Label_E46D ; CPU:$E45D PRG:245D F0 0E + cmp #$03 ; CPU:$E45F PRG:245F C9 03 + beq Label_E466 ; CPU:$E461 PRG:2461 F0 03 + jmp $E46D ; CPU:$E463 PRG:2463 4C 6D E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E466 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E466: + lda #$00 ; CPU:$E466 PRG:2466 A9 00 + sta ZpE8,x ; CPU:$E468 PRG:2468 95 E8 + jmp $E47A ; CPU:$E46A PRG:246A 4C 7A E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E46D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E46D: + lda Zp01 ; CPU:$E46D PRG:246D A5 01 + and #$03 ; CPU:$E46F PRG:246F 29 03 + bne Label_E47A ; CPU:$E471 PRG:2471 D0 07 + lda #$01 ; CPU:$E473 PRG:2473 A9 01 + inc ZpE8,x ; CPU:$E475 PRG:2475 F6 E8 + jmp $E50C ; CPU:$E477 PRG:2477 4C 0C E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E47A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E47A: + lda Zp53 ; CPU:$E47A PRG:247A A5 53 + cmp #$01 ; CPU:$E47C PRG:247C C9 01 + beq Label_E4B5 ; CPU:$E47E PRG:247E F0 35 + jsr $E7A3 ; CPU:$E480 PRG:2480 20 A3 E7 + cmp #$03 ; CPU:$E483 PRG:2483 C9 03 + beq Label_E48E ; CPU:$E485 PRG:2485 F0 07 + cmp #$13 ; CPU:$E487 PRG:2487 C9 13 + beq Label_E49B ; CPU:$E489 PRG:2489 F0 10 + jmp $E50C ; CPU:$E48B PRG:248B 4C 0C E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E48E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E48E: + dec Zp01 ; CPU:$E48E PRG:248E C6 01 + lda Zp01 ; CPU:$E490 PRG:2490 A5 01 + ldx ZpAE ; CPU:$E492 PRG:2492 A6 AE + cmp ZpDB,x ; CPU:$E494 PRG:2494 D5 DB + beq Label_E4A8 ; CPU:$E496 PRG:2496 F0 10 + jmp $E50C ; CPU:$E498 PRG:2498 4C 0C E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E49B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E49B: + inc Zp01 ; CPU:$E49B PRG:249B E6 01 + lda Zp01 ; CPU:$E49D PRG:249D A5 01 + ldx ZpAE ; CPU:$E49F PRG:249F A6 AE + cmp ZpDB,x ; CPU:$E4A1 PRG:24A1 D5 DB + beq Label_E4A8 ; CPU:$E4A3 PRG:24A3 F0 03 + jmp $E50C ; CPU:$E4A5 PRG:24A5 4C 0C E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E4A8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4A8: + lda #$01 ; CPU:$E4A8 PRG:24A8 A9 01 + ldx ZpAE ; CPU:$E4AA PRG:24AA A6 AE + sta ZpAF,x ; CPU:$E4AC PRG:24AC 95 AF + lda #$00 ; CPU:$E4AE PRG:24AE A9 00 + sta ZpDB,x ; CPU:$E4B0 PRG:24B0 95 DB + jmp $E50C ; CPU:$E4B2 PRG:24B2 4C 0C E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E4B5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4B5: + ldx ZpAE ; CPU:$E4B5 PRG:24B5 A6 AE + lda ZpAF,x ; CPU:$E4B7 PRG:24B7 B5 AF + cmp #$13 ; CPU:$E4B9 PRG:24B9 C9 13 + beq Label_E4C0 ; CPU:$E4BB PRG:24BB F0 03 + jmp $E4D6 ; CPU:$E4BD PRG:24BD 4C D6 E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E4C0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4C0: + inc Zp01 ; CPU:$E4C0 PRG:24C0 E6 01 + lda ZpAE ; CPU:$E4C2 PRG:24C2 A5 AE + asl a ; CPU:$E4C4 PRG:24C4 0A + tax ; CPU:$E4C5 PRG:24C5 AA + inx ; CPU:$E4C6 PRG:24C6 E8 + lda ZpB9,x ; CPU:$E4C7 PRG:24C7 B5 B9 + cmp Zp01 ; CPU:$E4C9 PRG:24C9 C5 01 + bne Label_E4D3 ; CPU:$E4CB PRG:24CB D0 06 + lda #$01 ; CPU:$E4CD PRG:24CD A9 01 + ldx ZpAE ; CPU:$E4CF PRG:24CF A6 AE + sta ZpAF,x ; CPU:$E4D1 PRG:24D1 95 AF +; ----------------------------------------------------------------------------- +; Routine: Label_E4D3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4D3: + jmp $E50C ; CPU:$E4D3 PRG:24D3 4C 0C E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E4D6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4D6: + dec Zp01 ; CPU:$E4D6 PRG:24D6 C6 01 + ldx ZpAE ; CPU:$E4D8 PRG:24D8 A6 AE + cpx #$00 ; CPU:$E4DA PRG:24DA E0 00 + bne Label_E4F9 ; CPU:$E4DC PRG:24DC D0 1B + ldx ZpAE ; CPU:$E4DE PRG:24DE A6 AE + lda ZpE0,x ; CPU:$E4E0 PRG:24E0 B5 E0 + cmp #$02 ; CPU:$E4E2 PRG:24E2 C9 02 + beq Label_E4F9 ; CPU:$E4E4 PRG:24E4 F0 13 + lda ZpAE ; CPU:$E4E6 PRG:24E6 A5 AE + asl a ; CPU:$E4E8 PRG:24E8 0A + tax ; CPU:$E4E9 PRG:24E9 AA + lda ZpB9,x ; CPU:$E4EA PRG:24EA B5 B9 + cmp Zp01 ; CPU:$E4EC PRG:24EC C5 01 + bne Label_E50C ; CPU:$E4EE PRG:24EE D0 1C + lda #$02 ; CPU:$E4F0 PRG:24F0 A9 02 + ldx ZpAE ; CPU:$E4F2 PRG:24F2 A6 AE + sta ZpAF,x ; CPU:$E4F4 PRG:24F4 95 AF + jmp $E50C ; CPU:$E4F6 PRG:24F6 4C 0C E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E4F9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4F9: + lda ZpAE ; CPU:$E4F9 PRG:24F9 A5 AE + asl a ; CPU:$E4FB PRG:24FB 0A + tax ; CPU:$E4FC PRG:24FC AA + lda ZpB9,x ; CPU:$E4FD PRG:24FD B5 B9 + clc ; CPU:$E4FF PRG:24FF 18 + adc #$0D ; CPU:$E500 PRG:2500 69 0D + cmp Zp01 ; CPU:$E502 PRG:2502 C5 01 + bne Label_E50C ; CPU:$E504 PRG:2504 D0 06 + lda #$13 ; CPU:$E506 PRG:2506 A9 13 + ldx ZpAE ; CPU:$E508 PRG:2508 A6 AE + sta ZpAF,x ; CPU:$E50A PRG:250A 95 AF +; ----------------------------------------------------------------------------- +; Routine: Label_E50C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E50C: + lda Zp04 ; CPU:$E50C PRG:250C A5 04 + tay ; CPU:$E50E PRG:250E A8 + iny ; CPU:$E50F PRG:250F C8 + lda $0200,y ; CPU:$E510 PRG:2510 B9 00 02 + ldx Zp53 ; CPU:$E513 PRG:2513 A6 53 + cpx #$04 ; CPU:$E515 PRG:2515 E0 04 + beq Label_E527 ; CPU:$E517 PRG:2517 F0 0E + cmp #$9C ; CPU:$E519 PRG:2519 C9 9C + bcs Label_E522 ; CPU:$E51B PRG:251B B0 05 + lda #$9C ; CPU:$E51D PRG:251D A9 9C + jmp $E532 ; CPU:$E51F PRG:251F 4C 32 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E522 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E522: + lda #$98 ; CPU:$E522 PRG:2522 A9 98 + jmp $E532 ; CPU:$E524 PRG:2524 4C 32 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E527 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E527: + cmp #$AC ; CPU:$E527 PRG:2527 C9 AC + bcs Label_E530 ; CPU:$E529 PRG:2529 B0 05 + lda #$AC ; CPU:$E52B PRG:252B A9 AC + jmp $E532 ; CPU:$E52D PRG:252D 4C 32 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E530 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E530: + lda #$A8 ; CPU:$E530 PRG:2530 A9 A8 +; ----------------------------------------------------------------------------- +; Routine: Label_E532 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E532: + jsr $EAD4 ; CPU:$E532 PRG:2532 20 D4 EA + jmp $F088 ; CPU:$E535 PRG:2535 4C 88 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_E538 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E538: + ldx ZpAE ; CPU:$E538 PRG:2538 A6 AE + lda ZpAF,x ; CPU:$E53A PRG:253A B5 AF + cmp #$06 ; CPU:$E53C PRG:253C C9 06 + beq Label_E548 ; CPU:$E53E PRG:253E F0 08 + cmp #$08 ; CPU:$E540 PRG:2540 C9 08 + beq Label_E545 ; CPU:$E542 PRG:2542 F0 01 + rts ; CPU:$E544 PRG:2544 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E545 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E545: + jmp $E59F ; CPU:$E545 PRG:2545 4C 9F E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E548 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E548: + lda Zp53 ; CPU:$E548 PRG:2548 A5 53 + cmp #$01 ; CPU:$E54A PRG:254A C9 01 + beq Label_E553 ; CPU:$E54C PRG:254C F0 05 + cmp #$04 ; CPU:$E54E PRG:254E C9 04 + beq Label_E564 ; CPU:$E550 PRG:2550 F0 12 + rts ; CPU:$E552 PRG:2552 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E553 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E553: + lda #$20 ; CPU:$E553 PRG:2553 A9 20 + sta Zp00 ; CPU:$E555 PRG:2555 85 00 + lda #$B8 ; CPU:$E557 PRG:2557 A9 B8 + sta Zp01 ; CPU:$E559 PRG:2559 85 01 + ldx ZpAE ; CPU:$E55B PRG:255B A6 AE + lda #$08 ; CPU:$E55D PRG:255D A9 08 + sta ZpAF,x ; CPU:$E55F PRG:255F 95 AF + jmp $E592 ; CPU:$E561 PRG:2561 4C 92 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E564 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E564: + lda $0203 ; CPU:$E564 PRG:2564 AD 03 02 + cmp #$78 ; CPU:$E567 PRG:2567 C9 78 + bcc Label_E570 ; CPU:$E569 PRG:2569 90 05 + ldy #$00 ; CPU:$E56B PRG:256B A0 00 + jmp $E572 ; CPU:$E56D PRG:256D 4C 72 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E570 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E570: + ldy #$08 ; CPU:$E570 PRG:2570 A0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_E572 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E572: + sty Zp0C ; CPU:$E572 PRG:2572 84 0C + lda Zp19 ; CPU:$E574 PRG:2574 A5 19 + and #$03 ; CPU:$E576 PRG:2576 29 03 + asl a ; CPU:$E578 PRG:2578 0A + clc ; CPU:$E579 PRG:2579 18 + adc Zp0C ; CPU:$E57A PRG:257A 65 0C + tax ; CPU:$E57C PRG:257C AA + lda $C3CE,x ; CPU:$E57D PRG:257D BD CE C3 + sta Zp00 ; CPU:$E580 PRG:2580 85 00 + lda $C3CF,x ; CPU:$E582 PRG:2582 BD CF C3 + sta Zp01 ; CPU:$E585 PRG:2585 85 01 + ldx ZpAE ; CPU:$E587 PRG:2587 A6 AE + lda #$00 ; CPU:$E589 PRG:2589 A9 00 + sta ZpAF,x ; CPU:$E58B PRG:258B 95 AF + lda #$A8 ; CPU:$E58D PRG:258D A9 A8 + jmp $E594 ; CPU:$E58F PRG:258F 4C 94 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E592 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E592: + lda #$98 ; CPU:$E592 PRG:2592 A9 98 +; ----------------------------------------------------------------------------- +; Routine: Label_E594 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E594: + jsr $EAD4 ; CPU:$E594 PRG:2594 20 D4 EA + jsr $EFDD ; CPU:$E597 PRG:2597 20 DD EF + sta Zp04 ; CPU:$E59A PRG:259A 85 04 + jmp $F082 ; CPU:$E59C PRG:259C 4C 82 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_E59F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E59F: + jsr $EFDD ; CPU:$E59F PRG:259F 20 DD EF + stx Zp04 ; CPU:$E5A2 PRG:25A2 86 04 + jsr $EAEC ; CPU:$E5A4 PRG:25A4 20 EC EA + lda $0201,x ; CPU:$E5A7 PRG:25A7 BD 01 02 + jsr $EAD4 ; CPU:$E5AA PRG:25AA 20 D4 EA + lda Zp53 ; CPU:$E5AD PRG:25AD A5 53 + cmp #$01 ; CPU:$E5AF PRG:25AF C9 01 + beq Label_E5B4 ; CPU:$E5B1 PRG:25B1 F0 01 + rts ; CPU:$E5B3 PRG:25B3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E5B4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5B4: + inc Zp00 ; CPU:$E5B4 PRG:25B4 E6 00 + lda Zp00 ; CPU:$E5B6 PRG:25B6 A5 00 + cmp #$2C ; CPU:$E5B8 PRG:25B8 C9 2C + beq Label_E5BE ; CPU:$E5BA PRG:25BA F0 02 + bcc Label_E5E5 ; CPU:$E5BC PRG:25BC 90 27 +; ----------------------------------------------------------------------------- +; Routine: Label_E5BE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5BE: + inc Zp01 ; CPU:$E5BE PRG:25BE E6 01 + lda Zp01 ; CPU:$E5C0 PRG:25C0 A5 01 + cmp #$C5 ; CPU:$E5C2 PRG:25C2 C9 C5 + bne Label_E5E5 ; CPU:$E5C4 PRG:25C4 D0 1F + lda #$00 ; CPU:$E5C6 PRG:25C6 A9 00 + ldx ZpAE ; CPU:$E5C8 PRG:25C8 A6 AE + sta ZpAF,x ; CPU:$E5CA PRG:25CA 95 AF + dec Zp00 ; CPU:$E5CC PRG:25CC C6 00 + lda Zp00 ; CPU:$E5CE PRG:25CE A5 00 + cmp #$68 ; CPU:$E5D0 PRG:25D0 C9 68 + bcs Label_E5D9 ; CPU:$E5D2 PRG:25D2 B0 05 + inc Zp01 ; CPU:$E5D4 PRG:25D4 E6 01 + jmp $E5DB ; CPU:$E5D6 PRG:25D6 4C DB E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E5D9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5D9: + dec Zp01 ; CPU:$E5D9 PRG:25D9 C6 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E5DB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5DB: + cmp #$60 ; CPU:$E5DB PRG:25DB C9 60 + bne Label_E5E5 ; CPU:$E5DD PRG:25DD D0 06 + ldx ZpAE ; CPU:$E5DF PRG:25DF A6 AE + lda #$00 ; CPU:$E5E1 PRG:25E1 A9 00 + sta ZpAF,x ; CPU:$E5E3 PRG:25E3 95 AF +; ----------------------------------------------------------------------------- +; Routine: Label_E5E5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5E5: + jmp $F082 ; CPU:$E5E5 PRG:25E5 4C 82 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_E5E8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5E8: + sta Zp0C ; CPU:$E5E8 PRG:25E8 85 0C + ldx ZpAE ; CPU:$E5EA PRG:25EA A6 AE + lda ZpE0,x ; CPU:$E5EC PRG:25EC B5 E0 + cmp #$01 ; CPU:$E5EE PRG:25EE C9 01 + beq Label_E60F ; CPU:$E5F0 PRG:25F0 F0 1D + cmp #$06 ; CPU:$E5F2 PRG:25F2 C9 06 + beq Label_E60F ; CPU:$E5F4 PRG:25F4 F0 19 + ldx #$00 ; CPU:$E5F6 PRG:25F6 A2 00 + lda #$18 ; CPU:$E5F8 PRG:25F8 A9 18 +; ----------------------------------------------------------------------------- +; Routine: Label_E5FA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5FA: + cmp Zp0C ; CPU:$E5FA PRG:25FA C5 0C + beq Label_E609 ; CPU:$E5FC PRG:25FC F0 0B + inx ; CPU:$E5FE PRG:25FE E8 + cpx #$09 ; CPU:$E5FF PRG:25FF E0 09 + beq Label_E60C ; CPU:$E601 PRG:2601 F0 09 + lda $C1C4,x ; CPU:$E603 PRG:2603 BD C4 C1 + jmp $E5FA ; CPU:$E606 PRG:2606 4C FA E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E609 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E609: + lda #$00 ; CPU:$E609 PRG:2609 A9 00 + rts ; CPU:$E60B PRG:260B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E60C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E60C: + lda #$01 ; CPU:$E60C PRG:260C A9 01 + rts ; CPU:$E60E PRG:260E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E60F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E60F: + ldx #$04 ; CPU:$E60F PRG:260F A2 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E611 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E611: + lda $C1C4,x ; CPU:$E611 PRG:2611 BD C4 C1 + cmp Zp0C ; CPU:$E614 PRG:2614 C5 0C + beq Label_E620 ; CPU:$E616 PRG:2616 F0 08 + inx ; CPU:$E618 PRG:2618 E8 + cpx #$09 ; CPU:$E619 PRG:2619 E0 09 + beq Label_E623 ; CPU:$E61B PRG:261B F0 06 + jmp $E611 ; CPU:$E61D PRG:261D 4C 11 E6 +; ----------------------------------------------------------------------------- +; Routine: Label_E620 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E620: + lda #$00 ; CPU:$E620 PRG:2620 A9 00 + rts ; CPU:$E622 PRG:2622 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E623 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E623: + lda #$01 ; CPU:$E623 PRG:2623 A9 01 + rts ; CPU:$E625 PRG:2625 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E626 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E626: + ldx ZpAE ; CPU:$E626 PRG:2626 A6 AE + lda ZpAF,x ; CPU:$E628 PRG:2628 B5 AF + cmp #$13 ; CPU:$E62A PRG:262A C9 13 + bne Label_E62F ; CPU:$E62C PRG:262C D0 01 + rts ; CPU:$E62E PRG:262E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E62F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E62F: + jsr $EFDD ; CPU:$E62F PRG:262F 20 DD EF + jsr $EAEC ; CPU:$E632 PRG:2632 20 EC EA + ldx ZpAE ; CPU:$E635 PRG:2635 A6 AE + lda ZpE0,x ; CPU:$E637 PRG:2637 B5 E0 + cmp #$01 ; CPU:$E639 PRG:2639 C9 01 + beq Label_E640 ; CPU:$E63B PRG:263B F0 03 + jmp $E66D ; CPU:$E63D PRG:263D 4C 6D E6 +; ----------------------------------------------------------------------------- +; Routine: Label_E640 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E640: + lda Zp00 ; CPU:$E640 PRG:2640 A5 00 + cmp #$5C ; CPU:$E642 PRG:2642 C9 5C + beq Label_E64D ; CPU:$E644 PRG:2644 F0 07 + cmp #$C4 ; CPU:$E646 PRG:2646 C9 C4 + beq Label_E65D ; CPU:$E648 PRG:2648 F0 13 + jmp $E69E ; CPU:$E64A PRG:264A 4C 9E E6 +; ----------------------------------------------------------------------------- +; Routine: Label_E64D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E64D: + lda ZpAE ; CPU:$E64D PRG:264D A5 AE + asl a ; CPU:$E64F PRG:264F 0A + tax ; CPU:$E650 PRG:2650 AA + lda #$A6 ; CPU:$E651 PRG:2651 A9 A6 + sta ZpB9,x ; CPU:$E653 PRG:2653 95 B9 + inx ; CPU:$E655 PRG:2655 E8 + lda #$C7 ; CPU:$E656 PRG:2656 A9 C7 + sta ZpB9,x ; CPU:$E658 PRG:2658 95 B9 + jmp $E697 ; CPU:$E65A PRG:265A 4C 97 E6 +; ----------------------------------------------------------------------------- +; Routine: Label_E65D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E65D: + lda ZpAE ; CPU:$E65D PRG:265D A5 AE + asl a ; CPU:$E65F PRG:265F 0A + tax ; CPU:$E660 PRG:2660 AA + lda #$AB ; CPU:$E661 PRG:2661 A9 AB + sta ZpB9,x ; CPU:$E663 PRG:2663 95 B9 + inx ; CPU:$E665 PRG:2665 E8 + lda #$C3 ; CPU:$E666 PRG:2666 A9 C3 + sta ZpB9,x ; CPU:$E668 PRG:2668 95 B9 + jmp $E697 ; CPU:$E66A PRG:266A 4C 97 E6 +; ----------------------------------------------------------------------------- +; Routine: Label_E66D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E66D: + lda Zp00 ; CPU:$E66D PRG:266D A5 00 + cmp #$2C ; CPU:$E66F PRG:266F C9 2C + beq Label_E67A ; CPU:$E671 PRG:2671 F0 07 + cmp #$6C ; CPU:$E673 PRG:2673 C9 6C + beq Label_E68A ; CPU:$E675 PRG:2675 F0 13 + jmp $E69E ; CPU:$E677 PRG:2677 4C 9E E6 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E67A: + lda ZpAE ; CPU:$E67A PRG:267A A5 AE + asl a ; CPU:$E67C PRG:267C 0A + tax ; CPU:$E67D PRG:267D AA + lda #$8D ; CPU:$E67E PRG:267E A9 8D + sta ZpB9,x ; CPU:$E680 PRG:2680 95 B9 + inx ; CPU:$E682 PRG:2682 E8 + lda #$A4 ; CPU:$E683 PRG:2683 A9 A4 + sta ZpB9,x ; CPU:$E685 PRG:2685 95 B9 + jmp $E697 ; CPU:$E687 PRG:2687 4C 97 E6 +; ----------------------------------------------------------------------------- +; Routine: Label_E68A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E68A: + lda ZpAE ; CPU:$E68A PRG:268A A5 AE + asl a ; CPU:$E68C PRG:268C 0A + tax ; CPU:$E68D PRG:268D AA + lda #$8A ; CPU:$E68E PRG:268E A9 8A + sta ZpB9,x ; CPU:$E690 PRG:2690 95 B9 + inx ; CPU:$E692 PRG:2692 E8 + lda #$A7 ; CPU:$E693 PRG:2693 A9 A7 + sta ZpB9,x ; CPU:$E695 PRG:2695 95 B9 +; ----------------------------------------------------------------------------- +; Routine: Label_E697 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E697: + lda #$03 ; CPU:$E697 PRG:2697 A9 03 + ldx ZpAE ; CPU:$E699 PRG:2699 A6 AE + sta ZpAF,x ; CPU:$E69B PRG:269B 95 AF + rts ; CPU:$E69D PRG:269D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E69E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E69E: + lda #$00 ; CPU:$E69E PRG:269E A9 00 + ldx ZpAE ; CPU:$E6A0 PRG:26A0 A6 AE + sta ZpAF,x ; CPU:$E6A2 PRG:26A2 95 AF + rts ; CPU:$E6A4 PRG:26A4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E6A5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6A5: + lda Zp01 ; CPU:$E6A5 PRG:26A5 A5 01 + clc ; CPU:$E6A7 PRG:26A7 18 + adc #$0B ; CPU:$E6A8 PRG:26A8 69 0B + jsr $E016 ; CPU:$E6AA PRG:26AA 20 16 E0 + ldy Zp99 ; CPU:$E6AD PRG:26AD A4 99 + ldx ZpAE ; CPU:$E6AF PRG:26AF A6 AE + sta ZpE0,x ; CPU:$E6B1 PRG:26B1 95 E0 + lda Zp53 ; CPU:$E6B3 PRG:26B3 A5 53 + cmp #$01 ; CPU:$E6B5 PRG:26B5 C9 01 + bne Label_E6BC ; CPU:$E6B7 PRG:26B7 D0 03 + jmp $E6C6 ; CPU:$E6B9 PRG:26B9 4C C6 E6 +; ----------------------------------------------------------------------------- +; Routine: Label_E6BC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6BC: + cmp #$03 ; CPU:$E6BC PRG:26BC C9 03 + bne Label_E6C3 ; CPU:$E6BE PRG:26BE D0 03 + jmp $E702 ; CPU:$E6C0 PRG:26C0 4C 02 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E6C3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6C3: + jmp $E73C ; CPU:$E6C3 PRG:26C3 4C 3C E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E6C6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6C6: + lda Zp00 ; CPU:$E6C6 PRG:26C6 A5 00 + jsr $E5E8 ; CPU:$E6C8 PRG:26C8 20 E8 E5 + bne Label_E6E3 ; CPU:$E6CB PRG:26CB D0 16 + ldx ZpAE ; CPU:$E6CD PRG:26CD A6 AE + lda ZpE0,x ; CPU:$E6CF PRG:26CF B5 E0 + and #$01 ; CPU:$E6D1 PRG:26D1 29 01 + beq Label_E6DB ; CPU:$E6D3 PRG:26D3 F0 06 + lda $C79A,y ; CPU:$E6D5 PRG:26D5 B9 9A C7 + jmp $E6DE ; CPU:$E6D8 PRG:26D8 4C DE E6 +; ----------------------------------------------------------------------------- +; Routine: Label_E6DB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6DB: + lda $C79C,y ; CPU:$E6DB PRG:26DB B9 9C C7 +; ----------------------------------------------------------------------------- +; Routine: Label_E6DE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6DE: + clc ; CPU:$E6DE PRG:26DE 18 + adc Zp01 ; CPU:$E6DF PRG:26DF 65 01 + sta Zp01 ; CPU:$E6E1 PRG:26E1 85 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E6E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6E3: + ldx ZpAE ; CPU:$E6E3 PRG:26E3 A6 AE + lda ZpE0,x ; CPU:$E6E5 PRG:26E5 B5 E0 + cmp #$01 ; CPU:$E6E7 PRG:26E7 C9 01 + beq Label_E6F3 ; CPU:$E6E9 PRG:26E9 F0 08 + lda Zp00 ; CPU:$E6EB PRG:26EB A5 00 + cmp $C3E6,y ; CPU:$E6ED PRG:26ED D9 E6 C3 + beq Label_E6FB ; CPU:$E6F0 PRG:26F0 F0 09 + rts ; CPU:$E6F2 PRG:26F2 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E6F3: + lda Zp00 ; CPU:$E6F3 PRG:26F3 A5 00 + cmp $C3E8,y ; CPU:$E6F5 PRG:26F5 D9 E8 C3 + beq Label_E6FB ; CPU:$E6F8 PRG:26F8 F0 01 + rts ; CPU:$E6FA PRG:26FA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E6FB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6FB: + lda #$00 ; CPU:$E6FB PRG:26FB A9 00 + ldx ZpAE ; CPU:$E6FD PRG:26FD A6 AE + sta ZpAF,x ; CPU:$E6FF PRG:26FF 95 AF + rts ; CPU:$E701 PRG:2701 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E702 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E702: + ldx ZpAE ; CPU:$E702 PRG:2702 A6 AE + lda ZpE0,x ; CPU:$E704 PRG:2704 B5 E0 + cmp #$02 ; CPU:$E706 PRG:2706 C9 02 + bne Label_E719 ; CPU:$E708 PRG:2708 D0 0F + lda Zp00 ; CPU:$E70A PRG:270A A5 00 + cmp $C3EA,y ; CPU:$E70C PRG:270C D9 EA C3 + beq Label_E735 ; CPU:$E70F PRG:270F F0 24 + cmp $C3EC,y ; CPU:$E711 PRG:2711 D9 EC C3 + beq Label_E735 ; CPU:$E714 PRG:2714 F0 1F + jmp $E72D ; CPU:$E716 PRG:2716 4C 2D E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E719 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E719: + cpy #$01 ; CPU:$E719 PRG:2719 C0 01 + bne Label_E721 ; CPU:$E71B PRG:271B D0 04 + cmp #$04 ; CPU:$E71D PRG:271D C9 04 + beq Label_E72E ; CPU:$E71F PRG:271F F0 0D +; ----------------------------------------------------------------------------- +; Routine: Label_E721 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E721: + lda Zp00 ; CPU:$E721 PRG:2721 A5 00 + cmp $C3EE,y ; CPU:$E723 PRG:2723 D9 EE C3 + beq Label_E735 ; CPU:$E726 PRG:2726 F0 0D + cmp $C3F0,y ; CPU:$E728 PRG:2728 D9 F0 C3 + beq Label_E735 ; CPU:$E72B PRG:272B F0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_E72D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E72D: + rts ; CPU:$E72D PRG:272D 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. +; ----------------------------------------------------------------------------- +Label_E72E: + lda Zp00 ; CPU:$E72E PRG:272E A5 00 + cmp #$DB ; CPU:$E730 PRG:2730 C9 DB + beq Label_E735 ; CPU:$E732 PRG:2732 F0 01 + rts ; CPU:$E734 PRG:2734 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E735 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E735: + ldx ZpAE ; CPU:$E735 PRG:2735 A6 AE + lda #$00 ; CPU:$E737 PRG:2737 A9 00 + sta ZpAF,x ; CPU:$E739 PRG:2739 95 AF + rts ; CPU:$E73B PRG:273B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E73C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E73C: + ldx ZpAE ; CPU:$E73C PRG:273C A6 AE + lda ZpE0,x ; CPU:$E73E PRG:273E B5 E0 + tay ; CPU:$E740 PRG:2740 A8 + dey ; CPU:$E741 PRG:2741 88 + ldx Zp99 ; CPU:$E742 PRG:2742 A6 99 + lda $C3F2,x ; CPU:$E744 PRG:2744 BD F2 C3 +; ----------------------------------------------------------------------------- +; Routine: Label_E747 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E747: + cpy #$00 ; CPU:$E747 PRG:2747 C0 00 + beq Label_E75C ; CPU:$E749 PRG:2749 F0 11 + cpx #$00 ; CPU:$E74B PRG:274B E0 00 + beq Label_E755 ; CPU:$E74D PRG:274D F0 06 + clc ; CPU:$E74F PRG:274F 18 + adc #$08 ; CPU:$E750 PRG:2750 69 08 + jmp $E758 ; CPU:$E752 PRG:2752 4C 58 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E755 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E755: + sec ; CPU:$E755 PRG:2755 38 + sbc #$08 ; CPU:$E756 PRG:2756 E9 08 +; ----------------------------------------------------------------------------- +; Routine: Label_E758 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E758: + dey ; CPU:$E758 PRG:2758 88 + jmp $E747 ; CPU:$E759 PRG:2759 4C 47 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E75C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E75C: + cmp Zp00 ; CPU:$E75C PRG:275C C5 00 + beq Label_E769 ; CPU:$E75E PRG:275E F0 09 + lda Zp99 ; CPU:$E760 PRG:2760 A5 99 + asl a ; CPU:$E762 PRG:2762 0A + jsr $E770 ; CPU:$E763 PRG:2763 20 70 E7 + beq Label_E769 ; CPU:$E766 PRG:2766 F0 01 + rts ; CPU:$E768 PRG:2768 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E769 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E769: + ldx ZpAE ; CPU:$E769 PRG:2769 A6 AE + lda #$00 ; CPU:$E76B PRG:276B A9 00 + sta ZpAF,x ; CPU:$E76D PRG:276D 95 AF + rts ; CPU:$E76F PRG:276F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E770 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E770: + sta Zp09 ; CPU:$E770 PRG:2770 85 09 + jsr $EFDD ; CPU:$E772 PRG:2772 20 DD EF + lda $0203,x ; CPU:$E775 PRG:2775 BD 03 02 + sta Zp0A ; CPU:$E778 PRG:2778 85 0A + ldx ZpAE ; CPU:$E77A PRG:277A A6 AE + lda ZpE0,x ; CPU:$E77C PRG:277C B5 E0 + sec ; CPU:$E77E PRG:277E 38 + sbc #$02 ; CPU:$E77F PRG:277F E9 02 + asl a ; CPU:$E781 PRG:2781 0A + tax ; CPU:$E782 PRG:2782 AA + lda ZpC1,x ; CPU:$E783 PRG:2783 B5 C1 + beq Label_E790 ; CPU:$E785 PRG:2785 F0 09 + ldy Zp09 ; CPU:$E787 PRG:2787 A4 09 + lda $C3DE,y ; CPU:$E789 PRG:2789 B9 DE C3 + cmp Zp0A ; CPU:$E78C PRG:278C C5 0A + beq Label_E79D ; CPU:$E78E PRG:278E F0 0D +; ----------------------------------------------------------------------------- +; Routine: Label_E790 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E790: + lda ZpC2,x ; CPU:$E790 PRG:2790 B5 C2 + beq Label_E7A0 ; CPU:$E792 PRG:2792 F0 0C + ldy Zp09 ; CPU:$E794 PRG:2794 A4 09 + lda $C3DF,y ; CPU:$E796 PRG:2796 B9 DF C3 + cmp Zp0A ; CPU:$E799 PRG:2799 C5 0A + bne Label_E7A0 ; CPU:$E79B PRG:279B D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E79D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E79D: + lda #$00 ; CPU:$E79D PRG:279D A9 00 + rts ; CPU:$E79F PRG:279F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E7A0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7A0: + lda #$01 ; CPU:$E7A0 PRG:27A0 A9 01 + rts ; CPU:$E7A2 PRG:27A2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E7A3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7A3: + ldx ZpAE ; CPU:$E7A3 PRG:27A3 A6 AE + lda ZpDB,x ; CPU:$E7A5 PRG:27A5 B5 DB + beq Label_E7AE ; CPU:$E7A7 PRG:27A7 F0 05 + ldx ZpAE ; CPU:$E7A9 PRG:27A9 A6 AE + lda ZpAF,x ; CPU:$E7AB PRG:27AB B5 AF + rts ; CPU:$E7AD PRG:27AD 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E7AE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7AE: + lda Zp53 ; CPU:$E7AE PRG:27AE A5 53 + sec ; CPU:$E7B0 PRG:27B0 38 + sbc #$02 ; CPU:$E7B1 PRG:27B1 E9 02 + asl a ; CPU:$E7B3 PRG:27B3 0A + tay ; CPU:$E7B4 PRG:27B4 A8 + lda $C49B,y ; CPU:$E7B5 PRG:27B5 B9 9B C4 + sta Zp07 ; CPU:$E7B8 PRG:27B8 85 07 + lda $C49C,y ; CPU:$E7BA PRG:27BA B9 9C C4 + sta Zp08 ; CPU:$E7BD PRG:27BD 85 08 + ldx ZpAE ; CPU:$E7BF PRG:27BF A6 AE + ldy ZpE0,x ; CPU:$E7C1 PRG:27C1 B4 E0 + beq Label_E7F2 ; CPU:$E7C3 PRG:27C3 F0 2D + dey ; CPU:$E7C5 PRG:27C5 88 + lda (Zp07),y ; CPU:$E7C6 PRG:27C6 B1 07 + sta Zp09 ; CPU:$E7C8 PRG:27C8 85 09 + iny ; CPU:$E7CA PRG:27CA C8 + lda (Zp07),y ; CPU:$E7CB PRG:27CB B1 07 + sta Zp0A ; CPU:$E7CD PRG:27CD 85 0A + lda Zp53 ; CPU:$E7CF PRG:27CF A5 53 + sec ; CPU:$E7D1 PRG:27D1 38 + sbc #$02 ; CPU:$E7D2 PRG:27D2 E9 02 + asl a ; CPU:$E7D4 PRG:27D4 0A + tay ; CPU:$E7D5 PRG:27D5 A8 + lda $C4A1,y ; CPU:$E7D6 PRG:27D6 B9 A1 C4 + sta Zp07 ; CPU:$E7D9 PRG:27D9 85 07 + lda $C4A2,y ; CPU:$E7DB PRG:27DB B9 A2 C4 + sta Zp08 ; CPU:$E7DE PRG:27DE 85 08 + ldy Zp09 ; CPU:$E7E0 PRG:27E0 A4 09 +; ----------------------------------------------------------------------------- +; Routine: Label_E7E2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7E2: + cpy Zp0A ; CPU:$E7E2 PRG:27E2 C4 0A + beq Label_E7F2 ; CPU:$E7E4 PRG:27E4 F0 0C + lda (Zp07),y ; CPU:$E7E6 PRG:27E6 B1 07 + cmp Zp00 ; CPU:$E7E8 PRG:27E8 C5 00 + beq Label_E7F9 ; CPU:$E7EA PRG:27EA F0 0D + iny ; CPU:$E7EC PRG:27EC C8 + iny ; CPU:$E7ED PRG:27ED C8 + iny ; CPU:$E7EE PRG:27EE C8 + jmp $E7E2 ; CPU:$E7EF PRG:27EF 4C E2 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E7F2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7F2: + lda #$00 ; CPU:$E7F2 PRG:27F2 A9 00 + ldx ZpAE ; CPU:$E7F4 PRG:27F4 A6 AE + sta ZpAF,x ; CPU:$E7F6 PRG:27F6 95 AF + rts ; CPU:$E7F8 PRG:27F8 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E7F9: + iny ; CPU:$E7F9 PRG:27F9 C8 + lda (Zp07),y ; CPU:$E7FA PRG:27FA B1 07 + ldx ZpAE ; CPU:$E7FC PRG:27FC A6 AE + sta ZpDB,x ; CPU:$E7FE PRG:27FE 95 DB + iny ; CPU:$E800 PRG:2800 C8 + lda (Zp07),y ; CPU:$E801 PRG:2801 B1 07 + sta ZpAF,x ; CPU:$E803 PRG:2803 95 AF + rts ; CPU:$E805 PRG:2805 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E806 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E806: + ldx ZpAE ; CPU:$E806 PRG:2806 A6 AE + inc ZpE4,x ; CPU:$E808 PRG:2808 F6 E4 + lda ZpE4,x ; CPU:$E80A PRG:280A B5 E4 + bmi Label_E815 ; CPU:$E80C PRG:280C 30 07 + cmp #$10 ; CPU:$E80E PRG:280E C9 10 + bcs Label_E815 ; CPU:$E810 PRG:2810 B0 03 + jmp $E819 ; CPU:$E812 PRG:2812 4C 19 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E815 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E815: + lda #$00 ; CPU:$E815 PRG:2815 A9 00 + sta ZpE4,x ; CPU:$E817 PRG:2817 95 E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E819 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E819: + cmp #$08 ; CPU:$E819 PRG:2819 C9 08 + bcs Label_E826 ; CPU:$E81B PRG:281B B0 09 + tax ; CPU:$E81D PRG:281D AA + lda $C1BC,x ; CPU:$E81E PRG:281E BD BC C1 + and Zp0A ; CPU:$E821 PRG:2821 25 0A + jmp $E82F ; CPU:$E823 PRG:2823 4C 2F E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E826 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E826: + sec ; CPU:$E826 PRG:2826 38 + sbc #$08 ; CPU:$E827 PRG:2827 E9 08 + tax ; CPU:$E829 PRG:2829 AA + lda $C1BC,x ; CPU:$E82A PRG:282A BD BC C1 + and Zp0B ; CPU:$E82D PRG:282D 25 0B +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E82F: + beq Label_E833 ; CPU:$E82F PRG:282F F0 02 + lda #$01 ; CPU:$E831 PRG:2831 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E833 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E833: + rts ; CPU:$E833 PRG:2833 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E834 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E834: + jsr $EAF7 ; CPU:$E834 PRG:2834 20 F7 EA + lda $C45C,x ; CPU:$E837 PRG:2837 BD 5C C4 + sta Zp0A ; CPU:$E83A PRG:283A 85 0A + lda $C461,x ; CPU:$E83C PRG:283C BD 61 C4 + sta Zp0B ; CPU:$E83F PRG:283F 85 0B + lda #$00 ; CPU:$E841 PRG:2841 A9 00 + sta Zp5D ; CPU:$E843 PRG:2843 85 5D + jsr $DFE8 ; CPU:$E845 PRG:2845 20 E8 DF + bne Label_E84B ; CPU:$E848 PRG:2848 D0 01 + rts ; CPU:$E84A PRG:284A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E84B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E84B: + lda #$00 ; CPU:$E84B PRG:284B A9 00 + sta ZpD2 ; CPU:$E84D PRG:284D 85 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_E84F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E84F: + lda ZpD2 ; CPU:$E84F PRG:284F A5 D2 + cmp #$03 ; CPU:$E851 PRG:2851 C9 03 + bcs Label_E8A9 ; CPU:$E853 PRG:2853 B0 54 + tax ; CPU:$E855 PRG:2855 AA + bne Label_E86A ; CPU:$E856 PRG:2856 D0 12 + lda ZpDA ; CPU:$E858 PRG:2858 A5 DA + cmp #$01 ; CPU:$E85A PRG:285A C9 01 + bne Label_E86A ; CPU:$E85C PRG:285C D0 0C + dec $0200 ; CPU:$E85E PRG:285E CE 00 02 + dec $0204 ; CPU:$E861 PRG:2861 CE 04 02 + dec $0208 ; CPU:$E864 PRG:2864 CE 08 02 + dec $020C ; CPU:$E867 PRG:2867 CE 0C 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E86A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E86A: + ldy $C2CC,x ; CPU:$E86A PRG:286A BC CC C2 + lda $0200,y ; CPU:$E86D PRG:286D B9 00 02 + cmp #$FF ; CPU:$E870 PRG:2870 C9 FF + beq Label_E8A4 ; CPU:$E872 PRG:2872 F0 30 + tya ; CPU:$E874 PRG:2874 98 + tax ; CPU:$E875 PRG:2875 AA + dec $0200,x ; CPU:$E876 PRG:2876 DE 00 02 + dec $0204,x ; CPU:$E879 PRG:2879 DE 04 02 + lda $0200,x ; CPU:$E87C PRG:287C BD 00 02 + cmp #$50 ; CPU:$E87F PRG:287F C9 50 + bne Label_E889 ; CPU:$E881 PRG:2881 D0 06 + jsr $E968 ; CPU:$E883 PRG:2883 20 68 E9 + jmp $E890 ; CPU:$E886 PRG:2886 4C 90 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E889 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E889: + cmp #$C8 ; CPU:$E889 PRG:2889 C9 C8 + bne Label_E890 ; CPU:$E88B PRG:288B D0 03 + jsr $E971 ; CPU:$E88D PRG:288D 20 71 E9 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E890: + lda $0200,y ; CPU:$E890 PRG:2890 B9 00 02 + cmp #$70 ; CPU:$E893 PRG:2893 C9 70 + bne Label_E89B ; CPU:$E895 PRG:2895 D0 04 + lda #$01 ; CPU:$E897 PRG:2897 A9 01 + sta ZpD8 ; CPU:$E899 PRG:2899 85 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_E89B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E89B: + lda $0200,y ; CPU:$E89B PRG:289B B9 00 02 + cmp #$48 ; CPU:$E89E PRG:289E C9 48 + beq Label_E901 ; CPU:$E8A0 PRG:28A0 F0 5F + bcc Label_E901 ; CPU:$E8A2 PRG:28A2 90 5D +; ----------------------------------------------------------------------------- +; Routine: Label_E8A4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8A4: + inc ZpD2 ; CPU:$E8A4 PRG:28A4 E6 D2 + jmp $E84F ; CPU:$E8A6 PRG:28A6 4C 4F E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E8A9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8A9: + cmp #$06 ; CPU:$E8A9 PRG:28A9 C9 06 + beq Label_E90E ; CPU:$E8AB PRG:28AB F0 61 + tax ; CPU:$E8AD PRG:28AD AA + cmp #$03 ; CPU:$E8AE PRG:28AE C9 03 + bne Label_E8C4 ; CPU:$E8B0 PRG:28B0 D0 12 + lda ZpDA ; CPU:$E8B2 PRG:28B2 A5 DA + cmp #$02 ; CPU:$E8B4 PRG:28B4 C9 02 + bne Label_E8C4 ; CPU:$E8B6 PRG:28B6 D0 0C + inc $0200 ; CPU:$E8B8 PRG:28B8 EE 00 02 + inc $0204 ; CPU:$E8BB PRG:28BB EE 04 02 + inc $0208 ; CPU:$E8BE PRG:28BE EE 08 02 + inc $020C ; CPU:$E8C1 PRG:28C1 EE 0C 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E8C4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8C4: + ldy $C2CC,x ; CPU:$E8C4 PRG:28C4 BC CC C2 + lda $0200,y ; CPU:$E8C7 PRG:28C7 B9 00 02 + cmp #$FF ; CPU:$E8CA PRG:28CA C9 FF + beq Label_E8FC ; CPU:$E8CC PRG:28CC F0 2E + tya ; CPU:$E8CE PRG:28CE 98 + tax ; CPU:$E8CF PRG:28CF AA + inc $0200,x ; CPU:$E8D0 PRG:28D0 FE 00 02 + inc $0204,x ; CPU:$E8D3 PRG:28D3 FE 04 02 + lda $0200,x ; CPU:$E8D6 PRG:28D6 BD 00 02 + cmp #$50 ; CPU:$E8D9 PRG:28D9 C9 50 + bne Label_E8E3 ; CPU:$E8DB PRG:28DB D0 06 + jsr $E971 ; CPU:$E8DD PRG:28DD 20 71 E9 + jmp $E8EA ; CPU:$E8E0 PRG:28E0 4C EA E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E8E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8E3: + cmp #$C8 ; CPU:$E8E3 PRG:28E3 C9 C8 + bne Label_E8EA ; CPU:$E8E5 PRG:28E5 D0 03 + jsr $E968 ; CPU:$E8E7 PRG:28E7 20 68 E9 +; ----------------------------------------------------------------------------- +; Routine: Label_E8EA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8EA: + lda $0200,y ; CPU:$E8EA PRG:28EA B9 00 02 + cmp #$A8 ; CPU:$E8ED PRG:28ED C9 A8 + bne Label_E8F8 ; CPU:$E8EF PRG:28EF D0 07 + lda #$01 ; CPU:$E8F1 PRG:28F1 A9 01 + sta ZpD9 ; CPU:$E8F3 PRG:28F3 85 D9 + lda $0200,y ; CPU:$E8F5 PRG:28F5 B9 00 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E8F8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8F8: + cmp #$D0 ; CPU:$E8F8 PRG:28F8 C9 D0 + bcs Label_E901 ; CPU:$E8FA PRG:28FA B0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_E8FC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8FC: + inc ZpD2 ; CPU:$E8FC PRG:28FC E6 D2 + jmp $E84F ; CPU:$E8FE PRG:28FE 4C 4F E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E901 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E901: + lda #$FF ; CPU:$E901 PRG:2901 A9 FF + sta $0200,y ; CPU:$E903 PRG:2903 99 00 02 + sta $0204,y ; CPU:$E906 PRG:2906 99 04 02 + inc ZpD2 ; CPU:$E909 PRG:2909 E6 D2 + jmp $E84F ; CPU:$E90B PRG:290B 4C 4F E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E90E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E90E: + lda ZpD8 ; CPU:$E90E PRG:290E A5 D8 + cmp #$01 ; CPU:$E910 PRG:2910 C9 01 + bne Label_E93B ; CPU:$E912 PRG:2912 D0 27 + lda #$00 ; CPU:$E914 PRG:2914 A9 00 + sta ZpD2 ; CPU:$E916 PRG:2916 85 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_E918 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E918: + lda ZpD2 ; CPU:$E918 PRG:2918 A5 D2 + cmp #$03 ; CPU:$E91A PRG:291A C9 03 + beq Label_E967 ; CPU:$E91C PRG:291C F0 49 + tax ; CPU:$E91E PRG:291E AA + ldy $C2CC,x ; CPU:$E91F PRG:291F BC CC C2 + lda $0200,y ; CPU:$E922 PRG:2922 B9 00 02 + cmp #$FF ; CPU:$E925 PRG:2925 C9 FF + beq Label_E92E ; CPU:$E927 PRG:2927 F0 05 + inc ZpD2 ; CPU:$E929 PRG:2929 E6 D2 + jmp $E918 ; CPU:$E92B PRG:292B 4C 18 E9 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E92E: + lda #$D0 ; CPU:$E92E PRG:292E A9 D0 + jsr $E97A ; CPU:$E930 PRG:2930 20 7A E9 + jsr $E968 ; CPU:$E933 PRG:2933 20 68 E9 + lda #$00 ; CPU:$E936 PRG:2936 A9 00 + sta ZpD8 ; CPU:$E938 PRG:2938 85 D8 + rts ; CPU:$E93A PRG:293A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E93B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E93B: + lda ZpD9 ; CPU:$E93B PRG:293B A5 D9 + cmp #$01 ; CPU:$E93D PRG:293D C9 01 + bne Label_E967 ; CPU:$E93F PRG:293F D0 26 + lda #$03 ; CPU:$E941 PRG:2941 A9 03 + sta ZpD2 ; CPU:$E943 PRG:2943 85 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_E945 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E945: + lda ZpD2 ; CPU:$E945 PRG:2945 A5 D2 + cmp #$06 ; CPU:$E947 PRG:2947 C9 06 + beq Label_E967 ; CPU:$E949 PRG:2949 F0 1C + tax ; CPU:$E94B PRG:294B AA + ldy $C2CC,x ; CPU:$E94C PRG:294C BC CC C2 + lda $0200,y ; CPU:$E94F PRG:294F B9 00 02 + cmp #$FF ; CPU:$E952 PRG:2952 C9 FF + beq Label_E95B ; CPU:$E954 PRG:2954 F0 05 + inc ZpD2 ; CPU:$E956 PRG:2956 E6 D2 + jmp $E945 ; CPU:$E958 PRG:2958 4C 45 E9 +; ----------------------------------------------------------------------------- +; Routine: Label_E95B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E95B: + lda #$48 ; CPU:$E95B PRG:295B A9 48 + jsr $E97A ; CPU:$E95D PRG:295D 20 7A E9 + jsr $E968 ; CPU:$E960 PRG:2960 20 68 E9 + lda #$00 ; CPU:$E963 PRG:2963 A9 00 + sta ZpD9 ; CPU:$E965 PRG:2965 85 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_E967 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E967: + rts ; CPU:$E967 PRG:2967 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E968 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E968: + lda #$23 ; CPU:$E968 PRG:2968 A9 23 + sta $0202,y ; CPU:$E96A PRG:296A 99 02 02 + sta $0206,y ; CPU:$E96D PRG:296D 99 06 02 + rts ; CPU:$E970 PRG:2970 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E971 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E971: + lda #$03 ; CPU:$E971 PRG:2971 A9 03 + sta $0202,y ; CPU:$E973 PRG:2973 99 02 02 + sta $0206,y ; CPU:$E976 PRG:2976 99 06 02 + rts ; CPU:$E979 PRG:2979 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E97A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E97A: + sta $0200,y ; CPU:$E97A PRG:297A 99 00 02 + sta $0204,y ; CPU:$E97D PRG:297D 99 04 02 + rts ; CPU:$E980 PRG:2980 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E981: + lda #$00 ; CPU:$E981 PRG:2981 A9 00 + sta $0445 ; CPU:$E983 PRG:2983 8D 45 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E986 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E986: + lda $0445 ; CPU:$E986 PRG:2986 AD 45 04 + jsr $EFD7 ; CPU:$E989 PRG:2989 20 D7 EF + txa ; CPU:$E98C PRG:298C 8A + clc ; CPU:$E98D PRG:298D 18 + adc #$30 ; CPU:$E98E PRG:298E 69 30 + tax ; CPU:$E990 PRG:2990 AA + stx Zp04 ; CPU:$E991 PRG:2991 86 04 + jsr $EAEC ; CPU:$E993 PRG:2993 20 EC EA + cmp #$FF ; CPU:$E996 PRG:2996 C9 FF + beq Label_E9F0 ; CPU:$E998 PRG:2998 F0 56 + ldx $0445 ; CPU:$E99A PRG:299A AE 45 04 + lda $0446,x ; CPU:$E99D PRG:299D BD 46 04 + clc ; CPU:$E9A0 PRG:29A0 18 + adc #$B0 ; CPU:$E9A1 PRG:29A1 69 B0 + cmp Zp00 ; CPU:$E9A3 PRG:29A3 C5 00 + bcc Label_E9B4 ; CPU:$E9A5 PRG:29A5 90 0D + lda Zp01 ; CPU:$E9A7 PRG:29A7 A5 01 + cmp #$26 ; CPU:$E9A9 PRG:29A9 C9 26 + bcs Label_E9BE ; CPU:$E9AB PRG:29AB B0 11 + lda #$C0 ; CPU:$E9AD PRG:29AD A9 C0 + sta Zp02 ; CPU:$E9AF PRG:29AF 85 02 + jmp $E9DA ; CPU:$E9B1 PRG:29B1 4C DA E9 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E9B4: + jsr $EA01 ; CPU:$E9B4 PRG:29B4 20 01 EA + cmp #$FF ; CPU:$E9B7 PRG:29B7 C9 FF + beq Label_E9F3 ; CPU:$E9B9 PRG:29B9 F0 38 + jmp $E9EA ; CPU:$E9BB PRG:29BB 4C EA E9 +; ----------------------------------------------------------------------------- +; Routine: Label_E9BE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9BE: + lda #$C4 ; CPU:$E9BE PRG:29BE A9 C4 + sta Zp02 ; CPU:$E9C0 PRG:29C0 85 02 + lda Zp01 ; CPU:$E9C2 PRG:29C2 A5 01 + cmp #$2E ; CPU:$E9C4 PRG:29C4 C9 2E + bcc Label_E9DA ; CPU:$E9C6 PRG:29C6 90 12 + lda #$02 ; CPU:$E9C8 PRG:29C8 A9 02 + sta ZpFE ; CPU:$E9CA PRG:29CA 85 FE + lda #$2E ; CPU:$E9CC PRG:29CC A9 2E + sta Zp01 ; CPU:$E9CE PRG:29CE 85 01 + lda $0445 ; CPU:$E9D0 PRG:29D0 AD 45 04 + asl a ; CPU:$E9D3 PRG:29D3 0A + tax ; CPU:$E9D4 PRG:29D4 AA + lda #$00 ; CPU:$E9D5 PRG:29D5 A9 00 + sta $042E,x ; CPU:$E9D7 PRG:29D7 9D 2E 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E9DA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9DA: + lda Zp00 ; CPU:$E9DA PRG:29DA A5 00 + clc ; CPU:$E9DC PRG:29DC 18 + adc #$02 ; CPU:$E9DD PRG:29DD 69 02 + sta Zp00 ; CPU:$E9DF PRG:29DF 85 00 + lda $0445 ; CPU:$E9E1 PRG:29E1 AD 45 04 + clc ; CPU:$E9E4 PRG:29E4 18 + adc #$01 ; CPU:$E9E5 PRG:29E5 69 01 + jsr $EF72 ; CPU:$E9E7 PRG:29E7 20 72 EF +; ----------------------------------------------------------------------------- +; Routine: Label_E9EA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9EA: + jsr $EADB ; CPU:$E9EA PRG:29EA 20 DB EA + jmp $E9F3 ; CPU:$E9ED PRG:29ED 4C F3 E9 +; ----------------------------------------------------------------------------- +; Routine: Label_E9F0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9F0: + jsr $EA34 ; CPU:$E9F0 PRG:29F0 20 34 EA +; ----------------------------------------------------------------------------- +; Routine: Label_E9F3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9F3: + inc $0445 ; CPU:$E9F3 PRG:29F3 EE 45 04 + lda $0445 ; CPU:$E9F6 PRG:29F6 AD 45 04 + cmp #$03 ; CPU:$E9F9 PRG:29F9 C9 03 + beq Label_EA00 ; CPU:$E9FB PRG:29FB F0 03 + jmp $E986 ; CPU:$E9FD PRG:29FD 4C 86 E9 +; ----------------------------------------------------------------------------- +; Routine: Label_EA00 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA00: + rts ; CPU:$EA00 PRG:2A00 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EA01 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA01: + lda Zp01 ; CPU:$EA01 PRG:2A01 A5 01 + inc Zp01 ; CPU:$EA03 PRG:2A03 E6 01 + inc Zp01 ; CPU:$EA05 PRG:2A05 E6 01 + inc Zp01 ; CPU:$EA07 PRG:2A07 E6 01 + cmp #$26 ; CPU:$EA09 PRG:2A09 C9 26 + bne Label_EA11 ; CPU:$EA0B PRG:2A0B D0 04 + ldx #$01 ; CPU:$EA0D PRG:2A0D A2 01 + stx ZpFE ; CPU:$EA0F PRG:2A0F 86 FE +; ----------------------------------------------------------------------------- +; Routine: Label_EA11 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA11: + cmp #$50 ; CPU:$EA11 PRG:2A11 C9 50 + bcc Label_EA2A ; CPU:$EA13 PRG:2A13 90 15 + cmp #$90 ; CPU:$EA15 PRG:2A15 C9 90 + bcc Label_EA2F ; CPU:$EA17 PRG:2A17 90 16 + cmp #$C0 ; CPU:$EA19 PRG:2A19 C9 C0 + bcc Label_EA2A ; CPU:$EA1B PRG:2A1B 90 0D + cmp #$D8 ; CPU:$EA1D PRG:2A1D C9 D8 + bcc Label_EA2F ; CPU:$EA1F PRG:2A1F 90 0E + jsr $EAD1 ; CPU:$EA21 PRG:2A21 20 D1 EA + jsr $F094 ; CPU:$EA24 PRG:2A24 20 94 F0 + lda #$FF ; CPU:$EA27 PRG:2A27 A9 FF + rts ; CPU:$EA29 PRG:2A29 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EA2A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA2A: + lda #$C4 ; CPU:$EA2A PRG:2A2A A9 C4 + sta Zp02 ; CPU:$EA2C PRG:2A2C 85 02 + rts ; CPU:$EA2E PRG:2A2E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EA2F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA2F: + lda #$C0 ; CPU:$EA2F PRG:2A2F A9 C0 + sta Zp02 ; CPU:$EA31 PRG:2A31 85 02 + rts ; CPU:$EA33 PRG:2A33 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EA34 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA34: + lda Zp36 ; CPU:$EA34 PRG:2A34 A5 36 + bne Label_EA5E ; CPU:$EA36 PRG:2A36 D0 26 + lda Zp19 ; CPU:$EA38 PRG:2A38 A5 19 + and #$03 ; CPU:$EA3A PRG:2A3A 29 03 + tax ; CPU:$EA3C PRG:2A3C AA + lda $C1FF,x ; CPU:$EA3D PRG:2A3D BD FF C1 + clc ; CPU:$EA40 PRG:2A40 18 + adc #$10 ; CPU:$EA41 PRG:2A41 69 10 + ldx $0445 ; CPU:$EA43 PRG:2A43 AE 45 04 + sta $0446,x ; CPU:$EA46 PRG:2A46 9D 46 04 + sta Zp00 ; CPU:$EA49 PRG:2A49 85 00 + lda #$30 ; CPU:$EA4B PRG:2A4B A9 30 + sta Zp01 ; CPU:$EA4D PRG:2A4D 85 01 + lda #$C4 ; CPU:$EA4F PRG:2A4F A9 C4 + sta Zp02 ; CPU:$EA51 PRG:2A51 85 02 + jsr $EADB ; CPU:$EA53 PRG:2A53 20 DB EA + jsr $EAF7 ; CPU:$EA56 PRG:2A56 20 F7 EA + lda $C457,x ; CPU:$EA59 PRG:2A59 BD 57 C4 + sta Zp36 ; CPU:$EA5C PRG:2A5C 85 36 +; ----------------------------------------------------------------------------- +; Routine: Label_EA5E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA5E: + rts ; CPU:$EA5E PRG:2A5E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EA5F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA5F: + lda Zp39 ; CPU:$EA5F PRG:2A5F A5 39 + beq Label_EA64 ; CPU:$EA61 PRG:2A61 F0 01 + rts ; CPU:$EA63 PRG:2A63 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EA64 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA64: + lda #$08 ; CPU:$EA64 PRG:2A64 A9 08 + sta Zp0A ; CPU:$EA66 PRG:2A66 85 0A + lda #$00 ; CPU:$EA68 PRG:2A68 A9 00 + sta Zp0B ; CPU:$EA6A PRG:2A6A 85 0B + jsr $EAA1 ; CPU:$EA6C PRG:2A6C 20 A1 EA + bne Label_EA72 ; CPU:$EA6F PRG:2A6F D0 01 + rts ; CPU:$EA71 PRG:2A71 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EA72 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA72: + lda #$50 ; CPU:$EA72 PRG:2A72 A9 50 + sta Zp00 ; CPU:$EA74 PRG:2A74 85 00 + lda #$20 ; CPU:$EA76 PRG:2A76 A9 20 + sta Zp01 ; CPU:$EA78 PRG:2A78 85 01 + lda $02F1 ; CPU:$EA7A PRG:2A7A AD F1 02 + cmp #$DB ; CPU:$EA7D PRG:2A7D C9 DB + beq Label_EA88 ; CPU:$EA7F PRG:2A7F F0 07 + inc ZpB7 ; CPU:$EA81 PRG:2A81 E6 B7 + lda #$DB ; CPU:$EA83 PRG:2A83 A9 DB + jmp $EA8A ; CPU:$EA85 PRG:2A85 4C 8A EA +; ----------------------------------------------------------------------------- +; Routine: Label_EA88 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA88: + lda #$D7 ; CPU:$EA88 PRG:2A88 A9 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_EA8A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA8A: + jsr $EAD4 ; CPU:$EA8A PRG:2A8A 20 D4 EA + lda #$F0 ; CPU:$EA8D PRG:2A8D A9 F0 + jsr $F080 ; CPU:$EA8F PRG:2A8F 20 80 F0 + lda ZpB7 ; CPU:$EA92 PRG:2A92 A5 B7 + cmp #$04 ; CPU:$EA94 PRG:2A94 C9 04 + bne Label_EAA0 ; CPU:$EA96 PRG:2A96 D0 08 + lda #$00 ; CPU:$EA98 PRG:2A98 A9 00 + sta ZpB7 ; CPU:$EA9A PRG:2A9A 85 B7 + lda #$BB ; CPU:$EA9C PRG:2A9C A9 BB + sta Zp39 ; CPU:$EA9E PRG:2A9E 85 39 +; ----------------------------------------------------------------------------- +; Routine: Label_EAA0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAA0: + rts ; CPU:$EAA0 PRG:2AA0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EAA1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAA1: + inc ZpB8 ; CPU:$EAA1 PRG:2AA1 E6 B8 + lda ZpB8 ; CPU:$EAA3 PRG:2AA3 A5 B8 + bmi Label_EAAE ; CPU:$EAA5 PRG:2AA5 30 07 + cmp #$10 ; CPU:$EAA7 PRG:2AA7 C9 10 + bcs Label_EAAE ; CPU:$EAA9 PRG:2AA9 B0 03 + jmp $EAB2 ; CPU:$EAAB PRG:2AAB 4C B2 EA +; ----------------------------------------------------------------------------- +; Routine: Label_EAAE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAAE: + lda #$00 ; CPU:$EAAE PRG:2AAE A9 00 + sta ZpB8 ; CPU:$EAB0 PRG:2AB0 85 B8 +; ----------------------------------------------------------------------------- +; Routine: Label_EAB2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAB2: + cmp #$08 ; CPU:$EAB2 PRG:2AB2 C9 08 + bcs Label_EABF ; CPU:$EAB4 PRG:2AB4 B0 09 + tax ; CPU:$EAB6 PRG:2AB6 AA + lda $C1BC,x ; CPU:$EAB7 PRG:2AB7 BD BC C1 + and Zp0A ; CPU:$EABA PRG:2ABA 25 0A + jmp $EAC8 ; CPU:$EABC PRG:2ABC 4C C8 EA +; ----------------------------------------------------------------------------- +; Routine: Label_EABF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EABF: + sec ; CPU:$EABF PRG:2ABF 38 + sbc #$08 ; CPU:$EAC0 PRG:2AC0 E9 08 + tax ; CPU:$EAC2 PRG:2AC2 AA + lda $C1BC,x ; CPU:$EAC3 PRG:2AC3 BD BC C1 + and Zp0B ; CPU:$EAC6 PRG:2AC6 25 0B +; ----------------------------------------------------------------------------- +; Routine: Label_EAC8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAC8: + beq Label_EACC ; CPU:$EAC8 PRG:2AC8 F0 02 + lda #$01 ; CPU:$EACA PRG:2ACA A9 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. +; ----------------------------------------------------------------------------- +Label_EACC: + rts ; CPU:$EACC PRG:2ACC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EACD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EACD: + lda #$00 ; CPU:$EACD PRG:2ACD A9 00 + sta Zp04 ; CPU:$EACF PRG:2ACF 85 04 +; ----------------------------------------------------------------------------- +; Routine: Label_EAD1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAD1: + jmp $EAD6 ; CPU:$EAD1 PRG:2AD1 4C D6 EA +; ----------------------------------------------------------------------------- +; Routine: Label_EAD4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAD4: + sta Zp02 ; CPU:$EAD4 PRG:2AD4 85 02 +; ----------------------------------------------------------------------------- +; Routine: Label_EAD6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAD6: + lda #$22 ; CPU:$EAD6 PRG:2AD6 A9 22 + sta Zp03 ; CPU:$EAD8 PRG:2AD8 85 03 + rts ; CPU:$EADA PRG:2ADA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EADB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EADB: + jsr $EAD1 ; CPU:$EADB PRG:2ADB 20 D1 EA + jmp $F082 ; CPU:$EADE PRG:2ADE 4C 82 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_EAE1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAE1: + lda $0203 ; CPU:$EAE1 PRG:2AE1 AD 03 02 + sta Zp00 ; CPU:$EAE4 PRG:2AE4 85 00 + lda $0200 ; CPU:$EAE6 PRG:2AE6 AD 00 02 + sta Zp01 ; CPU:$EAE9 PRG:2AE9 85 01 + rts ; CPU:$EAEB PRG:2AEB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EAEC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAEC: + lda $0203,x ; CPU:$EAEC PRG:2AEC BD 03 02 + sta Zp00 ; CPU:$EAEF PRG:2AEF 85 00 + lda $0200,x ; CPU:$EAF1 PRG:2AF1 BD 00 02 + sta Zp01 ; CPU:$EAF4 PRG:2AF4 85 01 + rts ; CPU:$EAF6 PRG:2AF6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EAF7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAF7: + lda Zp50 ; CPU:$EAF7 PRG:2AF7 A5 50 + and #$01 ; CPU:$EAF9 PRG:2AF9 29 01 + clc ; CPU:$EAFB PRG:2AFB 18 + adc Zp54 ; CPU:$EAFC PRG:2AFC 65 54 + tax ; CPU:$EAFE PRG:2AFE AA + cpx #$04 ; CPU:$EAFF PRG:2AFF E0 04 + bcc Label_EB05 ; CPU:$EB01 PRG:2B01 90 02 + ldx #$04 ; CPU:$EB03 PRG:2B03 A2 04 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EB05: + rts ; CPU:$EB05 PRG:2B05 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EB06 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB06: + lda $0503 ; CPU:$EB06 PRG:2B06 AD 03 05 + bne Label_EB0C ; CPU:$EB09 PRG:2B09 D0 01 + rts ; CPU:$EB0B PRG:2B0B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EB0C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB0C: + lda $0505 ; CPU:$EB0C PRG:2B0C AD 05 05 + and #$0F ; CPU:$EB0F PRG:2B0F 29 0F + sta $0505 ; CPU:$EB11 PRG:2B11 8D 05 05 + lda Zp53 ; CPU:$EB14 PRG:2B14 A5 53 + tax ; CPU:$EB16 PRG:2B16 AA + tay ; CPU:$EB17 PRG:2B17 A8 + dex ; CPU:$EB18 PRG:2B18 CA + lda $C608,x ; CPU:$EB19 PRG:2B19 BD 08 C6 + sta Zp00 ; CPU:$EB1C PRG:2B1C 85 00 + lda #$20 ; CPU:$EB1E PRG:2B1E A9 20 + sta Zp01 ; CPU:$EB20 PRG:2B20 85 01 + tya ; CPU:$EB22 PRG:2B22 98 + cmp #$02 ; CPU:$EB23 PRG:2B23 C9 02 + bmi Label_EB54 ; CPU:$EB25 PRG:2B25 30 2D + lda Zp44 ; CPU:$EB27 PRG:2B27 A5 44 + beq Label_EB4F ; CPU:$EB29 PRG:2B29 F0 24 +; ----------------------------------------------------------------------------- +; Routine: Label_EB2B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB2B: + cmp #$13 ; CPU:$EB2B PRG:2B2B C9 13 + bne Label_EB32 ; CPU:$EB2D PRG:2B2D D0 03 + jmp $EB85 ; CPU:$EB2F PRG:2B2F 4C 85 EB +; ----------------------------------------------------------------------------- +; Routine: Label_EB32 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB32: + cmp #$0F ; CPU:$EB32 PRG:2B32 C9 0F + bne Label_EB39 ; CPU:$EB34 PRG:2B34 D0 03 + jmp $EB8E ; CPU:$EB36 PRG:2B36 4C 8E EB +; ----------------------------------------------------------------------------- +; Routine: Label_EB39 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB39: + cmp #$0B ; CPU:$EB39 PRG:2B39 C9 0B + bne Label_EB40 ; CPU:$EB3B PRG:2B3B D0 03 + jmp $EB85 ; CPU:$EB3D PRG:2B3D 4C 85 EB +; ----------------------------------------------------------------------------- +; Routine: Label_EB40 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB40: + cmp #$08 ; CPU:$EB40 PRG:2B40 C9 08 + bne Label_EB47 ; CPU:$EB42 PRG:2B42 D0 03 + jmp $EB8E ; CPU:$EB44 PRG:2B44 4C 8E EB +; ----------------------------------------------------------------------------- +; Routine: Label_EB47 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB47: + cmp #$04 ; CPU:$EB47 PRG:2B47 C9 04 + bne Label_EB4E ; CPU:$EB49 PRG:2B49 D0 03 + jsr $EBA6 ; CPU:$EB4B PRG:2B4B 20 A6 EB +; ----------------------------------------------------------------------------- +; Routine: Label_EB4E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB4E: + rts ; CPU:$EB4E PRG:2B4E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EB4F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB4F: + lda #$25 ; CPU:$EB4F PRG:2B4F A9 25 + sta Zp44 ; CPU:$EB51 PRG:2B51 85 44 + rts ; CPU:$EB53 PRG:2B53 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EB54 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB54: + lda Zp36 ; CPU:$EB54 PRG:2B54 A5 36 + cmp #$18 ; CPU:$EB56 PRG:2B56 C9 18 + beq Label_EB74 ; CPU:$EB58 PRG:2B58 F0 1A + cmp #$00 ; CPU:$EB5A PRG:2B5A C9 00 + beq Label_EB7B ; CPU:$EB5C PRG:2B5C F0 1D + lda $0515 ; CPU:$EB5E PRG:2B5E AD 15 05 + beq Label_EB6F ; CPU:$EB61 PRG:2B61 F0 0C + jsr $EBA1 ; CPU:$EB63 PRG:2B63 20 A1 EB + lda #$00 ; CPU:$EB66 PRG:2B66 A9 00 + sta $0515 ; CPU:$EB68 PRG:2B68 8D 15 05 + lda #$1A ; CPU:$EB6B PRG:2B6B A9 1A + sta Zp44 ; CPU:$EB6D PRG:2B6D 85 44 +; ----------------------------------------------------------------------------- +; Routine: Label_EB6F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB6F: + lda Zp44 ; CPU:$EB6F PRG:2B6F A5 44 + jmp $EB2B ; CPU:$EB71 PRG:2B71 4C 2B EB +; ----------------------------------------------------------------------------- +; Routine: Label_EB74 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB74: + lda #$30 ; CPU:$EB74 PRG:2B74 A9 30 + sta Zp44 ; CPU:$EB76 PRG:2B76 85 44 + jmp $EB9C ; CPU:$EB78 PRG:2B78 4C 9C EB +; ----------------------------------------------------------------------------- +; Routine: Label_EB7B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB7B: + lda #$1A ; CPU:$EB7B PRG:2B7B A9 1A + sta Zp44 ; CPU:$EB7D PRG:2B7D 85 44 + jsr $EB97 ; CPU:$EB7F PRG:2B7F 20 97 EB + jmp $EB2B ; CPU:$EB82 PRG:2B82 4C 2B EB +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EB85: + lda #$80 ; CPU:$EB85 PRG:2B85 A9 80 + sta ZpFE ; CPU:$EB87 PRG:2B87 85 FE +; ----------------------------------------------------------------------------- +; Routine: Label_EB89 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB89: + lda #$40 ; CPU:$EB89 PRG:2B89 A9 40 + jmp $EBA8 ; CPU:$EB8B PRG:2B8B 4C A8 EB +; ----------------------------------------------------------------------------- +; Routine: Label_EB8E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB8E: + lda #$80 ; CPU:$EB8E PRG:2B8E A9 80 + sta ZpFE ; CPU:$EB90 PRG:2B90 85 FE +; ----------------------------------------------------------------------------- +; Routine: Label_EB92 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB92: + lda #$42 ; CPU:$EB92 PRG:2B92 A9 42 + jmp $EBA8 ; CPU:$EB94 PRG:2B94 4C A8 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. +; ----------------------------------------------------------------------------- +Label_EB97: + lda #$44 ; CPU:$EB97 PRG:2B97 A9 44 + jmp $EBA8 ; CPU:$EB99 PRG:2B99 4C A8 EB +; ----------------------------------------------------------------------------- +; Routine: Label_EB9C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB9C: + lda #$3E ; CPU:$EB9C PRG:2B9C A9 3E + jmp $EBA8 ; CPU:$EB9E PRG:2B9E 4C A8 EB +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EBA1: + lda #$00 ; CPU:$EBA1 PRG:2BA1 A9 00 + jmp $EBA8 ; CPU:$EBA3 PRG:2BA3 4C A8 EB +; ----------------------------------------------------------------------------- +; Routine: Label_EBA6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBA6: + lda #$02 ; CPU:$EBA6 PRG:2BA6 A9 02 +; ----------------------------------------------------------------------------- +; Routine: Label_EBA8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBA8: + jsr $C815 ; CPU:$EBA8 PRG:2BA8 20 15 C8 + dec Zp44 ; CPU:$EBAB PRG:2BAB C6 44 + lda $0505 ; CPU:$EBAD PRG:2BAD AD 05 05 + ora #$10 ; CPU:$EBB0 PRG:2BB0 09 10 + sta $0505 ; CPU:$EBB2 PRG:2BB2 8D 05 05 + rts ; CPU:$EBB5 PRG:2BB5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EBB6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBB6: + lda Zp45 ; CPU:$EBB6 PRG:2BB6 A5 45 + beq Label_EBBB ; CPU:$EBB8 PRG:2BB8 F0 01 + rts ; CPU:$EBBA PRG:2BBA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EBBB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBBB: + lda Zp2E ; CPU:$EBBB PRG:2BBB A5 2E + bne Label_EBC4 ; CPU:$EBBD PRG:2BBD D0 05 + lda #$FF ; CPU:$EBBF PRG:2BBF A9 FF + sta Zp96 ; CPU:$EBC1 PRG:2BC1 85 96 + rts ; CPU:$EBC3 PRG:2BC3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EBC4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBC4: + lda #$0B ; CPU:$EBC4 PRG:2BC4 A9 0B + sta Zp45 ; CPU:$EBC6 PRG:2BC6 85 45 + lda #$01 ; CPU:$EBC8 PRG:2BC8 A9 01 + sta Zp00 ; CPU:$EBCA PRG:2BCA 85 00 + lda #$0A ; CPU:$EBCC PRG:2BCC A9 0A + sta Zp01 ; CPU:$EBCE PRG:2BCE 85 01 + jsr $F33E ; CPU:$EBD0 PRG:2BD0 20 3E F3 + lda #$02 ; CPU:$EBD3 PRG:2BD3 A9 02 + sta Zp00 ; CPU:$EBD5 PRG:2BD5 85 00 + jmp $F23C ; CPU:$EBD7 PRG:2BD7 4C 3C F2 +; ----------------------------------------------------------------------------- +; Routine: Label_EBDA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBDA: + lda $050B ; CPU:$EBDA PRG:2BDA AD 0B 05 + bne Label_EBED ; CPU:$EBDD PRG:2BDD D0 0E + lda #$01 ; CPU:$EBDF PRG:2BDF A9 01 + sta $050B ; CPU:$EBE1 PRG:2BE1 8D 0B 05 + lda #$00 ; CPU:$EBE4 PRG:2BE4 A9 00 + sta $050E ; CPU:$EBE6 PRG:2BE6 8D 0E 05 + sta $050C ; CPU:$EBE9 PRG:2BE9 8D 0C 05 + rts ; CPU:$EBEC PRG:2BEC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EBED +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBED: + lda $050C ; CPU:$EBED PRG:2BED AD 0C 05 + beq Label_EC16 ; CPU:$EBF0 PRG:2BF0 F0 24 + lda $050D ; CPU:$EBF2 PRG:2BF2 AD 0D 05 + cmp #$05 ; CPU:$EBF5 PRG:2BF5 C9 05 + bne Label_EC0A ; CPU:$EBF7 PRG:2BF7 D0 11 + lda Zp96 ; CPU:$EBF9 PRG:2BF9 A5 96 + cmp #$0A ; CPU:$EBFB PRG:2BFB C9 0A + bne Label_EC03 ; CPU:$EBFD PRG:2BFD D0 04 + lda #$00 ; CPU:$EBFF PRG:2BFF A9 00 + beq Label_EC0A ; CPU:$EC01 PRG:2C01 F0 07 +; ----------------------------------------------------------------------------- +; Routine: Label_EC03 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC03: + lda #$04 ; CPU:$EC03 PRG:2C03 A9 04 + sta Zp96 ; CPU:$EC05 PRG:2C05 85 96 + jmp $EC12 ; CPU:$EC07 PRG:2C07 4C 12 EC +; ----------------------------------------------------------------------------- +; Routine: Label_EC0A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC0A: + sta Zp56 ; CPU:$EC0A PRG:2C0A 85 56 + and #$03 ; CPU:$EC0C PRG:2C0C 29 03 + beq Label_EC12 ; CPU:$EC0E PRG:2C0E F0 02 + sta Zp57 ; CPU:$EC10 PRG:2C10 85 57 +; ----------------------------------------------------------------------------- +; Routine: Label_EC12 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC12: + dec $050C ; CPU:$EC12 PRG:2C12 CE 0C 05 + rts ; CPU:$EC15 PRG:2C15 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EC16 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC16: + ldx $050E ; CPU:$EC16 PRG:2C16 AE 0E 05 + lda $C028,x ; CPU:$EC19 PRG:2C19 BD 28 C0 + sta $050C ; CPU:$EC1C PRG:2C1C 8D 0C 05 + lda $C014,x ; CPU:$EC1F PRG:2C1F BD 14 C0 + sta $050D ; CPU:$EC22 PRG:2C22 8D 0D 05 + inc $050E ; CPU:$EC25 PRG:2C25 EE 0E 05 + rts ; CPU:$EC28 PRG:2C28 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EC29 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC29: + jsr $EAE1 ; CPU:$EC29 PRG:2C29 20 E1 EA + lda #$4C ; CPU:$EC2C PRG:2C2C A9 4C + jsr $EFE8 ; CPU:$EC2E PRG:2C2E 20 E8 EF + lda Zp53 ; CPU:$EC31 PRG:2C31 A5 53 + cmp #$03 ; CPU:$EC33 PRG:2C33 C9 03 + beq Label_EC3B ; CPU:$EC35 PRG:2C35 F0 04 + cmp #$01 ; CPU:$EC37 PRG:2C37 C9 01 + bne Label_EC3E ; CPU:$EC39 PRG:2C39 D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_EC3B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC3B: + jsr $EC44 ; CPU:$EC3B PRG:2C3B 20 44 EC +; ----------------------------------------------------------------------------- +; Routine: Label_EC3E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC3E: + jsr $ED8A ; CPU:$EC3E PRG:2C3E 20 8A ED + jmp $EDC5 ; CPU:$EC41 PRG:2C41 4C C5 ED +; ----------------------------------------------------------------------------- +; Routine: Label_EC44 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC44: + lda #$00 ; CPU:$EC44 PRG:2C44 A9 00 + sta Zp5D ; CPU:$EC46 PRG:2C46 85 5D +; ----------------------------------------------------------------------------- +; Routine: Label_EC48 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC48: + lda #$3A ; CPU:$EC48 PRG:2C48 A9 3A + jsr $C847 ; CPU:$EC4A PRG:2C4A 20 47 C8 + jsr $EFD5 ; CPU:$EC4D PRG:2C4D 20 D5 EF + lda Zp53 ; CPU:$EC50 PRG:2C50 A5 53 + cmp #$01 ; CPU:$EC52 PRG:2C52 C9 01 + beq Label_EC5B ; CPU:$EC54 PRG:2C54 F0 05 + txa ; CPU:$EC56 PRG:2C56 8A + clc ; CPU:$EC57 PRG:2C57 18 + adc #$30 ; CPU:$EC58 PRG:2C58 69 30 + tax ; CPU:$EC5A PRG:2C5A AA +; ----------------------------------------------------------------------------- +; Routine: Label_EC5B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC5B: + jsr $EAEC ; CPU:$EC5B PRG:2C5B 20 EC EA + jsr $EFEF ; CPU:$EC5E PRG:2C5E 20 EF EF + bne Label_ECA7 ; CPU:$EC61 PRG:2C61 D0 44 + lda Zp96 ; CPU:$EC63 PRG:2C63 A5 96 + cmp #$04 ; CPU:$EC65 PRG:2C65 C9 04 + bne Label_EC97 ; CPU:$EC67 PRG:2C67 D0 2E + lda Zp56 ; CPU:$EC69 PRG:2C69 A5 56 + and #$03 ; CPU:$EC6B PRG:2C6B 29 03 + bne Label_EC76 ; CPU:$EC6D PRG:2C6D D0 07 + lda Zp9C ; CPU:$EC6F PRG:2C6F A5 9C + beq Label_EC80 ; CPU:$EC71 PRG:2C71 F0 0D + jmp $EC97 ; CPU:$EC73 PRG:2C73 4C 97 EC +; ----------------------------------------------------------------------------- +; Routine: Label_EC76 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC76: + lda Zp9C ; CPU:$EC76 PRG:2C76 A5 9C + cmp #$03 ; CPU:$EC78 PRG:2C78 C9 03 + bcs Label_EC97 ; CPU:$EC7A PRG:2C7A B0 1B + lda Zp9E ; CPU:$EC7C PRG:2C7C A5 9E + bne Label_EC97 ; CPU:$EC7E PRG:2C7E D0 17 +; ----------------------------------------------------------------------------- +; Routine: Label_EC80 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC80: + lda Zp9D ; CPU:$EC80 PRG:2C80 A5 9D + cmp #$18 ; CPU:$EC82 PRG:2C82 C9 18 + bcs Label_EC97 ; CPU:$EC84 PRG:2C84 B0 11 + lda Zp00 ; CPU:$EC86 PRG:2C86 A5 00 + sta Zp05 ; CPU:$EC88 PRG:2C88 85 05 + lda Zp01 ; CPU:$EC8A PRG:2C8A A5 01 + sta Zp06 ; CPU:$EC8C PRG:2C8C 85 06 + ldx #$00 ; CPU:$EC8E PRG:2C8E A2 00 + jsr $CFC6 ; CPU:$EC90 PRG:2C90 20 C6 CF + lda #$20 ; CPU:$EC93 PRG:2C93 A9 20 + sta ZpFD ; CPU:$EC95 PRG:2C95 85 FD +; ----------------------------------------------------------------------------- +; Routine: Label_EC97 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC97: + inc Zp5D ; CPU:$EC97 PRG:2C97 E6 5D + lda Zp53 ; CPU:$EC99 PRG:2C99 A5 53 + lsr a ; CPU:$EC9B PRG:2C9B 4A + tax ; CPU:$EC9C PRG:2C9C AA + lda Zp5D ; CPU:$EC9D PRG:2C9D A5 5D + cmp $C1FD,x ; CPU:$EC9F PRG:2C9F DD FD C1 + beq Label_ECAF ; CPU:$ECA2 PRG:2CA2 F0 0B + jmp $EC48 ; CPU:$ECA4 PRG:2CA4 4C 48 EC +; ----------------------------------------------------------------------------- +; Routine: Label_ECA7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECA7: + jsr $EF51 ; CPU:$ECA7 PRG:2CA7 20 51 EF + lda #$FF ; CPU:$ECAA PRG:2CAA A9 FF + sta Zp96 ; CPU:$ECAC PRG:2CAC 85 96 + rts ; CPU:$ECAE PRG:2CAE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ECAF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECAF: + lda Zp53 ; CPU:$ECAF PRG:2CAF A5 53 + cmp #$03 ; CPU:$ECB1 PRG:2CB1 C9 03 + beq Label_ECBE ; CPU:$ECB3 PRG:2CB3 F0 09 + lda Zp96 ; CPU:$ECB5 PRG:2CB5 A5 96 + cmp #$0A ; CPU:$ECB7 PRG:2CB7 C9 0A + bne Label_ECBE ; CPU:$ECB9 PRG:2CB9 D0 03 + jmp $ECBF ; CPU:$ECBB PRG:2CBB 4C BF EC +; ----------------------------------------------------------------------------- +; Routine: Label_ECBE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECBE: + rts ; CPU:$ECBE PRG:2CBE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ECBF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECBF: + lda ZpA0 ; CPU:$ECBF PRG:2CBF A5 A0 + bne Label_ECC6 ; CPU:$ECC1 PRG:2CC1 D0 03 + jmp $ED87 ; CPU:$ECC3 PRG:2CC3 4C 87 ED +; ----------------------------------------------------------------------------- +; Routine: Label_ECC6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECC6: + lda Zp9F ; CPU:$ECC6 PRG:2CC6 A5 9F + lsr a ; CPU:$ECC8 PRG:2CC8 4A + lsr a ; CPU:$ECC9 PRG:2CC9 4A + beq Label_ECD1 ; CPU:$ECCA PRG:2CCA F0 05 + lda #$00 ; CPU:$ECCC PRG:2CCC A9 00 + jmp $ECD3 ; CPU:$ECCE PRG:2CCE 4C D3 EC +; ----------------------------------------------------------------------------- +; Routine: Label_ECD1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECD1: + lda #$01 ; CPU:$ECD1 PRG:2CD1 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_ECD3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECD3: + beq Label_ECE8 ; CPU:$ECD3 PRG:2CD3 F0 13 + lda #$04 ; CPU:$ECD5 PRG:2CD5 A9 04 + clc ; CPU:$ECD7 PRG:2CD7 18 + adc $0203 ; CPU:$ECD8 PRG:2CD8 6D 03 02 + sta Zp00 ; CPU:$ECDB PRG:2CDB 85 00 + lda $0200 ; CPU:$ECDD PRG:2CDD AD 00 02 + sec ; CPU:$ECE0 PRG:2CE0 38 + sbc #$10 ; CPU:$ECE1 PRG:2CE1 E9 10 + sta Zp01 ; CPU:$ECE3 PRG:2CE3 85 01 + jmp $ED07 ; CPU:$ECE5 PRG:2CE5 4C 07 ED +; ----------------------------------------------------------------------------- +; Routine: Label_ECE8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECE8: + lda Zp57 ; CPU:$ECE8 PRG:2CE8 A5 57 + cmp #$01 ; CPU:$ECEA PRG:2CEA C9 01 + beq Label_ECF7 ; CPU:$ECEC PRG:2CEC F0 09 + lda $0203 ; CPU:$ECEE PRG:2CEE AD 03 02 + sec ; CPU:$ECF1 PRG:2CF1 38 + sbc #$10 ; CPU:$ECF2 PRG:2CF2 E9 10 + jmp $ECFD ; CPU:$ECF4 PRG:2CF4 4C FD EC +; ----------------------------------------------------------------------------- +; Routine: Label_ECF7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECF7: + lda $0203 ; CPU:$ECF7 PRG:2CF7 AD 03 02 + clc ; CPU:$ECFA PRG:2CFA 18 + adc #$10 ; CPU:$ECFB PRG:2CFB 69 10 +; ----------------------------------------------------------------------------- +; Routine: Label_ECFD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECFD: + sta Zp00 ; CPU:$ECFD PRG:2CFD 85 00 + lda $0200 ; CPU:$ECFF PRG:2CFF AD 00 02 + clc ; CPU:$ED02 PRG:2D02 18 + adc #$06 ; CPU:$ED03 PRG:2D03 69 06 + sta Zp01 ; CPU:$ED05 PRG:2D05 85 01 +; ----------------------------------------------------------------------------- +; Routine: Label_ED07 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED07: + lda #$3C ; CPU:$ED07 PRG:2D07 A9 3C + jsr $EFE8 ; CPU:$ED09 PRG:2D09 20 E8 EF + lda Zp53 ; CPU:$ED0C PRG:2D0C A5 53 + cmp #$01 ; CPU:$ED0E PRG:2D0E C9 01 + bne Label_ED34 ; CPU:$ED10 PRG:2D10 D0 22 + lda #$00 ; CPU:$ED12 PRG:2D12 A9 00 + sta Zp5D ; CPU:$ED14 PRG:2D14 85 5D +; ----------------------------------------------------------------------------- +; Routine: Label_ED16 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED16: + jsr $EFD5 ; CPU:$ED16 PRG:2D16 20 D5 EF + jsr $EAEC ; CPU:$ED19 PRG:2D19 20 EC EA + lda #$3A ; CPU:$ED1C PRG:2D1C A9 3A + jsr $C847 ; CPU:$ED1E PRG:2D1E 20 47 C8 + jsr $EFEF ; CPU:$ED21 PRG:2D21 20 EF EF + bne Label_ED57 ; CPU:$ED24 PRG:2D24 D0 31 + lda Zp5D ; CPU:$ED26 PRG:2D26 A5 5D + clc ; CPU:$ED28 PRG:2D28 18 + adc #$01 ; CPU:$ED29 PRG:2D29 69 01 + sta Zp5D ; CPU:$ED2B PRG:2D2B 85 5D + cmp #$09 ; CPU:$ED2D PRG:2D2D C9 09 + beq Label_ED85 ; CPU:$ED2F PRG:2D2F F0 54 + jmp $ED16 ; CPU:$ED31 PRG:2D31 4C 16 ED +; ----------------------------------------------------------------------------- +; Routine: Label_ED34 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED34: + lda #$00 ; CPU:$ED34 PRG:2D34 A9 00 + sta ZpAE ; CPU:$ED36 PRG:2D36 85 AE +; ----------------------------------------------------------------------------- +; Routine: Label_ED38 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED38: + jsr $EFDD ; CPU:$ED38 PRG:2D38 20 DD EF + jsr $EAEC ; CPU:$ED3B PRG:2D3B 20 EC EA + lda #$3A ; CPU:$ED3E PRG:2D3E A9 3A + jsr $C847 ; CPU:$ED40 PRG:2D40 20 47 C8 + jsr $EFEF ; CPU:$ED43 PRG:2D43 20 EF EF + bne Label_ED57 ; CPU:$ED46 PRG:2D46 D0 0F + inc ZpAE ; CPU:$ED48 PRG:2D48 E6 AE + lda ZpAE ; CPU:$ED4A PRG:2D4A A5 AE + ldx Zp53 ; CPU:$ED4C PRG:2D4C A6 53 + dex ; CPU:$ED4E PRG:2D4E CA + cmp $C1F6,x ; CPU:$ED4F PRG:2D4F DD F6 C1 + beq Label_ED85 ; CPU:$ED52 PRG:2D52 F0 31 + jmp $ED38 ; CPU:$ED54 PRG:2D54 4C 38 ED +; ----------------------------------------------------------------------------- +; Routine: Label_ED57 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED57: + lda #$02 ; CPU:$ED57 PRG:2D57 A9 02 + sta ZpFF ; CPU:$ED59 PRG:2D59 85 FF + lda Zp00 ; CPU:$ED5B PRG:2D5B A5 00 + sta Zp05 ; CPU:$ED5D PRG:2D5D 85 05 + lda Zp01 ; CPU:$ED5F PRG:2D5F A5 01 + sta Zp06 ; CPU:$ED61 PRG:2D61 85 06 + lda Zp53 ; CPU:$ED63 PRG:2D63 A5 53 + cmp #$01 ; CPU:$ED65 PRG:2D65 C9 01 + bne Label_ED74 ; CPU:$ED67 PRG:2D67 D0 0B + lda #$00 ; CPU:$ED69 PRG:2D69 A9 00 + ldx Zp5D ; CPU:$ED6B PRG:2D6B A6 5D + sta Zp68,x ; CPU:$ED6D PRG:2D6D 95 68 + lda #$01 ; CPU:$ED6F PRG:2D6F A9 01 + jmp $ED87 ; CPU:$ED71 PRG:2D71 4C 87 ED +; ----------------------------------------------------------------------------- +; Routine: Label_ED74 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED74: + lda #$10 ; CPU:$ED74 PRG:2D74 A9 10 + sta Zp40 ; CPU:$ED76 PRG:2D76 85 40 + lda #$00 ; CPU:$ED78 PRG:2D78 A9 00 + ldx ZpAE ; CPU:$ED7A PRG:2D7A A6 AE + sta ZpE0,x ; CPU:$ED7C PRG:2D7C 95 E0 + sta ZpDB,x ; CPU:$ED7E PRG:2D7E 95 DB + lda #$01 ; CPU:$ED80 PRG:2D80 A9 01 + jmp $ED87 ; CPU:$ED82 PRG:2D82 4C 87 ED +; ----------------------------------------------------------------------------- +; Routine: Label_ED85 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED85: + lda #$00 ; CPU:$ED85 PRG:2D85 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_ED87 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED87: + sta ZpBF ; CPU:$ED87 PRG:2D87 85 BF + rts ; CPU:$ED89 PRG:2D89 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ED8A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED8A: + lda #$00 ; CPU:$ED8A PRG:2D8A A9 00 + sta ZpAE ; CPU:$ED8C PRG:2D8C 85 AE + lda #$3A ; CPU:$ED8E PRG:2D8E A9 3A + jsr $C847 ; CPU:$ED90 PRG:2D90 20 47 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_ED93 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED93: + jsr $EFDD ; CPU:$ED93 PRG:2D93 20 DD EF + jsr $EAEC ; CPU:$ED96 PRG:2D96 20 EC EA + jsr $EFEF ; CPU:$ED99 PRG:2D99 20 EF EF + bne Label_EDAD ; CPU:$ED9C PRG:2D9C D0 0F + inc ZpAE ; CPU:$ED9E PRG:2D9E E6 AE + lda ZpAE ; CPU:$EDA0 PRG:2DA0 A5 AE + ldx Zp53 ; CPU:$EDA2 PRG:2DA2 A6 53 + dex ; CPU:$EDA4 PRG:2DA4 CA + cmp $C1F6,x ; CPU:$EDA5 PRG:2DA5 DD F6 C1 + beq Label_EDB5 ; CPU:$EDA8 PRG:2DA8 F0 0B + jmp $ED93 ; CPU:$EDAA PRG:2DAA 4C 93 ED +; ----------------------------------------------------------------------------- +; Routine: Label_EDAD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDAD: + jsr $EF51 ; CPU:$EDAD PRG:2DAD 20 51 EF + lda #$FF ; CPU:$EDB0 PRG:2DB0 A9 FF + sta Zp96 ; CPU:$EDB2 PRG:2DB2 85 96 + rts ; CPU:$EDB4 PRG:2DB4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EDB5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDB5: + lda Zp96 ; CPU:$EDB5 PRG:2DB5 A5 96 + cmp #$0A ; CPU:$EDB7 PRG:2DB7 C9 0A + bne Label_EDC4 ; CPU:$EDB9 PRG:2DB9 D0 09 + lda Zp53 ; CPU:$EDBB PRG:2DBB A5 53 + cmp #$01 ; CPU:$EDBD PRG:2DBD C9 01 + beq Label_EDC4 ; CPU:$EDBF PRG:2DBF F0 03 + jsr $ECBF ; CPU:$EDC1 PRG:2DC1 20 BF EC +; ----------------------------------------------------------------------------- +; Routine: Label_EDC4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDC4: + rts ; CPU:$EDC4 PRG:2DC4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EDC5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDC5: + lda Zp53 ; CPU:$EDC5 PRG:2DC5 A5 53 + cmp #$03 ; CPU:$EDC7 PRG:2DC7 C9 03 + bne Label_EDD2 ; CPU:$EDC9 PRG:2DC9 D0 07 + ldy Zp96 ; CPU:$EDCB PRG:2DCB A4 96 + cpy #$01 ; CPU:$EDCD PRG:2DCD C0 01 + beq Label_EDD2 ; CPU:$EDCF PRG:2DCF F0 01 + rts ; CPU:$EDD1 PRG:2DD1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EDD2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDD2: + sec ; CPU:$EDD2 PRG:2DD2 38 + sbc #$01 ; CPU:$EDD3 PRG:2DD3 E9 01 + asl a ; CPU:$EDD5 PRG:2DD5 0A + tax ; CPU:$EDD6 PRG:2DD6 AA + lda $C42B,x ; CPU:$EDD7 PRG:2DD7 BD 2B C4 + sta Zp02 ; CPU:$EDDA PRG:2DDA 85 02 + lda $C42C,x ; CPU:$EDDC PRG:2DDC BD 2C C4 + sta Zp03 ; CPU:$EDDF PRG:2DDF 85 03 + lda $C423,x ; CPU:$EDE1 PRG:2DE1 BD 23 C4 + sta Zp00 ; CPU:$EDE4 PRG:2DE4 85 00 + lda $C424,x ; CPU:$EDE6 PRG:2DE6 BD 24 C4 + sta Zp01 ; CPU:$EDE9 PRG:2DE9 85 01 +; ----------------------------------------------------------------------------- +; Routine: Label_EDEB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDEB: + jsr $EFEF ; CPU:$EDEB PRG:2DEB 20 EF EF + bne Label_EE07 ; CPU:$EDEE PRG:2DEE D0 17 + lda Zp53 ; CPU:$EDF0 PRG:2DF0 A5 53 + cmp #$03 ; CPU:$EDF2 PRG:2DF2 C9 03 + bne Label_EE0B ; CPU:$EDF4 PRG:2DF4 D0 15 + lda Zp01 ; CPU:$EDF6 PRG:2DF6 A5 01 + cmp #$C9 ; CPU:$EDF8 PRG:2DF8 C9 C9 + beq Label_EE0B ; CPU:$EDFA PRG:2DFA F0 0F + lda #$70 ; CPU:$EDFC PRG:2DFC A9 70 + sta Zp00 ; CPU:$EDFE PRG:2DFE 85 00 + lda #$C9 ; CPU:$EE00 PRG:2E00 A9 C9 + sta Zp01 ; CPU:$EE02 PRG:2E02 85 01 + jmp $EDEB ; CPU:$EE04 PRG:2E04 4C EB ED +; ----------------------------------------------------------------------------- +; Routine: Label_EE07 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE07: + lda #$FF ; CPU:$EE07 PRG:2E07 A9 FF + sta Zp96 ; CPU:$EE09 PRG:2E09 85 96 +; ----------------------------------------------------------------------------- +; Routine: Label_EE0B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE0B: + rts ; CPU:$EE0B PRG:2E0B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EE0C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE0C: + lda #$80 ; CPU:$EE0C PRG:2E0C A9 80 + sta Zp0A ; CPU:$EE0E PRG:2E0E 85 0A + lda #$80 ; CPU:$EE10 PRG:2E10 A9 80 + sta Zp0B ; CPU:$EE12 PRG:2E12 85 0B + jsr $DFE4 ; CPU:$EE14 PRG:2E14 20 E4 DF + bne Label_EE1A ; CPU:$EE17 PRG:2E17 D0 01 + rts ; CPU:$EE19 PRG:2E19 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EE1A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE1A: + lda Zp53 ; CPU:$EE1A PRG:2E1A A5 53 + cmp #$01 ; CPU:$EE1C PRG:2E1C C9 01 + bne Label_EE26 ; CPU:$EE1E PRG:2E1E D0 06 + jsr $EFD5 ; CPU:$EE20 PRG:2E20 20 D5 EF + jmp $EE29 ; CPU:$EE23 PRG:2E23 4C 29 EE +; ----------------------------------------------------------------------------- +; Routine: Label_EE26 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE26: + jsr $EFDD ; CPU:$EE26 PRG:2E26 20 DD EF +; ----------------------------------------------------------------------------- +; Routine: Label_EE29 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE29: + stx Zp04 ; CPU:$EE29 PRG:2E29 86 04 + jsr $EAEC ; CPU:$EE2B PRG:2E2B 20 EC EA + lda ZpBF ; CPU:$EE2E PRG:2E2E A5 BF + cmp #$01 ; CPU:$EE30 PRG:2E30 C9 01 + bne Label_EE38 ; CPU:$EE32 PRG:2E32 D0 04 + ldy #$02 ; CPU:$EE34 PRG:2E34 A0 02 + sty ZpFF ; CPU:$EE36 PRG:2E36 84 FF +; ----------------------------------------------------------------------------- +; Routine: Label_EE38 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE38: + cmp #$0B ; CPU:$EE38 PRG:2E38 C9 0B + beq Label_EE51 ; CPU:$EE3A PRG:2E3A F0 15 + ldx ZpBF ; CPU:$EE3C PRG:2E3C A6 BF + dex ; CPU:$EE3E PRG:2E3E CA + lda $C1EC,x ; CPU:$EE3F PRG:2E3F BD EC C1 + sta Zp02 ; CPU:$EE42 PRG:2E42 85 02 + jsr $EADB ; CPU:$EE44 PRG:2E44 20 DB EA + ldx Zp04 ; CPU:$EE47 PRG:2E47 A6 04 + lda #$02 ; CPU:$EE49 PRG:2E49 A9 02 + jsr $EE6C ; CPU:$EE4B PRG:2E4B 20 6C EE + inc ZpBF ; CPU:$EE4E PRG:2E4E E6 BF + rts ; CPU:$EE50 PRG:2E50 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EE51 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE51: + lda Zp53 ; CPU:$EE51 PRG:2E51 A5 53 + cmp #$01 ; CPU:$EE53 PRG:2E53 C9 01 + bne Label_EE5C ; CPU:$EE55 PRG:2E55 D0 05 + lda #$03 ; CPU:$EE57 PRG:2E57 A9 03 + jsr $EE6C ; CPU:$EE59 PRG:2E59 20 6C EE +; ----------------------------------------------------------------------------- +; Routine: Label_EE5C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE5C: + jsr $EAD1 ; CPU:$EE5C PRG:2E5C 20 D1 EA + jsr $F094 ; CPU:$EE5F PRG:2E5F 20 94 F0 + ldx #$02 ; CPU:$EE62 PRG:2E62 A2 02 + jsr $CFC6 ; CPU:$EE64 PRG:2E64 20 C6 CF + lda #$00 ; CPU:$EE67 PRG:2E67 A9 00 + sta ZpBF ; CPU:$EE69 PRG:2E69 85 BF + rts ; CPU:$EE6B PRG:2E6B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EE6C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE6C: + sta $0202,x ; CPU:$EE6C PRG:2E6C 9D 02 02 + sta $0206,x ; CPU:$EE6F PRG:2E6F 9D 06 02 + sta $020A,x ; CPU:$EE72 PRG:2E72 9D 0A 02 + sta $020E,x ; CPU:$EE75 PRG:2E75 9D 0E 02 + rts ; CPU:$EE78 PRG:2E78 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EE79 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE79: + ldy Zp53 ; CPU:$EE79 PRG:2E79 A4 53 + cpy #$01 ; CPU:$EE7B PRG:2E7B C0 01 + bne Label_EE80 ; CPU:$EE7D PRG:2E7D D0 01 + rts ; CPU:$EE7F PRG:2E7F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EE80 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE80: + lda ZpBE ; CPU:$EE80 PRG:2E80 A5 BE + beq Label_EED8 ; CPU:$EE82 PRG:2E82 F0 54 + cpy #$04 ; CPU:$EE84 PRG:2E84 C0 04 + bne Label_EEF0 ; CPU:$EE86 PRG:2E86 D0 68 + ldy #$00 ; CPU:$EE88 PRG:2E88 A0 00 + ldx $C5FF ; CPU:$EE8A PRG:2E8A AE FF C5 +; ----------------------------------------------------------------------------- +; Routine: Label_EE8D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE8D: + lda $C5C2,x ; CPU:$EE8D PRG:2E8D BD C2 C5 + cmp $0203 ; CPU:$EE90 PRG:2E90 CD 03 02 + bne Label_EEE7 ; CPU:$EE93 PRG:2E93 D0 52 + lda $C5AE,x ; CPU:$EE95 PRG:2E95 BD AE C5 + cmp $0200 ; CPU:$EE98 PRG:2E98 CD 00 02 + bcc Label_EEE7 ; CPU:$EE9B PRG:2E9B 90 4A + sec ; CPU:$EE9D PRG:2E9D 38 + sbc #$11 ; CPU:$EE9E PRG:2E9E E9 11 + cmp $0200 ; CPU:$EEA0 PRG:2EA0 CD 00 02 + bcs Label_EEE7 ; CPU:$EEA3 PRG:2EA3 B0 42 + lda a:$00C1,y ; CPU:$EEA5 PRG:2EA5 B9 C1 00 + cmp #$00 ; CPU:$EEA8 PRG:2EA8 C9 00 + bne Label_EED9 ; CPU:$EEAA PRG:2EAA D0 2D + lda Zp96 ; CPU:$EEAC PRG:2EAC A5 96 + cmp #$08 ; CPU:$EEAE PRG:2EAE C9 08 + beq Label_EED8 ; CPU:$EEB0 PRG:2EB0 F0 26 + cmp #$FF ; CPU:$EEB2 PRG:2EB2 C9 FF + beq Label_EED8 ; CPU:$EEB4 PRG:2EB4 F0 22 + lda #$11 ; CPU:$EEB6 PRG:2EB6 A9 11 + sta ZpCC ; CPU:$EEB8 PRG:2EB8 85 CC + lda #$01 ; CPU:$EEBA PRG:2EBA A9 01 + sta a:$00C1,y ; CPU:$EEBC PRG:2EBC 99 C1 00 + jsr $EF38 ; CPU:$EEBF PRG:2EBF 20 38 EF + lda $0200 ; CPU:$EEC2 PRG:2EC2 AD 00 02 + clc ; CPU:$EEC5 PRG:2EC5 18 + adc #$10 ; CPU:$EEC6 PRG:2EC6 69 10 + sta Zp06 ; CPU:$EEC8 PRG:2EC8 85 06 + lda $0203 ; CPU:$EECA PRG:2ECA AD 03 02 + sta Zp05 ; CPU:$EECD PRG:2ECD 85 05 + ldx #$00 ; CPU:$EECF PRG:2ECF A2 00 + jsr $CFC6 ; CPU:$EED1 PRG:2ED1 20 C6 CF + lda #$20 ; CPU:$EED4 PRG:2ED4 A9 20 + sta ZpFD ; CPU:$EED6 PRG:2ED6 85 FD +; ----------------------------------------------------------------------------- +; Routine: Label_EED8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EED8: + rts ; CPU:$EED8 PRG:2ED8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EED9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EED9: + lda Zp96 ; CPU:$EED9 PRG:2ED9 A5 96 + cmp #$04 ; CPU:$EEDB PRG:2EDB C9 04 + beq Label_EEE6 ; CPU:$EEDD PRG:2EDD F0 07 + jsr $EF51 ; CPU:$EEDF PRG:2EDF 20 51 EF + lda #$08 ; CPU:$EEE2 PRG:2EE2 A9 08 + sta Zp96 ; CPU:$EEE4 PRG:2EE4 85 96 +; ----------------------------------------------------------------------------- +; Routine: Label_EEE6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEE6: + rts ; CPU:$EEE6 PRG:2EE6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EEE7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEE7: + cpy #$07 ; CPU:$EEE7 PRG:2EE7 C0 07 + beq Label_EEF0 ; CPU:$EEE9 PRG:2EE9 F0 05 + inx ; CPU:$EEEB PRG:2EEB E8 + iny ; CPU:$EEEC PRG:2EEC C8 + jmp $EE8D ; CPU:$EEED PRG:2EED 4C 8D EE +; ----------------------------------------------------------------------------- +; Routine: Label_EEF0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEF0: + ldy Zp53 ; CPU:$EEF0 PRG:2EF0 A4 53 + ldx $C5FA,y ; CPU:$EEF2 PRG:2EF2 BE FA C5 + ldy #$00 ; CPU:$EEF5 PRG:2EF5 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_EEF7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEF7: + lda $C5AE,x ; CPU:$EEF7 PRG:2EF7 BD AE C5 + cmp $0200 ; CPU:$EEFA PRG:2EFA CD 00 02 + bne Label_EF2F ; CPU:$EEFD PRG:2EFD D0 30 + lda $C5C2,x ; CPU:$EEFF PRG:2EFF BD C2 C5 + cmp $0203 ; CPU:$EF02 PRG:2F02 CD 03 02 + bne Label_EF2F ; CPU:$EF05 PRG:2F05 D0 28 + lda a:$00C9,y ; CPU:$EF07 PRG:2F07 B9 C9 00 + bne Label_EF2F ; CPU:$EF0A PRG:2F0A D0 23 + lda #$22 ; CPU:$EF0C PRG:2F0C A9 22 + sta ZpCC ; CPU:$EF0E PRG:2F0E 85 CC + lda #$01 ; CPU:$EF10 PRG:2F10 A9 01 + sta a:$00C9,y ; CPU:$EF12 PRG:2F12 99 C9 00 + jsr $EF38 ; CPU:$EF15 PRG:2F15 20 38 EF + lda $0200 ; CPU:$EF18 PRG:2F18 AD 00 02 + sec ; CPU:$EF1B PRG:2F1B 38 + sbc #$08 ; CPU:$EF1C PRG:2F1C E9 08 + sta Zp06 ; CPU:$EF1E PRG:2F1E 85 06 + lda $0203 ; CPU:$EF20 PRG:2F20 AD 03 02 + sta Zp05 ; CPU:$EF23 PRG:2F23 85 05 + ldx #$03 ; CPU:$EF25 PRG:2F25 A2 03 + jsr $CFC6 ; CPU:$EF27 PRG:2F27 20 C6 CF + lda #$20 ; CPU:$EF2A PRG:2F2A A9 20 + sta ZpFD ; CPU:$EF2C PRG:2F2C 85 FD +; ----------------------------------------------------------------------------- +; Routine: Label_EF2E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF2E: + rts ; CPU:$EF2E PRG:2F2E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EF2F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF2F: + cpy #$02 ; CPU:$EF2F PRG:2F2F C0 02 + beq Label_EF2E ; CPU:$EF31 PRG:2F31 F0 FB + inx ; CPU:$EF33 PRG:2F33 E8 + iny ; CPU:$EF34 PRG:2F34 C8 + jmp $EEF7 ; CPU:$EF35 PRG:2F35 4C F7 EE +; ----------------------------------------------------------------------------- +; Routine: Label_EF38 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF38: + lda #$24 ; CPU:$EF38 PRG:2F38 A9 24 + sta ZpCD ; CPU:$EF3A PRG:2F3A 85 CD + sta ZpCE ; CPU:$EF3C PRG:2F3C 85 CE + sta ZpCF ; CPU:$EF3E PRG:2F3E 85 CF + sta ZpD0 ; CPU:$EF40 PRG:2F40 85 D0 + lda $C5D6,x ; CPU:$EF42 PRG:2F42 BD D6 C5 + sta Zp01 ; CPU:$EF45 PRG:2F45 85 01 + lda $C5E9,x ; CPU:$EF47 PRG:2F47 BD E9 C5 + sta Zp00 ; CPU:$EF4A PRG:2F4A 85 00 + lda #$48 ; CPU:$EF4C PRG:2F4C A9 48 + jmp $C815 ; CPU:$EF4E PRG:2F4E 4C 15 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_EF51 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF51: + lda Zp96 ; CPU:$EF51 PRG:2F51 A5 96 + cmp #$0A ; CPU:$EF53 PRG:2F53 C9 0A + bne Label_EF71 ; CPU:$EF55 PRG:2F55 D0 1A + lda ZpA0 ; CPU:$EF57 PRG:2F57 A5 A0 + beq Label_EF71 ; CPU:$EF59 PRG:2F59 F0 16 + sec ; CPU:$EF5B PRG:2F5B 38 + sbc #$01 ; CPU:$EF5C PRG:2F5C E9 01 + tax ; CPU:$EF5E PRG:2F5E AA + lda #$00 ; CPU:$EF5F PRG:2F5F A9 00 + sta $0451,x ; CPU:$EF61 PRG:2F61 9D 51 04 + txa ; CPU:$EF64 PRG:2F64 8A + asl a ; CPU:$EF65 PRG:2F65 0A + asl a ; CPU:$EF66 PRG:2F66 0A + asl a ; CPU:$EF67 PRG:2F67 0A + tax ; CPU:$EF68 PRG:2F68 AA + lda #$FF ; CPU:$EF69 PRG:2F69 A9 FF + sta $02D0,x ; CPU:$EF6B PRG:2F6B 9D D0 02 + sta $02D4,x ; CPU:$EF6E PRG:2F6E 9D D4 02 +; ----------------------------------------------------------------------------- +; Routine: Label_EF71 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF71: + rts ; CPU:$EF71 PRG:2F71 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EF72 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF72: + stx Zp0F ; CPU:$EF72 PRG:2F72 86 0F + asl a ; CPU:$EF74 PRG:2F74 0A + tax ; CPU:$EF75 PRG:2F75 AA + lda $042C,x ; CPU:$EF76 PRG:2F76 BD 2C 04 + bne Label_EF94 ; CPU:$EF79 PRG:2F79 D0 19 + sta $0436,x ; CPU:$EF7B PRG:2F7B 9D 36 04 + cpx #$00 ; CPU:$EF7E PRG:2F7E E0 00 + bne Label_EF87 ; CPU:$EF80 PRG:2F80 D0 05 + lda #$08 ; CPU:$EF82 PRG:2F82 A9 08 + jmp $EF89 ; CPU:$EF84 PRG:2F84 4C 89 EF +; ----------------------------------------------------------------------------- +; Routine: Label_EF87 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF87: + lda #$80 ; CPU:$EF87 PRG:2F87 A9 80 +; ----------------------------------------------------------------------------- +; Routine: Label_EF89 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF89: + sta $0435,x ; CPU:$EF89 PRG:2F89 9D 35 04 + lda #$F0 ; CPU:$EF8C PRG:2F8C A9 F0 + sta $042D,x ; CPU:$EF8E PRG:2F8E 9D 2D 04 + jmp $EFAD ; CPU:$EF91 PRG:2F91 4C AD EF +; ----------------------------------------------------------------------------- +; Routine: Label_EF94 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF94: + lda $0435,x ; CPU:$EF94 PRG:2F94 BD 35 04 + cpx #$00 ; CPU:$EF97 PRG:2F97 E0 00 + bne Label_EFA0 ; CPU:$EF99 PRG:2F99 D0 05 + adc #$10 ; CPU:$EF9B PRG:2F9B 69 10 + jmp $EFA2 ; CPU:$EF9D PRG:2F9D 4C A2 EF +; ----------------------------------------------------------------------------- +; Routine: Label_EFA0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFA0: + adc #$30 ; CPU:$EFA0 PRG:2FA0 69 30 +; ----------------------------------------------------------------------------- +; Routine: Label_EFA2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFA2: + sta $0435,x ; CPU:$EFA2 PRG:2FA2 9D 35 04 + lda $0436,x ; CPU:$EFA5 PRG:2FA5 BD 36 04 + adc #$00 ; CPU:$EFA8 PRG:2FA8 69 00 + sta $0436,x ; CPU:$EFAA PRG:2FAA 9D 36 04 +; ----------------------------------------------------------------------------- +; Routine: Label_EFAD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFAD: + lda $042D,x ; CPU:$EFAD PRG:2FAD BD 2D 04 + sec ; CPU:$EFB0 PRG:2FB0 38 + sbc $043D,x ; CPU:$EFB1 PRG:2FB1 FD 3D 04 + sta $042D,x ; CPU:$EFB4 PRG:2FB4 9D 2D 04 + lda Zp01 ; CPU:$EFB7 PRG:2FB7 A5 01 + sbc $043E,x ; CPU:$EFB9 PRG:2FB9 FD 3E 04 + sta Zp01 ; CPU:$EFBC PRG:2FBC 85 01 + clc ; CPU:$EFBE PRG:2FBE 18 + lda $042D,x ; CPU:$EFBF PRG:2FBF BD 2D 04 + adc $0435,x ; CPU:$EFC2 PRG:2FC2 7D 35 04 + sta $042D,x ; CPU:$EFC5 PRG:2FC5 9D 2D 04 + lda Zp01 ; CPU:$EFC8 PRG:2FC8 A5 01 + adc $0436,x ; CPU:$EFCA PRG:2FCA 7D 36 04 + sta Zp01 ; CPU:$EFCD PRG:2FCD 85 01 + inc $042C,x ; CPU:$EFCF PRG:2FCF FE 2C 04 + ldx Zp0F ; CPU:$EFD2 PRG:2FD2 A6 0F + rts ; CPU:$EFD4 PRG:2FD4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EFD5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFD5: + lda Zp5D ; CPU:$EFD5 PRG:2FD5 A5 5D +; ----------------------------------------------------------------------------- +; Routine: Label_EFD7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFD7: + clc ; CPU:$EFD7 PRG:2FD7 18 + adc #$03 ; CPU:$EFD8 PRG:2FD8 69 03 + jmp $EFE2 ; CPU:$EFDA PRG:2FDA 4C E2 EF +; ----------------------------------------------------------------------------- +; Routine: Label_EFDD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFDD: + lda ZpAE ; CPU:$EFDD PRG:2FDD A5 AE + clc ; CPU:$EFDF PRG:2FDF 18 + adc #$01 ; CPU:$EFE0 PRG:2FE0 69 01 +; ----------------------------------------------------------------------------- +; Routine: Label_EFE2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFE2: + asl a ; CPU:$EFE2 PRG:2FE2 0A + asl a ; CPU:$EFE3 PRG:2FE3 0A + asl a ; CPU:$EFE4 PRG:2FE4 0A + asl a ; CPU:$EFE5 PRG:2FE5 0A + tax ; CPU:$EFE6 PRG:2FE6 AA + rts ; CPU:$EFE7 PRG:2FE7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EFE8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFE8: + jsr $C847 ; CPU:$EFE8 PRG:2FE8 20 47 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_EFEB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFEB: + lda #$00 ; CPU:$EFEB PRG:2FEB A9 00 + beq Label_EFF5 ; CPU:$EFED PRG:2FED F0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_EFEF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFEF: + lda #$01 ; CPU:$EFEF PRG:2FEF A9 01 + bne Label_EFF5 ; CPU:$EFF1 PRG:2FF1 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_EFF3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFF3: + lda #$02 ; CPU:$EFF3 PRG:2FF3 A9 02 +; ----------------------------------------------------------------------------- +; Routine: Label_EFF5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFF5: + sta Zp0C ; CPU:$EFF5 PRG:2FF5 85 0C + txa ; CPU:$EFF7 PRG:2FF7 8A + pha ; CPU:$EFF8 PRG:2FF8 48 + tya ; CPU:$EFF9 PRG:2FF9 98 + pha ; CPU:$EFFA PRG:2FFA 48 + ldy #$00 ; CPU:$EFFB PRG:2FFB A0 00 + lda Zp0C ; CPU:$EFFD PRG:2FFD A5 0C + bne Label_F018 ; CPU:$EFFF PRG:2FFF D0 17 + jsr $F063 ; CPU:$F001 PRG:3001 20 63 F0 + sta Zp46 ; CPU:$F004 PRG:3004 85 46 + jsr $F069 ; CPU:$F006 PRG:3006 20 69 F0 + sta Zp47 ; CPU:$F009 PRG:3009 85 47 + jsr $F062 ; CPU:$F00B PRG:300B 20 62 F0 + sta Zp48 ; CPU:$F00E PRG:300E 85 48 + jsr $F069 ; CPU:$F010 PRG:3010 20 69 F0 + sta Zp49 ; CPU:$F013 PRG:3013 85 49 + jmp $F059 ; CPU:$F015 PRG:3015 4C 59 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_F018 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F018: + jsr $F063 ; CPU:$F018 PRG:3018 20 63 F0 + sta Zp4A ; CPU:$F01B PRG:301B 85 4A + jsr $F069 ; CPU:$F01D PRG:301D 20 69 F0 + sta Zp4B ; CPU:$F020 PRG:3020 85 4B + jsr $F062 ; CPU:$F022 PRG:3022 20 62 F0 + sta Zp4C ; CPU:$F025 PRG:3025 85 4C + jsr $F069 ; CPU:$F027 PRG:3027 20 69 F0 + sta Zp4D ; CPU:$F02A PRG:302A 85 4D + lda Zp4A ; CPU:$F02C PRG:302C A5 4A + sec ; CPU:$F02E PRG:302E 38 + sbc Zp46 ; CPU:$F02F PRG:302F E5 46 + sta Zp9C ; CPU:$F031 PRG:3031 85 9C + lda Zp4B ; CPU:$F033 PRG:3033 A5 4B + sec ; CPU:$F035 PRG:3035 38 + sbc Zp47 ; CPU:$F036 PRG:3036 E5 47 + sta Zp9D ; CPU:$F038 PRG:3038 85 9D + lda Zp49 ; CPU:$F03A PRG:303A A5 49 + cmp Zp4B ; CPU:$F03C PRG:303C C5 4B + bcc Label_F057 ; CPU:$F03E PRG:303E 90 17 + lda Zp4D ; CPU:$F040 PRG:3040 A5 4D + cmp Zp47 ; CPU:$F042 PRG:3042 C5 47 + bcc Label_F057 ; CPU:$F044 PRG:3044 90 11 + lda Zp4C ; CPU:$F046 PRG:3046 A5 4C + cmp Zp46 ; CPU:$F048 PRG:3048 C5 46 + bcc Label_F057 ; CPU:$F04A PRG:304A 90 0B + lda Zp48 ; CPU:$F04C PRG:304C A5 48 + cmp Zp4A ; CPU:$F04E PRG:304E C5 4A + bcc Label_F057 ; CPU:$F050 PRG:3050 90 05 + lda #$01 ; CPU:$F052 PRG:3052 A9 01 + jmp $F059 ; CPU:$F054 PRG:3054 4C 59 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_F057 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F057: + lda #$00 ; CPU:$F057 PRG:3057 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F059 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F059: + sta Zp0C ; CPU:$F059 PRG:3059 85 0C + pla ; CPU:$F05B PRG:305B 68 + tay ; CPU:$F05C PRG:305C A8 + pla ; CPU:$F05D PRG:305D 68 + tax ; CPU:$F05E PRG:305E AA + lda Zp0C ; CPU:$F05F PRG:305F A5 0C + rts ; CPU:$F061 PRG:3061 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F062 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F062: + iny ; CPU:$F062 PRG:3062 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_F063 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F063: + lda (Zp02),y ; CPU:$F063 PRG:3063 B1 02 + clc ; CPU:$F065 PRG:3065 18 + adc Zp00 ; CPU:$F066 PRG:3066 65 00 + rts ; CPU:$F068 PRG:3068 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F069 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F069: + iny ; CPU:$F069 PRG:3069 C8 + lda (Zp02),y ; CPU:$F06A PRG:306A B1 02 + clc ; CPU:$F06C PRG:306C 18 + adc Zp01 ; CPU:$F06D PRG:306D 65 01 + rts ; CPU:$F06F PRG:306F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F070 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F070: + sta Zp02 ; CPU:$F070 PRG:3070 85 02 + jsr $EAE1 ; CPU:$F072 PRG:3072 20 E1 EA +; ----------------------------------------------------------------------------- +; Routine: Label_F075 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F075: + jsr $EACD ; CPU:$F075 PRG:3075 20 CD EA +; ----------------------------------------------------------------------------- +; Routine: Label_F078 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F078: + lda Zp57 ; CPU:$F078 PRG:3078 A5 57 + and #$03 ; CPU:$F07A PRG:307A 29 03 + lsr a ; CPU:$F07C PRG:307C 4A + jmp $F096 ; CPU:$F07D PRG:307D 4C 96 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_F080 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F080: + sta Zp04 ; CPU:$F080 PRG:3080 85 04 +; ----------------------------------------------------------------------------- +; Routine: Label_F082 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F082: + lda #$00 ; CPU:$F082 PRG:3082 A9 00 + beq Label_F096 ; CPU:$F084 PRG:3084 F0 10 +; ----------------------------------------------------------------------------- +; Routine: Label_F086 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F086: + sta Zp04 ; CPU:$F086 PRG:3086 85 04 +; ----------------------------------------------------------------------------- +; Routine: Label_F088 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F088: + lda #$01 ; CPU:$F088 PRG:3088 A9 01 + bne Label_F096 ; CPU:$F08A PRG:308A D0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_F08C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F08C: + sta Zp04 ; CPU:$F08C PRG:308C 85 04 +; ----------------------------------------------------------------------------- +; Routine: Label_F08E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F08E: + lda #$04 ; CPU:$F08E PRG:308E A9 04 + bne Label_F096 ; CPU:$F090 PRG:3090 D0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_F092 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F092: + sta Zp03 ; CPU:$F092 PRG:3092 85 03 +; ----------------------------------------------------------------------------- +; Routine: Label_F094 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F094: + lda #$0F ; CPU:$F094 PRG:3094 A9 0F +; ----------------------------------------------------------------------------- +; Routine: Label_F096 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F096: + pha ; CPU:$F096 PRG:3096 48 + sta Zp0F ; CPU:$F097 PRG:3097 85 0F + txa ; CPU:$F099 PRG:3099 8A + pha ; CPU:$F09A PRG:309A 48 + tya ; CPU:$F09B PRG:309B 98 + pha ; CPU:$F09C PRG:309C 48 + lda Zp00 ; CPU:$F09D PRG:309D A5 00 + pha ; CPU:$F09F PRG:309F 48 + lda Zp05 ; CPU:$F0A0 PRG:30A0 A5 05 + pha ; CPU:$F0A2 PRG:30A2 48 + lda Zp06 ; CPU:$F0A3 PRG:30A3 A5 06 + pha ; CPU:$F0A5 PRG:30A5 48 + lda Zp07 ; CPU:$F0A6 PRG:30A6 A5 07 + pha ; CPU:$F0A8 PRG:30A8 48 + lda Zp08 ; CPU:$F0A9 PRG:30A9 A5 08 + pha ; CPU:$F0AB PRG:30AB 48 + lda Zp09 ; CPU:$F0AC PRG:30AC A5 09 + pha ; CPU:$F0AE PRG:30AE 48 + lda #$02 ; CPU:$F0AF PRG:30AF A9 02 + sta Zp05 ; CPU:$F0B1 PRG:30B1 85 05 + lda Zp0F ; CPU:$F0B3 PRG:30B3 A5 0F + cmp #$04 ; CPU:$F0B5 PRG:30B5 C9 04 + beq Label_F0EF ; CPU:$F0B7 PRG:30B7 F0 36 + lda #$0F ; CPU:$F0B9 PRG:30B9 A9 0F + and Zp03 ; CPU:$F0BB PRG:30BB 25 03 + sta Zp07 ; CPU:$F0BD PRG:30BD 85 07 + lda Zp03 ; CPU:$F0BF PRG:30BF A5 03 + lsr a ; CPU:$F0C1 PRG:30C1 4A + lsr a ; CPU:$F0C2 PRG:30C2 4A + lsr a ; CPU:$F0C3 PRG:30C3 4A + lsr a ; CPU:$F0C4 PRG:30C4 4A + sta Zp06 ; CPU:$F0C5 PRG:30C5 85 06 + tax ; CPU:$F0C7 PRG:30C7 AA + lda #$00 ; CPU:$F0C8 PRG:30C8 A9 00 + clc ; CPU:$F0CA PRG:30CA 18 +; ----------------------------------------------------------------------------- +; Routine: Label_F0CB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0CB: + adc Zp07 ; CPU:$F0CB PRG:30CB 65 07 + dex ; CPU:$F0CD PRG:30CD CA + bne Label_F0CB ; CPU:$F0CE PRG:30CE D0 FB + sta Zp08 ; CPU:$F0D0 PRG:30D0 85 08 + lda Zp0F ; CPU:$F0D2 PRG:30D2 A5 0F + bne Label_F0DC ; CPU:$F0D4 PRG:30D4 D0 06 + jsr $F11E ; CPU:$F0D6 PRG:30D6 20 1E F1 + jmp $F0E9 ; CPU:$F0D9 PRG:30D9 4C E9 F0 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F0DC: + cmp #$01 ; CPU:$F0DC PRG:30DC C9 01 + beq Label_F0E6 ; CPU:$F0DE PRG:30DE F0 06 + jsr $F195 ; CPU:$F0E0 PRG:30E0 20 95 F1 + jmp $F0F2 ; CPU:$F0E3 PRG:30E3 4C F2 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_F0E6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0E6: + jsr $F161 ; CPU:$F0E6 PRG:30E6 20 61 F1 +; ----------------------------------------------------------------------------- +; Routine: Label_F0E9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0E9: + jsr $F139 ; CPU:$F0E9 PRG:30E9 20 39 F1 + jmp $F0F2 ; CPU:$F0EC PRG:30EC 4C F2 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_F0EF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0EF: + jsr $F10A ; CPU:$F0EF PRG:30EF 20 0A F1 +; ----------------------------------------------------------------------------- +; Routine: Label_F0F2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0F2: + pla ; CPU:$F0F2 PRG:30F2 68 + sta Zp09 ; CPU:$F0F3 PRG:30F3 85 09 + pla ; CPU:$F0F5 PRG:30F5 68 + sta Zp08 ; CPU:$F0F6 PRG:30F6 85 08 + pla ; CPU:$F0F8 PRG:30F8 68 + sta Zp07 ; CPU:$F0F9 PRG:30F9 85 07 + pla ; CPU:$F0FB PRG:30FB 68 + sta Zp06 ; CPU:$F0FC PRG:30FC 85 06 + pla ; CPU:$F0FE PRG:30FE 68 + sta Zp05 ; CPU:$F0FF PRG:30FF 85 05 + pla ; CPU:$F101 PRG:3101 68 + sta Zp00 ; CPU:$F102 PRG:3102 85 00 + pla ; CPU:$F104 PRG:3104 68 + tay ; CPU:$F105 PRG:3105 A8 + pla ; CPU:$F106 PRG:3106 68 + tax ; CPU:$F107 PRG:3107 AA + pla ; CPU:$F108 PRG:3108 68 + rts ; CPU:$F109 PRG:3109 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F10A: + ldx Zp03 ; CPU:$F10A PRG:310A A6 03 + ldy #$00 ; CPU:$F10C PRG:310C A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F10E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F10E: + lda #$FF ; CPU:$F10E PRG:310E A9 FF + sta (Zp04),y ; CPU:$F110 PRG:3110 91 04 + iny ; CPU:$F112 PRG:3112 C8 + iny ; CPU:$F113 PRG:3113 C8 + lda Zp02 ; CPU:$F114 PRG:3114 A5 02 + sta (Zp04),y ; CPU:$F116 PRG:3116 91 04 + iny ; CPU:$F118 PRG:3118 C8 + iny ; CPU:$F119 PRG:3119 C8 + dex ; CPU:$F11A PRG:311A CA + bne Label_F10E ; CPU:$F11B PRG:311B D0 F1 + rts ; CPU:$F11D PRG:311D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F11E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F11E: + lda Zp02 ; CPU:$F11E PRG:311E A5 02 + ldx Zp08 ; CPU:$F120 PRG:3120 A6 08 + ldy #$01 ; CPU:$F122 PRG:3122 A0 01 +; ----------------------------------------------------------------------------- +; Routine: Label_F124 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F124: + sta (Zp04),y ; CPU:$F124 PRG:3124 91 04 + clc ; CPU:$F126 PRG:3126 18 + adc #$01 ; CPU:$F127 PRG:3127 69 01 + iny ; CPU:$F129 PRG:3129 C8 + pha ; CPU:$F12A PRG:312A 48 + lda (Zp04),y ; CPU:$F12B PRG:312B B1 04 + and #$3F ; CPU:$F12D PRG:312D 29 3F + sta (Zp04),y ; CPU:$F12F PRG:312F 91 04 + pla ; CPU:$F131 PRG:3131 68 + iny ; CPU:$F132 PRG:3132 C8 + iny ; CPU:$F133 PRG:3133 C8 + iny ; CPU:$F134 PRG:3134 C8 + dex ; CPU:$F135 PRG:3135 CA + bne Label_F124 ; CPU:$F136 PRG:3136 D0 EC + rts ; CPU:$F138 PRG:3138 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F139: + ldy #$00 ; CPU:$F139 PRG:3139 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F13B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F13B: + ldx Zp06 ; CPU:$F13B PRG:313B A6 06 + lda Zp01 ; CPU:$F13D PRG:313D A5 01 + sta Zp09 ; CPU:$F13F PRG:313F 85 09 +; ----------------------------------------------------------------------------- +; Routine: Label_F141 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F141: + lda Zp09 ; CPU:$F141 PRG:3141 A5 09 + sta (Zp04),y ; CPU:$F143 PRG:3143 91 04 + clc ; CPU:$F145 PRG:3145 18 + adc #$08 ; CPU:$F146 PRG:3146 69 08 + sta Zp09 ; CPU:$F148 PRG:3148 85 09 + iny ; CPU:$F14A PRG:314A C8 + iny ; CPU:$F14B PRG:314B C8 + iny ; CPU:$F14C PRG:314C C8 + lda Zp00 ; CPU:$F14D PRG:314D A5 00 + sta (Zp04),y ; CPU:$F14F PRG:314F 91 04 + iny ; CPU:$F151 PRG:3151 C8 + dex ; CPU:$F152 PRG:3152 CA + bne Label_F141 ; CPU:$F153 PRG:3153 D0 EC + lda Zp00 ; CPU:$F155 PRG:3155 A5 00 + clc ; CPU:$F157 PRG:3157 18 + adc #$08 ; CPU:$F158 PRG:3158 69 08 + sta Zp00 ; CPU:$F15A PRG:315A 85 00 + dec Zp07 ; CPU:$F15C PRG:315C C6 07 + bne Label_F13B ; CPU:$F15E PRG:315E D0 DB + rts ; CPU:$F160 PRG:3160 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F161 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F161: + ldy #$01 ; CPU:$F161 PRG:3161 A0 01 + sty Zp0A ; CPU:$F163 PRG:3163 84 0A + lda Zp08 ; CPU:$F165 PRG:3165 A5 08 + sec ; CPU:$F167 PRG:3167 38 + sbc Zp06 ; CPU:$F168 PRG:3168 E5 06 +; ----------------------------------------------------------------------------- +; Routine: Label_F16A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F16A: + tay ; CPU:$F16A PRG:316A A8 + sta Zp0B ; CPU:$F16B PRG:316B 85 0B + ldx Zp06 ; CPU:$F16D PRG:316D A6 06 +; ----------------------------------------------------------------------------- +; Routine: Label_F16F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F16F: + tya ; CPU:$F16F PRG:316F 98 + pha ; CPU:$F170 PRG:3170 48 + clc ; CPU:$F171 PRG:3171 18 + tya ; CPU:$F172 PRG:3172 98 + adc Zp02 ; CPU:$F173 PRG:3173 65 02 + ldy Zp0A ; CPU:$F175 PRG:3175 A4 0A + sta (Zp04),y ; CPU:$F177 PRG:3177 91 04 + iny ; CPU:$F179 PRG:3179 C8 + lda (Zp04),y ; CPU:$F17A PRG:317A B1 04 + and #$3F ; CPU:$F17C PRG:317C 29 3F + eor #$40 ; CPU:$F17E PRG:317E 49 40 + sta (Zp04),y ; CPU:$F180 PRG:3180 91 04 + iny ; CPU:$F182 PRG:3182 C8 + iny ; CPU:$F183 PRG:3183 C8 + iny ; CPU:$F184 PRG:3184 C8 + sty Zp0A ; CPU:$F185 PRG:3185 84 0A + pla ; CPU:$F187 PRG:3187 68 + tay ; CPU:$F188 PRG:3188 A8 + iny ; CPU:$F189 PRG:3189 C8 + dex ; CPU:$F18A PRG:318A CA + bne Label_F16F ; CPU:$F18B PRG:318B D0 E2 + lda Zp0B ; CPU:$F18D PRG:318D A5 0B + sec ; CPU:$F18F PRG:318F 38 + sbc Zp06 ; CPU:$F190 PRG:3190 E5 06 + bpl Label_F16A ; CPU:$F192 PRG:3192 10 D6 + rts ; CPU:$F194 PRG:3194 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F195 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F195: + ldy #$00 ; CPU:$F195 PRG:3195 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F197 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F197: + ldx Zp06 ; CPU:$F197 PRG:3197 A6 06 + lda Zp01 ; CPU:$F199 PRG:3199 A5 01 + sta Zp09 ; CPU:$F19B PRG:319B 85 09 + lda #$FF ; CPU:$F19D PRG:319D A9 FF +; ----------------------------------------------------------------------------- +; Routine: Label_F19F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F19F: + sta (Zp04),y ; CPU:$F19F PRG:319F 91 04 + iny ; CPU:$F1A1 PRG:31A1 C8 + iny ; CPU:$F1A2 PRG:31A2 C8 + iny ; CPU:$F1A3 PRG:31A3 C8 + iny ; CPU:$F1A4 PRG:31A4 C8 + dex ; CPU:$F1A5 PRG:31A5 CA + bne Label_F19F ; CPU:$F1A6 PRG:31A6 D0 F7 + lda Zp00 ; CPU:$F1A8 PRG:31A8 A5 00 + clc ; CPU:$F1AA PRG:31AA 18 + adc #$08 ; CPU:$F1AB PRG:31AB 69 08 + sta Zp00 ; CPU:$F1AD PRG:31AD 85 00 + dec Zp07 ; CPU:$F1AF PRG:31AF C6 07 + bne Label_F197 ; CPU:$F1B1 PRG:31B1 D0 E4 + rts ; CPU:$F1B3 PRG:31B3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F1B4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F1B4: + lda $2002 ; CPU:$F1B4 PRG:31B4 AD 02 20 + lda Zp10 ; CPU:$F1B7 PRG:31B7 A5 10 + and #$FB ; CPU:$F1B9 PRG:31B9 29 FB + sta $2000 ; CPU:$F1BB PRG:31BB 8D 00 20 + lda #$20 ; CPU:$F1BE PRG:31BE A9 20 + sta $2006 ; CPU:$F1C0 PRG:31C0 8D 06 20 + lda #$00 ; CPU:$F1C3 PRG:31C3 A9 00 + sta $2006 ; CPU:$F1C5 PRG:31C5 8D 06 20 + ldx #$04 ; CPU:$F1C8 PRG:31C8 A2 04 + ldy #$00 ; CPU:$F1CA PRG:31CA A0 00 + lda #$24 ; CPU:$F1CC PRG:31CC A9 24 +; ----------------------------------------------------------------------------- +; Routine: Label_F1CE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F1CE: + sta $2007 ; CPU:$F1CE PRG:31CE 8D 07 20 + dey ; CPU:$F1D1 PRG:31D1 88 + bne Label_F1CE ; CPU:$F1D2 PRG:31D2 D0 FA + dex ; CPU:$F1D4 PRG:31D4 CA + bne Label_F1CE ; CPU:$F1D5 PRG:31D5 D0 F7 + lda #$23 ; CPU:$F1D7 PRG:31D7 A9 23 + sta $2006 ; CPU:$F1D9 PRG:31D9 8D 06 20 + lda #$C0 ; CPU:$F1DC PRG:31DC A9 C0 + sta $2006 ; CPU:$F1DE PRG:31DE 8D 06 20 + ldy #$40 ; CPU:$F1E1 PRG:31E1 A0 40 + lda #$00 ; CPU:$F1E3 PRG:31E3 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F1E5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F1E5: + sta $2007 ; CPU:$F1E5 PRG:31E5 8D 07 20 + dey ; CPU:$F1E8 PRG:31E8 88 + bne Label_F1E5 ; CPU:$F1E9 PRG:31E9 D0 FA + rts ; CPU:$F1EB PRG:31EB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F1EC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F1EC: + sta $2006 ; CPU:$F1EC PRG:31EC 8D 06 20 + iny ; CPU:$F1EF PRG:31EF C8 + lda (Zp00),y ; CPU:$F1F0 PRG:31F0 B1 00 + sta $2006 ; CPU:$F1F2 PRG:31F2 8D 06 20 + iny ; CPU:$F1F5 PRG:31F5 C8 + lda (Zp00),y ; CPU:$F1F6 PRG:31F6 B1 00 + asl a ; CPU:$F1F8 PRG:31F8 0A + pha ; CPU:$F1F9 PRG:31F9 48 + lda Zp10 ; CPU:$F1FA PRG:31FA A5 10 + ora #$04 ; CPU:$F1FC PRG:31FC 09 04 + bcs Label_F202 ; CPU:$F1FE PRG:31FE B0 02 + and #$FB ; CPU:$F200 PRG:3200 29 FB +; ----------------------------------------------------------------------------- +; Routine: Label_F202 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F202: + sta $2000 ; CPU:$F202 PRG:3202 8D 00 20 + sta Zp10 ; CPU:$F205 PRG:3205 85 10 + pla ; CPU:$F207 PRG:3207 68 + asl a ; CPU:$F208 PRG:3208 0A + bcc Label_F20E ; CPU:$F209 PRG:3209 90 03 + ora #$02 ; CPU:$F20B PRG:320B 09 02 + iny ; CPU:$F20D PRG:320D C8 +; ----------------------------------------------------------------------------- +; Routine: Label_F20E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F20E: + lsr a ; CPU:$F20E PRG:320E 4A + lsr a ; CPU:$F20F PRG:320F 4A + tax ; CPU:$F210 PRG:3210 AA +; ----------------------------------------------------------------------------- +; Routine: Label_F211 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F211: + bcs Label_F214 ; CPU:$F211 PRG:3211 B0 01 + iny ; CPU:$F213 PRG:3213 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_F214 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F214: + lda (Zp00),y ; CPU:$F214 PRG:3214 B1 00 + sta $2007 ; CPU:$F216 PRG:3216 8D 07 20 + dex ; CPU:$F219 PRG:3219 CA + bne Label_F211 ; CPU:$F21A PRG:321A D0 F5 + sec ; CPU:$F21C PRG:321C 38 + tya ; CPU:$F21D PRG:321D 98 + adc Zp00 ; CPU:$F21E PRG:321E 65 00 + sta Zp00 ; CPU:$F220 PRG:3220 85 00 + lda #$00 ; CPU:$F222 PRG:3222 A9 00 + adc Zp01 ; CPU:$F224 PRG:3224 65 01 + sta Zp01 ; CPU:$F226 PRG:3226 85 01 +; ----------------------------------------------------------------------------- +; Routine: Label_F228 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F228: + ldx $2002 ; CPU:$F228 PRG:3228 AE 02 20 + ldy #$00 ; CPU:$F22B PRG:322B A0 00 + lda (Zp00),y ; CPU:$F22D PRG:322D B1 00 + bne Label_F1EC ; CPU:$F22F PRG:322F D0 BB + lda Zp12 ; CPU:$F231 PRG:3231 A5 12 + sta $2005 ; CPU:$F233 PRG:3233 8D 05 20 + lda Zp13 ; CPU:$F236 PRG:3236 A5 13 + sta $2005 ; CPU:$F238 PRG:3238 8D 05 20 + rts ; CPU:$F23B PRG:323B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F23C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F23C: + cld ; CPU:$F23C PRG:323C D8 + lda #$04 ; CPU:$F23D PRG:323D A9 04 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F23F: + lsr Zp00 ; CPU:$F23F PRG:323F 46 00 + bcc Label_F248 ; CPU:$F241 PRG:3241 90 05 + pha ; CPU:$F243 PRG:3243 48 + jsr $F24E ; CPU:$F244 PRG:3244 20 4E F2 + pla ; CPU:$F247 PRG:3247 68 +; ----------------------------------------------------------------------------- +; Routine: Label_F248 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F248: + clc ; CPU:$F248 PRG:3248 18 + sbc #$00 ; CPU:$F249 PRG:3249 E9 00 + bpl Label_F23F ; CPU:$F24B PRG:324B 10 F2 + rts ; CPU:$F24D PRG:324D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F24E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F24E: + asl a ; CPU:$F24E PRG:324E 0A + asl a ; CPU:$F24F PRG:324F 0A + tay ; CPU:$F250 PRG:3250 A8 + sta Zp01 ; CPU:$F251 PRG:3251 85 01 + ldx $0330 ; CPU:$F253 PRG:3253 AE 30 03 + lda $C000,y ; CPU:$F256 PRG:3256 B9 00 C0 + sta $0331,x ; CPU:$F259 PRG:3259 9D 31 03 + jsr $F32D ; CPU:$F25C PRG:325C 20 2D F3 + iny ; CPU:$F25F PRG:325F C8 + lda $C000,y ; CPU:$F260 PRG:3260 B9 00 C0 + sta $0331,x ; CPU:$F263 PRG:3263 9D 31 03 + jsr $F32D ; CPU:$F266 PRG:3266 20 2D F3 + iny ; CPU:$F269 PRG:3269 C8 + lda $C000,y ; CPU:$F26A PRG:326A B9 00 C0 + and #$87 ; CPU:$F26D PRG:326D 29 87 + sta $0331,x ; CPU:$F26F PRG:326F 9D 31 03 + and #$07 ; CPU:$F272 PRG:3272 29 07 + sta Zp02 ; CPU:$F274 PRG:3274 85 02 + txa ; CPU:$F276 PRG:3276 8A + sec ; CPU:$F277 PRG:3277 38 + adc Zp02 ; CPU:$F278 PRG:3278 65 02 + jsr $F32F ; CPU:$F27A PRG:327A 20 2F F3 + tax ; CPU:$F27D PRG:327D AA + stx $0330 ; CPU:$F27E PRG:327E 8E 30 03 + lda #$00 ; CPU:$F281 PRG:3281 A9 00 + sta $0331,x ; CPU:$F283 PRG:3283 9D 31 03 + iny ; CPU:$F286 PRG:3286 C8 + lda $C000,y ; CPU:$F287 PRG:3287 B9 00 C0 + sta Zp03 ; CPU:$F28A PRG:328A 85 03 + dex ; CPU:$F28C PRG:328C CA + clc ; CPU:$F28D PRG:328D 18 +; ----------------------------------------------------------------------------- +; Routine: Label_F28E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F28E: + lda a:$0020,y ; CPU:$F28E PRG:328E B9 20 00 + and #$0F ; CPU:$F291 PRG:3291 29 0F + beq Label_F296 ; CPU:$F293 PRG:3293 F0 01 + clc ; CPU:$F295 PRG:3295 18 +; ----------------------------------------------------------------------------- +; Routine: Label_F296 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F296: + bcc Label_F29A ; CPU:$F296 PRG:3296 90 02 + lda #$24 ; CPU:$F298 PRG:3298 A9 24 +; ----------------------------------------------------------------------------- +; Routine: Label_F29A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F29A: + sta $0331,x ; CPU:$F29A PRG:329A 9D 31 03 + dex ; CPU:$F29D PRG:329D CA + dec Zp02 ; CPU:$F29E PRG:329E C6 02 + beq Label_F2C4 ; CPU:$F2A0 PRG:32A0 F0 22 + lda a:$0020,y ; CPU:$F2A2 PRG:32A2 B9 20 00 + and #$F0 ; CPU:$F2A5 PRG:32A5 29 F0 + php ; CPU:$F2A7 PRG:32A7 08 + lsr a ; CPU:$F2A8 PRG:32A8 4A + lsr a ; CPU:$F2A9 PRG:32A9 4A + lsr a ; CPU:$F2AA PRG:32AA 4A + lsr a ; CPU:$F2AB PRG:32AB 4A + plp ; CPU:$F2AC PRG:32AC 28 + beq Label_F2B0 ; CPU:$F2AD PRG:32AD F0 01 + clc ; CPU:$F2AF PRG:32AF 18 +; ----------------------------------------------------------------------------- +; Routine: Label_F2B0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F2B0: + bcc Label_F2B4 ; CPU:$F2B0 PRG:32B0 90 02 + lda #$24 ; CPU:$F2B2 PRG:32B2 A9 24 +; ----------------------------------------------------------------------------- +; Routine: Label_F2B4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F2B4: + sta $0331,x ; CPU:$F2B4 PRG:32B4 9D 31 03 + lda Zp03 ; CPU:$F2B7 PRG:32B7 A5 03 + and #$01 ; CPU:$F2B9 PRG:32B9 29 01 + beq Label_F2BE ; CPU:$F2BB PRG:32BB F0 01 + sec ; CPU:$F2BD PRG:32BD 38 +; ----------------------------------------------------------------------------- +; Routine: Label_F2BE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F2BE: + dey ; CPU:$F2BE PRG:32BE 88 + dex ; CPU:$F2BF PRG:32BF CA + dec Zp02 ; CPU:$F2C0 PRG:32C0 C6 02 + bne Label_F28E ; CPU:$F2C2 PRG:32C2 D0 CA +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F2C4: + lda Zp03 ; CPU:$F2C4 PRG:32C4 A5 03 + and #$10 ; CPU:$F2C6 PRG:32C6 29 10 + beq Label_F2D6 ; CPU:$F2C8 PRG:32C8 F0 0C + inx ; CPU:$F2CA PRG:32CA E8 + ldy Zp01 ; CPU:$F2CB PRG:32CB A4 01 + clc ; CPU:$F2CD PRG:32CD 18 + lda a:$0020,y ; CPU:$F2CE PRG:32CE B9 20 00 + adc #$37 ; CPU:$F2D1 PRG:32D1 69 37 + sta $0331,x ; CPU:$F2D3 PRG:32D3 9D 31 03 +; ----------------------------------------------------------------------------- +; Routine: Label_F2D6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F2D6: + rts ; CPU:$F2D6 PRG:32D6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F2D7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F2D7: + ldy #$00 ; CPU:$F2D7 PRG:32D7 A0 00 + lda (Zp02),y ; CPU:$F2D9 PRG:32D9 B1 02 + and #$0F ; CPU:$F2DB PRG:32DB 29 0F + sta Zp05 ; CPU:$F2DD PRG:32DD 85 05 + lda (Zp02),y ; CPU:$F2DF PRG:32DF B1 02 + lsr a ; CPU:$F2E1 PRG:32E1 4A + lsr a ; CPU:$F2E2 PRG:32E2 4A + lsr a ; CPU:$F2E3 PRG:32E3 4A + lsr a ; CPU:$F2E4 PRG:32E4 4A + sta Zp04 ; CPU:$F2E5 PRG:32E5 85 04 + ldx $0330 ; CPU:$F2E7 PRG:32E7 AE 30 03 +; ----------------------------------------------------------------------------- +; Routine: Label_F2EA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F2EA: + lda Zp01 ; CPU:$F2EA PRG:32EA A5 01 + sta $0331,x ; CPU:$F2EC PRG:32EC 9D 31 03 + jsr $F32D ; CPU:$F2EF PRG:32EF 20 2D F3 + lda Zp00 ; CPU:$F2F2 PRG:32F2 A5 00 + sta $0331,x ; CPU:$F2F4 PRG:32F4 9D 31 03 + jsr $F32D ; CPU:$F2F7 PRG:32F7 20 2D F3 + lda Zp04 ; CPU:$F2FA PRG:32FA A5 04 + sta Zp06 ; CPU:$F2FC PRG:32FC 85 06 + ora #$80 ; CPU:$F2FE PRG:32FE 09 80 + sta $0331,x ; CPU:$F300 PRG:3300 9D 31 03 +; ----------------------------------------------------------------------------- +; Routine: Label_F303 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F303: + jsr $F32D ; CPU:$F303 PRG:3303 20 2D F3 + iny ; CPU:$F306 PRG:3306 C8 + lda (Zp02),y ; CPU:$F307 PRG:3307 B1 02 + sta $0331,x ; CPU:$F309 PRG:3309 9D 31 03 + dec Zp06 ; CPU:$F30C PRG:330C C6 06 + bne Label_F303 ; CPU:$F30E PRG:330E D0 F3 + jsr $F32D ; CPU:$F310 PRG:3310 20 2D F3 + clc ; CPU:$F313 PRG:3313 18 + lda #$01 ; CPU:$F314 PRG:3314 A9 01 + adc Zp00 ; CPU:$F316 PRG:3316 65 00 + sta Zp00 ; CPU:$F318 PRG:3318 85 00 + lda #$00 ; CPU:$F31A PRG:331A A9 00 + adc Zp01 ; CPU:$F31C PRG:331C 65 01 + sta Zp01 ; CPU:$F31E PRG:331E 85 01 + stx $0330 ; CPU:$F320 PRG:3320 8E 30 03 + dec Zp05 ; CPU:$F323 PRG:3323 C6 05 + bne Label_F2EA ; CPU:$F325 PRG:3325 D0 C3 + lda #$00 ; CPU:$F327 PRG:3327 A9 00 + sta $0331,x ; CPU:$F329 PRG:3329 9D 31 03 + rts ; CPU:$F32C PRG:332C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F32D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F32D: + inx ; CPU:$F32D PRG:332D E8 + txa ; CPU:$F32E PRG:332E 8A +; ----------------------------------------------------------------------------- +; Routine: Label_F32F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F32F: + cmp #$3F ; CPU:$F32F PRG:332F C9 3F + bcc Label_F33D ; CPU:$F331 PRG:3331 90 0A + ldx $0330 ; CPU:$F333 PRG:3333 AE 30 03 + lda #$00 ; CPU:$F336 PRG:3336 A9 00 + sta $0331,x ; CPU:$F338 PRG:3338 9D 31 03 + pla ; CPU:$F33B PRG:333B 68 + pla ; CPU:$F33C PRG:333C 68 +; ----------------------------------------------------------------------------- +; Routine: Label_F33D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F33D: + rts ; CPU:$F33D PRG:333D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F33E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F33E: + ldx #$FF ; CPU:$F33E PRG:333E A2 FF + bne Label_F344 ; CPU:$F340 PRG:3340 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_F342 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F342: + ldx #$00 ; CPU:$F342 PRG:3342 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F344 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F344: + stx Zp04 ; CPU:$F344 PRG:3344 86 04 + ldx #$00 ; CPU:$F346 PRG:3346 A2 00 + stx Zp05 ; CPU:$F348 PRG:3348 86 05 + stx Zp06 ; CPU:$F34A PRG:334A 86 06 + stx Zp07 ; CPU:$F34C PRG:334C 86 07 + lda Zp01 ; CPU:$F34E PRG:334E A5 01 + and #$08 ; CPU:$F350 PRG:3350 29 08 + bne Label_F355 ; CPU:$F352 PRG:3352 D0 01 + inx ; CPU:$F354 PRG:3354 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_F355 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F355: + lda Zp00 ; CPU:$F355 PRG:3355 A5 00 + sta Zp06,x ; CPU:$F357 PRG:3357 95 06 + lda Zp01 ; CPU:$F359 PRG:3359 A5 01 + jmp $F35E ; CPU:$F35B PRG:335B 4C 5E F3 +; ----------------------------------------------------------------------------- +; Routine: Label_F35E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F35E: + and #$07 ; CPU:$F35E PRG:335E 29 07 + asl a ; CPU:$F360 PRG:3360 0A + asl a ; CPU:$F361 PRG:3361 0A + tax ; CPU:$F362 PRG:3362 AA + lda Zp04 ; CPU:$F363 PRG:3363 A5 04 + beq Label_F38E ; CPU:$F365 PRG:3365 F0 27 + lda Zp24,x ; CPU:$F367 PRG:3367 B5 24 + beq Label_F392 ; CPU:$F369 PRG:3369 F0 27 +; ----------------------------------------------------------------------------- +; Routine: Label_F36B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F36B: + clc ; CPU:$F36B PRG:336B 18 + lda Zp27,x ; CPU:$F36C PRG:336C B5 27 + sta Zp03 ; CPU:$F36E PRG:336E 85 03 + lda Zp07 ; CPU:$F370 PRG:3370 A5 07 + jsr $F3E3 ; CPU:$F372 PRG:3372 20 E3 F3 + sta Zp27,x ; CPU:$F375 PRG:3375 95 27 + lda Zp26,x ; CPU:$F377 PRG:3377 B5 26 + sta Zp03 ; CPU:$F379 PRG:3379 85 03 + lda Zp06 ; CPU:$F37B PRG:337B A5 06 + jsr $F3E3 ; CPU:$F37D PRG:337D 20 E3 F3 + sta Zp26,x ; CPU:$F380 PRG:3380 95 26 + lda Zp25,x ; CPU:$F382 PRG:3382 B5 25 + sta Zp03 ; CPU:$F384 PRG:3384 85 03 + lda Zp05 ; CPU:$F386 PRG:3386 A5 05 + jsr $F3E3 ; CPU:$F388 PRG:3388 20 E3 F3 + sta Zp25,x ; CPU:$F38B PRG:338B 95 25 + rts ; CPU:$F38D PRG:338D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F38E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F38E: + lda Zp24,x ; CPU:$F38E PRG:338E B5 24 + beq Label_F36B ; CPU:$F390 PRG:3390 F0 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_F392 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F392: + sec ; CPU:$F392 PRG:3392 38 + lda Zp27,x ; CPU:$F393 PRG:3393 B5 27 + sta Zp03 ; CPU:$F395 PRG:3395 85 03 + lda Zp07 ; CPU:$F397 PRG:3397 A5 07 + jsr $F404 ; CPU:$F399 PRG:3399 20 04 F4 + sta Zp27,x ; CPU:$F39C PRG:339C 95 27 + lda Zp26,x ; CPU:$F39E PRG:339E B5 26 + sta Zp03 ; CPU:$F3A0 PRG:33A0 85 03 + lda Zp06 ; CPU:$F3A2 PRG:33A2 A5 06 + jsr $F404 ; CPU:$F3A4 PRG:33A4 20 04 F4 + sta Zp26,x ; CPU:$F3A7 PRG:33A7 95 26 + lda Zp25,x ; CPU:$F3A9 PRG:33A9 B5 25 + sta Zp03 ; CPU:$F3AB PRG:33AB 85 03 + lda Zp05 ; CPU:$F3AD PRG:33AD A5 05 + jsr $F404 ; CPU:$F3AF PRG:33AF 20 04 F4 + sta Zp25,x ; CPU:$F3B2 PRG:33B2 95 25 + lda Zp25,x ; CPU:$F3B4 PRG:33B4 B5 25 + bne Label_F3C0 ; CPU:$F3B6 PRG:33B6 D0 08 + lda Zp26,x ; CPU:$F3B8 PRG:33B8 B5 26 + bne Label_F3C0 ; CPU:$F3BA PRG:33BA D0 04 + lda Zp27,x ; CPU:$F3BC PRG:33BC B5 27 + beq Label_F3C6 ; CPU:$F3BE PRG:33BE F0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_F3C0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F3C0: + bcs Label_F3E2 ; CPU:$F3C0 PRG:33C0 B0 20 + lda Zp24,x ; CPU:$F3C2 PRG:33C2 B5 24 + eor #$FF ; CPU:$F3C4 PRG:33C4 49 FF +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F3C6: + sta Zp24,x ; CPU:$F3C6 PRG:33C6 95 24 + sec ; CPU:$F3C8 PRG:33C8 38 + lda #$00 ; CPU:$F3C9 PRG:33C9 A9 00 + sta Zp03 ; CPU:$F3CB PRG:33CB 85 03 + lda Zp27,x ; CPU:$F3CD PRG:33CD B5 27 + jsr $F404 ; CPU:$F3CF PRG:33CF 20 04 F4 + sta Zp27,x ; CPU:$F3D2 PRG:33D2 95 27 + lda Zp26,x ; CPU:$F3D4 PRG:33D4 B5 26 + jsr $F404 ; CPU:$F3D6 PRG:33D6 20 04 F4 + sta Zp26,x ; CPU:$F3D9 PRG:33D9 95 26 + lda Zp25,x ; CPU:$F3DB PRG:33DB B5 25 + jsr $F404 ; CPU:$F3DD PRG:33DD 20 04 F4 + sta Zp25,x ; CPU:$F3E0 PRG:33E0 95 25 +; ----------------------------------------------------------------------------- +; Routine: Label_F3E2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F3E2: + rts ; CPU:$F3E2 PRG:33E2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F3E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F3E3: + jsr $F426 ; CPU:$F3E3 PRG:33E3 20 26 F4 + adc Zp01 ; CPU:$F3E6 PRG:33E6 65 01 + cmp #$0A ; CPU:$F3E8 PRG:33E8 C9 0A + bcc Label_F3EE ; CPU:$F3EA PRG:33EA 90 02 + adc #$05 ; CPU:$F3EC PRG:33EC 69 05 +; ----------------------------------------------------------------------------- +; Routine: Label_F3EE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F3EE: + clc ; CPU:$F3EE PRG:33EE 18 + adc Zp02 ; CPU:$F3EF PRG:33EF 65 02 + sta Zp02 ; CPU:$F3F1 PRG:33F1 85 02 + lda Zp03 ; CPU:$F3F3 PRG:33F3 A5 03 + and #$F0 ; CPU:$F3F5 PRG:33F5 29 F0 + adc Zp02 ; CPU:$F3F7 PRG:33F7 65 02 + bcc Label_F3FF ; CPU:$F3F9 PRG:33F9 90 04 +; ----------------------------------------------------------------------------- +; Routine: Label_F3FB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F3FB: + adc #$5F ; CPU:$F3FB PRG:33FB 69 5F + sec ; CPU:$F3FD PRG:33FD 38 + rts ; CPU:$F3FE PRG:33FE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F3FF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F3FF: + cmp #$A0 ; CPU:$F3FF PRG:33FF C9 A0 + bcs Label_F3FB ; CPU:$F401 PRG:3401 B0 F8 + rts ; CPU:$F403 PRG:3403 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F404 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F404: + jsr $F426 ; CPU:$F404 PRG:3404 20 26 F4 + sbc Zp01 ; CPU:$F407 PRG:3407 E5 01 + sta Zp01 ; CPU:$F409 PRG:3409 85 01 + bcs Label_F417 ; CPU:$F40B PRG:340B B0 0A + adc #$0A ; CPU:$F40D PRG:340D 69 0A + sta Zp01 ; CPU:$F40F PRG:340F 85 01 + lda Zp02 ; CPU:$F411 PRG:3411 A5 02 + adc #$0F ; CPU:$F413 PRG:3413 69 0F + sta Zp02 ; CPU:$F415 PRG:3415 85 02 +; ----------------------------------------------------------------------------- +; Routine: Label_F417 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F417: + lda Zp03 ; CPU:$F417 PRG:3417 A5 03 + and #$F0 ; CPU:$F419 PRG:3419 29 F0 + sec ; CPU:$F41B PRG:341B 38 + sbc Zp02 ; CPU:$F41C PRG:341C E5 02 + bcs Label_F423 ; CPU:$F41E PRG:341E B0 03 + adc #$A0 ; CPU:$F420 PRG:3420 69 A0 + clc ; CPU:$F422 PRG:3422 18 +; ----------------------------------------------------------------------------- +; Routine: Label_F423 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F423: + ora Zp01 ; CPU:$F423 PRG:3423 05 01 + rts ; CPU:$F425 PRG:3425 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F426 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F426: + pha ; CPU:$F426 PRG:3426 48 + and #$0F ; CPU:$F427 PRG:3427 29 0F + sta Zp01 ; CPU:$F429 PRG:3429 85 01 + pla ; CPU:$F42B PRG:342B 68 + and #$F0 ; CPU:$F42C PRG:342C 29 F0 + sta Zp02 ; CPU:$F42E PRG:342E 85 02 + lda Zp03 ; CPU:$F430 PRG:3430 A5 03 + and #$0F ; CPU:$F432 PRG:3432 29 0F + rts ; CPU:$F434 PRG:3434 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F435 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F435: + lda #$00 ; CPU:$F435 PRG:3435 A9 00 + sta Zp04 ; CPU:$F437 PRG:3437 85 04 + clc ; CPU:$F439 PRG:3439 18 + lda Zp00 ; CPU:$F43A PRG:343A A5 00 + adc #$10 ; CPU:$F43C PRG:343C 69 10 + and #$F0 ; CPU:$F43E PRG:343E 29 F0 + lsr a ; CPU:$F440 PRG:3440 4A + lsr a ; CPU:$F441 PRG:3441 4A + tay ; CPU:$F442 PRG:3442 A8 + lda Zp00 ; CPU:$F443 PRG:3443 A5 00 + and #$07 ; CPU:$F445 PRG:3445 29 07 + asl a ; CPU:$F447 PRG:3447 0A + asl a ; CPU:$F448 PRG:3448 0A + tax ; CPU:$F449 PRG:3449 AA +; ----------------------------------------------------------------------------- +; Routine: Label_F44A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F44A: + lda a:$0020,y ; CPU:$F44A PRG:344A B9 20 00 + beq Label_F4A0 ; CPU:$F44D PRG:344D F0 51 + lda Zp24,x ; CPU:$F44F PRG:344F B5 24 + beq Label_F479 ; CPU:$F451 PRG:3451 F0 26 +; ----------------------------------------------------------------------------- +; Routine: Label_F453 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F453: + sec ; CPU:$F453 PRG:3453 38 + lda a:$0023,y ; CPU:$F454 PRG:3454 B9 23 00 + sta Zp03 ; CPU:$F457 PRG:3457 85 03 + lda Zp27,x ; CPU:$F459 PRG:3459 B5 27 + jsr $F404 ; CPU:$F45B PRG:345B 20 04 F4 + lda a:$0022,y ; CPU:$F45E PRG:345E B9 22 00 + sta Zp03 ; CPU:$F461 PRG:3461 85 03 + lda Zp26,x ; CPU:$F463 PRG:3463 B5 26 + jsr $F404 ; CPU:$F465 PRG:3465 20 04 F4 + lda a:$0021,y ; CPU:$F468 PRG:3468 B9 21 00 + sta Zp03 ; CPU:$F46B PRG:346B 85 03 + lda Zp25,x ; CPU:$F46D PRG:346D B5 25 + jsr $F404 ; CPU:$F46F PRG:346F 20 04 F4 + bcs Label_F4A4 ; CPU:$F472 PRG:3472 B0 30 + lda a:$0020,y ; CPU:$F474 PRG:3474 B9 20 00 + bne Label_F4A9 ; CPU:$F477 PRG:3477 D0 30 +; ----------------------------------------------------------------------------- +; Routine: Label_F479 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F479: + lda #$FF ; CPU:$F479 PRG:3479 A9 FF + sta Zp04 ; CPU:$F47B PRG:347B 85 04 + sec ; CPU:$F47D PRG:347D 38 +; ----------------------------------------------------------------------------- +; Routine: Label_F47E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F47E: + tya ; CPU:$F47E PRG:347E 98 + bne Label_F49F ; CPU:$F47F PRG:347F D0 1E + bcc Label_F493 ; CPU:$F481 PRG:3481 90 10 + lda Zp24,x ; CPU:$F483 PRG:3483 B5 24 + sta Zp20 ; CPU:$F485 PRG:3485 85 20 + lda Zp25,x ; CPU:$F487 PRG:3487 B5 25 + sta Zp21 ; CPU:$F489 PRG:3489 85 21 + lda Zp26,x ; CPU:$F48B PRG:348B B5 26 + sta Zp22 ; CPU:$F48D PRG:348D 85 22 + lda Zp27,x ; CPU:$F48F PRG:348F B5 27 + sta Zp23 ; CPU:$F491 PRG:3491 85 23 +; ----------------------------------------------------------------------------- +; Routine: Label_F493 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F493: + lda Zp00 ; CPU:$F493 PRG:3493 A5 00 + and #$08 ; CPU:$F495 PRG:3495 29 08 + beq Label_F49F ; CPU:$F497 PRG:3497 F0 06 + dex ; CPU:$F499 PRG:3499 CA + dex ; CPU:$F49A PRG:349A CA + dex ; CPU:$F49B PRG:349B CA + dex ; CPU:$F49C PRG:349C CA + bpl Label_F44A ; CPU:$F49D PRG:349D 10 AB +; ----------------------------------------------------------------------------- +; Routine: Label_F49F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F49F: + rts ; CPU:$F49F PRG:349F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F4A0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F4A0: + lda Zp24,x ; CPU:$F4A0 PRG:34A0 B5 24 + beq Label_F453 ; CPU:$F4A2 PRG:34A2 F0 AF +; ----------------------------------------------------------------------------- +; Routine: Label_F4A4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F4A4: + lda a:$0020,y ; CPU:$F4A4 PRG:34A4 B9 20 00 + bne Label_F479 ; CPU:$F4A7 PRG:34A7 D0 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_F4A9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F4A9: + clc ; CPU:$F4A9 PRG:34A9 18 + bcc Label_F47E ; CPU:$F4AA PRG:34AA 90 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_F4AC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F4AC: + ldx #$09 ; CPU:$F4AC PRG:34AC A2 09 + dec Zp34 ; CPU:$F4AE PRG:34AE C6 34 + bpl Label_F4B8 ; CPU:$F4B0 PRG:34B0 10 06 + lda #$0A ; CPU:$F4B2 PRG:34B2 A9 0A + sta Zp34 ; CPU:$F4B4 PRG:34B4 85 34 + ldx #$10 ; CPU:$F4B6 PRG:34B6 A2 10 +; ----------------------------------------------------------------------------- +; Routine: Label_F4B8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F4B8: + lda Zp35,x ; CPU:$F4B8 PRG:34B8 B5 35 + beq Label_F4BE ; CPU:$F4BA PRG:34BA F0 02 + dec Zp35,x ; CPU:$F4BC PRG:34BC D6 35 +; ----------------------------------------------------------------------------- +; Routine: Label_F4BE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F4BE: + dex ; CPU:$F4BE PRG:34BE CA + bpl Label_F4B8 ; CPU:$F4BF PRG:34BF 10 F7 + rts ; CPU:$F4C1 PRG:34C1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F4C2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F4C2: + ldx $0330 ; CPU:$F4C2 PRG:34C2 AE 30 03 + lda Zp01 ; CPU:$F4C5 PRG:34C5 A5 01 + sta $0331,x ; CPU:$F4C7 PRG:34C7 9D 31 03 + jsr $F32D ; CPU:$F4CA PRG:34CA 20 2D F3 + lda Zp00 ; CPU:$F4CD PRG:34CD A5 00 + sta $0331,x ; CPU:$F4CF PRG:34CF 9D 31 03 + jsr $F32D ; CPU:$F4D2 PRG:34D2 20 2D F3 + lda #$01 ; CPU:$F4D5 PRG:34D5 A9 01 + sta $0331,x ; CPU:$F4D7 PRG:34D7 9D 31 03 + jsr $F32D ; CPU:$F4DA PRG:34DA 20 2D F3 + tya ; CPU:$F4DD PRG:34DD 98 + sta $0331,x ; CPU:$F4DE PRG:34DE 9D 31 03 + jsr $F32D ; CPU:$F4E1 PRG:34E1 20 2D F3 + lda #$00 ; CPU:$F4E4 PRG:34E4 A9 00 + sta $0331,x ; CPU:$F4E6 PRG:34E6 9D 31 03 + stx $0330 ; CPU:$F4E9 PRG:34E9 8E 30 03 + rts ; CPU:$F4EC PRG:34EC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F4ED +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F4ED: + lda Zp18 ; CPU:$F4ED PRG:34ED A5 18 + and #$02 ; CPU:$F4EF PRG:34EF 29 02 + sta Zp00 ; CPU:$F4F1 PRG:34F1 85 00 + lda Zp19 ; CPU:$F4F3 PRG:34F3 A5 19 + and #$02 ; CPU:$F4F5 PRG:34F5 29 02 + eor Zp00 ; CPU:$F4F7 PRG:34F7 45 00 + clc ; CPU:$F4F9 PRG:34F9 18 + beq Label_F4FD ; CPU:$F4FA PRG:34FA F0 01 + sec ; CPU:$F4FC PRG:34FC 38 +; ----------------------------------------------------------------------------- +; Routine: Label_F4FD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F4FD: + ror Zp18 ; CPU:$F4FD PRG:34FD 66 18 + ror Zp19 ; CPU:$F4FF PRG:34FF 66 19 + ror Zp1A ; CPU:$F501 PRG:3501 66 1A + ror Zp1B ; CPU:$F503 PRG:3503 66 1B + ror Zp1C ; CPU:$F505 PRG:3505 66 1C + ror Zp1D ; CPU:$F507 PRG:3507 66 1D + ror Zp1E ; CPU:$F509 PRG:3509 66 1E + ror Zp1F ; CPU:$F50B PRG:350B 66 1F + rts ; CPU:$F50D PRG:350D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F50E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F50E: + lda #$01 ; CPU:$F50E PRG:350E A9 01 + sta $4016 ; CPU:$F510 PRG:3510 8D 16 40 + ldx #$00 ; CPU:$F513 PRG:3513 A2 00 + lda #$00 ; CPU:$F515 PRG:3515 A9 00 + sta $4016 ; CPU:$F517 PRG:3517 8D 16 40 + jsr $F522 ; CPU:$F51A PRG:351A 20 22 F5 + inx ; CPU:$F51D PRG:351D E8 + jsr $F522 ; CPU:$F51E PRG:351E 20 22 F5 + rts ; CPU:$F521 PRG:3521 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F522 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F522: + ldy #$08 ; CPU:$F522 PRG:3522 A0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_F524 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F524: + pha ; CPU:$F524 PRG:3524 48 + lda $4016,x ; CPU:$F525 PRG:3525 BD 16 40 + sta Zp00 ; CPU:$F528 PRG:3528 85 00 + lsr a ; CPU:$F52A PRG:352A 4A + ora Zp00 ; CPU:$F52B PRG:352B 05 00 + lsr a ; CPU:$F52D PRG:352D 4A + pla ; CPU:$F52E PRG:352E 68 + rol a ; CPU:$F52F PRG:352F 2A + dey ; CPU:$F530 PRG:3530 88 + bne Label_F524 ; CPU:$F531 PRG:3531 D0 F1 + stx Zp00 ; CPU:$F533 PRG:3533 86 00 + asl Zp00 ; CPU:$F535 PRG:3535 06 00 + ldx Zp00 ; CPU:$F537 PRG:3537 A6 00 + ldy Zp14,x ; CPU:$F539 PRG:3539 B4 14 + sty Zp00 ; CPU:$F53B PRG:353B 84 00 + sta Zp14,x ; CPU:$F53D PRG:353D 95 14 + and #$FF ; CPU:$F53F PRG:353F 29 FF + bpl Label_F549 ; CPU:$F541 PRG:3541 10 06 + bit Zp00 ; CPU:$F543 PRG:3543 24 00 + bpl Label_F549 ; CPU:$F545 PRG:3545 10 02 + and #$7F ; CPU:$F547 PRG:3547 29 7F +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F549: + ldy Zp15,x ; CPU:$F549 PRG:3549 B4 15 + sta Zp15,x ; CPU:$F54B PRG:354B 95 15 + tya ; CPU:$F54D PRG:354D 98 + and #$0F ; CPU:$F54E PRG:354E 29 0F + and Zp15,x ; CPU:$F550 PRG:3550 35 15 + beq Label_F55A ; CPU:$F552 PRG:3552 F0 06 + ora #$F0 ; CPU:$F554 PRG:3554 09 F0 + and Zp15,x ; CPU:$F556 PRG:3556 35 15 + sta Zp15,x ; CPU:$F558 PRG:3558 95 15 +; ----------------------------------------------------------------------------- +; Routine: Label_F55A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F55A: + rts ; CPU:$F55A PRG:355A 60 +; ---- data $F55B-$FA47 (1261 bytes) ---- + .byte $3F, $00, $20, $0F, $15, $2C, $12, $0F, $27, $02, $17, $0F, $30, $36, $06, $0F ; CPU:$F55B PRG:355B 3F 00 20 0F 15 2C 12 0F 27 02 17 0F 30 36 06 0F + .byte $30, $2C, $24, $0F, $02, $36, $16, $0F, $30, $27, $24, $0F, $16, $30, $37, $0F ; CPU:$F56B PRG:356B 30 2C 24 0F 02 36 16 0F 30 27 24 0F 16 30 37 0F + .byte $06, $27, $02, $23, $C0, $48, $FF, $23, $C8, $03, $55, $AA, $22, $23, $CD, $43 ; CPU:$F57B PRG:357B 06 27 02 23 C0 48 FF 23 C8 03 55 AA 22 23 CD 43 + .byte $0F, $20, $2C, $C7, $3F, $20, $81, $84, $50, $51, $52, $53, $20, $82, $84, $54 ; CPU:$F58B PRG:358B 0F 20 2C C7 3F 20 81 84 50 51 52 53 20 82 84 54 + .byte $55, $56, $57, $20, $83, $84, $58, $59, $5A, $5B, $20, $2A, $C7, $3F, $20, $AD ; CPU:$F59B PRG:359B 55 56 57 20 83 84 58 59 5A 5B 20 2A C7 3F 20 AD + .byte $46, $30, $20, $CA, $43, $30, $20, $D2, $C2, $3F, $21, $02, $4E, $30, $21, $10 ; CPU:$F5AB PRG:35AB 46 30 20 CA 43 30 20 D2 C2 3F 21 02 4E 30 21 10 + .byte $0C, $3E, $3E, $45, $3D, $3D, $3D, $3C, $3C, $3C, $3B, $3B, $3B, $21, $2D, $0F ; CPU:$F5BB PRG:35BB 0C 3E 3E 45 3D 3D 3D 3C 3C 3C 3B 3B 3B 21 2D 0F + .byte $3F, $24, $24, $37, $37, $37, $36, $36, $36, $35, $35, $35, $49, $34, $34, $21 ; CPU:$F5CB PRG:35CB 3F 24 24 37 37 37 36 36 36 35 35 35 49 34 34 21 + .byte $59, $01, $3F, $21, $6D, $11, $40, $38, $38, $39, $39, $39, $3A, $3A, $3A, $3B ; CPU:$F5DB PRG:35DB 59 01 3F 21 6D 11 40 38 38 39 39 39 3A 3A 3A 3B + .byte $3B, $3B, $43, $3C, $3C, $3D, $3D, $21, $84, $1A, $3D, $3D, $3D, $3E, $3E, $3E ; CPU:$F5EB PRG:35EB 3B 3B 43 3C 3C 3D 3D 21 84 1A 3D 3D 3D 3E 3E 3E + .byte $30, $30, $30, $31, $31, $31, $32, $32, $32, $33, $33, $33, $34, $49, $34, $35 ; CPU:$F5FB PRG:35FB 30 30 30 31 31 31 32 32 32 33 33 33 34 49 34 35 + .byte $35, $35, $36, $36, $21, $A4, $06, $36, $36, $4B, $37, $37, $37, $21, $C6, $01 ; CPU:$F60B PRG:360B 35 35 36 36 21 A4 06 36 36 4B 37 37 37 21 C6 01 + .byte $3F, $21, $E2, $17, $30, $30, $3E, $3E, $45, $3D, $3D, $3D, $3C, $43, $3C, $3B ; CPU:$F61B PRG:361B 3F 21 E2 17 30 30 3E 3E 45 3D 3D 3D 3C 43 3C 3B + .byte $3B, $3B, $3A, $3A, $3A, $39, $39, $39, $38, $40, $38, $21, $AB, $C2, $3F, $22 ; CPU:$F62B PRG:362B 3B 3B 3A 3A 3A 39 39 39 38 40 38 21 AB C2 3F 22 + .byte $04, $18, $37, $37, $37, $36, $36, $36, $4A, $35, $35, $34, $34, $34, $48, $33 ; CPU:$F63B PRG:363B 04 18 37 37 37 36 36 36 4A 35 35 34 34 34 48 33 + .byte $33, $32, $32, $32, $31, $31, $31, $30, $30, $30, $22, $30, $C2, $3F, $22, $39 ; CPU:$F64B PRG:364B 33 32 32 32 31 31 31 30 30 30 22 30 C2 3F 22 39 + .byte $01, $3F, $22, $4A, $01, $3F, $22, $59, $05, $40, $38, $38, $39, $39, $22, $64 ; CPU:$F65B PRG:365B 01 3F 22 4A 01 3F 22 59 05 40 38 38 39 39 22 64 + .byte $1A, $39, $39, $39, $3A, $3A, $3A, $42, $3B, $3B, $3C, $3C, $3C, $44, $3D, $3D ; CPU:$F66B PRG:366B 1A 39 39 39 3A 3A 3A 42 3B 3B 3C 3C 3C 44 3D 3D + .byte $3E, $3E, $3E, $30, $30, $30, $31, $31, $31, $32, $32, $22, $84, $12, $32, $32 ; CPU:$F67B PRG:367B 3E 3E 3E 30 30 30 31 31 31 32 32 22 84 12 32 32 + .byte $47, $33, $33, $33, $34, $34, $34, $35, $4A, $35, $36, $36, $36, $37, $37, $37 ; CPU:$F68B PRG:368B 47 33 33 33 34 34 34 35 4A 35 36 36 36 37 37 37 + .byte $22, $A6, $01, $3F, $22, $AE, $C2, $3F, $22, $C2, $0B, $3B, $3B, $3A, $3A, $41 ; CPU:$F69B PRG:369B 22 A6 01 3F 22 AE C2 3F 22 C2 0B 3B 3B 3A 3A 41 + .byte $39, $39, $39, $38, $38, $38, $22, $E2, $1A, $34, $34, $33, $33, $33, $32, $32 ; CPU:$F6AB PRG:36AB 39 39 39 38 38 38 22 E2 1A 34 34 33 33 33 32 32 + .byte $32, $31, $31, $46, $30, $30, $30, $3E, $3E, $3E, $3D, $3D, $3D, $3C, $3C, $3C ; CPU:$F6BB PRG:36BB 32 31 31 46 30 30 30 3E 3E 3E 3D 3D 3D 3C 3C 3C + .byte $3B, $3B, $3B, $23, $0C, $10, $3F, $24, $24, $24, $37, $37, $37, $36, $36, $36 ; CPU:$F6CB PRG:36CB 3B 3B 3B 23 0C 10 3F 24 24 24 37 37 37 36 36 36 + .byte $35, $35, $35, $49, $34, $34, $23, $39, $01, $3F, $23, $4C, $13, $3F, $24, $24 ; CPU:$F6DB PRG:36DB 35 35 35 49 34 34 23 39 01 3F 23 4C 13 3F 24 24 + .byte $24, $38, $38, $38, $39, $39, $39, $3A, $3A, $3A, $42, $3B, $3B, $3C, $3C, $3C ; CPU:$F6EB PRG:36EB 24 38 38 38 39 39 39 3A 3A 3A 42 3B 3B 3C 3C 3C + .byte $23, $61, $4F, $30, $23, $70, $0F, $31, $31, $31, $32, $32, $32, $33, $33, $33 ; CPU:$F6FB PRG:36FB 23 61 4F 30 23 70 0F 31 31 31 32 32 32 33 33 33 + .byte $34, $34, $34, $35, $35, $35, $23, $24, $82, $4C, $4D, $23, $25, $82, $4E, $4F ; CPU:$F70B PRG:370B 34 34 34 35 35 35 23 24 82 4C 4D 23 25 82 4E 4F + .byte $00, $3F, $00, $08, $0F, $2C, $27, $02, $0F, $30, $12, $24, $3F, $1D, $03, $06 ; CPU:$F71B PRG:371B 00 3F 00 08 0F 2C 27 02 0F 30 12 24 3F 1D 03 06 + .byte $30, $12, $23, $C0, $48, $FF, $23, $C9, $07, $55, $00, $AA, $AA, $0F, $0F, $0F ; CPU:$F72B PRG:372B 30 12 23 C0 48 FF 23 C9 07 55 00 AA AA 0F 0F 0F + .byte $23, $E2, $05, $04, $00, $00, $00, $01, $20, $C5, $02, $70, $72, $20, $E5, $02 ; CPU:$F73B PRG:373B 23 E2 05 04 00 00 00 01 20 C5 02 70 72 20 E5 02 + .byte $71, $73, $20, $CA, $42, $62, $21, $05, $56, $62, $21, $A4, $58, $62, $22, $43 ; CPU:$F74B PRG:374B 71 73 20 CA 42 62 21 05 56 62 21 A4 58 62 22 43 + .byte $5A, $62, $22, $E2, $5C, $62, $23, $61, $5E, $62, $21, $08, $01, $63, $21, $17 ; CPU:$F75B PRG:375B 5A 62 22 E2 5C 62 23 61 5E 62 21 08 01 63 21 17 + .byte $01, $63, $21, $A8, $01, $63, $21, $B7, $01, $63, $22, $48, $01, $63, $22, $57 ; CPU:$F76B PRG:376B 01 63 21 A8 01 63 21 B7 01 63 22 48 01 63 22 57 + .byte $01, $63, $22, $E8, $01, $63, $22, $F7, $01, $63, $21, $25, $C4, $3F, $21, $29 ; CPU:$F77B PRG:377B 01 63 22 E8 01 63 22 F7 01 63 21 25 C4 3F 21 29 + .byte $C4, $3F, $21, $36, $C4, $3F, $21, $3A, $C4, $3F, $21, $C4, $C4, $3F, $21, $D0 ; CPU:$F78B PRG:378B C4 3F 21 36 C4 3F 21 3A C4 3F 21 C4 C4 3F 21 D0 + .byte $C4, $3F, $21, $DB, $C4, $3F, $22, $63, $C4, $3F, $22, $6C, $C4, $3F, $22, $73 ; CPU:$F79B PRG:379B C4 3F 21 DB C4 3F 22 63 C4 3F 22 6C C4 3F 22 73 + .byte $C4, $3F, $22, $7C, $C4, $3F, $23, $02, $C3, $3F, $23, $0F, $C3, $3F, $23, $1D ; CPU:$F7AB PRG:37AB C4 3F 22 7C C4 3F 23 02 C3 3F 23 0F C3 3F 23 1D + .byte $C3, $3F, $22, $0A, $82, $6E, $6F, $22, $18, $82, $70, $71, $22, $19, $82, $72 ; CPU:$F7BB PRG:37BB C3 3F 22 0A 82 6E 6F 22 18 82 70 71 22 19 82 72 + .byte $73, $00, $3F, $00, $08, $0F, $15, $2C, $06, $0F, $30, $27, $16, $3F, $1D, $03 ; CPU:$F7CB PRG:37CB 73 00 3F 00 08 0F 15 2C 06 0F 30 27 16 3F 1D 03 + .byte $12, $37, $15, $23, $C0, $48, $FF, $23, $C9, $02, $AA, $22, $23, $CD, $43, $0F ; CPU:$F7DB PRG:37DB 12 37 15 23 C0 48 FF 23 C9 02 AA 22 23 CD 43 0F + .byte $23, $D1, $82, $84, $48, $23, $D7, $05, $03, $0C, $88, $00, $88, $23, $E1, $03 ; CPU:$F7EB PRG:37EB 23 D1 82 84 48 23 D7 05 03 0C 88 00 88 23 E1 03 + .byte $88, $00, $88, $23, $E9, $03, $88, $00, $88, $23, $D3, $82, $84, $48, $20, $2C ; CPU:$F7FB PRG:37FB 88 00 88 23 E9 03 88 00 88 23 D3 82 84 48 20 2C + .byte $C7, $3F, $20, $2A, $C7, $3F, $20, $CA, $43, $30, $20, $AD, $46, $30, $20, $D2 ; CPU:$F80B PRG:380B C7 3F 20 2A C7 3F 20 CA 43 30 20 AD 46 30 20 D2 + .byte $C2, $3F, $21, $02, $55, $30, $21, $06, $02, $5E, $5F, $21, $26, $02, $5C, $5D ; CPU:$F81B PRG:381B C2 3F 21 02 55 30 21 06 02 5E 5F 21 26 02 5C 5D + .byte $21, $0E, $02, $5E, $5F, $21, $2E, $02, $5C, $5D, $23, $61, $5E, $30, $23, $46 ; CPU:$F82B PRG:382B 21 0E 02 5E 5F 21 2E 02 5C 5D 23 61 5E 30 23 46 + .byte $02, $5C, $5D, $23, $66, $02, $60, $61, $23, $4E, $02, $5C, $5D, $23, $6E, $02 ; CPU:$F83B PRG:383B 02 5C 5D 23 66 02 60 61 23 4E 02 5C 5D 23 6E 02 + .byte $60, $61, $21, $46, $D0, $74, $21, $47, $D0, $75, $21, $5C, $42, $30, $21, $79 ; CPU:$F84B PRG:384B 60 61 21 46 D0 74 21 47 D0 75 21 5C 42 30 21 79 + .byte $42, $30, $21, $96, $42, $30, $21, $B2, $43, $30, $21, $C2, $43, $30, $21, $C9 ; CPU:$F85B PRG:385B 42 30 21 96 42 30 21 B2 43 30 21 C2 43 30 21 C9 + .byte $44, $30, $21, $F9, $45, $30, $22, $33, $42, $30, $22, $56, $42, $30, $22, $79 ; CPU:$F86B PRG:386B 44 30 21 F9 45 30 22 33 42 30 22 56 42 30 22 79 + .byte $42, $30, $22, $9C, $42, $30, $22, $82, $43, $30, $22, $CA, $43, $30, $22, $DB ; CPU:$F87B PRG:387B 42 30 22 9C 42 30 22 82 43 30 22 CA 43 30 22 DB + .byte $43, $30, $22, $F8, $42, $30, $23, $15, $42, $30, $23, $22, $43, $30, $23, $31 ; CPU:$F88B PRG:388B 43 30 22 F8 42 30 23 15 42 30 23 22 43 30 23 31 + .byte $43, $30, $21, $36, $C3, $3F, $21, $7C, $C4, $3F, $21, $D3, $C3, $3F, $21, $E4 ; CPU:$F89B PRG:389B 43 30 21 36 C3 3F 21 7C C4 3F 21 D3 C3 3F 21 E4 + .byte $C5, $3F, $21, $EA, $C7, $3F, $21, $EC, $C7, $3F, $22, $19, $C3, $3F, $22, $A3 ; CPU:$F8AB PRG:38AB C5 3F 21 EA C7 3F 21 EC C7 3F 22 19 C3 3F 22 A3 + .byte $C4, $3F, $22, $BC, $01, $3F, $21, $82, $82, $70, $71, $21, $83, $82, $72, $73 ; CPU:$F8BB PRG:38BB C4 3F 22 BC 01 3F 21 82 82 70 71 21 83 82 72 73 + .byte $21, $1D, $82, $6E, $6F, $21, $4E, $D0, $74, $21, $4F, $D0, $75, $00, $3F, $00 ; CPU:$F8CB PRG:38CB 21 1D 82 6E 6F 21 4E D0 74 21 4F D0 75 00 3F 00 + .byte $0D, $0F, $2C, $38, $12, $0F, $27, $27, $27, $0F, $30, $30, $30, $0F, $3F, $11 ; CPU:$F8DB PRG:38DB 0D 0F 2C 38 12 0F 27 27 27 0F 30 30 30 0F 3F 11 + .byte $01, $25, $23, $E0, $50, $55, $23, $F0, $48, $AA, $20, $83, $C5, $62, $20, $84 ; CPU:$F8EB PRG:38EB 01 25 23 E0 50 55 23 F0 48 AA 20 83 C5 62 20 84 + .byte $C5, $62, $20, $85, $01, $62, $21, $05, $01, $62, $20, $A6, $C3, $62, $20, $88 ; CPU:$F8FB PRG:38FB C5 62 20 85 01 62 21 05 01 62 20 A6 C3 62 20 88 + .byte $C5, $62, $20, $89, $01, $62, $21, $09, $01, $62, $20, $8A, $C5, $62, $20, $8C ; CPU:$F90B PRG:390B C5 62 20 89 01 62 21 09 01 62 20 8A C5 62 20 8C + .byte $C5, $62, $20, $AD, $C2, $62, $20, $CE, $C2, $62, $20, $8F, $C5, $62, $20, $91 ; CPU:$F91B PRG:391B C5 62 20 AD C2 62 20 CE C2 62 20 8F C5 62 20 91 + .byte $C5, $62, $20, $B2, $C2, $62, $20, $B3, $01, $62, $20, $94, $01, $62, $20, $F3 ; CPU:$F92B PRG:392B C5 62 20 B2 C2 62 20 B3 01 62 20 94 01 62 20 F3 + .byte $01, $62, $21, $14, $01, $62, $20, $96, $C5, $62, $20, $97, $42, $62, $20, $D7 ; CPU:$F93B PRG:393B 01 62 21 14 01 62 20 96 C5 62 20 97 42 62 20 D7 + .byte $42, $62, $21, $17, $42, $62, $20, $9A, $C3, $62, $20, $DB, $C3, $62, $20, $9C ; CPU:$F94B PRG:394B 42 62 21 17 42 62 20 9A C3 62 20 DB C3 62 20 9C + .byte $C3, $62, $21, $47, $C5, $62, $21, $68, $C2, $62, $21, $69, $01, $62, $21, $4A ; CPU:$F95B PRG:395B C3 62 21 47 C5 62 21 68 C2 62 21 69 01 62 21 4A + .byte $01, $62, $21, $A9, $01, $62, $21, $CA, $01, $62, $21, $4C, $C5, $62, $21, $4D ; CPU:$F96B PRG:396B 01 62 21 A9 01 62 21 CA 01 62 21 4C C5 62 21 4D + .byte $01, $62, $21, $CD, $01, $62, $21, $4E, $C5, $62, $21, $50, $C5, $62, $21, $71 ; CPU:$F97B PRG:397B 01 62 21 CD 01 62 21 4E C5 62 21 50 C5 62 21 71 + .byte $C2, $62, $21, $92, $C2, $62, $21, $53, $C5, $62, $21, $55, $C5, $62, $21, $56 ; CPU:$F98B PRG:398B C2 62 21 92 C2 62 21 53 C5 62 21 55 C5 62 21 56 + .byte $43, $62, $21, $D6, $43, $62, $21, $98, $C2, $62, $21, $97, $01, $62, $22, $09 ; CPU:$F99B PRG:399B 43 62 21 D6 43 62 21 98 C2 62 21 97 01 62 22 09 + .byte $0F, $01, $24, $19, $15, $0A, $22, $0E, $1B, $24, $10, $0A, $16, $0E, $24, $0A ; CPU:$F9AB PRG:39AB 0F 01 24 19 15 0A 22 0E 1B 24 10 0A 16 0E 24 0A + .byte $22, $49, $0F, $01, $24, $19, $15, $0A, $22, $0E, $1B, $24, $10, $0A, $16, $0E ; CPU:$F9BB PRG:39BB 22 49 0F 01 24 19 15 0A 22 0E 1B 24 10 0A 16 0E + .byte $24, $0B, $22, $89, $0F, $02, $24, $19, $15, $0A, $22, $0E, $1B, $24, $10, $0A ; CPU:$F9CB PRG:39CB 24 0B 22 89 0F 02 24 19 15 0A 22 0E 1B 24 10 0A + .byte $16, $0E, $24, $0A, $22, $C9, $0F, $02, $24, $19, $15, $0A, $22, $0E, $1B, $24 ; CPU:$F9DB PRG:39DB 16 0E 24 0A 22 C9 0F 02 24 19 15 0A 22 0E 1B 24 + .byte $10, $0A, $16, $0E, $24, $0B, $23, $05, $16, $D3, $01, $09, $08, $01, $24, $17 ; CPU:$F9EB PRG:39EB 10 0A 16 0E 24 0B 23 05 16 D3 01 09 08 01 24 17 + .byte $12, $17, $1D, $0E, $17, $0D, $18, $24, $0C, $18, $65, $15, $1D, $0D, $64, $23 ; CPU:$F9FB PRG:39FB 12 17 1D 0E 17 0D 18 24 0C 18 65 15 1D 0D 64 23 + .byte $4B, $0D, $16, $0A, $0D, $0E, $24, $12, $17, $24, $13, $0A, $19, $0A, $17, $00 ; CPU:$FA0B PRG:3A0B 4B 0D 16 0A 0D 0E 24 12 17 24 13 0A 19 0A 17 00 + .byte $20, $63, $01, $FF, $20, $6D, $03, $D0, $D1, $D2, $20, $76, $02, $FE, $FF, $20 ; CPU:$FA1B PRG:3A1B 20 63 01 FF 20 6D 03 D0 D1 D2 20 76 02 FE FF 20 + .byte $94, $0A, $25, $16, $2A, $26, $27, $28, $29, $2A, $15, $2D, $20, $B4, $0A, $2B ; CPU:$FA2B PRG:3A2B 94 0A 25 16 2A 26 27 28 29 2A 15 2D 20 B4 0A 2B + .byte $24, $2C, $24, $24, $24, $24, $2C, $24, $2F, $00, $FF, $FF, $FF ; CPU:$FA3B PRG:3A3B 24 2C 24 24 24 24 2C 24 2F 00 FF FF FF +; ----------------------------------------------------------------------------- +; Routine: Label_FA48 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA48: + lda #$C0 ; CPU:$FA48 PRG:3A48 A9 C0 + sta $4017 ; CPU:$FA4A PRG:3A4A 8D 17 40 + jsr $FBF2 ; CPU:$FA4D PRG:3A4D 20 F2 FB + ldx #$00 ; CPU:$FA50 PRG:3A50 A2 00 + stx ZpFF ; CPU:$FA52 PRG:3A52 86 FF + stx ZpFE ; CPU:$FA54 PRG:3A54 86 FE + stx ZpFD ; CPU:$FA56 PRG:3A56 86 FD + lda $06F0 ; CPU:$FA58 PRG:3A58 AD F0 06 + cmp #$90 ; CPU:$FA5B PRG:3A5B C9 90 + bcs Label_FA64 ; CPU:$FA5D PRG:3A5D B0 05 + ldx #$00 ; CPU:$FA5F PRG:3A5F A2 00 + stx $06F1 ; CPU:$FA61 PRG:3A61 8E F1 06 +; ----------------------------------------------------------------------------- +; Routine: Label_FA64 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA64: + cmp #$D8 ; CPU:$FA64 PRG:3A64 C9 D8 + bcc Label_FA6B ; CPU:$FA66 PRG:3A66 90 03 + inc $06F1 ; CPU:$FA68 PRG:3A68 EE F1 06 +; ----------------------------------------------------------------------------- +; Routine: Label_FA6B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA6B: + tay ; CPU:$FA6B PRG:3A6B A8 + lsr a ; CPU:$FA6C PRG:3A6C 4A + lsr a ; CPU:$FA6D PRG:3A6D 4A + lsr a ; CPU:$FA6E PRG:3A6E 4A + lsr a ; CPU:$FA6F PRG:3A6F 4A + lsr a ; CPU:$FA70 PRG:3A70 4A + lsr a ; CPU:$FA71 PRG:3A71 4A + sta Zp00 ; CPU:$FA72 PRG:3A72 85 00 + tya ; CPU:$FA74 PRG:3A74 98 + ldx $06F1 ; CPU:$FA75 PRG:3A75 AE F1 06 + bne Label_FA7F ; CPU:$FA78 PRG:3A78 D0 05 + sec ; CPU:$FA7A PRG:3A7A 38 + adc Zp00 ; CPU:$FA7B PRG:3A7B 65 00 + bne Label_FA82 ; CPU:$FA7D PRG:3A7D D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_FA7F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA7F: + clc ; CPU:$FA7F PRG:3A7F 18 + sbc Zp00 ; CPU:$FA80 PRG:3A80 E5 00 +; ----------------------------------------------------------------------------- +; Routine: Label_FA82 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA82: + sta $06F0 ; CPU:$FA82 PRG:3A82 8D F0 06 + rts ; CPU:$FA85 PRG:3A85 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FA86 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA86: + ldy #$07 ; CPU:$FA86 PRG:3A86 A0 07 +; ----------------------------------------------------------------------------- +; Routine: Label_FA88 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA88: + asl a ; CPU:$FA88 PRG:3A88 0A + bcs Label_FA8E ; CPU:$FA89 PRG:3A89 B0 03 + dey ; CPU:$FA8B PRG:3A8B 88 + bne Label_FA88 ; CPU:$FA8C PRG:3A8C D0 FA +; ----------------------------------------------------------------------------- +; Routine: Label_FA8E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA8E: + rts ; CPU:$FA8E PRG:3A8E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FA8F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA8F: + sta ZpF1 ; CPU:$FA8F PRG:3A8F 85 F1 + sty ZpF2 ; CPU:$FA91 PRG:3A91 84 F2 +; ----------------------------------------------------------------------------- +; Routine: Label_FA93 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA93: + ldy #$7F ; CPU:$FA93 PRG:3A93 A0 7F +; ----------------------------------------------------------------------------- +; Routine: Label_FA95 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA95: + stx $4000 ; CPU:$FA95 PRG:3A95 8E 00 40 + sty $4001 ; CPU:$FA98 PRG:3A98 8C 01 40 + rts ; CPU:$FA9B PRG:3A9B 60 +; ---- data $FA9C-$FA9E (3 bytes) ---- + .byte $20, $95, $FA ; CPU:$FA9C PRG:3A9C 20 95 FA +; ----------------------------------------------------------------------------- +; Routine: Label_FA9F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA9F: + ldx #$00 ; CPU:$FA9F PRG:3A9F A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_FAA1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAA1: + tay ; CPU:$FAA1 PRG:3AA1 A8 + lda $FB01,y ; CPU:$FAA2 PRG:3AA2 B9 01 FB + beq Label_FAB2 ; CPU:$FAA5 PRG:3AA5 F0 0B + sta $4002,x ; CPU:$FAA7 PRG:3AA7 9D 02 40 + lda $FB00,y ; CPU:$FAAA PRG:3AAA B9 00 FB + ora #$08 ; CPU:$FAAD PRG:3AAD 09 08 + sta $4003,x ; CPU:$FAAF PRG:3AAF 9D 03 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FAB2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAB2: + rts ; CPU:$FAB2 PRG:3AB2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FAB3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAB3: + sty $4005 ; CPU:$FAB3 PRG:3AB3 8C 05 40 + ldx #$04 ; CPU:$FAB6 PRG:3AB6 A2 04 + bne Label_FAA1 ; CPU:$FAB8 PRG:3AB8 D0 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_FABA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FABA: + sta $4008 ; CPU:$FABA PRG:3ABA 8D 08 40 + txa ; CPU:$FABD PRG:3ABD 8A + and #$3E ; CPU:$FABE PRG:3ABE 29 3E + ldx #$08 ; CPU:$FAC0 PRG:3AC0 A2 08 + bne Label_FAA1 ; CPU:$FAC2 PRG:3AC2 D0 DD +; ----------------------------------------------------------------------------- +; Routine: Label_FAC4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAC4: + tax ; CPU:$FAC4 PRG:3AC4 AA + ror a ; CPU:$FAC5 PRG:3AC5 6A + txa ; CPU:$FAC6 PRG:3AC6 8A + rol a ; CPU:$FAC7 PRG:3AC7 2A + rol a ; CPU:$FAC8 PRG:3AC8 2A + rol a ; CPU:$FAC9 PRG:3AC9 2A +; ----------------------------------------------------------------------------- +; Routine: Label_FACA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FACA: + and #$07 ; CPU:$FACA PRG:3ACA 29 07 + clc ; CPU:$FACC PRG:3ACC 18 + adc $068D ; CPU:$FACD PRG:3ACD 6D 8D 06 + tay ; CPU:$FAD0 PRG:3AD0 A8 + lda $FB4C,y ; CPU:$FAD1 PRG:3AD1 B9 4C FB + rts ; CPU:$FAD4 PRG:3AD4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FAD5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAD5: + tya ; CPU:$FAD5 PRG:3AD5 98 + lsr a ; CPU:$FAD6 PRG:3AD6 4A +; ----------------------------------------------------------------------------- +; Routine: Label_FAD7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAD7: + lsr a ; CPU:$FAD7 PRG:3AD7 4A + lsr a ; CPU:$FAD8 PRG:3AD8 4A + sta Zp00 ; CPU:$FAD9 PRG:3AD9 85 00 + tya ; CPU:$FADB PRG:3ADB 98 + sec ; CPU:$FADC PRG:3ADC 38 + sbc Zp00 ; CPU:$FADD PRG:3ADD E5 00 + rts ; CPU:$FADF PRG:3ADF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FAE0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAE0: + lda #$90 ; CPU:$FAE0 PRG:3AE0 A9 90 + sta $4000 ; CPU:$FAE2 PRG:3AE2 8D 00 40 + rts ; CPU:$FAE5 PRG:3AE5 60 +; ---- data $FAE6-$FB74 (143 bytes) ---- +; referenced by `lda $FB01,y` at $FAA2 (operand $FB01 falls inside this region) +; referenced by `lda $FB00,y` at $FAAA (operand $FB00 falls inside this region) +; referenced by `lda $FB4C,y` at $FAD1 (operand $FB4C falls inside this region) +; referenced by `ldy $FB67,x` at $FB8B (operand $FB67 falls inside this region) +; referenced by `adc $FB67,x` at $FB9A (operand $FB67 falls inside this region) +; referenced by `ldy $FAF5,x` at $FC32 (operand $FAF5 falls inside this region) +; ... and 1 further references from decoded code + .byte $8D, $8D, $8C, $8C, $8B, $8C, $83, $83, $8F, $8F, $8F, $8F, $8D, $85, $84, $85 ; CPU:$FAE6 PRG:3AE6 8D 8D 8C 8C 8B 8C 83 83 8F 8F 8F 8F 8D 85 84 85 + .byte $7F, $85, $85, $85, $7F, $8D, $8D, $8D, $8D, $8D, $07, $F0, $00, $00, $00, $69 ; CPU:$FAF6 PRG:3AF6 7F 85 85 85 7F 8D 8D 8D 8D 8D 07 F0 00 00 00 69 + .byte $00, $53, $00, $46, $00, $D4, $00, $BD, $00, $A8, $00, $9F, $00, $8D, $00, $7E ; CPU:$FB06 PRG:3B06 00 53 00 46 00 D4 00 BD 00 A8 00 9F 00 8D 00 7E + .byte $01, $AB, $01, $7C, $01, $52, $01, $3F, $01, $1C, $00, $FD, $00, $EE, $00, $E1 ; CPU:$FB16 PRG:3B16 01 AB 01 7C 01 52 01 3F 01 1C 00 FD 00 EE 00 E1 + .byte $03, $57, $02, $F9, $02, $CF, $02, $A6, $02, $80, $02, $3A, $02, $1A, $01, $FC ; CPU:$FB26 PRG:3B26 03 57 02 F9 02 CF 02 A6 02 80 02 3A 02 1A 01 FC + .byte $01, $DF, $01, $C4, $06, $AE, $05, $9E, $05, $4D, $05, $01, $04, $75, $04, $35 ; CPU:$FB36 PRG:3B36 01 DF 01 C4 06 AE 05 9E 05 4D 05 01 04 75 04 35 + .byte $03, $F8, $03, $BF, $03, $89, $05, $0A, $14, $28, $50, $1E, $3C, $0B, $06, $0C ; CPU:$FB46 PRG:3B46 03 F8 03 BF 03 89 05 0A 14 28 50 1E 3C 0B 06 0C + .byte $18, $30, $60, $24, $48, $07, $0D, $1A, $34, $78, $27, $4E, $0A, $08, $05, $0A ; CPU:$FB56 PRG:3B56 18 30 60 24 48 07 0D 1A 34 78 27 4E 0A 08 05 0A + .byte $09, $50, $40, $46, $4A, $50, $56, $5C, $64, $6C, $74, $7C, $88, $90, $9A ; CPU:$FB66 PRG:3B66 09 50 40 46 4A 50 56 5C 64 6C 74 7C 88 90 9A +; ----------------------------------------------------------------------------- +; Routine: Label_FB75 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB75: + sta ZpF0 ; CPU:$FB75 PRG:3B75 85 F0 + sta ZpFB ; CPU:$FB77 PRG:3B77 85 FB + ldy #$08 ; CPU:$FB79 PRG:3B79 A0 08 + jmp $FD67 ; CPU:$FB7B PRG:3B7B 4C 67 FD +; ----------------------------------------------------------------------------- +; Routine: Label_FB7E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB7E: + sty ZpF0 ; CPU:$FB7E PRG:3B7E 84 F0 + lda #$71 ; CPU:$FB80 PRG:3B80 A9 71 + ldy #$00 ; CPU:$FB82 PRG:3B82 A0 00 + ldx #$9F ; CPU:$FB84 PRG:3B84 A2 9F + jsr $FA8F ; CPU:$FB86 PRG:3B86 20 8F FA +; ----------------------------------------------------------------------------- +; Routine: Label_FB89 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB89: + ldx ZpF2 ; CPU:$FB89 PRG:3B89 A6 F2 + ldy $FB67,x ; CPU:$FB8B PRG:3B8B BC 67 FB + dec ZpF1 ; CPU:$FB8E PRG:3B8E C6 F1 + lda ZpF1 ; CPU:$FB90 PRG:3B90 A5 F1 + beq Label_FB75 ; CPU:$FB92 PRG:3B92 F0 E1 + and #$07 ; CPU:$FB94 PRG:3B94 29 07 + bne Label_FBA0 ; CPU:$FB96 PRG:3B96 D0 08 + tya ; CPU:$FB98 PRG:3B98 98 + lsr a ; CPU:$FB99 PRG:3B99 4A + adc $FB67,x ; CPU:$FB9A PRG:3B9A 7D 67 FB + tay ; CPU:$FB9D PRG:3B9D A8 + bne Label_FBA7 ; CPU:$FB9E PRG:3B9E D0 07 +; ----------------------------------------------------------------------------- +; Routine: Label_FBA0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FBA0: + and #$03 ; CPU:$FBA0 PRG:3BA0 29 03 + bne Label_FBB2 ; CPU:$FBA2 PRG:3BA2 D0 0E + inc ZpF2 ; CPU:$FBA4 PRG:3BA4 E6 F2 + clc ; CPU:$FBA6 PRG:3BA6 18 +; ----------------------------------------------------------------------------- +; Routine: Label_FBA7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FBA7: + sty $4002 ; CPU:$FBA7 PRG:3BA7 8C 02 40 + ldy #$28 ; CPU:$FBAA PRG:3BAA A0 28 + bcc Label_FBAF ; CPU:$FBAC PRG:3BAC 90 01 + iny ; CPU:$FBAE PRG:3BAE C8 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_FBAF: + sty $4003 ; CPU:$FBAF PRG:3BAF 8C 03 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FBB2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FBB2: + lda #$00 ; CPU:$FBB2 PRG:3BB2 A9 00 + jmp $FE00 ; CPU:$FBB4 PRG:3BB4 4C 00 FE +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_FBB7: + sty ZpF0 ; CPU:$FBB7 PRG:3BB7 84 F0 + lda #$54 ; CPU:$FBB9 PRG:3BB9 A9 54 + ldy #$6A ; CPU:$FBBB PRG:3BBB A0 6A + ldx #$9C ; CPU:$FBBD PRG:3BBD A2 9C + jsr $FA8F ; CPU:$FBBF PRG:3BBF 20 8F FA +; ----------------------------------------------------------------------------- +; 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: + ldy ZpF2 ; CPU:$FBC2 PRG:3BC2 A4 F2 + lda ZpF1 ; CPU:$FBC4 PRG:3BC4 A5 F1 + and #$03 ; CPU:$FBC6 PRG:3BC6 29 03 + beq Label_FBD4 ; CPU:$FBC8 PRG:3BC8 F0 0A + cmp #$03 ; CPU:$FBCA PRG:3BCA C9 03 + bne Label_FBD9 ; CPU:$FBCC PRG:3BCC D0 0B + jsr $FAD5 ; CPU:$FBCE PRG:3BCE 20 D5 FA + sta ZpF2 ; CPU:$FBD1 PRG:3BD1 85 F2 + tay ; CPU:$FBD3 PRG:3BD3 A8 +; ----------------------------------------------------------------------------- +; Routine: Label_FBD4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FBD4: + tya ; CPU:$FBD4 PRG:3BD4 98 + lsr a ; CPU:$FBD5 PRG:3BD5 4A + adc ZpF2 ; CPU:$FBD6 PRG:3BD6 65 F2 + tay ; CPU:$FBD8 PRG:3BD8 A8 +; ----------------------------------------------------------------------------- +; Routine: Label_FBD9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FBD9: + tya ; CPU:$FBD9 PRG:3BD9 98 + rol a ; CPU:$FBDA PRG:3BDA 2A + rol a ; CPU:$FBDB PRG:3BDB 2A + rol a ; CPU:$FBDC PRG:3BDC 2A + sta $4002 ; CPU:$FBDD PRG:3BDD 8D 02 40 + rol a ; CPU:$FBE0 PRG:3BE0 2A + sta $4003 ; CPU:$FBE1 PRG:3BE1 8D 03 40 + lda ZpF1 ; CPU:$FBE4 PRG:3BE4 A5 F1 + cmp #$18 ; CPU:$FBE6 PRG:3BE6 C9 18 + bcs Label_FC44 ; CPU:$FBE8 PRG:3BE8 B0 5A + lsr a ; CPU:$FBEA PRG:3BEA 4A + ora #$90 ; CPU:$FBEB PRG:3BEB 09 90 + sta $4000 ; CPU:$FBED PRG:3BED 8D 00 40 + bne Label_FC44 ; CPU:$FBF0 PRG:3BF0 D0 52 +; ----------------------------------------------------------------------------- +; Routine: Label_FBF2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FBF2: + ldy ZpFF ; CPU:$FBF2 PRG:3BF2 A4 FF + lda ZpF0 ; CPU:$FBF4 PRG:3BF4 A5 F0 + lsr a ; CPU:$FBF6 PRG:3BF6 4A + bcs Label_FB89 ; CPU:$FBF7 PRG:3BF7 B0 90 + lsr ZpFF ; CPU:$FBF9 PRG:3BF9 46 FF + bcs Label_FB7E ; CPU:$FBFB PRG:3BFB B0 81 + ldx ZpFA ; CPU:$FBFD PRG:3BFD A6 FA + bne Label_FC4B ; CPU:$FBFF PRG:3BFF D0 4A + lsr a ; CPU:$FC01 PRG:3C01 4A + bcs Label_FBC2 ; CPU:$FC02 PRG:3C02 B0 BE + lsr ZpFF ; CPU:$FC04 PRG:3C04 46 FF + bcs Label_FBB7 ; CPU:$FC06 PRG:3C06 B0 AF + lsr a ; CPU:$FC08 PRG:3C08 4A + bcs Label_FC28 ; CPU:$FC09 PRG:3C09 B0 1D + lsr ZpFF ; CPU:$FC0B PRG:3C0B 46 FF + bcs Label_FC19 ; CPU:$FC0D PRG:3C0D B0 0A + lsr a ; CPU:$FC0F PRG:3C0F 4A + bcs Label_FC62 ; CPU:$FC10 PRG:3C10 B0 50 + lsr ZpFF ; CPU:$FC12 PRG:3C12 46 FF + bcs Label_FC51 ; CPU:$FC14 PRG:3C14 B0 3B +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_FC16: + jmp $FC90 ; CPU:$FC16 PRG:3C16 4C 90 FC +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_FC19: + sty ZpF0 ; CPU:$FC19 PRG:3C19 84 F0 + lda #$22 ; CPU:$FC1B PRG:3C1B A9 22 + sta ZpF1 ; CPU:$FC1D PRG:3C1D 85 F1 + ldy #$0B ; CPU:$FC1F PRG:3C1F A0 0B + sty ZpF2 ; CPU:$FC21 PRG:3C21 84 F2 + lda #$20 ; CPU:$FC23 PRG:3C23 A9 20 + jsr $FA9F ; CPU:$FC25 PRG:3C25 20 9F FA +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_FC28: + dec ZpF2 ; CPU:$FC28 PRG:3C28 C6 F2 + bne Label_FC30 ; CPU:$FC2A PRG:3C2A D0 04 + lda #$07 ; CPU:$FC2C PRG:3C2C A9 07 + sta ZpF2 ; CPU:$FC2E PRG:3C2E 85 F2 +; ----------------------------------------------------------------------------- +; Routine: Label_FC30 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC30: + ldx ZpF2 ; CPU:$FC30 PRG:3C30 A6 F2 + ldy $FAF5,x ; CPU:$FC32 PRG:3C32 BC F5 FA + ldx #$5A ; CPU:$FC35 PRG:3C35 A2 5A + lda ZpF1 ; CPU:$FC37 PRG:3C37 A5 F1 + cmp #$14 ; CPU:$FC39 PRG:3C39 C9 14 + bcs Label_FC41 ; CPU:$FC3B PRG:3C3B B0 04 + lsr a ; CPU:$FC3D PRG:3C3D 4A + ora #$50 ; CPU:$FC3E PRG:3C3E 09 50 + tax ; CPU:$FC40 PRG:3C40 AA +; ----------------------------------------------------------------------------- +; Routine: Label_FC41 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC41: + jsr $FA95 ; CPU:$FC41 PRG:3C41 20 95 FA +; ----------------------------------------------------------------------------- +; Routine: Label_FC44 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC44: + dec ZpF1 ; CPU:$FC44 PRG:3C44 C6 F1 + bne Label_FC16 ; CPU:$FC46 PRG:3C46 D0 CE + jsr $FAE0 ; CPU:$FC48 PRG:3C48 20 E0 FA +; ----------------------------------------------------------------------------- +; Routine: Label_FC4B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC4B: + lda #$00 ; CPU:$FC4B PRG:3C4B A9 00 + sta ZpF0 ; CPU:$FC4D PRG:3C4D 85 F0 + beq Label_FC16 ; CPU:$FC4F PRG:3C4F F0 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_FC51 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC51: + sty ZpF0 ; CPU:$FC51 PRG:3C51 84 F0 + lda #$0A ; CPU:$FC53 PRG:3C53 A9 0A + sta ZpF1 ; CPU:$FC55 PRG:3C55 85 F1 + ldy $06F0 ; CPU:$FC57 PRG:3C57 AC F0 06 + sty $4002 ; CPU:$FC5A PRG:3C5A 8C 02 40 + lda #$88 ; CPU:$FC5D PRG:3C5D A9 88 + sta $4003 ; CPU:$FC5F PRG:3C5F 8D 03 40 +; ----------------------------------------------------------------------------- +; 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 Zp18 ; CPU:$FC62 PRG:3C62 A5 18 + and #$08 ; CPU:$FC64 PRG:3C64 29 08 + clc ; CPU:$FC66 PRG:3C66 18 + adc ZpF1 ; CPU:$FC67 PRG:3C67 65 F1 + adc #$FE ; CPU:$FC69 PRG:3C69 69 FE + tax ; CPU:$FC6B PRG:3C6B AA + ldy $FAE5,x ; CPU:$FC6C PRG:3C6C BC E5 FA + ldx #$41 ; CPU:$FC6F PRG:3C6F A2 41 + bne Label_FC41 ; CPU:$FC71 PRG:3C71 D0 CE +; ----------------------------------------------------------------------------- +; Routine: Label_FC73 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC73: + lda #$0E ; CPU:$FC73 PRG:3C73 A9 0E + sta $06A5 ; CPU:$FC75 PRG:3C75 8D A5 06 + ldy #$85 ; CPU:$FC78 PRG:3C78 A0 85 + lda #$46 ; CPU:$FC7A PRG:3C7A A9 46 + jsr $FAB3 ; CPU:$FC7C PRG:3C7C 20 B3 FA +; ----------------------------------------------------------------------------- +; Routine: Label_FC7F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC7F: + dec $06A5 ; CPU:$FC7F PRG:3C7F CE A5 06 + beq Label_FC9D ; CPU:$FC82 PRG:3C82 F0 19 + lda $06A5 ; CPU:$FC84 PRG:3C84 AD A5 06 + ora #$90 ; CPU:$FC87 PRG:3C87 09 90 + tay ; CPU:$FC89 PRG:3C89 A8 + dey ; CPU:$FC8A PRG:3C8A 88 + sty $4004 ; CPU:$FC8B PRG:3C8B 8C 04 40 + bne Label_FC9D ; CPU:$FC8E PRG:3C8E D0 0D +; ----------------------------------------------------------------------------- +; Routine: Label_FC90 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC90: + lda ZpF3 ; CPU:$FC90 PRG:3C90 A5 F3 + bne Label_FC9D ; CPU:$FC92 PRG:3C92 D0 09 + lda $06A5 ; CPU:$FC94 PRG:3C94 AD A5 06 + bne Label_FC7F ; CPU:$FC97 PRG:3C97 D0 E6 + ldy ZpFE ; CPU:$FC99 PRG:3C99 A4 FE + bmi Label_FC73 ; CPU:$FC9B PRG:3C9B 30 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_FC9D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC9D: + lda ZpFC ; CPU:$FC9D PRG:3C9D A5 FC + bne Label_FD0B ; CPU:$FC9F PRG:3C9F D0 6A + lda ZpF9 ; CPU:$FCA1 PRG:3CA1 A5 F9 + bne Label_FD0B ; CPU:$FCA3 PRG:3CA3 D0 66 + ldy ZpFE ; CPU:$FCA5 PRG:3CA5 A4 FE + lda $06A1 ; CPU:$FCA7 PRG:3CA7 AD A1 06 + lsr ZpFE ; CPU:$FCAA PRG:3CAA 46 FE + bcs Label_FCBA ; CPU:$FCAC PRG:3CAC B0 0C + lsr a ; CPU:$FCAE PRG:3CAE 4A + bcs Label_FCBE ; CPU:$FCAF PRG:3CAF B0 0D + lsr a ; CPU:$FCB1 PRG:3CB1 4A + bcs Label_FCF0 ; CPU:$FCB2 PRG:3CB2 B0 3C + lsr ZpFE ; CPU:$FCB4 PRG:3CB4 46 FE + bcs Label_FCDB ; CPU:$FCB6 PRG:3CB6 B0 23 + bcc Label_FD0B ; CPU:$FCB8 PRG:3CB8 90 51 +; ----------------------------------------------------------------------------- +; Routine: Label_FCBA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCBA: + lda #$28 ; CPU:$FCBA PRG:3CBA A9 28 + bne Label_FCDD ; CPU:$FCBC PRG:3CBC D0 1F +; ----------------------------------------------------------------------------- +; Routine: Label_FCBE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCBE: + lda ZpF5 ; CPU:$FCBE PRG:3CBE A5 F5 + bne Label_FCC6 ; CPU:$FCC0 PRG:3CC0 D0 04 + lsr ZpFE ; CPU:$FCC2 PRG:3CC2 46 FE + bcs Label_FCDB ; CPU:$FCC4 PRG:3CC4 B0 15 +; ----------------------------------------------------------------------------- +; Routine: Label_FCC6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCC6: + lda ZpF6 ; CPU:$FCC6 PRG:3CC6 A5 F6 + lsr a ; CPU:$FCC8 PRG:3CC8 4A + lsr a ; CPU:$FCC9 PRG:3CC9 4A + lsr a ; CPU:$FCCA PRG:3CCA 4A + lsr a ; CPU:$FCCB PRG:3CCB 4A + lsr a ; CPU:$FCCC PRG:3CCC 4A + adc ZpF6 ; CPU:$FCCD PRG:3CCD 65 F6 + bcc Label_FD00 ; CPU:$FCCF PRG:3CCF 90 2F +; ----------------------------------------------------------------------------- +; Routine: Label_FCD1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCD1: + lda #$00 ; CPU:$FCD1 PRG:3CD1 A9 00 + sta $06A1 ; CPU:$FCD3 PRG:3CD3 8D A1 06 + sta $4008 ; CPU:$FCD6 PRG:3CD6 8D 08 40 + beq Label_FD0B ; CPU:$FCD9 PRG:3CD9 F0 30 +; ----------------------------------------------------------------------------- +; Routine: Label_FCDB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCDB: + lda #$FE ; CPU:$FCDB PRG:3CDB A9 FE +; ----------------------------------------------------------------------------- +; Routine: Label_FCDD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCDD: + sty $06A1 ; CPU:$FCDD PRG:3CDD 8C A1 06 + ldx #$0E ; CPU:$FCE0 PRG:3CE0 A2 0E + stx ZpF5 ; CPU:$FCE2 PRG:3CE2 86 F5 + ldy #$FF ; CPU:$FCE4 PRG:3CE4 A0 FF + sty $4008 ; CPU:$FCE6 PRG:3CE6 8C 08 40 + ldy #$08 ; CPU:$FCE9 PRG:3CE9 A0 08 + sty $400B ; CPU:$FCEB PRG:3CEB 8C 0B 40 + bne Label_FD00 ; CPU:$FCEE PRG:3CEE D0 10 +; ----------------------------------------------------------------------------- +; Routine: Label_FCF0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCF0: + lda #$FE ; CPU:$FCF0 PRG:3CF0 A9 FE + ldy ZpF5 ; CPU:$FCF2 PRG:3CF2 A4 F5 + beq Label_FCD1 ; CPU:$FCF4 PRG:3CF4 F0 DB + cpy #$07 ; CPU:$FCF6 PRG:3CF6 C0 07 + beq Label_FD00 ; CPU:$FCF8 PRG:3CF8 F0 06 + lda ZpF6 ; CPU:$FCFA PRG:3CFA A5 F6 + tay ; CPU:$FCFC PRG:3CFC A8 + jsr $FAD7 ; CPU:$FCFD PRG:3CFD 20 D7 FA +; ----------------------------------------------------------------------------- +; Routine: Label_FD00 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD00: + sta ZpF6 ; CPU:$FD00 PRG:3D00 85 F6 + sta $400A ; CPU:$FD02 PRG:3D02 8D 0A 40 + lda ZpF5 ; CPU:$FD05 PRG:3D05 A5 F5 + beq Label_FD0B ; CPU:$FD07 PRG:3D07 F0 02 + dec ZpF5 ; CPU:$FD09 PRG:3D09 C6 F5 +; ----------------------------------------------------------------------------- +; Routine: Label_FD0B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD0B: + ldx ZpFA ; CPU:$FD0B PRG:3D0B A6 FA + bne Label_FD58 ; CPU:$FD0D PRG:3D0D D0 49 + lda ZpFC ; CPU:$FD0F PRG:3D0F A5 FC + bne Label_FD18 ; CPU:$FD11 PRG:3D11 D0 05 + sta $06A3 ; CPU:$FD13 PRG:3D13 8D A3 06 + beq Label_FD58 ; CPU:$FD16 PRG:3D16 F0 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FD18 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD18: + eor $06A3 ; CPU:$FD18 PRG:3D18 4D A3 06 + beq Label_FD35 ; CPU:$FD1B PRG:3D1B F0 18 +; ----------------------------------------------------------------------------- +; Routine: Label_FD1D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD1D: + lda ZpFC ; CPU:$FD1D PRG:3D1D A5 FC + sta $06A3 ; CPU:$FD1F PRG:3D1F 8D A3 06 + jsr $FA86 ; CPU:$FD22 PRG:3D22 20 86 FA + lda $FFCD,y ; CPU:$FD25 PRG:3D25 B9 CD FF + sta $0680 ; CPU:$FD28 PRG:3D28 8D 80 06 + lda #$D4 ; CPU:$FD2B PRG:3D2B A9 D4 + sta ZpF5 ; CPU:$FD2D PRG:3D2D 85 F5 + lda #$FF ; CPU:$FD2F PRG:3D2F A9 FF + sta ZpF6 ; CPU:$FD31 PRG:3D31 85 F6 + bne Label_FD3A ; CPU:$FD33 PRG:3D33 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_FD35 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD35: + dec $0698 ; CPU:$FD35 PRG:3D35 CE 98 06 + bne Label_FD58 ; CPU:$FD38 PRG:3D38 D0 1E +; ----------------------------------------------------------------------------- +; Routine: Label_FD3A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD3A: + ldy $0680 ; CPU:$FD3A PRG:3D3A AC 80 06 + inc $0680 ; CPU:$FD3D PRG:3D3D EE 80 06 + lda (ZpF5),y ; CPU:$FD40 PRG:3D40 B1 F5 + beq Label_FD1D ; CPU:$FD42 PRG:3D42 F0 D9 + tax ; CPU:$FD44 PRG:3D44 AA + ror a ; CPU:$FD45 PRG:3D45 6A + txa ; CPU:$FD46 PRG:3D46 8A + rol a ; CPU:$FD47 PRG:3D47 2A + rol a ; CPU:$FD48 PRG:3D48 2A + rol a ; CPU:$FD49 PRG:3D49 2A + and #$07 ; CPU:$FD4A PRG:3D4A 29 07 + tay ; CPU:$FD4C PRG:3D4C A8 + lda $FB62,y ; CPU:$FD4D PRG:3D4D B9 62 FB + sta $0698 ; CPU:$FD50 PRG:3D50 8D 98 06 + lda #$10 ; CPU:$FD53 PRG:3D53 A9 10 + jsr $FABA ; CPU:$FD55 PRG:3D55 20 BA FA +; ----------------------------------------------------------------------------- +; Routine: Label_FD58 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD58: + lda ZpFD ; CPU:$FD58 PRG:3D58 A5 FD + bne Label_FD62 ; CPU:$FD5A PRG:3D5A D0 06 + lda $0102 ; CPU:$FD5C PRG:3D5C AD 02 01 + bne Label_FD9B ; CPU:$FD5F PRG:3D5F D0 3A + rts ; CPU:$FD61 PRG:3D61 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FD62 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD62: + jsr $FA86 ; CPU:$FD62 PRG:3D62 20 86 FA + sty ZpFB ; CPU:$FD65 PRG:3D65 84 FB +; ----------------------------------------------------------------------------- +; Routine: Label_FD67 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD67: + lda $FE59,y ; CPU:$FD67 PRG:3D67 B9 59 FE + tay ; CPU:$FD6A PRG:3D6A A8 + lda $FE59,y ; CPU:$FD6B PRG:3D6B B9 59 FE + sta $068D ; CPU:$FD6E PRG:3D6E 8D 8D 06 + lda $FE5A,y ; CPU:$FD71 PRG:3D71 B9 5A FE + sta ZpF7 ; CPU:$FD74 PRG:3D74 85 F7 + lda $FE5B,y ; CPU:$FD76 PRG:3D76 B9 5B FE + sta ZpF8 ; CPU:$FD79 PRG:3D79 85 F8 + lda $FE5C,y ; CPU:$FD7B PRG:3D7B B9 5C FE + sta ZpF9 ; CPU:$FD7E PRG:3D7E 85 F9 + lda $FE5D,y ; CPU:$FD80 PRG:3D80 B9 5D FE + sta ZpFA ; CPU:$FD83 PRG:3D83 85 FA + lda #$01 ; CPU:$FD85 PRG:3D85 A9 01 + sta $0695 ; CPU:$FD87 PRG:3D87 8D 95 06 + sta $0696 ; CPU:$FD8A PRG:3D8A 8D 96 06 + sta $0698 ; CPU:$FD8D PRG:3D8D 8D 98 06 + sta $0102 ; CPU:$FD90 PRG:3D90 8D 02 01 + ldy #$00 ; CPU:$FD93 PRG:3D93 A0 00 + sty ZpF3 ; CPU:$FD95 PRG:3D95 84 F3 + lda ZpFB ; CPU:$FD97 PRG:3D97 A5 FB + beq Label_FDA4 ; CPU:$FD99 PRG:3D99 F0 09 +; ----------------------------------------------------------------------------- +; Routine: Label_FD9B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD9B: + ldy ZpFA ; CPU:$FD9B PRG:3D9B A4 FA + beq Label_FDD8 ; CPU:$FD9D PRG:3D9D F0 39 + dec $0696 ; CPU:$FD9F PRG:3D9F CE 96 06 + bne Label_FDD8 ; CPU:$FDA2 PRG:3DA2 D0 34 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_FDA4: + inc ZpFA ; CPU:$FDA4 PRG:3DA4 E6 FA + lda (ZpF7),y ; CPU:$FDA6 PRG:3DA6 B1 F7 + beq Label_FDE9 ; CPU:$FDA8 PRG:3DA8 F0 3F + bpl Label_FDB8 ; CPU:$FDAA PRG:3DAA 10 0C + jsr $FACA ; CPU:$FDAC PRG:3DAC 20 CA FA + sta $0691 ; CPU:$FDAF PRG:3DAF 8D 91 06 + ldy ZpFA ; CPU:$FDB2 PRG:3DB2 A4 FA + inc ZpFA ; CPU:$FDB4 PRG:3DB4 E6 FA + lda (ZpF7),y ; CPU:$FDB6 PRG:3DB6 B1 F7 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_FDB8: + jsr $FA9F ; CPU:$FDB8 PRG:3DB8 20 9F FA + bne Label_FDC1 ; CPU:$FDBB PRG:3DBB D0 04 + ldy #$10 ; CPU:$FDBD PRG:3DBD A0 10 + bne Label_FDCF ; CPU:$FDBF PRG:3DBF D0 0E +; ----------------------------------------------------------------------------- +; Routine: Label_FDC1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FDC1: + ldx #$9F ; CPU:$FDC1 PRG:3DC1 A2 9F + lda ZpFB ; CPU:$FDC3 PRG:3DC3 A5 FB + beq Label_FDCF ; CPU:$FDC5 PRG:3DC5 F0 08 + ldx #$06 ; CPU:$FDC7 PRG:3DC7 A2 06 + lda ZpF9 ; CPU:$FDC9 PRG:3DC9 A5 F9 + bne Label_FDCF ; CPU:$FDCB PRG:3DCB D0 02 + ldx #$86 ; CPU:$FDCD PRG:3DCD A2 86 +; ----------------------------------------------------------------------------- +; Routine: Label_FDCF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FDCF: + jsr $FA93 ; CPU:$FDCF PRG:3DCF 20 93 FA + lda $0691 ; CPU:$FDD2 PRG:3DD2 AD 91 06 + sta $0696 ; CPU:$FDD5 PRG:3DD5 8D 96 06 +; ----------------------------------------------------------------------------- +; Routine: Label_FDD8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FDD8: + lda ZpFB ; CPU:$FDD8 PRG:3DD8 A5 FB + beq Label_FE31 ; CPU:$FDDA PRG:3DDA F0 55 + dec $0695 ; CPU:$FDDC PRG:3DDC CE 95 06 + bne Label_FE31 ; CPU:$FDDF PRG:3DDF D0 50 + ldy ZpF3 ; CPU:$FDE1 PRG:3DE1 A4 F3 + inc ZpF3 ; CPU:$FDE3 PRG:3DE3 E6 F3 + lda (ZpF7),y ; CPU:$FDE5 PRG:3DE5 B1 F7 + bne Label_FE09 ; CPU:$FDE7 PRG:3DE7 D0 20 +; ----------------------------------------------------------------------------- +; Routine: Label_FDE9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FDE9: + jsr $FAE0 ; CPU:$FDE9 PRG:3DE9 20 E0 FA + lda #$00 ; CPU:$FDEC PRG:3DEC A9 00 + sta ZpFA ; CPU:$FDEE PRG:3DEE 85 FA + sta ZpF3 ; CPU:$FDF0 PRG:3DF0 85 F3 + sta ZpF9 ; CPU:$FDF2 PRG:3DF2 85 F9 + sta $0102 ; CPU:$FDF4 PRG:3DF4 8D 02 01 + ldy ZpFB ; CPU:$FDF7 PRG:3DF7 A4 FB + beq Label_FE00 ; CPU:$FDF9 PRG:3DF9 F0 05 + ldy $06A1 ; CPU:$FDFB PRG:3DFB AC A1 06 + bne Label_FE03 ; CPU:$FDFE PRG:3DFE D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_FE00 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE00: + sta $4008 ; CPU:$FE00 PRG:3E00 8D 08 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FE03 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE03: + lda #$10 ; CPU:$FE03 PRG:3E03 A9 10 + sta $4004 ; CPU:$FE05 PRG:3E05 8D 04 40 + rts ; CPU:$FE08 PRG:3E08 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FE09 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE09: + jsr $FAC4 ; CPU:$FE09 PRG:3E09 20 C4 FA + sta $0695 ; CPU:$FE0C PRG:3E0C 8D 95 06 + txa ; CPU:$FE0F PRG:3E0F 8A + and #$3E ; CPU:$FE10 PRG:3E10 29 3E + ldy #$7F ; CPU:$FE12 PRG:3E12 A0 7F + jsr $FAB3 ; CPU:$FE14 PRG:3E14 20 B3 FA + bne Label_FE1D ; CPU:$FE17 PRG:3E17 D0 04 + ldx #$10 ; CPU:$FE19 PRG:3E19 A2 10 + bne Label_FE2E ; CPU:$FE1B PRG:3E1B D0 11 +; ----------------------------------------------------------------------------- +; Routine: Label_FE1D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE1D: + ldx #$89 ; CPU:$FE1D PRG:3E1D A2 89 + lda $0695 ; CPU:$FE1F PRG:3E1F AD 95 06 + cmp #$18 ; CPU:$FE22 PRG:3E22 C9 18 + bcs Label_FE2E ; CPU:$FE24 PRG:3E24 B0 08 + ldx #$86 ; CPU:$FE26 PRG:3E26 A2 86 + cmp #$10 ; CPU:$FE28 PRG:3E28 C9 10 + bcs Label_FE2E ; CPU:$FE2A PRG:3E2A B0 02 + ldx #$84 ; CPU:$FE2C PRG:3E2C A2 84 +; ----------------------------------------------------------------------------- +; Routine: Label_FE2E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE2E: + stx $4004 ; CPU:$FE2E PRG:3E2E 8E 04 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FE31 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE31: + ldy ZpF9 ; CPU:$FE31 PRG:3E31 A4 F9 + beq Label_FE58 ; CPU:$FE33 PRG:3E33 F0 23 + dec $0698 ; CPU:$FE35 PRG:3E35 CE 98 06 + bne Label_FE58 ; CPU:$FE38 PRG:3E38 D0 1E + inc ZpF9 ; CPU:$FE3A PRG:3E3A E6 F9 + lda (ZpF7),y ; CPU:$FE3C PRG:3E3C B1 F7 + jsr $FAC4 ; CPU:$FE3E PRG:3E3E 20 C4 FA + sta $0698 ; CPU:$FE41 PRG:3E41 8D 98 06 + clc ; CPU:$FE44 PRG:3E44 18 + adc #$FE ; CPU:$FE45 PRG:3E45 69 FE + asl a ; CPU:$FE47 PRG:3E47 0A + asl a ; CPU:$FE48 PRG:3E48 0A + cmp #$38 ; CPU:$FE49 PRG:3E49 C9 38 + bcc Label_FE4F ; CPU:$FE4B PRG:3E4B 90 02 + lda #$38 ; CPU:$FE4D PRG:3E4D A9 38 +; ----------------------------------------------------------------------------- +; Routine: Label_FE4F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE4F: + ldy ZpFB ; CPU:$FE4F PRG:3E4F A4 FB + bne Label_FE55 ; CPU:$FE51 PRG:3E51 D0 02 + lda #$FF ; CPU:$FE53 PRG:3E53 A9 FF +; ----------------------------------------------------------------------------- +; Routine: Label_FE55 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE55: + jsr $FABA ; CPU:$FE55 PRG:3E55 20 BA FA +; ----------------------------------------------------------------------------- +; Routine: Label_FE58 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE58: + rts ; CPU:$FE58 PRG:3E58 60 +; ---- data $FE59-$FFEF (407 bytes) ---- +; referenced by `lda $FFCD,y` at $FD25 (operand $FFCD falls inside this region) +; referenced by `lda $FE59,y` at $FD67 (operand $FE59 falls inside this region) +; referenced by `lda $FE59,y` at $FD6B (operand $FE59 falls inside this region) +; referenced by `lda $FE5A,y` at $FD71 (operand $FE5A falls inside this region) +; referenced by `lda $FE5B,y` at $FD76 (operand $FE5B falls inside this region) +; referenced by `lda $FE5C,y` at $FD7B (operand $FE5C falls inside this region) +; ... and 1 further references from decoded code + .byte $09, $0E, $13, $18, $1D, $22, $27, $2C, $31, $00, $8F, $FE, $1B, $00, $08, $B0 ; CPU:$FE59 PRG:3E59 09 0E 13 18 1D 22 27 2C 31 00 8F FE 1B 00 08 B0 + .byte $FE, $00, $0C, $00, $CF, $FE, $00, $1A, $08, $05, $FF, $00, $0B, $00, $AD, $FF ; CPU:$FE69 PRG:3E69 FE 00 0C 00 CF FE 00 1A 08 05 FF 00 0B 00 AD FF + .byte $00, $03, $00, $BE, $FF, $00, $00, $00, $C4, $FF, $00, $00, $0F, $20, $FF, $21 ; CPU:$FE79 PRG:3E79 00 03 00 BE FF 00 00 00 C4 FF 00 00 0F 20 FF 21 + .byte $3E, $00, $A1, $FF, $08, $00, $86, $46, $82, $4A, $83, $26, $46, $80, $34, $32 ; CPU:$FE89 PRG:3E89 3E 00 A1 FF 08 00 86 46 82 4A 83 26 46 80 34 32 + .byte $34, $32, $34, $32, $34, $32, $34, $32, $34, $32, $34, $32, $34, $32, $84, $34 ; CPU:$FE99 PRG:3E99 34 32 34 32 34 32 34 32 34 32 34 32 34 32 84 34 + .byte $00, $A9, $AC, $EE, $E8, $33, $35, $16, $16, $57, $1E, $20, $64, $9E, $1E, $20 ; CPU:$FEA9 PRG:3EA9 00 A9 AC EE E8 33 35 16 16 57 1E 20 64 9E 1E 20 + .byte $64, $9E, $00, $80, $30, $30, $85, $30, $80, $1A, $1C, $81, $1E, $82, $1A, $80 ; CPU:$FEB9 PRG:3EB9 64 9E 00 80 30 30 85 30 80 1A 1C 81 1E 82 1A 80 + .byte $1A, $1C, $81, $1E, $82, $1A, $5E, $5E, $5C, $5C, $5A, $5A, $58, $58, $57, $16 ; CPU:$FEC9 PRG:3EC9 1A 1C 81 1E 82 1A 5E 5E 5C 5C 5A 5A 58 58 57 16 + .byte $18, $9A, $96, $59, $18, $1A, $9C, $98, $5F, $5E, $60, $5E, $5C, $5A, $1F, $00 ; CPU:$FED9 PRG:3ED9 18 9A 96 59 18 1A 9C 98 5F 5E 60 5E 5C 5A 1F 00 + .byte $81, $1A, $1A, $18, $18, $16, $16, $38, $38, $82, $26, $42, $26, $42, $28, $46 ; CPU:$FEE9 PRG:3EE9 81 1A 1A 18 18 16 16 38 38 82 26 42 26 42 28 46 + .byte $28, $46, $30, $28, $30, $28, $81, $3A, $85, $3C, $84, $3A, $5E, $02, $20, $42 ; CPU:$FEF9 PRG:3EF9 28 46 30 28 30 28 81 3A 85 3C 84 3A 5E 02 20 42 + .byte $4A, $42, $60, $5E, $60, $1D, $00, $82, $26, $42, $26, $42, $81, $40, $80, $42 ; CPU:$FF09 PRG:3F09 4A 42 60 5E 60 1D 00 82 26 42 26 42 81 40 80 42 + .byte $44, $48, $26, $28, $2C, $83, $2E, $56, $56, $E0, $42, $5A, $5E, $5C, $99, $58 ; CPU:$FF19 PRG:3F19 44 48 26 28 2C 83 2E 56 56 E0 42 5A 5E 5C 99 58 + .byte $58, $E2, $42, $5E, $60, $5E, $9B, $5A, $5A, $CA, $42, $60, $62, $4A, $8D, $5C ; CPU:$FF29 PRG:3F29 58 E2 42 5E 60 5E 9B 5A 5A CA 42 60 62 4A 8D 5C + .byte $5E, $E0, $42, $5A, $5C, $5E, $1D, $00, $82, $6F, $6E, $EE, $71, $70, $F0, $77 ; CPU:$FF39 PRG:3F39 5E E0 42 5A 5C 5E 1D 00 82 6F 6E EE 71 70 F0 77 + .byte $76, $F6, $57, $56, $D6, $A0, $9A, $96, $B4, $A2, $9C, $98, $B6, $5C, $9C, $96 ; CPU:$FF49 PRG:3F49 76 F6 57 56 D6 A0 9A 96 B4 A2 9C 98 B6 5C 9C 96 + .byte $57, $5C, $96, $74, $2F, $85, $02, $81, $2E, $34, $2E, $83, $34, $81, $48, $28 ; CPU:$FF59 PRG:3F59 57 5C 96 74 2F 85 02 81 2E 34 2E 83 34 81 48 28 + .byte $30, $28, $30, $28, $85, $30, $81, $30, $36, $30, $83, $36, $81, $26, $2C, $30 ; CPU:$FF69 PRG:3F69 30 28 30 28 85 30 81 30 36 30 83 36 81 26 2C 30 + .byte $2C, $30, $2C, $16, $16, $1A, $16, $34, $16, $1A, $16, $34, $16, $1C, $18, $36 ; CPU:$FF79 PRG:3F79 2C 30 2C 16 16 1A 16 34 16 1A 16 34 16 1C 18 36 + .byte $18, $1C, $18, $36, $18, $16, $2E, $80, $16, $36, $34, $36, $83, $16, $81, $02 ; CPU:$FF89 PRG:3F89 18 1C 18 36 18 16 2E 80 16 36 34 36 83 16 81 02 + .byte $2E, $80, $16, $36, $34, $30, $86, $2E, $81, $1A, $82, $1E, $30, $83, $16, $00 ; CPU:$FF99 PRG:3F99 2E 80 16 36 34 30 86 2E 81 1A 82 1E 30 83 16 00 + .byte $42, $96, $B0, $E6, $03, $83, $00, $87, $42, $3E, $42, $3E, $42, $3E, $42, $3E ; CPU:$FFA9 PRG:3FA9 42 96 B0 E6 03 83 00 87 42 3E 42 3E 42 3E 42 3E + .byte $42, $3E, $42, $82, $3E, $0A, $0C, $0E, $54, $90, $00, $04, $12, $04, $12, $04 ; CPU:$FFB9 PRG:3FB9 42 3E 42 82 3E 0A 0C 0E 54 90 00 04 12 04 12 04 + .byte $12, $04, $92, $00, $00, $00, $00, $00, $09, $0E, $12, $16, $02, $02, $1A, $02 ; CPU:$FFC9 PRG:3FC9 12 04 92 00 00 00 00 00 09 0E 12 16 02 02 1A 02 + .byte $1E, $20, $1E, $00, $5A, $42, $56, $56, $00, $09, $07, $05, $00, $CA, $8A, $8A ; CPU:$FFD9 PRG:3FD9 1E 20 1E 00 5A 42 56 56 00 09 07 05 00 CA 8A 8A + .byte $CA, $CA, $CE, $CA, $CE, $CA, $CE ; CPU:$FFE9 PRG:3FE9 CA CA CE CA CE CA CE +; ----------------------------------------------------------------------------- +; 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: + stx $CE8E ; CPU:$FFF0 PRG:3FF0 8E 8E CE + dec $CED2 ; CPU:$FFF3 PRG:3FF3 CE D2 CE +; ---- data $FFF6-$FFFF (10 bytes) ---- + .byte $D2, $CE, $00, $FF, $5F, $C8, $9E, $C7, $F0, $FF ; CPU:$FFF6 PRG:3FF6 D2 CE 00 FF 5F C8 9E C7 F0 FF diff --git a/_wip/Donkey Kong (JU)/copilot/reconstructed.lbl b/_wip/Donkey Kong (JU)/copilot/reconstructed.lbl index e69de29..0ac1153 100644 --- a/_wip/Donkey Kong (JU)/copilot/reconstructed.lbl +++ b/_wip/Donkey Kong (JU)/copilot/reconstructed.lbl @@ -0,0 +1,1015 @@ +al 00FFF0 .IrqHandler +al 00FE55 .Label_FE55 +al 00FE4F .Label_FE4F +al 00FE58 .Label_FE58 +al 00FE2E .Label_FE2E +al 00FE1D .Label_FE1D +al 00FE03 .Label_FE03 +al 00FE00 .Label_FE00 +al 00FE09 .Label_FE09 +al 00FE31 .Label_FE31 +al 00FDCF .Label_FDCF +al 00FDC1 .Label_FDC1 +al 00FDB8 .Label_FDB8 +al 00FDE9 .Label_FDE9 +al 00FDD8 .Label_FDD8 +al 00FDA4 .Label_FDA4 +al 00FD67 .Label_FD67 +al 00FD9B .Label_FD9B +al 00FD62 .Label_FD62 +al 00FD3A .Label_FD3A +al 00FD1D .Label_FD1D +al 00FD35 .Label_FD35 +al 00FD18 .Label_FD18 +al 00FD58 .Label_FD58 +al 00FCD1 .Label_FCD1 +al 00FD00 .Label_FD00 +al 00FCC6 .Label_FCC6 +al 00FCDD .Label_FCDD +al 00FCDB .Label_FCDB +al 00FCF0 .Label_FCF0 +al 00FCBE .Label_FCBE +al 00FCBA .Label_FCBA +al 00FD0B .Label_FD0B +al 00FC90 .Label_FC90 +al 00FC9D .Label_FC9D +al 00FC7F .Label_FC7F +al 00FC73 .Label_FC73 +al 00FC41 .Label_FC41 +al 00FC30 .Label_FC30 +al 00FC16 .Label_FC16 +al 00FC51 .Label_FC51 +al 00FC62 .Label_FC62 +al 00FC19 .Label_FC19 +al 00FC28 .Label_FC28 +al 00FC4B .Label_FC4B +al 00FBF2 .Label_FBF2 +al 00FC44 .Label_FC44 +al 00FBD9 .Label_FBD9 +al 00FBD4 .Label_FBD4 +al 00FBC2 .Label_FBC2 +al 00FBB7 .Label_FBB7 +al 00FBAF .Label_FBAF +al 00FBB2 .Label_FBB2 +al 00FBA7 .Label_FBA7 +al 00FBA0 .Label_FBA0 +al 00FB89 .Label_FB89 +al 00FB7E .Label_FB7E +al 00FB75 .Label_FB75 +al 00FAE0 .Label_FAE0 +al 00FAD7 .Label_FAD7 +al 00FAD5 .Label_FAD5 +al 00FACA .Label_FACA +al 00FAC4 .Label_FAC4 +al 00FABA .Label_FABA +al 00FAB3 .Label_FAB3 +al 00FAB2 .Label_FAB2 +al 00FAA1 .Label_FAA1 +al 00FA9F .Label_FA9F +al 00FA95 .Label_FA95 +al 00FA93 .Label_FA93 +al 00FA8F .Label_FA8F +al 00FA8E .Label_FA8E +al 00FA88 .Label_FA88 +al 00FA86 .Label_FA86 +al 00FA82 .Label_FA82 +al 00FA7F .Label_FA7F +al 00FA6B .Label_FA6B +al 00FA64 .Label_FA64 +al 00FA48 .Label_FA48 +al 00F55A .Label_F55A +al 00F549 .Label_F549 +al 00F524 .Label_F524 +al 00F522 .Label_F522 +al 00F50E .Label_F50E +al 00F4FD .Label_F4FD +al 00F4ED .Label_F4ED +al 00F4C2 .Label_F4C2 +al 00F4BE .Label_F4BE +al 00F4B8 .Label_F4B8 +al 00F4AC .Label_F4AC +al 00F493 .Label_F493 +al 00F49F .Label_F49F +al 00F47E .Label_F47E +al 00F4A9 .Label_F4A9 +al 00F4A4 .Label_F4A4 +al 00F453 .Label_F453 +al 00F479 .Label_F479 +al 00F4A0 .Label_F4A0 +al 00F44A .Label_F44A +al 00F435 .Label_F435 +al 00F426 .Label_F426 +al 00F423 .Label_F423 +al 00F417 .Label_F417 +al 00F404 .Label_F404 +al 00F3FB .Label_F3FB +al 00F3FF .Label_F3FF +al 00F3EE .Label_F3EE +al 00F3E3 .Label_F3E3 +al 00F3E2 .Label_F3E2 +al 00F3C6 .Label_F3C6 +al 00F3C0 .Label_F3C0 +al 00F36B .Label_F36B +al 00F392 .Label_F392 +al 00F38E .Label_F38E +al 00F35E .Label_F35E +al 00F355 .Label_F355 +al 00F342 .Label_F342 +al 00F344 .Label_F344 +al 00F33E .Label_F33E +al 00F33D .Label_F33D +al 00F32F .Label_F32F +al 00F32D .Label_F32D +al 00F303 .Label_F303 +al 00F2EA .Label_F2EA +al 00F2D7 .Label_F2D7 +al 00F2D6 .Label_F2D6 +al 00F2BE .Label_F2BE +al 00F2B4 .Label_F2B4 +al 00F2B0 .Label_F2B0 +al 00F2C4 .Label_F2C4 +al 00F29A .Label_F29A +al 00F296 .Label_F296 +al 00F28E .Label_F28E +al 00F24E .Label_F24E +al 00F248 .Label_F248 +al 00F23F .Label_F23F +al 00F23C .Label_F23C +al 00F228 .Label_F228 +al 00F214 .Label_F214 +al 00F211 .Label_F211 +al 00F20E .Label_F20E +al 00F202 .Label_F202 +al 00F1EC .Label_F1EC +al 00F1E5 .Label_F1E5 +al 00F1CE .Label_F1CE +al 00F1B4 .Label_F1B4 +al 00F19F .Label_F19F +al 00F197 .Label_F197 +al 00F195 .Label_F195 +al 00F16F .Label_F16F +al 00F16A .Label_F16A +al 00F161 .Label_F161 +al 00F141 .Label_F141 +al 00F13B .Label_F13B +al 00F139 .Label_F139 +al 00F124 .Label_F124 +al 00F11E .Label_F11E +al 00F10E .Label_F10E +al 00F10A .Label_F10A +al 00F0F2 .Label_F0F2 +al 00F0E9 .Label_F0E9 +al 00F0E6 .Label_F0E6 +al 00F0DC .Label_F0DC +al 00F0CB .Label_F0CB +al 00F0EF .Label_F0EF +al 00F094 .Label_F094 +al 00F092 .Label_F092 +al 00F08E .Label_F08E +al 00F08C .Label_F08C +al 00F088 .Label_F088 +al 00F086 .Label_F086 +al 00F096 .Label_F096 +al 00F082 .Label_F082 +al 00F080 .Label_F080 +al 00F078 .Label_F078 +al 00F075 .Label_F075 +al 00F070 .Label_F070 +al 00F069 .Label_F069 +al 00F063 .Label_F063 +al 00F062 .Label_F062 +al 00F059 .Label_F059 +al 00F057 .Label_F057 +al 00F018 .Label_F018 +al 00EFF3 .Label_EFF3 +al 00EFEF .Label_EFEF +al 00EFF5 .Label_EFF5 +al 00EFEB .Label_EFEB +al 00EFE8 .Label_EFE8 +al 00EFE2 .Label_EFE2 +al 00EFDD .Label_EFDD +al 00EFD7 .Label_EFD7 +al 00EFD5 .Label_EFD5 +al 00EFAD .Label_EFAD +al 00EFA2 .Label_EFA2 +al 00EFA0 .Label_EFA0 +al 00EF89 .Label_EF89 +al 00EF87 .Label_EF87 +al 00EF94 .Label_EF94 +al 00EF72 .Label_EF72 +al 00EF71 .Label_EF71 +al 00EF51 .Label_EF51 +al 00EF38 .Label_EF38 +al 00EF2E .Label_EF2E +al 00EF2F .Label_EF2F +al 00EEF7 .Label_EEF7 +al 00EEE6 .Label_EEE6 +al 00EED9 .Label_EED9 +al 00EEE7 .Label_EEE7 +al 00EE8D .Label_EE8D +al 00EEF0 .Label_EEF0 +al 00EED8 .Label_EED8 +al 00EE80 .Label_EE80 +al 00EE79 .Label_EE79 +al 00EE6C .Label_EE6C +al 00EE5C .Label_EE5C +al 00EE51 .Label_EE51 +al 00EE38 .Label_EE38 +al 00EE29 .Label_EE29 +al 00EE26 .Label_EE26 +al 00EE1A .Label_EE1A +al 00EE0C .Label_EE0C +al 00EE0B .Label_EE0B +al 00EE07 .Label_EE07 +al 00EDEB .Label_EDEB +al 00EDD2 .Label_EDD2 +al 00EDC5 .Label_EDC5 +al 00EDC4 .Label_EDC4 +al 00EDB5 .Label_EDB5 +al 00EDAD .Label_EDAD +al 00ED93 .Label_ED93 +al 00ED8A .Label_ED8A +al 00ED87 .Label_ED87 +al 00ED74 .Label_ED74 +al 00ED38 .Label_ED38 +al 00ED85 .Label_ED85 +al 00ED57 .Label_ED57 +al 00ED16 .Label_ED16 +al 00ED34 .Label_ED34 +al 00ED07 .Label_ED07 +al 00ECFD .Label_ECFD +al 00ECF7 .Label_ECF7 +al 00ECE8 .Label_ECE8 +al 00ECD3 .Label_ECD3 +al 00ECD1 .Label_ECD1 +al 00ECC6 .Label_ECC6 +al 00ECBF .Label_ECBF +al 00ECBE .Label_ECBE +al 00ECAF .Label_ECAF +al 00EC80 .Label_EC80 +al 00EC76 .Label_EC76 +al 00EC97 .Label_EC97 +al 00ECA7 .Label_ECA7 +al 00EC5B .Label_EC5B +al 00EC48 .Label_EC48 +al 00EC44 .Label_EC44 +al 00EC3E .Label_EC3E +al 00EC3B .Label_EC3B +al 00EC29 .Label_EC29 +al 00EC12 .Label_EC12 +al 00EC03 .Label_EC03 +al 00EC0A .Label_EC0A +al 00EC16 .Label_EC16 +al 00EBED .Label_EBED +al 00EBDA .Label_EBDA +al 00EBC4 .Label_EBC4 +al 00EBBB .Label_EBBB +al 00EBB6 .Label_EBB6 +al 00EBA8 .Label_EBA8 +al 00EBA6 .Label_EBA6 +al 00EBA1 .Label_EBA1 +al 00EB9C .Label_EB9C +al 00EB97 .Label_EB97 +al 00EB92 .Label_EB92 +al 00EB8E .Label_EB8E +al 00EB89 .Label_EB89 +al 00EB85 .Label_EB85 +al 00EB6F .Label_EB6F +al 00EB7B .Label_EB7B +al 00EB74 .Label_EB74 +al 00EB4E .Label_EB4E +al 00EB47 .Label_EB47 +al 00EB40 .Label_EB40 +al 00EB39 .Label_EB39 +al 00EB32 .Label_EB32 +al 00EB2B .Label_EB2B +al 00EB4F .Label_EB4F +al 00EB54 .Label_EB54 +al 00EB0C .Label_EB0C +al 00EB06 .Label_EB06 +al 00EB05 .Label_EB05 +al 00EAF7 .Label_EAF7 +al 00EAEC .Label_EAEC +al 00EAE1 .Label_EAE1 +al 00EADB .Label_EADB +al 00EAD6 .Label_EAD6 +al 00EAD4 .Label_EAD4 +al 00EAD1 .Label_EAD1 +al 00EACD .Label_EACD +al 00EACC .Label_EACC +al 00EAC8 .Label_EAC8 +al 00EABF .Label_EABF +al 00EAB2 .Label_EAB2 +al 00EAAE .Label_EAAE +al 00EAA1 .Label_EAA1 +al 00EAA0 .Label_EAA0 +al 00EA8A .Label_EA8A +al 00EA88 .Label_EA88 +al 00EA72 .Label_EA72 +al 00EA64 .Label_EA64 +al 00EA5F .Label_EA5F +al 00EA5E .Label_EA5E +al 00EA34 .Label_EA34 +al 00EA2F .Label_EA2F +al 00EA2A .Label_EA2A +al 00EA11 .Label_EA11 +al 00EA01 .Label_EA01 +al 00EA00 .Label_EA00 +al 00E9EA .Label_E9EA +al 00E9DA .Label_E9DA +al 00E9F3 .Label_E9F3 +al 00E9BE .Label_E9BE +al 00E9B4 .Label_E9B4 +al 00E9F0 .Label_E9F0 +al 00E986 .Label_E986 +al 00E981 .Label_E981 +al 00E97A .Label_E97A +al 00E971 .Label_E971 +al 00E968 .Label_E968 +al 00E95B .Label_E95B +al 00E945 .Label_E945 +al 00E92E .Label_E92E +al 00E967 .Label_E967 +al 00E918 .Label_E918 +al 00E93B .Label_E93B +al 00E8F8 .Label_E8F8 +al 00E8EA .Label_E8EA +al 00E8E3 .Label_E8E3 +al 00E8FC .Label_E8FC +al 00E8C4 .Label_E8C4 +al 00E90E .Label_E90E +al 00E901 .Label_E901 +al 00E89B .Label_E89B +al 00E890 .Label_E890 +al 00E889 .Label_E889 +al 00E8A4 .Label_E8A4 +al 00E86A .Label_E86A +al 00E8A9 .Label_E8A9 +al 00E84F .Label_E84F +al 00E84B .Label_E84B +al 00E834 .Label_E834 +al 00E833 .Label_E833 +al 00E82F .Label_E82F +al 00E826 .Label_E826 +al 00E819 .Label_E819 +al 00E815 .Label_E815 +al 00E806 .Label_E806 +al 00E7F9 .Label_E7F9 +al 00E7E2 .Label_E7E2 +al 00E7F2 .Label_E7F2 +al 00E7AE .Label_E7AE +al 00E7A3 .Label_E7A3 +al 00E7A0 .Label_E7A0 +al 00E79D .Label_E79D +al 00E790 .Label_E790 +al 00E770 .Label_E770 +al 00E769 .Label_E769 +al 00E758 .Label_E758 +al 00E755 .Label_E755 +al 00E75C .Label_E75C +al 00E747 .Label_E747 +al 00E73C .Label_E73C +al 00E72D .Label_E72D +al 00E72E .Label_E72E +al 00E721 .Label_E721 +al 00E735 .Label_E735 +al 00E719 .Label_E719 +al 00E702 .Label_E702 +al 00E6FB .Label_E6FB +al 00E6F3 .Label_E6F3 +al 00E6DE .Label_E6DE +al 00E6DB .Label_E6DB +al 00E6E3 .Label_E6E3 +al 00E6C6 .Label_E6C6 +al 00E6C3 .Label_E6C3 +al 00E6BC .Label_E6BC +al 00E6A5 .Label_E6A5 +al 00E69E .Label_E69E +al 00E697 .Label_E697 +al 00E68A .Label_E68A +al 00E67A .Label_E67A +al 00E66D .Label_E66D +al 00E65D .Label_E65D +al 00E64D .Label_E64D +al 00E640 .Label_E640 +al 00E62F .Label_E62F +al 00E626 .Label_E626 +al 00E623 .Label_E623 +al 00E620 .Label_E620 +al 00E611 .Label_E611 +al 00E60C .Label_E60C +al 00E609 .Label_E609 +al 00E5FA .Label_E5FA +al 00E60F .Label_E60F +al 00E5E8 .Label_E5E8 +al 00E5DB .Label_E5DB +al 00E5D9 .Label_E5D9 +al 00E5E5 .Label_E5E5 +al 00E5BE .Label_E5BE +al 00E5B4 .Label_E5B4 +al 00E59F .Label_E59F +al 00E594 .Label_E594 +al 00E592 .Label_E592 +al 00E572 .Label_E572 +al 00E570 .Label_E570 +al 00E564 .Label_E564 +al 00E553 .Label_E553 +al 00E545 .Label_E545 +al 00E548 .Label_E548 +al 00E538 .Label_E538 +al 00E532 .Label_E532 +al 00E530 .Label_E530 +al 00E522 .Label_E522 +al 00E527 .Label_E527 +al 00E50C .Label_E50C +al 00E4F9 .Label_E4F9 +al 00E4D6 .Label_E4D6 +al 00E4D3 .Label_E4D3 +al 00E4C0 .Label_E4C0 +al 00E4A8 .Label_E4A8 +al 00E49B .Label_E49B +al 00E48E .Label_E48E +al 00E4B5 .Label_E4B5 +al 00E47A .Label_E47A +al 00E466 .Label_E466 +al 00E46D .Label_E46D +al 00E451 .Label_E451 +al 00E44B .Label_E44B +al 00E429 .Label_E429 +al 00E436 .Label_E436 +al 00E41B .Label_E41B +al 00E413 .Label_E413 +al 00E411 .Label_E411 +al 00E403 .Label_E403 +al 00E408 .Label_E408 +al 00E3E6 .Label_E3E6 +al 00E3DD .Label_E3DD +al 00E3ED .Label_E3ED +al 00E3CE .Label_E3CE +al 00E3C0 .Label_E3C0 +al 00E3BA .Label_E3BA +al 00E3AF .Label_E3AF +al 00E3AA .Label_E3AA +al 00E39B .Label_E39B +al 00E396 .Label_E396 +al 00E387 .Label_E387 +al 00E385 .Label_E385 +al 00E374 .Label_E374 +al 00E368 .Label_E368 +al 00E365 .Label_E365 +al 00E363 .Label_E363 +al 00E34B .Label_E34B +al 00E349 .Label_E349 +al 00E33B .Label_E33B +al 00E340 .Label_E340 +al 00E325 .Label_E325 +al 00E323 .Label_E323 +al 00E31A .Label_E31A +al 00E305 .Label_E305 +al 00E2F9 .Label_E2F9 +al 00E2F6 .Label_E2F6 +al 00E2F4 .Label_E2F4 +al 00E2EB .Label_E2EB +al 00E2D9 .Label_E2D9 +al 00E2DD .Label_E2DD +al 00E2B6 .Label_E2B6 +al 00E2B3 .Label_E2B3 +al 00E29C .Label_E29C +al 00E28C .Label_E28C +al 00E28A .Label_E28A +al 00E280 .Label_E280 +al 00E278 .Label_E278 +al 00E2A1 .Label_E2A1 +al 00E29A .Label_E29A +al 00E295 .Label_E295 +al 00E28F .Label_E28F +al 00E292 .Label_E292 +al 00E254 .Label_E254 +al 00E250 .Label_E250 +al 00E24F .Label_E24F +al 00E237 .Label_E237 +al 00E21F .Label_E21F +al 00E228 .Label_E228 +al 00E213 .Label_E213 +al 00E200 .Label_E200 +al 00E225 .Label_E225 +al 00E1E9 .Label_E1E9 +al 00E1E5 .Label_E1E5 +al 00E1E0 .Label_E1E0 +al 00E1D7 .Label_E1D7 +al 00E1D5 .Label_E1D5 +al 00E1E4 .Label_E1E4 +al 00E1BF .Label_E1BF +al 00E19F .Label_E19F +al 00E19A .Label_E19A +al 00E199 .Label_E199 +al 00E187 .Label_E187 +al 00E17F .Label_E17F +al 00E172 .Label_E172 +al 00E16A .Label_E16A +al 00E166 .Label_E166 +al 00E141 .Label_E141 +al 00E13E .Label_E13E +al 00E130 .Label_E130 +al 00E12B .Label_E12B +al 00E124 .Label_E124 +al 00E129 .Label_E129 +al 00E116 .Label_E116 +al 00E112 .Label_E112 +al 00E10F .Label_E10F +al 00E107 .Label_E107 +al 00E0F1 .Label_E0F1 +al 00E0EC .Label_E0EC +al 00E109 .Label_E109 +al 00E0E9 .Label_E0E9 +al 00E0DD .Label_E0DD +al 00E0D1 .Label_E0D1 +al 00E0CB .Label_E0CB +al 00E0AE .Label_E0AE +al 00E0AB .Label_E0AB +al 00E0A1 .Label_E0A1 +al 00E09F .Label_E09F +al 00E090 .Label_E090 +al 00E07B .Label_E07B +al 00E08D .Label_E08D +al 00E08A .Label_E08A +al 00E06A .Label_E06A +al 00E079 .Label_E079 +al 00E05A .Label_E05A +al 00E057 .Label_E057 +al 00E048 .Label_E048 +al 00E045 .Label_E045 +al 00E041 .Label_E041 +al 00E02F .Label_E02F +al 00E016 .Label_E016 +al 00E015 .Label_E015 +al 00E011 .Label_E011 +al 00E008 .Label_E008 +al 00DFFB .Label_DFFB +al 00DFF7 .Label_DFF7 +al 00DFE8 .Label_DFE8 +al 00DFE4 .Label_DFE4 +al 00DFE3 .Label_DFE3 +al 00DFC3 .Label_DFC3 +al 00DFB8 .Label_DFB8 +al 00DFAD .Label_DFAD +al 00DF89 .Label_DF89 +al 00DF7D .Label_DF7D +al 00DF7B .Label_DF7B +al 00DF72 .Label_DF72 +al 00DF8F .Label_DF8F +al 00DF6C .Label_DF6C +al 00DF60 .Label_DF60 +al 00DF5E .Label_DF5E +al 00DF55 .Label_DF55 +al 00DF4C .Label_DF4C +al 00DF45 .Label_DF45 +al 00DF40 .Label_DF40 +al 00DF35 .Label_DF35 +al 00DF27 .Label_DF27 +al 00DF25 .Label_DF25 +al 00DF0F .Label_DF0F +al 00DF07 .Label_DF07 +al 00DEDC .Label_DEDC +al 00DEFB .Label_DEFB +al 00DEED .Label_DEED +al 00DEF2 .Label_DEF2 +al 00DEE8 .Label_DEE8 +al 00DEA5 .Label_DEA5 +al 00DE9F .Label_DE9F +al 00DE90 .Label_DE90 +al 00DEA4 .Label_DEA4 +al 00DE86 .Label_DE86 +al 00DE82 .Label_DE82 +al 00DE73 .Label_DE73 +al 00DE6A .Label_DE6A +al 00DE68 .Label_DE68 +al 00DE50 .Label_DE50 +al 00DE56 .Label_DE56 +al 00DE36 .Label_DE36 +al 00DE27 .Label_DE27 +al 00DE1A .Label_DE1A +al 00DE85 .Label_DE85 +al 00DE0D .Label_DE0D +al 00DE0B .Label_DE0B +al 00DE10 .Label_DE10 +al 00DDF5 .Label_DDF5 +al 00DE13 .Label_DE13 +al 00DDC9 .Label_DDC9 +al 00DDB2 .Label_DDB2 +al 00DDB0 .Label_DDB0 +al 00DDAB .Label_DDAB +al 00DDD7 .Label_DDD7 +al 00DD98 .Label_DD98 +al 00DD8B .Label_DD8B +al 00DD7F .Label_DD7F +al 00DD6A .Label_DD6A +al 00DD73 .Label_DD73 +al 00DD59 .Label_DD59 +al 00DD60 .Label_DD60 +al 00DD3A .Label_DD3A +al 00DD32 .Label_DD32 +al 00DD06 .Label_DD06 +al 00DD25 .Label_DD25 +al 00DD13 .Label_DD13 +al 00DCF3 .Label_DCF3 +al 00DD00 .Label_DD00 +al 00DCD8 .Label_DCD8 +al 00DCD0 .Label_DCD0 +al 00DCC9 .Label_DCC9 +al 00DCBC .Label_DCBC +al 00DCCF .Label_DCCF +al 00DC8E .Label_DC8E +al 00DC90 .Label_DC90 +al 00DC71 .Label_DC71 +al 00DC69 .Label_DC69 +al 00DC51 .Label_DC51 +al 00DC4F .Label_DC4F +al 00DC68 .Label_DC68 +al 00DC30 .Label_DC30 +al 00DC2D .Label_DC2D +al 00DC2B .Label_DC2B +al 00DC16 .Label_DC16 +al 00DC1B .Label_DC1B +al 00DBFB .Label_DBFB +al 00DBEE .Label_DBEE +al 00DBE7 .Label_DBE7 +al 00DBCD .Label_DBCD +al 00DBED .Label_DBED +al 00DBB6 .Label_DBB6 +al 00DBA3 .Label_DBA3 +al 00DBAC .Label_DBAC +al 00DB50 .Label_DB50 +al 00DB4E .Label_DB4E +al 00DB34 .Label_DB34 +al 00DB2C .Label_DB2C +al 00DB2B .Label_DB2B +al 00DB21 .Label_DB21 +al 00DB00 .Label_DB00 +al 00DAF7 .Label_DAF7 +al 00DAF2 .Label_DAF2 +al 00DAD5 .Label_DAD5 +al 00DAC3 .Label_DAC3 +al 00DAFF .Label_DAFF +al 00DA9C .Label_DA9C +al 00DA98 .Label_DA98 +al 00DA95 .Label_DA95 +al 00DA92 .Label_DA92 +al 00DA8F .Label_DA8F +al 00DA89 .Label_DA89 +al 00DA86 .Label_DA86 +al 00DA83 .Label_DA83 +al 00DA80 .Label_DA80 +al 00DA7D .Label_DA7D +al 00DA4C .Label_DA4C +al 00DA40 .Label_DA40 +al 00DA3D .Label_DA3D +al 00DA1D .Label_DA1D +al 00DA16 .Label_DA16 +al 00DA13 .Label_DA13 +al 00DA0F .Label_DA0F +al 00DA06 .Label_DA06 +al 00D9F9 .Label_D9F9 +al 00D9F5 .Label_D9F5 +al 00D9E8 .Label_D9E8 +al 00D9E6 .Label_D9E6 +al 00D9D4 .Label_D9D4 +al 00D9D0 .Label_D9D0 +al 00D9E3 .Label_D9E3 +al 00D9E0 .Label_D9E0 +al 00D9AF .Label_D9AF +al 00D99D .Label_D99D +al 00D990 .Label_D990 +al 00D98D .Label_D98D +al 00D986 .Label_D986 +al 00D98B .Label_D98B +al 00D964 .Label_D964 +al 00D93C .Label_D93C +al 00D93B .Label_D93B +al 00D92D .Label_D92D +al 00D938 .Label_D938 +al 00D91A .Label_D91A +al 00D911 .Label_D911 +al 00D914 .Label_D914 +al 00D904 .Label_D904 +al 00D917 .Label_D917 +al 00D8EB .Label_D8EB +al 00D8E8 .Label_D8E8 +al 00D8E6 .Label_D8E6 +al 00D8E1 .Label_D8E1 +al 00D8B9 .Label_D8B9 +al 00D8AD .Label_D8AD +al 00D8A7 .Label_D8A7 +al 00D8A8 .Label_D8A8 +al 00D87D .Label_D87D +al 00D86F .Label_D86F +al 00D856 .Label_D856 +al 00D867 .Label_D867 +al 00D849 .Label_D849 +al 00D827 .Label_D827 +al 00D81E .Label_D81E +al 00D80E .Label_D80E +al 00D805 .Label_D805 +al 00D800 .Label_D800 +al 00D7F2 .Label_D7F2 +al 00D7DA .Label_D7DA +al 00D7D3 .Label_D7D3 +al 00D7BF .Label_D7BF +al 00D7BA .Label_D7BA +al 00D7B8 .Label_D7B8 +al 00D7AD .Label_D7AD +al 00D79B .Label_D79B +al 00D795 .Label_D795 +al 00D786 .Label_D786 +al 00D769 .Label_D769 +al 00D767 .Label_D767 +al 00D753 .Label_D753 +al 00D74F .Label_D74F +al 00D732 .Label_D732 +al 00D73E .Label_D73E +al 00D713 .Label_D713 +al 00D705 .Label_D705 +al 00D703 .Label_D703 +al 00D6FE .Label_D6FE +al 00D6F2 .Label_D6F2 +al 00D710 .Label_D710 +al 00D70A .Label_D70A +al 00D6E8 .Label_D6E8 +al 00D6D9 .Label_D6D9 +al 00D6CD .Label_D6CD +al 00D6C6 .Label_D6C6 +al 00D6B7 .Label_D6B7 +al 00D6B1 .Label_D6B1 +al 00D6C5 .Label_D6C5 +al 00D697 .Label_D697 +al 00D642 .Label_D642 +al 00D64F .Label_D64F +al 00D60D .Label_D60D +al 00D5F6 .Label_D5F6 +al 00D5F1 .Label_D5F1 +al 00D5CC .Label_D5CC +al 00D5E2 .Label_D5E2 +al 00D5B3 .Label_D5B3 +al 00D5AF .Label_D5AF +al 00D59A .Label_D59A +al 00D5A1 .Label_D5A1 +al 00D58C .Label_D58C +al 00D56C .Label_D56C +al 00D56A .Label_D56A +al 00D570 .Label_D570 +al 00D55A .Label_D55A +al 00D551 .Label_D551 +al 00D547 .Label_D547 +al 00D544 .Label_D544 +al 00D50A .Label_D50A +al 00D509 .Label_D509 +al 00D501 .Label_D501 +al 00D4F9 .Label_D4F9 +al 00D4EE .Label_D4EE +al 00D4ED .Label_D4ED +al 00D4CF .Label_D4CF +al 00D4CC .Label_D4CC +al 00D4C6 .Label_D4C6 +al 00D4B1 .Label_D4B1 +al 00D49F .Label_D49F +al 00D49D .Label_D49D +al 00D478 .Label_D478 +al 00D476 .Label_D476 +al 00D471 .Label_D471 +al 00D48B .Label_D48B +al 00D45A .Label_D45A +al 00D445 .Label_D445 +al 00D432 .Label_D432 +al 00D42C .Label_D42C +al 00D426 .Label_D426 +al 00D40D .Label_D40D +al 00D3FB .Label_D3FB +al 00D3F9 .Label_D3F9 +al 00D3D2 .Label_D3D2 +al 00D3D0 .Label_D3D0 +al 00D3BB .Label_D3BB +al 00D3E7 .Label_D3E7 +al 00D3AF .Label_D3AF +al 00D3CD .Label_D3CD +al 00D39C .Label_D39C +al 00D38B .Label_D38B +al 00D38E .Label_D38E +al 00D37E .Label_D37E +al 00D37B .Label_D37B +al 00D373 .Label_D373 +al 00D36A .Label_D36A +al 00D360 .Label_D360 +al 00D35E .Label_D35E +al 00D353 .Label_D353 +al 00D34E .Label_D34E +al 00D365 .Label_D365 +al 00D32F .Label_D32F +al 00D326 .Label_D326 +al 00D323 .Label_D323 +al 00D2FD .Label_D2FD +al 00D2F0 .Label_D2F0 +al 00D2DF .Label_D2DF +al 00D2DD .Label_D2DD +al 00D2CB .Label_D2CB +al 00D2CA .Label_D2CA +al 00D28B .Label_D28B +al 00D288 .Label_D288 +al 00D275 .Label_D275 +al 00D25D .Label_D25D +al 00D25B .Label_D25B +al 00D26D .Label_D26D +al 00D262 .Label_D262 +al 00D23E .Label_D23E +al 00D227 .Label_D227 +al 00D233 .Label_D233 +al 00D208 .Label_D208 +al 00D205 .Label_D205 +al 00D1F9 .Label_D1F9 +al 00D1F3 .Label_D1F3 +al 00D1E2 .Label_D1E2 +al 00D1E5 .Label_D1E5 +al 00D1CF .Label_D1CF +al 00D1CC .Label_D1CC +al 00D1C9 .Label_D1C9 +al 00D1C6 .Label_D1C6 +al 00D1C3 .Label_D1C3 +al 00D1AA .Label_D1AA +al 00D1BB .Label_D1BB +al 00D1A4 .Label_D1A4 +al 00D19A .Label_D19A +al 00D199 .Label_D199 +al 00D189 .Label_D189 +al 00D175 .Label_D175 +al 00D166 .Label_D166 +al 00D169 .Label_D169 +al 00D14B .Label_D14B +al 00D139 .Label_D139 +al 00D11D .Label_D11D +al 00D115 .Label_D115 +al 00D11F .Label_D11F +al 00D101 .Label_D101 +al 00D0F4 .Label_D0F4 +al 00D0F8 .Label_D0F8 +al 00D0DD .Label_D0DD +al 00D0E4 .Label_D0E4 +al 00D130 .Label_D130 +al 00D138 .Label_D138 +al 00D0C0 .Label_D0C0 +al 00D0B5 .Label_D0B5 +al 00D0AA .Label_D0AA +al 00D0A5 .Label_D0A5 +al 00D086 .Label_D086 +al 00D065 .Label_D065 +al 00D074 .Label_D074 +al 00D0BF .Label_D0BF +al 00D063 .Label_D063 +al 00D092 .Label_D092 +al 00D04C .Label_D04C +al 00D04B .Label_D04B +al 00D041 .Label_D041 +al 00D032 .Label_D032 +al 00D02A .Label_D02A +al 00D008 .Label_D008 +al 00CFF9 .Label_CFF9 +al 00CFCD .Label_CFCD +al 00CFC6 .Label_CFC6 +al 00CFB8 .Label_CFB8 +al 00CFAC .Label_CFAC +al 00CFA8 .Label_CFA8 +al 00CFA1 .Label_CFA1 +al 00CF9B .Label_CF9B +al 00CF87 .Label_CF87 +al 00CF79 .Label_CF79 +al 00CF7A .Label_CF7A +al 00CF92 .Label_CF92 +al 00CF55 .Label_CF55 +al 00CF8F .Label_CF8F +al 00CF42 .Label_CF42 +al 00CF2B .Label_CF2B +al 00CF2A .Label_CF2A +al 00CF1C .Label_CF1C +al 00CF19 .Label_CF19 +al 00CF13 .Label_CF13 +al 00CF0D .Label_CF0D +al 00CF01 .Label_CF01 +al 00CED3 .Label_CED3 +al 00CED6 .Label_CED6 +al 00CEC1 .Label_CEC1 +al 00CEB8 .Label_CEB8 +al 00CEB1 .Label_CEB1 +al 00CEA2 .Label_CEA2 +al 00CEAE .Label_CEAE +al 00CE8B .Label_CE8B +al 00CE94 .Label_CE94 +al 00CE7C .Label_CE7C +al 00CE2F .Label_CE2F +al 00CE24 .Label_CE24 +al 00CE1F .Label_CE1F +al 00CE0E .Label_CE0E +al 00CDF3 .Label_CDF3 +al 00CDEF .Label_CDEF +al 00CDCA .Label_CDCA +al 00CDD7 .Label_CDD7 +al 00CDB1 .Label_CDB1 +al 00CDAE .Label_CDAE +al 00CD9D .Label_CD9D +al 00CD89 .Label_CD89 +al 00CD7F .Label_CD7F +al 00CD76 .Label_CD76 +al 00CD6F .Label_CD6F +al 00CD6C .Label_CD6C +al 00CD69 .Label_CD69 +al 00CD66 .Label_CD66 +al 00CD61 .Label_CD61 +al 00CD58 .Label_CD58 +al 00CD4F .Label_CD4F +al 00CD4A .Label_CD4A +al 00CD45 .Label_CD45 +al 00CD22 .Label_CD22 +al 00CD13 .Label_CD13 +al 00CD07 .Label_CD07 +al 00CCF4 .Label_CCF4 +al 00CCF3 .Label_CCF3 +al 00CCD6 .Label_CCD6 +al 00CCC1 .Label_CCC1 +al 00CCA6 .Label_CCA6 +al 00CC99 .Label_CC99 +al 00CC4A .Label_CC4A +al 00CC47 .Label_CC47 +al 00CC34 .Label_CC34 +al 00CC24 .Label_CC24 +al 00CC23 .Label_CC23 +al 00CC04 .Label_CC04 +al 00CC03 .Label_CC03 +al 00CBF7 .Label_CBF7 +al 00CBF5 .Label_CBF5 +al 00CBEB .Label_CBEB +al 00CBDF .Label_CBDF +al 00CBF4 .Label_CBF4 +al 00CBCA .Label_CBCA +al 00CBBD .Label_CBBD +al 00CBB7 .Label_CBB7 +al 00CBAE .Label_CBAE +al 00CB9E .Label_CB9E +al 00CB7B .Label_CB7B +al 00CB46 .Label_CB46 +al 00CB47 .Label_CB47 +al 00CB58 .Label_CB58 +al 00CB36 .Label_CB36 +al 00CB39 .Label_CB39 +al 00CB30 .Label_CB30 +al 00CB1B .Label_CB1B +al 00CB15 .Label_CB15 +al 00CAF6 .Label_CAF6 +al 00CAFA .Label_CAFA +al 00CAE7 .Label_CAE7 +al 00CB18 .Label_CB18 +al 00CB02 .Label_CB02 +al 00CAD8 .Label_CAD8 +al 00CAC9 .Label_CAC9 +al 00CABB .Label_CABB +al 00CAB9 .Label_CAB9 +al 00CAAB .Label_CAAB +al 00CAA9 .Label_CAA9 +al 00CA99 .Label_CA99 +al 00CA94 .Label_CA94 +al 00CA53 .Label_CA53 +al 00CA79 .Label_CA79 +al 00CA64 .Label_CA64 +al 00CA5F .Label_CA5F +al 00CA5A .Label_CA5A +al 00CA4A .Label_CA4A +al 00CA30 .Label_CA30 +al 00CA26 .Label_CA26 +al 00CA06 .Label_CA06 +al 00C9B1 .Label_C9B1 +al 00C9AD .Label_C9AD +al 00C991 .Label_C991 +al 00C989 .Label_C989 +al 00C976 .Label_C976 +al 00C985 .Label_C985 +al 00C95C .Label_C95C +al 00C98A .Label_C98A +al 00C95D .Label_C95D +al 00C940 .Label_C940 +al 00C914 .Label_C914 +al 00C8FE .Label_C8FE +al 00C8F3 .Label_C8F3 +al 00C8E8 .Label_C8E8 +al 00C8CB .Label_C8CB +al 00C8D7 .Label_C8D7 +al 00C8A5 .Label_C8A5 +al 00C8D4 .Label_C8D4 +al 00C8C1 .Label_C8C1 +al 00C85F .NmiHandler +al 00C853 .Label_C853 +al 00C847 .Label_C847 +al 00C831 .Label_C831 +al 00C823 .Label_C823 +al 00C815 .Label_C815 +al 00C807 .Label_C807 +al 00C7E7 .Label_C7E7 +al 00C7E1 .Label_C7E1 +al 00C7B9 .Label_C7B9 +al 00C7A8 .Label_C7A8 +al 00C79E .Reset diff --git a/_wip/Donkey Kong Jr. Math (U)/copilot/locals.inc b/_wip/Donkey Kong Jr. Math (U)/copilot/locals.inc index 15e34d8..f040db0 100644 --- a/_wip/Donkey Kong Jr. Math (U)/copilot/locals.inc +++ b/_wip/Donkey Kong Jr. Math (U)/copilot/locals.inc @@ -1,2 +1,192 @@ -; Donkey Kong Jr. Math (U) zero-page aliases (declared during Pass 2). -; These intentionally conservative names will be refined in Passes 2 and 3. +; Donkey Kong Jr. Math (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 ; 111 refs; reads=34 writes=77; used at $C435, C439, C49F, C4AA, +105 more +Zp01 = $01 ; 88 refs; reads=22 writes=66; used at $C431, C43E, C4A3, C4C4, +79 more +Zp02 = $02 ; 69 refs; reads=19 writes=50; used at $C7FA, C820, C849, C9D2, +65 more +Zp03 = $03 ; 37 refs; reads=8 writes=29; used at $C6F2, C7FF, D374, D480, +33 more +Zp04 = $04 ; 21 refs; reads=4 writes=17; used at $C6EE, C804, D6B4, D752, +17 more +Zp05 = $05 ; 20 refs; reads=9 writes=11; used at $D51F, D53A, D6DF, D6F0, +15 more +Zp06 = $06 ; 16 refs; reads=9 writes=7; used at $D6E2, D704, D73B, D779, +11 more +Zp07 = $07 ; 12 refs; reads=6 writes=6; used at $D6E5, D6FC, D70A, D738, +6 more +Zp08 = $08 ; 12 refs; reads=6 writes=6; used at $C70F, C76C, D2B5, D34C, +7 more +Zp09 = $09 ; 17 refs; reads=8 writes=9; used at $CC36, D2A1, D2B0, D6EB, +13 more +Zp0A = $0A ; 26 refs; reads=15 writes=11; used at $D045, D05F, D79F, D7B1, +19 more +Zp0B = $0B ; 9 refs; reads=3 writes=6; used at $D7A7, D7C9, DC91, DCBF, +5 more +Zp0C = $0C ; 5 refs; reads=3 writes=2; used at $D7F4, D81E, D828, DC5A, +1 more +Zp0D = $0D ; 15 refs; reads=8 writes=7; used at $D394, D5BB, D5D3, D5D7, +10 more +Zp0E = $0E ; 2 refs; reads=1 writes=1; used at $C9BE, C9F2 +Zp0F = $0F ; 22 refs; reads=12 writes=10; used at $D06E, D078, D564, D576, +18 more +Zp10 = $10 ; 14 refs; reads=8 writes=6; used at $C46E, C4AD, C547, C556, +10 more +Zp11 = $11 ; 7 refs; reads=4 writes=3; used at $C4E1, C71F, C726, C9E2, +3 more +Zp14 = $14 ; 2 refs; reads=1 writes=1; used at $F522, F526 +Zp15 = $15 ; 14 refs; reads=12 writes=2; used at $C5A3, C5A9, C872, C911, +10 more +Zp17 = $17 ; 2 refs; reads=2 writes=0; used at $CA41, CA7B +Zp18 = $18 ; 11 refs; reads=9 writes=2; used at $C60E, DD0C, DDB2, DE3F, +6 more +Zp19 = $19 ; 5 refs; reads=3 writes=2; used at $C612, DE43, F4D8, F4E4 +Zp1A = $1A ; 3 refs; reads=2 writes=1; used at $DE47, F4E6 +Zp1B = $1B ; 3 refs; reads=2 writes=1; used at $E190, F4E8 +Zp1C = $1C ; 2 refs; reads=1 writes=1; used at $F4EA +Zp1D = $1D ; 2 refs; reads=1 writes=1; used at $F4EC +Zp1E = $1E ; 2 refs; reads=1 writes=1; used at $F4EE +Zp1F = $1F ; 2 refs; reads=1 writes=1; used at $F4F0 +Zp22 = $22 ; 2 refs; reads=1 writes=1; used at $E2C1, E2D6 +Zp23 = $23 ; 2 refs; reads=1 writes=1; used at $E2C6, E2DB +Zp24 = $24 ; 5 refs; reads=3 writes=2; used at $C5EB, F348, F36F, F3A3, +1 more +Zp25 = $25 ; 7 refs; reads=4 writes=3; used at $F363, F36C, F38A, F393, +3 more +Zp26 = $26 ; 8 refs; reads=4 writes=4; used at $E34B, F358, F361, F37F, +4 more +Zp27 = $27 ; 8 refs; reads=4 writes=4; used at $E34D, F34D, F356, F374, +4 more +Zp28 = $28 ; 1 refs; reads=0 writes=1; used at $DA98 +Zp29 = $29 ; 1 refs; reads=0 writes=1; used at $DA9A +Zp2A = $2A ; 1 refs; reads=0 writes=1; used at $DAB0 +Zp2C = $2C ; 1 refs; reads=0 writes=1; used at $DA9C +Zp2D = $2D ; 1 refs; reads=0 writes=1; used at $DA9E +Zp30 = $30 ; 3 refs; reads=1 writes=2; used at $F48F, F495 +Zp31 = $31 ; 5 refs; reads=3 writes=2; used at $E990, E996, F499, F49D +Zp32 = $32 ; 2 refs; reads=0 writes=2; used at $C8F7, D3FD +Zp33 = $33 ; 5 refs; reads=2 writes=3; used at $D212, E314, E32A, E71A, +1 more +Zp34 = $34 ; 2 refs; reads=1 writes=1; used at $EA48, EA4E +Zp35 = $35 ; 2 refs; reads=1 writes=1; used at $E359, E35F +Zp36 = $36 ; 2 refs; reads=1 writes=1; used at $F01C, F022 +Zp37 = $37 ; 8 refs; reads=3 writes=5; used at $DECD, DED3, DF07, DF19, +4 more +Zp39 = $39 ; 25 refs; reads=8 writes=17; used at $C640, C651, C659, C66B, +16 more +Zp3C = $3C ; 4 refs; reads=1 writes=3; used at $C5A0, C5B3, C5C5, C79D +Zp3D = $3D ; 2 refs; reads=1 writes=1; used at $D4E5, D4FA +Zp41 = $41 ; 3 refs; reads=2 writes=1; used at $DDAC, DDE1, DE2A +Zp48 = $48 ; 7 refs; reads=1 writes=6; used at $C44F, C4F2, C61E, C676, +3 more +Zp49 = $49 ; 5 refs; reads=2 writes=3; used at $C44B, C4EE, C616, C8E2, +1 more +Zp4A = $4A ; 35 refs; reads=32 writes=3; used at $C634, C69D, C6AB, C6D1, +29 more +Zp4B = $4B ; 4 refs; reads=1 writes=3; used at $C4F6, CBD4, D1B3, E134 +Zp4C = $4C ; 16 refs; reads=12 writes=4; used at $C595, C5B9, C63A, C6D9, +12 more +Zp4D = $4D ; 6 refs; reads=4 writes=2; used at $E40D, E604, E6E7, E79C, +1 more +Zp4E = $4E ; 6 refs; reads=2 writes=4; used at $C8FD, C9A1, E275, E296, +1 more +Zp4F = $4F ; 1 refs; reads=0 writes=1; used at $E277 +Zp50 = $50 ; 5 refs; reads=2 writes=3; used at $D1F8, E823, E87F, E885, +1 more +Zp51 = $51 ; 31 refs; reads=21 writes=10; used at $C8AF, C8D1, C955, C96F, +27 more +Zp52 = $52 ; 1 refs; reads=0 writes=1; used at $C8B1 +Zp53 = $53 ; 6 refs; reads=4 writes=2; used at $C8D3, C971, CA64, D110, +2 more +Zp55 = $55 ; 11 refs; reads=5 writes=6; used at $CBE0, CEC6, CECB, CEE4, +7 more +Zp57 = $57 ; 7 refs; reads=2 writes=5; used at $C75D, CAFB, CB14, CB21, +2 more +Zp58 = $58 ; 1 refs; reads=0 writes=1; used at $C75F +Zp59 = $59 ; 9 refs; reads=5 writes=4; used at $C763, CAFF, CB23, CB91, +4 more +Zp5A = $5A ; 1 refs; reads=0 writes=1; used at $C765 +Zp5B = $5B ; 3 refs; reads=1 writes=2; used at $CA86, CA96, D255 +Zp5F = $5F ; 37 refs; reads=18 writes=19; used at $C737, C822, C84B, C889, +33 more +Zp60 = $60 ; 2 refs; reads=1 writes=1; used at $C739, D838 +Zp61 = $61 ; 3 refs; reads=2 writes=1; used at $CBD9, CBF6, CC44 +Zp63 = $63 ; 26 refs; reads=13 writes=13; used at $C741, CC21, CC86, CD8E, +22 more +Zp64 = $64 ; 1 refs; reads=0 writes=1; used at $C745 +Zp65 = $65 ; 1 refs; reads=0 writes=1; used at $CF18 +Zp67 = $67 ; 3 refs; reads=1 writes=2; used at $CC0A, CEA5, CEAD +Zp69 = $69 ; 3 refs; reads=1 writes=2; used at $CC08, CF02, CF12 +Zp6B = $6B ; 13 refs; reads=7 writes=6; used at $CC12, CC3A, CC8C, CD63, +9 more +Zp6D = $6D ; 3 refs; reads=1 writes=2; used at $D14C, D593, D5B9 +Zp6E = $6E ; 3 refs; reads=1 writes=2; used at $D151, D595, D5CD +Zp6F = $6F ; 4 refs; reads=2 writes=2; used at $CC04, CEAF, CEFA, CF14 +Zp71 = $71 ; 5 refs; reads=2 writes=3; used at $CC32, CC59, D12E, D133, +1 more +Zp73 = $73 ; 2 refs; reads=1 writes=1; used at $CCFD, CE23 +Zp75 = $75 ; 5 refs; reads=3 writes=2; used at $CBE2, CEC0, CEDE, CF97, +1 more +Zp76 = $76 ; 3 refs; reads=1 writes=2; used at $CC14, CCF9, CD06 +Zp78 = $78 ; 3 refs; reads=1 writes=2; used at $C749, CE69, D25C +Zp79 = $79 ; 7 refs; reads=1 writes=6; used at $C759, C799, CB2E, CB81, +3 more +Zp7A = $7A ; 3 refs; reads=1 writes=2; used at $C753, D0E4, D26C +Zp7B = $7B ; 1 refs; reads=0 writes=1; used at $C755 +Zp7C = $7C ; 3 refs; reads=2 writes=1; used at $D664, D69A +Zp7D = $7D ; 5 refs; reads=2 writes=3; used at $D670, D680, D685, D68E, +1 more +Zp80 = $80 ; 4 refs; reads=2 writes=2; used at $D66C, D674, D678, D690 +Zp81 = $81 ; 4 refs; reads=2 writes=2; used at $D668, D67A, D67E, D696 +Zp84 = $84 ; 2 refs; reads=1 writes=1; used at $C74D, D683 +Zp85 = $85 ; 2 refs; reads=1 writes=1; used at $C73B, D689 +Zp86 = $86 ; 1 refs; reads=0 writes=1; used at $C74F +Zp87 = $87 ; 1 refs; reads=0 writes=1; used at $C73D +Zp88 = $88 ; 15 refs; reads=8 writes=7; used at $CC68, D03F, D074, D07E, +11 more +Zp89 = $89 ; 8 refs; reads=6 writes=2; used at $D5FB, D604, D611, D896, +4 more +Zp8A = $8A ; 14 refs; reads=8 writes=6; used at $D042, D071, D07B, D081, +10 more +Zp8B = $8B ; 15 refs; reads=8 writes=7; used at $D05D, D06A, D06C, D08B, +6 more +Zp8C = $8C ; 12 refs; reads=11 writes=1; used at $CE1E, CE29, D591, D5B7, +8 more +Zp8D = $8D ; 9 refs; reads=8 writes=1; used at $CCEA, CF5A, D242, D95F, +5 more +Zp8E = $8E ; 2 refs; reads=1 writes=1; used at $D9EB, DA32 +Zp8F = $8F ; 5 refs; reads=4 writes=1; used at $D898, D96C, D987, D9F0, +1 more +Zp90 = $90 ; 5 refs; reads=2 writes=3; used at $ECDE, ECED, ECF4, ED04 +Zp91 = $91 ; 5 refs; reads=2 writes=3; used at $E279, E27E, E291, E2A3 +Zp92 = $92 ; 1 refs; reads=0 writes=1; used at $E27B +Zp93 = $93 ; 6 refs; reads=1 writes=5; used at $CD3B, E4E8, E53D, E548, +2 more +Zp94 = $94 ; 6 refs; reads=2 writes=4; used at $C5B1, C5C7, C5DC, C624, +1 more +Zp95 = $95 ; 2 refs; reads=1 writes=1; used at $D418 +Zp97 = $97 ; 1 refs; reads=0 writes=1; used at $C5E0 +Zp98 = $98 ; 24 refs; reads=13 writes=11; used at $E6D7, E7CA, EA7C, EAA7, +16 more +Zp99 = $99 ; 3 refs; reads=2 writes=1; used at $CD1B, CF80 +ZpA0 = $A0 ; 27 refs; reads=8 writes=19; used at $D4A8, D4BE, D4C5, D4CA, +18 more +ZpA1 = $A1 ; 16 refs; reads=2 writes=14; used at $D4A0, D4B9, DBC9, DC50, +11 more +ZpA2 = $A2 ; 14 refs; reads=6 writes=8; used at $EA2F, EA33, EA79, EB01, +10 more +ZpA3 = $A3 ; 6 refs; reads=4 writes=2; used at $D1DB, E7AA, EF4A, EFEA, +1 more +ZpA4 = $A4 ; 6 refs; reads=4 writes=2; used at $D1DF, E7BC, EF74, EFEC, +1 more +ZpA5 = $A5 ; 8 refs; reads=6 writes=2; used at $D1E3, E59C, EAA1, EEE3, +3 more +ZpA7 = $A7 ; 11 refs; reads=6 writes=5; used at $D1DD, E51A, E51E, E613, +4 more +ZpA8 = $A8 ; 10 refs; reads=5 writes=5; used at $D1E1, E523, E52C, E61E, +3 more +ZpA9 = $A9 ; 14 refs; reads=9 writes=5; used at $D1E5, E508, E531, E535, +7 more +ZpAA = $AA ; 6 refs; reads=3 writes=3; used at $E4D1, E576, EF4E, EFF2 +ZpAB = $AB ; 6 refs; reads=3 writes=3; used at $E4D8, E590, EF78, EFF4 +ZpAC = $AC ; 6 refs; reads=3 writes=3; used at $E4DF, E5B3, EEE7, EF03 +ZpAD = $AD ; 10 refs; reads=3 writes=7; used at $E4AF, E4BA, E4C9, E4EC, +4 more +ZpAE = $AE ; 4 refs; reads=1 writes=3; used at $C574, C59C, C620, C8FF +ZpAF = $AF ; 14 refs; reads=12 writes=2; used at $C94F, CACC, D2E9, D3F9, +10 more +ZpB0 = $B0 ; 9 refs; reads=7 writes=2; used at $D1FA, E444, E450, E46D, +5 more +ZpB1 = $B1 ; 7 refs; reads=3 writes=4; used at $E3D8, E3EE, E400, E49D, +3 more +ZpB3 = $B3 ; 2 refs; reads=1 writes=1; used at $EFC2, EFCD +ZpB4 = $B4 ; 5 refs; reads=3 writes=2; used at $D1E7, D1EB, E610, E6D5 +ZpB5 = $B5 ; 1 refs; reads=0 writes=1; used at $E6E0 +ZpB6 = $B6 ; 3 refs; reads=1 writes=2; used at $C7E2, D3CD, D3D2 +ZpB7 = $B7 ; 3 refs; reads=1 writes=2; used at $C7DE, D3D6, D3DA +ZpBA = $BA ; 2 refs; reads=1 writes=1; used at $E282, E2AF +ZpBC = $BC ; 8 refs; reads=2 writes=6; used at $E303, E657, EB0F, EFBA, +4 more +ZpBD = $BD ; 12 refs; reads=8 writes=4; used at $E40B, E474, E4FB, E50F, +5 more +ZpBE = $BE ; 8 refs; reads=3 writes=5; used at $CD37, D1D5, E3C6, E4B6, +4 more +ZpBF = $BF ; 8 refs; reads=4 writes=4; used at $D1CB, E2DE, E5F8, E68B, +4 more +ZpC0 = $C0 ; 4 refs; reads=2 writes=2; used at $C678, C8A3, CA9F, CAB1 +ZpC2 = $C2 ; 2 refs; reads=1 writes=1; used at $C7EA, D362 +ZpC3 = $C3 ; 5 refs; reads=3 writes=2; used at $C7E6, D366, D3DE, D3E3, +1 more +ZpCF = $CF ; 25 refs; reads=16 writes=9; used at $E6D9, F003, F012, F02A, +15 more +ZpD1 = $D1 ; 2 refs; reads=0 writes=2; used at $D3AE, D3C3 +ZpD2 = $D2 ; 2 refs; reads=0 writes=2; used at $D404, D422 +ZpD3 = $D3 ; 1 refs; reads=0 writes=1; used at $D40A +ZpD4 = $D4 ; 1 refs; reads=0 writes=1; used at $D3C7 +ZpD5 = $D5 ; 4 refs; reads=0 writes=4; used at $D410, D428, D432, D43A +ZpD6 = $D6 ; 2 refs; reads=0 writes=2; used at $D414, D43E +ZpD7 = $D7 ; 2 refs; reads=0 writes=2; used at $D3CB, D3F5 +ZpD8 = $D8 ; 2 refs; reads=0 writes=2; used at $D406, D424 +ZpD9 = $D9 ; 1 refs; reads=0 writes=1; used at $D40C +ZpDA = $DA ; 1 refs; reads=0 writes=1; used at $C7EE +ZpDB = $DB ; 7 refs; reads=3 writes=4; used at $CB71, E559, E6D1, E715, +3 more +ZpDC = $DC ; 4 refs; reads=3 writes=1; used at $CD6C, CD90, CD99, CDAE +ZpDD = $DD ; 3 refs; reads=1 writes=2; used at $C863, DC6C, DCC8 +ZpDF = $DF ; 6 refs; reads=2 writes=4; used at $CBAC, D450, D4E9, DC5E, +2 more +ZpE0 = $E0 ; 1 refs; reads=0 writes=1; used at $CBAE +ZpE3 = $E3 ; 3 refs; reads=2 writes=1; used at $D503, DB06, DC72 +ZpE5 = $E5 ; 4 refs; reads=2 writes=2; used at $C8A7, D544, DFEE, E124 +ZpE6 = $E6 ; 2 refs; reads=1 writes=1; used at $C8A9, E126 +ZpE7 = $E7 ; 3 refs; reads=1 writes=2; used at $D35A, D416 +ZpE8 = $E8 ; 3 refs; reads=1 writes=2; used at $C622, E26B, E271 +ZpEA = $EA ; 43 refs; reads=36 writes=7; used at $E2B4, E2CC, E344, E48A, +39 more +ZpEB = $EB ; 7 refs; reads=4 writes=3; used at $C87B, C901, C926, C9B2, +3 more +ZpEC = $EC ; 39 refs; reads=24 writes=15; used at $C7B0, C7D4, C919, C933, +35 more +ZpED = $ED ; 4 refs; reads=2 writes=2; used at $C447, C586, C5DA, C5F0 +ZpEE = $EE ; 12 refs; reads=7 writes=5; used at $C87F, C886, C903, C92A, +5 more +ZpEF = $EF ; 6 refs; reads=4 writes=2; used at $C5BD, C5F9, DEF3, DF6E, +2 more +ZpF0 = $F0 ; 7 refs; reads=1 writes=6; used at $FACF, FB6B, FB74, FB8C, +3 more +ZpF1 = $F1 ; 26 refs; reads=14 writes=12; used at $FACD, FB78, FB83, FB90, +14 more +ZpF2 = $F2 ; 3 refs; reads=1 writes=2; used at $FBBD, FBCF, FBD5 +ZpF3 = $F3 ; 12 refs; reads=7 writes=5; used at $FA95, FCAE, FCB0, FCD9, +5 more +ZpF4 = $F4 ; 11 refs; reads=6 writes=5; used at $FA97, FCAC, FCC6, FCE0, +6 more +ZpF7 = $F7 ; 4 refs; reads=3 writes=1; used at $FDD9, FE12, FE4A, FE89 +ZpF8 = $F8 ; 1 refs; reads=0 writes=1; used at $FDDE +ZpF9 = $F9 ; 7 refs; reads=4 writes=3; used at $FD6B, FDE3, FE31, FE55, +2 more +ZpFA = $FA ; 6 refs; reads=3 writes=3; used at $FBDC, FDE8, FE07, FE10, +1 more +ZpFB = $FB ; 3 refs; reads=2 writes=1; used at $FA6C, FA92, FC8D +ZpFC = $FC ; 11 refs; reads=3 writes=8; used at $C638, C7B7, C7C1, C91B, +7 more +ZpFD = $FD ; 11 refs; reads=1 writes=10; used at $C568, C644, C6B3, C9FE, +7 more +ZpFE = $FE ; 10 refs; reads=4 writes=6; used at $D1AF, D41C, FA68, FD10, +3 more +ZpFF = $FF ; 33 refs; reads=9 writes=24; used at $CC40, CC51, CE47, CE56, +21 more diff --git a/_wip/Donkey Kong Jr. Math (U)/copilot/prg.s b/_wip/Donkey Kong Jr. Math (U)/copilot/prg.s index 5a80053..2bdd057 100644 --- a/_wip/Donkey Kong Jr. Math (U)/copilot/prg.s +++ b/_wip/Donkey Kong Jr. Math (U)/copilot/prg.s @@ -1,12 +1,17178 @@ -; Donkey Kong Jr. Math (U) NES disassembly - Pass 1 (skeleton) -; Generated from the supplied 16 KiB PRG image. -; Pass 1 classifies recursively reachable code, inline address tables, vectors, -; and untraced/data regions. All PRG data bytes are emitted explicitly with .byte directives. - +; Donkey Kong Jr. Math (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=$C4A9 RESET=$C41E IRQ=$FFF0 +; PRG mapped at $C000-$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 ($0002) at $F176 +; .setcpu "6502" .include "symbols.inc" .include "locals.inc" .segment "PRG" -.incbin "prg.bin", $0000, $4000 + +; ---- data $C000-$C41D (1054 bytes) ---- +; referenced by `lda $C293,y` at $C712 (operand $C293 falls inside this region) +; referenced by `lda $C294,y` at $C717 (operand $C294 falls inside this region) +; referenced by `lda $C179,x` at $C7F3 (operand $C179 falls inside this region) +; referenced by `lda $C17A,x` at $C7FC (operand $C17A falls inside this region) +; referenced by `lda $C17B,x` at $C801 (operand $C17B falls inside this region) +; referenced by `lda $C173,y` at $C814 (operand $C173 falls inside this region) +; ... and 89 further references from decoded code + .byte $22, $F3, $1E, $F3, $16, $F4, $2C, $F2, $97, $F1, $20, $8C, $04, $00, $20, $A4 ; CPU:$C000 PRG:0000 22 F3 1E F3 16 F4 2C F2 97 F1 20 8C 04 00 20 A4 + .byte $04, $00, $20, $77, $07, $01, $20, $B7, $07, $01, $20, $AF, $02, $00, $00, $0C ; CPU:$C010 PRG:0010 04 00 20 77 07 01 20 B7 07 01 20 AF 02 00 00 0C + .byte $12, $12, $15, $09, $17, $1A, $30, $16, $00, $02, $03, $03, $04, $01, $05, $05 ; CPU:$C020 PRG:0020 12 12 15 09 17 1A 30 16 00 02 03 03 04 01 05 05 + .byte $09, $04, $00, $22, $33, $44, $44, $11, $66, $66, $23, $03, $00, $02, $03, $04 ; CPU:$C030 PRG:0030 09 04 00 22 33 44 44 11 66 66 23 03 00 02 03 04 + .byte $04, $01, $06, $06, $00, $85, $86, $85, $86, $87, $85, $86, $00, $20, $20, $21 ; CPU:$C040 PRG:0040 04 01 06 06 00 85 86 85 86 87 85 86 00 20 20 21 + .byte $21, $20, $21, $21, $21, $00, $20, $21, $21, $21, $00, $20, $21, $21, $00, $20 ; CPU:$C050 PRG:0050 21 20 21 21 21 00 20 21 21 21 00 20 21 21 00 20 + .byte $20, $21, $20, $21, $21, $00, $20, $21, $21, $00, $20, $20, $21, $21, $20, $21 ; CPU:$C060 PRG:0060 20 21 20 21 21 00 20 21 21 00 20 20 21 21 20 21 + .byte $21, $00, $00, $78, $D8, $18, $1A, $7A, $38, $3A, $7A, $00, $DA, $38, $3A, $7A ; CPU:$C070 PRG:0070 21 00 00 78 D8 18 1A 7A 38 3A 7A 00 DA 38 3A 7A + .byte $00, $D8, $38, $7A, $00, $78, $D8, $1A, $7A, $3A, $7A, $00, $DA, $3A, $7A, $00 ; CPU:$C080 PRG:0080 00 D8 38 7A 00 78 D8 1A 7A 3A 7A 00 DA 3A 7A 00 + .byte $78, $D8, $18, $1A, $7A, $3A, $7A, $00, $00, $02, $12, $1A, $19, $01, $22, $21 ; CPU:$C090 PRG:0090 78 D8 18 1A 7A 3A 7A 00 00 02 12 1A 19 01 22 21 + .byte $29, $00, $01, $22, $21, $29, $00, $02, $12, $19, $00, $02, $12, $19, $01, $21 ; CPU:$C0A0 PRG:00A0 29 00 01 22 21 29 00 02 12 19 00 02 12 19 01 21 + .byte $29, $00, $01, $21, $29, $00, $02, $12, $1A, $19, $01, $21, $29, $00, $00, $01 ; CPU:$C0B0 PRG:00B0 29 00 01 21 29 00 02 12 1A 19 01 21 29 00 00 01 + .byte $0A, $0F, $13, $1A, $1E, $97, $F7, $F7, $97, $F7, $97, $08, $04, $03, $06, $03 ; CPU:$C0C0 PRG:00C0 0A 0F 13 1A 1E 97 F7 F7 97 F7 97 08 04 03 06 03 + .byte $07, $00, $01, $02, $01, $02, $03, $01, $02, $03, $09, $0A, $0A, $09, $0A, $09 ; CPU:$C0D0 PRG:00D0 07 00 01 02 01 02 03 01 02 03 09 0A 0A 09 0A 09 + .byte $00, $02, $00, $03, $03, $05, $04, $02, $07, $06, $05, $01, $F6, $F4, $F2, $F2 ; CPU:$C0E0 PRG:00E0 00 02 00 03 03 05 04 02 07 06 05 01 F6 F4 F2 F2 + .byte $F8, $EE, $EE, $05, $07, $09, $09, $03, $0D, $0D, $21, $55, $47, $C5, $00, $21 ; CPU:$C0F0 PRG:00F0 F8 EE EE 05 07 09 09 03 0D 0D 21 55 47 C5 00 21 + .byte $53, $49, $C5, $00, $21, $51, $4B, $C5, $00, $21, $51, $4B, $C5, $00, $21, $57 ; CPU:$C100 PRG:0100 53 49 C5 00 21 51 4B C5 00 21 51 4B C5 00 21 57 + .byte $45, $C5, $00, $21, $4D, $4F, $C5, $00, $21, $4D, $4F, $C5, $00, $20, $76, $05 ; CPU:$C110 PRG:0110 45 C5 00 21 4D 4F C5 00 21 4D 4F C5 00 20 76 05 + .byte $C4, $24, $C4, $24, $C4, $20, $B4, $07, $87, $24, $24, $24, $C4, $24, $C4, $20 ; CPU:$C120 PRG:0120 C4 24 C4 24 C4 20 B4 07 87 24 24 24 C4 24 C4 20 + .byte $D3, $49, $C5, $21, $51, $4B, $C5, $00, $20, $97, $82, $C3, $C2, $20, $98, $44 ; CPU:$C130 PRG:0130 D3 49 C5 21 51 4B C5 00 20 97 82 C3 C2 20 98 44 + .byte $C5, $20, $F7, $45, $C5, $21, $57, $45, $C5, $00, $20, $F7, $82, $C3, $C2, $20 ; CPU:$C140 PRG:0140 C5 20 F7 45 C5 21 57 45 C5 00 20 F7 82 C3 C2 20 + .byte $F8, $44, $C5, $21, $57, $45, $C5, $00, $20, $76, $A9, $24, $00, $20, $B6, $05 ; CPU:$C150 PRG:0150 F8 44 C5 21 57 45 C5 00 20 76 A9 24 00 20 B6 05 + .byte $C4, $24, $C4, $24, $C4, $00, $00, $00, $05, $0A, $0F, $14, $19, $1E, $23, $3E ; CPU:$C160 PRG:0160 C4 24 C4 24 C4 00 00 00 05 0A 0F 14 19 1E 23 3E + .byte $50, $5E, $63, $06, $BF, $B0, $C7, $1F, $C7, $01, $08, $10, $00, $08, $30, $03 ; CPU:$C170 PRG:0170 50 5E 63 06 BF B0 C7 1F C7 01 08 10 00 08 30 03 + .byte $0A, $50, $FF, $00, $08, $10, $FF, $02, $04, $E0, $01, $04, $F0, $FF, $08, $08 ; CPU:$C180 PRG:0180 0A 50 FF 00 08 10 FF 02 04 E0 01 04 F0 FF 08 08 + .byte $0F, $0A, $02, $02, $05, $05, $B2, $C1, $B2, $C1, $A6, $C1, $AA, $C1, $B2, $C1 ; CPU:$C190 PRG:0190 0F 0A 02 02 05 05 B2 C1 B2 C1 A6 C1 AA C1 B2 C1 + .byte $B2, $C1, $AE, $C1, $AE, $C1, $03, $00, $11, $10, $0E, $00, $1B, $10, $03, $00 ; CPU:$C1A0 PRG:01A0 B2 C1 AE C1 AE C1 03 00 11 10 0E 00 1B 10 03 00 + .byte $1D, $10, $09, $00, $17, $10, $00, $05, $01, $00, $01, $05, $02, $00, $00, $05 ; CPU:$C1B0 PRG:01B0 1D 10 09 00 17 10 00 05 01 00 01 05 02 00 00 05 + .byte $21, $82, $21, $86, $21, $8A, $21, $95, $21, $99, $21, $9D, $22, $02, $22, $06 ; CPU:$C1C0 PRG:01C0 21 82 21 86 21 8A 21 95 21 99 21 9D 22 02 22 06 + .byte $22, $0A, $22, $15, $22, $19, $22, $1D, $22, $82, $22, $86, $22, $8A, $22, $95 ; CPU:$C1D0 PRG:01D0 22 0A 22 15 22 19 22 1D 22 82 22 86 22 8A 22 95 + .byte $22, $99, $22, $9D, $23, $28, $2D, $32, $37, $3C, $F0, $C1, $09, $C2, $22, $C2 ; CPU:$C1E0 PRG:01E0 22 99 22 9D 23 28 2D 32 37 3C F0 C1 09 C2 22 C2 + .byte $46, $24, $24, $24, $2D, $24, $2E, $2F, $30, $31, $32, $33, $34, $35, $36, $37 ; CPU:$C1F0 PRG:01F0 46 24 24 24 2D 24 2E 2F 30 31 32 33 34 35 36 37 + .byte $38, $39, $3A, $3B, $3C, $24, $24, $24, $3D, $46, $24, $24, $24, $3E, $40, $41 ; CPU:$C200 PRG:0200 38 39 3A 3B 3C 24 24 24 3D 46 24 24 24 3E 40 41 + .byte $42, $43, $44, $45, $46, $47, $48, $49, $4A, $4B, $4C, $4D, $4E, $4F, $24, $24 ; CPU:$C210 PRG:0210 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 24 24 + .byte $24, $3F, $84, $95, $24, $91, $92, $93, $94, $42, $43, $9A, $24, $96, $97, $98 ; CPU:$C220 PRG:0220 24 3F 84 95 24 91 92 93 94 42 43 9A 24 96 97 98 + .byte $99, $46, $47, $9F, $24, $9B, $9C, $9D, $9E, $4A, $4B, $90, $24, $F8, $A0, $A1 ; CPU:$C230 PRG:0230 99 46 47 9F 24 9B 9C 9D 9E 4A 4B 90 24 F8 A0 A1 + .byte $A2, $4E, $4F, $20, $22, $21, $20, $22, $20, $CD, $82, $03, $4E, $03, $82, $89 ; CPU:$C240 PRG:0240 A2 4E 4F 20 22 21 20 22 20 CD 82 03 4E 03 82 89 + .byte $9A, $83, $94, $8B, $9C, $10, $60, $30, $60, $50, $60, $A8, $60, $C8, $60, $E8 ; CPU:$C250 PRG:0250 9A 83 94 8B 9C 10 60 30 60 50 60 A8 60 C8 60 E8 + .byte $60, $10, $80, $30, $80, $50, $80, $A8, $80, $C8, $80, $E8, $80, $10, $A0, $30 ; CPU:$C260 PRG:0260 60 10 80 30 80 50 80 A8 80 C8 80 E8 80 10 A0 30 + .byte $A0, $50, $A0, $A8, $A0, $C8, $A0, $E8, $A0, $62, $73, $00, $01, $25, $01, $49 ; CPU:$C270 PRG:0270 A0 50 A0 A8 A0 C8 A0 E8 A0 62 73 00 01 25 01 49 + .byte $2B, $0A, $01, $28, $20, $01, $26, $2A, $01, $29, $40, $01, $27, $41, $49, $2C ; CPU:$C280 PRG:0280 2B 0A 01 28 20 01 26 2A 01 29 40 01 27 41 49 2C + .byte $4A, $01, $2A, $40, $F7, $C5, $F8, $A0, $F9, $B7, $AF, $A7, $9F, $97, $8F, $87 ; CPU:$C290 PRG:0290 4A 01 2A 40 F7 C5 F8 A0 F9 B7 AF A7 9F 97 8F 87 + .byte $7F, $77, $6F, $CC, $BC, $AC, $9C, $8C, $7C, $6C, $BC, $AC, $9C, $8C, $BC, $CC ; CPU:$C2A0 PRG:02A0 7F 77 6F CC BC AC 9C 8C 7C 6C BC AC 9C 8C BC CC + .byte $37, $47, $57, $BC, $BC, $BC, $CC, $CC, $BC, $CC, $CC, $FF, $CC, $BC, $CC, $CC ; CPU:$C2B0 PRG:02B0 37 47 57 BC BC BC CC CC BC CC CC FF CC BC CC CC + .byte $FF, $BC, $BC, $CC, $FF, $BC, $BC, $CC, $CC, $CC, $CC, $FF, $CC, $CC, $CC, $FF ; CPU:$C2C0 PRG:02C0 FF BC BC CC FF BC BC CC CC CC CC FF CC CC CC FF + .byte $BC, $BC, $BC, $CC, $CC, $CC, $CC, $FF, $17, $2F, $3F, $3F, $17, $47, $47, $57 ; CPU:$C2D0 PRG:02D0 BC BC BC CC CC CC CC FF 17 2F 3F 3F 17 47 47 57 + .byte $FF, $2F, $47, $47, $57, $FF, $2F, $47, $57, $FF, $17, $2F, $3F, $17, $47, $57 ; CPU:$C2E0 PRG:02E0 FF 2F 47 47 57 FF 2F 47 57 FF 17 2F 3F 17 47 57 + .byte $FF, $2F, $47, $57, $FF, $17, $2F, $3F, $3F, $17, $47, $57, $FF, $12, $21, $12 ; CPU:$C2F0 PRG:02F0 FF 2F 47 57 FF 17 2F 3F 3F 17 47 57 FF 12 21 12 + .byte $12, $2A, $17, $12, $24, $24, $19, $24, $24, $24, $24, $24, $24, $24, $24, $24 ; CPU:$C300 PRG:0300 12 2A 17 12 24 24 19 24 24 24 24 24 24 24 24 24 + .byte $01, $02, $03, $04, $05, $06, $07, $08, $09, $01, $02, $03, $04, $05, $06, $07 ; CPU:$C310 PRG:0310 01 02 03 04 05 06 07 08 09 01 02 03 04 05 06 07 + .byte $2C, $C3, $30, $C3, $34, $C3, $38, $C3, $3C, $C3, $40, $C3, $00, $C0, $28, $D0 ; CPU:$C320 PRG:0320 2C C3 30 C3 34 C3 38 C3 3C C3 40 C3 00 C0 28 D0 + .byte $3C, $C4, $4C, $D0, $64, $C4, $74, $D0, $8C, $C4, $9C, $D0, $B4, $C4, $C4, $D0 ; CPU:$C330 PRG:0330 3C C4 4C D0 64 C4 74 D0 8C C4 9C D0 B4 C4 C4 D0 + .byte $D8, $C0, $FF, $D0, $56, $C3, $77, $C3, $7C, $C3, $81, $C3, $B2, $C3, $B7, $C3 ; CPU:$C340 PRG:0340 D8 C0 FF D0 56 C3 77 C3 7C C3 81 C3 B2 C3 B7 C3 + .byte $D8, $C3, $01, $C4, $0E, $C4, $00, $D0, $24, $D0, $3D, $D0, $4B, $D0, $64, $D0 ; CPU:$C350 PRG:0350 D8 C3 01 C4 0E C4 00 D0 24 D0 3D D0 4B D0 64 D0 + .byte $74, $D0, $8C, $D0, $9C, $D0, $B5, $D0, $C3, $D0, $DC, $D0, $FF, $D0, $70, $80 ; CPU:$C360 PRG:0360 74 D0 8C D0 9C D0 B5 D0 C3 D0 DC D0 FF D0 70 80 + .byte $8D, $80, $70, $A0, $8D, $A0, $FF, $40, $D8, $F0, $D8, $FF, $10, $D8, $F8, $D8 ; CPU:$C370 PRG:0370 8D 80 70 A0 8D A0 FF 40 D8 F0 D8 FF 10 D8 F8 D8 + .byte $FF, $14, $48, $14, $B0, $24, $48, $24, $BB, $34, $48, $34, $B0, $44, $48, $44 ; CPU:$C380 PRG:0380 FF 14 48 14 B0 24 48 24 BB 34 48 34 B0 44 48 44 + .byte $B9, $54, $50, $54, $B0, $64, $58, $64, $B8, $9C, $58, $9C, $B8, $AC, $50, $AC ; CPU:$C390 PRG:0390 B9 54 50 54 B0 64 58 64 B8 9C 58 9C B8 AC 50 AC + .byte $B0, $BC, $48, $BC, $B9, $CC, $48, $CC, $B0, $DC, $48, $DC, $BB, $EC, $48, $EC ; CPU:$C3A0 PRG:03A0 B0 BC 48 BC B9 CC 48 CC B0 DC 48 DC BB EC 48 EC + .byte $B0, $FF, $54, $38, $54, $C0, $FF, $4C, $70, $4C, $C0, $74, $70, $74, $C0, $84 ; CPU:$C3B0 PRG:03B0 B0 FF 54 38 54 C0 FF 4C 70 4C C0 74 70 74 C0 84 + .byte $70, $84, $C0, $94, $70, $94, $C0, $A4, $70, $A4, $C0, $B4, $70, $B4, $C0, $C4 ; CPU:$C3C0 PRG:03C0 70 84 C0 94 70 94 C0 A4 70 A4 C0 B4 70 B4 C0 C4 + .byte $70, $C4, $C0, $D4, $70, $D4, $C0, $FF, $08, $40, $08, $D8, $F8, $40, $F8, $D8 ; CPU:$C3D0 PRG:03D0 70 C4 C0 D4 70 D4 C0 FF 08 40 08 D8 F8 40 F8 D8 + .byte $00, $48, $58, $48, $50, $50, $60, $50, $60, $56, $65, $56, $9B, $56, $A0, $56 ; CPU:$C3E0 PRG:03E0 00 48 58 48 50 50 60 50 60 56 65 56 9B 56 A0 56 + .byte $A0, $50, $B0, $50, $A8, $48, $FF, $48, $77, $81, $87, $82, $77, $A1, $87, $A0 ; CPU:$C3F0 PRG:03F0 A0 50 B0 50 A8 48 FF 48 77 81 87 82 77 A1 87 A0 + .byte $FF, $40, $38, $40, $D8, $F0, $38, $F0, $D8, $40, $38, $F0, $38, $FF, $08, $70 ; CPU:$C400 PRG:0400 FF 40 38 40 D8 F0 38 F0 D8 40 38 F0 38 FF 08 70 + .byte $08, $D8, $10, $70, $F8, $70, $F8, $70, $F8, $D8, $FF, $01, $3C, $C4 ; CPU:$C410 PRG:0410 08 D8 10 70 F8 70 F8 70 F8 D8 FF 01 3C C4 +; ----------------------------------------------------------------------------- +; 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:$C41E PRG:041E 78 + cld ; CPU:$C41F PRG:041F D8 + lda #$10 ; CPU:$C420 PRG:0420 A9 10 + sta $2000 ; CPU:$C422 PRG:0422 8D 00 20 + ldx #$FF ; CPU:$C425 PRG:0425 A2 FF + txs ; CPU:$C427 PRG:0427 9A +; ----------------------------------------------------------------------------- +; Routine: Label_C428 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C428: + lda $2002 ; CPU:$C428 PRG:0428 AD 02 20 + and #$80 ; CPU:$C42B PRG:042B 29 80 + beq Label_C428 ; CPU:$C42D PRG:042D F0 F9 + ldy #$07 ; CPU:$C42F PRG:042F A0 07 + sty Zp01 ; CPU:$C431 PRG:0431 84 01 + ldy #$00 ; CPU:$C433 PRG:0433 A0 00 + sty Zp00 ; CPU:$C435 PRG:0435 84 00 + lda #$00 ; CPU:$C437 PRG:0437 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C439 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C439: + sta (Zp00),y ; CPU:$C439 PRG:0439 91 00 + dey ; CPU:$C43B PRG:043B 88 + bne Label_C439 ; CPU:$C43C PRG:043C D0 FB + dec Zp01 ; CPU:$C43E PRG:043E C6 01 + bpl Label_C439 ; CPU:$C440 PRG:0440 10 F7 + jsr $C47B ; CPU:$C442 PRG:0442 20 7B C4 + lda #$97 ; CPU:$C445 PRG:0445 A9 97 + sta ZpED ; CPU:$C447 PRG:0447 85 ED + lda #$01 ; CPU:$C449 PRG:0449 A9 01 + sta Zp49 ; CPU:$C44B PRG:044B 85 49 + lda #$00 ; CPU:$C44D PRG:044D A9 00 + sta Zp48 ; CPU:$C44F PRG:044F 85 48 + lda #$0B ; CPU:$C451 PRG:0451 A9 0B + sta $2006 ; CPU:$C453 PRG:0453 8D 06 20 + lda #$00 ; CPU:$C456 PRG:0456 A9 00 + sta $2006 ; CPU:$C458 PRG:0458 8D 06 20 + lda $2007 ; CPU:$C45B PRG:045B AD 07 20 + ldy #$00 ; CPU:$C45E PRG:045E A0 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. +; ----------------------------------------------------------------------------- +Label_C460: + lda $2007 ; CPU:$C460 PRG:0460 AD 07 20 + sta $0700,y ; CPU:$C463 PRG:0463 99 00 07 + iny ; CPU:$C466 PRG:0466 C8 + cpy #$80 ; CPU:$C467 PRG:0467 C0 80 + bne Label_C460 ; CPU:$C469 PRG:0469 D0 F5 + lda $2002 ; CPU:$C46B PRG:046B AD 02 20 + lda Zp10 ; CPU:$C46E PRG:046E A5 10 + eor #$80 ; CPU:$C470 PRG:0470 49 80 + jsr $C553 ; CPU:$C472 PRG:0472 20 53 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_C475 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C475: + jsr $F4D2 ; CPU:$C475 PRG:0475 20 D2 F4 + jmp $C475 ; CPU:$C478 PRG:0478 4C 75 C4 +; ----------------------------------------------------------------------------- +; Routine: Label_C47B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C47B: + lda #$10 ; CPU:$C47B PRG:047B A9 10 + jsr $C553 ; CPU:$C47D PRG:047D 20 53 C5 + lda #$06 ; CPU:$C480 PRG:0480 A9 06 + jsr $C723 ; CPU:$C482 PRG:0482 20 23 C7 + jsr $F221 ; CPU:$C485 PRG:0485 20 21 F2 + lda #$FF ; CPU:$C488 PRG:0488 A9 FF + ldy #$00 ; CPU:$C48A PRG:048A A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C48C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C48C: + sta $0200,y ; CPU:$C48C PRG:048C 99 00 02 + dey ; CPU:$C48F PRG:048F 88 + beq Label_C495 ; CPU:$C490 PRG:0490 F0 03 + jmp $C48C ; CPU:$C492 PRG:0492 4C 8C C4 +; ----------------------------------------------------------------------------- +; Routine: Label_C495 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C495: + lda #$00 ; CPU:$C495 PRG:0495 A9 00 + sta $4011 ; CPU:$C497 PRG:0497 8D 11 40 + jsr $C6F9 ; CPU:$C49A PRG:049A 20 F9 C6 + lda #$24 ; CPU:$C49D PRG:049D A9 24 + sta Zp00 ; CPU:$C49F PRG:049F 85 00 + lda #$02 ; CPU:$C4A1 PRG:04A1 A9 02 + sta Zp01 ; CPU:$C4A3 PRG:04A3 85 01 + jsr $F197 ; CPU:$C4A5 PRG:04A5 20 97 F1 + rts ; CPU:$C4A8 PRG:04A8 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. +; ----------------------------------------------------------------------------- +NmiHandler: + pha ; CPU:$C4A9 PRG:04A9 48 + lda Zp00 ; CPU:$C4AA PRG:04AA A5 00 + pha ; CPU:$C4AC PRG:04AC 48 + lda Zp10 ; CPU:$C4AD PRG:04AD A5 10 + and #$7F ; CPU:$C4AF PRG:04AF 29 7F + jsr $C553 ; CPU:$C4B1 PRG:04B1 20 53 C5 + lda #$00 ; CPU:$C4B4 PRG:04B4 A9 00 + sta $2003 ; CPU:$C4B6 PRG:04B6 8D 03 20 + lda #$02 ; CPU:$C4B9 PRG:04B9 A9 02 + sta $4014 ; CPU:$C4BB PRG:04BB 8D 14 40 + lda #$31 ; CPU:$C4BE PRG:04BE A9 31 + sta Zp00 ; CPU:$C4C0 PRG:04C0 85 00 + lda #$03 ; CPU:$C4C2 PRG:04C2 A9 03 + sta Zp01 ; CPU:$C4C4 PRG:04C4 85 01 + jsr $F218 ; CPU:$C4C6 PRG:04C6 20 18 F2 + lda #$00 ; CPU:$C4C9 PRG:04C9 A9 00 + sta $0330 ; CPU:$C4CB PRG:04CB 8D 30 03 + sta $0331 ; CPU:$C4CE PRG:04CE 8D 31 03 + inc $040E ; CPU:$C4D1 PRG:04D1 EE 0E 04 + lda $05B0 ; CPU:$C4D4 PRG:04D4 AD B0 05 + bne Label_C4DE ; CPU:$C4D7 PRG:04D7 D0 05 + lda #$05 ; CPU:$C4D9 PRG:04D9 A9 05 + sta $05B0 ; CPU:$C4DB PRG:04DB 8D B0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_C4DE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4DE: + dec $05B0 ; CPU:$C4DE PRG:04DE CE B0 05 + lda Zp11 ; CPU:$C4E1 PRG:04E1 A5 11 + eor #$18 ; CPU:$C4E3 PRG:04E3 49 18 + sta $2001 ; CPU:$C4E5 PRG:04E5 8D 01 20 + jsr $FA5C ; CPU:$C4E8 PRG:04E8 20 5C FA + jsr $F4F3 ; CPU:$C4EB PRG:04EB 20 F3 F4 + lda Zp49 ; CPU:$C4EE PRG:04EE A5 49 + bne Label_C535 ; CPU:$C4F0 PRG:04F0 D0 43 + lda Zp48 ; CPU:$C4F2 PRG:04F2 A5 48 + beq Label_C53E ; CPU:$C4F4 PRG:04F4 F0 48 + lda Zp4B ; CPU:$C4F6 PRG:04F6 A5 4B + bne Label_C52F ; CPU:$C4F8 PRG:04F8 D0 35 + ldx #$00 ; CPU:$C4FA PRG:04FA A2 00 + lda $041F ; CPU:$C4FC PRG:04FC AD 1F 04 + beq Label_C507 ; CPU:$C4FF PRG:04FF F0 06 + jsr $C911 ; CPU:$C501 PRG:0501 20 11 C9 + jmp $C541 ; CPU:$C504 PRG:0504 4C 41 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_C507 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C507: + lda $0210 ; CPU:$C507 PRG:0507 AD 10 02 + sta $0101 ; CPU:$C50A PRG:050A 8D 01 01 + lda $0213 ; CPU:$C50D PRG:050D AD 13 02 + sta $0100 ; CPU:$C510 PRG:0510 8D 00 01 + ldx #$00 ; CPU:$C513 PRG:0513 A2 00 + jsr $C866 ; CPU:$C515 PRG:0515 20 66 C8 + lda $0230 ; CPU:$C518 PRG:0518 AD 30 02 + sta $0101 ; CPU:$C51B PRG:051B 8D 01 01 + lda $0233 ; CPU:$C51E PRG:051E AD 33 02 + sta $0100 ; CPU:$C521 PRG:0521 8D 00 01 + ldx #$01 ; CPU:$C524 PRG:0524 A2 01 + jsr $C866 ; CPU:$C526 PRG:0526 20 66 C8 + jsr $DD9D ; CPU:$C529 PRG:0529 20 9D DD + jmp $C541 ; CPU:$C52C PRG:052C 4C 41 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_C52F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C52F: + jsr $CB94 ; CPU:$C52F PRG:052F 20 94 CB + jmp $C541 ; CPU:$C532 PRG:0532 4C 41 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_C535 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C535: + jsr $C559 ; CPU:$C535 PRG:0535 20 59 C5 + jsr $F48D ; CPU:$C538 PRG:0538 20 8D F4 + jmp $C541 ; CPU:$C53B PRG:053B 4C 41 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_C53E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C53E: + jsr $C656 ; CPU:$C53E PRG:053E 20 56 C6 +; ----------------------------------------------------------------------------- +; Routine: Label_C541 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C541: + jsr $F135 ; CPU:$C541 PRG:0541 20 35 F1 + lda $2002 ; CPU:$C544 PRG:0544 AD 02 20 + lda Zp10 ; CPU:$C547 PRG:0547 A5 10 + eor #$80 ; CPU:$C549 PRG:0549 49 80 + jsr $C553 ; CPU:$C54B PRG:054B 20 53 C5 + pla ; CPU:$C54E PRG:054E 68 + sta Zp00 ; CPU:$C54F PRG:054F 85 00 + pla ; CPU:$C551 PRG:0551 68 + rti ; CPU:$C552 PRG:0552 40 +; ----------------------------------------------------------------------------- +; Routine: Label_C553 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C553: + sta $2000 ; CPU:$C553 PRG:0553 8D 00 20 + sta Zp10 ; CPU:$C556 PRG:0556 85 10 + rts ; CPU:$C558 PRG:0558 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C559 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C559: + lda $06A2 ; CPU:$C559 PRG:0559 AD A2 06 + bne Label_C561 ; CPU:$C55C PRG:055C D0 03 + sta $4015 ; CPU:$C55E PRG:055E 8D 15 40 +; ----------------------------------------------------------------------------- +; Routine: Label_C561 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C561: + lda $05B4 ; CPU:$C561 PRG:0561 AD B4 05 + bne Label_C574 ; CPU:$C564 PRG:0564 D0 0E + lda #$80 ; CPU:$C566 PRG:0566 A9 80 + sta ZpFD ; CPU:$C568 PRG:0568 85 FD + lda #$04 ; CPU:$C56A PRG:056A A9 04 + sta $05B4 ; CPU:$C56C PRG:056C 8D B4 05 + lda #$0F ; CPU:$C56F PRG:056F A9 0F + sta $4015 ; CPU:$C571 PRG:0571 8D 15 40 +; ----------------------------------------------------------------------------- +; Routine: Label_C574 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C574: + lda ZpAE ; CPU:$C574 PRG:0574 A5 AE + bne Label_C5A3 ; CPU:$C576 PRG:0576 D0 2B + jsr $C71F ; CPU:$C578 PRG:0578 20 1F C7 + lda #$44 ; CPU:$C57B PRG:057B A9 44 + sta Zp00 ; CPU:$C57D PRG:057D 85 00 + lda #$F5 ; CPU:$C57F PRG:057F A9 F5 + sta Zp01 ; CPU:$C581 PRG:0581 85 01 + jsr $F218 ; CPU:$C583 PRG:0583 20 18 F2 + lda ZpED ; CPU:$C586 PRG:0586 A5 ED + sta $0200 ; CPU:$C588 PRG:0588 8D 00 02 + lda #$5C ; CPU:$C58B PRG:058B A9 5C + sta $0201 ; CPU:$C58D PRG:058D 8D 01 02 + lda #$00 ; CPU:$C590 PRG:0590 A9 00 + sta $0202 ; CPU:$C592 PRG:0592 8D 02 02 + sta Zp4C ; CPU:$C595 PRG:0595 85 4C + lda #$48 ; CPU:$C597 PRG:0597 A9 48 + sta $0203 ; CPU:$C599 PRG:0599 8D 03 02 + sta ZpAE ; CPU:$C59C PRG:059C 85 AE + lda #$20 ; CPU:$C59E PRG:059E A9 20 + sta Zp3C ; CPU:$C5A0 PRG:05A0 85 3C + rts ; CPU:$C5A2 PRG:05A2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C5A3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C5A3: + lda Zp15 ; CPU:$C5A3 PRG:05A3 A5 15 + and #$20 ; CPU:$C5A5 PRG:05A5 29 20 + bne Label_C5C3 ; CPU:$C5A7 PRG:05A7 D0 1A + lda Zp15 ; CPU:$C5A9 PRG:05A9 A5 15 + and #$10 ; CPU:$C5AB PRG:05AB 29 10 + bne Label_C5E4 ; CPU:$C5AD PRG:05AD D0 35 + lda #$00 ; CPU:$C5AF PRG:05AF A9 00 + sta Zp94 ; CPU:$C5B1 PRG:05B1 85 94 + lda Zp3C ; CPU:$C5B3 PRG:05B3 A5 3C + bne Label_C5C2 ; CPU:$C5B5 PRG:05B5 D0 0B + lda #$01 ; CPU:$C5B7 PRG:05B7 A9 01 + sta Zp4C ; CPU:$C5B9 PRG:05B9 85 4C + lda #$00 ; CPU:$C5BB PRG:05BB A9 00 + sta ZpEF ; CPU:$C5BD PRG:05BD 85 EF + jmp $C609 ; CPU:$C5BF PRG:05BF 4C 09 C6 +; ----------------------------------------------------------------------------- +; Routine: Label_C5C2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C5C2: + rts ; CPU:$C5C2 PRG:05C2 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C5C3: + lda #$20 ; CPU:$C5C3 PRG:05C3 A9 20 + sta Zp3C ; CPU:$C5C5 PRG:05C5 85 3C + lda Zp94 ; CPU:$C5C7 PRG:05C7 A5 94 + bne Label_C5E3 ; CPU:$C5C9 PRG:05C9 D0 18 + lda $0200 ; CPU:$C5CB PRG:05CB AD 00 02 + clc ; CPU:$C5CE PRG:05CE 18 + adc #$10 ; CPU:$C5CF PRG:05CF 69 10 + cmp #$C7 ; CPU:$C5D1 PRG:05D1 C9 C7 + bne Label_C5D7 ; CPU:$C5D3 PRG:05D3 D0 02 + lda #$97 ; CPU:$C5D5 PRG:05D5 A9 97 +; ----------------------------------------------------------------------------- +; Routine: Label_C5D7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C5D7: + sta $0200 ; CPU:$C5D7 PRG:05D7 8D 00 02 + sta ZpED ; CPU:$C5DA PRG:05DA 85 ED + inc Zp94 ; CPU:$C5DC PRG:05DC E6 94 + lda #$01 ; CPU:$C5DE PRG:05DE A9 01 + sta Zp97 ; CPU:$C5E0 PRG:05E0 85 97 + rts ; CPU:$C5E2 PRG:05E2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C5E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C5E3: + rts ; CPU:$C5E3 PRG:05E3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C5E4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C5E4: + sta $0418 ; CPU:$C5E4 PRG:05E4 8D 18 04 + ldx #$0F ; CPU:$C5E7 PRG:05E7 A2 0F + lda #$00 ; CPU:$C5E9 PRG:05E9 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C5EB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C5EB: + sta Zp24,x ; CPU:$C5EB PRG:05EB 95 24 + dex ; CPU:$C5ED PRG:05ED CA + bne Label_C5EB ; CPU:$C5EE PRG:05EE D0 FB + lda ZpED ; CPU:$C5F0 PRG:05F0 A5 ED + lsr a ; CPU:$C5F2 PRG:05F2 4A + lsr a ; CPU:$C5F3 PRG:05F3 4A + lsr a ; CPU:$C5F4 PRG:05F4 4A + lsr a ; CPU:$C5F5 PRG:05F5 4A + sec ; CPU:$C5F6 PRG:05F6 38 + sbc #$09 ; CPU:$C5F7 PRG:05F7 E9 09 + sta ZpEF ; CPU:$C5F9 PRG:05F9 85 EF + cmp #$02 ; CPU:$C5FB PRG:05FB C9 02 + bne Label_C609 ; CPU:$C5FD PRG:05FD D0 0A + lda #$01 ; CPU:$C5FF PRG:05FF A9 01 + sta $041F ; CPU:$C601 PRG:0601 8D 1F 04 + lda #$02 ; CPU:$C604 PRG:0604 A9 02 + sta $0403 ; CPU:$C606 PRG:0606 8D 03 04 +; ----------------------------------------------------------------------------- +; Routine: Label_C609 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C609: + jsr $E2CC ; CPU:$C609 PRG:0609 20 CC E2 + lda #$0F ; CPU:$C60C PRG:060C A9 0F + sta Zp18 ; CPU:$C60E PRG:060E 85 18 + lda #$13 ; CPU:$C610 PRG:0610 A9 13 + sta Zp19 ; CPU:$C612 PRG:0612 85 19 + lda #$00 ; CPU:$C614 PRG:0614 A9 00 + sta Zp49 ; CPU:$C616 PRG:0616 85 49 + sta $05C7 ; CPU:$C618 PRG:0618 8D C7 05 + sta $05C8 ; CPU:$C61B PRG:061B 8D C8 05 + sta Zp48 ; CPU:$C61E PRG:061E 85 48 + sta ZpAE ; CPU:$C620 PRG:0620 85 AE + sta ZpE8 ; CPU:$C622 PRG:0622 85 E8 + sta Zp94 ; CPU:$C624 PRG:0624 85 94 + sta $04FC ; CPU:$C626 PRG:0626 8D FC 04 + lda $041F ; CPU:$C629 PRG:0629 AD 1F 04 + beq Label_C632 ; CPU:$C62C PRG:062C F0 04 + lda #$02 ; CPU:$C62E PRG:062E A9 02 + bne Label_C634 ; CPU:$C630 PRG:0630 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_C632 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C632: + lda #$01 ; CPU:$C632 PRG:0632 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_C634 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C634: + sta Zp4A ; CPU:$C634 PRG:0634 85 4A + lda #$00 ; CPU:$C636 PRG:0636 A9 00 + sta ZpFC ; CPU:$C638 PRG:0638 85 FC + lda Zp4C ; CPU:$C63A PRG:063A A5 4C + bne Label_C64C ; CPU:$C63C PRG:063C D0 0E + lda #$75 ; CPU:$C63E PRG:063E A9 75 + sta Zp39 ; CPU:$C640 PRG:0640 85 39 + lda #$01 ; CPU:$C642 PRG:0642 A9 01 + sta ZpFD ; CPU:$C644 PRG:0644 85 FD + lda #$0F ; CPU:$C646 PRG:0646 A9 0F + sta $4015 ; CPU:$C648 PRG:0648 8D 15 40 + rts ; CPU:$C64B PRG:064B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C64C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C64C: + dec $05B4 ; CPU:$C64C PRG:064C CE B4 05 + lda #$6F ; CPU:$C64F PRG:064F A9 6F + sta Zp39 ; CPU:$C651 PRG:0651 85 39 + jmp $C6EC ; CPU:$C653 PRG:0653 4C EC C6 +; ----------------------------------------------------------------------------- +; Routine: Label_C656 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C656: + jsr $F48D ; CPU:$C656 PRG:0656 20 8D F4 + lda Zp39 ; CPU:$C659 PRG:0659 A5 39 + cmp #$84 ; CPU:$C65B PRG:065B C9 84 + beq Label_C67F ; CPU:$C65D PRG:065D F0 20 + cmp #$6D ; CPU:$C65F PRG:065F C9 6D + bcs Label_C689 ; CPU:$C661 PRG:0661 B0 26 + ldx $0412 ; CPU:$C663 PRG:0663 AE 12 04 + beq Label_C66B ; CPU:$C666 PRG:0666 F0 03 + jmp $DCCB ; CPU:$C668 PRG:0668 4C CB DC +; ----------------------------------------------------------------------------- +; Routine: Label_C66B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C66B: + lda Zp39 ; CPU:$C66B PRG:066B A5 39 + cmp #$68 ; CPU:$C66D PRG:066D C9 68 + bne Label_C67E ; CPU:$C66F PRG:066F D0 0D + jsr $C729 ; CPU:$C671 PRG:0671 20 29 C7 + lda #$01 ; CPU:$C674 PRG:0674 A9 01 + sta Zp48 ; CPU:$C676 PRG:0676 85 48 + sta ZpC0 ; CPU:$C678 PRG:0678 85 C0 + lda #$00 ; CPU:$C67A PRG:067A A9 00 + sta Zp39 ; CPU:$C67C PRG:067C 85 39 +; ----------------------------------------------------------------------------- +; Routine: Label_C67E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C67E: + rts ; CPU:$C67E PRG:067E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C67F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C67F: + lda #$00 ; CPU:$C67F PRG:067F A9 00 + sta Zp39 ; CPU:$C681 PRG:0681 85 39 + jmp $C8E2 ; CPU:$C683 PRG:0683 4C E2 C8 +; ---- data $C686-$C688 (3 bytes) ---- + .byte $C6, $39, $60 ; CPU:$C686 PRG:0686 C6 39 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C689 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C689: + cmp #$AF ; CPU:$C689 PRG:0689 C9 AF + beq Label_C6AB ; CPU:$C68B PRG:068B F0 1E + cmp #$74 ; CPU:$C68D PRG:068D C9 74 + beq Label_C6B8 ; CPU:$C68F PRG:068F F0 27 + cmp #$6F ; CPU:$C691 PRG:0691 C9 6F + beq Label_C6C9 ; CPU:$C693 PRG:0693 F0 34 + cmp #$6E ; CPU:$C695 PRG:0695 C9 6E + beq Label_C6CE ; CPU:$C697 PRG:0697 F0 35 + cmp #$6D ; CPU:$C699 PRG:0699 C9 6D + bne Label_C6AA ; CPU:$C69B PRG:069B D0 0D + lda Zp4A ; CPU:$C69D PRG:069D A5 4A + cmp #$02 ; CPU:$C69F PRG:069F C9 02 + bpl Label_C6A8 ; CPU:$C6A1 PRG:06A1 10 05 + lda #$01 ; CPU:$C6A3 PRG:06A3 A9 01 + sta $0412 ; CPU:$C6A5 PRG:06A5 8D 12 04 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C6A8: + dec Zp39 ; CPU:$C6A8 PRG:06A8 C6 39 +; ----------------------------------------------------------------------------- +; Routine: Label_C6AA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6AA: + rts ; CPU:$C6AA PRG:06AA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C6AB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6AB: + lda Zp4A ; CPU:$C6AB PRG:06AB A5 4A + cmp #$01 ; CPU:$C6AD PRG:06AD C9 01 + bne Label_C6B7 ; CPU:$C6AF PRG:06AF D0 06 + lda #$10 ; CPU:$C6B1 PRG:06B1 A9 10 + sta ZpFD ; CPU:$C6B3 PRG:06B3 85 FD + dec Zp39 ; CPU:$C6B5 PRG:06B5 C6 39 +; ----------------------------------------------------------------------------- +; Routine: Label_C6B7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6B7: + rts ; CPU:$C6B7 PRG:06B7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C6B8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6B8: + dec Zp39 ; CPU:$C6B8 PRG:06B8 C6 39 + lda $05C7 ; CPU:$C6BA PRG:06BA AD C7 05 + ora $05C8 ; CPU:$C6BD PRG:06BD 0D C8 05 + bne Label_C6C8 ; CPU:$C6C0 PRG:06C0 D0 06 + jsr $C6EC ; CPU:$C6C2 PRG:06C2 20 EC C6 + jsr $C6F9 ; CPU:$C6C5 PRG:06C5 20 F9 C6 +; ----------------------------------------------------------------------------- +; Routine: Label_C6C8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6C8: + rts ; CPU:$C6C8 PRG:06C8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C6C9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6C9: + dec Zp39 ; CPU:$C6C9 PRG:06C9 C6 39 + jmp $C6F9 ; CPU:$C6CB PRG:06CB 4C F9 C6 +; ----------------------------------------------------------------------------- +; Routine: Label_C6CE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6CE: + jsr $C707 ; CPU:$C6CE PRG:06CE 20 07 C7 + lda Zp4A ; CPU:$C6D1 PRG:06D1 A5 4A + cmp #$02 ; CPU:$C6D3 PRG:06D3 C9 02 + bpl Label_C6E2 ; CPU:$C6D5 PRG:06D5 10 0B +; ----------------------------------------------------------------------------- +; Routine: Label_C6D7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6D7: + dec Zp39 ; CPU:$C6D7 PRG:06D7 C6 39 + lda Zp4C ; CPU:$C6D9 PRG:06D9 A5 4C + beq Label_C6E1 ; CPU:$C6DB PRG:06DB F0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_C6DD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6DD: + lda #$6D ; CPU:$C6DD PRG:06DD A9 6D + sta Zp39 ; CPU:$C6DF PRG:06DF 85 39 +; ----------------------------------------------------------------------------- +; Routine: Label_C6E1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6E1: + rts ; CPU:$C6E1 PRG:06E1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C6E2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6E2: + cmp #$02 ; CPU:$C6E2 PRG:06E2 C9 02 + beq Label_C6DD ; CPU:$C6E4 PRG:06E4 F0 F7 + jsr $E259 ; CPU:$C6E6 PRG:06E6 20 59 E2 + jmp $C6D7 ; CPU:$C6E9 PRG:06E9 4C D7 C6 +; ----------------------------------------------------------------------------- +; Routine: Label_C6EC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6EC: + lda #$00 ; CPU:$C6EC PRG:06EC A9 00 + sta Zp04 ; CPU:$C6EE PRG:06EE 85 04 + lda #$FF ; CPU:$C6F0 PRG:06F0 A9 FF + sta Zp03 ; CPU:$C6F2 PRG:06F2 85 03 + lda #$0F ; CPU:$C6F4 PRG:06F4 A9 0F + jmp $D6D2 ; CPU:$C6F6 PRG:06F6 4C D2 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_C6F9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6F9: + lda #$24 ; CPU:$C6F9 PRG:06F9 A9 24 + sta Zp00 ; CPU:$C6FB PRG:06FB 85 00 + lda #$01 ; CPU:$C6FD PRG:06FD A9 01 + sta Zp01 ; CPU:$C6FF PRG:06FF 85 01 + jsr $C71F ; CPU:$C701 PRG:0701 20 1F C7 + jmp $F197 ; CPU:$C704 PRG:0704 4C 97 F1 +; ----------------------------------------------------------------------------- +; Routine: Label_C707 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C707: + jsr $C71F ; CPU:$C707 PRG:0707 20 1F C7 + ldy Zp4A ; CPU:$C70A PRG:070A A4 4A + dey ; CPU:$C70C PRG:070C 88 + tya ; CPU:$C70D PRG:070D 98 + asl a ; CPU:$C70E PRG:070E 0A + sta Zp08 ; CPU:$C70F PRG:070F 85 08 + tay ; CPU:$C711 PRG:0711 A8 + lda $C293,y ; CPU:$C712 PRG:0712 B9 93 C2 + sta Zp00 ; CPU:$C715 PRG:0715 85 00 + lda $C294,y ; CPU:$C717 PRG:0717 B9 94 C2 + sta Zp01 ; CPU:$C71A PRG:071A 85 01 + jmp $F218 ; CPU:$C71C PRG:071C 4C 18 F2 +; ----------------------------------------------------------------------------- +; Routine: Label_C71F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C71F: + lda Zp11 ; CPU:$C71F PRG:071F A5 11 + and #$E7 ; CPU:$C721 PRG:0721 29 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_C723 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C723: + sta $2001 ; CPU:$C723 PRG:0723 8D 01 20 + sta Zp11 ; CPU:$C726 PRG:0726 85 11 + rts ; CPU:$C728 PRG:0728 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C729 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C729: + lda #$00 ; CPU:$C729 PRG:0729 A9 00 + ldy #$53 ; CPU:$C72B PRG:072B A0 53 +; ----------------------------------------------------------------------------- +; Routine: Label_C72D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C72D: + sta a:$0000,y ; CPU:$C72D PRG:072D 99 00 00 + iny ; CPU:$C730 PRG:0730 C8 + cpy #$E9 ; CPU:$C731 PRG:0731 C0 E9 + bne Label_C72D ; CPU:$C733 PRG:0733 D0 F8 + lda #$01 ; CPU:$C735 PRG:0735 A9 01 + sta Zp5F ; CPU:$C737 PRG:0737 85 5F + sta Zp60 ; CPU:$C739 PRG:0739 85 60 + sta Zp85 ; CPU:$C73B PRG:073B 85 85 + sta Zp87 ; CPU:$C73D PRG:073D 85 87 + lda #$01 ; CPU:$C73F PRG:073F A9 01 + sta Zp63 ; CPU:$C741 PRG:0741 85 63 + lda #$00 ; CPU:$C743 PRG:0743 A9 00 + sta Zp64 ; CPU:$C745 PRG:0745 85 64 + lda #$02 ; CPU:$C747 PRG:0747 A9 02 + sta Zp78 ; CPU:$C749 PRG:0749 85 78 + lda #$30 ; CPU:$C74B PRG:074B A9 30 + sta Zp84 ; CPU:$C74D PRG:074D 85 84 + sta Zp86 ; CPU:$C74F PRG:074F 85 86 + lda #$A0 ; CPU:$C751 PRG:0751 A9 A0 + sta Zp7A ; CPU:$C753 PRG:0753 85 7A + sta Zp7B ; CPU:$C755 PRG:0755 85 7B + lda #$32 ; CPU:$C757 PRG:0757 A9 32 + sta Zp79 ; CPU:$C759 PRG:0759 85 79 + lda #$32 ; CPU:$C75B PRG:075B A9 32 + sta Zp57 ; CPU:$C75D PRG:075D 85 57 + sta Zp58 ; CPU:$C75F PRG:075F 85 58 + lda #$24 ; CPU:$C761 PRG:0761 A9 24 + sta Zp59 ; CPU:$C763 PRG:0763 85 59 + sta Zp5A ; CPU:$C765 PRG:0765 85 5A + ldy Zp4A ; CPU:$C767 PRG:0767 A4 4A + jsr $C7F1 ; CPU:$C769 PRG:0769 20 F1 C7 + ldy Zp08 ; CPU:$C76C PRG:076C A4 08 + ldx #$00 ; CPU:$C76E PRG:076E A2 00 + jsr $C814 ; CPU:$C770 PRG:0770 20 14 C8 + lda Zp4A ; CPU:$C773 PRG:0773 A5 4A + cmp #$01 ; CPU:$C775 PRG:0775 C9 01 + bne Label_C794 ; CPU:$C777 PRG:0777 D0 1B + jsr $C83F ; CPU:$C779 PRG:0779 20 3F C8 + jsr $C79B ; CPU:$C77C PRG:077C 20 9B C7 + jsr $DC0D ; CPU:$C77F PRG:077F 20 0D DC + jsr $E170 ; CPU:$C782 PRG:0782 20 70 E1 + lda #$00 ; CPU:$C785 PRG:0785 A9 00 + sta $0513 ; CPU:$C787 PRG:0787 8D 13 05 + sta $0518 ; CPU:$C78A PRG:078A 8D 18 05 + sta $05D3 ; CPU:$C78D PRG:078D 8D D3 05 + sta $05D4 ; CPU:$C790 PRG:0790 8D D4 05 + rts ; CPU:$C793 PRG:0793 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C794 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C794: + jmp $C797 ; CPU:$C794 PRG:0794 4C 97 C7 +; ----------------------------------------------------------------------------- +; Routine: Label_C797 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C797: + lda #$FF ; CPU:$C797 PRG:0797 A9 FF + sta Zp79 ; CPU:$C799 PRG:0799 85 79 +; ----------------------------------------------------------------------------- +; Routine: Label_C79B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C79B: + lda #$08 ; CPU:$C79B PRG:079B A9 08 + sta Zp3C ; CPU:$C79D PRG:079D 85 3C + jsr $E72C ; CPU:$C79F PRG:079F 20 2C E7 + jsr $E6C9 ; CPU:$C7A2 PRG:07A2 20 C9 E6 + jsr $E387 ; CPU:$C7A5 PRG:07A5 20 87 E3 + lda Zp4A ; CPU:$C7A8 PRG:07A8 A5 4A + cmp #$03 ; CPU:$C7AA PRG:07AA C9 03 + bmi Label_C7B5 ; CPU:$C7AC PRG:07AC 30 07 + lda #$05 ; CPU:$C7AE PRG:07AE A9 05 + sta ZpEC ; CPU:$C7B0 PRG:07B0 85 EC + jsr $E825 ; CPU:$C7B2 PRG:07B2 20 25 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_C7B5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7B5: + lda #$02 ; CPU:$C7B5 PRG:07B5 A9 02 + sta ZpFC ; CPU:$C7B7 PRG:07B7 85 FC + lda Zp4A ; CPU:$C7B9 PRG:07B9 A5 4A + cmp #$01 ; CPU:$C7BB PRG:07BB C9 01 + bne Label_C7C3 ; CPU:$C7BD PRG:07BD D0 04 + lda #$10 ; CPU:$C7BF PRG:07BF A9 10 + sta ZpFC ; CPU:$C7C1 PRG:07C1 85 FC +; ----------------------------------------------------------------------------- +; Routine: Label_C7C3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7C3: + lda $0416 ; CPU:$C7C3 PRG:07C3 AD 16 04 + bne Label_C7CF ; CPU:$C7C6 PRG:07C6 D0 07 + lda $0402 ; CPU:$C7C8 PRG:07C8 AD 02 04 + cmp #$0A ; CPU:$C7CB PRG:07CB C9 0A + bne Label_C7DC ; CPU:$C7CD PRG:07CD D0 0D +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C7CF: + lda #$00 ; CPU:$C7CF PRG:07CF A9 00 + sta $0416 ; CPU:$C7D1 PRG:07D1 8D 16 04 + sta ZpEC ; CPU:$C7D4 PRG:07D4 85 EC + sta $0402 ; CPU:$C7D6 PRG:07D6 8D 02 04 + jmp $C8E2 ; CPU:$C7D9 PRG:07D9 4C E2 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C7DC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7DC: + lda #$22 ; CPU:$C7DC PRG:07DC A9 22 + sta ZpB7 ; CPU:$C7DE PRG:07DE 85 B7 + lda #$C8 ; CPU:$C7E0 PRG:07E0 A9 C8 + sta ZpB6 ; CPU:$C7E2 PRG:07E2 85 B6 + lda #$B0 ; CPU:$C7E4 PRG:07E4 A9 B0 + sta ZpC3 ; CPU:$C7E6 PRG:07E6 85 C3 + lda #$40 ; CPU:$C7E8 PRG:07E8 A9 40 + sta ZpC2 ; CPU:$C7EA PRG:07EA 85 C2 + lda #$24 ; CPU:$C7EC PRG:07EC A9 24 + sta ZpDA ; CPU:$C7EE PRG:07EE 85 DA + rts ; CPU:$C7F0 PRG:07F0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C7F1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7F1: + ldx #$00 ; CPU:$C7F1 PRG:07F1 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C7F3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7F3: + lda $C179,x ; CPU:$C7F3 PRG:07F3 BD 79 C1 + cmp #$FF ; CPU:$C7F6 PRG:07F6 C9 FF + beq Label_C80F ; CPU:$C7F8 PRG:07F8 F0 15 + sta Zp02 ; CPU:$C7FA PRG:07FA 85 02 + lda $C17A,x ; CPU:$C7FC PRG:07FC BD 7A C1 + sta Zp03 ; CPU:$C7FF PRG:07FF 85 03 + lda $C17B,x ; CPU:$C801 PRG:0801 BD 7B C1 + sta Zp04 ; CPU:$C804 PRG:0804 85 04 + jsr $D6D0 ; CPU:$C806 PRG:0806 20 D0 D6 + inx ; CPU:$C809 PRG:0809 E8 + inx ; CPU:$C80A PRG:080A E8 + inx ; CPU:$C80B PRG:080B E8 + jmp $C7F3 ; CPU:$C80C PRG:080C 4C F3 C7 +; ----------------------------------------------------------------------------- +; Routine: Label_C80F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C80F: + inx ; CPU:$C80F PRG:080F E8 + dey ; CPU:$C810 PRG:0810 88 + bne Label_C7F3 ; CPU:$C811 PRG:0811 D0 E0 + rts ; CPU:$C813 PRG:0813 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C814 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C814: + lda $C173,y ; CPU:$C814 PRG:0814 B9 73 C1 + sta Zp00 ; CPU:$C817 PRG:0817 85 00 + lda $C174,y ; CPU:$C819 PRG:0819 B9 74 C1 + sta Zp01 ; CPU:$C81C PRG:081C 85 01 + lda #$50 ; CPU:$C81E PRG:081E A9 50 + sta Zp02 ; CPU:$C820 PRG:0820 85 02 + lda Zp5F,x ; CPU:$C822 PRG:0822 B5 5F + cmp #$01 ; CPU:$C824 PRG:0824 C9 01 + beq Label_C833 ; CPU:$C826 PRG:0826 F0 0B + lda $0233 ; CPU:$C828 PRG:0828 AD 33 02 + cmp #$80 ; CPU:$C82B PRG:082B C9 80 + bcs Label_C833 ; CPU:$C82D PRG:082D B0 04 + lda #$D8 ; CPU:$C82F PRG:082F A9 D8 + sta Zp00 ; CPU:$C831 PRG:0831 85 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C833 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C833: + jsr $D69F ; CPU:$C833 PRG:0833 20 9F D6 + lda Zp4A ; CPU:$C836 PRG:0836 A5 4A + cmp #$02 ; CPU:$C838 PRG:0838 C9 02 + bpl Label_C861 ; CPU:$C83A PRG:083A 10 25 + txa ; CPU:$C83C PRG:083C 8A + beq Label_C861 ; CPU:$C83D PRG:083D F0 22 +; ----------------------------------------------------------------------------- +; Routine: Label_C83F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C83F: + lda #$D8 ; CPU:$C83F PRG:083F A9 D8 + sta Zp00 ; CPU:$C841 PRG:0841 85 00 + lda #$BF ; CPU:$C843 PRG:0843 A9 BF + sta Zp01 ; CPU:$C845 PRG:0845 85 01 + lda #$50 ; CPU:$C847 PRG:0847 A9 50 + sta Zp02 ; CPU:$C849 PRG:0849 85 02 + lda Zp5F,x ; CPU:$C84B PRG:084B B5 5F + cmp #$01 ; CPU:$C84D PRG:084D C9 01 + beq Label_C85C ; CPU:$C84F PRG:084F F0 0B + lda $0213 ; CPU:$C851 PRG:0851 AD 13 02 + cmp #$80 ; CPU:$C854 PRG:0854 C9 80 + bcc Label_C85C ; CPU:$C856 PRG:0856 90 04 + lda #$06 ; CPU:$C858 PRG:0858 A9 06 + sta Zp00 ; CPU:$C85A PRG:085A 85 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C85C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C85C: + ldx #$01 ; CPU:$C85C PRG:085C A2 01 + jsr $D69F ; CPU:$C85E PRG:085E 20 9F D6 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C861: + lda #$FF ; CPU:$C861 PRG:0861 A9 FF + sta ZpDD,x ; CPU:$C863 PRG:0863 95 DD + rts ; CPU:$C865 PRG:0865 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C866 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C866: + lda Zp4C ; CPU:$C866 PRG:0866 A5 4C + beq Label_C872 ; CPU:$C868 PRG:0868 F0 08 + lda $06A2 ; CPU:$C86A PRG:086A AD A2 06 + bne Label_C872 ; CPU:$C86D PRG:086D D0 03 + sta $4015 ; CPU:$C86F PRG:086F 8D 15 40 +; ----------------------------------------------------------------------------- +; Routine: Label_C872 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C872: + lda Zp15 ; CPU:$C872 PRG:0872 A5 15 + and #$20 ; CPU:$C874 PRG:0874 29 20 + beq Label_C87B ; CPU:$C876 PRG:0876 F0 03 + jmp $C8E2 ; CPU:$C878 PRG:0878 4C E2 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C87B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C87B: + lda ZpEB ; CPU:$C87B PRG:087B A5 EB + bne Label_C8DB ; CPU:$C87D PRG:087D D0 5C + lda ZpEE ; CPU:$C87F PRG:087F A5 EE + beq Label_C889 ; CPU:$C881 PRG:0881 F0 06 + txa ; CPU:$C883 PRG:0883 8A + bne Label_C888 ; CPU:$C884 PRG:0884 D0 02 + dec ZpEE ; CPU:$C886 PRG:0886 C6 EE +; ----------------------------------------------------------------------------- +; Routine: Label_C888 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C888: + rts ; CPU:$C888 PRG:0888 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C889 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C889: + lda Zp5F,x ; CPU:$C889 PRG:0889 B5 5F + cmp #$05 ; CPU:$C88B PRG:088B C9 05 + beq Label_C8D8 ; CPU:$C88D PRG:088D F0 49 + cmp #$04 ; CPU:$C88F PRG:088F C9 04 + beq Label_C8B8 ; CPU:$C891 PRG:0891 F0 25 + lda Zp5F,x ; CPU:$C893 PRG:0893 B5 5F + cmp #$03 ; CPU:$C895 PRG:0895 C9 03 + beq Label_C8B8 ; CPU:$C897 PRG:0897 F0 1F + lda Zp4C ; CPU:$C899 PRG:0899 A5 4C + beq Label_C8A3 ; CPU:$C89B PRG:089B F0 06 + jsr $E26B ; CPU:$C89D PRG:089D 20 6B E2 + jmp $C8BB ; CPU:$C8A0 PRG:08A0 4C BB C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C8A3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8A3: + lda ZpC0 ; CPU:$C8A3 PRG:08A3 A5 C0 + bne Label_C8C7 ; CPU:$C8A5 PRG:08A5 D0 20 + lda ZpE5 ; CPU:$C8A7 PRG:08A7 A5 E5 + ora ZpE6 ; CPU:$C8A9 PRG:08A9 05 E6 + beq Label_C8B5 ; CPU:$C8AB PRG:08AB F0 08 + lda #$00 ; CPU:$C8AD PRG:08AD A9 00 + sta Zp51 ; CPU:$C8AF PRG:08AF 85 51 + sta Zp52 ; CPU:$C8B1 PRG:08B1 85 52 + beq Label_C8BB ; CPU:$C8B3 PRG:08B3 F0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_C8B5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8B5: + jsr $CA37 ; CPU:$C8B5 PRG:08B5 20 37 CA +; ----------------------------------------------------------------------------- +; Routine: Label_C8B8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8B8: + jsr $E1D7 ; CPU:$C8B8 PRG:08B8 20 D7 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_C8BB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8BB: + jsr $CA86 ; CPU:$C8BB PRG:08BB 20 86 CA + jsr $CBD7 ; CPU:$C8BE PRG:08BE 20 D7 CB + jsr $CC9E ; CPU:$C8C1 PRG:08C1 20 9E CC + jsr $D82F ; CPU:$C8C4 PRG:08C4 20 2F D8 +; ----------------------------------------------------------------------------- +; Routine: Label_C8C7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8C7: + txa ; CPU:$C8C7 PRG:08C7 8A + pha ; CPU:$C8C8 PRG:08C8 48 + jsr $CA99 ; CPU:$C8C9 PRG:08C9 20 99 CA + jsr $F48D ; CPU:$C8CC PRG:08CC 20 8D F4 + pla ; CPU:$C8CF PRG:08CF 68 + tax ; CPU:$C8D0 PRG:08D0 AA + lda Zp51,x ; CPU:$C8D1 PRG:08D1 B5 51 + sta Zp53,x ; CPU:$C8D3 PRG:08D3 95 53 + jmp $C8DB ; CPU:$C8D5 PRG:08D5 4C DB C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C8D8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8D8: + jsr $CAF7 ; CPU:$C8D8 PRG:08D8 20 F7 CA +; ----------------------------------------------------------------------------- +; Routine: Label_C8DB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8DB: + txa ; CPU:$C8DB PRG:08DB 8A + bne Label_C8E1 ; CPU:$C8DC PRG:08DC D0 03 + jsr $C995 ; CPU:$C8DE PRG:08DE 20 95 C9 +; ----------------------------------------------------------------------------- +; Routine: Label_C8E1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8E1: + rts ; CPU:$C8E1 PRG:08E1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C8E2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8E2: + lda Zp49 ; CPU:$C8E2 PRG:08E2 A5 49 + bne Label_C8E1 ; CPU:$C8E4 PRG:08E4 D0 FB + lda Zp10 ; CPU:$C8E6 PRG:08E6 A5 10 + and #$FE ; CPU:$C8E8 PRG:08E8 29 FE + sta $2000 ; CPU:$C8EA PRG:08EA 8D 00 20 + sta Zp10 ; CPU:$C8ED PRG:08ED 85 10 + lda #$01 ; CPU:$C8EF PRG:08EF A9 01 + sta Zp49 ; CPU:$C8F1 PRG:08F1 85 49 + sta Zp94 ; CPU:$C8F3 PRG:08F3 85 94 + lda #$40 ; CPU:$C8F5 PRG:08F5 A9 40 + sta Zp32 ; CPU:$C8F7 PRG:08F7 85 32 + lda #$00 ; CPU:$C8F9 PRG:08F9 A9 00 + sta Zp4C ; CPU:$C8FB PRG:08FB 85 4C + sta Zp4E ; CPU:$C8FD PRG:08FD 85 4E + sta ZpAE ; CPU:$C8FF PRG:08FF 85 AE + sta ZpEB ; CPU:$C901 PRG:0901 85 EB + sta ZpEE ; CPU:$C903 PRG:0903 85 EE + sta $041F ; CPU:$C905 PRG:0905 8D 1F 04 + sta $0402 ; CPU:$C908 PRG:0908 8D 02 04 + jsr $C6F9 ; CPU:$C90B PRG:090B 20 F9 C6 + jmp $C6EC ; CPU:$C90E PRG:090E 4C EC C6 +; ----------------------------------------------------------------------------- +; Routine: Label_C911 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C911: + lda Zp15 ; CPU:$C911 PRG:0911 A5 15 + and #$20 ; CPU:$C913 PRG:0913 29 20 + beq Label_C926 ; CPU:$C915 PRG:0915 F0 0F + lda #$00 ; CPU:$C917 PRG:0917 A9 00 + sta ZpEC ; CPU:$C919 PRG:0919 85 EC + sta ZpFC ; CPU:$C91B PRG:091B 85 FC + jsr $E6C9 ; CPU:$C91D PRG:091D 20 C9 E6 + jsr $E2B4 ; CPU:$C920 PRG:0920 20 B4 E2 + jmp $C8E2 ; CPU:$C923 PRG:0923 4C E2 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C926 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C926: + lda ZpEB ; CPU:$C926 PRG:0926 A5 EB + bne Label_C98F ; CPU:$C928 PRG:0928 D0 65 + lda ZpEE ; CPU:$C92A PRG:092A A5 EE + beq Label_C931 ; CPU:$C92C PRG:092C F0 03 + dec ZpEE ; CPU:$C92E PRG:092E C6 EE + rts ; CPU:$C930 PRG:0930 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C931 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C931: + ldx #$00 ; CPU:$C931 PRG:0931 A2 00 + lda ZpEC ; CPU:$C933 PRG:0933 A5 EC + cmp #$03 ; CPU:$C935 PRG:0935 C9 03 + beq Label_C98C ; CPU:$C937 PRG:0937 F0 53 + cmp #$30 ; CPU:$C939 PRG:0939 C9 30 + beq Label_C992 ; CPU:$C93B PRG:093B F0 55 + cmp #$20 ; CPU:$C93D PRG:093D C9 20 + beq Label_C97F ; CPU:$C93F PRG:093F F0 3E + lda Zp5F ; CPU:$C941 PRG:0941 A5 5F + cmp #$05 ; CPU:$C943 PRG:0943 C9 05 + beq Label_C976 ; CPU:$C945 PRG:0945 F0 2F + cmp #$04 ; CPU:$C947 PRG:0947 C9 04 + beq Label_C963 ; CPU:$C949 PRG:0949 F0 18 + cmp #$03 ; CPU:$C94B PRG:094B C9 03 + beq Label_C963 ; CPU:$C94D PRG:094D F0 14 + lda ZpAF ; CPU:$C94F PRG:094F A5 AF + beq Label_C95A ; CPU:$C951 PRG:0951 F0 07 + lda #$00 ; CPU:$C953 PRG:0953 A9 00 + sta Zp51 ; CPU:$C955 PRG:0955 85 51 + jmp $C963 ; CPU:$C957 PRG:0957 4C 63 C9 +; ----------------------------------------------------------------------------- +; Routine: Label_C95A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C95A: + lda ZpEC ; CPU:$C95A PRG:095A A5 EC + cmp #$03 ; CPU:$C95C PRG:095C C9 03 + beq Label_C963 ; CPU:$C95E PRG:095E F0 03 + jsr $CA37 ; CPU:$C960 PRG:0960 20 37 CA +; ----------------------------------------------------------------------------- +; Routine: Label_C963 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C963: + jsr $CA86 ; CPU:$C963 PRG:0963 20 86 CA + jsr $CBD7 ; CPU:$C966 PRG:0966 20 D7 CB + jsr $CC9E ; CPU:$C969 PRG:0969 20 9E CC + jsr $CA99 ; CPU:$C96C PRG:096C 20 99 CA + lda Zp51 ; CPU:$C96F PRG:096F A5 51 + sta Zp53 ; CPU:$C971 PRG:0971 85 53 + jmp $C98C ; CPU:$C973 PRG:0973 4C 8C C9 +; ----------------------------------------------------------------------------- +; Routine: Label_C976 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C976: + lda ZpEC ; CPU:$C976 PRG:0976 A5 EC + cmp #$20 ; CPU:$C978 PRG:0978 C9 20 + beq Label_C97F ; CPU:$C97A PRG:097A F0 03 + jsr $CAF7 ; CPU:$C97C PRG:097C 20 F7 CA +; ----------------------------------------------------------------------------- +; Routine: Label_C97F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C97F: + txa ; CPU:$C97F PRG:097F 8A + pha ; CPU:$C980 PRG:0980 48 + jsr $E928 ; CPU:$C981 PRG:0981 20 28 E9 + jsr $E876 ; CPU:$C984 PRG:0984 20 76 E8 + jsr $E984 ; CPU:$C987 PRG:0987 20 84 E9 + pla ; CPU:$C98A PRG:098A 68 + tax ; CPU:$C98B PRG:098B AA +; ----------------------------------------------------------------------------- +; Routine: Label_C98C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C98C: + jsr $F48D ; CPU:$C98C PRG:098C 20 8D F4 +; ----------------------------------------------------------------------------- +; Routine: Label_C98F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C98F: + jmp $C995 ; CPU:$C98F PRG:098F 4C 95 C9 +; ----------------------------------------------------------------------------- +; Routine: Label_C992 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C992: + jmp $E9C0 ; CPU:$C992 PRG:0992 4C C0 E9 +; ----------------------------------------------------------------------------- +; Routine: Label_C995 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C995: + lda Zp15 ; CPU:$C995 PRG:0995 A5 15 + and #$10 ; CPU:$C997 PRG:0997 29 10 + beq Label_CA01 ; CPU:$C999 PRG:0999 F0 66 + lda Zp4C ; CPU:$C99B PRG:099B A5 4C + beq Label_C9A8 ; CPU:$C99D PRG:099D F0 09 + lda #$00 ; CPU:$C99F PRG:099F A9 00 + sta Zp4E ; CPU:$C9A1 PRG:09A1 85 4E + sta Zp4C ; CPU:$C9A3 PRG:09A3 85 4C + jmp $C5E4 ; CPU:$C9A5 PRG:09A5 4C E4 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_C9A8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9A8: + lda Zp15 ; CPU:$C9A8 PRG:09A8 A5 15 + cmp $0418 ; CPU:$C9AA PRG:09AA CD 18 04 + beq Label_CA04 ; CPU:$C9AD PRG:09AD F0 55 + sta $0418 ; CPU:$C9AF PRG:09AF 8D 18 04 + lda ZpEB ; CPU:$C9B2 PRG:09B2 A5 EB + beq Label_C9EC ; CPU:$C9B4 PRG:09B4 F0 36 + lda ZpEE ; CPU:$C9B6 PRG:09B6 A5 EE + bne Label_C9EB ; CPU:$C9B8 PRG:09B8 D0 31 + lda #$00 ; CPU:$C9BA PRG:09BA A9 00 + sta ZpEB ; CPU:$C9BC PRG:09BC 85 EB + lda Zp0E ; CPU:$C9BE PRG:09BE A5 0E + sta ZpFC ; CPU:$C9C0 PRG:09C0 85 FC + lda Zp4A ; CPU:$C9C2 PRG:09C2 A5 4A + cmp #$01 ; CPU:$C9C4 PRG:09C4 C9 01 + bne Label_C9D9 ; CPU:$C9C6 PRG:09C6 D0 11 + lda #$01 ; CPU:$C9C8 PRG:09C8 A9 01 + sta Zp00 ; CPU:$C9CA PRG:09CA 85 00 + lda #$3F ; CPU:$C9CC PRG:09CC A9 3F + sta Zp01 ; CPU:$C9CE PRG:09CE 85 01 + lda #$00 ; CPU:$C9D0 PRG:09D0 A9 00 + sta Zp02 ; CPU:$C9D2 PRG:09D2 85 02 + lda #$C3 ; CPU:$C9D4 PRG:09D4 A9 C3 + jsr $F2AA ; CPU:$C9D6 PRG:09D6 20 AA F2 +; ----------------------------------------------------------------------------- +; Routine: Label_C9D9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9D9: + lda Zp10 ; CPU:$C9D9 PRG:09D9 A5 10 + and #$FE ; CPU:$C9DB PRG:09DB 29 FE + sta Zp10 ; CPU:$C9DD PRG:09DD 85 10 + sta $2000 ; CPU:$C9DF PRG:09DF 8D 00 20 + lda Zp11 ; CPU:$C9E2 PRG:09E2 A5 11 + and #$EF ; CPU:$C9E4 PRG:09E4 29 EF + sta Zp11 ; CPU:$C9E6 PRG:09E6 85 11 + jmp $C9F8 ; CPU:$C9E8 PRG:09E8 4C F8 C9 +; ----------------------------------------------------------------------------- +; Routine: Label_C9EB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9EB: + rts ; CPU:$C9EB PRG:09EB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C9EC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9EC: + lda #$01 ; CPU:$C9EC PRG:09EC A9 01 + sta ZpEB ; CPU:$C9EE PRG:09EE 85 EB + lda ZpFC ; CPU:$C9F0 PRG:09F0 A5 FC + sta Zp0E ; CPU:$C9F2 PRG:09F2 85 0E + lda #$00 ; CPU:$C9F4 PRG:09F4 A9 00 + sta ZpFC ; CPU:$C9F6 PRG:09F6 85 FC +; ----------------------------------------------------------------------------- +; Routine: Label_C9F8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9F8: + lda #$40 ; CPU:$C9F8 PRG:09F8 A9 40 + sta ZpEE ; CPU:$C9FA PRG:09FA 85 EE + lda #$40 ; CPU:$C9FC PRG:09FC A9 40 + sta ZpFD ; CPU:$C9FE PRG:09FE 85 FD + rts ; CPU:$CA00 PRG:0A00 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CA01 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA01: + sta $0418 ; CPU:$CA01 PRG:0A01 8D 18 04 +; ----------------------------------------------------------------------------- +; Routine: Label_CA04 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA04: + lda ZpEE ; CPU:$CA04 PRG:0A04 A5 EE + beq Label_CA0B ; CPU:$CA06 PRG:0A06 F0 03 + dec ZpEE ; CPU:$CA08 PRG:0A08 C6 EE + rts ; CPU:$CA0A PRG:0A0A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CA0B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA0B: + lda ZpEB ; CPU:$CA0B PRG:0A0B A5 EB + bne Label_CA10 ; CPU:$CA0D PRG:0A0D D0 01 + rts ; CPU:$CA0F PRG:0A0F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CA10 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA10: + lda Zp10 ; CPU:$CA10 PRG:0A10 A5 10 + ora #$01 ; CPU:$CA12 PRG:0A12 09 01 + sta Zp10 ; CPU:$CA14 PRG:0A14 85 10 + sta $2000 ; CPU:$CA16 PRG:0A16 8D 00 20 + lda Zp11 ; CPU:$CA19 PRG:0A19 A5 11 + ora #$10 ; CPU:$CA1B PRG:0A1B 09 10 + sta Zp11 ; CPU:$CA1D PRG:0A1D 85 11 + lda Zp4A ; CPU:$CA1F PRG:0A1F A5 4A + cmp #$01 ; CPU:$CA21 PRG:0A21 C9 01 + bne Label_CA36 ; CPU:$CA23 PRG:0A23 D0 11 + lda #$01 ; CPU:$CA25 PRG:0A25 A9 01 + sta Zp00 ; CPU:$CA27 PRG:0A27 85 00 + lda #$3F ; CPU:$CA29 PRG:0A29 A9 3F + sta Zp01 ; CPU:$CA2B PRG:0A2B 85 01 + lda #$FD ; CPU:$CA2D PRG:0A2D A9 FD + sta Zp02 ; CPU:$CA2F PRG:0A2F 85 02 + lda #$C2 ; CPU:$CA31 PRG:0A31 A9 C2 + jsr $F2AA ; CPU:$CA33 PRG:0A33 20 AA F2 +; ----------------------------------------------------------------------------- +; Routine: Label_CA36 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA36: + rts ; CPU:$CA36 PRG:0A36 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CA37 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA37: + ldy #$00 ; CPU:$CA37 PRG:0A37 A0 00 + txa ; CPU:$CA39 PRG:0A39 8A + bne Label_CA41 ; CPU:$CA3A PRG:0A3A D0 05 + lda Zp15 ; CPU:$CA3C PRG:0A3C A5 15 + jmp $CA43 ; CPU:$CA3E PRG:0A3E 4C 43 CA +; ----------------------------------------------------------------------------- +; Routine: Label_CA41 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA41: + lda Zp17 ; CPU:$CA41 PRG:0A41 A5 17 +; ----------------------------------------------------------------------------- +; Routine: Label_CA43 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA43: + and #$0F ; CPU:$CA43 PRG:0A43 29 0F + beq Label_CA5B ; CPU:$CA45 PRG:0A45 F0 14 + cmp #$08 ; CPU:$CA47 PRG:0A47 C9 08 + beq Label_CA5A ; CPU:$CA49 PRG:0A49 F0 0F + cmp #$04 ; CPU:$CA4B PRG:0A4B C9 04 + beq Label_CA59 ; CPU:$CA4D PRG:0A4D F0 0A + cmp #$02 ; CPU:$CA4F PRG:0A4F C9 02 + beq Label_CA58 ; CPU:$CA51 PRG:0A51 F0 05 + cmp #$01 ; CPU:$CA53 PRG:0A53 C9 01 + bne Label_CA5B ; CPU:$CA55 PRG:0A55 D0 04 + iny ; CPU:$CA57 PRG:0A57 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_CA58 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA58: + iny ; CPU:$CA58 PRG:0A58 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_CA59 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA59: + iny ; CPU:$CA59 PRG:0A59 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_CA5A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA5A: + iny ; CPU:$CA5A PRG:0A5A C8 +; ----------------------------------------------------------------------------- +; Routine: Label_CA5B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA5B: + sty Zp51,x ; CPU:$CA5B PRG:0A5B 94 51 + lda $05CE,x ; CPU:$CA5D PRG:0A5D BD CE 05 + bne Label_CA6D ; CPU:$CA60 PRG:0A60 D0 0B + lda Zp51,x ; CPU:$CA62 PRG:0A62 B5 51 + cmp Zp53,x ; CPU:$CA64 PRG:0A64 D5 53 + beq Label_CA6D ; CPU:$CA66 PRG:0A66 F0 05 + lda #$01 ; CPU:$CA68 PRG:0A68 A9 01 + sta $05CE,x ; CPU:$CA6A PRG:0A6A 9D CE 05 +; ----------------------------------------------------------------------------- +; Routine: Label_CA6D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA6D: + lda Zp5F,x ; CPU:$CA6D PRG:0A6D B5 5F + cmp #$02 ; CPU:$CA6F PRG:0A6F C9 02 + beq Label_CA85 ; CPU:$CA71 PRG:0A71 F0 12 + txa ; CPU:$CA73 PRG:0A73 8A + bne Label_CA7B ; CPU:$CA74 PRG:0A74 D0 05 + lda Zp15 ; CPU:$CA76 PRG:0A76 A5 15 + jmp $CA7D ; CPU:$CA78 PRG:0A78 4C 7D CA +; ----------------------------------------------------------------------------- +; Routine: Label_CA7B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA7B: + lda Zp17 ; CPU:$CA7B PRG:0A7B A5 17 +; ----------------------------------------------------------------------------- +; Routine: Label_CA7D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA7D: + and #$80 ; CPU:$CA7D PRG:0A7D 29 80 + beq Label_CA85 ; CPU:$CA7F PRG:0A7F F0 04 + lda #$03 ; CPU:$CA81 PRG:0A81 A9 03 + sta Zp5F,x ; CPU:$CA83 PRG:0A83 95 5F +; ----------------------------------------------------------------------------- +; Routine: Label_CA85 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA85: + rts ; CPU:$CA85 PRG:0A85 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. +; ----------------------------------------------------------------------------- +Label_CA86: + lda Zp5B,x ; CPU:$CA86 PRG:0A86 B5 5B + beq Label_CA98 ; CPU:$CA88 PRG:0A88 F0 0E + jsr $D6BA ; CPU:$CA8A PRG:0A8A 20 BA D6 + lda #$08 ; CPU:$CA8D PRG:0A8D A9 08 + sta Zp02 ; CPU:$CA8F PRG:0A8F 85 02 + jsr $D6A3 ; CPU:$CA91 PRG:0A91 20 A3 D6 + lda #$00 ; CPU:$CA94 PRG:0A94 A9 00 + sta Zp5B,x ; CPU:$CA96 PRG:0A96 95 5B +; ----------------------------------------------------------------------------- +; Routine: Label_CA98 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA98: + rts ; CPU:$CA98 PRG:0A98 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CA99 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA99: + lda Zp4A ; CPU:$CA99 PRG:0A99 A5 4A + cmp #$03 ; CPU:$CA9B PRG:0A9B C9 03 + beq Label_CAC7 ; CPU:$CA9D PRG:0A9D F0 28 + lda ZpC0 ; CPU:$CA9F PRG:0A9F A5 C0 + beq Label_CABA ; CPU:$CAA1 PRG:0AA1 F0 17 + lda $0402 ; CPU:$CAA3 PRG:0AA3 AD 02 04 + cmp #$0A ; CPU:$CAA6 PRG:0AA6 C9 0A + beq Label_CAC6 ; CPU:$CAA8 PRG:0AA8 F0 1C + jsr $DECB ; CPU:$CAAA PRG:0AAA 20 CB DE + beq Label_CABA ; CPU:$CAAD PRG:0AAD F0 0B + lda #$00 ; CPU:$CAAF PRG:0AAF A9 00 + sta ZpC0 ; CPU:$CAB1 PRG:0AB1 85 C0 + lda Zp4A ; CPU:$CAB3 PRG:0AB3 A5 4A + cmp #$01 ; CPU:$CAB5 PRG:0AB5 C9 01 + bne Label_CAC6 ; CPU:$CAB7 PRG:0AB7 D0 0D + rts ; CPU:$CAB9 PRG:0AB9 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CABA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CABA: + lda Zp4A ; CPU:$CABA PRG:0ABA A5 4A + cmp #$02 ; CPU:$CABC PRG:0ABC C9 02 + beq Label_CAC6 ; CPU:$CABE PRG:0ABE F0 06 + jsr $D4F4 ; CPU:$CAC0 PRG:0AC0 20 F4 D4 + jsr $DFEE ; CPU:$CAC3 PRG:0AC3 20 EE DF +; ----------------------------------------------------------------------------- +; Routine: Label_CAC6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAC6: + rts ; CPU:$CAC6 PRG:0AC6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CAC7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAC7: + txa ; CPU:$CAC7 PRG:0AC7 8A + pha ; CPU:$CAC8 PRG:0AC8 48 + jsr $E7FC ; CPU:$CAC9 PRG:0AC9 20 FC E7 + lda ZpAF ; CPU:$CACC PRG:0ACC A5 AF + bne Label_CAD3 ; CPU:$CACE PRG:0ACE D0 03 + jsr $F006 ; CPU:$CAD0 PRG:0AD0 20 06 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_CAD3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAD3: + jsr $E353 ; CPU:$CAD3 PRG:0AD3 20 53 E3 + jsr $E674 ; CPU:$CAD6 PRG:0AD6 20 74 E6 + jsr $E3A5 ; CPU:$CAD9 PRG:0AD9 20 A5 E3 + jsr $E928 ; CPU:$CADC PRG:0ADC 20 28 E9 + jsr $EA39 ; CPU:$CADF PRG:0ADF 20 39 EA + jsr $E2DE ; CPU:$CAE2 PRG:0AE2 20 DE E2 + lda ZpEC ; CPU:$CAE5 PRG:0AE5 A5 EC + cmp #$08 ; CPU:$CAE7 PRG:0AE7 C9 08 + beq Label_CAEE ; CPU:$CAE9 PRG:0AE9 F0 03 + jsr $EFF7 ; CPU:$CAEB PRG:0AEB 20 F7 EF +; ----------------------------------------------------------------------------- +; Routine: Label_CAEE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAEE: + jsr $E715 ; CPU:$CAEE PRG:0AEE 20 15 E7 + jsr $D34F ; CPU:$CAF1 PRG:0AF1 20 4F D3 + pla ; CPU:$CAF4 PRG:0AF4 68 + tax ; CPU:$CAF5 PRG:0AF5 AA + rts ; CPU:$CAF6 PRG:0AF6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CAF7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAF7: + lda #$00 ; CPU:$CAF7 PRG:0AF7 A9 00 + sta ZpFC ; CPU:$CAF9 PRG:0AF9 85 FC + lda Zp57,x ; CPU:$CAFB PRG:0AFB B5 57 + bne Label_CB14 ; CPU:$CAFD PRG:0AFD D0 15 + lda Zp59,x ; CPU:$CAFF PRG:0AFF B5 59 + beq Label_CB09 ; CPU:$CB01 PRG:0B01 F0 06 + jsr $D2BC ; CPU:$CB03 PRG:0B03 20 BC D2 + jmp $CB17 ; CPU:$CB06 PRG:0B06 4C 17 CB +; ----------------------------------------------------------------------------- +; Routine: Label_CB09 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB09: + jsr $D562 ; CPU:$CB09 PRG:0B09 20 62 D5 + beq Label_CB11 ; CPU:$CB0C PRG:0B0C F0 03 + jmp $CB26 ; CPU:$CB0E PRG:0B0E 4C 26 CB +; ----------------------------------------------------------------------------- +; Routine: Label_CB11 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB11: + jmp $D292 ; CPU:$CB11 PRG:0B11 4C 92 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_CB14 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB14: + dec Zp57,x ; CPU:$CB14 PRG:0B14 D6 57 + rts ; CPU:$CB16 PRG:0B16 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CB17 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB17: + lda #$03 ; CPU:$CB17 PRG:0B17 A9 03 + ldy ZpEC ; CPU:$CB19 PRG:0B19 A4 EC + cpy #$08 ; CPU:$CB1B PRG:0B1B C0 08 + bne Label_CB21 ; CPU:$CB1D PRG:0B1D D0 02 + lda #$01 ; CPU:$CB1F PRG:0B1F A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_CB21 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB21: + sta Zp57,x ; CPU:$CB21 PRG:0B21 95 57 + dec Zp59,x ; CPU:$CB23 PRG:0B23 D6 59 + rts ; CPU:$CB25 PRG:0B25 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CB26 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB26: + lda Zp4A ; CPU:$CB26 PRG:0B26 A5 4A + cmp #$01 ; CPU:$CB28 PRG:0B28 C9 01 + bne Label_CB3E ; CPU:$CB2A PRG:0B2A D0 12 + lda #$32 ; CPU:$CB2C PRG:0B2C A9 32 + sta Zp79 ; CPU:$CB2E PRG:0B2E 85 79 + ldy #$00 ; CPU:$CB30 PRG:0B30 A0 00 + jsr $C814 ; CPU:$CB32 PRG:0B32 20 14 C8 + lda #$01 ; CPU:$CB35 PRG:0B35 A9 01 + sta Zp5F,x ; CPU:$CB37 PRG:0B37 95 5F + ldy #$10 ; CPU:$CB39 PRG:0B39 A0 10 + jmp $CB89 ; CPU:$CB3B PRG:0B3B 4C 89 CB +; ----------------------------------------------------------------------------- +; Routine: Label_CB3E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB3E: + lda ZpEC ; CPU:$CB3E PRG:0B3E A5 EC + cmp #$08 ; CPU:$CB40 PRG:0B40 C9 08 + bne Label_CB6D ; CPU:$CB42 PRG:0B42 D0 29 +; ----------------------------------------------------------------------------- +; Routine: Label_CB44 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB44: + jsr $E387 ; CPU:$CB44 PRG:0B44 20 87 E3 + lda $0402 ; CPU:$CB47 PRG:0B47 AD 02 04 + cmp #$0A ; CPU:$CB4A PRG:0B4A C9 0A + bmi Label_CB60 ; CPU:$CB4C PRG:0B4C 30 12 + jsr $E2B4 ; CPU:$CB4E PRG:0B4E 20 B4 E2 + lda #$10 ; CPU:$CB51 PRG:0B51 A9 10 + sta ZpFD ; CPU:$CB53 PRG:0B53 85 FD + lda #$D0 ; CPU:$CB55 PRG:0B55 A9 D0 + sta Zp39 ; CPU:$CB57 PRG:0B57 85 39 + lda #$00 ; CPU:$CB59 PRG:0B59 A9 00 + sta Zp48 ; CPU:$CB5B PRG:0B5B 85 48 + sta ZpEC ; CPU:$CB5D PRG:0B5D 85 EC + rts ; CPU:$CB5F PRG:0B5F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CB60 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB60: + lda #$05 ; CPU:$CB60 PRG:0B60 A9 05 + sta ZpEC ; CPU:$CB62 PRG:0B62 85 EC + jsr $C707 ; CPU:$CB64 PRG:0B64 20 07 C7 + jsr $C7C3 ; CPU:$CB67 PRG:0B67 20 C3 C7 + jmp $CB73 ; CPU:$CB6A PRG:0B6A 4C 73 CB +; ----------------------------------------------------------------------------- +; Routine: Label_CB6D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB6D: + lda #$16 ; CPU:$CB6D PRG:0B6D A9 16 + sta ZpEC ; CPU:$CB6F PRG:0B6F 85 EC + sta ZpDB ; CPU:$CB71 PRG:0B71 85 DB +; ----------------------------------------------------------------------------- +; Routine: Label_CB73 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB73: + ldy #$04 ; CPU:$CB73 PRG:0B73 A0 04 + ldx #$00 ; CPU:$CB75 PRG:0B75 A2 00 + jsr $C814 ; CPU:$CB77 PRG:0B77 20 14 C8 + jsr $E825 ; CPU:$CB7A PRG:0B7A 20 25 E8 + ldx #$00 ; CPU:$CB7D PRG:0B7D A2 00 + lda #$FF ; CPU:$CB7F PRG:0B7F A9 FF + sta Zp79 ; CPU:$CB81 PRG:0B81 85 79 + lda #$01 ; CPU:$CB83 PRG:0B83 A9 01 + sta Zp5F ; CPU:$CB85 PRG:0B85 85 5F + ldy #$02 ; CPU:$CB87 PRG:0B87 A0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CB89 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB89: + sty ZpFC ; CPU:$CB89 PRG:0B89 84 FC + lda #$32 ; CPU:$CB8B PRG:0B8B A9 32 + sta Zp57,x ; CPU:$CB8D PRG:0B8D 95 57 + lda #$24 ; CPU:$CB8F PRG:0B8F A9 24 + sta Zp59,x ; CPU:$CB91 PRG:0B91 95 59 + rts ; CPU:$CB93 PRG:0B93 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CB94 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB94: + lda Zp4A ; CPU:$CB94 PRG:0B94 A5 4A + cmp #$01 ; CPU:$CB96 PRG:0B96 C9 01 + beq Label_CB9F ; CPU:$CB98 PRG:0B98 F0 05 + cmp #$02 ; CPU:$CB9A PRG:0B9A C9 02 + bpl Label_CBC3 ; CPU:$CB9C PRG:0B9C 10 25 + rts ; CPU:$CB9E PRG:0B9E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CB9F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB9F: + ldx #$00 ; CPU:$CB9F PRG:0B9F A2 00 + jsr $E1C1 ; CPU:$CBA1 PRG:0BA1 20 C1 E1 + lda #$00 ; CPU:$CBA4 PRG:0BA4 A9 00 + sta $03F2 ; CPU:$CBA6 PRG:0BA6 8D F2 03 + sta $03F3 ; CPU:$CBA9 PRG:0BA9 8D F3 03 + sta ZpDF ; CPU:$CBAC PRG:0BAC 85 DF + sta ZpE0 ; CPU:$CBAE PRG:0BAE 85 E0 + sta $040C ; CPU:$CBB0 PRG:0BB0 8D 0C 04 + sta $040D ; CPU:$CBB3 PRG:0BB3 8D 0D 04 + ldx #$01 ; CPU:$CBB6 PRG:0BB6 A2 01 + jsr $E1C1 ; CPU:$CBB8 PRG:0BB8 20 C1 E1 + lda Zp4C ; CPU:$CBBB PRG:0BBB A5 4C + beq Label_CBCC ; CPU:$CBBD PRG:0BBD F0 0D + lda #$90 ; CPU:$CBBF PRG:0BBF A9 90 + bne Label_CBCE ; CPU:$CBC1 PRG:0BC1 D0 0B +; ----------------------------------------------------------------------------- +; Routine: Label_CBC3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBC3: + beq Label_CBCA ; CPU:$CBC3 PRG:0BC3 F0 05 + dec Zp4A ; CPU:$CBC5 PRG:0BC5 C6 4A + jmp $CBCC ; CPU:$CBC7 PRG:0BC7 4C CC CB +; ----------------------------------------------------------------------------- +; Routine: Label_CBCA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBCA: + inc Zp4A ; CPU:$CBCA PRG:0BCA E6 4A +; ----------------------------------------------------------------------------- +; Routine: Label_CBCC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBCC: + lda #$7A ; CPU:$CBCC PRG:0BCC A9 7A +; ----------------------------------------------------------------------------- +; Routine: Label_CBCE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBCE: + sta Zp39 ; CPU:$CBCE PRG:0BCE 85 39 + lda #$00 ; CPU:$CBD0 PRG:0BD0 A9 00 + sta Zp48 ; CPU:$CBD2 PRG:0BD2 85 48 + sta Zp4B ; CPU:$CBD4 PRG:0BD4 85 4B + rts ; CPU:$CBD6 PRG:0BD6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CBD7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBD7: + lda Zp5F,x ; CPU:$CBD7 PRG:0BD7 B5 5F + cmp Zp61,x ; CPU:$CBD9 PRG:0BD9 D5 61 + bne Label_CBDE ; CPU:$CBDB PRG:0BDB D0 01 + rts ; CPU:$CBDD PRG:0BDD 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CBDE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBDE: + lda #$00 ; CPU:$CBDE PRG:0BDE A9 00 + sta Zp55,x ; CPU:$CBE0 PRG:0BE0 95 55 + sta Zp75 ; CPU:$CBE2 PRG:0BE2 85 75 + lda Zp5F,x ; CPU:$CBE4 PRG:0BE4 B5 5F + cmp #$01 ; CPU:$CBE6 PRG:0BE6 C9 01 + beq Label_CC02 ; CPU:$CBE8 PRG:0BE8 F0 18 + cmp #$02 ; CPU:$CBEA PRG:0BEA C9 02 + beq Label_CC10 ; CPU:$CBEC PRG:0BEC F0 22 + cmp #$03 ; CPU:$CBEE PRG:0BEE C9 03 + beq Label_CC26 ; CPU:$CBF0 PRG:0BF0 F0 34 + cmp #$04 ; CPU:$CBF2 PRG:0BF2 C9 04 + beq Label_CC2C ; CPU:$CBF4 PRG:0BF4 F0 36 + lda Zp61,x ; CPU:$CBF6 PRG:0BF6 B5 61 + cmp #$04 ; CPU:$CBF8 PRG:0BF8 C9 04 + bne Label_CC42 ; CPU:$CBFA PRG:0BFA D0 46 + jsr $D242 ; CPU:$CBFC PRG:0BFC 20 42 D2 + jmp $CC3E ; CPU:$CBFF PRG:0BFF 4C 3E CC +; ----------------------------------------------------------------------------- +; Routine: Label_CC02 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC02: + lda #$00 ; CPU:$CC02 PRG:0C02 A9 00 + sta Zp6F,x ; CPU:$CC04 PRG:0C04 95 6F + sta Zp02 ; CPU:$CC06 PRG:0C06 85 02 + sta Zp69,x ; CPU:$CC08 PRG:0C08 95 69 + sta Zp67,x ; CPU:$CC0A PRG:0C0A 95 67 + sta Zp39,x ; CPU:$CC0C PRG:0C0C 95 39 + beq Label_CC42 ; CPU:$CC0E PRG:0C0E F0 32 +; ----------------------------------------------------------------------------- +; Routine: Label_CC10 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC10: + lda #$01 ; CPU:$CC10 PRG:0C10 A9 01 + sta Zp6B,x ; CPU:$CC12 PRG:0C12 95 6B + sta Zp76,x ; CPU:$CC14 PRG:0C14 95 76 + jsr $E74A ; CPU:$CC16 PRG:0C16 20 4A E7 + lda Zp4A ; CPU:$CC19 PRG:0C19 A5 4A + cmp #$03 ; CPU:$CC1B PRG:0C1B C9 03 + bne Label_CC23 ; CPU:$CC1D PRG:0C1D D0 04 + lda #$00 ; CPU:$CC1F PRG:0C1F A9 00 + sta Zp63,x ; CPU:$CC21 PRG:0C21 95 63 +; ----------------------------------------------------------------------------- +; Routine: Label_CC23 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC23: + jmp $CC42 ; CPU:$CC23 PRG:0C23 4C 42 CC +; ----------------------------------------------------------------------------- +; Routine: Label_CC26 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC26: + jsr $CC47 ; CPU:$CC26 PRG:0C26 20 47 CC + jmp $CC42 ; CPU:$CC29 PRG:0C29 4C 42 CC +; ----------------------------------------------------------------------------- +; Routine: Label_CC2C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC2C: + jsr $DA5E ; CPU:$CC2C PRG:0C2C 20 5E DA + lda $0210,y ; CPU:$CC2F PRG:0C2F B9 10 02 + sta Zp71,x ; CPU:$CC32 PRG:0C32 95 71 + lda #$01 ; CPU:$CC34 PRG:0C34 A9 01 + sta Zp09 ; CPU:$CC36 PRG:0C36 85 09 + lda #$00 ; CPU:$CC38 PRG:0C38 A9 00 + sta Zp6B,x ; CPU:$CC3A PRG:0C3A 95 6B + beq Label_CC42 ; CPU:$CC3C PRG:0C3C F0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_CC3E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC3E: + lda #$01 ; CPU:$CC3E PRG:0C3E A9 01 + sta ZpFF ; CPU:$CC40 PRG:0C40 85 FF +; ----------------------------------------------------------------------------- +; Routine: Label_CC42 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC42: + lda Zp5F,x ; CPU:$CC42 PRG:0C42 B5 5F + sta Zp61,x ; CPU:$CC44 PRG:0C44 95 61 + rts ; CPU:$CC46 PRG:0C46 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CC47 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC47: + txa ; CPU:$CC47 PRG:0C47 8A + asl a ; CPU:$CC48 PRG:0C48 0A + tay ; CPU:$CC49 PRG:0C49 A8 + lda #$00 ; CPU:$CC4A PRG:0C4A A9 00 + sta a:$007C,y ; CPU:$CC4C PRG:0C4C 99 7C 00 + lda #$40 ; CPU:$CC4F PRG:0C4F A9 40 + sta ZpFF ; CPU:$CC51 PRG:0C51 85 FF + jsr $DA5E ; CPU:$CC53 PRG:0C53 20 5E DA + lda $0210,y ; CPU:$CC56 PRG:0C56 B9 10 02 + sta Zp71,x ; CPU:$CC59 PRG:0C59 95 71 + rts ; CPU:$CC5B PRG:0C5B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CC5C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC5C: + tya ; CPU:$CC5C PRG:0C5C 98 + pha ; CPU:$CC5D PRG:0C5D 48 + jsr $CC75 ; CPU:$CC5E PRG:0C5E 20 75 CC + jsr $D9A7 ; CPU:$CC61 PRG:0C61 20 A7 D9 + txa ; CPU:$CC64 PRG:0C64 8A + pha ; CPU:$CC65 PRG:0C65 48 + ldx #$03 ; CPU:$CC66 PRG:0C66 A2 03 +; ----------------------------------------------------------------------------- +; Routine: Label_CC68 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC68: + lda Zp88,x ; CPU:$CC68 PRG:0C68 B5 88 + sta $05FC,x ; CPU:$CC6A PRG:0C6A 9D FC 05 + dex ; CPU:$CC6D PRG:0C6D CA + bpl Label_CC68 ; CPU:$CC6E PRG:0C6E 10 F8 + pla ; CPU:$CC70 PRG:0C70 68 + tax ; CPU:$CC71 PRG:0C71 AA + pla ; CPU:$CC72 PRG:0C72 68 + tay ; CPU:$CC73 PRG:0C73 A8 + rts ; CPU:$CC74 PRG:0C74 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CC75 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC75: + jsr $D6BA ; CPU:$CC75 PRG:0C75 20 BA D6 + lda Zp5F,x ; CPU:$CC78 PRG:0C78 B5 5F + cmp #$04 ; CPU:$CC7A PRG:0C7A C9 04 + bmi Label_CC80 ; CPU:$CC7C PRG:0C7C 30 02 + lda #$01 ; CPU:$CC7E PRG:0C7E A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_CC80 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC80: + sec ; CPU:$CC80 PRG:0C80 38 + sbc #$01 ; CPU:$CC81 PRG:0C81 E9 01 + asl a ; CPU:$CC83 PRG:0C83 0A + asl a ; CPU:$CC84 PRG:0C84 0A + clc ; CPU:$CC85 PRG:0C85 18 + ldy Zp63,x ; CPU:$CC86 PRG:0C86 B4 63 + bne Label_CC8C ; CPU:$CC88 PRG:0C88 D0 02 + adc #$02 ; CPU:$CC8A PRG:0C8A 69 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CC8C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC8C: + ldy Zp6B,x ; CPU:$CC8C PRG:0C8C B4 6B + cpy #$02 ; CPU:$CC8E PRG:0C8E C0 02 + bne Label_CC94 ; CPU:$CC90 PRG:0C90 D0 02 + adc #$07 ; CPU:$CC92 PRG:0C92 69 07 +; ----------------------------------------------------------------------------- +; Routine: Label_CC94 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC94: + tay ; CPU:$CC94 PRG:0C94 A8 + lda $C196,y ; CPU:$CC95 PRG:0C95 B9 96 C1 + sta Zp02 ; CPU:$CC98 PRG:0C98 85 02 + lda $C197,y ; CPU:$CC9A PRG:0C9A B9 97 C1 + rts ; CPU:$CC9D PRG:0C9D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CC9E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC9E: + lda #$FF ; CPU:$CC9E PRG:0C9E A9 FF + sta $0414,x ; CPU:$CCA0 PRG:0CA0 9D 14 04 + jsr $CC5C ; CPU:$CCA3 PRG:0CA3 20 5C CC + lda Zp5F,x ; CPU:$CCA6 PRG:0CA6 B5 5F + cmp #$01 ; CPU:$CCA8 PRG:0CA8 C9 01 + beq Label_CCB7 ; CPU:$CCAA PRG:0CAA F0 0B + cmp #$02 ; CPU:$CCAC PRG:0CAC C9 02 + beq Label_CCBD ; CPU:$CCAE PRG:0CAE F0 0D + cmp #$03 ; CPU:$CCB0 PRG:0CB0 C9 03 + beq Label_CCC3 ; CPU:$CCB2 PRG:0CB2 F0 0F + jmp $CE3D ; CPU:$CCB4 PRG:0CB4 4C 3D CE +; ----------------------------------------------------------------------------- +; Routine: Label_CCB7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCB7: + jsr $CCC7 ; CPU:$CCB7 PRG:0CB7 20 C7 CC + jmp $CCC6 ; CPU:$CCBA PRG:0CBA 4C C6 CC +; ----------------------------------------------------------------------------- +; Routine: Label_CCBD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCBD: + jsr $CCE2 ; CPU:$CCBD PRG:0CBD 20 E2 CC + jmp $CCC6 ; CPU:$CCC0 PRG:0CC0 4C C6 CC +; ----------------------------------------------------------------------------- +; Routine: Label_CCC3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCC3: + jsr $CDC6 ; CPU:$CCC3 PRG:0CC3 20 C6 CD +; ----------------------------------------------------------------------------- +; Routine: Label_CCC6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCC6: + rts ; CPU:$CCC6 PRG:0CC6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CCC7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCC7: + jsr $D556 ; CPU:$CCC7 PRG:0CC7 20 56 D5 + bne Label_CCD6 ; CPU:$CCCA PRG:0CCA D0 0A + jsr $D562 ; CPU:$CCCC PRG:0CCC 20 62 D5 + bne Label_CCD9 ; CPU:$CCCF PRG:0CCF D0 08 + lda #$04 ; CPU:$CCD1 PRG:0CD1 A9 04 + sta Zp5F,x ; CPU:$CCD3 PRG:0CD3 95 5F + rts ; CPU:$CCD5 PRG:0CD5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CCD6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCD6: + jmp $CE1E ; CPU:$CCD6 PRG:0CD6 4C 1E CE +; ----------------------------------------------------------------------------- +; Routine: Label_CCD9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCD9: + jsr $DC1F ; CPU:$CCD9 PRG:0CD9 20 1F DC + jsr $D10B ; CPU:$CCDC PRG:0CDC 20 0B D1 + jmp $CE85 ; CPU:$CCDF PRG:0CDF 4C 85 CE +; ----------------------------------------------------------------------------- +; Routine: Label_CCE2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCE2: + jsr $D55E ; CPU:$CCE2 PRG:0CE2 20 5E D5 + beq Label_CCF9 ; CPU:$CCE5 PRG:0CE5 F0 12 + jsr $DA5E ; CPU:$CCE7 PRG:0CE7 20 5E DA + lda Zp8D ; CPU:$CCEA PRG:0CEA A5 8D + sec ; CPU:$CCEC PRG:0CEC 38 + sbc $0210,y ; CPU:$CCED PRG:0CED F9 10 02 + clc ; CPU:$CCF0 PRG:0CF0 18 + adc #$01 ; CPU:$CCF1 PRG:0CF1 69 01 + adc $0210,y ; CPU:$CCF3 PRG:0CF3 79 10 02 + sta $0210,y ; CPU:$CCF6 PRG:0CF6 99 10 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CCF9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCF9: + lda Zp76,x ; CPU:$CCF9 PRG:0CF9 B5 76 + beq Label_CD09 ; CPU:$CCFB PRG:0CFB F0 0C + lda Zp73,x ; CPU:$CCFD PRG:0CFD B5 73 + sta Zp00 ; CPU:$CCFF PRG:0CFF 85 00 + jsr $D158 ; CPU:$CD01 PRG:0D01 20 58 D1 + lda #$00 ; CPU:$CD04 PRG:0D04 A9 00 + sta Zp76,x ; CPU:$CD06 PRG:0D06 95 76 + rts ; CPU:$CD08 PRG:0D08 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CD09 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD09: + jsr $D10B ; CPU:$CD09 PRG:0D09 20 0B D1 + jsr $D562 ; CPU:$CD0C PRG:0D0C 20 62 D5 + beq Label_CD1B ; CPU:$CD0F PRG:0D0F F0 0A + lda Zp51,x ; CPU:$CD11 PRG:0D11 B5 51 + cmp #$02 ; CPU:$CD13 PRG:0D13 C9 02 + bne Label_CD1B ; CPU:$CD15 PRG:0D15 D0 04 + eor #$02 ; CPU:$CD17 PRG:0D17 49 02 + sta Zp51,x ; CPU:$CD19 PRG:0D19 95 51 +; ----------------------------------------------------------------------------- +; Routine: Label_CD1B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD1B: + inc Zp99 ; CPU:$CD1B PRG:0D1B E6 99 + jsr $D556 ; CPU:$CD1D PRG:0D1D 20 56 D5 + bne Label_CD25 ; CPU:$CD20 PRG:0D20 D0 03 + jmp $CDC1 ; CPU:$CD22 PRG:0D22 4C C1 CD +; ----------------------------------------------------------------------------- +; Routine: Label_CD25 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD25: + lda Zp4A ; CPU:$CD25 PRG:0D25 A5 4A + cmp #$03 ; CPU:$CD27 PRG:0D27 C9 03 + beq Label_CD31 ; CPU:$CD29 PRG:0D29 F0 06 + cmp #$01 ; CPU:$CD2B PRG:0D2B C9 01 + beq Label_CD46 ; CPU:$CD2D PRG:0D2D F0 17 + bne Label_CD63 ; CPU:$CD2F PRG:0D2F D0 32 +; ----------------------------------------------------------------------------- +; Routine: Label_CD31 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD31: + lda ZpEC ; CPU:$CD31 PRG:0D31 A5 EC + cmp #$06 ; CPU:$CD33 PRG:0D33 C9 06 + beq Label_CD46 ; CPU:$CD35 PRG:0D35 F0 0F + lda ZpBE ; CPU:$CD37 PRG:0D37 A5 BE + bne Label_CD46 ; CPU:$CD39 PRG:0D39 D0 0B + lda Zp93 ; CPU:$CD3B PRG:0D3B A5 93 + bne Label_CD46 ; CPU:$CD3D PRG:0D3D D0 07 + lda Zp51,x ; CPU:$CD3F PRG:0D3F B5 51 + cmp #$03 ; CPU:$CD41 PRG:0D41 C9 03 + bmi Label_CD46 ; CPU:$CD43 PRG:0D43 30 01 + rts ; CPU:$CD45 PRG:0D45 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CD46 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD46: + lda $0419 ; CPU:$CD46 PRG:0D46 AD 19 04 + cmp #$07 ; CPU:$CD49 PRG:0D49 C9 07 + bmi Label_CD4F ; CPU:$CD4B PRG:0D4B 30 02 + eor #$01 ; CPU:$CD4D PRG:0D4D 49 01 +; ----------------------------------------------------------------------------- +; Routine: Label_CD4F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD4F: + and #$01 ; CPU:$CD4F PRG:0D4F 29 01 + beq Label_CD56 ; CPU:$CD51 PRG:0D51 F0 03 + jsr $D44A ; CPU:$CD53 PRG:0D53 20 4A D4 +; ----------------------------------------------------------------------------- +; Routine: Label_CD56 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD56: + lda Zp4C ; CPU:$CD56 PRG:0D56 A5 4C + bne Label_CD63 ; CPU:$CD58 PRG:0D58 D0 09 + jsr $CFE2 ; CPU:$CD5A PRG:0D5A 20 E2 CF + lda $05CE,x ; CPU:$CD5D PRG:0D5D BD CE 05 + bne Label_CD63 ; CPU:$CD60 PRG:0D60 D0 01 + rts ; CPU:$CD62 PRG:0D62 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CD63 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD63: + lda Zp6B,x ; CPU:$CD63 PRG:0D63 B5 6B + cmp #$01 ; CPU:$CD65 PRG:0D65 C9 01 + beq Label_CDBE ; CPU:$CD67 PRG:0D67 F0 55 + jsr $D55A ; CPU:$CD69 PRG:0D69 20 5A D5 + sta ZpDC ; CPU:$CD6C PRG:0D6C 85 DC + cmp #$11 ; CPU:$CD6E PRG:0D6E C9 11 + bne Label_CD75 ; CPU:$CD70 PRG:0D70 D0 03 + jmp $D0AF ; CPU:$CD72 PRG:0D72 4C AF D0 +; ----------------------------------------------------------------------------- +; Routine: Label_CD75 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD75: + lda Zp51,x ; CPU:$CD75 PRG:0D75 B5 51 + cmp #$02 ; CPU:$CD77 PRG:0D77 C9 02 + bmi Label_CDBD ; CPU:$CD79 PRG:0D79 30 42 + lda #$0F ; CPU:$CD7B PRG:0D7B A9 0F + jsr $D63C ; CPU:$CD7D PRG:0D7D 20 3C D6 + beq Label_CDBD ; CPU:$CD80 PRG:0D80 F0 3B + lda Zp51,x ; CPU:$CD82 PRG:0D82 B5 51 + cmp #$02 ; CPU:$CD84 PRG:0D84 C9 02 + beq Label_CD99 ; CPU:$CD86 PRG:0D86 F0 11 + cmp #$03 ; CPU:$CD88 PRG:0D88 C9 03 + beq Label_CDAA ; CPU:$CD8A PRG:0D8A F0 1E + lda #$01 ; CPU:$CD8C PRG:0D8C A9 01 + sta Zp63,x ; CPU:$CD8E PRG:0D8E 95 63 + lda ZpDC ; CPU:$CD90 PRG:0D90 A5 DC + cmp #$01 ; CPU:$CD92 PRG:0D92 C9 01 + beq Label_CDBA ; CPU:$CD94 PRG:0D94 F0 24 + jmp $CDB7 ; CPU:$CD96 PRG:0D96 4C B7 CD +; ----------------------------------------------------------------------------- +; Routine: Label_CD99 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD99: + lda ZpDC ; CPU:$CD99 PRG:0D99 A5 DC + cmp #$01 ; CPU:$CD9B PRG:0D9B C9 01 + beq Label_CDA3 ; CPU:$CD9D PRG:0D9D F0 04 + lda #$00 ; CPU:$CD9F PRG:0D9F A9 00 + beq Label_CDA5 ; CPU:$CDA1 PRG:0DA1 F0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CDA3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDA3: + lda #$01 ; CPU:$CDA3 PRG:0DA3 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_CDA5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDA5: + sta Zp63,x ; CPU:$CDA5 PRG:0DA5 95 63 + jmp $D13F ; CPU:$CDA7 PRG:0DA7 4C 3F D1 +; ----------------------------------------------------------------------------- +; Routine: Label_CDAA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDAA: + lda #$00 ; CPU:$CDAA PRG:0DAA A9 00 + sta Zp63,x ; CPU:$CDAC PRG:0DAC 95 63 + lda ZpDC ; CPU:$CDAE PRG:0DAE A5 DC + cmp #$01 ; CPU:$CDB0 PRG:0DB0 C9 01 + beq Label_CDB7 ; CPU:$CDB2 PRG:0DB2 F0 03 + jmp $CDBA ; CPU:$CDB4 PRG:0DB4 4C BA CD +; ----------------------------------------------------------------------------- +; Routine: Label_CDB7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDB7: + jmp $D273 ; CPU:$CDB7 PRG:0DB7 4C 73 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_CDBA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDBA: + jmp $D13F ; CPU:$CDBA PRG:0DBA 4C 3F D1 +; ----------------------------------------------------------------------------- +; Routine: Label_CDBD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDBD: + rts ; CPU:$CDBD PRG:0DBD 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CDBE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDBE: + jmp $CF21 ; CPU:$CDBE PRG:0DBE 4C 21 CF +; ----------------------------------------------------------------------------- +; Routine: Label_CDC1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDC1: + lda #$04 ; CPU:$CDC1 PRG:0DC1 A9 04 + sta Zp5F,x ; CPU:$CDC3 PRG:0DC3 95 5F + rts ; CPU:$CDC5 PRG:0DC5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CDC6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDC6: + jsr $D995 ; CPU:$CDC6 PRG:0DC6 20 95 D9 + bne Label_CDD0 ; CPU:$CDC9 PRG:0DC9 D0 05 + jsr $D556 ; CPU:$CDCB PRG:0DCB 20 56 D5 + bne Label_CDF9 ; CPU:$CDCE PRG:0DCE D0 29 +; ----------------------------------------------------------------------------- +; Routine: Label_CDD0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDD0: + lda $05C1,x ; CPU:$CDD0 PRG:0DD0 BD C1 05 + beq Label_CDD8 ; CPU:$CDD3 PRG:0DD3 F0 03 + dec $05C1,x ; CPU:$CDD5 PRG:0DD5 DE C1 05 +; ----------------------------------------------------------------------------- +; Routine: Label_CDD8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDD8: + txa ; CPU:$CDD8 PRG:0DD8 8A + asl a ; CPU:$CDD9 PRG:0DD9 0A + tay ; CPU:$CDDA PRG:0DDA A8 + lda a:$007C,y ; CPU:$CDDB PRG:0DDB B9 7C 00 + cmp #$03 ; CPU:$CDDE PRG:0DDE C9 03 + bcc Label_CDE7 ; CPU:$CDE0 PRG:0DE0 90 05 + jsr $D562 ; CPU:$CDE2 PRG:0DE2 20 62 D5 + bne Label_CE11 ; CPU:$CDE5 PRG:0DE5 D0 2A +; ----------------------------------------------------------------------------- +; Routine: Label_CDE7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDE7: + jsr $D55E ; CPU:$CDE7 PRG:0DE7 20 5E D5 + bne Label_CE14 ; CPU:$CDEA PRG:0DEA D0 28 + jsr $DA5E ; CPU:$CDEC PRG:0DEC 20 5E DA + lda $0210,y ; CPU:$CDEF PRG:0DEF B9 10 02 + cmp #$D8 ; CPU:$CDF2 PRG:0DF2 C9 D8 + bcs Label_CE19 ; CPU:$CDF4 PRG:0DF4 B0 23 + jmp $D0CA ; CPU:$CDF6 PRG:0DF6 4C CA D0 +; ----------------------------------------------------------------------------- +; Routine: Label_CDF9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDF9: + jsr $CE1E ; CPU:$CDF9 PRG:0DF9 20 1E CE + lda Zp4A ; CPU:$CDFC PRG:0DFC A5 4A + cmp #$01 ; CPU:$CDFE PRG:0DFE C9 01 + bne Label_CE10 ; CPU:$CE00 PRG:0E00 D0 0E + jsr $CC5C ; CPU:$CE02 PRG:0E02 20 5C CC + jsr $D995 ; CPU:$CE05 PRG:0E05 20 95 D9 + beq Label_CE10 ; CPU:$CE08 PRG:0E08 F0 06 + lda Zp63,x ; CPU:$CE0A PRG:0E0A B5 63 + eor #$01 ; CPU:$CE0C PRG:0E0C 49 01 + sta Zp63,x ; CPU:$CE0E PRG:0E0E 95 63 +; ----------------------------------------------------------------------------- +; Routine: Label_CE10 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE10: + rts ; CPU:$CE10 PRG:0E10 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CE11 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE11: + jmp $D117 ; CPU:$CE11 PRG:0E11 4C 17 D1 +; ----------------------------------------------------------------------------- +; Routine: Label_CE14 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE14: + lda #$04 ; CPU:$CE14 PRG:0E14 A9 04 + sta Zp5F,x ; CPU:$CE16 PRG:0E16 95 5F + rts ; CPU:$CE18 PRG:0E18 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CE19 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE19: + lda #$05 ; CPU:$CE19 PRG:0E19 A9 05 + sta Zp5F,x ; CPU:$CE1B PRG:0E1B 95 5F + rts ; CPU:$CE1D PRG:0E1D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CE1E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE1E: + lda Zp8C ; CPU:$CE1E PRG:0E1E A5 8C + sec ; CPU:$CE20 PRG:0E20 38 + sbc #$10 ; CPU:$CE21 PRG:0E21 E9 10 + sta Zp73,x ; CPU:$CE23 PRG:0E23 95 73 + lda #$02 ; CPU:$CE25 PRG:0E25 A9 02 + sta Zp5F,x ; CPU:$CE27 PRG:0E27 95 5F + lda Zp8C ; CPU:$CE29 PRG:0E29 A5 8C + cmp #$14 ; CPU:$CE2B PRG:0E2B C9 14 + beq Label_CE38 ; CPU:$CE2D PRG:0E2D F0 09 + cmp #$EC ; CPU:$CE2F PRG:0E2F C9 EC + bne Label_CE3C ; CPU:$CE31 PRG:0E31 D0 09 + lda #$01 ; CPU:$CE33 PRG:0E33 A9 01 + sta Zp63,x ; CPU:$CE35 PRG:0E35 95 63 + rts ; CPU:$CE37 PRG:0E37 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CE38 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE38: + lda #$00 ; CPU:$CE38 PRG:0E38 A9 00 + sta Zp63,x ; CPU:$CE3A PRG:0E3A 95 63 +; ----------------------------------------------------------------------------- +; Routine: Label_CE3C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE3C: + rts ; CPU:$CE3C PRG:0E3C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CE3D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE3D: + jsr $D562 ; CPU:$CE3D PRG:0E3D 20 62 D5 + beq Label_CE4A ; CPU:$CE40 PRG:0E40 F0 08 + jsr $D117 ; CPU:$CE42 PRG:0E42 20 17 D1 + lda #$10 ; CPU:$CE45 PRG:0E45 A9 10 + sta ZpFF ; CPU:$CE47 PRG:0E47 85 FF + rts ; CPU:$CE49 PRG:0E49 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CE4A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE4A: + jsr $DA5E ; CPU:$CE4A PRG:0E4A 20 5E DA + lda $0210,y ; CPU:$CE4D PRG:0E4D B9 10 02 + cmp #$D8 ; CPU:$CE50 PRG:0E50 C9 D8 + bcc Label_CE5D ; CPU:$CE52 PRG:0E52 90 09 + lda #$10 ; CPU:$CE54 PRG:0E54 A9 10 + sta ZpFF ; CPU:$CE56 PRG:0E56 85 FF + lda #$05 ; CPU:$CE58 PRG:0E58 A9 05 + sta Zp5F,x ; CPU:$CE5A PRG:0E5A 95 5F + rts ; CPU:$CE5C PRG:0E5C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CE5D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE5D: + jsr $DA5E ; CPU:$CE5D PRG:0E5D 20 5E DA + lda $0213,y ; CPU:$CE60 PRG:0E60 B9 13 02 + sta Zp00 ; CPU:$CE63 PRG:0E63 85 00 + lda $0210,y ; CPU:$CE65 PRG:0E65 B9 10 02 + clc ; CPU:$CE68 PRG:0E68 18 + adc Zp78 ; CPU:$CE69 PRG:0E69 65 78 + sta Zp01 ; CPU:$CE6B PRG:0E6B 85 01 + lda $0211,y ; CPU:$CE6D PRG:0E6D B9 11 02 + pha ; CPU:$CE70 PRG:0E70 48 + lda $0212,y ; CPU:$CE71 PRG:0E71 B9 12 02 + cmp #$40 ; CPU:$CE74 PRG:0E74 C9 40 + bmi Label_CE7F ; CPU:$CE76 PRG:0E76 30 07 + pla ; CPU:$CE78 PRG:0E78 68 + sec ; CPU:$CE79 PRG:0E79 38 + sbc #$06 ; CPU:$CE7A PRG:0E7A E9 06 + jmp $CE80 ; CPU:$CE7C PRG:0E7C 4C 80 CE +; ----------------------------------------------------------------------------- +; Routine: Label_CE7F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE7F: + pla ; CPU:$CE7F PRG:0E7F 68 +; ----------------------------------------------------------------------------- +; Routine: Label_CE80 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE80: + sta Zp02 ; CPU:$CE80 PRG:0E80 85 02 + jmp $D6A3 ; CPU:$CE82 PRG:0E82 4C A3 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_CE85 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE85: + jsr $DA5E ; CPU:$CE85 PRG:0E85 20 5E DA + lda $0210,y ; CPU:$CE88 PRG:0E88 B9 10 02 + sta Zp01 ; CPU:$CE8B PRG:0E8B 85 01 + lda Zp51,x ; CPU:$CE8D PRG:0E8D B5 51 + cmp #$03 ; CPU:$CE8F PRG:0E8F C9 03 + beq Label_CE9D ; CPU:$CE91 PRG:0E91 F0 0A + cmp #$04 ; CPU:$CE93 PRG:0E93 C9 04 + bne Label_CEBB ; CPU:$CE95 PRG:0E95 D0 24 + jsr $CEBC ; CPU:$CE97 PRG:0E97 20 BC CE + jmp $CEA0 ; CPU:$CE9A PRG:0E9A 4C A0 CE +; ----------------------------------------------------------------------------- +; Routine: Label_CE9D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE9D: + jsr $CEDA ; CPU:$CE9D PRG:0E9D 20 DA CE +; ----------------------------------------------------------------------------- +; Routine: Label_CEA0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEA0: + sta Zp00 ; CPU:$CEA0 PRG:0EA0 85 00 + and #$02 ; CPU:$CEA2 PRG:0EA2 29 02 + pha ; CPU:$CEA4 PRG:0EA4 48 + cmp Zp67,x ; CPU:$CEA5 PRG:0EA5 D5 67 + beq Label_CEAC ; CPU:$CEA7 PRG:0EA7 F0 03 + jsr $CEF8 ; CPU:$CEA9 PRG:0EA9 20 F8 CE +; ----------------------------------------------------------------------------- +; Routine: Label_CEAC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEAC: + pla ; CPU:$CEAC PRG:0EAC 68 + sta Zp67,x ; CPU:$CEAD PRG:0EAD 95 67 + lda Zp6F,x ; CPU:$CEAF PRG:0EAF B5 6F + sta Zp02 ; CPU:$CEB1 PRG:0EB1 85 02 + lda $0210,y ; CPU:$CEB3 PRG:0EB3 B9 10 02 + sta Zp01 ; CPU:$CEB6 PRG:0EB6 85 01 + jsr $D6A3 ; CPU:$CEB8 PRG:0EB8 20 A3 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_CEBB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEBB: + rts ; CPU:$CEBB PRG:0EBB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CEBC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEBC: + lda #$01 ; CPU:$CEBC PRG:0EBC A9 01 + sta Zp63,x ; CPU:$CEBE PRG:0EBE 95 63 + lda Zp75 ; CPU:$CEC0 PRG:0EC0 A5 75 + cmp #$04 ; CPU:$CEC2 PRG:0EC2 C9 04 + beq Label_CED3 ; CPU:$CEC4 PRG:0EC4 F0 0D + lda Zp55,x ; CPU:$CEC6 PRG:0EC6 B5 55 + clc ; CPU:$CEC8 PRG:0EC8 18 + adc #$A0 ; CPU:$CEC9 PRG:0EC9 69 A0 + sta Zp55,x ; CPU:$CECB PRG:0ECB 95 55 + lda $0213,y ; CPU:$CECD PRG:0ECD B9 13 02 + adc #$00 ; CPU:$CED0 PRG:0ED0 69 00 + rts ; CPU:$CED2 PRG:0ED2 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_CED3: + lda $0213,y ; CPU:$CED3 PRG:0ED3 B9 13 02 + sec ; CPU:$CED6 PRG:0ED6 38 + sbc #$02 ; CPU:$CED7 PRG:0ED7 E9 02 + rts ; CPU:$CED9 PRG:0ED9 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CEDA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEDA: + lda #$00 ; CPU:$CEDA PRG:0EDA A9 00 + sta Zp63,x ; CPU:$CEDC PRG:0EDC 95 63 + lda Zp75 ; CPU:$CEDE PRG:0EDE A5 75 + cmp #$03 ; CPU:$CEE0 PRG:0EE0 C9 03 + beq Label_CEF1 ; CPU:$CEE2 PRG:0EE2 F0 0D + lda Zp55,x ; CPU:$CEE4 PRG:0EE4 B5 55 + sec ; CPU:$CEE6 PRG:0EE6 38 + sbc #$A0 ; CPU:$CEE7 PRG:0EE7 E9 A0 + sta Zp55,x ; CPU:$CEE9 PRG:0EE9 95 55 + lda $0213,y ; CPU:$CEEB PRG:0EEB B9 13 02 + sbc #$00 ; CPU:$CEEE PRG:0EEE E9 00 + rts ; CPU:$CEF0 PRG:0EF0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CEF1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEF1: + lda $0213,y ; CPU:$CEF1 PRG:0EF1 B9 13 02 + clc ; CPU:$CEF4 PRG:0EF4 18 + adc #$02 ; CPU:$CEF5 PRG:0EF5 69 02 + rts ; CPU:$CEF7 PRG:0EF7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CEF8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEF8: + tya ; CPU:$CEF8 PRG:0EF8 98 + pha ; CPU:$CEF9 PRG:0EF9 48 + lda Zp6F,x ; CPU:$CEFA PRG:0EFA B5 6F + beq Label_CF0D ; CPU:$CEFC PRG:0EFC F0 0F + cmp #$10 ; CPU:$CEFE PRG:0EFE C9 10 + bpl Label_CF06 ; CPU:$CF00 PRG:0F00 10 04 + ldy Zp69,x ; CPU:$CF02 PRG:0F02 B4 69 + beq Label_CF0D ; CPU:$CF04 PRG:0F04 F0 07 +; ----------------------------------------------------------------------------- +; Routine: Label_CF06 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF06: + sec ; CPU:$CF06 PRG:0F06 38 + sbc #$08 ; CPU:$CF07 PRG:0F07 E9 08 + ldy #$01 ; CPU:$CF09 PRG:0F09 A0 01 + bne Label_CF12 ; CPU:$CF0B PRG:0F0B D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_CF0D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF0D: + clc ; CPU:$CF0D PRG:0F0D 18 + adc #$08 ; CPU:$CF0E PRG:0F0E 69 08 + ldy #$00 ; CPU:$CF10 PRG:0F10 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CF12 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF12: + sty Zp69,x ; CPU:$CF12 PRG:0F12 94 69 + sta Zp6F,x ; CPU:$CF14 PRG:0F14 95 6F + lda Zp63,x ; CPU:$CF16 PRG:0F16 B5 63 + sta Zp65,x ; CPU:$CF18 PRG:0F18 95 65 + lda #$80 ; CPU:$CF1A PRG:0F1A A9 80 + sta ZpFF ; CPU:$CF1C PRG:0F1C 85 FF + pla ; CPU:$CF1E PRG:0F1E 68 + tay ; CPU:$CF1F PRG:0F1F A8 + rts ; CPU:$CF20 PRG:0F20 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CF21 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF21: + txa ; CPU:$CF21 PRG:0F21 8A + pha ; CPU:$CF22 PRG:0F22 48 + jsr $DA5E ; CPU:$CF23 PRG:0F23 20 5E DA + lda Zp51,x ; CPU:$CF26 PRG:0F26 B5 51 + beq Label_CF37 ; CPU:$CF28 PRG:0F28 F0 0D + cmp #$03 ; CPU:$CF2A PRG:0F2A C9 03 + bmi Label_CF34 ; CPU:$CF2C PRG:0F2C 30 06 + jsr $CFB5 ; CPU:$CF2E PRG:0F2E 20 B5 CF + jmp $CF37 ; CPU:$CF31 PRG:0F31 4C 37 CF +; ----------------------------------------------------------------------------- +; Routine: Label_CF34 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF34: + jsr $CF3A ; CPU:$CF34 PRG:0F34 20 3A CF +; ----------------------------------------------------------------------------- +; Routine: Label_CF37 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF37: + pla ; CPU:$CF37 PRG:0F37 68 + tax ; CPU:$CF38 PRG:0F38 AA + rts ; CPU:$CF39 PRG:0F39 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CF3A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF3A: + lda Zp51,x ; CPU:$CF3A PRG:0F3A B5 51 + cmp #$01 ; CPU:$CF3C PRG:0F3C C9 01 + bne Label_CF46 ; CPU:$CF3E PRG:0F3E D0 06 + jsr $CF80 ; CPU:$CF40 PRG:0F40 20 80 CF + jmp $CF65 ; CPU:$CF43 PRG:0F43 4C 65 CF +; ----------------------------------------------------------------------------- +; Routine: Label_CF46 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF46: + lda Zp4A ; CPU:$CF46 PRG:0F46 A5 4A + cmp #$01 ; CPU:$CF48 PRG:0F48 C9 01 + bne Label_CF62 ; CPU:$CF4A PRG:0F4A D0 16 + lda $0210,y ; CPU:$CF4C PRG:0F4C B9 10 02 + cmp #$AF ; CPU:$CF4F PRG:0F4F C9 AF + bcc Label_CF62 ; CPU:$CF51 PRG:0F51 90 0F + jsr $D7F0 ; CPU:$CF53 PRG:0F53 20 F0 D7 + cmp #$02 ; CPU:$CF56 PRG:0F56 C9 02 + bne Label_CF62 ; CPU:$CF58 PRG:0F58 D0 08 + lda Zp8D ; CPU:$CF5A PRG:0F5A A5 8D + sec ; CPU:$CF5C PRG:0F5C 38 + sbc #$11 ; CPU:$CF5D PRG:0F5D E9 11 + jmp $CF65 ; CPU:$CF5F PRG:0F5F 4C 65 CF +; ----------------------------------------------------------------------------- +; Routine: Label_CF62 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF62: + jsr $CF97 ; CPU:$CF62 PRG:0F62 20 97 CF +; ----------------------------------------------------------------------------- +; Routine: Label_CF65 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF65: + sta Zp01 ; CPU:$CF65 PRG:0F65 85 01 + and #$01 ; CPU:$CF67 PRG:0F67 29 01 + beq Label_CF6F ; CPU:$CF69 PRG:0F69 F0 04 + lda #$28 ; CPU:$CF6B PRG:0F6B A9 28 + bne Label_CF71 ; CPU:$CF6D PRG:0F6D D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CF6F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF6F: + lda #$30 ; CPU:$CF6F PRG:0F6F A9 30 +; ----------------------------------------------------------------------------- +; Routine: Label_CF71 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF71: + sta Zp02 ; CPU:$CF71 PRG:0F71 85 02 + lda $0213,y ; CPU:$CF73 PRG:0F73 B9 13 02 + sta Zp00 ; CPU:$CF76 PRG:0F76 85 00 + jsr $D6A3 ; CPU:$CF78 PRG:0F78 20 A3 D6 + lda #$01 ; CPU:$CF7B PRG:0F7B A9 01 + sta Zp6B,x ; CPU:$CF7D PRG:0F7D 95 6B + rts ; CPU:$CF7F PRG:0F7F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CF80 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF80: + lda Zp99 ; CPU:$CF80 PRG:0F80 A5 99 + and #$0A ; CPU:$CF82 PRG:0F82 29 0A + bne Label_CF8A ; CPU:$CF84 PRG:0F84 D0 04 + lda #$20 ; CPU:$CF86 PRG:0F86 A9 20 + sta ZpFF ; CPU:$CF88 PRG:0F88 85 FF +; ----------------------------------------------------------------------------- +; Routine: Label_CF8A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF8A: + lda Zp55,x ; CPU:$CF8A PRG:0F8A B5 55 + sec ; CPU:$CF8C PRG:0F8C 38 + sbc #$A0 ; CPU:$CF8D PRG:0F8D E9 A0 + sta Zp55,x ; CPU:$CF8F PRG:0F8F 95 55 + lda $0210,y ; CPU:$CF91 PRG:0F91 B9 10 02 + sbc #$00 ; CPU:$CF94 PRG:0F94 E9 00 + rts ; CPU:$CF96 PRG:0F96 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CF97 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF97: + lda Zp75 ; CPU:$CF97 PRG:0F97 A5 75 + cmp #$02 ; CPU:$CF99 PRG:0F99 C9 02 + bne Label_CFA4 ; CPU:$CF9B PRG:0F9B D0 07 + sec ; CPU:$CF9D PRG:0F9D 38 + lda $0210,y ; CPU:$CF9E PRG:0F9E B9 10 02 + sbc #$01 ; CPU:$CFA1 PRG:0FA1 E9 01 + rts ; CPU:$CFA3 PRG:0FA3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CFA4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFA4: + clc ; CPU:$CFA4 PRG:0FA4 18 + lda Zp55,x ; CPU:$CFA5 PRG:0FA5 B5 55 + adc #$50 ; CPU:$CFA7 PRG:0FA7 69 50 + sta Zp55,x ; CPU:$CFA9 PRG:0FA9 95 55 + lda #$20 ; CPU:$CFAB PRG:0FAB A9 20 + sta ZpFF ; CPU:$CFAD PRG:0FAD 85 FF + lda $0210,y ; CPU:$CFAF PRG:0FAF B9 10 02 + adc #$01 ; CPU:$CFB2 PRG:0FB2 69 01 + rts ; CPU:$CFB4 PRG:0FB4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CFB5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFB5: + jsr $D03D ; CPU:$CFB5 PRG:0FB5 20 3D D0 + beq Label_CFBB ; CPU:$CFB8 PRG:0FB8 F0 01 + rts ; CPU:$CFBA PRG:0FBA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CFBB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFBB: + lda #$0B ; CPU:$CFBB PRG:0FBB A9 0B + jsr $D63C ; CPU:$CFBD PRG:0FBD 20 3C D6 + bne Label_CFC3 ; CPU:$CFC0 PRG:0FC0 D0 01 + rts ; CPU:$CFC2 PRG:0FC2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CFC3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFC3: + lda Zp51,x ; CPU:$CFC3 PRG:0FC3 B5 51 + cmp #$04 ; CPU:$CFC5 PRG:0FC5 C9 04 + bne Label_CFD1 ; CPU:$CFC7 PRG:0FC7 D0 08 + lda Zp63,x ; CPU:$CFC9 PRG:0FC9 B5 63 + beq Label_CFD5 ; CPU:$CFCB PRG:0FCB F0 08 + lda #$00 ; CPU:$CFCD PRG:0FCD A9 00 + beq Label_CFDA ; CPU:$CFCF PRG:0FCF F0 09 +; ----------------------------------------------------------------------------- +; Routine: Label_CFD1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFD1: + lda Zp63,x ; CPU:$CFD1 PRG:0FD1 B5 63 + beq Label_CFD8 ; CPU:$CFD3 PRG:0FD3 F0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_CFD5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFD5: + jmp $D164 ; CPU:$CFD5 PRG:0FD5 4C 64 D1 +; ----------------------------------------------------------------------------- +; Routine: Label_CFD8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFD8: + lda #$01 ; CPU:$CFD8 PRG:0FD8 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_CFDA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFDA: + sta Zp63,x ; CPU:$CFDA PRG:0FDA 95 63 + jsr $D13F ; CPU:$CFDC PRG:0FDC 20 3F D1 + jmp $D0C5 ; CPU:$CFDF PRG:0FDF 4C C5 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_CFE2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFE2: + lda $05CE,x ; CPU:$CFE2 PRG:0FE2 BD CE 05 + beq Label_D03C ; CPU:$CFE5 PRG:0FE5 F0 55 + lda Zp39,x ; CPU:$CFE7 PRG:0FE7 B5 39 + bne Label_D00B ; CPU:$CFE9 PRG:0FE9 D0 20 + lda Zp51,x ; CPU:$CFEB PRG:0FEB B5 51 + cmp #$03 ; CPU:$CFED PRG:0FED C9 03 + bmi Label_D03C ; CPU:$CFEF PRG:0FEF 30 4B + lda Zp63,x ; CPU:$CFF1 PRG:0FF1 B5 63 + sta $05CA,x ; CPU:$CFF3 PRG:0FF3 9D CA 05 + beq Label_CFFC ; CPU:$CFF6 PRG:0FF6 F0 04 + lda #$28 ; CPU:$CFF8 PRG:0FF8 A9 28 + bne Label_CFFE ; CPU:$CFFA PRG:0FFA D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CFFC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFFC: + lda #$2E ; CPU:$CFFC PRG:0FFC A9 2E +; ----------------------------------------------------------------------------- +; Routine: Label_CFFE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFFE: + sta $05CC,x ; CPU:$CFFE PRG:0FFE 9D CC 05 + lda Zp51,x ; CPU:$D001 PRG:1001 B5 51 + sta $05CE,x ; CPU:$D003 PRG:1003 9D CE 05 + lda #$30 ; CPU:$D006 PRG:1006 A9 30 + sta Zp39,x ; CPU:$D008 PRG:1008 95 39 + rts ; CPU:$D00A PRG:100A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D00B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D00B: + lda Zp6B,x ; CPU:$D00B PRG:100B B5 6B + cmp #$01 ; CPU:$D00D PRG:100D C9 01 + bne Label_D01B ; CPU:$D00F PRG:100F D0 0A + lda $05CE,x ; CPU:$D011 PRG:1011 BD CE 05 + sta Zp51,x ; CPU:$D014 PRG:1014 95 51 + jsr $D03D ; CPU:$D016 PRG:1016 20 3D D0 + bne Label_D02D ; CPU:$D019 PRG:1019 D0 12 +; ----------------------------------------------------------------------------- +; Routine: Label_D01B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D01B: + lda Zp63,x ; CPU:$D01B PRG:101B B5 63 + cmp $05CA,x ; CPU:$D01D PRG:101D DD CA 05 + bne Label_D037 ; CPU:$D020 PRG:1020 D0 15 + jsr $DA5E ; CPU:$D022 PRG:1022 20 5E DA + lda $0211,y ; CPU:$D025 PRG:1025 B9 11 02 + cmp $05CC,x ; CPU:$D028 PRG:1028 DD CC 05 + bne Label_D037 ; CPU:$D02B PRG:102B D0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_D02D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D02D: + lda #$00 ; CPU:$D02D PRG:102D A9 00 + sta $05CE,x ; CPU:$D02F PRG:102F 9D CE 05 + sta Zp39,x ; CPU:$D032 PRG:1032 95 39 + jmp $E74A ; CPU:$D034 PRG:1034 4C 4A E7 +; ----------------------------------------------------------------------------- +; Routine: Label_D037 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D037: + lda $05CE,x ; CPU:$D037 PRG:1037 BD CE 05 + sta Zp51,x ; CPU:$D03A PRG:103A 95 51 +; ----------------------------------------------------------------------------- +; Routine: Label_D03C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D03C: + rts ; CPU:$D03C PRG:103C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D03D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D03D: + txa ; CPU:$D03D PRG:103D 8A + pha ; CPU:$D03E PRG:103E 48 + lda Zp88 ; CPU:$D03F PRG:103F A5 88 + pha ; CPU:$D041 PRG:1041 48 + lda Zp8A ; CPU:$D042 PRG:1042 A5 8A + pha ; CPU:$D044 PRG:1044 48 + stx Zp0A ; CPU:$D045 PRG:1045 86 0A + lda Zp51,x ; CPU:$D047 PRG:1047 B5 51 + cmp #$03 ; CPU:$D049 PRG:1049 C9 03 + beq Label_D053 ; CPU:$D04B PRG:104B F0 06 + jsr $D07B ; CPU:$D04D PRG:104D 20 7B D0 + jmp $D056 ; CPU:$D050 PRG:1050 4C 56 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D053 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D053: + jsr $D093 ; CPU:$D053 PRG:1053 20 93 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D056 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D056: + bne Label_D06C ; CPU:$D056 PRG:1056 D0 14 + jsr $D55E ; CPU:$D058 PRG:1058 20 5E D5 + bne Label_D06C ; CPU:$D05B PRG:105B D0 0F + dec Zp8B ; CPU:$D05D PRG:105D C6 8B + lda Zp0A ; CPU:$D05F PRG:105F A5 0A + eor #$01 ; CPU:$D061 PRG:1061 49 01 + tax ; CPU:$D063 PRG:1063 AA + jsr $CC75 ; CPU:$D064 PRG:1064 20 75 CC + jsr $D9AF ; CPU:$D067 PRG:1067 20 AF D9 + inc Zp8B ; CPU:$D06A PRG:106A E6 8B +; ----------------------------------------------------------------------------- +; Routine: Label_D06C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D06C: + dec Zp8B ; CPU:$D06C PRG:106C C6 8B + sta Zp0F ; CPU:$D06E PRG:106E 85 0F + pla ; CPU:$D070 PRG:1070 68 + sta Zp8A ; CPU:$D071 PRG:1071 85 8A + pla ; CPU:$D073 PRG:1073 68 + sta Zp88 ; CPU:$D074 PRG:1074 85 88 + pla ; CPU:$D076 PRG:1076 68 + tax ; CPU:$D077 PRG:1077 AA + lda Zp0F ; CPU:$D078 PRG:1078 A5 0F + rts ; CPU:$D07A PRG:107A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D07B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D07B: + lda Zp8A ; CPU:$D07B PRG:107B A5 8A + sec ; CPU:$D07D PRG:107D 38 + sbc Zp88 ; CPU:$D07E PRG:107E E5 88 + clc ; CPU:$D080 PRG:1080 18 + adc Zp8A ; CPU:$D081 PRG:1081 65 8A + bcs Label_D090 ; CPU:$D083 PRG:1083 B0 0B + ldx Zp8A ; CPU:$D085 PRG:1085 A6 8A + sta Zp8A ; CPU:$D087 PRG:1087 85 8A + stx Zp88 ; CPU:$D089 PRG:1089 86 88 + inc Zp8B ; CPU:$D08B PRG:108B E6 8B + lda #$00 ; CPU:$D08D PRG:108D A9 00 + rts ; CPU:$D08F PRG:108F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D090 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D090: + lda #$01 ; CPU:$D090 PRG:1090 A9 01 + rts ; CPU:$D092 PRG:1092 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D093 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D093: + lda Zp8A ; CPU:$D093 PRG:1093 A5 8A + sec ; CPU:$D095 PRG:1095 38 + sbc Zp88 ; CPU:$D096 PRG:1096 E5 88 + sta Zp8A ; CPU:$D098 PRG:1098 85 8A + lda Zp88 ; CPU:$D09A PRG:109A A5 88 + sec ; CPU:$D09C PRG:109C 38 + sbc Zp8A ; CPU:$D09D PRG:109D E5 8A + bcc Label_D0AC ; CPU:$D09F PRG:109F 90 0B + ldx Zp88 ; CPU:$D0A1 PRG:10A1 A6 88 + sta Zp88 ; CPU:$D0A3 PRG:10A3 85 88 + stx Zp8A ; CPU:$D0A5 PRG:10A5 86 8A + inc Zp8B ; CPU:$D0A7 PRG:10A7 E6 8B + lda #$00 ; CPU:$D0A9 PRG:10A9 A9 00 + rts ; CPU:$D0AB PRG:10AB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D0AC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0AC: + lda #$01 ; CPU:$D0AC PRG:10AC A9 01 + rts ; CPU:$D0AE PRG:10AE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D0AF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0AF: + lda Zp51,x ; CPU:$D0AF PRG:10AF B5 51 + bne Label_D0B4 ; CPU:$D0B1 PRG:10B1 D0 01 + rts ; CPU:$D0B3 PRG:10B3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D0B4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0B4: + lda #$0B ; CPU:$D0B4 PRG:10B4 A9 0B + jsr $D63C ; CPU:$D0B6 PRG:10B6 20 3C D6 + beq Label_D0C9 ; CPU:$D0B9 PRG:10B9 F0 0E + lda Zp51,x ; CPU:$D0BB PRG:10BB B5 51 + sec ; CPU:$D0BD PRG:10BD 38 + sbc #$03 ; CPU:$D0BE PRG:10BE E9 03 + sta Zp63,x ; CPU:$D0C0 PRG:10C0 95 63 + jsr $D13F ; CPU:$D0C2 PRG:10C2 20 3F D1 +; ----------------------------------------------------------------------------- +; Routine: Label_D0C5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0C5: + lda #$20 ; CPU:$D0C5 PRG:10C5 A9 20 + sta ZpFF ; CPU:$D0C7 PRG:10C7 85 FF +; ----------------------------------------------------------------------------- +; Routine: Label_D0C9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0C9: + rts ; CPU:$D0C9 PRG:10C9 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D0CA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0CA: + jsr $DA5E ; CPU:$D0CA PRG:10CA 20 5E DA + lda $0210,y ; CPU:$D0CD PRG:10CD B9 10 02 + sta Zp01 ; CPU:$D0D0 PRG:10D0 85 01 + jsr $D65F ; CPU:$D0D2 PRG:10D2 20 5F D6 + lda Zp51,x ; CPU:$D0D5 PRG:10D5 B5 51 + cmp #$03 ; CPU:$D0D7 PRG:10D7 C9 03 + bpl Label_D0E1 ; CPU:$D0D9 PRG:10D9 10 06 + lda $0213,y ; CPU:$D0DB PRG:10DB B9 13 02 + jmp $D102 ; CPU:$D0DE PRG:10DE 4C 02 D1 +; ----------------------------------------------------------------------------- +; Routine: Label_D0E1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0E1: + clc ; CPU:$D0E1 PRG:10E1 18 + lda Zp55,x ; CPU:$D0E2 PRG:10E2 B5 55 + adc Zp7A,x ; CPU:$D0E4 PRG:10E4 75 7A + sta Zp55,x ; CPU:$D0E6 PRG:10E6 95 55 + lda #$00 ; CPU:$D0E8 PRG:10E8 A9 00 + rol a ; CPU:$D0EA PRG:10EA 2A + sta Zp00 ; CPU:$D0EB PRG:10EB 85 00 + lda Zp51,x ; CPU:$D0ED PRG:10ED B5 51 + cmp #$03 ; CPU:$D0EF PRG:10EF C9 03 + beq Label_D0FC ; CPU:$D0F1 PRG:10F1 F0 09 + lda $0213,y ; CPU:$D0F3 PRG:10F3 B9 13 02 + clc ; CPU:$D0F6 PRG:10F6 18 + adc Zp00 ; CPU:$D0F7 PRG:10F7 65 00 + jmp $D102 ; CPU:$D0F9 PRG:10F9 4C 02 D1 +; ----------------------------------------------------------------------------- +; Routine: Label_D0FC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0FC: + lda $0213,y ; CPU:$D0FC PRG:10FC B9 13 02 + sec ; CPU:$D0FF PRG:10FF 38 + sbc Zp00 ; CPU:$D100 PRG:1100 E5 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D102 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D102: + sta Zp00 ; CPU:$D102 PRG:1102 85 00 + lda #$18 ; CPU:$D104 PRG:1104 A9 18 + sta Zp02 ; CPU:$D106 PRG:1106 85 02 + jmp $D6A3 ; CPU:$D108 PRG:1108 4C A3 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D10B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D10B: + jsr $D55E ; CPU:$D10B PRG:110B 20 5E D5 + beq Label_D114 ; CPU:$D10E PRG:110E F0 04 + lda Zp53,x ; CPU:$D110 PRG:1110 B5 53 + sta Zp51,x ; CPU:$D112 PRG:1112 95 51 +; ----------------------------------------------------------------------------- +; Routine: Label_D114 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D114: + sta Zp75 ; CPU:$D114 PRG:1114 85 75 + rts ; CPU:$D116 PRG:1116 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D117 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D117: + jsr $D128 ; CPU:$D117 PRG:1117 20 28 D1 + bne Label_D123 ; CPU:$D11A PRG:111A D0 07 + jsr $D242 ; CPU:$D11C PRG:111C 20 42 D2 + lda #$01 ; CPU:$D11F PRG:111F A9 01 + bne Label_D125 ; CPU:$D121 PRG:1121 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D123 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D123: + lda #$05 ; CPU:$D123 PRG:1123 A9 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D125 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D125: + sta Zp5F,x ; CPU:$D125 PRG:1125 95 5F + rts ; CPU:$D127 PRG:1127 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D128 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D128: + jsr $DA5E ; CPU:$D128 PRG:1128 20 5E DA + lda $0210,y ; CPU:$D12B PRG:112B B9 10 02 + cmp Zp71,x ; CPU:$D12E PRG:112E D5 71 + bcc Label_D139 ; CPU:$D130 PRG:1130 90 07 + sec ; CPU:$D132 PRG:1132 38 + sbc Zp71,x ; CPU:$D133 PRG:1133 F5 71 + cmp Zp79 ; CPU:$D135 PRG:1135 C5 79 + bcs Label_D13C ; CPU:$D137 PRG:1137 B0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D139 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D139: + lda #$00 ; CPU:$D139 PRG:1139 A9 00 + rts ; CPU:$D13B PRG:113B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D13C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D13C: + lda #$01 ; CPU:$D13C PRG:113C A9 01 + rts ; CPU:$D13E PRG:113E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D13F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D13F: + jsr $D6BA ; CPU:$D13F PRG:113F 20 BA D6 + ldy Zp6B,x ; CPU:$D142 PRG:1142 B4 6B + cpy #$02 ; CPU:$D144 PRG:1144 C0 02 + bne Label_D156 ; CPU:$D146 PRG:1146 D0 0E + ldy Zp63,x ; CPU:$D148 PRG:1148 B4 63 + beq Label_D151 ; CPU:$D14A PRG:114A F0 05 + lda Zp6D ; CPU:$D14C PRG:114C A5 6D + jmp $D153 ; CPU:$D14E PRG:114E 4C 53 D1 +; ----------------------------------------------------------------------------- +; Routine: Label_D151 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D151: + lda Zp6E ; CPU:$D151 PRG:1151 A5 6E +; ----------------------------------------------------------------------------- +; Routine: Label_D153 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D153: + sec ; CPU:$D153 PRG:1153 38 + sbc #$10 ; CPU:$D154 PRG:1154 E9 10 +; ----------------------------------------------------------------------------- +; Routine: Label_D156 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D156: + sta Zp00 ; CPU:$D156 PRG:1156 85 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D158 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D158: + lda #$28 ; CPU:$D158 PRG:1158 A9 28 + sta Zp02 ; CPU:$D15A PRG:115A 85 02 + jsr $D6A3 ; CPU:$D15C PRG:115C 20 A3 D6 + lda #$01 ; CPU:$D15F PRG:115F A9 01 + sta Zp6B,x ; CPU:$D161 PRG:1161 95 6B + rts ; CPU:$D163 PRG:1163 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D164 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D164: + txa ; CPU:$D164 PRG:1164 8A + pha ; CPU:$D165 PRG:1165 48 + jsr $D6BA ; CPU:$D166 PRG:1166 20 BA D6 + ldy Zp63,x ; CPU:$D169 PRG:1169 B4 63 + beq Label_D175 ; CPU:$D16B PRG:116B F0 08 + sec ; CPU:$D16D PRG:116D 38 + sbc #$0C ; CPU:$D16E PRG:116E E9 0C + sta Zp00 ; CPU:$D170 PRG:1170 85 00 + jmp $D17A ; CPU:$D172 PRG:1172 4C 7A D1 +; ----------------------------------------------------------------------------- +; Routine: Label_D175 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D175: + clc ; CPU:$D175 PRG:1175 18 + adc #$0C ; CPU:$D176 PRG:1176 69 0C + sta Zp00 ; CPU:$D178 PRG:1178 85 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D17A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D17A: + lda Zp4A ; CPU:$D17A PRG:117A A5 4A + cmp #$02 ; CPU:$D17C PRG:117C C9 02 + bne Label_D1B8 ; CPU:$D17E PRG:117E D0 38 + lda Zp51 ; CPU:$D180 PRG:1180 A5 51 + cmp #$03 ; CPU:$D182 PRG:1182 C9 03 + bne Label_D189 ; CPU:$D184 PRG:1184 D0 03 + jmp $D23F ; CPU:$D186 PRG:1186 4C 3F D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D189 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D189: + lda #$01 ; CPU:$D189 PRG:1189 A9 01 + sta Zp63 ; CPU:$D18B PRG:118B 85 63 + lda $0210 ; CPU:$D18D PRG:118D AD 10 02 + cmp #$20 ; CPU:$D190 PRG:1190 C9 20 + bcc Label_D1B8 ; CPU:$D192 PRG:1192 90 24 + lda $0210 ; CPU:$D194 PRG:1194 AD 10 02 + and #$0F ; CPU:$D197 PRG:1197 29 0F + cmp #$08 ; CPU:$D199 PRG:1199 C9 08 + bpl Label_D1A8 ; CPU:$D19B PRG:119B 10 0B + lda $0210 ; CPU:$D19D PRG:119D AD 10 02 + and #$F0 ; CPU:$D1A0 PRG:11A0 29 F0 + sec ; CPU:$D1A2 PRG:11A2 38 + sbc #$04 ; CPU:$D1A3 PRG:11A3 E9 04 + jmp $D1AB ; CPU:$D1A5 PRG:11A5 4C AB D1 +; ----------------------------------------------------------------------------- +; Routine: Label_D1A8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1A8: + lda $0210 ; CPU:$D1A8 PRG:11A8 AD 10 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D1AB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1AB: + sta Zp01 ; CPU:$D1AB PRG:11AB 85 01 + lda #$02 ; CPU:$D1AD PRG:11AD A9 02 + sta ZpFE ; CPU:$D1AF PRG:11AF 85 FE + lda #$94 ; CPU:$D1B1 PRG:11B1 A9 94 + sta Zp4B ; CPU:$D1B3 PRG:11B3 85 4B + jmp $D231 ; CPU:$D1B5 PRG:11B5 4C 31 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D1B8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1B8: + cmp #$03 ; CPU:$D1B8 PRG:11B8 C9 03 + bne Label_D22F ; CPU:$D1BA PRG:11BA D0 73 + lda $0213 ; CPU:$D1BC PRG:11BC AD 13 02 + cmp $05F3 ; CPU:$D1BF PRG:11BF CD F3 05 + bne Label_D22F ; CPU:$D1C2 PRG:11C2 D0 6B + jsr $E5F8 ; CPU:$D1C4 PRG:11C4 20 F8 E5 + ldx #$00 ; CPU:$D1C7 PRG:11C7 A2 00 + ldy #$00 ; CPU:$D1C9 PRG:11C9 A0 00 + sty ZpBF ; CPU:$D1CB PRG:11CB 84 BF + lda #$F8 ; CPU:$D1CD PRG:11CD A9 F8 + sta $02D0 ; CPU:$D1CF PRG:11CF 8D D0 02 + sta $05F5 ; CPU:$D1D2 PRG:11D2 8D F5 05 + lda ZpBE ; CPU:$D1D5 PRG:11D5 A5 BE + beq Label_D22F ; CPU:$D1D7 PRG:11D7 F0 56 + ldy #$08 ; CPU:$D1D9 PRG:11D9 A0 08 + lda ZpA3 ; CPU:$D1DB PRG:11DB A5 A3 + sta ZpA7 ; CPU:$D1DD PRG:11DD 85 A7 + lda ZpA4 ; CPU:$D1DF PRG:11DF A5 A4 + sta ZpA8 ; CPU:$D1E1 PRG:11E1 85 A8 + lda ZpA5 ; CPU:$D1E3 PRG:11E3 A5 A5 + sta ZpA9 ; CPU:$D1E5 PRG:11E5 85 A9 + lda ZpB4 ; CPU:$D1E7 PRG:11E7 A5 B4 + beq Label_D201 ; CPU:$D1E9 PRG:11E9 F0 16 + lda ZpB4 ; CPU:$D1EB PRG:11EB A5 B4 + clc ; CPU:$D1ED PRG:11ED 18 + adc $04FB ; CPU:$D1EE PRG:11EE 6D FB 04 + bcs Label_D1F6 ; CPU:$D1F1 PRG:11F1 B0 03 + sta $04FB ; CPU:$D1F3 PRG:11F3 8D FB 04 +; ----------------------------------------------------------------------------- +; Routine: Label_D1F6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1F6: + lda #$01 ; CPU:$D1F6 PRG:11F6 A9 01 + sta Zp50 ; CPU:$D1F8 PRG:11F8 85 50 + sta ZpB0 ; CPU:$D1FA PRG:11FA 85 B0 + ldy #$18 ; CPU:$D1FC PRG:11FC A0 18 + jsr $E6D3 ; CPU:$D1FE PRG:11FE 20 D3 E6 +; ----------------------------------------------------------------------------- +; Routine: Label_D201 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D201: + jsr $E6DE ; CPU:$D201 PRG:1201 20 DE E6 + sty ZpEC ; CPU:$D204 PRG:1204 84 EC + cpy #$08 ; CPU:$D206 PRG:1206 C0 08 + beq Label_D20E ; CPU:$D208 PRG:1208 F0 04 + cpy #$18 ; CPU:$D20A PRG:120A C0 18 + bne Label_D22C ; CPU:$D20C PRG:120C D0 1E +; ----------------------------------------------------------------------------- +; Routine: Label_D20E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D20E: + lda #$00 ; CPU:$D20E PRG:120E A9 00 + ldx #$00 ; CPU:$D210 PRG:1210 A2 00 + sta Zp33 ; CPU:$D212 PRG:1212 85 33 + lda #$04 ; CPU:$D214 PRG:1214 A9 04 + sta Zp79 ; CPU:$D216 PRG:1216 85 79 + sta Zp5F ; CPU:$D218 PRG:1218 85 5F + jsr $D6BA ; CPU:$D21A PRG:121A 20 BA D6 + lda #$18 ; CPU:$D21D PRG:121D A9 18 + sta Zp02 ; CPU:$D21F PRG:121F 85 02 + lda Zp63 ; CPU:$D221 PRG:1221 A5 63 + eor #$01 ; CPU:$D223 PRG:1223 49 01 + jsr $D6A7 ; CPU:$D225 PRG:1225 20 A7 D6 + lda #$00 ; CPU:$D228 PRG:1228 A9 00 + sta Zp57 ; CPU:$D22A PRG:122A 85 57 +; ----------------------------------------------------------------------------- +; Routine: Label_D22C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D22C: + pla ; CPU:$D22C PRG:122C 68 + tax ; CPU:$D22D PRG:122D AA + rts ; CPU:$D22E PRG:122E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D22F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D22F: + lda #$38 ; CPU:$D22F PRG:122F A9 38 +; ----------------------------------------------------------------------------- +; Routine: Label_D231 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D231: + sta Zp02 ; CPU:$D231 PRG:1231 85 02 + jsr $D6A3 ; CPU:$D233 PRG:1233 20 A3 D6 + jsr $E32D ; CPU:$D236 PRG:1236 20 2D E3 + lda #$02 ; CPU:$D239 PRG:1239 A9 02 + sta Zp6B,x ; CPU:$D23B PRG:123B 95 6B + sta Zp5F,x ; CPU:$D23D PRG:123D 95 5F +; ----------------------------------------------------------------------------- +; Routine: Label_D23F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D23F: + pla ; CPU:$D23F PRG:123F 68 + tax ; CPU:$D240 PRG:1240 AA + rts ; CPU:$D241 PRG:1241 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D242 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D242: + lda Zp8D ; CPU:$D242 PRG:1242 A5 8D + sec ; CPU:$D244 PRG:1244 38 + sbc #$11 ; CPU:$D245 PRG:1245 E9 11 + sta Zp01 ; CPU:$D247 PRG:1247 85 01 + jsr $DA5E ; CPU:$D249 PRG:1249 20 5E DA + lda $0213,y ; CPU:$D24C PRG:124C B9 13 02 + sta Zp00 ; CPU:$D24F PRG:124F 85 00 + lda #$20 ; CPU:$D251 PRG:1251 A9 20 + sta Zp02 ; CPU:$D253 PRG:1253 85 02 + sta Zp5B,x ; CPU:$D255 PRG:1255 95 5B + jsr $D6A3 ; CPU:$D257 PRG:1257 20 A3 D6 + lda #$02 ; CPU:$D25A PRG:125A A9 02 + sta Zp78 ; CPU:$D25C PRG:125C 85 78 + lda #$FF ; CPU:$D25E PRG:125E A9 FF + ldy Zp4A ; CPU:$D260 PRG:1260 A4 4A + cpy #$01 ; CPU:$D262 PRG:1262 C0 01 + bne Label_D268 ; CPU:$D264 PRG:1264 D0 02 + lda #$32 ; CPU:$D266 PRG:1266 A9 32 +; ----------------------------------------------------------------------------- +; Routine: Label_D268 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D268: + sta Zp79 ; CPU:$D268 PRG:1268 85 79 + lda #$A0 ; CPU:$D26A PRG:126A A9 A0 + sta Zp7A,x ; CPU:$D26C PRG:126C 95 7A + lda #$10 ; CPU:$D26E PRG:126E A9 10 + sta ZpFF ; CPU:$D270 PRG:1270 85 FF + rts ; CPU:$D272 PRG:1272 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D273 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D273: + jsr $DA5E ; CPU:$D273 PRG:1273 20 5E DA + lda $0210,y ; CPU:$D276 PRG:1276 B9 10 02 + sta Zp01 ; CPU:$D279 PRG:1279 85 01 + sta Zp71,x ; CPU:$D27B PRG:127B 95 71 + lda $0213,y ; CPU:$D27D PRG:127D B9 13 02 + sta Zp00 ; CPU:$D280 PRG:1280 85 00 + lda #$18 ; CPU:$D282 PRG:1282 A9 18 + sta Zp02 ; CPU:$D284 PRG:1284 85 02 + jsr $D6A3 ; CPU:$D286 PRG:1286 20 A3 D6 + lda #$00 ; CPU:$D289 PRG:1289 A9 00 + sta Zp6B,x ; CPU:$D28B PRG:128B 95 6B + lda #$04 ; CPU:$D28D PRG:128D A9 04 + sta Zp5F,x ; CPU:$D28F PRG:128F 95 5F + rts ; CPU:$D291 PRG:1291 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D292 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D292: + jsr $DA5E ; CPU:$D292 PRG:1292 20 5E DA + lda $0210,y ; CPU:$D295 PRG:1295 B9 10 02 + cmp #$D8 ; CPU:$D298 PRG:1298 C9 D8 + bcs Label_D2B5 ; CPU:$D29A PRG:129A B0 19 + clc ; CPU:$D29C PRG:129C 18 + adc #$02 ; CPU:$D29D PRG:129D 69 02 + sta Zp01 ; CPU:$D29F PRG:129F 85 01 + lda Zp09 ; CPU:$D2A1 PRG:12A1 A5 09 + sta ZpFF ; CPU:$D2A3 PRG:12A3 85 FF + lda $0213,y ; CPU:$D2A5 PRG:12A5 B9 13 02 + sta Zp00 ; CPU:$D2A8 PRG:12A8 85 00 + lda #$40 ; CPU:$D2AA PRG:12AA A9 40 + sta Zp02 ; CPU:$D2AC PRG:12AC 85 02 + lda #$00 ; CPU:$D2AE PRG:12AE A9 00 + sta Zp09 ; CPU:$D2B0 PRG:12B0 85 09 + jmp $D6A7 ; CPU:$D2B2 PRG:12B2 4C A7 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D2B5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2B5: + lda Zp08 ; CPU:$D2B5 PRG:12B5 A5 08 + sta ZpFF ; CPU:$D2B7 PRG:12B7 85 FF + jmp $CB26 ; CPU:$D2B9 PRG:12B9 4C 26 CB +; ----------------------------------------------------------------------------- +; Routine: Label_D2BC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2BC: + lda Zp4A ; CPU:$D2BC PRG:12BC A5 4A + cmp #$03 ; CPU:$D2BE PRG:12BE C9 03 + bne Label_D312 ; CPU:$D2C0 PRG:12C0 D0 50 + lda #$F8 ; CPU:$D2C2 PRG:12C2 A9 F8 + sta $02D8 ; CPU:$D2C4 PRG:12C4 8D D8 02 + sta $02DC ; CPU:$D2C7 PRG:12C7 8D DC 02 + lda ZpEC ; CPU:$D2CA PRG:12CA A5 EC + cmp #$08 ; CPU:$D2CC PRG:12CC C9 08 + bne Label_D312 ; CPU:$D2CE PRG:12CE D0 42 + lda $0211 ; CPU:$D2D0 PRG:12D0 AD 11 02 + cmp #$F8 ; CPU:$D2D3 PRG:12D3 C9 F8 + beq Label_D2F7 ; CPU:$D2D5 PRG:12D5 F0 20 + lda #$C7 ; CPU:$D2D7 PRG:12D7 A9 C7 + sta Zp01 ; CPU:$D2D9 PRG:12D9 85 01 + lda $0213 ; CPU:$D2DB PRG:12DB AD 13 02 + sta Zp00 ; CPU:$D2DE PRG:12DE 85 00 + lda #$F8 ; CPU:$D2E0 PRG:12E0 A9 F8 + sta Zp02 ; CPU:$D2E2 PRG:12E2 85 02 + jsr $D69F ; CPU:$D2E4 PRG:12E4 20 9F D6 + ldy #$C0 ; CPU:$D2E7 PRG:12E7 A0 C0 + lda ZpAF ; CPU:$D2E9 PRG:12E9 A5 AF + bne Label_D2EF ; CPU:$D2EB PRG:12EB D0 02 + ldy #$70 ; CPU:$D2ED PRG:12ED A0 70 +; ----------------------------------------------------------------------------- +; Routine: Label_D2EF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2EF: + sty Zp59 ; CPU:$D2EF PRG:12EF 84 59 + sty $0420 ; CPU:$D2F1 PRG:12F1 8C 20 04 + jsr $E912 ; CPU:$D2F4 PRG:12F4 20 12 E9 +; ----------------------------------------------------------------------------- +; Routine: Label_D2F7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2F7: + lda Zp59 ; CPU:$D2F7 PRG:12F7 A5 59 + cmp #$01 ; CPU:$D2F9 PRG:12F9 C9 01 + bne Label_D311 ; CPU:$D2FB PRG:12FB D0 14 + lda $0402 ; CPU:$D2FD PRG:12FD AD 02 04 + cmp #$0A ; CPU:$D300 PRG:1300 C9 0A + beq Label_D311 ; CPU:$D302 PRG:1302 F0 0D + jsr $C6F9 ; CPU:$D304 PRG:1304 20 F9 C6 + jsr $E387 ; CPU:$D307 PRG:1307 20 87 E3 + lda #$18 ; CPU:$D30A PRG:130A A9 18 + jsr $F22A ; CPU:$D30C PRG:130C 20 2A F2 + ldx #$00 ; CPU:$D30F PRG:130F A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D311 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D311: + rts ; CPU:$D311 PRG:1311 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D312 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D312: + lda Zp59,x ; CPU:$D312 PRG:1312 B5 59 + cmp #$24 ; CPU:$D314 PRG:1314 C9 24 + bne Label_D31C ; CPU:$D316 PRG:1316 D0 04 + lda #$02 ; CPU:$D318 PRG:1318 A9 02 + sta ZpFF ; CPU:$D31A PRG:131A 85 FF +; ----------------------------------------------------------------------------- +; Routine: Label_D31C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D31C: + jsr $DA5E ; CPU:$D31C PRG:131C 20 5E DA + lda $0210,y ; CPU:$D31F PRG:131F B9 10 02 + sta Zp01 ; CPU:$D322 PRG:1322 85 01 + lda $0213,y ; CPU:$D324 PRG:1324 B9 13 02 + sta Zp00 ; CPU:$D327 PRG:1327 85 00 + ldy #$40 ; CPU:$D329 PRG:1329 A0 40 + lda Zp59,x ; CPU:$D32B PRG:132B B5 59 + and #$02 ; CPU:$D32D PRG:132D 29 02 + bne Label_D333 ; CPU:$D32F PRG:132F D0 02 + ldy #$48 ; CPU:$D331 PRG:1331 A0 48 +; ----------------------------------------------------------------------------- +; Routine: Label_D333 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D333: + sty Zp02 ; CPU:$D333 PRG:1333 84 02 + jsr $D69F ; CPU:$D335 PRG:1335 20 9F D6 + lda #$20 ; CPU:$D338 PRG:1338 A9 20 + sta Zp39,x ; CPU:$D33A PRG:133A 95 39 + jsr $DA5E ; CPU:$D33C PRG:133C 20 5E DA + lda $0210,y ; CPU:$D33F PRG:133F B9 10 02 + cmp #$D8 ; CPU:$D342 PRG:1342 C9 D8 + bcs Label_D34A ; CPU:$D344 PRG:1344 B0 04 + lda #$10 ; CPU:$D346 PRG:1346 A9 10 + bne Label_D34C ; CPU:$D348 PRG:1348 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D34A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D34A: + lda #$00 ; CPU:$D34A PRG:134A A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D34C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D34C: + sta Zp08 ; CPU:$D34C PRG:134C 85 08 + rts ; CPU:$D34E PRG:134E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D34F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D34F: + lda Zp5F ; CPU:$D34F PRG:134F A5 5F + cmp #$02 ; CPU:$D351 PRG:1351 C9 02 + beq Label_D356 ; CPU:$D353 PRG:1353 F0 01 + rts ; CPU:$D355 PRG:1355 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D356 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D356: + txa ; CPU:$D356 PRG:1356 8A + pha ; CPU:$D357 PRG:1357 48 + ldx #$00 ; CPU:$D358 PRG:1358 A2 00 + sta ZpE7 ; CPU:$D35A PRG:135A 85 E7 + ldy #$02 ; CPU:$D35C PRG:135C A0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D35E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D35E: + tya ; CPU:$D35E PRG:135E 98 + pha ; CPU:$D35F PRG:135F 48 + txa ; CPU:$D360 PRG:1360 8A + pha ; CPU:$D361 PRG:1361 48 + lda ZpC2,x ; CPU:$D362 PRG:1362 B5 C2 + sta Zp00 ; CPU:$D364 PRG:1364 85 00 + lda ZpC3,x ; CPU:$D366 PRG:1366 B5 C3 + cmp #$40 ; CPU:$D368 PRG:1368 C9 40 + beq Label_D38D ; CPU:$D36A PRG:136A F0 21 + sta Zp01 ; CPU:$D36C PRG:136C 85 01 + lda #$8E ; CPU:$D36E PRG:136E A9 8E + sta Zp02 ; CPU:$D370 PRG:1370 85 02 + lda #$C1 ; CPU:$D372 PRG:1372 A9 C1 + sta Zp03 ; CPU:$D374 PRG:1374 85 03 + jsr $D9AF ; CPU:$D376 PRG:1376 20 AF D9 + beq Label_D38D ; CPU:$D379 PRG:1379 F0 12 + lda Zp53 ; CPU:$D37B PRG:137B A5 53 + beq Label_D38D ; CPU:$D37D PRG:137D F0 0E + cmp Zp51 ; CPU:$D37F PRG:137F C5 51 + bne Label_D38D ; CPU:$D381 PRG:1381 D0 0A + cmp #$01 ; CPU:$D383 PRG:1383 C9 01 + bne Label_D38D ; CPU:$D385 PRG:1385 D0 06 + jsr $D3A2 ; CPU:$D387 PRG:1387 20 A2 D3 + jsr $D3C1 ; CPU:$D38A PRG:138A 20 C1 D3 +; ----------------------------------------------------------------------------- +; Routine: Label_D38D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D38D: + pla ; CPU:$D38D PRG:138D 68 + tax ; CPU:$D38E PRG:138E AA + pla ; CPU:$D38F PRG:138F 68 + tay ; CPU:$D390 PRG:1390 A8 + dey ; CPU:$D391 PRG:1391 88 + beq Label_D39F ; CPU:$D392 PRG:1392 F0 0B + lda Zp0D ; CPU:$D394 PRG:1394 A5 0D + cmp #$02 ; CPU:$D396 PRG:1396 C9 02 + beq Label_D39F ; CPU:$D398 PRG:1398 F0 05 + inx ; CPU:$D39A PRG:139A E8 + inx ; CPU:$D39B PRG:139B E8 + jmp $D35E ; CPU:$D39C PRG:139C 4C 5E D3 +; ----------------------------------------------------------------------------- +; Routine: Label_D39F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D39F: + pla ; CPU:$D39F PRG:139F 68 + tax ; CPU:$D3A0 PRG:13A0 AA + rts ; CPU:$D3A1 PRG:13A1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D3A2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3A2: + pha ; CPU:$D3A2 PRG:13A2 48 + txa ; CPU:$D3A3 PRG:13A3 8A + pha ; CPU:$D3A4 PRG:13A4 48 + tya ; CPU:$D3A5 PRG:13A5 98 + pha ; CPU:$D3A6 PRG:13A6 48 + lda #$6D ; CPU:$D3A7 PRG:13A7 A9 6D + ldx #$01 ; CPU:$D3A9 PRG:13A9 A2 01 + clc ; CPU:$D3AB PRG:13AB 18 +; ----------------------------------------------------------------------------- +; Routine: Label_D3AC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3AC: + ldy #$02 ; CPU:$D3AC PRG:13AC A0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D3AE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3AE: + sta ZpD1,x ; CPU:$D3AE PRG:13AE 95 D1 + adc #$01 ; CPU:$D3B0 PRG:13B0 69 01 + inx ; CPU:$D3B2 PRG:13B2 E8 + dey ; CPU:$D3B3 PRG:13B3 88 + bne Label_D3AE ; CPU:$D3B4 PRG:13B4 D0 F8 + inx ; CPU:$D3B6 PRG:13B6 E8 + cpx #$0A ; CPU:$D3B7 PRG:13B7 E0 0A + bne Label_D3AC ; CPU:$D3B9 PRG:13B9 D0 F1 + pla ; CPU:$D3BB PRG:13BB 68 + tay ; CPU:$D3BC PRG:13BC A8 + pla ; CPU:$D3BD PRG:13BD 68 + tax ; CPU:$D3BE PRG:13BE AA + pla ; CPU:$D3BF PRG:13BF 68 + rts ; CPU:$D3C0 PRG:13C0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D3C1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3C1: + lda #$33 ; CPU:$D3C1 PRG:13C1 A9 33 + sta ZpD1 ; CPU:$D3C3 PRG:13C3 85 D1 + lda #$24 ; CPU:$D3C5 PRG:13C5 A9 24 + sta ZpD4 ; CPU:$D3C7 PRG:13C7 85 D4 + lda #$65 ; CPU:$D3C9 PRG:13C9 A9 65 + sta ZpD7 ; CPU:$D3CB PRG:13CB 85 D7 + lda ZpB6,x ; CPU:$D3CD PRG:13CD B5 B6 + sec ; CPU:$D3CF PRG:13CF 38 + sbc #$20 ; CPU:$D3D0 PRG:13D0 E9 20 + sta ZpB6,x ; CPU:$D3D2 PRG:13D2 95 B6 + sta Zp00 ; CPU:$D3D4 PRG:13D4 85 00 + lda ZpB7,x ; CPU:$D3D6 PRG:13D6 B5 B7 + sbc #$00 ; CPU:$D3D8 PRG:13D8 E9 00 + sta ZpB7,x ; CPU:$D3DA PRG:13DA 95 B7 + sta Zp01 ; CPU:$D3DC PRG:13DC 85 01 + lda ZpC3,x ; CPU:$D3DE PRG:13DE B5 C3 + sec ; CPU:$D3E0 PRG:13E0 38 + sbc #$08 ; CPU:$D3E1 PRG:13E1 E9 08 + sta ZpC3,x ; CPU:$D3E3 PRG:13E3 95 C3 + cmp #$60 ; CPU:$D3E5 PRG:13E5 C9 60 + beq Label_D3F9 ; CPU:$D3E7 PRG:13E7 F0 10 + cmp #$68 ; CPU:$D3E9 PRG:13E9 C9 68 + beq Label_D420 ; CPU:$D3EB PRG:13EB F0 33 + cmp #$B0 ; CPU:$D3ED PRG:13ED C9 B0 + bne Label_D42A ; CPU:$D3EF PRG:13EF D0 39 + beq Label_D3F3 ; CPU:$D3F1 PRG:13F1 F0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D3F3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3F3: + lda #$66 ; CPU:$D3F3 PRG:13F3 A9 66 + sta ZpD7 ; CPU:$D3F5 PRG:13F5 85 D7 + bne Label_D42A ; CPU:$D3F7 PRG:13F7 D0 31 +; ----------------------------------------------------------------------------- +; Routine: Label_D3F9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3F9: + sta ZpAF ; CPU:$D3F9 PRG:13F9 85 AF + lda #$1F ; CPU:$D3FB PRG:13FB A9 1F + sta Zp32 ; CPU:$D3FD PRG:13FD 85 32 + jsr $E72C ; CPU:$D3FF PRG:13FF 20 2C E7 + lda #$69 ; CPU:$D402 PRG:1402 A9 69 + sta ZpD2 ; CPU:$D404 PRG:1404 85 D2 + sta ZpD8 ; CPU:$D406 PRG:1406 85 D8 + lda #$6A ; CPU:$D408 PRG:1408 A9 6A + sta ZpD3 ; CPU:$D40A PRG:140A 85 D3 + sta ZpD9 ; CPU:$D40C PRG:140C 85 D9 + lda #$8A ; CPU:$D40E PRG:140E A9 8A + sta ZpD5 ; CPU:$D410 PRG:1410 85 D5 + lda #$FF ; CPU:$D412 PRG:1412 A9 FF + sta ZpD6 ; CPU:$D414 PRG:1414 85 D6 + inc ZpE7 ; CPU:$D416 PRG:1416 E6 E7 + inc Zp95 ; CPU:$D418 PRG:1418 E6 95 + lda #$04 ; CPU:$D41A PRG:141A A9 04 + sta ZpFE ; CPU:$D41C PRG:141C 85 FE + bne Label_D42A ; CPU:$D41E PRG:141E D0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_D420 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D420: + lda #$6A ; CPU:$D420 PRG:1420 A9 6A + sta ZpD2 ; CPU:$D422 PRG:1422 85 D2 + sta ZpD8 ; CPU:$D424 PRG:1424 85 D8 + lda #$6F ; CPU:$D426 PRG:1426 A9 6F + sta ZpD5 ; CPU:$D428 PRG:1428 85 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D42A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D42A: + lda ZpC3 ; CPU:$D42A PRG:142A A5 C3 + cmp #$60 ; CPU:$D42C PRG:142C C9 60 + beq Label_D438 ; CPU:$D42E PRG:142E F0 08 + lda #$F7 ; CPU:$D430 PRG:1430 A9 F7 + sta ZpD5 ; CPU:$D432 PRG:1432 85 D5 + lda #$89 ; CPU:$D434 PRG:1434 A9 89 + bne Label_D43E ; CPU:$D436 PRG:1436 D0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D438 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D438: + lda #$81 ; CPU:$D438 PRG:1438 A9 81 + sta ZpD5 ; CPU:$D43A PRG:143A 85 D5 + lda #$82 ; CPU:$D43C PRG:143C A9 82 +; ----------------------------------------------------------------------------- +; Routine: Label_D43E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D43E: + sta ZpD6 ; CPU:$D43E PRG:143E 85 D6 + lda #$D1 ; CPU:$D440 PRG:1440 A9 D1 + sta Zp02 ; CPU:$D442 PRG:1442 85 02 + lda #$00 ; CPU:$D444 PRG:1444 A9 00 + jsr $F2AA ; CPU:$D446 PRG:1446 20 AA F2 + rts ; CPU:$D449 PRG:1449 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D44A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D44A: + lda Zp4A ; CPU:$D44A PRG:144A A5 4A + cmp #$01 ; CPU:$D44C PRG:144C C9 01 + bne Label_D459 ; CPU:$D44E PRG:144E D0 09 + lda ZpDF,x ; CPU:$D450 PRG:1450 B5 DF + bne Label_D45A ; CPU:$D452 PRG:1452 D0 06 + lda $03F2,x ; CPU:$D454 PRG:1454 BD F2 03 + beq Label_D45A ; CPU:$D457 PRG:1457 F0 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D459 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D459: + rts ; CPU:$D459 PRG:1459 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D45A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D45A: + txa ; CPU:$D45A PRG:145A 8A + pha ; CPU:$D45B PRG:145B 48 + lda $0419 ; CPU:$D45C PRG:145C AD 19 04 + sec ; CPU:$D45F PRG:145F 38 + sbc #$01 ; CPU:$D460 PRG:1460 E9 01 + lsr a ; CPU:$D462 PRG:1462 4A + tay ; CPU:$D463 PRG:1463 A8 + ldx #$03 ; CPU:$D464 PRG:1464 A2 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D466 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D466: + lda $03E0,y ; CPU:$D466 PRG:1466 B9 E0 03 + cmp #$FF ; CPU:$D469 PRG:1469 C9 FF + beq Label_D48A ; CPU:$D46B PRG:146B F0 1D + tya ; CPU:$D46D PRG:146D 98 + asl a ; CPU:$D46E PRG:146E 0A + tay ; CPU:$D46F PRG:146F A8 + lda $C255,y ; CPU:$D470 PRG:1470 B9 55 C2 + sta Zp00 ; CPU:$D473 PRG:1473 85 00 + lda $C256,y ; CPU:$D475 PRG:1475 B9 56 C2 + sta Zp01 ; CPU:$D478 PRG:1478 85 01 + lda #$92 ; CPU:$D47A PRG:147A A9 92 + sta Zp02 ; CPU:$D47C PRG:147C 85 02 + lda #$C1 ; CPU:$D47E PRG:147E A9 C1 + sta Zp03 ; CPU:$D480 PRG:1480 85 03 + jsr $D9AF ; CPU:$D482 PRG:1482 20 AF D9 + bne Label_D496 ; CPU:$D485 PRG:1485 D0 0F + tya ; CPU:$D487 PRG:1487 98 + lsr a ; CPU:$D488 PRG:1488 4A + tay ; CPU:$D489 PRG:1489 A8 +; ----------------------------------------------------------------------------- +; Routine: Label_D48A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D48A: + iny ; CPU:$D48A PRG:148A C8 + iny ; CPU:$D48B PRG:148B C8 + iny ; CPU:$D48C PRG:148C C8 + iny ; CPU:$D48D PRG:148D C8 + iny ; CPU:$D48E PRG:148E C8 + iny ; CPU:$D48F PRG:148F C8 + dex ; CPU:$D490 PRG:1490 CA + bne Label_D466 ; CPU:$D491 PRG:1491 D0 D3 + pla ; CPU:$D493 PRG:1493 68 + tax ; CPU:$D494 PRG:1494 AA +; ----------------------------------------------------------------------------- +; Routine: Label_D495 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D495: + rts ; CPU:$D495 PRG:1495 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D496 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D496: + pla ; CPU:$D496 PRG:1496 68 + tax ; CPU:$D497 PRG:1497 AA + lda $0330 ; CPU:$D498 PRG:1498 AD 30 03 + bne Label_D495 ; CPU:$D49B PRG:149B D0 F8 + lda $C1C0,y ; CPU:$D49D PRG:149D B9 C0 C1 + sta ZpA1 ; CPU:$D4A0 PRG:14A0 85 A1 + sta $05D3,x ; CPU:$D4A2 PRG:14A2 9D D3 05 + lda $C1C1,y ; CPU:$D4A5 PRG:14A5 B9 C1 C1 + sta ZpA0 ; CPU:$D4A8 PRG:14A8 85 A0 + lda #$24 ; CPU:$D4AA PRG:14AA A9 24 + jsr $EE5E ; CPU:$D4AC PRG:14AC 20 5E EE + tya ; CPU:$D4AF PRG:14AF 98 + lsr a ; CPU:$D4B0 PRG:14B0 4A + tay ; CPU:$D4B1 PRG:14B1 A8 + lda #$FF ; CPU:$D4B2 PRG:14B2 A9 FF + sta $03E0,y ; CPU:$D4B4 PRG:14B4 99 E0 03 + lda #$20 ; CPU:$D4B7 PRG:14B7 A9 20 + sta ZpA1 ; CPU:$D4B9 PRG:14B9 85 A1 + lda $C253,x ; CPU:$D4BB PRG:14BB BD 53 C2 + sta ZpA0 ; CPU:$D4BE PRG:14BE 85 A0 + lda $03F2,x ; CPU:$D4C0 PRG:14C0 BD F2 03 + bne Label_D4E0 ; CPU:$D4C3 PRG:14C3 D0 1B + lda ZpA0 ; CPU:$D4C5 PRG:14C5 A5 A0 + sec ; CPU:$D4C7 PRG:14C7 38 + sbc #$07 ; CPU:$D4C8 PRG:14C8 E9 07 + sta ZpA0 ; CPU:$D4CA PRG:14CA 85 A0 + lda #$85 ; CPU:$D4CC PRG:14CC A9 85 + sta $03F2,x ; CPU:$D4CE PRG:14CE 9D F2 03 + txa ; CPU:$D4D1 PRG:14D1 8A + pha ; CPU:$D4D2 PRG:14D2 48 + asl a ; CPU:$D4D3 PRG:14D3 0A + asl a ; CPU:$D4D4 PRG:14D4 0A + tax ; CPU:$D4D5 PRG:14D5 AA + lda $0500,y ; CPU:$D4D6 PRG:14D6 B9 00 05 + sta $03F7,x ; CPU:$D4D9 PRG:14D9 9D F7 03 + pla ; CPU:$D4DC PRG:14DC 68 + tax ; CPU:$D4DD PRG:14DD AA + lda #$00 ; CPU:$D4DE PRG:14DE A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D4E0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4E0: + sta $040C,x ; CPU:$D4E0 PRG:14E0 9D 0C 04 + lda #$05 ; CPU:$D4E3 PRG:14E3 A9 05 + sta Zp3D,x ; CPU:$D4E5 PRG:14E5 95 3D + lda #$00 ; CPU:$D4E7 PRG:14E7 A9 00 + sta ZpDF,x ; CPU:$D4E9 PRG:14E9 95 DF + lda $0500,y ; CPU:$D4EB PRG:14EB B9 00 05 + sta $03FC,x ; CPU:$D4EE PRG:14EE 9D FC 03 + jmp $EE5E ; CPU:$D4F1 PRG:14F1 4C 5E EE +; ----------------------------------------------------------------------------- +; Routine: Label_D4F4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4F4: + lda $040C,x ; CPU:$D4F4 PRG:14F4 BD 0C 04 + bne Label_D4FA ; CPU:$D4F7 PRG:14F7 D0 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D4F9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4F9: + rts ; CPU:$D4F9 PRG:14F9 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D4FA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4FA: + lda Zp3D,x ; CPU:$D4FA PRG:14FA B5 3D + bne Label_D4F9 ; CPU:$D4FC PRG:14FC D0 FB + lda $0330 ; CPU:$D4FE PRG:14FE AD 30 03 + bne Label_D4F9 ; CPU:$D501 PRG:1501 D0 F6 + lda ZpE3,x ; CPU:$D503 PRG:1503 B5 E3 + cmp #$87 ; CPU:$D505 PRG:1505 C9 87 + bcc Label_D511 ; CPU:$D507 PRG:1507 90 08 + beq Label_D517 ; CPU:$D509 PRG:1509 F0 0C + jsr $DB2D ; CPU:$D50B PRG:150B 20 2D DB + jmp $D51A ; CPU:$D50E PRG:150E 4C 1A D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D511 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D511: + jsr $DADF ; CPU:$D511 PRG:1511 20 DF DA + jmp $D51A ; CPU:$D514 PRG:1514 4C 1A D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D517 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D517: + jsr $DB6B ; CPU:$D517 PRG:1517 20 6B DB +; ----------------------------------------------------------------------------- +; Routine: Label_D51A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D51A: + jsr $DBBF ; CPU:$D51A PRG:151A 20 BF DB + txa ; CPU:$D51D PRG:151D 8A + pha ; CPU:$D51E PRG:151E 48 + sta Zp05 ; CPU:$D51F PRG:151F 85 05 + asl a ; CPU:$D521 PRG:1521 0A + asl a ; CPU:$D522 PRG:1522 0A + tay ; CPU:$D523 PRG:1523 A8 + ldx #$00 ; CPU:$D524 PRG:1524 A2 00 + lda $03F4,y ; CPU:$D526 PRG:1526 B9 F4 03 + bne Label_D54E ; CPU:$D529 PRG:1529 D0 23 + iny ; CPU:$D52B PRG:152B C8 +; ----------------------------------------------------------------------------- +; Routine: Label_D52C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D52C: + lda $051E,x ; CPU:$D52C PRG:152C BD 1E 05 + cmp $03F4,y ; CPU:$D52F PRG:152F D9 F4 03 + bne Label_D54E ; CPU:$D532 PRG:1532 D0 1A + iny ; CPU:$D534 PRG:1534 C8 + inx ; CPU:$D535 PRG:1535 E8 + cpx #$03 ; CPU:$D536 PRG:1536 E0 03 + bne Label_D52C ; CPU:$D538 PRG:1538 D0 F2 + ldx Zp05 ; CPU:$D53A PRG:153A A6 05 + lda $03F2,x ; CPU:$D53C PRG:153C BD F2 03 + cmp $0521 ; CPU:$D53F PRG:153F CD 21 05 + bne Label_D54E ; CPU:$D542 PRG:1542 D0 0A + sta ZpE5,x ; CPU:$D544 PRG:1544 95 E5 + txa ; CPU:$D546 PRG:1546 8A + eor #$01 ; CPU:$D547 PRG:1547 49 01 + tax ; CPU:$D549 PRG:1549 AA + lda #$05 ; CPU:$D54A PRG:154A A9 05 + sta Zp5F,x ; CPU:$D54C PRG:154C 95 5F +; ----------------------------------------------------------------------------- +; Routine: Label_D54E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D54E: + pla ; CPU:$D54E PRG:154E 68 + tax ; CPU:$D54F PRG:154F AA + lda #$00 ; CPU:$D550 PRG:1550 A9 00 + sta $040C,x ; CPU:$D552 PRG:1552 9D 0C 04 + rts ; CPU:$D555 PRG:1555 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D556 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D556: + lda #$00 ; CPU:$D556 PRG:1556 A9 00 + beq Label_D564 ; CPU:$D558 PRG:1558 F0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_D55A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D55A: + lda #$01 ; CPU:$D55A PRG:155A A9 01 + bne Label_D564 ; CPU:$D55C PRG:155C D0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D55E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D55E: + lda #$02 ; CPU:$D55E PRG:155E A9 02 + bne Label_D564 ; CPU:$D560 PRG:1560 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D562 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D562: + lda #$03 ; CPU:$D562 PRG:1562 A9 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D564 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D564: + sta Zp0F ; CPU:$D564 PRG:1564 85 0F + txa ; CPU:$D566 PRG:1566 8A + pha ; CPU:$D567 PRG:1567 48 + tya ; CPU:$D568 PRG:1568 98 + pha ; CPU:$D569 PRG:1569 48 + lda Zp00 ; CPU:$D56A PRG:156A A5 00 + pha ; CPU:$D56C PRG:156C 48 + lda Zp01 ; CPU:$D56D PRG:156D A5 01 + pha ; CPU:$D56F PRG:156F 48 + lda Zp02 ; CPU:$D570 PRG:1570 A5 02 + pha ; CPU:$D572 PRG:1572 48 + lda Zp03 ; CPU:$D573 PRG:1573 A5 03 + pha ; CPU:$D575 PRG:1575 48 + lda Zp0F ; CPU:$D576 PRG:1576 A5 0F + cmp #$01 ; CPU:$D578 PRG:1578 C9 01 + beq Label_D5AC ; CPU:$D57A PRG:157A F0 30 + cmp #$02 ; CPU:$D57C PRG:157C C9 02 + beq Label_D5E3 ; CPU:$D57E PRG:157E F0 63 + cmp #$03 ; CPU:$D580 PRG:1580 C9 03 + bne Label_D587 ; CPU:$D582 PRG:1582 D0 03 + jmp $D5F8 ; CPU:$D584 PRG:1584 4C F8 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D587 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D587: + cmp #$04 ; CPU:$D587 PRG:1587 C9 04 + bne Label_D58E ; CPU:$D589 PRG:1589 D0 03 + jmp $D615 ; CPU:$D58B PRG:158B 4C 15 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D58E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D58E: + jsr $D59A ; CPU:$D58E PRG:158E 20 9A D5 + ldx Zp8C ; CPU:$D591 PRG:1591 A6 8C + stx Zp6D ; CPU:$D593 PRG:1593 86 6D + stx Zp6E ; CPU:$D595 PRG:1595 86 6E + jmp $D615 ; CPU:$D597 PRG:1597 4C 15 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D59A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D59A: + lda Zp4A ; CPU:$D59A PRG:159A A5 4A + sec ; CPU:$D59C PRG:159C 38 + sbc #$01 ; CPU:$D59D PRG:159D E9 01 + asl a ; CPU:$D59F PRG:159F 0A + tay ; CPU:$D5A0 PRG:15A0 A8 + lda $C34A,y ; CPU:$D5A1 PRG:15A1 B9 4A C3 + sta Zp02 ; CPU:$D5A4 PRG:15A4 85 02 + lda $C34B,y ; CPU:$D5A6 PRG:15A6 B9 4B C3 + jmp $D9B3 ; CPU:$D5A9 PRG:15A9 4C B3 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D5AC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5AC: + lda Zp88 ; CPU:$D5AC PRG:15AC A5 88 + pha ; CPU:$D5AE PRG:15AE 48 + clc ; CPU:$D5AF PRG:15AF 18 + adc #$10 ; CPU:$D5B0 PRG:15B0 69 10 + sta Zp88 ; CPU:$D5B2 PRG:15B2 85 88 + jsr $D59A ; CPU:$D5B4 PRG:15B4 20 9A D5 + ldx Zp8C ; CPU:$D5B7 PRG:15B7 A6 8C + stx Zp6D ; CPU:$D5B9 PRG:15B9 86 6D + sta Zp0D ; CPU:$D5BB PRG:15BB 85 0D + pla ; CPU:$D5BD PRG:15BD 68 + sta Zp88 ; CPU:$D5BE PRG:15BE 85 88 + lda Zp8A ; CPU:$D5C0 PRG:15C0 A5 8A + pha ; CPU:$D5C2 PRG:15C2 48 + sec ; CPU:$D5C3 PRG:15C3 38 + sbc #$10 ; CPU:$D5C4 PRG:15C4 E9 10 + sta Zp8A ; CPU:$D5C6 PRG:15C6 85 8A + jsr $D59A ; CPU:$D5C8 PRG:15C8 20 9A D5 + ldx Zp8C ; CPU:$D5CB PRG:15CB A6 8C + stx Zp6E ; CPU:$D5CD PRG:15CD 86 6E + cmp #$00 ; CPU:$D5CF PRG:15CF C9 00 + beq Label_D5D9 ; CPU:$D5D1 PRG:15D1 F0 06 + lda Zp0D ; CPU:$D5D3 PRG:15D3 A5 0D + ora #$10 ; CPU:$D5D5 PRG:15D5 09 10 + sta Zp0D ; CPU:$D5D7 PRG:15D7 85 0D +; ----------------------------------------------------------------------------- +; Routine: Label_D5D9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5D9: + pla ; CPU:$D5D9 PRG:15D9 68 + sta Zp8A ; CPU:$D5DA PRG:15DA 85 8A + lda Zp0D ; CPU:$D5DC PRG:15DC A5 0D + sta Zp0F ; CPU:$D5DE PRG:15DE 85 0F + jmp $D615 ; CPU:$D5E0 PRG:15E0 4C 15 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D5E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5E3: + lda Zp4A ; CPU:$D5E3 PRG:15E3 A5 4A + sec ; CPU:$D5E5 PRG:15E5 38 + sbc #$01 ; CPU:$D5E6 PRG:15E6 E9 01 + asl a ; CPU:$D5E8 PRG:15E8 0A + tay ; CPU:$D5E9 PRG:15E9 A8 + lda $C350,y ; CPU:$D5EA PRG:15EA B9 50 C3 + sta Zp02 ; CPU:$D5ED PRG:15ED 85 02 + lda $C351,y ; CPU:$D5EF PRG:15EF B9 51 C3 + jsr $D9B3 ; CPU:$D5F2 PRG:15F2 20 B3 D9 + jmp $D615 ; CPU:$D5F5 PRG:15F5 4C 15 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D5F8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5F8: + jsr $D62A ; CPU:$D5F8 PRG:15F8 20 2A D6 + lda Zp89 ; CPU:$D5FB PRG:15FB A5 89 + pha ; CPU:$D5FD PRG:15FD 48 + lda Zp8B ; CPU:$D5FE PRG:15FE A5 8B + pha ; CPU:$D600 PRG:1600 48 + clc ; CPU:$D601 PRG:1601 18 + adc #$01 ; CPU:$D602 PRG:1602 69 01 + sta Zp89 ; CPU:$D604 PRG:1604 85 89 + adc #$01 ; CPU:$D606 PRG:1606 69 01 + sta Zp8B ; CPU:$D608 PRG:1608 85 8B + jsr $D9B5 ; CPU:$D60A PRG:160A 20 B5 D9 + pla ; CPU:$D60D PRG:160D 68 + sta Zp8B ; CPU:$D60E PRG:160E 85 8B + pla ; CPU:$D610 PRG:1610 68 + sta Zp89 ; CPU:$D611 PRG:1611 85 89 + lda Zp0F ; CPU:$D613 PRG:1613 A5 0F +; ----------------------------------------------------------------------------- +; Routine: Label_D615 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D615: + sta Zp0F ; CPU:$D615 PRG:1615 85 0F + pla ; CPU:$D617 PRG:1617 68 + sta Zp03 ; CPU:$D618 PRG:1618 85 03 + pla ; CPU:$D61A PRG:161A 68 + sta Zp02 ; CPU:$D61B PRG:161B 85 02 + pla ; CPU:$D61D PRG:161D 68 + sta Zp01 ; CPU:$D61E PRG:161E 85 01 + pla ; CPU:$D620 PRG:1620 68 + sta Zp00 ; CPU:$D621 PRG:1621 85 00 + pla ; CPU:$D623 PRG:1623 68 + tay ; CPU:$D624 PRG:1624 A8 + pla ; CPU:$D625 PRG:1625 68 + tax ; CPU:$D626 PRG:1626 AA + lda Zp0F ; CPU:$D627 PRG:1627 A5 0F + rts ; CPU:$D629 PRG:1629 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D62A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D62A: + lda Zp4A ; CPU:$D62A PRG:162A A5 4A + sec ; CPU:$D62C PRG:162C 38 + sbc #$01 ; CPU:$D62D PRG:162D E9 01 + asl a ; CPU:$D62F PRG:162F 0A + tay ; CPU:$D630 PRG:1630 A8 + lda $C344,y ; CPU:$D631 PRG:1631 B9 44 C3 + sta Zp02 ; CPU:$D634 PRG:1634 85 02 + lda $C345,y ; CPU:$D636 PRG:1636 B9 45 C3 + sta Zp03 ; CPU:$D639 PRG:1639 85 03 + rts ; CPU:$D63B PRG:163B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D63C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D63C: + sta $0530 ; CPU:$D63C PRG:163C 8D 30 05 + lda Zp53,x ; CPU:$D63F PRG:163F B5 53 + cmp Zp51,x ; CPU:$D641 PRG:1641 D5 51 + bne Label_D653 ; CPU:$D643 PRG:1643 D0 0E + dec $0531,x ; CPU:$D645 PRG:1645 DE 31 05 + lda $0531,x ; CPU:$D648 PRG:1648 BD 31 05 + cmp #$FF ; CPU:$D64B PRG:164B C9 FF + beq Label_D653 ; CPU:$D64D PRG:164D F0 04 + cmp #$00 ; CPU:$D64F PRG:164F C9 00 + bne Label_D65C ; CPU:$D651 PRG:1651 D0 09 +; ----------------------------------------------------------------------------- +; Routine: Label_D653 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D653: + lda $0530 ; CPU:$D653 PRG:1653 AD 30 05 + sta $0531,x ; CPU:$D656 PRG:1656 9D 31 05 + lda #$01 ; CPU:$D659 PRG:1659 A9 01 + rts ; CPU:$D65B PRG:165B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D65C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D65C: + lda #$00 ; CPU:$D65C PRG:165C A9 00 + rts ; CPU:$D65E PRG:165E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D65F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D65F: + stx Zp0F ; CPU:$D65F PRG:165F 86 0F + txa ; CPU:$D661 PRG:1661 8A + asl a ; CPU:$D662 PRG:1662 0A + tax ; CPU:$D663 PRG:1663 AA + lda Zp7C,x ; CPU:$D664 PRG:1664 B5 7C + bne Label_D674 ; CPU:$D666 PRG:1666 D0 0C + sta Zp81,x ; CPU:$D668 PRG:1668 95 81 + lda #$08 ; CPU:$D66A PRG:166A A9 08 + sta Zp80,x ; CPU:$D66C PRG:166C 95 80 + lda #$F0 ; CPU:$D66E PRG:166E A9 F0 + sta Zp7D,x ; CPU:$D670 PRG:1670 95 7D + bne Label_D680 ; CPU:$D672 PRG:1672 D0 0C +; ----------------------------------------------------------------------------- +; Routine: Label_D674 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D674: + lda Zp80,x ; CPU:$D674 PRG:1674 B5 80 + adc #$10 ; CPU:$D676 PRG:1676 69 10 + sta Zp80,x ; CPU:$D678 PRG:1678 95 80 + lda Zp81,x ; CPU:$D67A PRG:167A B5 81 + adc #$00 ; CPU:$D67C PRG:167C 69 00 + sta Zp81,x ; CPU:$D67E PRG:167E 95 81 +; ----------------------------------------------------------------------------- +; Routine: Label_D680 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D680: + lda Zp7D,x ; CPU:$D680 PRG:1680 B5 7D + sec ; CPU:$D682 PRG:1682 38 + sbc Zp84,x ; CPU:$D683 PRG:1683 F5 84 + sta Zp7D,x ; CPU:$D685 PRG:1685 95 7D + lda Zp01 ; CPU:$D687 PRG:1687 A5 01 + sbc Zp85,x ; CPU:$D689 PRG:1689 F5 85 + sta Zp01 ; CPU:$D68B PRG:168B 85 01 + clc ; CPU:$D68D PRG:168D 18 + lda Zp7D,x ; CPU:$D68E PRG:168E B5 7D + adc Zp80,x ; CPU:$D690 PRG:1690 75 80 + sta Zp7D,x ; CPU:$D692 PRG:1692 95 7D + lda Zp01 ; CPU:$D694 PRG:1694 A5 01 + adc Zp81,x ; CPU:$D696 PRG:1696 75 81 + sta Zp01 ; CPU:$D698 PRG:1698 85 01 + inc Zp7C,x ; CPU:$D69A PRG:169A F6 7C + ldx Zp0F ; CPU:$D69C PRG:169C A6 0F + rts ; CPU:$D69E PRG:169E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D69F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D69F: + lda #$00 ; CPU:$D69F PRG:169F A9 00 + beq Label_D6A7 ; CPU:$D6A1 PRG:16A1 F0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_D6A3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6A3: + lda Zp63,x ; CPU:$D6A3 PRG:16A3 B5 63 + eor #$01 ; CPU:$D6A5 PRG:16A5 49 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D6A7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6A7: + pha ; CPU:$D6A7 PRG:16A7 48 + lda #$24 ; CPU:$D6A8 PRG:16A8 A9 24 + sta Zp03 ; CPU:$D6AA PRG:16AA 85 03 + lda #$10 ; CPU:$D6AC PRG:16AC A9 10 + cpx #$00 ; CPU:$D6AE PRG:16AE E0 00 + beq Label_D6B4 ; CPU:$D6B0 PRG:16B0 F0 02 + lda #$30 ; CPU:$D6B2 PRG:16B2 A9 30 +; ----------------------------------------------------------------------------- +; Routine: Label_D6B4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6B4: + sta Zp04 ; CPU:$D6B4 PRG:16B4 85 04 + pla ; CPU:$D6B6 PRG:16B6 68 + jmp $D6D2 ; CPU:$D6B7 PRG:16B7 4C D2 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D6BA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6BA: + jsr $DA5E ; CPU:$D6BA PRG:16BA 20 5E DA + lda $0210,y ; CPU:$D6BD PRG:16BD B9 10 02 + sta Zp01 ; CPU:$D6C0 PRG:16C0 85 01 + lda $0213,y ; CPU:$D6C2 PRG:16C2 B9 13 02 + sta Zp00 ; CPU:$D6C5 PRG:16C5 85 00 + rts ; CPU:$D6C7 PRG:16C7 60 +; ---- data $D6C8-$D6CB (4 bytes) ---- + .byte $A9, $00, $F0, $06 ; CPU:$D6C8 PRG:16C8 A9 00 F0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D6CC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6CC: + lda #$01 ; CPU:$D6CC PRG:16CC A9 01 + bne Label_D6D2 ; CPU:$D6CE PRG:16CE D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D6D0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6D0: + lda #$04 ; CPU:$D6D0 PRG:16D0 A9 04 +; ----------------------------------------------------------------------------- +; Routine: Label_D6D2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6D2: + pha ; CPU:$D6D2 PRG:16D2 48 + sta Zp0F ; CPU:$D6D3 PRG:16D3 85 0F + txa ; CPU:$D6D5 PRG:16D5 8A + pha ; CPU:$D6D6 PRG:16D6 48 + tya ; CPU:$D6D7 PRG:16D7 98 + pha ; CPU:$D6D8 PRG:16D8 48 + lda Zp00 ; CPU:$D6D9 PRG:16D9 A5 00 + pha ; CPU:$D6DB PRG:16DB 48 + lda Zp01 ; CPU:$D6DC PRG:16DC A5 01 + pha ; CPU:$D6DE PRG:16DE 48 + lda Zp05 ; CPU:$D6DF PRG:16DF A5 05 + pha ; CPU:$D6E1 PRG:16E1 48 + lda Zp06 ; CPU:$D6E2 PRG:16E2 A5 06 + pha ; CPU:$D6E4 PRG:16E4 48 + lda Zp07 ; CPU:$D6E5 PRG:16E5 A5 07 + pha ; CPU:$D6E7 PRG:16E7 48 + lda Zp08 ; CPU:$D6E8 PRG:16E8 A5 08 + pha ; CPU:$D6EA PRG:16EA 48 + lda Zp09 ; CPU:$D6EB PRG:16EB A5 09 + pha ; CPU:$D6ED PRG:16ED 48 + lda #$02 ; CPU:$D6EE PRG:16EE A9 02 + sta Zp05 ; CPU:$D6F0 PRG:16F0 85 05 + lda Zp0F ; CPU:$D6F2 PRG:16F2 A5 0F + cmp #$04 ; CPU:$D6F4 PRG:16F4 C9 04 + beq Label_D72E ; CPU:$D6F6 PRG:16F6 F0 36 + lda #$0F ; CPU:$D6F8 PRG:16F8 A9 0F + and Zp03 ; CPU:$D6FA PRG:16FA 25 03 + sta Zp07 ; CPU:$D6FC PRG:16FC 85 07 + lda Zp03 ; CPU:$D6FE PRG:16FE A5 03 + lsr a ; CPU:$D700 PRG:1700 4A + lsr a ; CPU:$D701 PRG:1701 4A + lsr a ; CPU:$D702 PRG:1702 4A + lsr a ; CPU:$D703 PRG:1703 4A + sta Zp06 ; CPU:$D704 PRG:1704 85 06 + tax ; CPU:$D706 PRG:1706 AA + lda #$00 ; CPU:$D707 PRG:1707 A9 00 + clc ; CPU:$D709 PRG:1709 18 +; ----------------------------------------------------------------------------- +; Routine: Label_D70A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D70A: + adc Zp07 ; CPU:$D70A PRG:170A 65 07 + dex ; CPU:$D70C PRG:170C CA + bne Label_D70A ; CPU:$D70D PRG:170D D0 FB + sta Zp08 ; CPU:$D70F PRG:170F 85 08 + lda Zp0F ; CPU:$D711 PRG:1711 A5 0F + bne Label_D71B ; CPU:$D713 PRG:1713 D0 06 + jsr $D75C ; CPU:$D715 PRG:1715 20 5C D7 + jmp $D728 ; CPU:$D718 PRG:1718 4C 28 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D71B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D71B: + cmp #$01 ; CPU:$D71B PRG:171B C9 01 + beq Label_D725 ; CPU:$D71D PRG:171D F0 06 + jsr $D7D1 ; CPU:$D71F PRG:171F 20 D1 D7 + jmp $D731 ; CPU:$D722 PRG:1722 4C 31 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D725 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D725: + jsr $D79D ; CPU:$D725 PRG:1725 20 9D D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D728 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D728: + jsr $D777 ; CPU:$D728 PRG:1728 20 77 D7 + jmp $D731 ; CPU:$D72B PRG:172B 4C 31 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D72E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D72E: + jsr $D74C ; CPU:$D72E PRG:172E 20 4C D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D731 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D731: + pla ; CPU:$D731 PRG:1731 68 + sta Zp09 ; CPU:$D732 PRG:1732 85 09 + pla ; CPU:$D734 PRG:1734 68 + sta Zp08 ; CPU:$D735 PRG:1735 85 08 + pla ; CPU:$D737 PRG:1737 68 + sta Zp07 ; CPU:$D738 PRG:1738 85 07 + pla ; CPU:$D73A PRG:173A 68 + sta Zp06 ; CPU:$D73B PRG:173B 85 06 + pla ; CPU:$D73D PRG:173D 68 + sta Zp05 ; CPU:$D73E PRG:173E 85 05 + pla ; CPU:$D740 PRG:1740 68 + sta Zp01 ; CPU:$D741 PRG:1741 85 01 + pla ; CPU:$D743 PRG:1743 68 + sta Zp00 ; CPU:$D744 PRG:1744 85 00 + pla ; CPU:$D746 PRG:1746 68 + tay ; CPU:$D747 PRG:1747 A8 + pla ; CPU:$D748 PRG:1748 68 + tax ; CPU:$D749 PRG:1749 AA + pla ; CPU:$D74A PRG:174A 68 + rts ; CPU:$D74B PRG:174B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D74C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D74C: + lda Zp02 ; CPU:$D74C PRG:174C A5 02 + ldx Zp03 ; CPU:$D74E PRG:174E A6 03 + ldy #$02 ; CPU:$D750 PRG:1750 A0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D752 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D752: + sta (Zp04),y ; CPU:$D752 PRG:1752 91 04 + iny ; CPU:$D754 PRG:1754 C8 + iny ; CPU:$D755 PRG:1755 C8 + iny ; CPU:$D756 PRG:1756 C8 + iny ; CPU:$D757 PRG:1757 C8 + dex ; CPU:$D758 PRG:1758 CA + bne Label_D752 ; CPU:$D759 PRG:1759 D0 F7 + rts ; CPU:$D75B PRG:175B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D75C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D75C: + lda Zp02 ; CPU:$D75C PRG:175C A5 02 + ldx Zp08 ; CPU:$D75E PRG:175E A6 08 + ldy #$01 ; CPU:$D760 PRG:1760 A0 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D762 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D762: + sta (Zp04),y ; CPU:$D762 PRG:1762 91 04 + clc ; CPU:$D764 PRG:1764 18 + adc #$01 ; CPU:$D765 PRG:1765 69 01 + iny ; CPU:$D767 PRG:1767 C8 + pha ; CPU:$D768 PRG:1768 48 + lda (Zp04),y ; CPU:$D769 PRG:1769 B1 04 + and #$3F ; CPU:$D76B PRG:176B 29 3F + sta (Zp04),y ; CPU:$D76D PRG:176D 91 04 + pla ; CPU:$D76F PRG:176F 68 + iny ; CPU:$D770 PRG:1770 C8 + iny ; CPU:$D771 PRG:1771 C8 + iny ; CPU:$D772 PRG:1772 C8 + dex ; CPU:$D773 PRG:1773 CA + bne Label_D762 ; CPU:$D774 PRG:1774 D0 EC + rts ; CPU:$D776 PRG:1776 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D777 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D777: + ldy #$00 ; CPU:$D777 PRG:1777 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D779 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D779: + ldx Zp06 ; CPU:$D779 PRG:1779 A6 06 + lda Zp01 ; CPU:$D77B PRG:177B A5 01 + sta Zp09 ; CPU:$D77D PRG:177D 85 09 +; ----------------------------------------------------------------------------- +; Routine: Label_D77F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D77F: + lda Zp09 ; CPU:$D77F PRG:177F A5 09 + sta (Zp04),y ; CPU:$D781 PRG:1781 91 04 + clc ; CPU:$D783 PRG:1783 18 + adc #$08 ; CPU:$D784 PRG:1784 69 08 + sta Zp09 ; CPU:$D786 PRG:1786 85 09 + iny ; CPU:$D788 PRG:1788 C8 + iny ; CPU:$D789 PRG:1789 C8 + iny ; CPU:$D78A PRG:178A C8 + lda Zp00 ; CPU:$D78B PRG:178B A5 00 + sta (Zp04),y ; CPU:$D78D PRG:178D 91 04 + iny ; CPU:$D78F PRG:178F C8 + dex ; CPU:$D790 PRG:1790 CA + bne Label_D77F ; CPU:$D791 PRG:1791 D0 EC + clc ; CPU:$D793 PRG:1793 18 + adc #$08 ; CPU:$D794 PRG:1794 69 08 + sta Zp00 ; CPU:$D796 PRG:1796 85 00 + dec Zp07 ; CPU:$D798 PRG:1798 C6 07 + bne Label_D779 ; CPU:$D79A PRG:179A D0 DD + rts ; CPU:$D79C PRG:179C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D79D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D79D: + ldy #$01 ; CPU:$D79D PRG:179D A0 01 + sty Zp0A ; CPU:$D79F PRG:179F 84 0A + lda Zp08 ; CPU:$D7A1 PRG:17A1 A5 08 + sec ; CPU:$D7A3 PRG:17A3 38 + sbc Zp06 ; CPU:$D7A4 PRG:17A4 E5 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D7A6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7A6: + tay ; CPU:$D7A6 PRG:17A6 A8 + sta Zp0B ; CPU:$D7A7 PRG:17A7 85 0B + ldx Zp06 ; CPU:$D7A9 PRG:17A9 A6 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D7AB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7AB: + tya ; CPU:$D7AB PRG:17AB 98 + pha ; CPU:$D7AC PRG:17AC 48 + clc ; CPU:$D7AD PRG:17AD 18 + tya ; CPU:$D7AE PRG:17AE 98 + adc Zp02 ; CPU:$D7AF PRG:17AF 65 02 + ldy Zp0A ; CPU:$D7B1 PRG:17B1 A4 0A + sta (Zp04),y ; CPU:$D7B3 PRG:17B3 91 04 + iny ; CPU:$D7B5 PRG:17B5 C8 + lda (Zp04),y ; CPU:$D7B6 PRG:17B6 B1 04 + and #$3F ; CPU:$D7B8 PRG:17B8 29 3F + eor #$40 ; CPU:$D7BA PRG:17BA 49 40 + sta (Zp04),y ; CPU:$D7BC PRG:17BC 91 04 + iny ; CPU:$D7BE PRG:17BE C8 + iny ; CPU:$D7BF PRG:17BF C8 + iny ; CPU:$D7C0 PRG:17C0 C8 + sty Zp0A ; CPU:$D7C1 PRG:17C1 84 0A + pla ; CPU:$D7C3 PRG:17C3 68 + tay ; CPU:$D7C4 PRG:17C4 A8 + iny ; CPU:$D7C5 PRG:17C5 C8 + dex ; CPU:$D7C6 PRG:17C6 CA + bne Label_D7AB ; CPU:$D7C7 PRG:17C7 D0 E2 + lda Zp0B ; CPU:$D7C9 PRG:17C9 A5 0B + sec ; CPU:$D7CB PRG:17CB 38 + sbc Zp06 ; CPU:$D7CC PRG:17CC E5 06 + bpl Label_D7A6 ; CPU:$D7CE PRG:17CE 10 D6 + rts ; CPU:$D7D0 PRG:17D0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D7D1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7D1: + ldy #$00 ; CPU:$D7D1 PRG:17D1 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D7D3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7D3: + ldx Zp06 ; CPU:$D7D3 PRG:17D3 A6 06 + lda Zp01 ; CPU:$D7D5 PRG:17D5 A5 01 + sta Zp09 ; CPU:$D7D7 PRG:17D7 85 09 + lda #$FF ; CPU:$D7D9 PRG:17D9 A9 FF +; ----------------------------------------------------------------------------- +; Routine: Label_D7DB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7DB: + sta (Zp04),y ; CPU:$D7DB PRG:17DB 91 04 + iny ; CPU:$D7DD PRG:17DD C8 + iny ; CPU:$D7DE PRG:17DE C8 + iny ; CPU:$D7DF PRG:17DF C8 + iny ; CPU:$D7E0 PRG:17E0 C8 + dex ; CPU:$D7E1 PRG:17E1 CA + bne Label_D7DB ; CPU:$D7E2 PRG:17E2 D0 F7 + lda Zp00 ; CPU:$D7E4 PRG:17E4 A5 00 + clc ; CPU:$D7E6 PRG:17E6 18 + adc #$08 ; CPU:$D7E7 PRG:17E7 69 08 + sta Zp00 ; CPU:$D7E9 PRG:17E9 85 00 + dec Zp07 ; CPU:$D7EB PRG:17EB C6 07 + bne Label_D7D3 ; CPU:$D7ED PRG:17ED D0 E4 + rts ; CPU:$D7EF PRG:17EF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D7F0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7F0: + tya ; CPU:$D7F0 PRG:17F0 98 + pha ; CPU:$D7F1 PRG:17F1 48 + ldy #$00 ; CPU:$D7F2 PRG:17F2 A0 00 + stx Zp0C ; CPU:$D7F4 PRG:17F4 86 0C +; ----------------------------------------------------------------------------- +; Routine: Label_D7F6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7F6: + lda #$00 ; CPU:$D7F6 PRG:17F6 A9 00 + sta Zp0D ; CPU:$D7F8 PRG:17F8 85 0D +; ----------------------------------------------------------------------------- +; 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: + jsr $CC5C ; CPU:$D7FA PRG:17FA 20 5C CC + lda #$00 ; CPU:$D7FD PRG:17FD A9 00 + sta Zp00 ; CPU:$D7FF PRG:17FF 85 00 + sta Zp01 ; CPU:$D801 PRG:1801 85 01 + lda $C320,y ; CPU:$D803 PRG:1803 B9 20 C3 + sta Zp02 ; CPU:$D806 PRG:1806 85 02 + lda $C321,y ; CPU:$D808 PRG:1808 B9 21 C3 + sta Zp03 ; CPU:$D80B PRG:180B 85 03 + jsr $D9AF ; CPU:$D80D PRG:180D 20 AF D9 + beq Label_D814 ; CPU:$D810 PRG:1810 F0 02 + inc Zp0D ; CPU:$D812 PRG:1812 E6 0D +; ----------------------------------------------------------------------------- +; Routine: Label_D814 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D814: + lda Zp0D ; CPU:$D814 PRG:1814 A5 0D + cmp #$02 ; CPU:$D816 PRG:1816 C9 02 + beq Label_D828 ; CPU:$D818 PRG:1818 F0 0E + txa ; CPU:$D81A PRG:181A 8A + eor #$01 ; CPU:$D81B PRG:181B 49 01 + tax ; CPU:$D81D PRG:181D AA + cpx Zp0C ; CPU:$D81E PRG:181E E4 0C + bne Label_D7FA ; CPU:$D820 PRG:1820 D0 D8 + iny ; CPU:$D822 PRG:1822 C8 + iny ; CPU:$D823 PRG:1823 C8 + cpy #$0C ; CPU:$D824 PRG:1824 C0 0C + bne Label_D7F6 ; CPU:$D826 PRG:1826 D0 CE +; ----------------------------------------------------------------------------- +; Routine: Label_D828 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D828: + ldx Zp0C ; CPU:$D828 PRG:1828 A6 0C + pla ; CPU:$D82A PRG:182A 68 + tay ; CPU:$D82B PRG:182B A8 + lda Zp0D ; CPU:$D82C PRG:182C A5 0D + rts ; CPU:$D82E PRG:182E 60 +; ----------------------------------------------------------------------------- +; 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: + jsr $CC5C ; CPU:$D82F PRG:182F 20 5C CC + lda Zp5F ; CPU:$D832 PRG:1832 A5 5F + cmp #$05 ; CPU:$D834 PRG:1834 C9 05 + beq Label_D84C ; CPU:$D836 PRG:1836 F0 14 + lda Zp60 ; CPU:$D838 PRG:1838 A5 60 + cmp #$05 ; CPU:$D83A PRG:183A C9 05 + beq Label_D84C ; CPU:$D83C PRG:183C F0 0E + stx Zp0A ; CPU:$D83E PRG:183E 86 0A + jsr $D995 ; CPU:$D840 PRG:1840 20 95 D9 + bne Label_D84D ; CPU:$D843 PRG:1843 D0 08 + lda #$00 ; CPU:$D845 PRG:1845 A9 00 + sta $05C0 ; CPU:$D847 PRG:1847 8D C0 05 + ldx Zp0A ; CPU:$D84A PRG:184A A6 0A +; ----------------------------------------------------------------------------- +; Routine: Label_D84C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D84C: + rts ; CPU:$D84C PRG:184C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D84D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D84D: + ldx Zp0A ; CPU:$D84D PRG:184D A6 0A + jsr $DA5E ; CPU:$D84F PRG:184F 20 5E DA + lda Zp5F,x ; CPU:$D852 PRG:1852 B5 5F + cmp #$01 ; CPU:$D854 PRG:1854 C9 01 + beq Label_D8A4 ; CPU:$D856 PRG:1856 F0 4C + cmp #$02 ; CPU:$D858 PRG:1858 C9 02 + beq Label_D87A ; CPU:$D85A PRG:185A F0 1E + cmp #$03 ; CPU:$D85C PRG:185C C9 03 + beq Label_D8C5 ; CPU:$D85E PRG:185E F0 65 + lda $0211,y ; CPU:$D860 PRG:1860 B9 11 02 + cmp #$2E ; CPU:$D863 PRG:1863 C9 2E + beq Label_D879 ; CPU:$D865 PRG:1865 F0 12 + cmp #$28 ; CPU:$D867 PRG:1867 C9 28 + beq Label_D879 ; CPU:$D869 PRG:1869 F0 0E + lda #$03 ; CPU:$D86B PRG:186B A9 03 + sta Zp5F,x ; CPU:$D86D PRG:186D 95 5F + ldy Zp63,x ; CPU:$D86F PRG:186F B4 63 + iny ; CPU:$D871 PRG:1871 C8 + iny ; CPU:$D872 PRG:1872 C8 + iny ; CPU:$D873 PRG:1873 C8 + sty Zp51,x ; CPU:$D874 PRG:1874 94 51 + jsr $D908 ; CPU:$D876 PRG:1876 20 08 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D879 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D879: + rts ; CPU:$D879 PRG:1879 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D87A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D87A: + lda Zp6B,x ; CPU:$D87A PRG:187A B5 6B + beq Label_D8A3 ; CPU:$D87C PRG:187C F0 25 + cmp #$02 ; CPU:$D87E PRG:187E C9 02 + beq Label_D8A3 ; CPU:$D880 PRG:1880 F0 21 + lda $0213,y ; CPU:$D882 PRG:1882 B9 13 02 + sta Zp00 ; CPU:$D885 PRG:1885 85 00 + lda $0101 ; CPU:$D887 PRG:1887 AD 01 01 + sta Zp01 ; CPU:$D88A PRG:188A 85 01 + txa ; CPU:$D88C PRG:188C 8A + eor #$01 ; CPU:$D88D PRG:188D 49 01 + tax ; CPU:$D88F PRG:188F AA + lda Zp5F,x ; CPU:$D890 PRG:1890 B5 5F + cmp #$01 ; CPU:$D892 PRG:1892 C9 01 + bne Label_D89E ; CPU:$D894 PRG:1894 D0 08 + lda Zp89 ; CPU:$D896 PRG:1896 A5 89 + cmp Zp8F ; CPU:$D898 PRG:1898 C5 8F + bne Label_D89E ; CPU:$D89A PRG:189A D0 02 + inc Zp01 ; CPU:$D89C PRG:189C E6 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D89E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D89E: + ldx Zp0A ; CPU:$D89E PRG:189E A6 0A + jsr $D158 ; CPU:$D8A0 PRG:18A0 20 58 D1 +; ----------------------------------------------------------------------------- +; Routine: Label_D8A3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8A3: + rts ; CPU:$D8A3 PRG:18A3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D8A4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8A4: + lda $0211,y ; CPU:$D8A4 PRG:18A4 B9 11 02 + cmp #$50 ; CPU:$D8A7 PRG:18A7 C9 50 + beq Label_D8C4 ; CPU:$D8A9 PRG:18A9 F0 19 + lda $0100 ; CPU:$D8AB PRG:18AB AD 00 01 + sta Zp00 ; CPU:$D8AE PRG:18AE 85 00 + lda $0210,y ; CPU:$D8B0 PRG:18B0 B9 10 02 + sta Zp01 ; CPU:$D8B3 PRG:18B3 85 01 + lda $0211,y ; CPU:$D8B5 PRG:18B5 B9 11 02 + ldy Zp63,x ; CPU:$D8B8 PRG:18B8 B4 63 + bne Label_D8BF ; CPU:$D8BA PRG:18BA D0 03 + sec ; CPU:$D8BC PRG:18BC 38 + sbc #$06 ; CPU:$D8BD PRG:18BD E9 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D8BF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8BF: + sta Zp02 ; CPU:$D8BF PRG:18BF 85 02 + jsr $D6A3 ; CPU:$D8C1 PRG:18C1 20 A3 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D8C4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8C4: + rts ; CPU:$D8C4 PRG:18C4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D8C5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8C5: + lda $05C0 ; CPU:$D8C5 PRG:18C5 AD C0 05 + bne Label_D922 ; CPU:$D8C8 PRG:18C8 D0 58 + lda $05C1,x ; CPU:$D8CA PRG:18CA BD C1 05 + bne Label_D915 ; CPU:$D8CD PRG:18CD D0 46 + lda #$03 ; CPU:$D8CF PRG:18CF A9 03 + sta $05C1,x ; CPU:$D8D1 PRG:18D1 9D C1 05 + txa ; CPU:$D8D4 PRG:18D4 8A + eor #$01 ; CPU:$D8D5 PRG:18D5 49 01 + tax ; CPU:$D8D7 PRG:18D7 AA + lda Zp5F,x ; CPU:$D8D8 PRG:18D8 B5 5F + cmp #$03 ; CPU:$D8DA PRG:18DA C9 03 + beq Label_D916 ; CPU:$D8DC PRG:18DC F0 38 + cmp #$02 ; CPU:$D8DE PRG:18DE C9 02 + bne Label_D8EE ; CPU:$D8E0 PRG:18E0 D0 0C + lda Zp6B,x ; CPU:$D8E2 PRG:18E2 B5 6B + cmp #$02 ; CPU:$D8E4 PRG:18E4 C9 02 + beq Label_D8EE ; CPU:$D8E6 PRG:18E6 F0 06 + jsr $D95B ; CPU:$D8E8 PRG:18E8 20 5B D9 + jmp $D8C5 ; CPU:$D8EB PRG:18EB 4C C5 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D8EE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8EE: + ldx Zp0A ; CPU:$D8EE PRG:18EE A6 0A + jsr $DA5E ; CPU:$D8F0 PRG:18F0 20 5E DA + lda $021B,y ; CPU:$D8F3 PRG:18F3 B9 1B 02 + sta Zp00 ; CPU:$D8F6 PRG:18F6 85 00 + tya ; CPU:$D8F8 PRG:18F8 98 + eor #$20 ; CPU:$D8F9 PRG:18F9 49 20 + tay ; CPU:$D8FB PRG:18FB A8 + lda $021B,y ; CPU:$D8FC PRG:18FC B9 1B 02 + ldy #$03 ; CPU:$D8FF PRG:18FF A0 03 + cmp Zp00 ; CPU:$D901 PRG:1901 C5 00 + bcs Label_D906 ; CPU:$D903 PRG:1903 B0 01 + iny ; CPU:$D905 PRG:1905 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_D906 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D906: + sty Zp51,x ; CPU:$D906 PRG:1906 94 51 +; ----------------------------------------------------------------------------- +; Routine: Label_D908 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D908: + txa ; CPU:$D908 PRG:1908 8A + asl a ; CPU:$D909 PRG:1909 0A + tay ; CPU:$D90A PRG:190A A8 + lda a:$007C,y ; CPU:$D90B PRG:190B B9 7C 00 + cmp #$1A ; CPU:$D90E PRG:190E C9 1A + bmi Label_D915 ; CPU:$D910 PRG:1910 30 03 + jsr $CC47 ; CPU:$D912 PRG:1912 20 47 CC +; ----------------------------------------------------------------------------- +; Routine: Label_D915 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D915: + rts ; CPU:$D915 PRG:1915 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D916 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D916: + jsr $D980 ; CPU:$D916 PRG:1916 20 80 D9 + beq Label_D8EE ; CPU:$D919 PRG:1919 F0 D3 +; ----------------------------------------------------------------------------- +; Routine: Label_D91B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D91B: + ldx Zp0A ; CPU:$D91B PRG:191B A6 0A + lda #$04 ; CPU:$D91D PRG:191D A9 04 + sta Zp5F,x ; CPU:$D91F PRG:191F 95 5F + rts ; CPU:$D921 PRG:1921 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D922 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D922: + lda Zp0A ; CPU:$D922 PRG:1922 A5 0A + eor #$01 ; CPU:$D924 PRG:1924 49 01 + tax ; CPU:$D926 PRG:1926 AA + jsr $DA5E ; CPU:$D927 PRG:1927 20 5E DA + lda Zp6B,x ; CPU:$D92A PRG:192A B5 6B + cmp #$02 ; CPU:$D92C PRG:192C C9 02 + beq Label_D91B ; CPU:$D92E PRG:192E F0 EB + lda Zp5F,x ; CPU:$D930 PRG:1930 B5 5F + cmp #$04 ; CPU:$D932 PRG:1932 C9 04 + beq Label_D91B ; CPU:$D934 PRG:1934 F0 E5 + lda $05C0 ; CPU:$D936 PRG:1936 AD C0 05 + cmp #$02 ; CPU:$D939 PRG:1939 C9 02 + bpl Label_D94C ; CPU:$D93B PRG:193B 10 0F + lda $0210,y ; CPU:$D93D PRG:193D B9 10 02 + sec ; CPU:$D940 PRG:1940 38 + sbc #$04 ; CPU:$D941 PRG:1941 E9 04 + cmp #$59 ; CPU:$D943 PRG:1943 C9 59 + bcs Label_D952 ; CPU:$D945 PRG:1945 B0 0B + lda #$59 ; CPU:$D947 PRG:1947 A9 59 + jmp $D952 ; CPU:$D949 PRG:1949 4C 52 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D94C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D94C: + lda $0210,y ; CPU:$D94C PRG:194C B9 10 02 + clc ; CPU:$D94F PRG:194F 18 + adc #$04 ; CPU:$D950 PRG:1950 69 04 +; ----------------------------------------------------------------------------- +; Routine: Label_D952 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D952: + sta Zp01 ; CPU:$D952 PRG:1952 85 01 + lda $0213,y ; CPU:$D954 PRG:1954 B9 13 02 + jsr $D156 ; CPU:$D957 PRG:1957 20 56 D1 + rts ; CPU:$D95A PRG:195A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D95B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D95B: + ldx #$01 ; CPU:$D95B PRG:195B A2 01 + lda Zp89 ; CPU:$D95D PRG:195D A5 89 + cmp Zp8D ; CPU:$D95F PRG:195F C5 8D + bcs Label_D96C ; CPU:$D961 PRG:1961 B0 09 + inx ; CPU:$D963 PRG:1963 E8 + lda Zp8B ; CPU:$D964 PRG:1964 A5 8B + sec ; CPU:$D966 PRG:1966 38 + sbc Zp8D ; CPU:$D967 PRG:1967 E5 8D + jmp $D971 ; CPU:$D969 PRG:1969 4C 71 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D96C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D96C: + lda Zp8F ; CPU:$D96C PRG:196C A5 8F + sec ; CPU:$D96E PRG:196E 38 + sbc Zp89 ; CPU:$D96F PRG:196F E5 89 +; ----------------------------------------------------------------------------- +; Routine: Label_D971 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D971: + cmp #$20 ; CPU:$D971 PRG:1971 C9 20 + bmi Label_D979 ; CPU:$D973 PRG:1973 30 04 + beq Label_D979 ; CPU:$D975 PRG:1975 F0 02 + ldx #$00 ; CPU:$D977 PRG:1977 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D979 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D979: + stx $05C0 ; CPU:$D979 PRG:1979 8E C0 05 + txa ; CPU:$D97C PRG:197C 8A + ldx Zp0A ; CPU:$D97D PRG:197D A6 0A + rts ; CPU:$D97F PRG:197F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D980 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D980: + lda Zp89 ; CPU:$D980 PRG:1980 A5 89 + cmp Zp8D ; CPU:$D982 PRG:1982 C5 8D + bcc Label_D992 ; CPU:$D984 PRG:1984 90 0C + sec ; CPU:$D986 PRG:1986 38 + sbc Zp8F ; CPU:$D987 PRG:1987 E5 8F + beq Label_D98F ; CPU:$D989 PRG:1989 F0 04 + cmp #$FD ; CPU:$D98B PRG:198B C9 FD + bmi Label_D992 ; CPU:$D98D PRG:198D 30 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D98F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D98F: + lda #$01 ; CPU:$D98F PRG:198F A9 01 + rts ; CPU:$D991 PRG:1991 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D992 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D992: + lda #$00 ; CPU:$D992 PRG:1992 A9 00 + rts ; CPU:$D994 PRG:1994 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D995 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D995: + txa ; CPU:$D995 PRG:1995 8A + pha ; CPU:$D996 PRG:1996 48 + eor #$01 ; CPU:$D997 PRG:1997 49 01 + tax ; CPU:$D999 PRG:1999 AA + jsr $CC75 ; CPU:$D99A PRG:199A 20 75 CC + sta Zp03 ; CPU:$D99D PRG:199D 85 03 + jsr $D9AF ; CPU:$D99F PRG:199F 20 AF D9 + pla ; CPU:$D9A2 PRG:19A2 68 + tax ; CPU:$D9A3 PRG:19A3 AA + lda Zp0F ; CPU:$D9A4 PRG:19A4 A5 0F + rts ; CPU:$D9A6 PRG:19A6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D9A7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9A7: + sta Zp03 ; CPU:$D9A7 PRG:19A7 85 03 + lda #$00 ; CPU:$D9A9 PRG:19A9 A9 00 + beq Label_D9B7 ; CPU:$D9AB PRG:19AB F0 0A + sta Zp00 ; CPU:$D9AD PRG:19AD 85 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D9AF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9AF: + lda #$01 ; CPU:$D9AF PRG:19AF A9 01 + bne Label_D9B7 ; CPU:$D9B1 PRG:19B1 D0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_D9B3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9B3: + sta Zp03 ; CPU:$D9B3 PRG:19B3 85 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D9B5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9B5: + lda #$02 ; CPU:$D9B5 PRG:19B5 A9 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D9B7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9B7: + sta Zp0F ; CPU:$D9B7 PRG:19B7 85 0F + txa ; CPU:$D9B9 PRG:19B9 8A + pha ; CPU:$D9BA PRG:19BA 48 + tya ; CPU:$D9BB PRG:19BB 98 + pha ; CPU:$D9BC PRG:19BC 48 + ldy #$00 ; CPU:$D9BD PRG:19BD A0 00 + sty $0419 ; CPU:$D9BF PRG:19BF 8C 19 04 + lda Zp0F ; CPU:$D9C2 PRG:19C2 A5 0F + cmp #$02 ; CPU:$D9C4 PRG:19C4 C9 02 + beq Label_D9DB ; CPU:$D9C6 PRG:19C6 F0 13 + cmp #$01 ; CPU:$D9C8 PRG:19C8 C9 01 + beq Label_D9D2 ; CPU:$D9CA PRG:19CA F0 06 + jsr $DA0C ; CPU:$D9CC PRG:19CC 20 0C DA + jmp $DA05 ; CPU:$D9CF PRG:19CF 4C 05 DA +; ----------------------------------------------------------------------------- +; Routine: Label_D9D2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9D2: + jsr $DA0C ; CPU:$D9D2 PRG:19D2 20 0C DA + jsr $DA2A ; CPU:$D9D5 PRG:19D5 20 2A DA + jmp $DA03 ; CPU:$D9D8 PRG:19D8 4C 03 DA +; ----------------------------------------------------------------------------- +; Routine: Label_D9DB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9DB: + lda (Zp02),y ; CPU:$D9DB PRG:19DB B1 02 + cmp #$FF ; CPU:$D9DD PRG:19DD C9 FF + beq Label_D9FE ; CPU:$D9DF PRG:19DF F0 1D + sta Zp8C ; CPU:$D9E1 PRG:19E1 85 8C + iny ; CPU:$D9E3 PRG:19E3 C8 + lda (Zp02),y ; CPU:$D9E4 PRG:19E4 B1 02 + sta Zp8D ; CPU:$D9E6 PRG:19E6 85 8D + iny ; CPU:$D9E8 PRG:19E8 C8 + lda (Zp02),y ; CPU:$D9E9 PRG:19E9 B1 02 + sta Zp8E ; CPU:$D9EB PRG:19EB 85 8E + iny ; CPU:$D9ED PRG:19ED C8 + lda (Zp02),y ; CPU:$D9EE PRG:19EE B1 02 + sta Zp8F ; CPU:$D9F0 PRG:19F0 85 8F + iny ; CPU:$D9F2 PRG:19F2 C8 + inc $0419 ; CPU:$D9F3 PRG:19F3 EE 19 04 + jsr $DA2A ; CPU:$D9F6 PRG:19F6 20 2A DA + beq Label_D9DB ; CPU:$D9F9 PRG:19F9 F0 E0 + jmp $DA03 ; CPU:$D9FB PRG:19FB 4C 03 DA +; ----------------------------------------------------------------------------- +; Routine: Label_D9FE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9FE: + lda #$00 ; CPU:$D9FE PRG:19FE A9 00 + sta $0419 ; CPU:$DA00 PRG:1A00 8D 19 04 +; ----------------------------------------------------------------------------- +; Routine: Label_DA03 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA03: + sta Zp0F ; CPU:$DA03 PRG:1A03 85 0F +; ----------------------------------------------------------------------------- +; Routine: Label_DA05 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA05: + pla ; CPU:$DA05 PRG:1A05 68 + tay ; CPU:$DA06 PRG:1A06 A8 + pla ; CPU:$DA07 PRG:1A07 68 + tax ; CPU:$DA08 PRG:1A08 AA + lda Zp0F ; CPU:$DA09 PRG:1A09 A5 0F + rts ; CPU:$DA0B PRG:1A0B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DA0C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA0C: + ldx #$00 ; CPU:$DA0C PRG:1A0C A2 00 + lda Zp0F ; CPU:$DA0E PRG:1A0E A5 0F + beq Label_DA14 ; CPU:$DA10 PRG:1A10 F0 02 + ldx #$04 ; CPU:$DA12 PRG:1A12 A2 04 +; ----------------------------------------------------------------------------- +; Routine: Label_DA14 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA14: + jsr $DA17 ; CPU:$DA14 PRG:1A14 20 17 DA +; ----------------------------------------------------------------------------- +; Routine: Label_DA17 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA17: + lda (Zp02),y ; CPU:$DA17 PRG:1A17 B1 02 + clc ; CPU:$DA19 PRG:1A19 18 + adc Zp00 ; CPU:$DA1A PRG:1A1A 65 00 + sta Zp88,x ; CPU:$DA1C PRG:1A1C 95 88 + inx ; CPU:$DA1E PRG:1A1E E8 + iny ; CPU:$DA1F PRG:1A1F C8 + lda (Zp02),y ; CPU:$DA20 PRG:1A20 B1 02 + clc ; CPU:$DA22 PRG:1A22 18 + adc Zp01 ; CPU:$DA23 PRG:1A23 65 01 + sta Zp88,x ; CPU:$DA25 PRG:1A25 95 88 + inx ; CPU:$DA27 PRG:1A27 E8 + iny ; CPU:$DA28 PRG:1A28 C8 + rts ; CPU:$DA29 PRG:1A29 60 +; ----------------------------------------------------------------------------- +; 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: + lda Zp88 ; CPU:$DA2A PRG:1A2A A5 88 + cmp Zp8C ; CPU:$DA2C PRG:1A2C C5 8C + bcc Label_DA3B ; CPU:$DA2E PRG:1A2E 90 0B + beq Label_DA41 ; CPU:$DA30 PRG:1A30 F0 0F + cmp Zp8E ; CPU:$DA32 PRG:1A32 C5 8E + bcc Label_DA41 ; CPU:$DA34 PRG:1A34 90 0B + beq Label_DA41 ; CPU:$DA36 PRG:1A36 F0 09 + lda #$00 ; CPU:$DA38 PRG:1A38 A9 00 + rts ; CPU:$DA3A PRG:1A3A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DA3B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA3B: + lda Zp8A ; CPU:$DA3B PRG:1A3B A5 8A + cmp Zp8C ; CPU:$DA3D PRG:1A3D C5 8C + bcc Label_DA5B ; CPU:$DA3F PRG:1A3F 90 1A +; ----------------------------------------------------------------------------- +; Routine: Label_DA41 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA41: + lda Zp89 ; CPU:$DA41 PRG:1A41 A5 89 + cmp Zp8D ; CPU:$DA43 PRG:1A43 C5 8D + bcc Label_DA52 ; CPU:$DA45 PRG:1A45 90 0B + beq Label_DA58 ; CPU:$DA47 PRG:1A47 F0 0F + cmp Zp8F ; CPU:$DA49 PRG:1A49 C5 8F + bcc Label_DA58 ; CPU:$DA4B PRG:1A4B 90 0B + beq Label_DA58 ; CPU:$DA4D PRG:1A4D F0 09 + lda #$00 ; CPU:$DA4F PRG:1A4F A9 00 + rts ; CPU:$DA51 PRG:1A51 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DA52 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA52: + lda Zp8B ; CPU:$DA52 PRG:1A52 A5 8B + cmp Zp8D ; CPU:$DA54 PRG:1A54 C5 8D + bcc Label_DA5B ; CPU:$DA56 PRG:1A56 90 03 +; ----------------------------------------------------------------------------- +; Routine: Label_DA58 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA58: + lda #$01 ; CPU:$DA58 PRG:1A58 A9 01 + rts ; CPU:$DA5A PRG:1A5A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DA5B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA5B: + lda #$00 ; CPU:$DA5B PRG:1A5B A9 00 + rts ; CPU:$DA5D PRG:1A5D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DA5E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA5E: + ldy #$00 ; CPU:$DA5E PRG:1A5E A0 00 + txa ; CPU:$DA60 PRG:1A60 8A + beq Label_DA65 ; CPU:$DA61 PRG:1A61 F0 02 + ldy #$20 ; CPU:$DA63 PRG:1A63 A0 20 +; ----------------------------------------------------------------------------- +; Routine: Label_DA65 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA65: + rts ; CPU:$DA65 PRG:1A65 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DA66 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA66: + txa ; CPU:$DA66 PRG:1A66 8A + pha ; CPU:$DA67 PRG:1A67 48 + asl a ; CPU:$DA68 PRG:1A68 0A + asl a ; CPU:$DA69 PRG:1A69 0A + tax ; CPU:$DA6A PRG:1A6A AA + tay ; CPU:$DA6B PRG:1A6B A8 +; ----------------------------------------------------------------------------- +; Routine: Label_DA6C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA6C: + lda a:$002A,y ; CPU:$DA6C PRG:1A6C B9 2A 00 + and #$F0 ; CPU:$DA6F PRG:1A6F 29 F0 + lsr a ; CPU:$DA71 PRG:1A71 4A + lsr a ; CPU:$DA72 PRG:1A72 4A + lsr a ; CPU:$DA73 PRG:1A73 4A + lsr a ; CPU:$DA74 PRG:1A74 4A + sta $03F4,x ; CPU:$DA75 PRG:1A75 9D F4 03 + lda a:$002A,y ; CPU:$DA78 PRG:1A78 B9 2A 00 + and #$0F ; CPU:$DA7B PRG:1A7B 29 0F + inx ; CPU:$DA7D PRG:1A7D E8 + sta $03F4,x ; CPU:$DA7E PRG:1A7E 9D F4 03 + inx ; CPU:$DA81 PRG:1A81 E8 + iny ; CPU:$DA82 PRG:1A82 C8 + cpy #$02 ; CPU:$DA83 PRG:1A83 C0 02 + bmi Label_DA6C ; CPU:$DA85 PRG:1A85 30 E5 + beq Label_DA8D ; CPU:$DA87 PRG:1A87 F0 04 + cpy #$06 ; CPU:$DA89 PRG:1A89 C0 06 + bmi Label_DA6C ; CPU:$DA8B PRG:1A8B 30 DF +; ----------------------------------------------------------------------------- +; Routine: Label_DA8D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA8D: + pla ; CPU:$DA8D PRG:1A8D 68 + tax ; CPU:$DA8E PRG:1A8E AA + rts ; CPU:$DA8F PRG:1A8F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DA90 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA90: + txa ; CPU:$DA90 PRG:1A90 8A + pha ; CPU:$DA91 PRG:1A91 48 + asl a ; CPU:$DA92 PRG:1A92 0A + asl a ; CPU:$DA93 PRG:1A93 0A + tax ; CPU:$DA94 PRG:1A94 AA + tay ; CPU:$DA95 PRG:1A95 A8 + lda #$00 ; CPU:$DA96 PRG:1A96 A9 00 + sta Zp28 ; CPU:$DA98 PRG:1A98 85 28 + sta Zp29 ; CPU:$DA9A PRG:1A9A 85 29 + sta Zp2C ; CPU:$DA9C PRG:1A9C 85 2C + sta Zp2D ; CPU:$DA9E PRG:1A9E 85 2D +; ----------------------------------------------------------------------------- +; Routine: Label_DAA0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAA0: + lda $03F4,y ; CPU:$DAA0 PRG:1AA0 B9 F4 03 + asl a ; CPU:$DAA3 PRG:1AA3 0A + asl a ; CPU:$DAA4 PRG:1AA4 0A + asl a ; CPU:$DAA5 PRG:1AA5 0A + asl a ; CPU:$DAA6 PRG:1AA6 0A + sta Zp05 ; CPU:$DAA7 PRG:1AA7 85 05 + lda $03F5,y ; CPU:$DAA9 PRG:1AA9 B9 F5 03 + and #$0F ; CPU:$DAAC PRG:1AAC 29 0F + ora Zp05 ; CPU:$DAAE PRG:1AAE 05 05 + sta Zp2A,x ; CPU:$DAB0 PRG:1AB0 95 2A + iny ; CPU:$DAB2 PRG:1AB2 C8 + iny ; CPU:$DAB3 PRG:1AB3 C8 + inx ; CPU:$DAB4 PRG:1AB4 E8 + cpx #$02 ; CPU:$DAB5 PRG:1AB5 E0 02 + bmi Label_DAA0 ; CPU:$DAB7 PRG:1AB7 30 E7 + beq Label_DABF ; CPU:$DAB9 PRG:1AB9 F0 04 + cpx #$06 ; CPU:$DABB PRG:1ABB E0 06 + bmi Label_DAA0 ; CPU:$DABD PRG:1ABD 30 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_DABF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DABF: + pla ; CPU:$DABF PRG:1ABF 68 + tax ; CPU:$DAC0 PRG:1AC0 AA + rts ; CPU:$DAC1 PRG:1AC1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DAC2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAC2: + txa ; CPU:$DAC2 PRG:1AC2 8A + asl a ; CPU:$DAC3 PRG:1AC3 0A + asl a ; CPU:$DAC4 PRG:1AC4 0A + tay ; CPU:$DAC5 PRG:1AC5 A8 + iny ; CPU:$DAC6 PRG:1AC6 C8 + iny ; CPU:$DAC7 PRG:1AC7 C8 + iny ; CPU:$DAC8 PRG:1AC8 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_DAC9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAC9: + clc ; CPU:$DAC9 PRG:1AC9 18 + lda #$01 ; CPU:$DACA PRG:1ACA A9 01 + adc $03F4,y ; CPU:$DACC PRG:1ACC 79 F4 03 + sta $03F4,y ; CPU:$DACF PRG:1ACF 99 F4 03 + cmp #$0A ; CPU:$DAD2 PRG:1AD2 C9 0A + bmi Label_DADE ; CPU:$DAD4 PRG:1AD4 30 08 + lda #$00 ; CPU:$DAD6 PRG:1AD6 A9 00 + sta $03F4,y ; CPU:$DAD8 PRG:1AD8 99 F4 03 + dey ; CPU:$DADB PRG:1ADB 88 + bpl Label_DAC9 ; CPU:$DADC PRG:1ADC 10 EB +; ----------------------------------------------------------------------------- +; Routine: Label_DADE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DADE: + rts ; CPU:$DADE PRG:1ADE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DADF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DADF: + txa ; CPU:$DADF PRG:1ADF 8A + pha ; CPU:$DAE0 PRG:1AE0 48 + jsr $DA90 ; CPU:$DAE1 PRG:1AE1 20 90 DA + lda #$00 ; CPU:$DAE4 PRG:1AE4 A9 00 + sta Zp05 ; CPU:$DAE6 PRG:1AE6 85 05 + ldy $03F2,x ; CPU:$DAE8 PRG:1AE8 BC F2 03 + cpy #$85 ; CPU:$DAEB PRG:1AEB C0 85 + beq Label_DAF3 ; CPU:$DAED PRG:1AED F0 04 + lda #$FF ; CPU:$DAEF PRG:1AEF A9 FF + sta Zp05 ; CPU:$DAF1 PRG:1AF1 85 05 +; ----------------------------------------------------------------------------- +; Routine: Label_DAF3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAF3: + txa ; CPU:$DAF3 PRG:1AF3 8A + asl a ; CPU:$DAF4 PRG:1AF4 0A + asl a ; CPU:$DAF5 PRG:1AF5 0A + tay ; CPU:$DAF6 PRG:1AF6 A8 + lda Zp05 ; CPU:$DAF7 PRG:1AF7 A5 05 + sta a:$0028,y ; CPU:$DAF9 PRG:1AF9 99 28 00 + lda $03FC,x ; CPU:$DAFC PRG:1AFC BD FC 03 + sta Zp00 ; CPU:$DAFF PRG:1AFF 85 00 + txa ; CPU:$DB01 PRG:1B01 8A + tay ; CPU:$DB02 PRG:1B02 A8 + iny ; CPU:$DB03 PRG:1B03 C8 + sty Zp01 ; CPU:$DB04 PRG:1B04 84 01 + lda ZpE3,x ; CPU:$DB06 PRG:1B06 B5 E3 + cmp #$85 ; CPU:$DB08 PRG:1B08 C9 85 + bne Label_DB12 ; CPU:$DB0A PRG:1B0A D0 06 + jsr $F322 ; CPU:$DB0C PRG:1B0C 20 22 F3 + jmp $DB15 ; CPU:$DB0F PRG:1B0F 4C 15 DB +; ----------------------------------------------------------------------------- +; Routine: Label_DB12 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB12: + jsr $F31E ; CPU:$DB12 PRG:1B12 20 1E F3 +; ----------------------------------------------------------------------------- +; Routine: Label_DB15 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB15: + pla ; CPU:$DB15 PRG:1B15 68 + tax ; CPU:$DB16 PRG:1B16 AA + jsr $DA66 ; CPU:$DB17 PRG:1B17 20 66 DA + txa ; CPU:$DB1A PRG:1B1A 8A + asl a ; CPU:$DB1B PRG:1B1B 0A + asl a ; CPU:$DB1C PRG:1B1C 0A + tay ; CPU:$DB1D PRG:1B1D A8 + lda a:$0028,y ; CPU:$DB1E PRG:1B1E B9 28 00 + bne Label_DB27 ; CPU:$DB21 PRG:1B21 D0 04 + lda #$85 ; CPU:$DB23 PRG:1B23 A9 85 + bne Label_DB29 ; CPU:$DB25 PRG:1B25 D0 02 +; ----------------------------------------------------------------------------- +; 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: + lda #$86 ; CPU:$DB27 PRG:1B27 A9 86 +; ----------------------------------------------------------------------------- +; Routine: Label_DB29 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB29: + sta $03F2,x ; CPU:$DB29 PRG:1B29 9D F2 03 + rts ; CPU:$DB2C PRG:1B2C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DB2D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB2D: + jsr $DA90 ; CPU:$DB2D PRG:1B2D 20 90 DA + txa ; CPU:$DB30 PRG:1B30 8A + asl a ; CPU:$DB31 PRG:1B31 0A + asl a ; CPU:$DB32 PRG:1B32 0A + tay ; CPU:$DB33 PRG:1B33 A8 +; ----------------------------------------------------------------------------- +; Routine: Label_DB34 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB34: + lda #$00 ; CPU:$DB34 PRG:1B34 A9 00 + sta $03F4,y ; CPU:$DB36 PRG:1B36 99 F4 03 + iny ; CPU:$DB39 PRG:1B39 C8 + cpy #$04 ; CPU:$DB3A PRG:1B3A C0 04 + beq Label_DB42 ; CPU:$DB3C PRG:1B3C F0 04 + cpy #$08 ; CPU:$DB3E PRG:1B3E C0 08 + bne Label_DB34 ; CPU:$DB40 PRG:1B40 D0 F2 +; ----------------------------------------------------------------------------- +; Routine: Label_DB42 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB42: + lda $03FC,x ; CPU:$DB42 PRG:1B42 BD FC 03 + sta Zp00 ; CPU:$DB45 PRG:1B45 85 00 + txa ; CPU:$DB47 PRG:1B47 8A + tay ; CPU:$DB48 PRG:1B48 A8 + iny ; CPU:$DB49 PRG:1B49 C8 + sty Zp01 ; CPU:$DB4A PRG:1B4A 84 01 + txa ; CPU:$DB4C PRG:1B4C 8A + asl a ; CPU:$DB4D PRG:1B4D 0A + asl a ; CPU:$DB4E PRG:1B4E 0A + tay ; CPU:$DB4F PRG:1B4F A8 + lda a:$002A,y ; CPU:$DB50 PRG:1B50 B9 2A 00 + bne Label_DB5D ; CPU:$DB53 PRG:1B53 D0 08 + lda a:$002B,y ; CPU:$DB55 PRG:1B55 B9 2B 00 + cmp $03FC,x ; CPU:$DB58 PRG:1B58 DD FC 03 + bcc Label_DB6A ; CPU:$DB5B PRG:1B5B 90 0D +; ----------------------------------------------------------------------------- +; Routine: Label_DB5D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB5D: + txa ; CPU:$DB5D PRG:1B5D 8A + pha ; CPU:$DB5E PRG:1B5E 48 + jsr $F31E ; CPU:$DB5F PRG:1B5F 20 1E F3 + pla ; CPU:$DB62 PRG:1B62 68 + tax ; CPU:$DB63 PRG:1B63 AA + jsr $DAC2 ; CPU:$DB64 PRG:1B64 20 C2 DA + jmp $DB42 ; CPU:$DB67 PRG:1B67 4C 42 DB +; ----------------------------------------------------------------------------- +; Routine: Label_DB6A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB6A: + rts ; CPU:$DB6A PRG:1B6A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DB6B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB6B: + txa ; CPU:$DB6B PRG:1B6B 8A + stx Zp09 ; CPU:$DB6C PRG:1B6C 86 09 + asl a ; CPU:$DB6E PRG:1B6E 0A + asl a ; CPU:$DB6F PRG:1B6F 0A + tay ; CPU:$DB70 PRG:1B70 A8 + lda $03F4,y ; CPU:$DB71 PRG:1B71 B9 F4 03 + sta Zp05 ; CPU:$DB74 PRG:1B74 85 05 + lda $03F5,y ; CPU:$DB76 PRG:1B76 B9 F5 03 + sta Zp06 ; CPU:$DB79 PRG:1B79 85 06 + lda $03F6,y ; CPU:$DB7B PRG:1B7B B9 F6 03 + sta Zp07 ; CPU:$DB7E PRG:1B7E 85 07 + lda $03F7,y ; CPU:$DB80 PRG:1B80 B9 F7 03 + sta Zp08 ; CPU:$DB83 PRG:1B83 85 08 +; ----------------------------------------------------------------------------- +; 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 Zp09 ; CPU:$DB85 PRG:1B85 A6 09 + dec $03FC,x ; CPU:$DB87 PRG:1B87 DE FC 03 + beq Label_DBB2 ; CPU:$DB8A PRG:1B8A F0 26 + txa ; CPU:$DB8C PRG:1B8C 8A + asl a ; CPU:$DB8D PRG:1B8D 0A + asl a ; CPU:$DB8E PRG:1B8E 0A + tay ; CPU:$DB8F PRG:1B8F A8 + iny ; CPU:$DB90 PRG:1B90 C8 + iny ; CPU:$DB91 PRG:1B91 C8 + iny ; CPU:$DB92 PRG:1B92 C8 + clc ; CPU:$DB93 PRG:1B93 18 + ldx #$03 ; CPU:$DB94 PRG:1B94 A2 03 +; ----------------------------------------------------------------------------- +; 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: + lda $03F4,y ; CPU:$DB96 PRG:1B96 B9 F4 03 + adc Zp05,x ; CPU:$DB99 PRG:1B99 75 05 + sta $03F4,y ; CPU:$DB9B PRG:1B9B 99 F4 03 + lda #$F6 ; CPU:$DB9E PRG:1B9E A9 F6 + adc $03F4,y ; CPU:$DBA0 PRG:1BA0 79 F4 03 + bcc Label_DBAC ; CPU:$DBA3 PRG:1BA3 90 07 + sta $03F4,y ; CPU:$DBA5 PRG:1BA5 99 F4 03 + cpx #$00 ; CPU:$DBA8 PRG:1BA8 E0 00 + beq Label_DBB5 ; CPU:$DBAA PRG:1BAA F0 09 +; ----------------------------------------------------------------------------- +; Routine: Label_DBAC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBAC: + dey ; CPU:$DBAC PRG:1BAC 88 + dex ; CPU:$DBAD PRG:1BAD CA + bpl Label_DB96 ; CPU:$DBAE PRG:1BAE 10 E6 + bmi Label_DB85 ; CPU:$DBB0 PRG:1BB0 30 D3 +; ----------------------------------------------------------------------------- +; Routine: Label_DBB2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBB2: + ldx Zp09 ; CPU:$DBB2 PRG:1BB2 A6 09 + rts ; CPU:$DBB4 PRG:1BB4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DBB5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBB5: + ldx Zp09 ; CPU:$DBB5 PRG:1BB5 A6 09 + lda #$FF ; CPU:$DBB7 PRG:1BB7 A9 FF + sta $05D1,x ; CPU:$DBB9 PRG:1BB9 9D D1 05 + jmp $DB85 ; CPU:$DBBC PRG:1BBC 4C 85 DB +; ----------------------------------------------------------------------------- +; Routine: Label_DBBF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBBF: + jsr $DC0D ; CPU:$DBBF PRG:1BBF 20 0D DC +; ----------------------------------------------------------------------------- +; Routine: Label_DBC2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBC2: + lda $C251,x ; CPU:$DBC2 PRG:1BC2 BD 51 C2 + sta ZpA0 ; CPU:$DBC5 PRG:1BC5 85 A0 + lda #$20 ; CPU:$DBC7 PRG:1BC7 A9 20 + sta ZpA1 ; CPU:$DBC9 PRG:1BC9 85 A1 + txa ; CPU:$DBCB PRG:1BCB 8A + asl a ; CPU:$DBCC PRG:1BCC 0A + asl a ; CPU:$DBCD PRG:1BCD 0A + tay ; CPU:$DBCE PRG:1BCE A8 + lda $03F2,x ; CPU:$DBCF PRG:1BCF BD F2 03 + jsr $EE5E ; CPU:$DBD2 PRG:1BD2 20 5E EE + lda #$00 ; CPU:$DBD5 PRG:1BD5 A9 00 + sta $040A,x ; CPU:$DBD7 PRG:1BD7 9D 0A 04 +; ----------------------------------------------------------------------------- +; Routine: Label_DBDA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBDA: + lda $03F4,y ; CPU:$DBDA PRG:1BDA B9 F4 03 + sta Zp05 ; CPU:$DBDD PRG:1BDD 85 05 + bne Label_DBF5 ; CPU:$DBDF PRG:1BDF D0 14 + lda $040A,x ; CPU:$DBE1 PRG:1BE1 BD 0A 04 + bne Label_DBF5 ; CPU:$DBE4 PRG:1BE4 D0 0F + iny ; CPU:$DBE6 PRG:1BE6 C8 + cpy #$04 ; CPU:$DBE7 PRG:1BE7 C0 04 + beq Label_DBEF ; CPU:$DBE9 PRG:1BE9 F0 04 + cpy #$08 ; CPU:$DBEB PRG:1BEB C0 08 + bne Label_DBDA ; CPU:$DBED PRG:1BED D0 EB +; ----------------------------------------------------------------------------- +; 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: + dey ; CPU:$DBEF PRG:1BEF 88 + lda #$24 ; CPU:$DBF0 PRG:1BF0 A9 24 + jsr $EE5E ; CPU:$DBF2 PRG:1BF2 20 5E EE +; ----------------------------------------------------------------------------- +; Routine: Label_DBF5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBF5: + lda Zp05 ; CPU:$DBF5 PRG:1BF5 A5 05 + inc ZpA0 ; CPU:$DBF7 PRG:1BF7 E6 A0 + jsr $EE5E ; CPU:$DBF9 PRG:1BF9 20 5E EE + lda #$01 ; CPU:$DBFC PRG:1BFC A9 01 + sta $040A,x ; CPU:$DBFE PRG:1BFE 9D 0A 04 + iny ; CPU:$DC01 PRG:1C01 C8 + cpy #$04 ; CPU:$DC02 PRG:1C02 C0 04 + bmi Label_DBDA ; CPU:$DC04 PRG:1C04 30 D4 + beq Label_DC0C ; CPU:$DC06 PRG:1C06 F0 04 + cpy #$08 ; CPU:$DC08 PRG:1C08 C0 08 + bmi Label_DBDA ; CPU:$DC0A PRG:1C0A 30 CE +; ----------------------------------------------------------------------------- +; Routine: Label_DC0C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC0C: + rts ; CPU:$DC0C PRG:1C0C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DC0D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC0D: + lda $C251,x ; CPU:$DC0D PRG:1C0D BD 51 C2 + sta Zp00 ; CPU:$DC10 PRG:1C10 85 00 + lda #$20 ; CPU:$DC12 PRG:1C12 A9 20 + sta Zp01 ; CPU:$DC14 PRG:1C14 85 01 + lda #$06 ; CPU:$DC16 PRG:1C16 A9 06 + sta Zp02 ; CPU:$DC18 PRG:1C18 85 02 + lda #$C3 ; CPU:$DC1A PRG:1C1A A9 C3 + jmp $F2AA ; CPU:$DC1C PRG:1C1C 4C AA F2 +; ----------------------------------------------------------------------------- +; Routine: Label_DC1F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC1F: + lda $0330 ; CPU:$DC1F PRG:1C1F AD 30 03 + beq Label_DC25 ; CPU:$DC22 PRG:1C22 F0 01 + rts ; CPU:$DC24 PRG:1C24 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DC25 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC25: + ldy #$00 ; CPU:$DC25 PRG:1C25 A0 00 + lda Zp8C ; CPU:$DC27 PRG:1C27 A5 8C + beq Label_DC4A ; CPU:$DC29 PRG:1C29 F0 1F + iny ; CPU:$DC2B PRG:1C2B C8 + cmp #$3D ; CPU:$DC2C PRG:1C2C C9 3D + beq Label_DC4A ; CPU:$DC2E PRG:1C2E F0 1A + iny ; CPU:$DC30 PRG:1C30 C8 + cmp #$64 ; CPU:$DC31 PRG:1C31 C9 64 + beq Label_DC4A ; CPU:$DC33 PRG:1C33 F0 15 + iny ; CPU:$DC35 PRG:1C35 C8 + cmp #$8C ; CPU:$DC36 PRG:1C36 C9 8C + beq Label_DC4A ; CPU:$DC38 PRG:1C38 F0 10 + iny ; CPU:$DC3A PRG:1C3A C8 + cmp #$B5 ; CPU:$DC3B PRG:1C3B C9 B5 + beq Label_DC4A ; CPU:$DC3D PRG:1C3D F0 0B + iny ; CPU:$DC3F PRG:1C3F C8 + cmp #$DC ; CPU:$DC40 PRG:1C40 C9 DC + beq Label_DC4A ; CPU:$DC42 PRG:1C42 F0 06 + lda #$FF ; CPU:$DC44 PRG:1C44 A9 FF + sta $0414,x ; CPU:$DC46 PRG:1C46 9D 14 04 + rts ; CPU:$DC49 PRG:1C49 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DC4A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC4A: + tya ; CPU:$DC4A PRG:1C4A 98 + sta $0414,x ; CPU:$DC4B PRG:1C4B 9D 14 04 + lda #$20 ; CPU:$DC4E PRG:1C4E A9 20 + sta ZpA1 ; CPU:$DC50 PRG:1C50 85 A1 + lda $C24F,x ; CPU:$DC52 PRG:1C52 BD 4F C2 + sta ZpA0 ; CPU:$DC55 PRG:1C55 85 A0 + lda $0513,y ; CPU:$DC57 PRG:1C57 B9 13 05 + sta Zp0C ; CPU:$DC5A PRG:1C5A 85 0C + beq Label_DCC6 ; CPU:$DC5C PRG:1C5C F0 68 + lda ZpDF,x ; CPU:$DC5E PRG:1C5E B5 DF + bne Label_DC7C ; CPU:$DC60 PRG:1C60 D0 1A + lda $03F2,x ; CPU:$DC62 PRG:1C62 BD F2 03 + beq Label_DC7C ; CPU:$DC65 PRG:1C65 F0 15 + lda $040C,x ; CPU:$DC67 PRG:1C67 BD 0C 04 + bne Label_DC7C ; CPU:$DC6A PRG:1C6A D0 10 + lda ZpDD,x ; CPU:$DC6C PRG:1C6C B5 DD + bne Label_DC7C ; CPU:$DC6E PRG:1C6E D0 0C + lda Zp0C ; CPU:$DC70 PRG:1C70 A5 0C + sta ZpE3,x ; CPU:$DC72 PRG:1C72 95 E3 + sta ZpDF,x ; CPU:$DC74 PRG:1C74 95 DF + sta $05D3,x ; CPU:$DC76 PRG:1C76 9D D3 05 + jsr $EE5E ; CPU:$DC79 PRG:1C79 20 5E EE +; ----------------------------------------------------------------------------- +; Routine: Label_DC7C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC7C: + txa ; CPU:$DC7C PRG:1C7C 8A + pha ; CPU:$DC7D PRG:1C7D 48 + lda $0513,y ; CPU:$DC7E PRG:1C7E B9 13 05 + sta Zp0A ; CPU:$DC81 PRG:1C81 85 0A + lda #$23 ; CPU:$DC83 PRG:1C83 A9 23 + sta ZpA1 ; CPU:$DC85 PRG:1C85 85 A1 + lda $C1E4,y ; CPU:$DC87 PRG:1C87 B9 E4 C1 + sta ZpA0 ; CPU:$DC8A PRG:1C8A 85 A0 + lda #$24 ; CPU:$DC8C PRG:1C8C A9 24 + jsr $EE5E ; CPU:$DC8E PRG:1C8E 20 5E EE + sty Zp0B ; CPU:$DC91 PRG:1C91 84 0B + ldy #$00 ; CPU:$DC93 PRG:1C93 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_DC95 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC95: + lda $0513,y ; CPU:$DC95 PRG:1C95 B9 13 05 + beq Label_DC9F ; CPU:$DC98 PRG:1C98 F0 05 + iny ; CPU:$DC9A PRG:1C9A C8 + cpy #$06 ; CPU:$DC9B PRG:1C9B C0 06 + bne Label_DC95 ; CPU:$DC9D PRG:1C9D D0 F6 +; ----------------------------------------------------------------------------- +; Routine: Label_DC9F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC9F: + txa ; CPU:$DC9F PRG:1C9F 8A + eor #$01 ; CPU:$DCA0 PRG:1CA0 49 01 + tax ; CPU:$DCA2 PRG:1CA2 AA + tya ; CPU:$DCA3 PRG:1CA3 98 + cmp $0414,x ; CPU:$DCA4 PRG:1CA4 DD 14 04 + bne Label_DCAC ; CPU:$DCA7 PRG:1CA7 D0 03 + iny ; CPU:$DCA9 PRG:1CA9 C8 + bne Label_DC95 ; CPU:$DCAA PRG:1CAA D0 E9 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_DCAC: + lda #$23 ; CPU:$DCAC PRG:1CAC A9 23 + sta ZpA1 ; CPU:$DCAE PRG:1CAE 85 A1 + lda $C1E4,y ; CPU:$DCB0 PRG:1CB0 B9 E4 C1 + sta ZpA0 ; CPU:$DCB3 PRG:1CB3 85 A0 + lda Zp0A ; CPU:$DCB5 PRG:1CB5 A5 0A + sta $0513,y ; CPU:$DCB7 PRG:1CB7 99 13 05 + jsr $EE5E ; CPU:$DCBA PRG:1CBA 20 5E EE + lda #$00 ; CPU:$DCBD PRG:1CBD A9 00 + ldy Zp0B ; CPU:$DCBF PRG:1CBF A4 0B + sta $0513,y ; CPU:$DCC1 PRG:1CC1 99 13 05 + pla ; CPU:$DCC4 PRG:1CC4 68 + tax ; CPU:$DCC5 PRG:1CC5 AA +; ----------------------------------------------------------------------------- +; Routine: Label_DCC6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCC6: + lda #$00 ; CPU:$DCC6 PRG:1CC6 A9 00 + sta ZpDD,x ; CPU:$DCC8 PRG:1CC8 95 DD + rts ; CPU:$DCCA PRG:1CCA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DCCB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCCB: + lda $0412 ; CPU:$DCCB PRG:1CCB AD 12 04 + bne Label_DCD1 ; CPU:$DCCE PRG:1CCE D0 01 + rts ; CPU:$DCD0 PRG:1CD0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DCD1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCD1: + cmp #$01 ; CPU:$DCD1 PRG:1CD1 C9 01 + beq Label_DCE4 ; CPU:$DCD3 PRG:1CD3 F0 0F + cmp #$02 ; CPU:$DCD5 PRG:1CD5 C9 02 + beq Label_DCFE ; CPU:$DCD7 PRG:1CD7 F0 25 + jsr $DD4E ; CPU:$DCD9 PRG:1CD9 20 4E DD + beq Label_DCE3 ; CPU:$DCDC PRG:1CDC F0 05 + lda #$00 ; CPU:$DCDE PRG:1CDE A9 00 + sta $0412 ; CPU:$DCE0 PRG:1CE0 8D 12 04 +; ----------------------------------------------------------------------------- +; Routine: Label_DCE3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCE3: + rts ; CPU:$DCE3 PRG:1CE3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DCE4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCE4: + jsr $DE3D ; CPU:$DCE4 PRG:1CE4 20 3D DE + lda #$00 ; CPU:$DCE7 PRG:1CE7 A9 00 + tax ; CPU:$DCE9 PRG:1CE9 AA +; ----------------------------------------------------------------------------- +; Routine: Label_DCEA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCEA: + sta $0500,x ; CPU:$DCEA PRG:1CEA 9D 00 05 + inx ; CPU:$DCED PRG:1CED E8 + cpx #$12 ; CPU:$DCEE PRG:1CEE E0 12 + bmi Label_DCEA ; CPU:$DCF0 PRG:1CF0 30 F8 + sta $0413 ; CPU:$DCF2 PRG:1CF2 8D 13 04 + lda #$01 ; CPU:$DCF5 PRG:1CF5 A9 01 + sta $0512 ; CPU:$DCF7 PRG:1CF7 8D 12 05 + asl $0412 ; CPU:$DCFA PRG:1CFA 0E 12 04 + rts ; CPU:$DCFD PRG:1CFD 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DCFE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCFE: + jsr $DD0A ; CPU:$DCFE PRG:1CFE 20 0A DD + lda $0512 ; CPU:$DD01 PRG:1D01 AD 12 05 + bne Label_DD09 ; CPU:$DD04 PRG:1D04 D0 03 + asl $0412 ; CPU:$DD06 PRG:1D06 0E 12 04 +; ----------------------------------------------------------------------------- +; Routine: Label_DD09 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD09: + rts ; CPU:$DD09 PRG:1D09 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DD0A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD0A: + ldx #$00 ; CPU:$DD0A PRG:1D0A A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_DD0C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD0C: + lda Zp18,x ; CPU:$DD0C PRG:1D0C B5 18 + and #$1F ; CPU:$DD0E PRG:1D0E 29 1F + cmp #$12 ; CPU:$DD10 PRG:1D10 C9 12 + bmi Label_DD15 ; CPU:$DD12 PRG:1D12 30 01 + lsr a ; CPU:$DD14 PRG:1D14 4A +; ----------------------------------------------------------------------------- +; Routine: Label_DD15 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD15: + tay ; CPU:$DD15 PRG:1D15 A8 +; ----------------------------------------------------------------------------- +; Routine: Label_DD16 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD16: + lda $0500,y ; CPU:$DD16 PRG:1D16 B9 00 05 + beq Label_DD25 ; CPU:$DD19 PRG:1D19 F0 0A + iny ; CPU:$DD1B PRG:1D1B C8 + cpy #$12 ; CPU:$DD1C PRG:1D1C C0 12 + bmi Label_DD16 ; CPU:$DD1E PRG:1D1E 30 F6 + ldy #$00 ; CPU:$DD20 PRG:1D20 A0 00 + jmp $DD16 ; CPU:$DD22 PRG:1D22 4C 16 DD +; ----------------------------------------------------------------------------- +; Routine: Label_DD25 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD25: + lda $0512 ; CPU:$DD25 PRG:1D25 AD 12 05 + sta $0500,y ; CPU:$DD28 PRG:1D28 99 00 05 + inx ; CPU:$DD2B PRG:1D2B E8 + cpx #$02 ; CPU:$DD2C PRG:1D2C E0 02 + bmi Label_DD0C ; CPU:$DD2E PRG:1D2E 30 DC + inc $0512 ; CPU:$DD30 PRG:1D30 EE 12 05 + lda $0512 ; CPU:$DD33 PRG:1D33 AD 12 05 + cmp #$0A ; CPU:$DD36 PRG:1D36 C9 0A + bmi Label_DD4D ; CPU:$DD38 PRG:1D38 30 13 + lda Zp4C ; CPU:$DD3A PRG:1D3A A5 4C + beq Label_DD48 ; CPU:$DD3C PRG:1D3C F0 0A + lda #$03 ; CPU:$DD3E PRG:1D3E A9 03 + sta $0500 ; CPU:$DD40 PRG:1D40 8D 00 05 + lda #$06 ; CPU:$DD43 PRG:1D43 A9 06 + sta $0508 ; CPU:$DD45 PRG:1D45 8D 08 05 +; ----------------------------------------------------------------------------- +; Routine: Label_DD48 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD48: + lda #$00 ; CPU:$DD48 PRG:1D48 A9 00 + sta $0512 ; CPU:$DD4A PRG:1D4A 8D 12 05 +; ----------------------------------------------------------------------------- +; Routine: Label_DD4D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD4D: + rts ; CPU:$DD4D PRG:1D4D 60 +; ----------------------------------------------------------------------------- +; 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: + lda $0413 ; CPU:$DD4E PRG:1D4E AD 13 04 + clc ; CPU:$DD51 PRG:1D51 18 + adc #$06 ; CPU:$DD52 PRG:1D52 69 06 + sta Zp00 ; CPU:$DD54 PRG:1D54 85 00 + ldx $0413 ; CPU:$DD56 PRG:1D56 AE 13 04 + ldy #$00 ; CPU:$DD59 PRG:1D59 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_DD5B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD5B: + txa ; CPU:$DD5B PRG:1D5B 8A + asl a ; CPU:$DD5C PRG:1D5C 0A + tax ; CPU:$DD5D PRG:1D5D AA + lda $C1C0,x ; CPU:$DD5E PRG:1D5E BD C0 C1 + sta $0331,y ; CPU:$DD61 PRG:1D61 99 31 03 + lda $C1C1,x ; CPU:$DD64 PRG:1D64 BD C1 C1 + sta $0332,y ; CPU:$DD67 PRG:1D67 99 32 03 + txa ; CPU:$DD6A PRG:1D6A 8A + lsr a ; CPU:$DD6B PRG:1D6B 4A + tax ; CPU:$DD6C PRG:1D6C AA + lda #$01 ; CPU:$DD6D PRG:1D6D A9 01 + sta $0333,y ; CPU:$DD6F PRG:1D6F 99 33 03 + lda $0500,x ; CPU:$DD72 PRG:1D72 BD 00 05 + sta $0334,y ; CPU:$DD75 PRG:1D75 99 34 03 + iny ; CPU:$DD78 PRG:1D78 C8 + iny ; CPU:$DD79 PRG:1D79 C8 + iny ; CPU:$DD7A PRG:1D7A C8 + iny ; CPU:$DD7B PRG:1D7B C8 + inx ; CPU:$DD7C PRG:1D7C E8 + cpx Zp00 ; CPU:$DD7D PRG:1D7D E4 00 + bmi Label_DD5B ; CPU:$DD7F PRG:1D7F 30 DA + lda #$00 ; CPU:$DD81 PRG:1D81 A9 00 + sta $0349 ; CPU:$DD83 PRG:1D83 8D 49 03 + lda Zp00 ; CPU:$DD86 PRG:1D86 A5 00 + sta $0413 ; CPU:$DD88 PRG:1D88 8D 13 04 + lda #$25 ; CPU:$DD8B PRG:1D8B A9 25 + sta $0330 ; CPU:$DD8D PRG:1D8D 8D 30 03 + lda $0413 ; CPU:$DD90 PRG:1D90 AD 13 04 + cmp #$12 ; CPU:$DD93 PRG:1D93 C9 12 + bmi Label_DD9A ; CPU:$DD95 PRG:1D95 30 03 + lda #$01 ; CPU:$DD97 PRG:1D97 A9 01 + rts ; CPU:$DD99 PRG:1D99 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DD9A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD9A: + lda #$00 ; CPU:$DD9A PRG:1D9A A9 00 + rts ; CPU:$DD9C PRG:1D9C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DD9D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD9D: + txa ; CPU:$DD9D PRG:1D9D 8A + pha ; CPU:$DD9E PRG:1D9E 48 + ldx #$00 ; CPU:$DD9F PRG:1D9F A2 00 + ldy #$00 ; CPU:$DDA1 PRG:1DA1 A0 00 + stx Zp0A ; CPU:$DDA3 PRG:1DA3 86 0A + stx Zp0B ; CPU:$DDA5 PRG:1DA5 86 0B +; ----------------------------------------------------------------------------- +; Routine: Label_DDA7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDA7: + lda $03E0,y ; CPU:$DDA7 PRG:1DA7 B9 E0 03 + beq Label_DE10 ; CPU:$DDAA PRG:1DAA F0 64 + lda Zp41,x ; CPU:$DDAC PRG:1DAC B5 41 + bne Label_DDC6 ; CPU:$DDAE PRG:1DAE D0 16 + txa ; CPU:$DDB0 PRG:1DB0 8A + pha ; CPU:$DDB1 PRG:1DB1 48 + lda Zp18 ; CPU:$DDB2 PRG:1DB2 A5 18 + and #$0F ; CPU:$DDB4 PRG:1DB4 29 0F + tax ; CPU:$DDB6 PRG:1DB6 AA + lda $C310,x ; CPU:$DDB7 PRG:1DB7 BD 10 C3 + sta $0500,y ; CPU:$DDBA PRG:1DBA 99 00 05 + lda #$01 ; CPU:$DDBD PRG:1DBD A9 01 + sta Zp0B ; CPU:$DDBF PRG:1DBF 85 0B + pla ; CPU:$DDC1 PRG:1DC1 68 + tax ; CPU:$DDC2 PRG:1DC2 AA + jmp $DE10 ; CPU:$DDC3 PRG:1DC3 4C 10 DE +; ----------------------------------------------------------------------------- +; Routine: Label_DDC6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDC6: + cmp #$01 ; CPU:$DDC6 PRG:1DC6 C9 01 + bne Label_DDD6 ; CPU:$DDC8 PRG:1DC8 D0 0C + lda #$00 ; CPU:$DDCA PRG:1DCA A9 00 + sta $03E0,y ; CPU:$DDCC PRG:1DCC 99 E0 03 + lda #$02 ; CPU:$DDCF PRG:1DCF A9 02 + sta Zp0B ; CPU:$DDD1 PRG:1DD1 85 0B + jmp $DE10 ; CPU:$DDD3 PRG:1DD3 4C 10 DE +; ----------------------------------------------------------------------------- +; Routine: Label_DDD6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDD6: + cmp #$11 ; CPU:$DDD6 PRG:1DD6 C9 11 + bcs Label_DE10 ; CPU:$DDD8 PRG:1DD8 B0 36 + lda $05B0 ; CPU:$DDDA PRG:1DDA AD B0 05 + cmp #$02 ; CPU:$DDDD PRG:1DDD C9 02 + bne Label_DE10 ; CPU:$DDDF PRG:1DDF D0 2F + lda Zp41,x ; CPU:$DDE1 PRG:1DE1 B5 41 + and #$01 ; CPU:$DDE3 PRG:1DE3 29 01 + bne Label_DDED ; CPU:$DDE5 PRG:1DE5 D0 06 + lda $0500,y ; CPU:$DDE7 PRG:1DE7 B9 00 05 + jmp $DDEF ; CPU:$DDEA PRG:1DEA 4C EF DD +; ----------------------------------------------------------------------------- +; Routine: Label_DDED +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDED: + lda #$24 ; CPU:$DDED PRG:1DED A9 24 +; ----------------------------------------------------------------------------- +; Routine: Label_DDEF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDEF: + sta $0539 ; CPU:$DDEF PRG:1DEF 8D 39 05 + lda #$11 ; CPU:$DDF2 PRG:1DF2 A9 11 + sta $0538 ; CPU:$DDF4 PRG:1DF4 8D 38 05 + tya ; CPU:$DDF7 PRG:1DF7 98 + pha ; CPU:$DDF8 PRG:1DF8 48 + asl a ; CPU:$DDF9 PRG:1DF9 0A + tay ; CPU:$DDFA PRG:1DFA A8 + lda $C1C0,y ; CPU:$DDFB PRG:1DFB B9 C0 C1 + sta Zp01 ; CPU:$DDFE PRG:1DFE 85 01 + lda $C1C1,y ; CPU:$DE00 PRG:1E00 B9 C1 C1 + sta Zp00 ; CPU:$DE03 PRG:1E03 85 00 + lda #$38 ; CPU:$DE05 PRG:1E05 A9 38 + sta Zp02 ; CPU:$DE07 PRG:1E07 85 02 + lda #$05 ; CPU:$DE09 PRG:1E09 A9 05 + jsr $F2AA ; CPU:$DE0B PRG:1E0B 20 AA F2 + pla ; CPU:$DE0E PRG:1E0E 68 + tay ; CPU:$DE0F PRG:1E0F A8 +; ----------------------------------------------------------------------------- +; Routine: Label_DE10 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE10: + iny ; CPU:$DE10 PRG:1E10 C8 + inc Zp0A ; CPU:$DE11 PRG:1E11 E6 0A + lda Zp0A ; CPU:$DE13 PRG:1E13 A5 0A + cmp #$03 ; CPU:$DE15 PRG:1E15 C9 03 + bne Label_DE33 ; CPU:$DE17 PRG:1E17 D0 1A + lda Zp0B ; CPU:$DE19 PRG:1E19 A5 0B + cmp #$01 ; CPU:$DE1B PRG:1E1B C9 01 + bne Label_DE24 ; CPU:$DE1D PRG:1E1D D0 05 + lda #$80 ; CPU:$DE1F PRG:1E1F A9 80 + jmp $DE2A ; CPU:$DE21 PRG:1E21 4C 2A DE +; ----------------------------------------------------------------------------- +; Routine: Label_DE24 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE24: + cmp #$02 ; CPU:$DE24 PRG:1E24 C9 02 + bne Label_DE2C ; CPU:$DE26 PRG:1E26 D0 04 + lda #$00 ; CPU:$DE28 PRG:1E28 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_DE2A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE2A: + sta Zp41,x ; CPU:$DE2A PRG:1E2A 95 41 +; ----------------------------------------------------------------------------- +; Routine: Label_DE2C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE2C: + lda #$00 ; CPU:$DE2C PRG:1E2C A9 00 + sta Zp0A ; CPU:$DE2E PRG:1E2E 85 0A + sta Zp0B ; CPU:$DE30 PRG:1E30 85 0B + inx ; CPU:$DE32 PRG:1E32 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_DE33 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE33: + cpy #$12 ; CPU:$DE33 PRG:1E33 C0 12 + bpl Label_DE3A ; CPU:$DE35 PRG:1E35 10 03 + jmp $DDA7 ; CPU:$DE37 PRG:1E37 4C A7 DD +; ----------------------------------------------------------------------------- +; Routine: Label_DE3A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE3A: + pla ; CPU:$DE3A PRG:1E3A 68 + tax ; CPU:$DE3B PRG:1E3B AA + rts ; CPU:$DE3C PRG:1E3C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DE3D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE3D: + txa ; CPU:$DE3D PRG:1E3D 8A + pha ; CPU:$DE3E PRG:1E3E 48 + lda Zp18 ; CPU:$DE3F PRG:1E3F A5 18 + sta Zp00 ; CPU:$DE41 PRG:1E41 85 00 + lda Zp19 ; CPU:$DE43 PRG:1E43 A5 19 + sta Zp01 ; CPU:$DE45 PRG:1E45 85 01 + lda Zp1A ; CPU:$DE47 PRG:1E47 A5 1A + sta Zp02 ; CPU:$DE49 PRG:1E49 85 02 + eor Zp18 ; CPU:$DE4B PRG:1E4B 45 18 + sta Zp03 ; CPU:$DE4D PRG:1E4D 85 03 + ldx #$00 ; CPU:$DE4F PRG:1E4F A2 00 + stx $0513 ; CPU:$DE51 PRG:1E51 8E 13 05 + stx $0514 ; CPU:$DE54 PRG:1E54 8E 14 05 + stx $0515 ; CPU:$DE57 PRG:1E57 8E 15 05 + stx $0516 ; CPU:$DE5A PRG:1E5A 8E 16 05 + stx $0517 ; CPU:$DE5D PRG:1E5D 8E 17 05 + stx $0518 ; CPU:$DE60 PRG:1E60 8E 18 05 +; ----------------------------------------------------------------------------- +; Routine: Label_DE63 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE63: + lda Zp00,x ; CPU:$DE63 PRG:1E63 B5 00 + and #$03 ; CPU:$DE65 PRG:1E65 29 03 + tay ; CPU:$DE67 PRG:1E67 A8 +; ----------------------------------------------------------------------------- +; Routine: Label_DE68 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE68: + lda $0514,y ; CPU:$DE68 PRG:1E68 B9 14 05 + beq Label_DE77 ; CPU:$DE6B PRG:1E6B F0 0A + iny ; CPU:$DE6D PRG:1E6D C8 + cpy #$04 ; CPU:$DE6E PRG:1E6E C0 04 + bmi Label_DE68 ; CPU:$DE70 PRG:1E70 30 F6 + ldy #$00 ; CPU:$DE72 PRG:1E72 A0 00 + jmp $DE68 ; CPU:$DE74 PRG:1E74 4C 68 DE +; ----------------------------------------------------------------------------- +; Routine: Label_DE77 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE77: + txa ; CPU:$DE77 PRG:1E77 8A + clc ; CPU:$DE78 PRG:1E78 18 + adc #$85 ; CPU:$DE79 PRG:1E79 69 85 + sta $0514,y ; CPU:$DE7B PRG:1E7B 99 14 05 + inx ; CPU:$DE7E PRG:1E7E E8 + cpx #$04 ; CPU:$DE7F PRG:1E7F E0 04 + bmi Label_DE63 ; CPU:$DE81 PRG:1E81 30 E0 + lda Zp4C ; CPU:$DE83 PRG:1E83 A5 4C + beq Label_DE9B ; CPU:$DE85 PRG:1E85 F0 14 + lda #$87 ; CPU:$DE87 PRG:1E87 A9 87 + sta $0514 ; CPU:$DE89 PRG:1E89 8D 14 05 + lda #$86 ; CPU:$DE8C PRG:1E8C A9 86 + sta $0515 ; CPU:$DE8E PRG:1E8E 8D 15 05 + lda #$88 ; CPU:$DE91 PRG:1E91 A9 88 + sta $0516 ; CPU:$DE93 PRG:1E93 8D 16 05 + lda #$85 ; CPU:$DE96 PRG:1E96 A9 85 + sta $0517 ; CPU:$DE98 PRG:1E98 8D 17 05 +; ----------------------------------------------------------------------------- +; Routine: Label_DE9B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE9B: + ldx #$00 ; CPU:$DE9B PRG:1E9B A2 00 + ldy #$00 ; CPU:$DE9D PRG:1E9D A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_DE9F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE9F: + lda #$23 ; CPU:$DE9F PRG:1E9F A9 23 + sta $0331,y ; CPU:$DEA1 PRG:1EA1 99 31 03 + lda $C1E5,x ; CPU:$DEA4 PRG:1EA4 BD E5 C1 + sta $0332,y ; CPU:$DEA7 PRG:1EA7 99 32 03 + lda #$01 ; CPU:$DEAA PRG:1EAA A9 01 + sta $0333,y ; CPU:$DEAC PRG:1EAC 99 33 03 + lda $0514,x ; CPU:$DEAF PRG:1EAF BD 14 05 + sta $0334,y ; CPU:$DEB2 PRG:1EB2 99 34 03 + iny ; CPU:$DEB5 PRG:1EB5 C8 + iny ; CPU:$DEB6 PRG:1EB6 C8 + iny ; CPU:$DEB7 PRG:1EB7 C8 + iny ; CPU:$DEB8 PRG:1EB8 C8 + inx ; CPU:$DEB9 PRG:1EB9 E8 + cpx #$04 ; CPU:$DEBA PRG:1EBA E0 04 + bmi Label_DE9F ; CPU:$DEBC PRG:1EBC 30 E1 + lda #$00 ; CPU:$DEBE PRG:1EBE A9 00 + sta $0341 ; CPU:$DEC0 PRG:1EC0 8D 41 03 + lda #$11 ; CPU:$DEC3 PRG:1EC3 A9 11 + sta $0330 ; CPU:$DEC5 PRG:1EC5 8D 30 03 + pla ; CPU:$DEC8 PRG:1EC8 68 + tax ; CPU:$DEC9 PRG:1EC9 AA + rts ; CPU:$DECA PRG:1ECA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DECB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DECB: + ldx Zp4A ; CPU:$DECB PRG:1ECB A6 4A + lda Zp37 ; CPU:$DECD PRG:1ECD A5 37 + bne Label_DEDB ; CPU:$DECF PRG:1ECF D0 0A + lda #$A0 ; CPU:$DED1 PRG:1ED1 A9 A0 + sta Zp37 ; CPU:$DED3 PRG:1ED3 85 37 + sta $0522 ; CPU:$DED5 PRG:1ED5 8D 22 05 + lda #$00 ; CPU:$DED8 PRG:1ED8 A9 00 + rts ; CPU:$DEDA PRG:1EDA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DEDB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEDB: + cmp #$0B ; CPU:$DEDB PRG:1EDB C9 0B + beq Label_DEED ; CPU:$DEDD PRG:1EDD F0 0E + cmp #$0E ; CPU:$DEDF PRG:1EDF C9 0E + bne Label_DF0C ; CPU:$DEE1 PRG:1EE1 D0 29 + cpx #$03 ; CPU:$DEE3 PRG:1EE3 E0 03 + beq Label_DF05 ; CPU:$DEE5 PRG:1EE5 F0 1E + jsr $DF47 ; CPU:$DEE7 PRG:1EE7 20 47 DF + lda #$00 ; CPU:$DEEA PRG:1EEA A9 00 + rts ; CPU:$DEEC PRG:1EEC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DEED +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEED: + lda Zp4A ; CPU:$DEED PRG:1EED A5 4A + cmp #$01 ; CPU:$DEEF PRG:1EEF C9 01 + bne Label_DF05 ; CPU:$DEF1 PRG:1EF1 D0 12 + lda ZpEF ; CPU:$DEF3 PRG:1EF3 A5 EF + beq Label_DF05 ; CPU:$DEF5 PRG:1EF5 F0 0E + txa ; CPU:$DEF7 PRG:1EF7 8A + pha ; CPU:$DEF8 PRG:1EF8 48 + ldx #$00 ; CPU:$DEF9 PRG:1EF9 A2 00 + jsr $E17B ; CPU:$DEFB PRG:1EFB 20 7B E1 + ldx #$01 ; CPU:$DEFE PRG:1EFE A2 01 + jsr $DBC2 ; CPU:$DF00 PRG:1F00 20 C2 DB + pla ; CPU:$DF03 PRG:1F03 68 + tax ; CPU:$DF04 PRG:1F04 AA +; ----------------------------------------------------------------------------- +; Routine: Label_DF05 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF05: + lda #$00 ; CPU:$DF05 PRG:1F05 A9 00 + sta Zp37 ; CPU:$DF07 PRG:1F07 85 37 + lda #$01 ; CPU:$DF09 PRG:1F09 A9 01 + rts ; CPU:$DF0B PRG:1F0B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DF0C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF0C: + dex ; CPU:$DF0C PRG:1F0C CA + lda $C249,x ; CPU:$DF0D PRG:1F0D BD 49 C2 + sta Zp00 ; CPU:$DF10 PRG:1F10 85 00 + lda $C243,x ; CPU:$DF12 PRG:1F12 BD 43 C2 + sta Zp01 ; CPU:$DF15 PRG:1F15 85 01 + ldy #$00 ; CPU:$DF17 PRG:1F17 A0 00 + lda Zp37 ; CPU:$DF19 PRG:1F19 A5 37 + cmp #$20 ; CPU:$DF1B PRG:1F1B C9 20 + bpl Label_DF31 ; CPU:$DF1D PRG:1F1D 10 12 + iny ; CPU:$DF1F PRG:1F1F C8 + iny ; CPU:$DF20 PRG:1F20 C8 + cmp #$10 ; CPU:$DF21 PRG:1F21 C9 10 + bpl Label_DF31 ; CPU:$DF23 PRG:1F23 10 0C + iny ; CPU:$DF25 PRG:1F25 C8 + iny ; CPU:$DF26 PRG:1F26 C8 + lda $C24C,x ; CPU:$DF27 PRG:1F27 BD 4C C2 + sta Zp00 ; CPU:$DF2A PRG:1F2A 85 00 + lda $C246,x ; CPU:$DF2C PRG:1F2C BD 46 C2 + sta Zp01 ; CPU:$DF2F PRG:1F2F 85 01 +; ----------------------------------------------------------------------------- +; Routine: Label_DF31 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF31: + cpy $0522 ; CPU:$DF31 PRG:1F31 CC 22 05 + beq Label_DF44 ; CPU:$DF34 PRG:1F34 F0 0E + sty $0522 ; CPU:$DF36 PRG:1F36 8C 22 05 + lda $C1EA,y ; CPU:$DF39 PRG:1F39 B9 EA C1 + sta Zp02 ; CPU:$DF3C PRG:1F3C 85 02 + lda $C1EB,y ; CPU:$DF3E PRG:1F3E B9 EB C1 + jsr $F2AA ; CPU:$DF41 PRG:1F41 20 AA F2 +; ----------------------------------------------------------------------------- +; Routine: Label_DF44 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF44: + lda #$00 ; CPU:$DF44 PRG:1F44 A9 00 + rts ; CPU:$DF46 PRG:1F46 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DF47 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF47: + cpx #$02 ; CPU:$DF47 PRG:1F47 E0 02 + bne Label_DF6A ; CPU:$DF49 PRG:1F49 D0 1F + lda #$54 ; CPU:$DF4B PRG:1F4B A9 54 + sta $051A ; CPU:$DF4D PRG:1F4D 8D 1A 05 + lda #$55 ; CPU:$DF50 PRG:1F50 A9 55 + sta $051B ; CPU:$DF52 PRG:1F52 8D 1B 05 + lda #$56 ; CPU:$DF55 PRG:1F55 A9 56 + sta $051C ; CPU:$DF57 PRG:1F57 8D 1C 05 + lda #$57 ; CPU:$DF5A PRG:1F5A A9 57 + sta $051D ; CPU:$DF5C PRG:1F5C 8D 1D 05 + lda #$23 ; CPU:$DF5F PRG:1F5F A9 23 + sta Zp00 ; CPU:$DF61 PRG:1F61 85 00 + lda #$22 ; CPU:$DF63 PRG:1F63 A9 22 + sta Zp01 ; CPU:$DF65 PRG:1F65 85 01 + jmp $DFE0 ; CPU:$DF67 PRG:1F67 4C E0 DF +; ----------------------------------------------------------------------------- +; Routine: Label_DF6A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF6A: + ldx #$00 ; CPU:$DF6A PRG:1F6A A2 00 + stx Zp0F ; CPU:$DF6C PRG:1F6C 86 0F +; ----------------------------------------------------------------------------- +; Routine: Label_DF6E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF6E: + lda ZpEF ; CPU:$DF6E PRG:1F6E A5 EF + bne Label_DF76 ; CPU:$DF70 PRG:1F70 D0 04 + cpx #$00 ; CPU:$DF72 PRG:1F72 E0 00 + beq Label_DF84 ; CPU:$DF74 PRG:1F74 F0 0E +; ----------------------------------------------------------------------------- +; Routine: Label_DF76 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF76: + lda Zp18,x ; CPU:$DF76 PRG:1F76 B5 18 + and #$0F ; CPU:$DF78 PRG:1F78 29 0F + cmp #$0A ; CPU:$DF7A PRG:1F7A C9 0A + bmi Label_DF84 ; CPU:$DF7C PRG:1F7C 30 06 +; ----------------------------------------------------------------------------- +; Routine: Label_DF7E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF7E: + jsr $F4D2 ; CPU:$DF7E PRG:1F7E 20 D2 F4 + jmp $DF6E ; CPU:$DF81 PRG:1F81 4C 6E DF +; ----------------------------------------------------------------------------- +; Routine: Label_DF84 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF84: + sta $051E,x ; CPU:$DF84 PRG:1F84 9D 1E 05 + lda $051E,x ; CPU:$DF87 PRG:1F87 BD 1E 05 + bne Label_DF9F ; CPU:$DF8A PRG:1F8A D0 13 + cpx #$00 ; CPU:$DF8C PRG:1F8C E0 00 + beq Label_DF9B ; CPU:$DF8E PRG:1F8E F0 0B + cpx #$01 ; CPU:$DF90 PRG:1F90 E0 01 + bne Label_DF9F ; CPU:$DF92 PRG:1F92 D0 0B + lda Zp0F ; CPU:$DF94 PRG:1F94 A5 0F + beq Label_DF9F ; CPU:$DF96 PRG:1F96 F0 07 + jmp $DF7E ; CPU:$DF98 PRG:1F98 4C 7E DF +; ----------------------------------------------------------------------------- +; Routine: Label_DF9B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF9B: + lda #$24 ; CPU:$DF9B PRG:1F9B A9 24 + sta Zp0F ; CPU:$DF9D PRG:1F9D 85 0F +; ----------------------------------------------------------------------------- +; Routine: Label_DF9F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF9F: + sta $051B,x ; CPU:$DF9F PRG:1F9F 9D 1B 05 + inx ; CPU:$DFA2 PRG:1FA2 E8 + cpx #$03 ; CPU:$DFA3 PRG:1FA3 E0 03 + bpl Label_DFAA ; CPU:$DFA5 PRG:1FA5 10 03 + jmp $DF6E ; CPU:$DFA7 PRG:1FA7 4C 6E DF +; ----------------------------------------------------------------------------- +; Routine: Label_DFAA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DFAA: + lda #$85 ; CPU:$DFAA PRG:1FAA A9 85 + sta $051A ; CPU:$DFAC PRG:1FAC 8D 1A 05 + sta $0521 ; CPU:$DFAF PRG:1FAF 8D 21 05 + lda ZpEF ; CPU:$DFB2 PRG:1FB2 A5 EF + beq Label_DFC4 ; CPU:$DFB4 PRG:1FB4 F0 0E + lda Zp18 ; CPU:$DFB6 PRG:1FB6 A5 18 + and #$80 ; CPU:$DFB8 PRG:1FB8 29 80 + beq Label_DFC4 ; CPU:$DFBA PRG:1FBA F0 08 + lda #$86 ; CPU:$DFBC PRG:1FBC A9 86 + sta $0521 ; CPU:$DFBE PRG:1FBE 8D 21 05 + inc $051A ; CPU:$DFC1 PRG:1FC1 EE 1A 05 +; ----------------------------------------------------------------------------- +; Routine: Label_DFC4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DFC4: + lda Zp4C ; CPU:$DFC4 PRG:1FC4 A5 4C + beq Label_DFD8 ; CPU:$DFC6 PRG:1FC6 F0 10 + lda #$01 ; CPU:$DFC8 PRG:1FC8 A9 01 + sta $051C ; CPU:$DFCA PRG:1FCA 8D 1C 05 + sta $051F ; CPU:$DFCD PRG:1FCD 8D 1F 05 + lda #$08 ; CPU:$DFD0 PRG:1FD0 A9 08 + sta $051D ; CPU:$DFD2 PRG:1FD2 8D 1D 05 + sta $0520 ; CPU:$DFD5 PRG:1FD5 8D 20 05 +; ----------------------------------------------------------------------------- +; Routine: Label_DFD8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DFD8: + lda #$6E ; CPU:$DFD8 PRG:1FD8 A9 6E + sta Zp00 ; CPU:$DFDA PRG:1FDA 85 00 + lda #$20 ; CPU:$DFDC PRG:1FDC A9 20 + sta Zp01 ; CPU:$DFDE PRG:1FDE 85 01 +; ----------------------------------------------------------------------------- +; Routine: Label_DFE0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DFE0: + lda #$14 ; CPU:$DFE0 PRG:1FE0 A9 14 + sta $0519 ; CPU:$DFE2 PRG:1FE2 8D 19 05 + lda #$19 ; CPU:$DFE5 PRG:1FE5 A9 19 + sta Zp02 ; CPU:$DFE7 PRG:1FE7 85 02 + lda #$05 ; CPU:$DFE9 PRG:1FE9 A9 05 + jmp $F2AA ; CPU:$DFEB PRG:1FEB 4C AA F2 +; ----------------------------------------------------------------------------- +; Routine: Label_DFEE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DFEE: + lda ZpE5,x ; CPU:$DFEE PRG:1FEE B5 E5 + bne Label_DFF3 ; CPU:$DFF0 PRG:1FF0 D0 01 + rts ; CPU:$DFF2 PRG:1FF2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DFF3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DFF3: + lda Zp37 ; CPU:$DFF3 PRG:1FF3 A5 37 + bne Label_E003 ; CPU:$DFF5 PRG:1FF5 D0 0C + lda #$FF ; CPU:$DFF7 PRG:1FF7 A9 FF + sta Zp37 ; CPU:$DFF9 PRG:1FF9 85 37 + lda #$10 ; CPU:$DFFB PRG:1FFB A9 10 + sta $0523 ; CPU:$DFFD PRG:1FFD 8D 23 05 + lda #$00 ; CPU:$E000 PRG:2000 A9 00 + rts ; CPU:$E002 PRG:2002 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E003 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E003: + cmp #$50 ; CPU:$E003 PRG:2003 C9 50 + bne Label_E00A ; CPU:$E005 PRG:2005 D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E007 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E007: + jmp $E0E4 ; CPU:$E007 PRG:2007 4C E4 E0 +; ----------------------------------------------------------------------------- +; Routine: Label_E00A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E00A: + cmp #$49 ; CPU:$E00A PRG:200A C9 49 + beq Label_E007 ; CPU:$E00C PRG:200C F0 F9 + and #$0F ; CPU:$E00E PRG:200E 29 0F + beq Label_E015 ; CPU:$E010 PRG:2010 F0 03 + lda #$00 ; CPU:$E012 PRG:2012 A9 00 + rts ; CPU:$E014 PRG:2014 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E015 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E015: + lda $0523 ; CPU:$E015 PRG:2015 AD 23 05 + cmp #$01 ; CPU:$E018 PRG:2018 C9 01 + beq Label_E01F ; CPU:$E01A PRG:201A F0 03 + jmp $E09E ; CPU:$E01C PRG:201C 4C 9E E0 +; ----------------------------------------------------------------------------- +; Routine: Label_E01F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E01F: + txa ; CPU:$E01F PRG:201F 8A + pha ; CPU:$E020 PRG:2020 48 + lda $C279,x ; CPU:$E021 PRG:2021 BD 79 C2 + sta Zp00 ; CPU:$E024 PRG:2024 85 00 + ldx #$00 ; CPU:$E026 PRG:2026 A2 00 + ldy #$00 ; CPU:$E028 PRG:2028 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E02A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E02A: + lda #$20 ; CPU:$E02A PRG:202A A9 20 + sta $0331,y ; CPU:$E02C PRG:202C 99 31 03 + lda $C27B,x ; CPU:$E02F PRG:202F BD 7B C2 + clc ; CPU:$E032 PRG:2032 18 + adc Zp00 ; CPU:$E033 PRG:2033 65 00 + sta $0332,y ; CPU:$E035 PRG:2035 99 32 03 + lda $C27C,x ; CPU:$E038 PRG:2038 BD 7C C2 + sta $0333,y ; CPU:$E03B PRG:203B 99 33 03 + lda $C27D,x ; CPU:$E03E PRG:203E BD 7D C2 + sta $0334,y ; CPU:$E041 PRG:2041 99 34 03 + iny ; CPU:$E044 PRG:2044 C8 + iny ; CPU:$E045 PRG:2045 C8 + iny ; CPU:$E046 PRG:2046 C8 + iny ; CPU:$E047 PRG:2047 C8 + inx ; CPU:$E048 PRG:2048 E8 + inx ; CPU:$E049 PRG:2049 E8 + inx ; CPU:$E04A PRG:204A E8 + cpx #$18 ; CPU:$E04B PRG:204B E0 18 + bmi Label_E02A ; CPU:$E04D PRG:204D 30 DB + ldx #$85 ; CPU:$E04F PRG:204F A2 85 + cpx $0521 ; CPU:$E051 PRG:2051 EC 21 05 + beq Label_E057 ; CPU:$E054 PRG:2054 F0 01 + inx ; CPU:$E056 PRG:2056 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E057 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E057: + stx $0354 ; CPU:$E057 PRG:2057 8E 54 03 + lda #$20 ; CPU:$E05A PRG:205A A9 20 + sta $0351 ; CPU:$E05C PRG:205C 8D 51 03 + pla ; CPU:$E05F PRG:205F 68 + tax ; CPU:$E060 PRG:2060 AA + lda $C251,x ; CPU:$E061 PRG:2061 BD 51 C2 + sta $0352 ; CPU:$E064 PRG:2064 8D 52 03 + txa ; CPU:$E067 PRG:2067 8A + pha ; CPU:$E068 PRG:2068 48 + lda #$04 ; CPU:$E069 PRG:2069 A9 04 + sta $0353 ; CPU:$E06B PRG:206B 8D 53 03 + ldx #$00 ; CPU:$E06E PRG:206E A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E070 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E070: + lda $051E,x ; CPU:$E070 PRG:2070 BD 1E 05 + sta $0355,x ; CPU:$E073 PRG:2073 9D 55 03 + inx ; CPU:$E076 PRG:2076 E8 + cpx #$03 ; CPU:$E077 PRG:2077 E0 03 + bmi Label_E070 ; CPU:$E079 PRG:2079 30 F5 + ldx $0356 ; CPU:$E07B PRG:207B AE 56 03 + ldy $0357 ; CPU:$E07E PRG:207E AC 57 03 + lda $0355 ; CPU:$E081 PRG:2081 AD 55 03 + bne Label_E091 ; CPU:$E084 PRG:2084 D0 0B + stx $0355 ; CPU:$E086 PRG:2086 8E 55 03 + sty $0356 ; CPU:$E089 PRG:2089 8C 56 03 + lda #$24 ; CPU:$E08C PRG:208C A9 24 + sta $0357 ; CPU:$E08E PRG:208E 8D 57 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E091 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E091: + lda #$00 ; CPU:$E091 PRG:2091 A9 00 + sta $0358 ; CPU:$E093 PRG:2093 8D 58 03 + lda #$27 ; CPU:$E096 PRG:2096 A9 27 + sta $0330 ; CPU:$E098 PRG:2098 8D 30 03 + jmp $E0D7 ; CPU:$E09B PRG:209B 4C D7 E0 +; ----------------------------------------------------------------------------- +; Routine: Label_E09E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E09E: + txa ; CPU:$E09E PRG:209E 8A + pha ; CPU:$E09F PRG:209F 48 + lda $C279,x ; CPU:$E0A0 PRG:20A0 BD 79 C2 + sta Zp00 ; CPU:$E0A3 PRG:20A3 85 00 + ldx #$00 ; CPU:$E0A5 PRG:20A5 A2 00 + ldy #$00 ; CPU:$E0A7 PRG:20A7 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E0A9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0A9: + lda #$20 ; CPU:$E0A9 PRG:20A9 A9 20 + sta $0331,y ; CPU:$E0AB PRG:20AB 99 31 03 + lda Zp00 ; CPU:$E0AE PRG:20AE A5 00 + sta $0332,y ; CPU:$E0B0 PRG:20B0 99 32 03 + lda #$4B ; CPU:$E0B3 PRG:20B3 A9 4B + sta $0333,y ; CPU:$E0B5 PRG:20B5 99 33 03 + lda #$24 ; CPU:$E0B8 PRG:20B8 A9 24 + sta $0334,y ; CPU:$E0BA PRG:20BA 99 34 03 + lda Zp00 ; CPU:$E0BD PRG:20BD A5 00 + clc ; CPU:$E0BF PRG:20BF 18 + adc #$20 ; CPU:$E0C0 PRG:20C0 69 20 + sta Zp00 ; CPU:$E0C2 PRG:20C2 85 00 + iny ; CPU:$E0C4 PRG:20C4 C8 + iny ; CPU:$E0C5 PRG:20C5 C8 + iny ; CPU:$E0C6 PRG:20C6 C8 + iny ; CPU:$E0C7 PRG:20C7 C8 + inx ; CPU:$E0C8 PRG:20C8 E8 + cpx #$03 ; CPU:$E0C9 PRG:20C9 E0 03 + bmi Label_E0A9 ; CPU:$E0CB PRG:20CB 30 DC + lda #$00 ; CPU:$E0CD PRG:20CD A9 00 + sta $033D ; CPU:$E0CF PRG:20CF 8D 3D 03 + lda #$0C ; CPU:$E0D2 PRG:20D2 A9 0C + sta $0330 ; CPU:$E0D4 PRG:20D4 8D 30 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E0D7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0D7: + pla ; CPU:$E0D7 PRG:20D7 68 + tax ; CPU:$E0D8 PRG:20D8 AA + lda $0523 ; CPU:$E0D9 PRG:20D9 AD 23 05 + eor #$11 ; CPU:$E0DC PRG:20DC 49 11 + sta $0523 ; CPU:$E0DE PRG:20DE 8D 23 05 + lda #$00 ; CPU:$E0E1 PRG:20E1 A9 00 + rts ; CPU:$E0E3 PRG:20E3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E0E4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0E4: + lda #$00 ; CPU:$E0E4 PRG:20E4 A9 00 + sta Zp0D ; CPU:$E0E6 PRG:20E6 85 0D + ldy #$30 ; CPU:$E0E8 PRG:20E8 A0 30 + txa ; CPU:$E0EA PRG:20EA 8A + pha ; CPU:$E0EB PRG:20EB 48 + beq Label_E0F4 ; CPU:$E0EC PRG:20EC F0 06 + lda #$14 ; CPU:$E0EE PRG:20EE A9 14 + sta Zp0D ; CPU:$E0F0 PRG:20F0 85 0D + ldy #$B8 ; CPU:$E0F2 PRG:20F2 A0 B8 +; ----------------------------------------------------------------------------- +; Routine: Label_E0F4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0F4: + sty Zp09 ; CPU:$E0F4 PRG:20F4 84 09 + lda $05C7,x ; CPU:$E0F6 PRG:20F6 BD C7 05 + tay ; CPU:$E0F9 PRG:20F9 A8 + asl a ; CPU:$E0FA PRG:20FA 0A + asl a ; CPU:$E0FB PRG:20FB 0A + tax ; CPU:$E0FC PRG:20FC AA +; ----------------------------------------------------------------------------- +; Routine: Label_E0FD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0FD: + lda Zp09 ; CPU:$E0FD PRG:20FD A5 09 + clc ; CPU:$E0FF PRG:20FF 18 + adc #$08 ; CPU:$E100 PRG:2100 69 08 + sta Zp09 ; CPU:$E102 PRG:2102 85 09 + dey ; CPU:$E104 PRG:2104 88 + bpl Label_E0FD ; CPU:$E105 PRG:2105 10 F6 + txa ; CPU:$E107 PRG:2107 8A + clc ; CPU:$E108 PRG:2108 18 + adc Zp0D ; CPU:$E109 PRG:2109 65 0D + tax ; CPU:$E10B PRG:210B AA + lda Zp09 ; CPU:$E10C PRG:210C A5 09 + sta $0253,x ; CPU:$E10E PRG:210E 9D 53 02 + lda #$AE ; CPU:$E111 PRG:2111 A9 AE + sta $0251,x ; CPU:$E113 PRG:2113 9D 51 02 + lda #$30 ; CPU:$E116 PRG:2116 A9 30 + sta $0250,x ; CPU:$E118 PRG:2118 9D 50 02 + pla ; CPU:$E11B PRG:211B 68 + tax ; CPU:$E11C PRG:211C AA + inc $05C7,x ; CPU:$E11D PRG:211D FE C7 05 + lda #$00 ; CPU:$E120 PRG:2120 A9 00 + sta Zp37 ; CPU:$E122 PRG:2122 85 37 + sta ZpE5 ; CPU:$E124 PRG:2124 85 E5 + sta ZpE6 ; CPU:$E126 PRG:2126 85 E6 + lda $05C7,x ; CPU:$E128 PRG:2128 BD C7 05 + cmp #$05 ; CPU:$E12B PRG:212B C9 05 + bpl Label_E137 ; CPU:$E12D PRG:212D 10 08 + lda #$01 ; CPU:$E12F PRG:212F A9 01 + sta $0411 ; CPU:$E131 PRG:2131 8D 11 04 + sta Zp4B ; CPU:$E134 PRG:2134 85 4B + rts ; CPU:$E136 PRG:2136 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E137 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E137: + lda #$B4 ; CPU:$E137 PRG:2137 A9 B4 + sta Zp39 ; CPU:$E139 PRG:2139 85 39 + lda #$00 ; CPU:$E13B PRG:213B A9 00 + sta Zp37 ; CPU:$E13D PRG:213D 85 37 + sta Zp48 ; CPU:$E13F PRG:213F 85 48 + sta $05C7 ; CPU:$E141 PRG:2141 8D C7 05 + sta $05C8 ; CPU:$E144 PRG:2144 8D C8 05 + lda $C41C,x ; CPU:$E147 PRG:2147 BD 1C C4 + sta Zp00 ; CPU:$E14A PRG:214A 85 00 + lda #$2F ; CPU:$E14C PRG:214C A9 2F + sta Zp01 ; CPU:$E14E PRG:214E 85 01 + lda #$F8 ; CPU:$E150 PRG:2150 A9 F8 + sta Zp02 ; CPU:$E152 PRG:2152 85 02 + jsr $D69F ; CPU:$E154 PRG:2154 20 9F D6 + ldy #$00 ; CPU:$E157 PRG:2157 A0 00 + txa ; CPU:$E159 PRG:2159 8A + pha ; CPU:$E15A PRG:215A 48 + beq Label_E15F ; CPU:$E15B PRG:215B F0 02 + ldy #$14 ; CPU:$E15D PRG:215D A0 14 +; ----------------------------------------------------------------------------- +; Routine: Label_E15F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E15F: + ldx #$05 ; CPU:$E15F PRG:215F A2 05 + lda #$F7 ; CPU:$E161 PRG:2161 A9 F7 +; ----------------------------------------------------------------------------- +; Routine: Label_E163 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E163: + sta $0250,y ; CPU:$E163 PRG:2163 99 50 02 + iny ; CPU:$E166 PRG:2166 C8 + iny ; CPU:$E167 PRG:2167 C8 + iny ; CPU:$E168 PRG:2168 C8 + iny ; CPU:$E169 PRG:2169 C8 + dex ; CPU:$E16A PRG:216A CA + bne Label_E163 ; CPU:$E16B PRG:216B D0 F6 + pla ; CPU:$E16D PRG:216D 68 + tax ; CPU:$E16E PRG:216E AA + rts ; CPU:$E16F PRG:216F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E170 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E170: + ldy #$36 ; CPU:$E170 PRG:2170 A0 36 + lda #$00 ; CPU:$E172 PRG:2172 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E174 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E174: + sta $03E0,y ; CPU:$E174 PRG:2174 99 E0 03 + dey ; CPU:$E177 PRG:2177 88 + bpl Label_E174 ; CPU:$E178 PRG:2178 10 FA + rts ; CPU:$E17A PRG:217A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E17B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E17B: + lda Zp4A ; CPU:$E17B PRG:217B A5 4A + cmp #$01 ; CPU:$E17D PRG:217D C9 01 + beq Label_E182 ; CPU:$E17F PRG:217F F0 01 + rts ; CPU:$E181 PRG:2181 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E182 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E182: + txa ; CPU:$E182 PRG:2182 8A + pha ; CPU:$E183 PRG:2183 48 + jsr $E1C1 ; CPU:$E184 PRG:2184 20 C1 E1 + lda $0521 ; CPU:$E187 PRG:2187 AD 21 05 + sta $03F2 ; CPU:$E18A PRG:218A 8D F2 03 + sta $03F3 ; CPU:$E18D PRG:218D 8D F3 03 + lda Zp1B ; CPU:$E190 PRG:2190 A5 1B + and #$03 ; CPU:$E192 PRG:2192 29 03 + asl a ; CPU:$E194 PRG:2194 0A + tax ; CPU:$E195 PRG:2195 AA + inx ; CPU:$E196 PRG:2196 E8 + stx Zp0A ; CPU:$E197 PRG:2197 86 0A +; ----------------------------------------------------------------------------- +; Routine: Label_E199 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E199: + ldy #$01 ; CPU:$E199 PRG:2199 A0 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E19B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E19B: + lda $C1B6,x ; CPU:$E19B PRG:219B BD B6 C1 + sta $0526,y ; CPU:$E19E PRG:219E 99 26 05 + sta $03F5,y ; CPU:$E1A1 PRG:21A1 99 F5 03 + sta $03F9,y ; CPU:$E1A4 PRG:21A4 99 F9 03 + dex ; CPU:$E1A7 PRG:21A7 CA + dey ; CPU:$E1A8 PRG:21A8 88 + bpl Label_E19B ; CPU:$E1A9 PRG:21A9 10 F0 + lda $0527 ; CPU:$E1AB PRG:21AB AD 27 05 + cmp $051F ; CPU:$E1AE PRG:21AE CD 1F 05 + bne Label_E1BC ; CPU:$E1B1 PRG:21B1 D0 09 + inc Zp0A ; CPU:$E1B3 PRG:21B3 E6 0A + inc Zp0A ; CPU:$E1B5 PRG:21B5 E6 0A + ldx Zp0A ; CPU:$E1B7 PRG:21B7 A6 0A + jmp $E199 ; CPU:$E1B9 PRG:21B9 4C 99 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E1BC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1BC: + pla ; CPU:$E1BC PRG:21BC 68 + tax ; CPU:$E1BD PRG:21BD AA + jmp $DBC2 ; CPU:$E1BE PRG:21BE 4C C2 DB +; ----------------------------------------------------------------------------- +; Routine: Label_E1C1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1C1: + txa ; CPU:$E1C1 PRG:21C1 8A + asl a ; CPU:$E1C2 PRG:21C2 0A + asl a ; CPU:$E1C3 PRG:21C3 0A + tay ; CPU:$E1C4 PRG:21C4 A8 +; ----------------------------------------------------------------------------- +; Routine: Label_E1C5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1C5: + lda #$00 ; CPU:$E1C5 PRG:21C5 A9 00 + sta $03F4,y ; CPU:$E1C7 PRG:21C7 99 F4 03 + iny ; CPU:$E1CA PRG:21CA C8 + cpy #$04 ; CPU:$E1CB PRG:21CB C0 04 + beq Label_E1D3 ; CPU:$E1CD PRG:21CD F0 04 + cpy #$08 ; CPU:$E1CF PRG:21CF C0 08 + bne Label_E1C5 ; CPU:$E1D1 PRG:21D1 D0 F2 +; ----------------------------------------------------------------------------- +; Routine: Label_E1D3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1D3: + sta $03F2,x ; CPU:$E1D3 PRG:21D3 9D F2 03 + rts ; CPU:$E1D6 PRG:21D6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E1D7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1D7: + lda Zp4C ; CPU:$E1D7 PRG:21D7 A5 4C + beq Label_E1DC ; CPU:$E1D9 PRG:21D9 F0 01 + rts ; CPU:$E1DB PRG:21DB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E1DC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1DC: + lda $05D3,x ; CPU:$E1DC PRG:21DC BD D3 05 + bne Label_E1E2 ; CPU:$E1DF PRG:21DF D0 01 + rts ; CPU:$E1E1 PRG:21E1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E1E2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1E2: + lda $040C ; CPU:$E1E2 PRG:21E2 AD 0C 04 + ora $040D ; CPU:$E1E5 PRG:21E5 0D 0D 04 + beq Label_E1EB ; CPU:$E1E8 PRG:21E8 F0 01 + rts ; CPU:$E1EA PRG:21EA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E1EB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1EB: + txa ; CPU:$E1EB PRG:21EB 8A + asl a ; CPU:$E1EC PRG:21EC 0A + tay ; CPU:$E1ED PRG:21ED A8 + lda a:$0015,y ; CPU:$E1EE PRG:21EE B9 15 00 + cmp #$40 ; CPU:$E1F1 PRG:21F1 C9 40 + beq Label_E1F9 ; CPU:$E1F3 PRG:21F3 F0 04 + sta $0528,x ; CPU:$E1F5 PRG:21F5 9D 28 05 + rts ; CPU:$E1F8 PRG:21F8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E1F9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1F9: + cmp $0528,x ; CPU:$E1F9 PRG:21F9 DD 28 05 + bne Label_E1FF ; CPU:$E1FC PRG:21FC D0 01 + rts ; CPU:$E1FE PRG:21FE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E1FF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1FF: + sta $0528,x ; CPU:$E1FF PRG:21FF 9D 28 05 + lda $0330 ; CPU:$E202 PRG:2202 AD 30 03 + beq Label_E20D ; CPU:$E205 PRG:2205 F0 06 + lda #$00 ; CPU:$E207 PRG:2207 A9 00 + sta $0528,x ; CPU:$E209 PRG:2209 9D 28 05 + rts ; CPU:$E20C PRG:220C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E20D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E20D: + jsr $E1C1 ; CPU:$E20D PRG:220D 20 C1 E1 + lda #$40 ; CPU:$E210 PRG:2210 A9 40 + sta ZpFD ; CPU:$E212 PRG:2212 85 FD + lda #$00 ; CPU:$E214 PRG:2214 A9 00 + sta $05D3,x ; CPU:$E216 PRG:2216 9D D3 05 + lda ZpEF ; CPU:$E219 PRG:2219 A5 EF + beq Label_E23A ; CPU:$E21B PRG:221B F0 1D + txa ; CPU:$E21D PRG:221D 8A + asl a ; CPU:$E21E PRG:221E 0A + asl a ; CPU:$E21F PRG:221F 0A + tay ; CPU:$E220 PRG:2220 A8 + lda $0526 ; CPU:$E221 PRG:2221 AD 26 05 + sta $03F5,y ; CPU:$E224 PRG:2224 99 F5 03 + lda $0527 ; CPU:$E227 PRG:2227 AD 27 05 + sta $03F6,y ; CPU:$E22A PRG:222A 99 F6 03 + lda $0521 ; CPU:$E22D PRG:222D AD 21 05 + sta $03F2,x ; CPU:$E230 PRG:2230 9D F2 03 + lda #$00 ; CPU:$E233 PRG:2233 A9 00 + sta ZpDF,x ; CPU:$E235 PRG:2235 95 DF + jmp $DBBF ; CPU:$E237 PRG:2237 4C BF DB +; ----------------------------------------------------------------------------- +; Routine: Label_E23A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E23A: + lda #$00 ; CPU:$E23A PRG:223A A9 00 + sta $03F2,x ; CPU:$E23C PRG:223C 9D F2 03 + jmp $DC0D ; CPU:$E23F PRG:223F 4C 0D DC +; ----------------------------------------------------------------------------- +; Routine: Label_E242 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E242: + txa ; CPU:$E242 PRG:2242 8A + pha ; CPU:$E243 PRG:2243 48 + tya ; CPU:$E244 PRG:2244 98 + pha ; CPU:$E245 PRG:2245 48 + lda Zp4C ; CPU:$E246 PRG:2246 A5 4C + bne Label_E254 ; CPU:$E248 PRG:2248 D0 0A + lda #$10 ; CPU:$E24A PRG:224A A9 10 + sta Zp01 ; CPU:$E24C PRG:224C 85 01 + lda $C41B,x ; CPU:$E24E PRG:224E BD 1B C4 + jsr $F17A ; CPU:$E251 PRG:2251 20 7A F1 +; ----------------------------------------------------------------------------- +; Routine: Label_E254 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E254: + pla ; CPU:$E254 PRG:2254 68 + tay ; CPU:$E255 PRG:2255 A8 + pla ; CPU:$E256 PRG:2256 68 + tax ; CPU:$E257 PRG:2257 AA + rts ; CPU:$E258 PRG:2258 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E259 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E259: + lda #$30 ; CPU:$E259 PRG:2259 A9 30 + sta Zp01 ; CPU:$E25B PRG:225B 85 01 + lda #$F9 ; CPU:$E25D PRG:225D A9 F9 + jsr $F17A ; CPU:$E25F PRG:225F 20 7A F1 + lda #$40 ; CPU:$E262 PRG:2262 A9 40 + sta Zp01 ; CPU:$E264 PRG:2264 85 01 + lda #$18 ; CPU:$E266 PRG:2266 A9 18 + jmp $F17A ; CPU:$E268 PRG:2268 4C 7A F1 +; ----------------------------------------------------------------------------- +; Routine: Label_E26B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E26B: + lda ZpE8 ; CPU:$E26B PRG:226B A5 E8 + bne Label_E27E ; CPU:$E26D PRG:226D D0 0F + lda #$01 ; CPU:$E26F PRG:226F A9 01 + sta ZpE8 ; CPU:$E271 PRG:2271 85 E8 + lda #$00 ; CPU:$E273 PRG:2273 A9 00 + sta Zp4E ; CPU:$E275 PRG:2275 85 4E + sta Zp4F ; CPU:$E277 PRG:2277 85 4F + sta Zp91 ; CPU:$E279 PRG:2279 85 91 + sta Zp92 ; CPU:$E27B PRG:227B 85 92 + rts ; CPU:$E27D PRG:227D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E27E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E27E: + lda Zp91,x ; CPU:$E27E PRG:227E B5 91 + beq Label_E296 ; CPU:$E280 PRG:2280 F0 14 + lda ZpBA,x ; CPU:$E282 PRG:2282 B5 BA + cmp #$05 ; CPU:$E284 PRG:2284 C9 05 + bne Label_E28F ; CPU:$E286 PRG:2286 D0 07 + lda #$03 ; CPU:$E288 PRG:2288 A9 03 + sta Zp5F,x ; CPU:$E28A PRG:228A 95 5F + jmp $E291 ; CPU:$E28C PRG:228C 4C 91 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E28F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E28F: + sta Zp51,x ; CPU:$E28F PRG:228F 95 51 +; ----------------------------------------------------------------------------- +; Routine: Label_E291 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E291: + dec Zp91,x ; CPU:$E291 PRG:2291 D6 91 + jmp $E2B3 ; CPU:$E293 PRG:2293 4C B3 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E296 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E296: + lda Zp4E,x ; CPU:$E296 PRG:2296 B5 4E + tay ; CPU:$E298 PRG:2298 A8 + lda $0740,y ; CPU:$E299 PRG:2299 B9 40 07 + cpx #$00 ; CPU:$E29C PRG:229C E0 00 + beq Label_E2A3 ; CPU:$E29E PRG:229E F0 03 + lda $0760,y ; CPU:$E2A0 PRG:22A0 B9 60 07 +; ----------------------------------------------------------------------------- +; Routine: Label_E2A3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2A3: + sta Zp91,x ; CPU:$E2A3 PRG:22A3 95 91 + lda $0700,y ; CPU:$E2A5 PRG:22A5 B9 00 07 + cpx #$00 ; CPU:$E2A8 PRG:22A8 E0 00 + beq Label_E2AF ; CPU:$E2AA PRG:22AA F0 03 + lda $0720,y ; CPU:$E2AC PRG:22AC B9 20 07 +; ----------------------------------------------------------------------------- +; Routine: Label_E2AF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2AF: + sta ZpBA,x ; CPU:$E2AF PRG:22AF 95 BA + inc Zp4E,x ; CPU:$E2B1 PRG:22B1 F6 4E +; ----------------------------------------------------------------------------- +; Routine: Label_E2B3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2B3: + rts ; CPU:$E2B3 PRG:22B3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E2B4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2B4: + lda ZpEA ; CPU:$E2B4 PRG:22B4 A5 EA + cmp #$0A ; CPU:$E2B6 PRG:22B6 C9 0A + bmi Label_E2BC ; CPU:$E2B8 PRG:22B8 30 02 + lda #$09 ; CPU:$E2BA PRG:22BA A9 09 +; ----------------------------------------------------------------------------- +; Routine: Label_E2BC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2BC: + sec ; CPU:$E2BC PRG:22BC 38 + sbc #$01 ; CPU:$E2BD PRG:22BD E9 01 + asl a ; CPU:$E2BF PRG:22BF 0A + tax ; CPU:$E2C0 PRG:22C0 AA + lda Zp22 ; CPU:$E2C1 PRG:22C1 A5 22 + sta $04D7,x ; CPU:$E2C3 PRG:22C3 9D D7 04 + lda Zp23 ; CPU:$E2C6 PRG:22C6 A5 23 + sta $04D8,x ; CPU:$E2C8 PRG:22C8 9D D8 04 + rts ; CPU:$E2CB PRG:22CB 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: + lda ZpEA ; CPU:$E2CC PRG:22CC A5 EA + sec ; CPU:$E2CE PRG:22CE 38 + sbc #$01 ; CPU:$E2CF PRG:22CF E9 01 + asl a ; CPU:$E2D1 PRG:22D1 0A + tax ; CPU:$E2D2 PRG:22D2 AA + lda $04D7,x ; CPU:$E2D3 PRG:22D3 BD D7 04 + sta Zp22 ; CPU:$E2D6 PRG:22D6 85 22 + lda $04D8,x ; CPU:$E2D8 PRG:22D8 BD D8 04 + sta Zp23 ; CPU:$E2DB PRG:22DB 85 23 + rts ; CPU:$E2DD PRG:22DD 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E2DE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2DE: + lda ZpBF ; CPU:$E2DE PRG:22DE A5 BF + bne Label_E2E3 ; CPU:$E2E0 PRG:22E0 D0 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E2E2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2E2: + rts ; CPU:$E2E2 PRG:22E2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E2E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2E3: + jsr $E314 ; CPU:$E2E3 PRG:22E3 20 14 E3 + lda $0213 ; CPU:$E2E6 PRG:22E6 AD 13 02 + cmp $05F3 ; CPU:$E2E9 PRG:22E9 CD F3 05 + bne Label_E2E2 ; CPU:$E2EC PRG:22EC D0 F4 + lda #$00 ; CPU:$E2EE PRG:22EE A9 00 + sta $0400 ; CPU:$E2F0 PRG:22F0 8D 00 04 + lda #$B8 ; CPU:$E2F3 PRG:22F3 A9 B8 +; ----------------------------------------------------------------------------- +; Routine: Label_E2F5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2F5: + sta $0401 ; CPU:$E2F5 PRG:22F5 8D 01 04 + lda $0210 ; CPU:$E2F8 PRG:22F8 AD 10 02 + cmp $0401 ; CPU:$E2FB PRG:22FB CD 01 04 + bcc Label_E308 ; CPU:$E2FE PRG:22FE 90 08 + lda $0400 ; CPU:$E300 PRG:2300 AD 00 04 + sta ZpBC ; CPU:$E303 PRG:2303 85 BC + jmp $EA7C ; CPU:$E305 PRG:2305 4C 7C EA +; ----------------------------------------------------------------------------- +; Routine: Label_E308 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E308: + inc $0400 ; CPU:$E308 PRG:2308 EE 00 04 + lda $0401 ; CPU:$E30B PRG:230B AD 01 04 + sec ; CPU:$E30E PRG:230E 38 + sbc #$08 ; CPU:$E30F PRG:230F E9 08 + jmp $E2F5 ; CPU:$E311 PRG:2311 4C F5 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E314 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E314: + lda Zp33 ; CPU:$E314 PRG:2314 A5 33 + beq Label_E328 ; CPU:$E316 PRG:2316 F0 10 + cmp #$2E ; CPU:$E318 PRG:2318 C9 2E + bmi Label_E322 ; CPU:$E31A PRG:231A 30 06 + lda $05F5 ; CPU:$E31C PRG:231C AD F5 05 + jmp $E324 ; CPU:$E31F PRG:231F 4C 24 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E322 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E322: + lda #$F8 ; CPU:$E322 PRG:2322 A9 F8 +; ----------------------------------------------------------------------------- +; Routine: Label_E324 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E324: + sta $02D0 ; CPU:$E324 PRG:2324 8D D0 02 + rts ; CPU:$E327 PRG:2327 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E328 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E328: + lda #$3E ; CPU:$E328 PRG:2328 A9 3E + sta Zp33 ; CPU:$E32A PRG:232A 85 33 + rts ; CPU:$E32C PRG:232C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E32D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E32D: + lda $0211 ; CPU:$E32D PRG:232D AD 11 02 + cmp #$94 ; CPU:$E330 PRG:2330 C9 94 + bne Label_E352 ; CPU:$E332 PRG:2332 D0 1E + ldy #$01 ; CPU:$E334 PRG:2334 A0 01 + lda #$4B ; CPU:$E336 PRG:2336 A9 4B +; ----------------------------------------------------------------------------- +; Routine: Label_E338 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E338: + cmp $0214 ; CPU:$E338 PRG:2338 CD 14 02 + bcs Label_E344 ; CPU:$E33B PRG:233B B0 07 + iny ; CPU:$E33D PRG:233D C8 + clc ; CPU:$E33E PRG:233E 18 + adc #$10 ; CPU:$E33F PRG:233F 69 10 + jmp $E338 ; CPU:$E341 PRG:2341 4C 38 E3 +; ----------------------------------------------------------------------------- +; 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: + sty ZpEA ; CPU:$E344 PRG:2344 84 EA + jsr $E6C9 ; CPU:$E346 PRG:2346 20 C9 E6 + lda #$00 ; CPU:$E349 PRG:2349 A9 00 + sta Zp26 ; CPU:$E34B PRG:234B 85 26 + sta Zp27 ; CPU:$E34D PRG:234D 85 27 + jsr $E2CC ; CPU:$E34F PRG:234F 20 CC E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E352 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E352: + rts ; CPU:$E352 PRG:2352 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E353 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E353: + lda $0402 ; CPU:$E353 PRG:2353 AD 02 04 + bne Label_E359 ; CPU:$E356 PRG:2356 D0 01 + rts ; CPU:$E358 PRG:2358 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E359 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E359: + lda Zp35 ; CPU:$E359 PRG:2359 A5 35 + bne Label_E386 ; CPU:$E35B PRG:235B D0 29 + lda #$10 ; CPU:$E35D PRG:235D A9 10 + sta Zp35 ; CPU:$E35F PRG:235F 85 35 + lda $0405 ; CPU:$E361 PRG:2361 AD 05 04 + bne Label_E36F ; CPU:$E364 PRG:2364 D0 09 + jsr $E387 ; CPU:$E366 PRG:2366 20 87 E3 + lda #$01 ; CPU:$E369 PRG:2369 A9 01 + sta $0405 ; CPU:$E36B PRG:236B 8D 05 04 + rts ; CPU:$E36E PRG:236E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E36F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E36F: + ldy $0402 ; CPU:$E36F PRG:236F AC 02 04 + dey ; CPU:$E372 PRG:2372 88 + lda $C299,y ; CPU:$E373 PRG:2373 B9 99 C2 + sta $02D8 ; CPU:$E376 PRG:2376 8D D8 02 + sta $02DC ; CPU:$E379 PRG:2379 8D DC 02 + lda #$18 ; CPU:$E37C PRG:237C A9 18 + sta $02DF ; CPU:$E37E PRG:237E 8D DF 02 + lda #$00 ; CPU:$E381 PRG:2381 A9 00 + sta $0405 ; CPU:$E383 PRG:2383 8D 05 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E386 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E386: + rts ; CPU:$E386 PRG:2386 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E387 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E387: + lda #$FF ; CPU:$E387 PRG:2387 A9 FF + sta $02D8 ; CPU:$E389 PRG:2389 8D D8 02 + sta $02DC ; CPU:$E38C PRG:238C 8D DC 02 + lda #$5E ; CPU:$E38F PRG:238F A9 5E + sta $02D9 ; CPU:$E391 PRG:2391 8D D9 02 + sta $02DD ; CPU:$E394 PRG:2394 8D DD 02 + lda #$03 ; CPU:$E397 PRG:2397 A9 03 + sta $02DA ; CPU:$E399 PRG:2399 8D DA 02 + sta $02DE ; CPU:$E39C PRG:239C 8D DE 02 + lda #$1F ; CPU:$E39F PRG:239F A9 1F + sta $02DB ; CPU:$E3A1 PRG:23A1 8D DB 02 + rts ; CPU:$E3A4 PRG:23A4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E3A5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3A5: + lda $02E0 ; CPU:$E3A5 PRG:23A5 AD E0 02 + sta Zp01 ; CPU:$E3A8 PRG:23A8 85 01 + lda #$22 ; CPU:$E3AA PRG:23AA A9 22 + sta Zp03 ; CPU:$E3AC PRG:23AC 85 03 + lda #$E0 ; CPU:$E3AE PRG:23AE A9 E0 + sta Zp04 ; CPU:$E3B0 PRG:23B0 85 04 + lda ZpAF ; CPU:$E3B2 PRG:23B2 A5 AF + bne Label_E3D1 ; CPU:$E3B4 PRG:23B4 D0 1B + lda ZpEC ; CPU:$E3B6 PRG:23B6 A5 EC + cmp #$05 ; CPU:$E3B8 PRG:23B8 C9 05 + beq Label_E405 ; CPU:$E3BA PRG:23BA F0 49 + cmp #$16 ; CPU:$E3BC PRG:23BC C9 16 + beq Label_E3CC ; CPU:$E3BE PRG:23BE F0 0C + and #$08 ; CPU:$E3C0 PRG:23C0 29 08 + cmp #$08 ; CPU:$E3C2 PRG:23C2 C9 08 + beq Label_E3D1 ; CPU:$E3C4 PRG:23C4 F0 0B + lda ZpBE ; CPU:$E3C6 PRG:23C6 A5 BE + bne Label_E3D1 ; CPU:$E3C8 PRG:23C8 D0 07 + beq Label_E3F0 ; CPU:$E3CA PRG:23CA F0 24 +; ----------------------------------------------------------------------------- +; 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: + jsr $E4C5 ; CPU:$E3CC PRG:23CC 20 C5 E4 + bne Label_E40B ; CPU:$E3CF PRG:23CF D0 3A +; ----------------------------------------------------------------------------- +; Routine: Label_E3D1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3D1: + lda $040E ; CPU:$E3D1 PRG:23D1 AD 0E 04 + and #$01 ; CPU:$E3D4 PRG:23D4 29 01 + beq Label_E3F0 ; CPU:$E3D6 PRG:23D6 F0 18 + lda ZpB1 ; CPU:$E3D8 PRG:23D8 A5 B1 + beq Label_E3DF ; CPU:$E3DA PRG:23DA F0 03 + jmp $E481 ; CPU:$E3DC PRG:23DC 4C 81 E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E3DF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3DF: + lda $02E3 ; CPU:$E3DF PRG:23DF AD E3 02 + clc ; CPU:$E3E2 PRG:23E2 18 + adc #$02 ; CPU:$E3E3 PRG:23E3 69 02 + sta $02E3 ; CPU:$E3E5 PRG:23E5 8D E3 02 + cmp #$D0 ; CPU:$E3E8 PRG:23E8 C9 D0 + bcc Label_E3F0 ; CPU:$E3EA PRG:23EA 90 04 + lda #$01 ; CPU:$E3EC PRG:23EC A9 01 + sta ZpB1 ; CPU:$E3EE PRG:23EE 85 B1 +; ----------------------------------------------------------------------------- +; Routine: Label_E3F0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3F0: + lda $02E3 ; CPU:$E3F0 PRG:23F0 AD E3 02 + sta Zp00 ; CPU:$E3F3 PRG:23F3 85 00 + lda $040E ; CPU:$E3F5 PRG:23F5 AD 0E 04 + and #$10 ; CPU:$E3F8 PRG:23F8 29 10 + beq Label_E406 ; CPU:$E3FA PRG:23FA F0 0A + lda #$6C ; CPU:$E3FC PRG:23FC A9 6C +; ----------------------------------------------------------------------------- +; Routine: Label_E3FE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3FE: + sta Zp02 ; CPU:$E3FE PRG:23FE 85 02 + lda ZpB1 ; CPU:$E400 PRG:2400 A5 B1 + jsr $D6D2 ; CPU:$E402 PRG:2402 20 D2 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_E405 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E405: + rts ; CPU:$E405 PRG:2405 60 +; ----------------------------------------------------------------------------- +; 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 #$68 ; CPU:$E406 PRG:2406 A9 68 + jmp $E3FE ; CPU:$E408 PRG:2408 4C FE E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E40B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E40B: + ldx ZpBD ; CPU:$E40B PRG:240B A6 BD + ldy Zp4D ; CPU:$E40D PRG:240D A4 4D + cmp #$09 ; CPU:$E40F PRG:240F C9 09 + bne Label_E418 ; CPU:$E411 PRG:2411 D0 05 + lda $C2D8,y ; CPU:$E413 PRG:2413 B9 D8 C2 + bne Label_E443 ; CPU:$E416 PRG:2416 D0 2B +; ----------------------------------------------------------------------------- +; Routine: Label_E418 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E418: + cmp #$0A ; CPU:$E418 PRG:2418 C9 0A + bne Label_E421 ; CPU:$E41A PRG:241A D0 05 + lda $C2E1,y ; CPU:$E41C PRG:241C B9 E1 C2 + bne Label_E443 ; CPU:$E41F PRG:241F D0 22 +; ----------------------------------------------------------------------------- +; Routine: Label_E421 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E421: + cmp #$0B ; CPU:$E421 PRG:2421 C9 0B + bne Label_E42A ; CPU:$E423 PRG:2423 D0 05 + lda $C2E6,y ; CPU:$E425 PRG:2425 B9 E6 C2 + bne Label_E443 ; CPU:$E428 PRG:2428 D0 19 +; ----------------------------------------------------------------------------- +; Routine: Label_E42A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E42A: + cmp #$0C ; CPU:$E42A PRG:242A C9 0C + bne Label_E433 ; CPU:$E42C PRG:242C D0 05 + lda $C2EA,y ; CPU:$E42E PRG:242E B9 EA C2 + bne Label_E443 ; CPU:$E431 PRG:2431 D0 10 +; ----------------------------------------------------------------------------- +; Routine: Label_E433 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E433: + cmp #$0D ; CPU:$E433 PRG:2433 C9 0D + bne Label_E43C ; CPU:$E435 PRG:2435 D0 05 + lda $C2F1,y ; CPU:$E437 PRG:2437 B9 F1 C2 + bne Label_E443 ; CPU:$E43A PRG:243A D0 07 +; ----------------------------------------------------------------------------- +; Routine: Label_E43C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E43C: + cmp #$0E ; CPU:$E43C PRG:243C C9 0E + bne Label_E44E ; CPU:$E43E PRG:243E D0 0E + lda $C2F5,y ; CPU:$E440 PRG:2440 B9 F5 C2 +; ----------------------------------------------------------------------------- +; 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: + pha ; CPU:$E443 PRG:2443 48 + lda ZpB0 ; CPU:$E444 PRG:2444 A5 B0 + beq Label_E44B ; CPU:$E446 PRG:2446 F0 03 + pla ; CPU:$E448 PRG:2448 68 + bne Label_E45F ; CPU:$E449 PRG:2449 D0 14 +; ----------------------------------------------------------------------------- +; Routine: Label_E44B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E44B: + pla ; CPU:$E44B PRG:244B 68 + bne Label_E459 ; CPU:$E44C PRG:244C D0 0B +; ----------------------------------------------------------------------------- +; Routine: Label_E44E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E44E: + tay ; CPU:$E44E PRG:244E A8 + dey ; CPU:$E44F PRG:244F 88 + lda ZpB0 ; CPU:$E450 PRG:2450 A5 B0 + beq Label_E456 ; CPU:$E452 PRG:2452 F0 02 + bne Label_E45F ; CPU:$E454 PRG:2454 D0 09 +; ----------------------------------------------------------------------------- +; Routine: Label_E456 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E456: + lda $C2B0,y ; CPU:$E456 PRG:2456 B9 B0 C2 +; ----------------------------------------------------------------------------- +; Routine: Label_E459 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E459: + sta $0470,x ; CPU:$E459 PRG:2459 9D 70 04 + sta $02D4 ; CPU:$E45C PRG:245C 8D D4 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E45F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E45F: + lda #$03 ; CPU:$E45F PRG:245F A9 03 + sta $02D6 ; CPU:$E461 PRG:2461 8D D6 02 + lda $02E3 ; CPU:$E464 PRG:2464 AD E3 02 + clc ; CPU:$E467 PRG:2467 18 + adc #$04 ; CPU:$E468 PRG:2468 69 04 + sta $02D7 ; CPU:$E46A PRG:246A 8D D7 02 + ldy ZpB0 ; CPU:$E46D PRG:246D A4 B0 + bne Label_E476 ; CPU:$E46F PRG:246F D0 05 + sta $0460,x ; CPU:$E471 PRG:2471 9D 60 04 + inc ZpBD ; CPU:$E474 PRG:2474 E6 BD +; ----------------------------------------------------------------------------- +; Routine: Label_E476 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E476: + lda #$9C ; CPU:$E476 PRG:2476 A9 9C + sta $02D5 ; CPU:$E478 PRG:2478 8D D5 02 + lda #$06 ; CPU:$E47B PRG:247B A9 06 + sta ZpEC ; CPU:$E47D PRG:247D 85 EC + bne Label_E405 ; CPU:$E47F PRG:247F D0 84 +; ----------------------------------------------------------------------------- +; Routine: Label_E481 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E481: + lda $02E3 ; CPU:$E481 PRG:2481 AD E3 02 + sec ; CPU:$E484 PRG:2484 38 + sbc #$02 ; CPU:$E485 PRG:2485 E9 02 + sta $02E3 ; CPU:$E487 PRG:2487 8D E3 02 + lda ZpEA ; CPU:$E48A PRG:248A A5 EA + cmp #$09 ; CPU:$E48C PRG:248C C9 09 + bpl Label_E4A2 ; CPU:$E48E PRG:248E 10 12 + cmp #$05 ; CPU:$E490 PRG:2490 C9 05 + beq Label_E4A2 ; CPU:$E492 PRG:2492 F0 0E + lda #$68 ; CPU:$E494 PRG:2494 A9 68 +; ----------------------------------------------------------------------------- +; Routine: Label_E496 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E496: + cmp $02E3 ; CPU:$E496 PRG:2496 CD E3 02 + bcc Label_E49F ; CPU:$E499 PRG:2499 90 04 + lda #$00 ; CPU:$E49B PRG:249B A9 00 + sta ZpB1 ; CPU:$E49D PRG:249D 85 B1 +; ----------------------------------------------------------------------------- +; 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: + jmp $E3F0 ; CPU:$E49F PRG:249F 4C F0 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E4A2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4A2: + lda #$B8 ; CPU:$E4A2 PRG:24A2 A9 B8 + bne Label_E496 ; CPU:$E4A4 PRG:24A4 D0 F0 +; ----------------------------------------------------------------------------- +; 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: + cmp #$FF ; CPU:$E4A6 PRG:24A6 C9 FF + beq Label_E4B4 ; CPU:$E4A8 PRG:24A8 F0 0A + cmp $02E3 ; CPU:$E4AA PRG:24AA CD E3 02 + bne Label_E4BC ; CPU:$E4AD PRG:24AD D0 0D + inc ZpAD ; CPU:$E4AF PRG:24AF E6 AD +; ----------------------------------------------------------------------------- +; Routine: Label_E4B1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4B1: + lda ZpEA ; CPU:$E4B1 PRG:24B1 A5 EA + rts ; CPU:$E4B3 PRG:24B3 60 +; ----------------------------------------------------------------------------- +; 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 #$01 ; CPU:$E4B4 PRG:24B4 A9 01 + sta ZpBE ; CPU:$E4B6 PRG:24B6 85 BE + lda #$00 ; CPU:$E4B8 PRG:24B8 A9 00 + sta ZpAD ; CPU:$E4BA PRG:24BA 85 AD +; ----------------------------------------------------------------------------- +; Routine: Label_E4BC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4BC: + lda #$00 ; CPU:$E4BC PRG:24BC A9 00 + rts ; CPU:$E4BE PRG:24BE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E4BF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4BF: + lda #$F8 ; CPU:$E4BF PRG:24BF A9 F8 + sta $0470,y ; CPU:$E4C1 PRG:24C1 99 70 04 + rts ; CPU:$E4C4 PRG:24C4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E4C5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4C5: + lda ZpB0 ; CPU:$E4C5 PRG:24C5 A5 B0 + bne Label_E502 ; CPU:$E4C7 PRG:24C7 D0 39 + ldy ZpAD ; CPU:$E4C9 PRG:24C9 A4 AD + lda ZpEA ; CPU:$E4CB PRG:24CB A5 EA + cmp #$09 ; CPU:$E4CD PRG:24CD C9 09 + bcs Label_E4F1 ; CPU:$E4CF PRG:24CF B0 20 + lda ZpAA ; CPU:$E4D1 PRG:24D1 A5 AA + beq Label_E4D8 ; CPU:$E4D3 PRG:24D3 F0 03 + jmp $E56B ; CPU:$E4D5 PRG:24D5 4C 6B E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E4D8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4D8: + lda ZpAB ; CPU:$E4D8 PRG:24D8 A5 AB + beq Label_E4DF ; CPU:$E4DA PRG:24DA F0 03 + jmp $E585 ; CPU:$E4DC PRG:24DC 4C 85 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E4DF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4DF: + lda ZpAC ; CPU:$E4DF PRG:24DF A5 AC + beq Label_E4E6 ; CPU:$E4E1 PRG:24E1 F0 03 + jmp $E596 ; CPU:$E4E3 PRG:24E3 4C 96 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E4E6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4E6: + lda #$01 ; CPU:$E4E6 PRG:24E6 A9 01 + sta Zp93 ; CPU:$E4E8 PRG:24E8 85 93 + lda #$00 ; CPU:$E4EA PRG:24EA A9 00 + sta ZpAD ; CPU:$E4EC PRG:24EC 85 AD + lda #$00 ; CPU:$E4EE PRG:24EE A9 00 + rts ; CPU:$E4F0 PRG:24F0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E4F1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4F1: + jmp $E5C0 ; CPU:$E4F1 PRG:24F1 4C C0 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E4F4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4F4: + sec ; CPU:$E4F4 PRG:24F4 38 + sbc #$09 ; CPU:$E4F5 PRG:24F5 E9 09 + tax ; CPU:$E4F7 PRG:24F7 AA + lda $C0CB,x ; CPU:$E4F8 PRG:24F8 BD CB C0 + cmp ZpBD ; CPU:$E4FB PRG:24FB C5 BD + bne Label_E50F ; CPU:$E4FD PRG:24FD D0 10 + jmp $E5B9 ; CPU:$E4FF PRG:24FF 4C B9 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E502 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E502: + lda ZpEA ; CPU:$E502 PRG:2502 A5 EA + cmp #$09 ; CPU:$E504 PRG:2504 C9 09 + bpl Label_E4F4 ; CPU:$E506 PRG:2506 10 EC + lda ZpA9 ; CPU:$E508 PRG:2508 A5 A9 + bne Label_E50F ; CPU:$E50A PRG:250A D0 03 + jmp $E5B9 ; CPU:$E50C PRG:250C 4C B9 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E50F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E50F: + ldx ZpBD ; CPU:$E50F PRG:250F A6 BD + lda $0470,x ; CPU:$E511 PRG:2511 BD 70 04 + cmp #$F8 ; CPU:$E514 PRG:2514 C9 F8 + bne Label_E542 ; CPU:$E516 PRG:2516 D0 2A + inc ZpBD ; CPU:$E518 PRG:2518 E6 BD + lda ZpA7 ; CPU:$E51A PRG:251A A5 A7 + beq Label_E523 ; CPU:$E51C PRG:251C F0 05 + dec ZpA7 ; CPU:$E51E PRG:251E C6 A7 + jmp $E502 ; CPU:$E520 PRG:2520 4C 02 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E523 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E523: + lda ZpA8 ; CPU:$E523 PRG:2523 A5 A8 + bne Label_E52C ; CPU:$E525 PRG:2525 D0 05 + beq Label_E531 ; CPU:$E527 PRG:2527 F0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_E529 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E529: + jmp $E5BD ; CPU:$E529 PRG:2529 4C BD E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E52C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E52C: + dec ZpA8 ; CPU:$E52C PRG:252C C6 A8 + jmp $E502 ; CPU:$E52E PRG:252E 4C 02 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E531 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E531: + lda ZpA9 ; CPU:$E531 PRG:2531 A5 A9 + beq Label_E529 ; CPU:$E533 PRG:2533 F0 F4 + dec ZpA9 ; CPU:$E535 PRG:2535 C6 A9 + lda ZpA9 ; CPU:$E537 PRG:2537 A5 A9 + cmp #$01 ; CPU:$E539 PRG:2539 C9 01 + bne Label_E53F ; CPU:$E53B PRG:253B D0 02 + sta Zp93 ; CPU:$E53D PRG:253D 85 93 +; ----------------------------------------------------------------------------- +; Routine: Label_E53F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E53F: + jmp $E502 ; CPU:$E53F PRG:253F 4C 02 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E542 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E542: + lda ZpA9 ; CPU:$E542 PRG:2542 A5 A9 + cmp #$01 ; CPU:$E544 PRG:2544 C9 01 + bne Label_E54A ; CPU:$E546 PRG:2546 D0 02 + sta Zp93 ; CPU:$E548 PRG:2548 85 93 +; ----------------------------------------------------------------------------- +; Routine: Label_E54A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E54A: + lda $02E3 ; CPU:$E54A PRG:254A AD E3 02 + clc ; CPU:$E54D PRG:254D 18 + adc #$04 ; CPU:$E54E PRG:254E 69 04 + cmp $0460,x ; CPU:$E550 PRG:2550 DD 60 04 + bne Label_E5BD ; CPU:$E553 PRG:2553 D0 68 + txa ; CPU:$E555 PRG:2555 8A + asl a ; CPU:$E556 PRG:2556 0A + asl a ; CPU:$E557 PRG:2557 0A + tax ; CPU:$E558 PRG:2558 AA + lda ZpDB ; CPU:$E559 PRG:2559 A5 DB + bne Label_E568 ; CPU:$E55B PRG:255B D0 0B + lda $0290,x ; CPU:$E55D PRG:255D BD 90 02 + sta $02D4 ; CPU:$E560 PRG:2560 8D D4 02 + lda #$F8 ; CPU:$E563 PRG:2563 A9 F8 + sta $0290,x ; CPU:$E565 PRG:2565 9D 90 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E568 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E568: + jmp $E4B1 ; CPU:$E568 PRG:2568 4C B1 E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E56B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E56B: + lda $02E3 ; CPU:$E56B PRG:256B AD E3 02 + cmp $C2A3,y ; CPU:$E56E PRG:256E D9 A3 C2 + bne Label_E5BD ; CPU:$E571 PRG:2571 D0 4A + lda #$01 ; CPU:$E573 PRG:2573 A9 01 + pha ; CPU:$E575 PRG:2575 48 + dec ZpAA ; CPU:$E576 PRG:2576 C6 AA + beq Label_E57E ; CPU:$E578 PRG:2578 F0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E57A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E57A: + inc ZpAD ; CPU:$E57A PRG:257A E6 AD +; ----------------------------------------------------------------------------- +; Routine: Label_E57C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E57C: + pla ; CPU:$E57C PRG:257C 68 + rts ; CPU:$E57D PRG:257D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E57E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E57E: + lda #$00 ; CPU:$E57E PRG:257E A9 00 + sta ZpAD ; CPU:$E580 PRG:2580 85 AD + jmp $E57C ; CPU:$E582 PRG:2582 4C 7C E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E585 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E585: + lda $02E3 ; CPU:$E585 PRG:2585 AD E3 02 + cmp $C2AA,y ; CPU:$E588 PRG:2588 D9 AA C2 + bne Label_E5BD ; CPU:$E58B PRG:258B D0 30 + lda #$02 ; CPU:$E58D PRG:258D A9 02 + pha ; CPU:$E58F PRG:258F 48 + dec ZpAB ; CPU:$E590 PRG:2590 C6 AB + beq Label_E57E ; CPU:$E592 PRG:2592 F0 EA + bne Label_E57A ; CPU:$E594 PRG:2594 D0 E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E596 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E596: + lda ZpEA ; CPU:$E596 PRG:2596 A5 EA + cmp #$05 ; CPU:$E598 PRG:2598 C9 05 + bne Label_E5A8 ; CPU:$E59A PRG:259A D0 0C + lda ZpA5 ; CPU:$E59C PRG:259C A5 A5 + cmp #$01 ; CPU:$E59E PRG:259E C9 01 + beq Label_E5A8 ; CPU:$E5A0 PRG:25A0 F0 06 + lda $C2AE,y ; CPU:$E5A2 PRG:25A2 B9 AE C2 + jmp $E5AB ; CPU:$E5A5 PRG:25A5 4C AB E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E5A8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5A8: + lda $C2A3,y ; CPU:$E5A8 PRG:25A8 B9 A3 C2 +; ----------------------------------------------------------------------------- +; Routine: Label_E5AB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5AB: + cmp $02E3 ; CPU:$E5AB PRG:25AB CD E3 02 + bne Label_E5BD ; CPU:$E5AE PRG:25AE D0 0D + lda #$03 ; CPU:$E5B0 PRG:25B0 A9 03 + pha ; CPU:$E5B2 PRG:25B2 48 + dec ZpAC ; CPU:$E5B3 PRG:25B3 C6 AC + beq Label_E57E ; CPU:$E5B5 PRG:25B5 F0 C7 + bne Label_E57A ; CPU:$E5B7 PRG:25B7 D0 C1 +; ----------------------------------------------------------------------------- +; Routine: Label_E5B9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5B9: + lda #$01 ; CPU:$E5B9 PRG:25B9 A9 01 + sta ZpBE ; CPU:$E5BB PRG:25BB 85 BE +; ----------------------------------------------------------------------------- +; Routine: Label_E5BD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5BD: + lda #$00 ; CPU:$E5BD PRG:25BD A9 00 + rts ; CPU:$E5BF PRG:25BF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E5C0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5C0: + cmp #$09 ; CPU:$E5C0 PRG:25C0 C9 09 + bne Label_E5CA ; CPU:$E5C2 PRG:25C2 D0 06 + lda $C2B3,y ; CPU:$E5C4 PRG:25C4 B9 B3 C2 + jmp $E4A6 ; CPU:$E5C7 PRG:25C7 4C A6 E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E5CA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5CA: + cmp #$0A ; CPU:$E5CA PRG:25CA C9 0A + bne Label_E5D4 ; CPU:$E5CC PRG:25CC D0 06 + lda $C2BC,y ; CPU:$E5CE PRG:25CE B9 BC C2 + jmp $E4A6 ; CPU:$E5D1 PRG:25D1 4C A6 E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E5D4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5D4: + cmp #$0B ; CPU:$E5D4 PRG:25D4 C9 0B + bne Label_E5DE ; CPU:$E5D6 PRG:25D6 D0 06 + lda $C2C1,y ; CPU:$E5D8 PRG:25D8 B9 C1 C2 + jmp $E4A6 ; CPU:$E5DB PRG:25DB 4C A6 E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E5DE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5DE: + cmp #$0C ; CPU:$E5DE PRG:25DE C9 0C + bne Label_E5E8 ; CPU:$E5E0 PRG:25E0 D0 06 + lda $C2C5,y ; CPU:$E5E2 PRG:25E2 B9 C5 C2 + jmp $E4A6 ; CPU:$E5E5 PRG:25E5 4C A6 E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E5E8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5E8: + cmp #$0D ; CPU:$E5E8 PRG:25E8 C9 0D + bne Label_E5F2 ; CPU:$E5EA PRG:25EA D0 06 + lda $C2CC,y ; CPU:$E5EC PRG:25EC B9 CC C2 + jmp $E4A6 ; CPU:$E5EF PRG:25EF 4C A6 E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E5F2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5F2: + lda $C2D0,y ; CPU:$E5F2 PRG:25F2 B9 D0 C2 + jmp $E4A6 ; CPU:$E5F5 PRG:25F5 4C A6 E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E5F8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5F8: + lda ZpBF ; CPU:$E5F8 PRG:25F8 A5 BF + bne Label_E5FD ; CPU:$E5FA PRG:25FA D0 01 + rts ; CPU:$E5FC PRG:25FC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E5FD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5FD: + lda #$04 ; CPU:$E5FD PRG:25FD A9 04 + sta ZpFF ; CPU:$E5FF PRG:25FF 85 FF + sta $05F2 ; CPU:$E601 PRG:2601 8D F2 05 + ldy Zp4D ; CPU:$E604 PRG:2604 A4 4D + dey ; CPU:$E606 PRG:2606 88 + lda ZpEA ; CPU:$E607 PRG:2607 A5 EA + cmp #$09 ; CPU:$E609 PRG:2609 C9 09 + bcc Label_E613 ; CPU:$E60B PRG:260B 90 06 + jmp $E63D ; CPU:$E60D PRG:260D 4C 3D E6 +; ----------------------------------------------------------------------------- +; Routine: Label_E610 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E610: + inc ZpB4 ; CPU:$E610 PRG:2610 E6 B4 + rts ; CPU:$E612 PRG:2612 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E613 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E613: + lda ZpA7 ; CPU:$E613 PRG:2613 A5 A7 + beq Label_E61E ; CPU:$E615 PRG:2615 F0 07 + dec ZpA7 ; CPU:$E617 PRG:2617 C6 A7 + lda ZpA7 ; CPU:$E619 PRG:2619 A5 A7 + jmp $E63D ; CPU:$E61B PRG:261B 4C 3D E6 +; ----------------------------------------------------------------------------- +; Routine: Label_E61E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E61E: + lda ZpA8 ; CPU:$E61E PRG:261E A5 A8 + beq Label_E627 ; CPU:$E620 PRG:2620 F0 05 + dec ZpA8 ; CPU:$E622 PRG:2622 C6 A8 + jmp $E63D ; CPU:$E624 PRG:2624 4C 3D E6 +; ----------------------------------------------------------------------------- +; Routine: Label_E627 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E627: + lda ZpA9 ; CPU:$E627 PRG:2627 A5 A9 + beq Label_E639 ; CPU:$E629 PRG:2629 F0 0E + dec ZpA9 ; CPU:$E62B PRG:262B C6 A9 + beq Label_E639 ; CPU:$E62D PRG:262D F0 0A + lda ZpA9 ; CPU:$E62F PRG:262F A5 A9 + cmp #$01 ; CPU:$E631 PRG:2631 C9 01 + bne Label_E63D ; CPU:$E633 PRG:2633 D0 08 + sta Zp93 ; CPU:$E635 PRG:2635 85 93 + beq Label_E63D ; CPU:$E637 PRG:2637 F0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E639 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E639: + lda #$FF ; CPU:$E639 PRG:2639 A9 FF + sta ZpBE ; CPU:$E63B PRG:263B 85 BE +; ----------------------------------------------------------------------------- +; Routine: Label_E63D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E63D: + jsr $E65E ; CPU:$E63D PRG:263D 20 5E E6 + lda ZpEA ; CPU:$E640 PRG:2640 A5 EA + cmp #$09 ; CPU:$E642 PRG:2642 C9 09 + bmi Label_E654 ; CPU:$E644 PRG:2644 30 0E + sec ; CPU:$E646 PRG:2646 38 + sbc #$09 ; CPU:$E647 PRG:2647 E9 09 + tax ; CPU:$E649 PRG:2649 AA + lda $C0CB,x ; CPU:$E64A PRG:264A BD CB C0 + cmp $0410 ; CPU:$E64D PRG:264D CD 10 04 + bne Label_E654 ; CPU:$E650 PRG:2650 D0 02 + sta ZpBE ; CPU:$E652 PRG:2652 85 BE +; ----------------------------------------------------------------------------- +; Routine: Label_E654 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E654: + lda $05E0,y ; CPU:$E654 PRG:2654 B9 E0 05 + cmp ZpBC ; CPU:$E657 PRG:2657 C5 BC + bne Label_E610 ; CPU:$E659 PRG:2659 D0 B5 + jmp $E4BF ; CPU:$E65B PRG:265B 4C BF E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E65E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E65E: + pha ; CPU:$E65E PRG:265E 48 + lda ZpB0 ; CPU:$E65F PRG:265F A5 B0 + bne Label_E665 ; CPU:$E661 PRG:2661 D0 02 + pla ; CPU:$E663 PRG:2663 68 + rts ; CPU:$E664 PRG:2664 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E665 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E665: + ldy $0410 ; CPU:$E665 PRG:2665 AC 10 04 + inc $0410 ; CPU:$E668 PRG:2668 EE 10 04 + lda $0470,y ; CPU:$E66B PRG:266B B9 70 04 + cmp #$F8 ; CPU:$E66E PRG:266E C9 F8 + beq Label_E665 ; CPU:$E670 PRG:2670 F0 F3 + pla ; CPU:$E672 PRG:2672 68 + rts ; CPU:$E673 PRG:2673 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E674 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E674: + lda Zp15 ; CPU:$E674 PRG:2674 A5 15 + cmp #$40 ; CPU:$E676 PRG:2676 C9 40 + beq Label_E67E ; CPU:$E678 PRG:2678 F0 04 + sta $0417 ; CPU:$E67A PRG:267A 8D 17 04 + rts ; CPU:$E67D PRG:267D 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E67E: + cmp $0417 ; CPU:$E67E PRG:267E CD 17 04 + bne Label_E684 ; CPU:$E681 PRG:2681 D0 01 + rts ; CPU:$E683 PRG:2683 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E684 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E684: + sta $0417 ; CPU:$E684 PRG:2684 8D 17 04 + lda ZpB0 ; CPU:$E687 PRG:2687 A5 B0 + bne Label_E695 ; CPU:$E689 PRG:2689 D0 0A + lda ZpBF ; CPU:$E68B PRG:268B A5 BF + bne Label_E695 ; CPU:$E68D PRG:268D D0 06 + lda $05F2 ; CPU:$E68F PRG:268F AD F2 05 + bne Label_E695 ; CPU:$E692 PRG:2692 D0 01 + rts ; CPU:$E694 PRG:2694 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E695 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E695: + lda Zp5F ; CPU:$E695 PRG:2695 A5 5F + cmp #$04 ; CPU:$E697 PRG:2697 C9 04 + bne Label_E69C ; CPU:$E699 PRG:2699 D0 01 + rts ; CPU:$E69B PRG:269B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E69C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E69C: + lda ZpAF ; CPU:$E69C PRG:269C A5 AF + beq Label_E6A1 ; CPU:$E69E PRG:269E F0 01 + rts ; CPU:$E6A0 PRG:26A0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E6A1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6A1: + lda #$40 ; CPU:$E6A1 PRG:26A1 A9 40 + sta ZpFD ; CPU:$E6A3 PRG:26A3 85 FD + jsr $E6BA ; CPU:$E6A5 PRG:26A5 20 BA E6 + lda #$16 ; CPU:$E6A8 PRG:26A8 A9 16 + sta ZpEC ; CPU:$E6AA PRG:26AA 85 EC + lda #$01 ; CPU:$E6AC PRG:26AC A9 01 + sta Zp5F ; CPU:$E6AE PRG:26AE 85 5F + ldy #$04 ; CPU:$E6B0 PRG:26B0 A0 04 + ldx #$00 ; CPU:$E6B2 PRG:26B2 A2 00 + jsr $C814 ; CPU:$E6B4 PRG:26B4 20 14 C8 + jmp $E825 ; CPU:$E6B7 PRG:26B7 4C 25 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E6BA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6BA: + jsr $C71F ; CPU:$E6BA PRG:26BA 20 1F C7 + jsr $EE97 ; CPU:$E6BD PRG:26BD 20 97 EE + jsr $EDD7 ; CPU:$E6C0 PRG:26C0 20 D7 ED + jsr $E72C ; CPU:$E6C3 PRG:26C3 20 2C E7 + jmp $E6C9 ; CPU:$E6C6 PRG:26C6 4C C9 E6 +; ----------------------------------------------------------------------------- +; Routine: Label_E6C9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6C9: + lda #$00 ; CPU:$E6C9 PRG:26C9 A9 00 + sta ZpAD ; CPU:$E6CB PRG:26CB 85 AD + sta ZpBF ; CPU:$E6CD PRG:26CD 85 BF + sta ZpB0 ; CPU:$E6CF PRG:26CF 85 B0 + sta ZpDB ; CPU:$E6D1 PRG:26D1 85 DB +; ----------------------------------------------------------------------------- +; Routine: Label_E6D3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6D3: + lda #$00 ; CPU:$E6D3 PRG:26D3 A9 00 + sta ZpB4 ; CPU:$E6D5 PRG:26D5 85 B4 + sta Zp98 ; CPU:$E6D7 PRG:26D7 85 98 + sta ZpCF ; CPU:$E6D9 PRG:26D9 85 CF + sta $04D4 ; CPU:$E6DB PRG:26DB 8D D4 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E6DE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6DE: + lda #$00 ; CPU:$E6DE PRG:26DE A9 00 + sta ZpB5 ; CPU:$E6E0 PRG:26E0 85 B5 + sta $0410 ; CPU:$E6E2 PRG:26E2 8D 10 04 + sta ZpBD ; CPU:$E6E5 PRG:26E5 85 BD + sta Zp4D ; CPU:$E6E7 PRG:26E7 85 4D + sta ZpBE ; CPU:$E6E9 PRG:26E9 85 BE + sta Zp93 ; CPU:$E6EB PRG:26EB 85 93 + sta $05F2 ; CPU:$E6ED PRG:26ED 8D F2 05 + rts ; CPU:$E6F0 PRG:26F0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E6F1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6F1: + ldx #$00 ; CPU:$E6F1 PRG:26F1 A2 00 + ldy #$00 ; CPU:$E6F3 PRG:26F3 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E6F5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6F5: + lda $0470,x ; CPU:$E6F5 PRG:26F5 BD 70 04 + sta $0290,y ; CPU:$E6F8 PRG:26F8 99 90 02 + lda $0460,x ; CPU:$E6FB PRG:26FB BD 60 04 + sta $0293,y ; CPU:$E6FE PRG:26FE 99 93 02 + lda #$9C ; CPU:$E701 PRG:2701 A9 9C + sta $0291,y ; CPU:$E703 PRG:2703 99 91 02 + lda #$03 ; CPU:$E706 PRG:2706 A9 03 + sta $0292,y ; CPU:$E708 PRG:2708 99 92 02 + inx ; CPU:$E70B PRG:270B E8 + iny ; CPU:$E70C PRG:270C C8 + iny ; CPU:$E70D PRG:270D C8 + iny ; CPU:$E70E PRG:270E C8 + iny ; CPU:$E70F PRG:270F C8 + cpx #$0D ; CPU:$E710 PRG:2710 E0 0D + bmi Label_E6F5 ; CPU:$E712 PRG:2712 30 E1 + rts ; CPU:$E714 PRG:2714 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E715 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E715: + lda ZpDB ; CPU:$E715 PRG:2715 A5 DB + bne Label_E71A ; CPU:$E717 PRG:2717 D0 01 + rts ; CPU:$E719 PRG:2719 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E71A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E71A: + lda Zp33 ; CPU:$E71A PRG:271A A5 33 + bne Label_E722 ; CPU:$E71C PRG:271C D0 04 + lda #$3E ; CPU:$E71E PRG:271E A9 3E + sta Zp33 ; CPU:$E720 PRG:2720 85 33 +; ----------------------------------------------------------------------------- +; Routine: Label_E722 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E722: + cmp #$1F ; CPU:$E722 PRG:2722 C9 1F + bpl Label_E729 ; CPU:$E724 PRG:2724 10 03 + jmp $E6F1 ; CPU:$E726 PRG:2726 4C F1 E6 +; ----------------------------------------------------------------------------- +; Routine: Label_E729 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E729: + jmp $E73F ; CPU:$E729 PRG:2729 4C 3F E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E72C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E72C: + ldx #$1E ; CPU:$E72C PRG:272C A2 1E +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E72E: + lda #$F7 ; CPU:$E72E PRG:272E A9 F7 + sta $05F5 ; CPU:$E730 PRG:2730 8D F5 05 + sta $02D0 ; CPU:$E733 PRG:2733 8D D0 02 + sta $02D4 ; CPU:$E736 PRG:2736 8D D4 02 + sta $0460,x ; CPU:$E739 PRG:2739 9D 60 04 + dex ; CPU:$E73C PRG:273C CA + bpl Label_E72E ; CPU:$E73D PRG:273D 10 EF +; ----------------------------------------------------------------------------- +; Routine: Label_E73F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E73F: + ldx #$34 ; CPU:$E73F PRG:273F A2 34 +; ----------------------------------------------------------------------------- +; Routine: Label_E741 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E741: + lda #$F8 ; CPU:$E741 PRG:2741 A9 F8 + sta $028F,x ; CPU:$E743 PRG:2743 9D 8F 02 + dex ; CPU:$E746 PRG:2746 CA + bne Label_E741 ; CPU:$E747 PRG:2747 D0 F8 + rts ; CPU:$E749 PRG:2749 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E74A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E74A: + lda ZpBF ; CPU:$E74A PRG:274A A5 BF + bne Label_E754 ; CPU:$E74C PRG:274C D0 06 + lda ZpEC ; CPU:$E74E PRG:274E A5 EC + cmp #$06 ; CPU:$E750 PRG:2750 C9 06 + beq Label_E755 ; CPU:$E752 PRG:2752 F0 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E754 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E754: + rts ; CPU:$E754 PRG:2754 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E755 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E755: + jsr $D556 ; CPU:$E755 PRG:2755 20 56 D5 + bne Label_E75B ; CPU:$E758 PRG:2758 D0 01 + rts ; CPU:$E75A PRG:275A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E75B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E75B: + lda Zp8C ; CPU:$E75B PRG:275B A5 8C + sec ; CPU:$E75D PRG:275D 38 + sbc #$10 ; CPU:$E75E PRG:275E E9 10 + sta $05F3 ; CPU:$E760 PRG:2760 8D F3 05 + lda $02E3 ; CPU:$E763 PRG:2763 AD E3 02 + cmp Zp8C ; CPU:$E766 PRG:2766 C5 8C + bcs Label_E754 ; CPU:$E768 PRG:2768 B0 EA + lda $02EB ; CPU:$E76A PRG:276A AD EB 02 + clc ; CPU:$E76D PRG:276D 18 + adc #$08 ; CPU:$E76E PRG:276E 69 08 + cmp Zp8C ; CPU:$E770 PRG:2770 C5 8C + bcc Label_E754 ; CPU:$E772 PRG:2772 90 E0 + txa ; CPU:$E774 PRG:2774 8A + pha ; CPU:$E775 PRG:2775 48 + lda ZpB0 ; CPU:$E776 PRG:2776 A5 B0 + beq Label_E79C ; CPU:$E778 PRG:2778 F0 22 + lda ZpDB ; CPU:$E77A PRG:277A A5 DB + beq Label_E795 ; CPU:$E77C PRG:277C F0 17 + jsr $E6F1 ; CPU:$E77E PRG:277E 20 F1 E6 + lda #$00 ; CPU:$E781 PRG:2781 A9 00 + sta ZpDB ; CPU:$E783 PRG:2783 85 DB + lda ZpBD ; CPU:$E785 PRG:2785 A5 BD + asl a ; CPU:$E787 PRG:2787 0A + asl a ; CPU:$E788 PRG:2788 0A + tax ; CPU:$E789 PRG:2789 AA + lda $0290,x ; CPU:$E78A PRG:278A BD 90 02 + sta $02D4 ; CPU:$E78D PRG:278D 8D D4 02 + lda #$F7 ; CPU:$E790 PRG:2790 A9 F7 + sta $0290,x ; CPU:$E792 PRG:2792 9D 90 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E795 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E795: + inc ZpBD ; CPU:$E795 PRG:2795 E6 BD + ldx ZpBD ; CPU:$E797 PRG:2797 A6 BD + jmp $E7A0 ; CPU:$E799 PRG:2799 4C A0 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E79C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E79C: + inc Zp4D ; CPU:$E79C PRG:279C E6 4D + ldx Zp4D ; CPU:$E79E PRG:279E A6 4D +; ----------------------------------------------------------------------------- +; Routine: Label_E7A0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7A0: + lda ZpEA ; CPU:$E7A0 PRG:27A0 A5 EA + cmp #$08 ; CPU:$E7A2 PRG:27A2 C9 08 + bne Label_E7C3 ; CPU:$E7A4 PRG:27A4 D0 1D + cpx #$04 ; CPU:$E7A6 PRG:27A6 E0 04 + bmi Label_E7C3 ; CPU:$E7A8 PRG:27A8 30 19 + lda ZpA3 ; CPU:$E7AA PRG:27AA A5 A3 + cmp #$03 ; CPU:$E7AC PRG:27AC C9 03 + bne Label_E7B1 ; CPU:$E7AE PRG:27AE D0 01 + inx ; CPU:$E7B0 PRG:27B0 E8 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E7B1: + cpx #$04 ; CPU:$E7B1 PRG:27B1 E0 04 + bne Label_E7B8 ; CPU:$E7B3 PRG:27B3 D0 03 + jsr $E7F5 ; CPU:$E7B5 PRG:27B5 20 F5 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E7B8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7B8: + cpx #$08 ; CPU:$E7B8 PRG:27B8 E0 08 + bmi Label_E7C3 ; CPU:$E7BA PRG:27BA 30 07 + lda ZpA4 ; CPU:$E7BC PRG:27BC A5 A4 + cmp #$03 ; CPU:$E7BE PRG:27BE C9 03 + bne Label_E7C3 ; CPU:$E7C0 PRG:27C0 D0 01 + inx ; CPU:$E7C2 PRG:27C2 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E7C3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7C3: + cpx #$08 ; CPU:$E7C3 PRG:27C3 E0 08 + bne Label_E7CA ; CPU:$E7C5 PRG:27C5 D0 03 + jsr $E7F5 ; CPU:$E7C7 PRG:27C7 20 F5 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E7CA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7CA: + stx Zp98 ; CPU:$E7CA PRG:27CA 86 98 + lda $02D4 ; CPU:$E7CC PRG:27CC AD D4 02 + sta $05F5 ; CPU:$E7CF PRG:27CF 8D F5 05 + lda $02D7 ; CPU:$E7D2 PRG:27D2 AD D7 02 + sta $02D3 ; CPU:$E7D5 PRG:27D5 8D D3 02 + lda #$5E ; CPU:$E7D8 PRG:27D8 A9 5E + sta $02D1 ; CPU:$E7DA PRG:27DA 8D D1 02 + lda #$03 ; CPU:$E7DD PRG:27DD A9 03 + sta $02D2 ; CPU:$E7DF PRG:27DF 8D D2 02 + lda #$F7 ; CPU:$E7E2 PRG:27E2 A9 F7 + sta $02D4 ; CPU:$E7E4 PRG:27E4 8D D4 02 + lda #$16 ; CPU:$E7E7 PRG:27E7 A9 16 + sta ZpBF ; CPU:$E7E9 PRG:27E9 85 BF + sta ZpEC ; CPU:$E7EB PRG:27EB 85 EC + lda #$00 ; CPU:$E7ED PRG:27ED A9 00 + sta $05F2 ; CPU:$E7EF PRG:27EF 8D F2 05 + pla ; CPU:$E7F2 PRG:27F2 68 + tax ; CPU:$E7F3 PRG:27F3 AA + rts ; CPU:$E7F4 PRG:27F4 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E7F5: + lda #$01 ; CPU:$E7F5 PRG:27F5 A9 01 + eor ZpB1 ; CPU:$E7F7 PRG:27F7 45 B1 + sta ZpB1 ; CPU:$E7F9 PRG:27F9 85 B1 + rts ; CPU:$E7FB PRG:27FB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E7FC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7FC: + lda ZpEC ; CPU:$E7FC PRG:27FC A5 EC + cmp #$05 ; CPU:$E7FE PRG:27FE C9 05 + beq Label_E803 ; CPU:$E800 PRG:2800 F0 01 + rts ; CPU:$E802 PRG:2802 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E803 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E803: + lda #$09 ; CPU:$E803 PRG:2803 A9 09 + cmp ZpEA ; CPU:$E805 PRG:2805 C5 EA + bpl Label_E80B ; CPU:$E807 PRG:2807 10 02 + sta ZpEA ; CPU:$E809 PRG:2809 85 EA +; ----------------------------------------------------------------------------- +; Routine: Label_E80B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E80B: + inc $0402 ; CPU:$E80B PRG:280B EE 02 04 + jsr $EC0F ; CPU:$E80E PRG:280E 20 0F EC + jsr $EB15 ; CPU:$E811 PRG:2811 20 15 EB + jsr $EC1B ; CPU:$E814 PRG:2814 20 1B EC + jsr $E6BA ; CPU:$E817 PRG:2817 20 BA E6 + lda #$01 ; CPU:$E81A PRG:281A A9 01 + sta ZpEC ; CPU:$E81C PRG:281C 85 EC + lda #$00 ; CPU:$E81E PRG:281E A9 00 + sta $04FB ; CPU:$E820 PRG:2820 8D FB 04 + sta Zp50 ; CPU:$E823 PRG:2823 85 50 +; ----------------------------------------------------------------------------- +; Routine: Label_E825 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E825: + lda #$03 ; CPU:$E825 PRG:2825 A9 03 + sta $02D6 ; CPU:$E827 PRG:2827 8D D6 02 + lda #$5F ; CPU:$E82A PRG:282A A9 5F + sta Zp01 ; CPU:$E82C PRG:282C 85 01 + lda #$22 ; CPU:$E82E PRG:282E A9 22 + sta Zp03 ; CPU:$E830 PRG:2830 85 03 + lda #$E0 ; CPU:$E832 PRG:2832 A9 E0 + sta Zp00 ; CPU:$E834 PRG:2834 85 00 + lda #$68 ; CPU:$E836 PRG:2836 A9 68 + sta Zp02 ; CPU:$E838 PRG:2838 85 02 + lda #$E0 ; CPU:$E83A PRG:283A A9 E0 + sta Zp04 ; CPU:$E83C PRG:283C 85 04 + ldx #$D0 ; CPU:$E83E PRG:283E A2 D0 + ldy #$01 ; CPU:$E840 PRG:2840 A0 01 + lda ZpEA ; CPU:$E842 PRG:2842 A5 EA + cmp #$05 ; CPU:$E844 PRG:2844 C9 05 + bne Label_E870 ; CPU:$E846 PRG:2846 D0 28 +; ----------------------------------------------------------------------------- +; Routine: Label_E848 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E848: + ldx #$BA ; CPU:$E848 PRG:2848 A2 BA + ldy #$00 ; CPU:$E84A PRG:284A A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E84C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E84C: + stx Zp00 ; CPU:$E84C PRG:284C 86 00 + sty ZpB1 ; CPU:$E84E PRG:284E 84 B1 + jsr $D6CC ; CPU:$E850 PRG:2850 20 CC D6 + lda #$10 ; CPU:$E853 PRG:2853 A9 10 + sta Zp00 ; CPU:$E855 PRG:2855 85 00 + lda #$5F ; CPU:$E857 PRG:2857 A9 5F + sta Zp01 ; CPU:$E859 PRG:2859 85 01 + lda #$84 ; CPU:$E85B PRG:285B A9 84 + sta Zp02 ; CPU:$E85D PRG:285D 85 02 + lda #$F0 ; CPU:$E85F PRG:285F A9 F0 + sta Zp04 ; CPU:$E861 PRG:2861 85 04 + lda #$22 ; CPU:$E863 PRG:2863 A9 22 + sta Zp03 ; CPU:$E865 PRG:2865 85 03 + jsr $D6CC ; CPU:$E867 PRG:2867 20 CC D6 + lda #$00 ; CPU:$E86A PRG:286A A9 00 + sta $040F ; CPU:$E86C PRG:286C 8D 0F 04 + rts ; CPU:$E86F PRG:286F 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E870: + cmp #$09 ; CPU:$E870 PRG:2870 C9 09 + bpl Label_E848 ; CPU:$E872 PRG:2872 10 D4 + bne Label_E84C ; CPU:$E874 PRG:2874 D0 D6 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E876: + lda $0420 ; CPU:$E876 PRG:2876 AD 20 04 + bne Label_E87C ; CPU:$E879 PRG:2879 D0 01 + rts ; CPU:$E87B PRG:287B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E87C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E87C: + jsr $E72C ; CPU:$E87C PRG:287C 20 2C E7 + lda Zp50 ; CPU:$E87F PRG:287F A5 50 + beq Label_E88B ; CPU:$E881 PRG:2881 F0 08 + lda #$00 ; CPU:$E883 PRG:2883 A9 00 + sta Zp50 ; CPU:$E885 PRG:2885 85 50 + lda ZpAF ; CPU:$E887 PRG:2887 A5 AF + beq Label_E8FD ; CPU:$E889 PRG:2889 F0 72 +; ----------------------------------------------------------------------------- +; Routine: Label_E88B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E88B: + lda ZpAF ; CPU:$E88B PRG:288B A5 AF + beq Label_E89A ; CPU:$E88D PRG:288D F0 0B + lda #$00 ; CPU:$E88F PRG:288F A9 00 + sta $0420 ; CPU:$E891 PRG:2891 8D 20 04 + sta $0404 ; CPU:$E894 PRG:2894 8D 04 04 + sta ZpAF ; CPU:$E897 PRG:2897 85 AF + rts ; CPU:$E899 PRG:2899 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E89A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E89A: + lda $0404 ; CPU:$E89A PRG:289A AD 04 04 + bne Label_E8C9 ; CPU:$E89D PRG:289D D0 2A + lda #$40 ; CPU:$E89F PRG:289F A9 40 + bit $02F2 ; CPU:$E8A1 PRG:28A1 2C F2 02 + bne Label_E8AE ; CPU:$E8A4 PRG:28A4 D0 08 + lda $02F3 ; CPU:$E8A6 PRG:28A6 AD F3 02 + cmp #$28 ; CPU:$E8A9 PRG:28A9 C9 28 + beq Label_E8B5 ; CPU:$E8AB PRG:28AB F0 08 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E8AD: + rts ; CPU:$E8AD PRG:28AD 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E8AE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8AE: + lda $02F3 ; CPU:$E8AE PRG:28AE AD F3 02 + cmp #$20 ; CPU:$E8B1 PRG:28B1 C9 20 + bne Label_E8AD ; CPU:$E8B3 PRG:28B3 D0 F8 +; ----------------------------------------------------------------------------- +; Routine: Label_E8B5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8B5: + lda #$68 ; CPU:$E8B5 PRG:28B5 A9 68 + sta $0240 ; CPU:$E8B7 PRG:28B7 8D 40 02 + lda #$F0 ; CPU:$E8BA PRG:28BA A9 F0 + sta $0241 ; CPU:$E8BC PRG:28BC 8D 41 02 + lda #$03 ; CPU:$E8BF PRG:28BF A9 03 + sta $0242 ; CPU:$E8C1 PRG:28C1 8D 42 02 + lda #$28 ; CPU:$E8C4 PRG:28C4 A9 28 + sta $0243 ; CPU:$E8C6 PRG:28C6 8D 43 02 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E8C9: + inc $0240 ; CPU:$E8C9 PRG:28C9 EE 40 02 + lda $0240 ; CPU:$E8CC PRG:28CC AD 40 02 + ldy $0402 ; CPU:$E8CF PRG:28CF AC 02 04 + dey ; CPU:$E8D2 PRG:28D2 88 + cmp $C299,y ; CPU:$E8D3 PRG:28D3 D9 99 C2 + beq Label_E8DE ; CPU:$E8D6 PRG:28D6 F0 06 + inc $0404 ; CPU:$E8D8 PRG:28D8 EE 04 04 + jmp $E8AD ; CPU:$E8DB PRG:28DB 4C AD E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E8DE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8DE: + ldx #$04 ; CPU:$E8DE PRG:28DE A2 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E8E0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8E0: + cpy #$00 ; CPU:$E8E0 PRG:28E0 C0 00 + beq Label_E8EC ; CPU:$E8E2 PRG:28E2 F0 08 + inx ; CPU:$E8E4 PRG:28E4 E8 + inx ; CPU:$E8E5 PRG:28E5 E8 + inx ; CPU:$E8E6 PRG:28E6 E8 + inx ; CPU:$E8E7 PRG:28E7 E8 + dey ; CPU:$E8E8 PRG:28E8 88 + jmp $E8E0 ; CPU:$E8E9 PRG:28E9 4C E0 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E8EC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8EC: + lda $0240,y ; CPU:$E8EC PRG:28EC B9 40 02 + sta $0240,x ; CPU:$E8EF PRG:28EF 9D 40 02 + iny ; CPU:$E8F2 PRG:28F2 C8 + inx ; CPU:$E8F3 PRG:28F3 E8 + cpy #$04 ; CPU:$E8F4 PRG:28F4 C0 04 + bne Label_E8EC ; CPU:$E8F6 PRG:28F6 D0 F4 + lda #$F7 ; CPU:$E8F8 PRG:28F8 A9 F7 + sta $0240 ; CPU:$E8FA PRG:28FA 8D 40 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E8FD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8FD: + lda #$00 ; CPU:$E8FD PRG:28FD A9 00 + sta $0420 ; CPU:$E8FF PRG:28FF 8D 20 04 + sta $0404 ; CPU:$E902 PRG:2902 8D 04 04 + jsr $E9E7 ; CPU:$E905 PRG:2905 20 E7 E9 + lda #$20 ; CPU:$E908 PRG:2908 A9 20 + sta ZpEC ; CPU:$E90A PRG:290A 85 EC + lda #$00 ; CPU:$E90C PRG:290C A9 00 + sta $04FC ; CPU:$E90E PRG:290E 8D FC 04 + rts ; CPU:$E911 PRG:2911 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E912 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E912: + lda Zp50 ; CPU:$E912 PRG:2912 A5 50 + beq Label_E91A ; CPU:$E914 PRG:2914 F0 04 + lda ZpAF ; CPU:$E916 PRG:2916 A5 AF + beq Label_E923 ; CPU:$E918 PRG:2918 F0 09 +; ----------------------------------------------------------------------------- +; Routine: Label_E91A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E91A: + lda ZpAF ; CPU:$E91A PRG:291A A5 AF + beq Label_E923 ; CPU:$E91C PRG:291C F0 05 + lda #$02 ; CPU:$E91E PRG:291E A9 02 + sta ZpFD ; CPU:$E920 PRG:2920 85 FD + rts ; CPU:$E922 PRG:2922 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E923 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E923: + lda #$20 ; CPU:$E923 PRG:2923 A9 20 + sta ZpFD ; CPU:$E925 PRG:2925 85 FD + rts ; CPU:$E927 PRG:2927 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E928 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E928: + lda ZpEC ; CPU:$E928 PRG:2928 A5 EC + cmp #$05 ; CPU:$E92A PRG:292A C9 05 + bcc Label_E96E ; CPU:$E92C PRG:292C 90 40 + lda $040E ; CPU:$E92E PRG:292E AD 0E 04 + and #$01 ; CPU:$E931 PRG:2931 29 01 + beq Label_E949 ; CPU:$E933 PRG:2933 F0 14 + lda $040F ; CPU:$E935 PRG:2935 AD 0F 04 + bne Label_E96F ; CPU:$E938 PRG:2938 D0 35 + inc $02F3 ; CPU:$E93A PRG:293A EE F3 02 + lda $02F3 ; CPU:$E93D PRG:293D AD F3 02 + cmp #$30 ; CPU:$E940 PRG:2940 C9 30 + bcc Label_E949 ; CPU:$E942 PRG:2942 90 05 + lda #$01 ; CPU:$E944 PRG:2944 A9 01 + sta $040F ; CPU:$E946 PRG:2946 8D 0F 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E949 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E949: + lda $02F3 ; CPU:$E949 PRG:2949 AD F3 02 + sta Zp00 ; CPU:$E94C PRG:294C 85 00 + lda $02F0 ; CPU:$E94E PRG:294E AD F0 02 + sta Zp01 ; CPU:$E951 PRG:2951 85 01 + lda #$22 ; CPU:$E953 PRG:2953 A9 22 + sta Zp03 ; CPU:$E955 PRG:2955 85 03 + lda #$F0 ; CPU:$E957 PRG:2957 A9 F0 + sta Zp04 ; CPU:$E959 PRG:2959 85 04 + ldy #$84 ; CPU:$E95B PRG:295B A0 84 + lda $040E ; CPU:$E95D PRG:295D AD 0E 04 + and #$10 ; CPU:$E960 PRG:2960 29 10 + beq Label_E966 ; CPU:$E962 PRG:2962 F0 02 + ldy #$88 ; CPU:$E964 PRG:2964 A0 88 +; ----------------------------------------------------------------------------- +; Routine: Label_E966 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E966: + sty Zp02 ; CPU:$E966 PRG:2966 84 02 + lda $040F ; CPU:$E968 PRG:2968 AD 0F 04 + jsr $D6D2 ; CPU:$E96B PRG:296B 20 D2 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_E96E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E96E: + rts ; CPU:$E96E PRG:296E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E96F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E96F: + lda $02F3 ; CPU:$E96F PRG:296F AD F3 02 + sec ; CPU:$E972 PRG:2972 38 + sbc #$01 ; CPU:$E973 PRG:2973 E9 01 + sta $02F3 ; CPU:$E975 PRG:2975 8D F3 02 + cmp #$10 ; CPU:$E978 PRG:2978 C9 10 + bcs Label_E981 ; CPU:$E97A PRG:297A B0 05 + lda #$00 ; CPU:$E97C PRG:297C A9 00 + sta $040F ; CPU:$E97E PRG:297E 8D 0F 04 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E981: + jmp $E949 ; CPU:$E981 PRG:2981 4C 49 E9 +; ----------------------------------------------------------------------------- +; Routine: Label_E984 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E984: + lda ZpEC ; CPU:$E984 PRG:2984 A5 EC + cmp #$20 ; CPU:$E986 PRG:2986 C9 20 + beq Label_E98B ; CPU:$E988 PRG:2988 F0 01 + rts ; CPU:$E98A PRG:298A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E98B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E98B: + lda $04D5 ; CPU:$E98B PRG:298B AD D5 04 + beq Label_E9B1 ; CPU:$E98E PRG:298E F0 21 + lda Zp31 ; CPU:$E990 PRG:2990 A5 31 + bne Label_E9B0 ; CPU:$E992 PRG:2992 D0 1C + lda #$02 ; CPU:$E994 PRG:2994 A9 02 + sta Zp31 ; CPU:$E996 PRG:2996 85 31 + ldx #$00 ; CPU:$E998 PRG:2998 A2 00 + lda $040E ; CPU:$E99A PRG:299A AD 0E 04 + and #$02 ; CPU:$E99D PRG:299D 29 02 + cmp #$02 ; CPU:$E99F PRG:299F C9 02 + bne Label_E9A7 ; CPU:$E9A1 PRG:29A1 D0 04 + lda #$08 ; CPU:$E9A3 PRG:29A3 A9 08 + sta ZpFF ; CPU:$E9A5 PRG:29A5 85 FF +; ----------------------------------------------------------------------------- +; Routine: Label_E9A7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9A7: + jsr $E242 ; CPU:$E9A7 PRG:29A7 20 42 E2 + jsr $E259 ; CPU:$E9AA PRG:29AA 20 59 E2 + dec $04D5 ; CPU:$E9AD PRG:29AD CE D5 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E9B0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9B0: + rts ; CPU:$E9B0 PRG:29B0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E9B1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9B1: + lda #$00 ; CPU:$E9B1 PRG:29B1 A9 00 + sta $04FB ; CPU:$E9B3 PRG:29B3 8D FB 04 + lda #$30 ; CPU:$E9B6 PRG:29B6 A9 30 + sta ZpEC ; CPU:$E9B8 PRG:29B8 85 EC + lda #$01 ; CPU:$E9BA PRG:29BA A9 01 + sta $04FA ; CPU:$E9BC PRG:29BC 8D FA 04 + rts ; CPU:$E9BF PRG:29BF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E9C0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9C0: + lda ZpEC ; CPU:$E9C0 PRG:29C0 A5 EC + cmp #$30 ; CPU:$E9C2 PRG:29C2 C9 30 + beq Label_E9C7 ; CPU:$E9C4 PRG:29C4 F0 01 + rts ; CPU:$E9C6 PRG:29C6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E9C7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9C7: + lda $04FA ; CPU:$E9C7 PRG:29C7 AD FA 04 + beq Label_E9DE ; CPU:$E9CA PRG:29CA F0 12 + cmp #$01 ; CPU:$E9CC PRG:29CC C9 01 + bne Label_E9DA ; CPU:$E9CE PRG:29CE D0 0A + lda $0402 ; CPU:$E9D0 PRG:29D0 AD 02 04 + cmp #$0A ; CPU:$E9D3 PRG:29D3 C9 0A + beq Label_E9E1 ; CPU:$E9D5 PRG:29D5 F0 0A + jsr $C6F9 ; CPU:$E9D7 PRG:29D7 20 F9 C6 +; ----------------------------------------------------------------------------- +; Routine: Label_E9DA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9DA: + dec $04FA ; CPU:$E9DA PRG:29DA CE FA 04 + rts ; CPU:$E9DD PRG:29DD 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E9DE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9DE: + jsr $E259 ; CPU:$E9DE PRG:29DE 20 59 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E9E1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9E1: + jsr $CB44 ; CPU:$E9E1 PRG:29E1 20 44 CB + ldx #$00 ; CPU:$E9E4 PRG:29E4 A2 00 + rts ; CPU:$E9E6 PRG:29E6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E9E7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9E7: + lda ZpEC ; CPU:$E9E7 PRG:29E7 A5 EC + cmp #$08 ; CPU:$E9E9 PRG:29E9 C9 08 + beq Label_E9EE ; CPU:$E9EB PRG:29EB F0 01 + rts ; CPU:$E9ED PRG:29ED 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E9EE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9EE: + lda #$64 ; CPU:$E9EE PRG:29EE A9 64 + sta $04D5 ; CPU:$E9F0 PRG:29F0 8D D5 04 + jsr $EA5B ; CPU:$E9F3 PRG:29F3 20 5B EA + lda $04D5 ; CPU:$E9F6 PRG:29F6 AD D5 04 + cmp #$0B ; CPU:$E9F9 PRG:29F9 C9 0B + bmi Label_EA29 ; CPU:$E9FB PRG:29FB 30 2C + lda ZpEA ; CPU:$E9FD PRG:29FD A5 EA + cmp #$09 ; CPU:$E9FF PRG:29FF C9 09 + bmi Label_EA05 ; CPU:$EA01 PRG:2A01 30 02 + lda #$09 ; CPU:$EA03 PRG:2A03 A9 09 +; ----------------------------------------------------------------------------- +; Routine: Label_EA05 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA05: + tax ; CPU:$EA05 PRG:2A05 AA + lda $04FC ; CPU:$EA06 PRG:2A06 AD FC 04 + sec ; CPU:$EA09 PRG:2A09 38 + sbc $C01E,x ; CPU:$EA0A PRG:2A0A FD 1E C0 +; ----------------------------------------------------------------------------- +; Routine: Label_EA0D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA0D: + bcc Label_EA2C ; CPU:$EA0D PRG:2A0D 90 1D + sta $04FC ; CPU:$EA0F PRG:2A0F 8D FC 04 + lda $04D5 ; CPU:$EA12 PRG:2A12 AD D5 04 + sec ; CPU:$EA15 PRG:2A15 38 + sbc #$05 ; CPU:$EA16 PRG:2A16 E9 05 + cmp #$0B ; CPU:$EA18 PRG:2A18 C9 0B + bmi Label_EA29 ; CPU:$EA1A PRG:2A1A 30 0D + sta $04D5 ; CPU:$EA1C PRG:2A1C 8D D5 04 + lda $04FC ; CPU:$EA1F PRG:2A1F AD FC 04 + sec ; CPU:$EA22 PRG:2A22 38 + sbc $C028,x ; CPU:$EA23 PRG:2A23 FD 28 C0 + jmp $EA0D ; CPU:$EA26 PRG:2A26 4C 0D EA +; ----------------------------------------------------------------------------- +; Routine: Label_EA29 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA29: + sta $04D5 ; CPU:$EA29 PRG:2A29 8D D5 04 +; ----------------------------------------------------------------------------- +; Routine: Label_EA2C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA2C: + lda $04D5 ; CPU:$EA2C PRG:2A2C AD D5 04 + cmp ZpA2 ; CPU:$EA2F PRG:2A2F C5 A2 + bpl Label_EA35 ; CPU:$EA31 PRG:2A31 10 02 + lda ZpA2 ; CPU:$EA33 PRG:2A33 A5 A2 +; ----------------------------------------------------------------------------- +; Routine: Label_EA35 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA35: + sta $04D5 ; CPU:$EA35 PRG:2A35 8D D5 04 + rts ; CPU:$EA38 PRG:2A38 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EA39 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA39: + lda ZpEC ; CPU:$EA39 PRG:2A39 A5 EC + cmp #$05 ; CPU:$EA3B PRG:2A3B C9 05 + beq Label_EA48 ; CPU:$EA3D PRG:2A3D F0 09 + cmp #$06 ; CPU:$EA3F PRG:2A3F C9 06 + beq Label_EA48 ; CPU:$EA41 PRG:2A41 F0 05 + cmp #$16 ; CPU:$EA43 PRG:2A43 C9 16 + beq Label_EA48 ; CPU:$EA45 PRG:2A45 F0 01 + rts ; CPU:$EA47 PRG:2A47 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EA48 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA48: + lda Zp34 ; CPU:$EA48 PRG:2A48 A5 34 + bne Label_EA5A ; CPU:$EA4A PRG:2A4A D0 0E + lda #$3E ; CPU:$EA4C PRG:2A4C A9 3E + sta Zp34 ; CPU:$EA4E PRG:2A4E 85 34 + lda $04FC ; CPU:$EA50 PRG:2A50 AD FC 04 + cmp #$FE ; CPU:$EA53 PRG:2A53 C9 FE + beq Label_EA5A ; CPU:$EA55 PRG:2A55 F0 03 + inc $04FC ; CPU:$EA57 PRG:2A57 EE FC 04 +; ----------------------------------------------------------------------------- +; Routine: Label_EA5A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA5A: + rts ; CPU:$EA5A PRG:2A5A 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EA5B: + ldy #$14 ; CPU:$EA5B PRG:2A5B A0 14 +; ----------------------------------------------------------------------------- +; Routine: Label_EA5D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA5D: + lda $04FB ; CPU:$EA5D PRG:2A5D AD FB 04 + beq Label_EA79 ; CPU:$EA60 PRG:2A60 F0 17 + dec $04FB ; CPU:$EA62 PRG:2A62 CE FB 04 + lda $04D5 ; CPU:$EA65 PRG:2A65 AD D5 04 + sec ; CPU:$EA68 PRG:2A68 38 + sbc #$0A ; CPU:$EA69 PRG:2A69 E9 0A + cmp #$0B ; CPU:$EA6B PRG:2A6B C9 0B + bpl Label_EA71 ; CPU:$EA6D PRG:2A6D 10 02 + lda #$0A ; CPU:$EA6F PRG:2A6F A9 0A +; ----------------------------------------------------------------------------- +; Routine: Label_EA71 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA71: + sta $04D5 ; CPU:$EA71 PRG:2A71 8D D5 04 + ldy #$0A ; CPU:$EA74 PRG:2A74 A0 0A + jmp $EA5D ; CPU:$EA76 PRG:2A76 4C 5D EA +; ----------------------------------------------------------------------------- +; Routine: Label_EA79 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA79: + sty ZpA2 ; CPU:$EA79 PRG:2A79 84 A2 + rts ; CPU:$EA7B PRG:2A7B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EA7C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA7C: + lda Zp98 ; CPU:$EA7C PRG:2A7C A5 98 + bne Label_EA81 ; CPU:$EA7E PRG:2A7E D0 01 + rts ; CPU:$EA80 PRG:2A80 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EA81 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA81: + lda ZpAF ; CPU:$EA81 PRG:2A81 A5 AF + beq Label_EA89 ; CPU:$EA83 PRG:2A83 F0 04 + lda #$04 ; CPU:$EA85 PRG:2A85 A9 04 + sta ZpFF ; CPU:$EA87 PRG:2A87 85 FF +; ----------------------------------------------------------------------------- +; Routine: Label_EA89 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA89: + lda ZpEA ; CPU:$EA89 PRG:2A89 A5 EA + cmp #$08 ; CPU:$EA8B PRG:2A8B C9 08 + bpl Label_EAB2 ; CPU:$EA8D PRG:2A8D 10 23 + lda #$21 ; CPU:$EA8F PRG:2A8F A9 21 + sta ZpA1 ; CPU:$EA91 PRG:2A91 85 A1 + lda #$7A ; CPU:$EA93 PRG:2A93 A9 7A + sta ZpA0 ; CPU:$EA95 PRG:2A95 85 A0 + lda ZpAF ; CPU:$EA97 PRG:2A97 A5 AF + bne Label_EAAD ; CPU:$EA99 PRG:2A99 D0 12 + lda ZpEA ; CPU:$EA9B PRG:2A9B A5 EA + cmp #$05 ; CPU:$EA9D PRG:2A9D C9 05 + bne Label_EAAD ; CPU:$EA9F PRG:2A9F D0 0C + lda ZpA5 ; CPU:$EAA1 PRG:2AA1 A5 A5 + cmp #$01 ; CPU:$EAA3 PRG:2AA3 C9 01 + beq Label_EAAD ; CPU:$EAA5 PRG:2AA5 F0 06 + lda Zp98 ; CPU:$EAA7 PRG:2AA7 A5 98 + eor #$03 ; CPU:$EAA9 PRG:2AA9 49 03 + bne Label_EAAF ; CPU:$EAAB PRG:2AAB D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_EAAD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAAD: + lda Zp98 ; CPU:$EAAD PRG:2AAD A5 98 +; ----------------------------------------------------------------------------- +; Routine: Label_EAAF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAAF: + jmp $EAFE ; CPU:$EAAF PRG:2AAF 4C FE EA +; ----------------------------------------------------------------------------- +; Routine: Label_EAB2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAB2: + bne Label_EAEB ; CPU:$EAB2 PRG:2AB2 D0 37 + lda Zp98 ; CPU:$EAB4 PRG:2AB4 A5 98 + cmp #$05 ; CPU:$EAB6 PRG:2AB6 C9 05 + bpl Label_EAC7 ; CPU:$EAB8 PRG:2AB8 10 0D + lda #$20 ; CPU:$EABA PRG:2ABA A9 20 + sta ZpA1 ; CPU:$EABC PRG:2ABC 85 A1 + lda #$FA ; CPU:$EABE PRG:2ABE A9 FA + sta ZpA0 ; CPU:$EAC0 PRG:2AC0 85 A0 + lda Zp98 ; CPU:$EAC2 PRG:2AC2 A5 98 + jmp $EAFE ; CPU:$EAC4 PRG:2AC4 4C FE EA +; ----------------------------------------------------------------------------- +; Routine: Label_EAC7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAC7: + cmp #$09 ; CPU:$EAC7 PRG:2AC7 C9 09 + bpl Label_EADB ; CPU:$EAC9 PRG:2AC9 10 10 + lda #$21 ; CPU:$EACB PRG:2ACB A9 21 + sta ZpA1 ; CPU:$EACD PRG:2ACD 85 A1 + lda #$38 ; CPU:$EACF PRG:2ACF A9 38 + sta ZpA0 ; CPU:$EAD1 PRG:2AD1 85 A0 + lda Zp98 ; CPU:$EAD3 PRG:2AD3 A5 98 + sec ; CPU:$EAD5 PRG:2AD5 38 + sbc #$04 ; CPU:$EAD6 PRG:2AD6 E9 04 + jmp $EAFE ; CPU:$EAD8 PRG:2AD8 4C FE EA +; ----------------------------------------------------------------------------- +; Routine: Label_EADB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EADB: + lda #$21 ; CPU:$EADB PRG:2ADB A9 21 + sta ZpA1 ; CPU:$EADD PRG:2ADD 85 A1 + lda #$7A ; CPU:$EADF PRG:2ADF A9 7A + sta ZpA0 ; CPU:$EAE1 PRG:2AE1 85 A0 + lda Zp98 ; CPU:$EAE3 PRG:2AE3 A5 98 + sec ; CPU:$EAE5 PRG:2AE5 38 + sbc #$08 ; CPU:$EAE6 PRG:2AE6 E9 08 + jmp $EAFE ; CPU:$EAE8 PRG:2AE8 4C FE EA +; ----------------------------------------------------------------------------- +; Routine: Label_EAEB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAEB: + tay ; CPU:$EAEB PRG:2AEB A8 + lda $C0B6,y ; CPU:$EAEC PRG:2AEC B9 B6 C0 + clc ; CPU:$EAEF PRG:2AEF 18 + adc Zp98 ; CPU:$EAF0 PRG:2AF0 65 98 + tax ; CPU:$EAF2 PRG:2AF2 AA + lda $C04B,x ; CPU:$EAF3 PRG:2AF3 BD 4B C0 + sta ZpA1 ; CPU:$EAF6 PRG:2AF6 85 A1 + lda $C071,x ; CPU:$EAF8 PRG:2AF8 BD 71 C0 + jmp $EB0D ; CPU:$EAFB PRG:2AFB 4C 0D EB +; ----------------------------------------------------------------------------- +; Routine: Label_EAFE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAFE: + sec ; CPU:$EAFE PRG:2AFE 38 + sbc #$01 ; CPU:$EAFF PRG:2AFF E9 01 + sta ZpA2 ; CPU:$EB01 PRG:2B01 85 A2 + clc ; CPU:$EB03 PRG:2B03 18 + adc ZpA2 ; CPU:$EB04 PRG:2B04 65 A2 + sta ZpA2 ; CPU:$EB06 PRG:2B06 85 A2 + lda ZpA0 ; CPU:$EB08 PRG:2B08 A5 A0 + sec ; CPU:$EB0A PRG:2B0A 38 + sbc ZpA2 ; CPU:$EB0B PRG:2B0B E5 A2 +; ----------------------------------------------------------------------------- +; Routine: Label_EB0D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB0D: + sta ZpA0 ; CPU:$EB0D PRG:2B0D 85 A0 + lda ZpBC ; CPU:$EB0F PRG:2B0F A5 BC + jsr $EE5E ; CPU:$EB11 PRG:2B11 20 5E EE + rts ; CPU:$EB14 PRG:2B14 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EB15 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB15: + ldx ZpEA ; CPU:$EB15 PRG:2B15 A6 EA + lda $C032,x ; CPU:$EB17 PRG:2B17 BD 32 C0 + and #$0F ; CPU:$EB1A PRG:2B1A 29 0F + tay ; CPU:$EB1C PRG:2B1C A8 + lda $C032,x ; CPU:$EB1D PRG:2B1D BD 32 C0 + and #$F0 ; CPU:$EB20 PRG:2B20 29 F0 + lsr a ; CPU:$EB22 PRG:2B22 4A + lsr a ; CPU:$EB23 PRG:2B23 4A + lsr a ; CPU:$EB24 PRG:2B24 4A + lsr a ; CPU:$EB25 PRG:2B25 4A + tax ; CPU:$EB26 PRG:2B26 AA + lda #$00 ; CPU:$EB27 PRG:2B27 A9 00 + sta $04FD ; CPU:$EB29 PRG:2B29 8D FD 04 + lda ZpEA ; CPU:$EB2C PRG:2B2C A5 EA + cmp #$05 ; CPU:$EB2E PRG:2B2E C9 05 + beq Label_EB62 ; CPU:$EB30 PRG:2B30 F0 30 + cmp #$08 ; CPU:$EB32 PRG:2B32 C9 08 + beq Label_EB62 ; CPU:$EB34 PRG:2B34 F0 2C + cmp #$09 ; CPU:$EB36 PRG:2B36 C9 09 + bpl Label_EB75 ; CPU:$EB38 PRG:2B38 10 3B + inc $0487 ; CPU:$EB3A PRG:2B3A EE 87 04 + lda #$0F ; CPU:$EB3D PRG:2B3D A9 0F + sta ZpA2 ; CPU:$EB3F PRG:2B3F 85 A2 +; ----------------------------------------------------------------------------- +; Routine: Label_EB41 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB41: + dex ; CPU:$EB41 PRG:2B41 CA + bmi Label_EB4D ; CPU:$EB42 PRG:2B42 30 09 + jsr $EBE5 ; CPU:$EB44 PRG:2B44 20 E5 EB + sta $0498,x ; CPU:$EB47 PRG:2B47 9D 98 04 + jmp $EB41 ; CPU:$EB4A PRG:2B4A 4C 41 EB +; ----------------------------------------------------------------------------- +; Routine: Label_EB4D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB4D: + inc $0487 ; CPU:$EB4D PRG:2B4D EE 87 04 + lda #$F0 ; CPU:$EB50 PRG:2B50 A9 F0 + sta ZpA2 ; CPU:$EB52 PRG:2B52 85 A2 + tya ; CPU:$EB54 PRG:2B54 98 + tax ; CPU:$EB55 PRG:2B55 AA +; ----------------------------------------------------------------------------- +; Routine: Label_EB56 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB56: + dex ; CPU:$EB56 PRG:2B56 CA + bmi Label_EB8A ; CPU:$EB57 PRG:2B57 30 31 + jsr $EBE5 ; CPU:$EB59 PRG:2B59 20 E5 EB + sta $04A0,x ; CPU:$EB5C PRG:2B5C 9D A0 04 + jmp $EB56 ; CPU:$EB5F PRG:2B5F 4C 56 EB +; ----------------------------------------------------------------------------- +; Routine: Label_EB62 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB62: + lda #$0F ; CPU:$EB62 PRG:2B62 A9 0F + sta ZpA2 ; CPU:$EB64 PRG:2B64 85 A2 +; ----------------------------------------------------------------------------- +; Routine: Label_EB66 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB66: + inc $0487 ; CPU:$EB66 PRG:2B66 EE 87 04 + dex ; CPU:$EB69 PRG:2B69 CA + bmi Label_EB75 ; CPU:$EB6A PRG:2B6A 30 09 + jsr $EBE5 ; CPU:$EB6C PRG:2B6C 20 E5 EB + sta $0490,x ; CPU:$EB6F PRG:2B6F 9D 90 04 + jmp $EB66 ; CPU:$EB72 PRG:2B72 4C 66 EB +; ----------------------------------------------------------------------------- +; Routine: Label_EB75 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB75: + lda #$F0 ; CPU:$EB75 PRG:2B75 A9 F0 + sta ZpA2 ; CPU:$EB77 PRG:2B77 85 A2 + tya ; CPU:$EB79 PRG:2B79 98 + tax ; CPU:$EB7A PRG:2B7A AA +; ----------------------------------------------------------------------------- +; Routine: Label_EB7B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB7B: + inc $0487 ; CPU:$EB7B PRG:2B7B EE 87 04 + dex ; CPU:$EB7E PRG:2B7E CA + bmi Label_EB8A ; CPU:$EB7F PRG:2B7F 30 09 + jsr $EBE5 ; CPU:$EB81 PRG:2B81 20 E5 EB + sta $0488,x ; CPU:$EB84 PRG:2B84 9D 88 04 + jmp $EB7B ; CPU:$EB87 PRG:2B87 4C 7B EB +; ----------------------------------------------------------------------------- +; Routine: Label_EB8A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB8A: + ldx ZpEA ; CPU:$EB8A PRG:2B8A A6 EA + lda $C0D1,x ; CPU:$EB8C PRG:2B8C BD D1 C0 + cmp #$02 ; CPU:$EB8F PRG:2B8F C9 02 + bne Label_EBC1 ; CPU:$EB91 PRG:2B91 D0 2E + ldx #$06 ; CPU:$EB93 PRG:2B93 A2 06 +; ----------------------------------------------------------------------------- +; Routine: Label_EB95 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB95: + lda $0498,x ; CPU:$EB95 PRG:2B95 BD 98 04 + cmp $04A0,x ; CPU:$EB98 PRG:2B98 DD A0 04 + beq Label_EBAF ; CPU:$EB9B PRG:2B9B F0 12 + bpl Label_EBC0 ; CPU:$EB9D PRG:2B9D 10 21 + sta Zp0D ; CPU:$EB9F PRG:2B9F 85 0D + lda $04A0,x ; CPU:$EBA1 PRG:2BA1 BD A0 04 + sta $0498,x ; CPU:$EBA4 PRG:2BA4 9D 98 04 + lda Zp0D ; CPU:$EBA7 PRG:2BA7 A5 0D + sta $04A0,x ; CPU:$EBA9 PRG:2BA9 9D A0 04 + jmp $EB95 ; CPU:$EBAC PRG:2BAC 4C 95 EB +; ----------------------------------------------------------------------------- +; Routine: Label_EBAF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBAF: + dex ; CPU:$EBAF PRG:2BAF CA + bpl Label_EB95 ; CPU:$EBB0 PRG:2BB0 10 E3 + lda $04A0 ; CPU:$EBB2 PRG:2BB2 AD A0 04 + cmp #$00 ; CPU:$EBB5 PRG:2BB5 C9 00 + beq Label_EBBD ; CPU:$EBB7 PRG:2BB7 F0 04 + dec $04A0 ; CPU:$EBB9 PRG:2BB9 CE A0 04 + rts ; CPU:$EBBC PRG:2BBC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EBBD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBBD: + inc $0498 ; CPU:$EBBD PRG:2BBD EE 98 04 +; ----------------------------------------------------------------------------- +; Routine: Label_EBC0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBC0: + rts ; CPU:$EBC0 PRG:2BC0 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EBC1: + cpx #$05 ; CPU:$EBC1 PRG:2BC1 E0 05 + bne Label_EBC8 ; CPU:$EBC3 PRG:2BC3 D0 03 + jmp $ED9F ; CPU:$EBC5 PRG:2BC5 4C 9F ED +; ----------------------------------------------------------------------------- +; Routine: Label_EBC8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBC8: + cpx #$09 ; CPU:$EBC8 PRG:2BC8 E0 09 + bne Label_EBC0 ; CPU:$EBCA PRG:2BCA D0 F4 + lda $0489 ; CPU:$EBCC PRG:2BCC AD 89 04 + cmp $048A ; CPU:$EBCF PRG:2BCF CD 8A 04 + bpl Label_EBC0 ; CPU:$EBD2 PRG:2BD2 10 EC + lda #$0A ; CPU:$EBD4 PRG:2BD4 A9 0A + sta ZpEA ; CPU:$EBD6 PRG:2BD6 85 EA + lda $0488 ; CPU:$EBD8 PRG:2BD8 AD 88 04 + sta $0498 ; CPU:$EBDB PRG:2BDB 8D 98 04 + lda $0489 ; CPU:$EBDE PRG:2BDE AD 89 04 + sta $0499 ; CPU:$EBE1 PRG:2BE1 8D 99 04 + rts ; CPU:$EBE4 PRG:2BE4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EBE5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBE5: + lda Zp18,x ; CPU:$EBE5 PRG:2BE5 B5 18 + pha ; CPU:$EBE7 PRG:2BE7 48 + lda ZpA2 ; CPU:$EBE8 PRG:2BE8 A5 A2 + cmp #$0F ; CPU:$EBEA PRG:2BEA C9 0F + beq Label_EBF6 ; CPU:$EBEC PRG:2BEC F0 08 + pla ; CPU:$EBEE PRG:2BEE 68 + ror a ; CPU:$EBEF PRG:2BEF 6A + ror a ; CPU:$EBF0 PRG:2BF0 6A + ror a ; CPU:$EBF1 PRG:2BF1 6A + ror a ; CPU:$EBF2 PRG:2BF2 6A + jmp $EBF7 ; CPU:$EBF3 PRG:2BF3 4C F7 EB +; ----------------------------------------------------------------------------- +; Routine: Label_EBF6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBF6: + pla ; CPU:$EBF6 PRG:2BF6 68 +; ----------------------------------------------------------------------------- +; Routine: Label_EBF7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBF7: + and #$0F ; CPU:$EBF7 PRG:2BF7 29 0F + beq Label_EC09 ; CPU:$EBF9 PRG:2BF9 F0 0E + cmp #$0A ; CPU:$EBFB PRG:2BFB C9 0A + bmi Label_EC01 ; CPU:$EBFD PRG:2BFD 30 02 + and #$07 ; CPU:$EBFF PRG:2BFF 29 07 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EC01: + pha ; CPU:$EC01 PRG:2C01 48 + lda #$00 ; CPU:$EC02 PRG:2C02 A9 00 + sta $0487 ; CPU:$EC04 PRG:2C04 8D 87 04 + pla ; CPU:$EC07 PRG:2C07 68 + rts ; CPU:$EC08 PRG:2C08 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EC09 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC09: + adc $0487 ; CPU:$EC09 PRG:2C09 6D 87 04 + jmp $EC01 ; CPU:$EC0C PRG:2C0C 4C 01 EC +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EC0F: + lda #$00 ; CPU:$EC0F PRG:2C0F A9 00 + tax ; CPU:$EC11 PRG:2C11 AA +; ----------------------------------------------------------------------------- +; Routine: Label_EC12 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC12: + sta $0480,x ; CPU:$EC12 PRG:2C12 9D 80 04 + inx ; CPU:$EC15 PRG:2C15 E8 + cpx #$40 ; CPU:$EC16 PRG:2C16 E0 40 + bne Label_EC12 ; CPU:$EC18 PRG:2C18 D0 F8 + rts ; CPU:$EC1A PRG:2C1A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EC1B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC1B: + ldx ZpEA ; CPU:$EC1B PRG:2C1B A6 EA + lda $C0D1,x ; CPU:$EC1D PRG:2C1D BD D1 C0 + cmp #$01 ; CPU:$EC20 PRG:2C20 C9 01 + beq Label_EC2F ; CPU:$EC22 PRG:2C22 F0 0B + cmp #$02 ; CPU:$EC24 PRG:2C24 C9 02 + beq Label_EC5B ; CPU:$EC26 PRG:2C26 F0 33 + cmp #$03 ; CPU:$EC28 PRG:2C28 C9 03 + beq Label_EC8B ; CPU:$EC2A PRG:2C2A F0 5F + jmp $ED0F ; CPU:$EC2C PRG:2C2C 4C 0F ED +; ----------------------------------------------------------------------------- +; Routine: Label_EC2F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC2F: + pha ; CPU:$EC2F PRG:2C2F 48 + txa ; CPU:$EC30 PRG:2C30 8A + pha ; CPU:$EC31 PRG:2C31 48 + ldx #$00 ; CPU:$EC32 PRG:2C32 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_EC34 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC34: + lda $0498,x ; CPU:$EC34 PRG:2C34 BD 98 04 + clc ; CPU:$EC37 PRG:2C37 18 + adc $04A0,x ; CPU:$EC38 PRG:2C38 7D A0 04 + adc $04B0,x ; CPU:$EC3B PRG:2C3B 7D B0 04 + cmp #$0A ; CPU:$EC3E PRG:2C3E C9 0A + bmi Label_EC4F ; CPU:$EC40 PRG:2C40 30 0D + sec ; CPU:$EC42 PRG:2C42 38 + sbc #$0A ; CPU:$EC43 PRG:2C43 E9 0A + sta $04A8,x ; CPU:$EC45 PRG:2C45 9D A8 04 + inx ; CPU:$EC48 PRG:2C48 E8 + inc $04B0,x ; CPU:$EC49 PRG:2C49 FE B0 04 + jmp $EC53 ; CPU:$EC4C PRG:2C4C 4C 53 EC +; ----------------------------------------------------------------------------- +; Routine: Label_EC4F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC4F: + sta $04A8,x ; CPU:$EC4F PRG:2C4F 9D A8 04 + inx ; CPU:$EC52 PRG:2C52 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_EC53 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC53: + cpx #$08 ; CPU:$EC53 PRG:2C53 E0 08 + bne Label_EC34 ; CPU:$EC55 PRG:2C55 D0 DD + pla ; CPU:$EC57 PRG:2C57 68 + tax ; CPU:$EC58 PRG:2C58 AA + pla ; CPU:$EC59 PRG:2C59 68 + rts ; CPU:$EC5A PRG:2C5A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EC5B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC5B: + ldx #$00 ; CPU:$EC5B PRG:2C5B A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_EC5D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC5D: + lda $04A0,x ; CPU:$EC5D PRG:2C5D BD A0 04 + clc ; CPU:$EC60 PRG:2C60 18 + adc $04B0,x ; CPU:$EC61 PRG:2C61 7D B0 04 + cmp $0498,x ; CPU:$EC64 PRG:2C64 DD 98 04 + beq Label_EC75 ; CPU:$EC67 PRG:2C67 F0 0C + bmi Label_EC75 ; CPU:$EC69 PRG:2C69 30 0A + lda #$0A ; CPU:$EC6B PRG:2C6B A9 0A + inx ; CPU:$EC6D PRG:2C6D E8 + inc $04B0,x ; CPU:$EC6E PRG:2C6E FE B0 04 + dex ; CPU:$EC71 PRG:2C71 CA + jmp $EC77 ; CPU:$EC72 PRG:2C72 4C 77 EC +; ----------------------------------------------------------------------------- +; Routine: Label_EC75 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC75: + lda #$00 ; CPU:$EC75 PRG:2C75 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_EC77 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC77: + clc ; CPU:$EC77 PRG:2C77 18 + adc $0498,x ; CPU:$EC78 PRG:2C78 7D 98 04 + sec ; CPU:$EC7B PRG:2C7B 38 + sbc $04B0,x ; CPU:$EC7C PRG:2C7C FD B0 04 + sbc $04A0,x ; CPU:$EC7F PRG:2C7F FD A0 04 + sta $04A8,x ; CPU:$EC82 PRG:2C82 9D A8 04 + inx ; CPU:$EC85 PRG:2C85 E8 + cpx #$08 ; CPU:$EC86 PRG:2C86 E0 08 + bne Label_EC5D ; CPU:$EC88 PRG:2C88 D0 D3 + rts ; CPU:$EC8A PRG:2C8A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EC8B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC8B: + ldx $0490 ; CPU:$EC8B PRG:2C8B AE 90 04 + lda #$B8 ; CPU:$EC8E PRG:2C8E A9 B8 + sta Zp00 ; CPU:$EC90 PRG:2C90 85 00 + lda #$04 ; CPU:$EC92 PRG:2C92 A9 04 + sta Zp01 ; CPU:$EC94 PRG:2C94 85 01 + lda #$98 ; CPU:$EC96 PRG:2C96 A9 98 + sta Zp02 ; CPU:$EC98 PRG:2C98 85 02 + lda #$04 ; CPU:$EC9A PRG:2C9A A9 04 + sta Zp03 ; CPU:$EC9C PRG:2C9C 85 03 + jsr $ECDA ; CPU:$EC9E PRG:2C9E 20 DA EC + ldx $0491 ; CPU:$ECA1 PRG:2CA1 AE 91 04 + beq Label_ECB9 ; CPU:$ECA4 PRG:2CA4 F0 13 + lda #$BC ; CPU:$ECA6 PRG:2CA6 A9 BC + sta Zp00 ; CPU:$ECA8 PRG:2CA8 85 00 + lda #$04 ; CPU:$ECAA PRG:2CAA A9 04 + sta Zp01 ; CPU:$ECAC PRG:2CAC 85 01 + lda #$A1 ; CPU:$ECAE PRG:2CAE A9 A1 + sta Zp02 ; CPU:$ECB0 PRG:2CB0 85 02 + lda #$04 ; CPU:$ECB2 PRG:2CB2 A9 04 + sta Zp03 ; CPU:$ECB4 PRG:2CB4 85 03 + jsr $ECDA ; CPU:$ECB6 PRG:2CB6 20 DA EC +; ----------------------------------------------------------------------------- +; Routine: Label_ECB9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECB9: + jsr $EC2F ; CPU:$ECB9 PRG:2CB9 20 2F EC + lda ZpEA ; CPU:$ECBC PRG:2CBC A5 EA + cmp #$05 ; CPU:$ECBE PRG:2CBE C9 05 + bne Label_ECD9 ; CPU:$ECC0 PRG:2CC0 D0 17 + lda #$00 ; CPU:$ECC2 PRG:2CC2 A9 00 + sta $0499 ; CPU:$ECC4 PRG:2CC4 8D 99 04 + lda $0490 ; CPU:$ECC7 PRG:2CC7 AD 90 04 + sta $04A0 ; CPU:$ECCA PRG:2CCA 8D A0 04 + lda $0488 ; CPU:$ECCD PRG:2CCD AD 88 04 + sta $0498 ; CPU:$ECD0 PRG:2CD0 8D 98 04 + lda $04B9 ; CPU:$ECD3 PRG:2CD3 AD B9 04 + sta $04B1 ; CPU:$ECD6 PRG:2CD6 8D B1 04 +; ----------------------------------------------------------------------------- +; Routine: Label_ECD9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECD9: + rts ; CPU:$ECD9 PRG:2CD9 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ECDA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECDA: + txa ; CPU:$ECDA PRG:2CDA 8A + pha ; CPU:$ECDB PRG:2CDB 48 + ldy #$00 ; CPU:$ECDC PRG:2CDC A0 00 + sty Zp90 ; CPU:$ECDE PRG:2CDE 84 90 +; ----------------------------------------------------------------------------- +; Routine: Label_ECE0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECE0: + lda (Zp00),y ; CPU:$ECE0 PRG:2CE0 B1 00 +; ----------------------------------------------------------------------------- +; Routine: Label_ECE2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECE2: + clc ; CPU:$ECE2 PRG:2CE2 18 + adc $0488,y ; CPU:$ECE3 PRG:2CE3 79 88 04 + cmp #$0A ; CPU:$ECE6 PRG:2CE6 C9 0A + bmi Label_ECEF ; CPU:$ECE8 PRG:2CE8 30 05 + sec ; CPU:$ECEA PRG:2CEA 38 + sbc #$0A ; CPU:$ECEB PRG:2CEB E9 0A + inc Zp90 ; CPU:$ECED PRG:2CED E6 90 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_ECEF: + dex ; CPU:$ECEF PRG:2CEF CA + bne Label_ECE2 ; CPU:$ECF0 PRG:2CF0 D0 F0 + sta (Zp02),y ; CPU:$ECF2 PRG:2CF2 91 02 + lda Zp90 ; CPU:$ECF4 PRG:2CF4 A5 90 + iny ; CPU:$ECF6 PRG:2CF6 C8 + sta (Zp00),y ; CPU:$ECF7 PRG:2CF7 91 00 + dey ; CPU:$ECF9 PRG:2CF9 88 + cpy #$02 ; CPU:$ECFA PRG:2CFA C0 02 + beq Label_ED08 ; CPU:$ECFC PRG:2CFC F0 0A + iny ; CPU:$ECFE PRG:2CFE C8 + pla ; CPU:$ECFF PRG:2CFF 68 + pha ; CPU:$ED00 PRG:2D00 48 + tax ; CPU:$ED01 PRG:2D01 AA + lda #$00 ; CPU:$ED02 PRG:2D02 A9 00 + sta Zp90 ; CPU:$ED04 PRG:2D04 85 90 + beq Label_ECE0 ; CPU:$ED06 PRG:2D06 F0 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_ED08 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED08: + iny ; CPU:$ED08 PRG:2D08 C8 + lda (Zp00),y ; CPU:$ED09 PRG:2D09 B1 00 + sta (Zp02),y ; CPU:$ED0B PRG:2D0B 91 02 + pla ; CPU:$ED0D PRG:2D0D 68 + rts ; CPU:$ED0E PRG:2D0E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ED0F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED0F: + lda $0489 ; CPU:$ED0F PRG:2D0F AD 89 04 +; ----------------------------------------------------------------------------- +; Routine: Label_ED12 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED12: + sec ; CPU:$ED12 PRG:2D12 38 + sbc $048A ; CPU:$ED13 PRG:2D13 ED 8A 04 + bmi Label_ED2D ; CPU:$ED16 PRG:2D16 30 15 + pha ; CPU:$ED18 PRG:2D18 48 + lda $0491 ; CPU:$ED19 PRG:2D19 AD 91 04 + clc ; CPU:$ED1C PRG:2D1C 18 + adc $048A ; CPU:$ED1D PRG:2D1D 6D 8A 04 + sta $0491 ; CPU:$ED20 PRG:2D20 8D 91 04 + pla ; CPU:$ED23 PRG:2D23 68 + sta $0499 ; CPU:$ED24 PRG:2D24 8D 99 04 + inc $0481 ; CPU:$ED27 PRG:2D27 EE 81 04 + jmp $ED12 ; CPU:$ED2A PRG:2D2A 4C 12 ED +; ----------------------------------------------------------------------------- +; Routine: Label_ED2D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED2D: + lda $0488 ; CPU:$ED2D PRG:2D2D AD 88 04 + sta $0498 ; CPU:$ED30 PRG:2D30 8D 98 04 + lda $0499 ; CPU:$ED33 PRG:2D33 AD 99 04 + tax ; CPU:$ED36 PRG:2D36 AA + beq Label_ED44 ; CPU:$ED37 PRG:2D37 F0 0B + lda $0498 ; CPU:$ED39 PRG:2D39 AD 98 04 +; ----------------------------------------------------------------------------- +; Routine: Label_ED3C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED3C: + clc ; CPU:$ED3C PRG:2D3C 18 + adc #$0A ; CPU:$ED3D PRG:2D3D 69 0A + dex ; CPU:$ED3F PRG:2D3F CA + beq Label_ED4B ; CPU:$ED40 PRG:2D40 F0 09 + bne Label_ED3C ; CPU:$ED42 PRG:2D42 D0 F8 +; ----------------------------------------------------------------------------- +; Routine: Label_ED44 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED44: + lda #$0C ; CPU:$ED44 PRG:2D44 A9 0C + sta ZpEA ; CPU:$ED46 PRG:2D46 85 EA + lda $0498 ; CPU:$ED48 PRG:2D48 AD 98 04 +; ----------------------------------------------------------------------------- +; Routine: Label_ED4B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED4B: + cmp $048A ; CPU:$ED4B PRG:2D4B CD 8A 04 + bmi Label_ED75 ; CPU:$ED4E PRG:2D4E 30 25 +; ----------------------------------------------------------------------------- +; Routine: Label_ED50 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED50: + sec ; CPU:$ED50 PRG:2D50 38 + sbc $048A ; CPU:$ED51 PRG:2D51 ED 8A 04 + bmi Label_ED79 ; CPU:$ED54 PRG:2D54 30 23 + inc $0480 ; CPU:$ED56 PRG:2D56 EE 80 04 + pha ; CPU:$ED59 PRG:2D59 48 + lda $04A0 ; CPU:$ED5A PRG:2D5A AD A0 04 + clc ; CPU:$ED5D PRG:2D5D 18 + adc $048A ; CPU:$ED5E PRG:2D5E 6D 8A 04 + cmp #$0A ; CPU:$ED61 PRG:2D61 C9 0A + bmi Label_ED6B ; CPU:$ED63 PRG:2D63 30 06 + inc $04A1 ; CPU:$ED65 PRG:2D65 EE A1 04 + sec ; CPU:$ED68 PRG:2D68 38 + sbc #$0A ; CPU:$ED69 PRG:2D69 E9 0A +; ----------------------------------------------------------------------------- +; Routine: Label_ED6B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED6B: + sta $04A0 ; CPU:$ED6B PRG:2D6B 8D A0 04 + pla ; CPU:$ED6E PRG:2D6E 68 + sta $04A8 ; CPU:$ED6F PRG:2D6F 8D A8 04 + jmp $ED50 ; CPU:$ED72 PRG:2D72 4C 50 ED +; ----------------------------------------------------------------------------- +; Routine: Label_ED75 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED75: + lda #$0B ; CPU:$ED75 PRG:2D75 A9 0B + sta ZpEA ; CPU:$ED77 PRG:2D77 85 EA +; ----------------------------------------------------------------------------- +; Routine: Label_ED79 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED79: + lda $04A1 ; CPU:$ED79 PRG:2D79 AD A1 04 + sta $04B0 ; CPU:$ED7C PRG:2D7C 8D B0 04 + lda ZpEA ; CPU:$ED7F PRG:2D7F A5 EA + cmp #$0A ; CPU:$ED81 PRG:2D81 C9 0A + bne Label_ED8F ; CPU:$ED83 PRG:2D83 D0 0A + lda $04A1 ; CPU:$ED85 PRG:2D85 AD A1 04 + bne Label_ED8E ; CPU:$ED88 PRG:2D88 D0 04 + lda #$0D ; CPU:$ED8A PRG:2D8A A9 0D + sta ZpEA ; CPU:$ED8C PRG:2D8C 85 EA +; ----------------------------------------------------------------------------- +; Routine: Label_ED8E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED8E: + rts ; CPU:$ED8E PRG:2D8E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ED8F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED8F: + lda ZpEA ; CPU:$ED8F PRG:2D8F A5 EA + cmp #$09 ; CPU:$ED91 PRG:2D91 C9 09 + bne Label_ED9E ; CPU:$ED93 PRG:2D93 D0 09 + lda $04A1 ; CPU:$ED95 PRG:2D95 AD A1 04 + bne Label_ED9E ; CPU:$ED98 PRG:2D98 D0 04 + lda #$0E ; CPU:$ED9A PRG:2D9A A9 0E + sta ZpEA ; CPU:$ED9C PRG:2D9C 85 EA +; ----------------------------------------------------------------------------- +; Routine: Label_ED9E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED9E: + rts ; CPU:$ED9E PRG:2D9E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ED9F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED9F: + ldy #$09 ; CPU:$ED9F PRG:2D9F A0 09 +; ----------------------------------------------------------------------------- +; Routine: Label_EDA1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDA1: + lda $0490 ; CPU:$EDA1 PRG:2DA1 AD 90 04 + clc ; CPU:$EDA4 PRG:2DA4 18 + rol a ; CPU:$EDA5 PRG:2DA5 2A + rol a ; CPU:$EDA6 PRG:2DA6 2A + rol a ; CPU:$EDA7 PRG:2DA7 2A + rol a ; CPU:$EDA8 PRG:2DA8 2A + ora $0488 ; CPU:$EDA9 PRG:2DA9 0D 88 04 + ldx #$09 ; CPU:$EDAC PRG:2DAC A2 09 +; ----------------------------------------------------------------------------- +; Routine: Label_EDAE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDAE: + cmp $04C0,x ; CPU:$EDAE PRG:2DAE DD C0 04 + bne Label_EDCD ; CPU:$EDB1 PRG:2DB1 D0 1A + dec $0488 ; CPU:$EDB3 PRG:2DB3 CE 88 04 + bne Label_EDBD ; CPU:$EDB6 PRG:2DB6 D0 05 + lda #$09 ; CPU:$EDB8 PRG:2DB8 A9 09 + sta $0488 ; CPU:$EDBA PRG:2DBA 8D 88 04 +; ----------------------------------------------------------------------------- +; Routine: Label_EDBD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDBD: + dey ; CPU:$EDBD PRG:2DBD 88 + bne Label_EDA1 ; CPU:$EDBE PRG:2DBE D0 E1 + dec $0490 ; CPU:$EDC0 PRG:2DC0 CE 90 04 + bne Label_ED9F ; CPU:$EDC3 PRG:2DC3 D0 DA + lda #$09 ; CPU:$EDC5 PRG:2DC5 A9 09 + sta $0490 ; CPU:$EDC7 PRG:2DC7 8D 90 04 + jmp $ED9F ; CPU:$EDCA PRG:2DCA 4C 9F ED +; ----------------------------------------------------------------------------- +; Routine: Label_EDCD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDCD: + dex ; CPU:$EDCD PRG:2DCD CA + bpl Label_EDAE ; CPU:$EDCE PRG:2DCE 10 DE + ldx $0402 ; CPU:$EDD0 PRG:2DD0 AE 02 04 + sta $04BF,x ; CPU:$EDD3 PRG:2DD3 9D BF 04 + rts ; CPU:$EDD6 PRG:2DD6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EDD7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDD7: + ldx ZpEA ; CPU:$EDD7 PRG:2DD7 A6 EA + lda $C0D1,x ; CPU:$EDD9 PRG:2DD9 BD D1 C0 + cpx #$08 ; CPU:$EDDC PRG:2DDC E0 08 + beq Label_EDF6 ; CPU:$EDDE PRG:2DDE F0 16 + cmp #$09 ; CPU:$EDE0 PRG:2DE0 C9 09 + beq Label_EE04 ; CPU:$EDE2 PRG:2DE2 F0 20 + cmp #$0A ; CPU:$EDE4 PRG:2DE4 C9 0A + beq Label_EE0B ; CPU:$EDE6 PRG:2DE6 F0 23 + ldx #$1E ; CPU:$EDE8 PRG:2DE8 A2 1E + lda #$80 ; CPU:$EDEA PRG:2DEA A9 80 + jsr $EE10 ; CPU:$EDEC PRG:2DEC 20 10 EE + ldx #$26 ; CPU:$EDEF PRG:2DEF A2 26 + lda #$C0 ; CPU:$EDF1 PRG:2DF1 A9 C0 + jmp $EE10 ; CPU:$EDF3 PRG:2DF3 4C 10 EE +; ----------------------------------------------------------------------------- +; Routine: Label_EDF6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDF6: + ldx #$0E ; CPU:$EDF6 PRG:2DF6 A2 0E + lda #$00 ; CPU:$EDF8 PRG:2DF8 A9 00 + jsr $EE10 ; CPU:$EDFA PRG:2DFA 20 10 EE + ldx #$16 ; CPU:$EDFD PRG:2DFD A2 16 + lda #$40 ; CPU:$EDFF PRG:2DFF A9 40 + jmp $EE10 ; CPU:$EE01 PRG:2E01 4C 10 EE +; ----------------------------------------------------------------------------- +; Routine: Label_EE04 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE04: + lda #$40 ; CPU:$EE04 PRG:2E04 A9 40 +; ----------------------------------------------------------------------------- +; Routine: Label_EE06 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE06: + ldx #$0E ; CPU:$EE06 PRG:2E06 A2 0E + jmp $EE10 ; CPU:$EE08 PRG:2E08 4C 10 EE +; ----------------------------------------------------------------------------- +; Routine: Label_EE0B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE0B: + lda #$A0 ; CPU:$EE0B PRG:2E0B A9 A0 + jmp $EE06 ; CPU:$EE0D PRG:2E0D 4C 06 EE +; ----------------------------------------------------------------------------- +; Routine: Label_EE10 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE10: + sta $04D1 ; CPU:$EE10 PRG:2E10 8D D1 04 + lda #$20 ; CPU:$EE13 PRG:2E13 A9 20 + sta ZpA1 ; CPU:$EE15 PRG:2E15 85 A1 + lda #$6E ; CPU:$EE17 PRG:2E17 A9 6E + clc ; CPU:$EE19 PRG:2E19 18 + adc $04D1 ; CPU:$EE1A PRG:2E1A 6D D1 04 + sta ZpA0 ; CPU:$EE1D PRG:2E1D 85 A0 + bcc Label_EE23 ; CPU:$EE1F PRG:2E1F 90 02 + inc ZpA1 ; CPU:$EE21 PRG:2E21 E6 A1 +; ----------------------------------------------------------------------------- +; Routine: Label_EE23 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE23: + ldy #$07 ; CPU:$EE23 PRG:2E23 A0 07 +; ----------------------------------------------------------------------------- +; Routine: Label_EE25 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE25: + lda $0480,x ; CPU:$EE25 PRG:2E25 BD 80 04 + beq Label_EE39 ; CPU:$EE28 PRG:2E28 F0 0F +; ----------------------------------------------------------------------------- +; Routine: Label_EE2A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE2A: + lda $0480,x ; CPU:$EE2A PRG:2E2A BD 80 04 + jsr $EE5E ; CPU:$EE2D PRG:2E2D 20 5E EE + dex ; CPU:$EE30 PRG:2E30 CA + inc ZpA0 ; CPU:$EE31 PRG:2E31 E6 A0 + inc ZpA0 ; CPU:$EE33 PRG:2E33 E6 A0 + dey ; CPU:$EE35 PRG:2E35 88 + bne Label_EE2A ; CPU:$EE36 PRG:2E36 D0 F2 +; ----------------------------------------------------------------------------- +; Routine: Label_EE38 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE38: + rts ; CPU:$EE38 PRG:2E38 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EE39 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE39: + dex ; CPU:$EE39 PRG:2E39 CA + inc ZpA0 ; CPU:$EE3A PRG:2E3A E6 A0 + inc ZpA0 ; CPU:$EE3C PRG:2E3C E6 A0 + dey ; CPU:$EE3E PRG:2E3E 88 + beq Label_EE38 ; CPU:$EE3F PRG:2E3F F0 F7 + jmp $EE25 ; CPU:$EE41 PRG:2E41 4C 25 EE +; ----------------------------------------------------------------------------- +; Routine: Label_EE44 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE44: + lda #$94 ; CPU:$EE44 PRG:2E44 A9 94 + sta Zp00 ; CPU:$EE46 PRG:2E46 85 00 + lda #$05 ; CPU:$EE48 PRG:2E48 A9 05 + sta Zp01 ; CPU:$EE4A PRG:2E4A 85 01 + rts ; CPU:$EE4C PRG:2E4C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EE4D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE4D: + lda #$94 ; CPU:$EE4D PRG:2E4D A9 94 + sta Zp02 ; CPU:$EE4F PRG:2E4F 85 02 + lda #$05 ; CPU:$EE51 PRG:2E51 A9 05 + sta Zp03 ; CPU:$EE53 PRG:2E53 85 03 + lda ZpA1 ; CPU:$EE55 PRG:2E55 A5 A1 + sta Zp01 ; CPU:$EE57 PRG:2E57 85 01 + lda ZpA0 ; CPU:$EE59 PRG:2E59 A5 A0 + sta Zp00 ; CPU:$EE5B PRG:2E5B 85 00 + rts ; CPU:$EE5D PRG:2E5D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EE5E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE5E: + pha ; CPU:$EE5E PRG:2E5E 48 + sta $0595 ; CPU:$EE5F PRG:2E5F 8D 95 05 + lda #$11 ; CPU:$EE62 PRG:2E62 A9 11 + sta $0594 ; CPU:$EE64 PRG:2E64 8D 94 05 + jsr $EE4D ; CPU:$EE67 PRG:2E67 20 4D EE + jsr $F2AC ; CPU:$EE6A PRG:2E6A 20 AC F2 + pla ; CPU:$EE6D PRG:2E6D 68 + rts ; CPU:$EE6E PRG:2E6E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EE6F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE6F: + ldy #$FF ; CPU:$EE6F PRG:2E6F A0 FF + lda $C166,x ; CPU:$EE71 PRG:2E71 BD 66 C1 + tax ; CPU:$EE74 PRG:2E74 AA +; ----------------------------------------------------------------------------- +; Routine: Label_EE75 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE75: + iny ; CPU:$EE75 PRG:2E75 C8 + inx ; CPU:$EE76 PRG:2E76 E8 + lda $C0F9,x ; CPU:$EE77 PRG:2E77 BD F9 C0 + sta $0594,y ; CPU:$EE7A PRG:2E7A 99 94 05 + bne Label_EE75 ; CPU:$EE7D PRG:2E7D D0 F6 + jmp $EF1B ; CPU:$EE7F PRG:2E7F 4C 1B EF +; ----------------------------------------------------------------------------- +; Routine: Label_EE82 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE82: + lda #$24 ; CPU:$EE82 PRG:2E82 A9 24 + sta $0594,y ; CPU:$EE84 PRG:2E84 99 94 05 + lda #$C4 ; CPU:$EE87 PRG:2E87 A9 C4 + iny ; CPU:$EE89 PRG:2E89 C8 + sta $0594,y ; CPU:$EE8A PRG:2E8A 99 94 05 + iny ; CPU:$EE8D PRG:2E8D C8 + dex ; CPU:$EE8E PRG:2E8E CA + bne Label_EE82 ; CPU:$EE8F PRG:2E8F D0 F1 + lda #$00 ; CPU:$EE91 PRG:2E91 A9 00 + sta $0594,y ; CPU:$EE93 PRG:2E93 99 94 05 + rts ; CPU:$EE96 PRG:2E96 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EE97 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE97: + lda #$00 ; CPU:$EE97 PRG:2E97 A9 00 + jsr $EFEA ; CPU:$EE99 PRG:2E99 20 EA EF + lda ZpEA ; CPU:$EE9C PRG:2E9C A5 EA + cmp #$08 ; CPU:$EE9E PRG:2E9E C9 08 + bmi Label_EEA5 ; CPU:$EEA0 PRG:2EA0 30 03 + jmp $EF21 ; CPU:$EEA2 PRG:2EA2 4C 21 EF +; ----------------------------------------------------------------------------- +; Routine: Label_EEA5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEA5: + lda #$20 ; CPU:$EEA5 PRG:2EA5 A9 20 + sta $0594 ; CPU:$EEA7 PRG:2EA7 8D 94 05 + ldy ZpEA ; CPU:$EEAA PRG:2EAA A4 EA + lda $C0EB,y ; CPU:$EEAC PRG:2EAC B9 EB C0 + sta $0595 ; CPU:$EEAF PRG:2EAF 8D 95 05 + lda $C0F2,y ; CPU:$EEB2 PRG:2EB2 B9 F2 C0 + sta $0596 ; CPU:$EEB5 PRG:2EB5 8D 96 05 + ldx $C03C,y ; CPU:$EEB8 PRG:2EB8 BE 3C C0 + lda #$24 ; CPU:$EEBB PRG:2EBB A9 24 + sta $0597 ; CPU:$EEBD PRG:2EBD 8D 97 05 + ldy #$04 ; CPU:$EEC0 PRG:2EC0 A0 04 + jsr $EF18 ; CPU:$EEC2 PRG:2EC2 20 18 EF + inc $0594 ; CPU:$EEC5 PRG:2EC5 EE 94 05 + lda #$40 ; CPU:$EEC8 PRG:2EC8 A9 40 + clc ; CPU:$EECA PRG:2ECA 18 + adc $0595 ; CPU:$EECB PRG:2ECB 6D 95 05 + sta $0595 ; CPU:$EECE PRG:2ECE 8D 95 05 + ldx ZpEA ; CPU:$EED1 PRG:2ED1 A6 EA + lda $C044,x ; CPU:$EED3 PRG:2ED3 BD 44 C0 + sta $0597 ; CPU:$EED6 PRG:2ED6 8D 97 05 + jsr $EF1B ; CPU:$EED9 PRG:2ED9 20 1B EF + ldx ZpEA ; CPU:$EEDC PRG:2EDC A6 EA + jsr $EE6F ; CPU:$EEDE PRG:2EDE 20 6F EE +; ----------------------------------------------------------------------------- +; Routine: Label_EEE1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEE1: + lda #$07 ; CPU:$EEE1 PRG:2EE1 A9 07 + sta ZpA5 ; CPU:$EEE3 PRG:2EE3 85 A5 + sta ZpA9 ; CPU:$EEE5 PRG:2EE5 85 A9 + sta ZpAC ; CPU:$EEE7 PRG:2EE7 85 AC + ldy #$03 ; CPU:$EEE9 PRG:2EE9 A0 03 + ldx #$06 ; CPU:$EEEB PRG:2EEB A2 06 +; ----------------------------------------------------------------------------- +; Routine: Label_EEED +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEED: + lda $04A8,x ; CPU:$EEED PRG:2EED BD A8 04 + bne Label_EF08 ; CPU:$EEF0 PRG:2EF0 D0 16 + dex ; CPU:$EEF2 PRG:2EF2 CA + bmi Label_EF08 ; CPU:$EEF3 PRG:2EF3 30 13 + lda #$24 ; CPU:$EEF5 PRG:2EF5 A9 24 + sta $0594,y ; CPU:$EEF7 PRG:2EF7 99 94 05 + iny ; CPU:$EEFA PRG:2EFA C8 + sta $0594,y ; CPU:$EEFB PRG:2EFB 99 94 05 + iny ; CPU:$EEFE PRG:2EFE C8 + dec ZpA5 ; CPU:$EEFF PRG:2EFF C6 A5 + dec ZpA9 ; CPU:$EF01 PRG:2F01 C6 A9 + dec ZpAC ; CPU:$EF03 PRG:2F03 C6 AC + jmp $EEED ; CPU:$EF05 PRG:2F05 4C ED EE +; ----------------------------------------------------------------------------- +; Routine: Label_EF08 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF08: + inx ; CPU:$EF08 PRG:2F08 E8 + lda #$21 ; CPU:$EF09 PRG:2F09 A9 21 + sta $0594 ; CPU:$EF0B PRG:2F0B 8D 94 05 + lda #$6D ; CPU:$EF0E PRG:2F0E A9 6D + sta $0595 ; CPU:$EF10 PRG:2F10 8D 95 05 + lda #$0E ; CPU:$EF13 PRG:2F13 A9 0E + sta $0596 ; CPU:$EF15 PRG:2F15 8D 96 05 +; ----------------------------------------------------------------------------- +; Routine: Label_EF18 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF18: + jsr $EE82 ; CPU:$EF18 PRG:2F18 20 82 EE +; ----------------------------------------------------------------------------- +; Routine: Label_EF1B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF1B: + jsr $EE44 ; CPU:$EF1B PRG:2F1B 20 44 EE + jmp $F218 ; CPU:$EF1E PRG:2F1E 4C 18 F2 +; ----------------------------------------------------------------------------- +; Routine: Label_EF21 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF21: + lda ZpEA ; CPU:$EF21 PRG:2F21 A5 EA + cmp #$08 ; CPU:$EF23 PRG:2F23 C9 08 + bne Label_EF80 ; CPU:$EF25 PRG:2F25 D0 59 + ldx ZpEA ; CPU:$EF27 PRG:2F27 A6 EA + jsr $EE6F ; CPU:$EF29 PRG:2F29 20 6F EE + lda #$04 ; CPU:$EF2C PRG:2F2C A9 04 + jsr $EFEA ; CPU:$EF2E PRG:2F2E 20 EA EF + lda #$20 ; CPU:$EF31 PRG:2F31 A9 20 + sta $0594 ; CPU:$EF33 PRG:2F33 8D 94 05 + lda #$F3 ; CPU:$EF36 PRG:2F36 A9 F3 + sta $0595 ; CPU:$EF38 PRG:2F38 8D 95 05 + lda #$08 ; CPU:$EF3B PRG:2F3B A9 08 + sta $0596 ; CPU:$EF3D PRG:2F3D 8D 96 05 + ldx #$04 ; CPU:$EF40 PRG:2F40 A2 04 + ldy #$03 ; CPU:$EF42 PRG:2F42 A0 03 + lda $049B ; CPU:$EF44 PRG:2F44 AD 9B 04 + bne Label_EF5A ; CPU:$EF47 PRG:2F47 D0 11 + dex ; CPU:$EF49 PRG:2F49 CA + dec ZpA3 ; CPU:$EF4A PRG:2F4A C6 A3 + dec ZpA7 ; CPU:$EF4C PRG:2F4C C6 A7 + dec ZpAA ; CPU:$EF4E PRG:2F4E C6 AA + lda #$24 ; CPU:$EF50 PRG:2F50 A9 24 + sta $0597 ; CPU:$EF52 PRG:2F52 8D 97 05 + sta $0598 ; CPU:$EF55 PRG:2F55 8D 98 05 + ldy #$05 ; CPU:$EF58 PRG:2F58 A0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_EF5A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF5A: + jsr $EF18 ; CPU:$EF5A PRG:2F5A 20 18 EF + inc $0594 ; CPU:$EF5D PRG:2F5D EE 94 05 + lda #$31 ; CPU:$EF60 PRG:2F60 A9 31 + sta $0595 ; CPU:$EF62 PRG:2F62 8D 95 05 + lda #$C4 ; CPU:$EF65 PRG:2F65 A9 C4 + sta $0598 ; CPU:$EF67 PRG:2F67 8D 98 05 + lda $04A4 ; CPU:$EF6A PRG:2F6A AD A4 04 + bne Label_EF7A ; CPU:$EF6D PRG:2F6D D0 0B + lda #$24 ; CPU:$EF6F PRG:2F6F A9 24 + sta $0598 ; CPU:$EF71 PRG:2F71 8D 98 05 + dec ZpA4 ; CPU:$EF74 PRG:2F74 C6 A4 + dec ZpA8 ; CPU:$EF76 PRG:2F76 C6 A8 + dec ZpAB ; CPU:$EF78 PRG:2F78 C6 AB +; ----------------------------------------------------------------------------- +; Routine: Label_EF7A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF7A: + jsr $EF1B ; CPU:$EF7A PRG:2F7A 20 1B EF + jmp $EEE1 ; CPU:$EF7D PRG:2F7D 4C E1 EE +; ----------------------------------------------------------------------------- +; Routine: Label_EF80 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF80: + lda ZpEA ; CPU:$EF80 PRG:2F80 A5 EA + tax ; CPU:$EF82 PRG:2F82 AA + lda $C0BC,x ; CPU:$EF83 PRG:2F83 BD BC C0 + sta ZpA2 ; CPU:$EF86 PRG:2F86 85 A2 + lda #$B5 ; CPU:$EF88 PRG:2F88 A9 B5 + sta $0595 ; CPU:$EF8A PRG:2F8A 8D 95 05 + lda #$20 ; CPU:$EF8D PRG:2F8D A9 20 + sta $0594 ; CPU:$EF8F PRG:2F8F 8D 94 05 + lda #$06 ; CPU:$EF92 PRG:2F92 A9 06 + sta $0596 ; CPU:$EF94 PRG:2F94 8D 96 05 + ldx #$03 ; CPU:$EF97 PRG:2F97 A2 03 + ldy #$03 ; CPU:$EF99 PRG:2F99 A0 03 + jsr $EE82 ; CPU:$EF9B PRG:2F9B 20 82 EE + lda ZpA2 ; CPU:$EF9E PRG:2F9E A5 A2 + cmp #$97 ; CPU:$EFA0 PRG:2FA0 C9 97 + beq Label_EFAC ; CPU:$EFA2 PRG:2FA2 F0 08 + inc $0594 ; CPU:$EFA4 PRG:2FA4 EE 94 05 + lda #$15 ; CPU:$EFA7 PRG:2FA7 A9 15 + sta $0595 ; CPU:$EFA9 PRG:2FA9 8D 95 05 +; ----------------------------------------------------------------------------- +; Routine: Label_EFAC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFAC: + jsr $EF1B ; CPU:$EFAC PRG:2FAC 20 1B EF + ldx ZpEA ; CPU:$EFAF PRG:2FAF A6 EA + lda $C0D1,x ; CPU:$EFB1 PRG:2FB1 BD D1 C0 + tax ; CPU:$EFB4 PRG:2FB4 AA + jsr $EE6F ; CPU:$EFB5 PRG:2FB5 20 6F EE + lda #$C4 ; CPU:$EFB8 PRG:2FB8 A9 C4 + sta ZpBC ; CPU:$EFBA PRG:2FBA 85 BC + lda ZpEA ; CPU:$EFBC PRG:2FBC A5 EA + tax ; CPU:$EFBE PRG:2FBE AA + lda $C0C2,x ; CPU:$EFBF PRG:2FBF BD C2 C0 + sta ZpB3 ; CPU:$EFC2 PRG:2FC2 85 B3 + lda #$01 ; CPU:$EFC4 PRG:2FC4 A9 01 + sta Zp98 ; CPU:$EFC6 PRG:2FC6 85 98 +; ----------------------------------------------------------------------------- +; Routine: Label_EFC8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFC8: + jsr $EA7C ; CPU:$EFC8 PRG:2FC8 20 7C EA + lda Zp98 ; CPU:$EFCB PRG:2FCB A5 98 + cmp ZpB3 ; CPU:$EFCD PRG:2FCD C5 B3 + beq Label_EFD6 ; CPU:$EFCF PRG:2FCF F0 05 + inc Zp98 ; CPU:$EFD1 PRG:2FD1 E6 98 + jmp $EFC8 ; CPU:$EFD3 PRG:2FD3 4C C8 EF +; ----------------------------------------------------------------------------- +; Routine: Label_EFD6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFD6: + lda ZpEA ; CPU:$EFD6 PRG:2FD6 A5 EA + cmp #$0B ; CPU:$EFD8 PRG:2FD8 C9 0B + bne Label_EFE9 ; CPU:$EFDA PRG:2FDA D0 0D + lda #$20 ; CPU:$EFDC PRG:2FDC A9 20 + sta ZpA1 ; CPU:$EFDE PRG:2FDE 85 A1 + lda #$DA ; CPU:$EFE0 PRG:2FE0 A9 DA + sta ZpA0 ; CPU:$EFE2 PRG:2FE2 85 A0 + lda #$00 ; CPU:$EFE4 PRG:2FE4 A9 00 + jsr $EE5E ; CPU:$EFE6 PRG:2FE6 20 5E EE +; ----------------------------------------------------------------------------- +; Routine: Label_EFE9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFE9: + rts ; CPU:$EFE9 PRG:2FE9 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EFEA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFEA: + sta ZpA3 ; CPU:$EFEA PRG:2FEA 85 A3 + sta ZpA4 ; CPU:$EFEC PRG:2FEC 85 A4 + sta ZpA7 ; CPU:$EFEE PRG:2FEE 85 A7 + sta ZpA8 ; CPU:$EFF0 PRG:2FF0 85 A8 + sta ZpAA ; CPU:$EFF2 PRG:2FF2 85 AA + sta ZpAB ; CPU:$EFF4 PRG:2FF4 85 AB + rts ; CPU:$EFF6 PRG:2FF6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EFF7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFF7: + lda ZpAF ; CPU:$EFF7 PRG:2FF7 A5 AF + bne Label_F00C ; CPU:$EFF9 PRG:2FF9 D0 11 + lda ZpEC ; CPU:$EFFB PRG:2FFB A5 EC + cmp #$01 ; CPU:$EFFD PRG:2FFD C9 01 + beq Label_F005 ; CPU:$EFFF PRG:2FFF F0 04 + lda #$00 ; CPU:$F001 PRG:3001 A9 00 + sta ZpCF ; CPU:$F003 PRG:3003 85 CF +; ----------------------------------------------------------------------------- +; Routine: Label_F005 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F005: + rts ; CPU:$F005 PRG:3005 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F006 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F006: + lda ZpEC ; CPU:$F006 PRG:3006 A5 EC + cmp #$01 ; CPU:$F008 PRG:3008 C9 01 + bne Label_F005 ; CPU:$F00A PRG:300A D0 F9 +; ----------------------------------------------------------------------------- +; Routine: Label_F00C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F00C: + lda #$00 ; CPU:$F00C PRG:300C A9 00 + sta ZpDB ; CPU:$F00E PRG:300E 85 DB + sta ZpBF ; CPU:$F010 PRG:3010 85 BF + lda ZpCF ; CPU:$F012 PRG:3012 A5 CF + beq Label_F01C ; CPU:$F014 PRG:3014 F0 06 + ldy ZpEC ; CPU:$F016 PRG:3016 A4 EC + cpy #$01 ; CPU:$F018 PRG:3018 C0 01 + beq Label_F024 ; CPU:$F01A PRG:301A F0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_F01C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F01C: + lda Zp36 ; CPU:$F01C PRG:301C A5 36 + bne Label_F005 ; CPU:$F01E PRG:301E D0 E5 + lda #$1F ; CPU:$F020 PRG:3020 A9 1F + sta Zp36 ; CPU:$F022 PRG:3022 85 36 +; ----------------------------------------------------------------------------- +; Routine: Label_F024 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F024: + lda ZpEA ; CPU:$F024 PRG:3024 A5 EA + cmp #$08 ; CPU:$F026 PRG:3026 C9 08 + bpl Label_F08B ; CPU:$F028 PRG:3028 10 61 + lda ZpCF ; CPU:$F02A PRG:302A A5 CF + sta Zp98 ; CPU:$F02C PRG:302C 85 98 + inc Zp98 ; CPU:$F02E PRG:302E E6 98 +; ----------------------------------------------------------------------------- +; Routine: Label_F030 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F030: + tax ; CPU:$F030 PRG:3030 AA + lda $04A8,x ; CPU:$F031 PRG:3031 BD A8 04 + ldy ZpEC ; CPU:$F034 PRG:3034 A4 EC + cpy #$01 ; CPU:$F036 PRG:3036 C0 01 + bne Label_F042 ; CPU:$F038 PRG:3038 D0 08 + jsr $F12B ; CPU:$F03A PRG:303A 20 2B F1 + inx ; CPU:$F03D PRG:303D E8 + txa ; CPU:$F03E PRG:303E 8A + jmp $F04B ; CPU:$F03F PRG:303F 4C 4B F0 +; ----------------------------------------------------------------------------- +; Routine: Label_F042 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F042: + sta ZpBC ; CPU:$F042 PRG:3042 85 BC + inx ; CPU:$F044 PRG:3044 E8 + txa ; CPU:$F045 PRG:3045 8A + pha ; CPU:$F046 PRG:3046 48 + jsr $EA7C ; CPU:$F047 PRG:3047 20 7C EA + pla ; CPU:$F04A PRG:304A 68 +; ----------------------------------------------------------------------------- +; Routine: Label_F04B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F04B: + inc ZpCF ; CPU:$F04B PRG:304B E6 CF + cmp ZpA5 ; CPU:$F04D PRG:304D C5 A5 + bne Label_F005 ; CPU:$F04F PRG:304F D0 B4 +; ----------------------------------------------------------------------------- +; Routine: Label_F051 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F051: + ldy ZpEC ; CPU:$F051 PRG:3051 A4 EC + cpy #$01 ; CPU:$F053 PRG:3053 C0 01 + bne Label_F07B ; CPU:$F055 PRG:3055 D0 24 + lda ZpEA ; CPU:$F057 PRG:3057 A5 EA + cmp #$05 ; CPU:$F059 PRG:3059 C9 05 + bne Label_F06F ; CPU:$F05B PRG:305B D0 12 + lda ZpA5 ; CPU:$F05D PRG:305D A5 A5 + cmp #$01 ; CPU:$F05F PRG:305F C9 01 + beq Label_F06F ; CPU:$F061 PRG:3061 F0 0C + ldy $05E0 ; CPU:$F063 PRG:3063 AC E0 05 + lda $05E1 ; CPU:$F066 PRG:3066 AD E1 05 + sta $05E0 ; CPU:$F069 PRG:3069 8D E0 05 + sty $05E1 ; CPU:$F06C PRG:306C 8C E1 05 +; ----------------------------------------------------------------------------- +; Routine: Label_F06F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F06F: + lda #$16 ; CPU:$F06F PRG:306F A9 16 + sta ZpEC ; CPU:$F071 PRG:3071 85 EC + lda #$00 ; CPU:$F073 PRG:3073 A9 00 + sta $05F0 ; CPU:$F075 PRG:3075 8D F0 05 + sta Zp98 ; CPU:$F078 PRG:3078 85 98 + rts ; CPU:$F07A PRG:307A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F07B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F07B: + lda #$08 ; CPU:$F07B PRG:307B A9 08 + sta ZpEC ; CPU:$F07D PRG:307D 85 EC + lda #$00 ; CPU:$F07F PRG:307F A9 00 + sta ZpAD ; CPU:$F081 PRG:3081 85 AD + sta ZpCF ; CPU:$F083 PRG:3083 85 CF + pha ; CPU:$F085 PRG:3085 48 + ldx #$00 ; CPU:$F086 PRG:3086 A2 00 + jmp $D20E ; CPU:$F088 PRG:3088 4C 0E D2 +; ----------------------------------------------------------------------------- +; Routine: Label_F08B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F08B: + bne Label_F0F1 ; CPU:$F08B PRG:308B D0 64 + lda ZpCF ; CPU:$F08D PRG:308D A5 CF + sta Zp98 ; CPU:$F08F PRG:308F 85 98 + inc Zp98 ; CPU:$F091 PRG:3091 E6 98 + cmp #$04 ; CPU:$F093 PRG:3093 C9 04 + bpl Label_F0BD ; CPU:$F095 PRG:3095 10 26 + lda ZpCF ; CPU:$F097 PRG:3097 A5 CF + tax ; CPU:$F099 PRG:3099 AA + lda $0498,x ; CPU:$F09A PRG:309A BD 98 04 + ldy ZpEC ; CPU:$F09D PRG:309D A4 EC + cpy #$01 ; CPU:$F09F PRG:309F C0 01 + bne Label_F0A9 ; CPU:$F0A1 PRG:30A1 D0 06 + jsr $F12B ; CPU:$F0A3 PRG:30A3 20 2B F1 + jmp $F0AE ; CPU:$F0A6 PRG:30A6 4C AE F0 +; ----------------------------------------------------------------------------- +; Routine: Label_F0A9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0A9: + sta ZpBC ; CPU:$F0A9 PRG:30A9 85 BC + jsr $EA7C ; CPU:$F0AB PRG:30AB 20 7C EA +; ----------------------------------------------------------------------------- +; Routine: Label_F0AE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0AE: + inc ZpCF ; CPU:$F0AE PRG:30AE E6 CF + lda ZpA3 ; CPU:$F0B0 PRG:30B0 A5 A3 + cmp #$03 ; CPU:$F0B2 PRG:30B2 C9 03 + bne Label_F0BC ; CPU:$F0B4 PRG:30B4 D0 06 + cmp ZpCF ; CPU:$F0B6 PRG:30B6 C5 CF + bne Label_F0BC ; CPU:$F0B8 PRG:30B8 D0 02 + inc ZpCF ; CPU:$F0BA PRG:30BA E6 CF +; ----------------------------------------------------------------------------- +; Routine: Label_F0BC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0BC: + rts ; CPU:$F0BC PRG:30BC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F0BD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0BD: + cmp #$08 ; CPU:$F0BD PRG:30BD C9 08 + bpl Label_F0E9 ; CPU:$F0BF PRG:30BF 10 28 + lda ZpCF ; CPU:$F0C1 PRG:30C1 A5 CF + tax ; CPU:$F0C3 PRG:30C3 AA + lda $049D,x ; CPU:$F0C4 PRG:30C4 BD 9D 04 + ldy ZpEC ; CPU:$F0C7 PRG:30C7 A4 EC + cpy #$01 ; CPU:$F0C9 PRG:30C9 C0 01 + bne Label_F0D3 ; CPU:$F0CB PRG:30CB D0 06 + jsr $F12B ; CPU:$F0CD PRG:30CD 20 2B F1 + jmp $F0D8 ; CPU:$F0D0 PRG:30D0 4C D8 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_F0D3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0D3: + sta ZpBC ; CPU:$F0D3 PRG:30D3 85 BC + jsr $EA7C ; CPU:$F0D5 PRG:30D5 20 7C EA +; ----------------------------------------------------------------------------- +; Routine: Label_F0D8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0D8: + inc ZpCF ; CPU:$F0D8 PRG:30D8 E6 CF + lda ZpA4 ; CPU:$F0DA PRG:30DA A5 A4 + cmp #$03 ; CPU:$F0DC PRG:30DC C9 03 + bne Label_F0E8 ; CPU:$F0DE PRG:30DE D0 08 + lda ZpCF ; CPU:$F0E0 PRG:30E0 A5 CF + cmp #$07 ; CPU:$F0E2 PRG:30E2 C9 07 + bne Label_F0E8 ; CPU:$F0E4 PRG:30E4 D0 02 + inc ZpCF ; CPU:$F0E6 PRG:30E6 E6 CF +; ----------------------------------------------------------------------------- +; Routine: Label_F0E8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0E8: + rts ; CPU:$F0E8 PRG:30E8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F0E9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0E9: + lda ZpCF ; CPU:$F0E9 PRG:30E9 A5 CF + sec ; CPU:$F0EB PRG:30EB 38 + sbc #$08 ; CPU:$F0EC PRG:30EC E9 08 + jmp $F030 ; CPU:$F0EE PRG:30EE 4C 30 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_F0F1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0F1: + lda ZpEA ; CPU:$F0F1 PRG:30F1 A5 EA + tax ; CPU:$F0F3 PRG:30F3 AA + lda $C0B6,x ; CPU:$F0F4 PRG:30F4 BD B6 C0 + clc ; CPU:$F0F7 PRG:30F7 18 + adc ZpCF ; CPU:$F0F8 PRG:30F8 65 CF + tax ; CPU:$F0FA PRG:30FA AA + sta $04D4 ; CPU:$F0FB PRG:30FB 8D D4 04 + lda ZpCF ; CPU:$F0FE PRG:30FE A5 CF + sta Zp98 ; CPU:$F100 PRG:3100 85 98 + inc Zp98 ; CPU:$F102 PRG:3102 E6 98 + lda $C098,x ; CPU:$F104 PRG:3104 BD 98 C0 + tay ; CPU:$F107 PRG:3107 A8 + lda $047F,y ; CPU:$F108 PRG:3108 B9 7F 04 + ldy ZpEC ; CPU:$F10B PRG:310B A4 EC + cpy #$01 ; CPU:$F10D PRG:310D C0 01 + bne Label_F117 ; CPU:$F10F PRG:310F D0 06 + jsr $F12B ; CPU:$F111 PRG:3111 20 2B F1 + jmp $F11C ; CPU:$F114 PRG:3114 4C 1C F1 +; ----------------------------------------------------------------------------- +; Routine: Label_F117 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F117: + sta ZpBC ; CPU:$F117 PRG:3117 85 BC + jsr $EA7C ; CPU:$F119 PRG:3119 20 7C EA +; ----------------------------------------------------------------------------- +; Routine: Label_F11C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F11C: + inc ZpCF ; CPU:$F11C PRG:311C E6 CF + lda $04D4 ; CPU:$F11E PRG:311E AD D4 04 + tax ; CPU:$F121 PRG:3121 AA + lda $C099,x ; CPU:$F122 PRG:3122 BD 99 C0 + bne Label_F12A ; CPU:$F125 PRG:3125 D0 03 + jmp $F051 ; CPU:$F127 PRG:3127 4C 51 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_F12A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F12A: + rts ; CPU:$F12A PRG:312A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F12B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F12B: + ldy $05F0 ; CPU:$F12B PRG:312B AC F0 05 + sta $05E0,y ; CPU:$F12E PRG:312E 99 E0 05 + inc $05F0 ; CPU:$F131 PRG:3131 EE F0 05 + rts ; CPU:$F134 PRG:3134 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F135 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F135: + lda $0331 ; CPU:$F135 PRG:3135 AD 31 03 + bne Label_F179 ; CPU:$F138 PRG:3138 D0 3F + ldx $0300 ; CPU:$F13A PRG:313A AE 00 03 + lda $0302,x ; CPU:$F13D PRG:313D BD 02 03 + beq Label_F179 ; CPU:$F140 PRG:3140 F0 37 + and #$F0 ; CPU:$F142 PRG:3142 29 F0 + lsr a ; CPU:$F144 PRG:3144 4A + lsr a ; CPU:$F145 PRG:3145 4A + lsr a ; CPU:$F146 PRG:3146 4A + tay ; CPU:$F147 PRG:3147 A8 + lda $BFFE,y ; CPU:$F148 PRG:3148 B9 FE BF + sta Zp02 ; CPU:$F14B PRG:314B 85 02 + iny ; CPU:$F14D PRG:314D C8 + lda $BFFE,y ; CPU:$F14E PRG:314E B9 FE BF + sta Zp03 ; CPU:$F151 PRG:3151 85 03 + lda $0302,x ; CPU:$F153 PRG:3153 BD 02 03 + and #$0F ; CPU:$F156 PRG:3156 29 0F + sta Zp01 ; CPU:$F158 PRG:3158 85 01 + lda #$00 ; CPU:$F15A PRG:315A A9 00 + sta $0302,x ; CPU:$F15C PRG:315C 9D 02 03 + lda #$F1 ; CPU:$F15F PRG:315F A9 F1 + pha ; CPU:$F161 PRG:3161 48 + lda #$34 ; CPU:$F162 PRG:3162 A9 34 + pha ; CPU:$F164 PRG:3164 48 + inx ; CPU:$F165 PRG:3165 E8 + inx ; CPU:$F166 PRG:3166 E8 + txa ; CPU:$F167 PRG:3167 8A + cmp #$2E ; CPU:$F168 PRG:3168 C9 2E + bcc Label_F16E ; CPU:$F16A PRG:316A 90 02 + lda #$00 ; CPU:$F16C PRG:316C A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F16E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F16E: + sta $0300 ; CPU:$F16E PRG:316E 8D 00 03 + lda $0301,x ; CPU:$F171 PRG:3171 BD 01 03 + sta Zp00 ; CPU:$F174 PRG:3174 85 00 + jmp ($0002) ; CPU:$F176 PRG:3176 6C 02 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F179 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F179: + rts ; CPU:$F179 PRG:3179 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F17A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F17A: + ldx $0301 ; CPU:$F17A PRG:317A AE 01 03 + ldy $0302,x ; CPU:$F17D PRG:317D BC 02 03 + bne Label_F196 ; CPU:$F180 PRG:3180 D0 14 + sta $0303,x ; CPU:$F182 PRG:3182 9D 03 03 + lda Zp01 ; CPU:$F185 PRG:3185 A5 01 + sta $0302,x ; CPU:$F187 PRG:3187 9D 02 03 + inx ; CPU:$F18A PRG:318A E8 + inx ; CPU:$F18B PRG:318B E8 + txa ; CPU:$F18C PRG:318C 8A + cmp #$2E ; CPU:$F18D PRG:318D C9 2E + bcc Label_F193 ; CPU:$F18F PRG:318F 90 02 + lda #$00 ; CPU:$F191 PRG:3191 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F193 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F193: + sta $0301 ; CPU:$F193 PRG:3193 8D 01 03 +; ----------------------------------------------------------------------------- +; Routine: Label_F196 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F196: + rts ; CPU:$F196 PRG:3196 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F197 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F197: + lda $2002 ; CPU:$F197 PRG:3197 AD 02 20 + lda Zp10 ; CPU:$F19A PRG:319A A5 10 + and #$FB ; CPU:$F19C PRG:319C 29 FB + sta $2000 ; CPU:$F19E PRG:319E 8D 00 20 + sta Zp10 ; CPU:$F1A1 PRG:31A1 85 10 + lda #$1C ; CPU:$F1A3 PRG:31A3 A9 1C + clc ; CPU:$F1A5 PRG:31A5 18 +; ----------------------------------------------------------------------------- +; Routine: Label_F1A6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F1A6: + adc #$04 ; CPU:$F1A6 PRG:31A6 69 04 + dec Zp01 ; CPU:$F1A8 PRG:31A8 C6 01 + bne Label_F1A6 ; CPU:$F1AA PRG:31AA D0 FA + sta Zp02 ; CPU:$F1AC PRG:31AC 85 02 + sta $2006 ; CPU:$F1AE PRG:31AE 8D 06 20 + lda #$00 ; CPU:$F1B1 PRG:31B1 A9 00 + sta $2006 ; CPU:$F1B3 PRG:31B3 8D 06 20 + ldx #$04 ; CPU:$F1B6 PRG:31B6 A2 04 + ldy #$00 ; CPU:$F1B8 PRG:31B8 A0 00 + lda #$24 ; CPU:$F1BA PRG:31BA A9 24 +; ----------------------------------------------------------------------------- +; Routine: Label_F1BC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F1BC: + sta $2007 ; CPU:$F1BC PRG:31BC 8D 07 20 + dey ; CPU:$F1BF PRG:31BF 88 + bne Label_F1BC ; CPU:$F1C0 PRG:31C0 D0 FA + dex ; CPU:$F1C2 PRG:31C2 CA + bne Label_F1BC ; CPU:$F1C3 PRG:31C3 D0 F7 + lda Zp02 ; CPU:$F1C5 PRG:31C5 A5 02 + adc #$03 ; CPU:$F1C7 PRG:31C7 69 03 + sta $2006 ; CPU:$F1C9 PRG:31C9 8D 06 20 + lda #$C0 ; CPU:$F1CC PRG:31CC A9 C0 + sta $2006 ; CPU:$F1CE PRG:31CE 8D 06 20 + ldy #$40 ; CPU:$F1D1 PRG:31D1 A0 40 + lda #$00 ; CPU:$F1D3 PRG:31D3 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F1D5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F1D5: + sta $2007 ; CPU:$F1D5 PRG:31D5 8D 07 20 + dey ; CPU:$F1D8 PRG:31D8 88 + bne Label_F1D5 ; CPU:$F1D9 PRG:31D9 D0 FA + rts ; CPU:$F1DB PRG:31DB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F1DC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F1DC: + sta $2006 ; CPU:$F1DC PRG:31DC 8D 06 20 + iny ; CPU:$F1DF PRG:31DF C8 + lda (Zp00),y ; CPU:$F1E0 PRG:31E0 B1 00 + sta $2006 ; CPU:$F1E2 PRG:31E2 8D 06 20 + iny ; CPU:$F1E5 PRG:31E5 C8 + lda (Zp00),y ; CPU:$F1E6 PRG:31E6 B1 00 + asl a ; CPU:$F1E8 PRG:31E8 0A + pha ; CPU:$F1E9 PRG:31E9 48 + lda Zp10 ; CPU:$F1EA PRG:31EA A5 10 + ora #$04 ; CPU:$F1EC PRG:31EC 09 04 + bcs Label_F1F2 ; CPU:$F1EE PRG:31EE B0 02 + and #$FB ; CPU:$F1F0 PRG:31F0 29 FB +; ----------------------------------------------------------------------------- +; Routine: Label_F1F2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F1F2: + sta $2000 ; CPU:$F1F2 PRG:31F2 8D 00 20 + sta Zp10 ; CPU:$F1F5 PRG:31F5 85 10 + pla ; CPU:$F1F7 PRG:31F7 68 + asl a ; CPU:$F1F8 PRG:31F8 0A + bcc Label_F1FE ; CPU:$F1F9 PRG:31F9 90 03 + ora #$02 ; CPU:$F1FB PRG:31FB 09 02 + iny ; CPU:$F1FD PRG:31FD C8 +; ----------------------------------------------------------------------------- +; Routine: Label_F1FE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F1FE: + lsr a ; CPU:$F1FE PRG:31FE 4A + lsr a ; CPU:$F1FF PRG:31FF 4A + tax ; CPU:$F200 PRG:3200 AA +; ----------------------------------------------------------------------------- +; Routine: Label_F201 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F201: + bcs Label_F204 ; CPU:$F201 PRG:3201 B0 01 + iny ; CPU:$F203 PRG:3203 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_F204 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F204: + lda (Zp00),y ; CPU:$F204 PRG:3204 B1 00 + sta $2007 ; CPU:$F206 PRG:3206 8D 07 20 + dex ; CPU:$F209 PRG:3209 CA + bne Label_F201 ; CPU:$F20A PRG:320A D0 F5 + sec ; CPU:$F20C PRG:320C 38 + tya ; CPU:$F20D PRG:320D 98 + adc Zp00 ; CPU:$F20E PRG:320E 65 00 + sta Zp00 ; CPU:$F210 PRG:3210 85 00 + lda #$00 ; CPU:$F212 PRG:3212 A9 00 + adc Zp01 ; CPU:$F214 PRG:3214 65 01 + sta Zp01 ; CPU:$F216 PRG:3216 85 01 +; ----------------------------------------------------------------------------- +; Routine: Label_F218 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F218: + ldx $2002 ; CPU:$F218 PRG:3218 AE 02 20 + ldy #$00 ; CPU:$F21B PRG:321B A0 00 + lda (Zp00),y ; CPU:$F21D PRG:321D B1 00 + bne Label_F1DC ; CPU:$F21F PRG:321F D0 BB +; ----------------------------------------------------------------------------- +; Routine: Label_F221 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F221: + lda #$00 ; CPU:$F221 PRG:3221 A9 00 + sta $2005 ; CPU:$F223 PRG:3223 8D 05 20 + sta $2005 ; CPU:$F226 PRG:3226 8D 05 20 + rts ; CPU:$F229 PRG:3229 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F22A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F22A: + sta Zp00 ; CPU:$F22A PRG:322A 85 00 + lda #$04 ; CPU:$F22C PRG:322C A9 04 +; ----------------------------------------------------------------------------- +; Routine: Label_F22E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F22E: + lsr Zp00 ; CPU:$F22E PRG:322E 46 00 + bcc Label_F237 ; CPU:$F230 PRG:3230 90 05 + pha ; CPU:$F232 PRG:3232 48 + jsr $F23D ; CPU:$F233 PRG:3233 20 3D F2 + pla ; CPU:$F236 PRG:3236 68 +; ----------------------------------------------------------------------------- +; Routine: Label_F237 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F237: + clc ; CPU:$F237 PRG:3237 18 + sbc #$00 ; CPU:$F238 PRG:3238 E9 00 + bpl Label_F22E ; CPU:$F23A PRG:323A 10 F2 + rts ; CPU:$F23C PRG:323C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F23D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F23D: + asl a ; CPU:$F23D PRG:323D 0A + asl a ; CPU:$F23E PRG:323E 0A + tay ; CPU:$F23F PRG:323F A8 + sta Zp02 ; CPU:$F240 PRG:3240 85 02 + ldx $0330 ; CPU:$F242 PRG:3242 AE 30 03 + lda $C00A,y ; CPU:$F245 PRG:3245 B9 0A C0 + sta $0331,x ; CPU:$F248 PRG:3248 9D 31 03 + jsr $F30A ; CPU:$F24B PRG:324B 20 0A F3 + iny ; CPU:$F24E PRG:324E C8 + lda $C00A,y ; CPU:$F24F PRG:324F B9 0A C0 + sta $0331,x ; CPU:$F252 PRG:3252 9D 31 03 + jsr $F30A ; CPU:$F255 PRG:3255 20 0A F3 + iny ; CPU:$F258 PRG:3258 C8 + lda $C00A,y ; CPU:$F259 PRG:3259 B9 0A C0 + and #$07 ; CPU:$F25C PRG:325C 29 07 + sta $0331,x ; CPU:$F25E PRG:325E 9D 31 03 + sta Zp01 ; CPU:$F261 PRG:3261 85 01 + txa ; CPU:$F263 PRG:3263 8A + sec ; CPU:$F264 PRG:3264 38 + adc Zp01 ; CPU:$F265 PRG:3265 65 01 + jsr $F30C ; CPU:$F267 PRG:3267 20 0C F3 + tax ; CPU:$F26A PRG:326A AA + stx $0330 ; CPU:$F26B PRG:326B 8E 30 03 + lda #$00 ; CPU:$F26E PRG:326E A9 00 + sta $0331,x ; CPU:$F270 PRG:3270 9D 31 03 + iny ; CPU:$F273 PRG:3273 C8 + lda $C00A,y ; CPU:$F274 PRG:3274 B9 0A C0 + sta Zp03 ; CPU:$F277 PRG:3277 85 03 +; ----------------------------------------------------------------------------- +; Routine: Label_F279 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F279: + dex ; CPU:$F279 PRG:3279 CA + lda a:$0020,y ; CPU:$F27A PRG:327A B9 20 00 + and #$0F ; CPU:$F27D PRG:327D 29 0F + sta $0331,x ; CPU:$F27F PRG:327F 9D 31 03 + dec Zp01 ; CPU:$F282 PRG:3282 C6 01 + beq Label_F298 ; CPU:$F284 PRG:3284 F0 12 + dex ; CPU:$F286 PRG:3286 CA + lda a:$0020,y ; CPU:$F287 PRG:3287 B9 20 00 + and #$F0 ; CPU:$F28A PRG:328A 29 F0 + lsr a ; CPU:$F28C PRG:328C 4A + lsr a ; CPU:$F28D PRG:328D 4A + lsr a ; CPU:$F28E PRG:328E 4A + lsr a ; CPU:$F28F PRG:328F 4A + sta $0331,x ; CPU:$F290 PRG:3290 9D 31 03 + dey ; CPU:$F293 PRG:3293 88 + dec Zp01 ; CPU:$F294 PRG:3294 C6 01 + bne Label_F279 ; CPU:$F296 PRG:3296 D0 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_F298 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F298: + lda Zp03 ; CPU:$F298 PRG:3298 A5 03 + and #$01 ; CPU:$F29A PRG:329A 29 01 + beq Label_F2A9 ; CPU:$F29C PRG:329C F0 0B + ldy Zp02 ; CPU:$F29E PRG:329E A4 02 + clc ; CPU:$F2A0 PRG:32A0 18 + lda a:$0020,y ; CPU:$F2A1 PRG:32A1 B9 20 00 + adc #$37 ; CPU:$F2A4 PRG:32A4 69 37 + sta $0331,x ; CPU:$F2A6 PRG:32A6 9D 31 03 +; ----------------------------------------------------------------------------- +; Routine: Label_F2A9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F2A9: + rts ; CPU:$F2A9 PRG:32A9 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F2AA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F2AA: + sta Zp03 ; CPU:$F2AA PRG:32AA 85 03 +; ----------------------------------------------------------------------------- +; Routine: Label_F2AC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F2AC: + txa ; CPU:$F2AC PRG:32AC 8A + pha ; CPU:$F2AD PRG:32AD 48 + tya ; CPU:$F2AE PRG:32AE 98 + pha ; CPU:$F2AF PRG:32AF 48 + ldy #$00 ; CPU:$F2B0 PRG:32B0 A0 00 + lda (Zp02),y ; CPU:$F2B2 PRG:32B2 B1 02 + and #$0F ; CPU:$F2B4 PRG:32B4 29 0F + sta Zp05 ; CPU:$F2B6 PRG:32B6 85 05 + lda (Zp02),y ; CPU:$F2B8 PRG:32B8 B1 02 + lsr a ; CPU:$F2BA PRG:32BA 4A + lsr a ; CPU:$F2BB PRG:32BB 4A + lsr a ; CPU:$F2BC PRG:32BC 4A + lsr a ; CPU:$F2BD PRG:32BD 4A + sta Zp04 ; CPU:$F2BE PRG:32BE 85 04 + ldx $0330 ; CPU:$F2C0 PRG:32C0 AE 30 03 +; ----------------------------------------------------------------------------- +; Routine: Label_F2C3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F2C3: + lda Zp01 ; CPU:$F2C3 PRG:32C3 A5 01 + sta $0331,x ; CPU:$F2C5 PRG:32C5 9D 31 03 + jsr $F30A ; CPU:$F2C8 PRG:32C8 20 0A F3 + lda Zp00 ; CPU:$F2CB PRG:32CB A5 00 + sta $0331,x ; CPU:$F2CD PRG:32CD 9D 31 03 + jsr $F30A ; CPU:$F2D0 PRG:32D0 20 0A F3 + lda Zp04 ; CPU:$F2D3 PRG:32D3 A5 04 + sta Zp06 ; CPU:$F2D5 PRG:32D5 85 06 + ora #$80 ; CPU:$F2D7 PRG:32D7 09 80 + sta $0331,x ; CPU:$F2D9 PRG:32D9 9D 31 03 +; ----------------------------------------------------------------------------- +; Routine: Label_F2DC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F2DC: + jsr $F30A ; CPU:$F2DC PRG:32DC 20 0A F3 + iny ; CPU:$F2DF PRG:32DF C8 + lda (Zp02),y ; CPU:$F2E0 PRG:32E0 B1 02 + sta $0331,x ; CPU:$F2E2 PRG:32E2 9D 31 03 + dec Zp06 ; CPU:$F2E5 PRG:32E5 C6 06 + bne Label_F2DC ; CPU:$F2E7 PRG:32E7 D0 F3 + jsr $F30A ; CPU:$F2E9 PRG:32E9 20 0A F3 + clc ; CPU:$F2EC PRG:32EC 18 + lda #$01 ; CPU:$F2ED PRG:32ED A9 01 + adc Zp00 ; CPU:$F2EF PRG:32EF 65 00 + sta Zp00 ; CPU:$F2F1 PRG:32F1 85 00 + lda #$00 ; CPU:$F2F3 PRG:32F3 A9 00 + adc Zp01 ; CPU:$F2F5 PRG:32F5 65 01 + sta Zp01 ; CPU:$F2F7 PRG:32F7 85 01 + stx $0330 ; CPU:$F2F9 PRG:32F9 8E 30 03 + dec Zp05 ; CPU:$F2FC PRG:32FC C6 05 + bne Label_F2C3 ; CPU:$F2FE PRG:32FE D0 C3 + lda #$00 ; CPU:$F300 PRG:3300 A9 00 + sta $0331,x ; CPU:$F302 PRG:3302 9D 31 03 +; ----------------------------------------------------------------------------- +; Routine: Label_F305 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F305: + pla ; CPU:$F305 PRG:3305 68 + tay ; CPU:$F306 PRG:3306 A8 + pla ; CPU:$F307 PRG:3307 68 + tax ; CPU:$F308 PRG:3308 AA + rts ; CPU:$F309 PRG:3309 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F30A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F30A: + inx ; CPU:$F30A PRG:330A E8 + txa ; CPU:$F30B PRG:330B 8A +; ----------------------------------------------------------------------------- +; Routine: Label_F30C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F30C: + cmp #$3F ; CPU:$F30C PRG:330C C9 3F + bcc Label_F31D ; CPU:$F30E PRG:330E 90 0D + ldx $0330 ; CPU:$F310 PRG:3310 AE 30 03 + lda #$00 ; CPU:$F313 PRG:3313 A9 00 + sta $0331,x ; CPU:$F315 PRG:3315 9D 31 03 + pla ; CPU:$F318 PRG:3318 68 + pla ; CPU:$F319 PRG:3319 68 + jmp $F305 ; CPU:$F31A PRG:331A 4C 05 F3 +; ----------------------------------------------------------------------------- +; Routine: Label_F31D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F31D: + rts ; CPU:$F31D PRG:331D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F31E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F31E: + ldx #$FF ; CPU:$F31E PRG:331E A2 FF + bne Label_F324 ; CPU:$F320 PRG:3320 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_F322 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F322: + ldx #$00 ; CPU:$F322 PRG:3322 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F324 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F324: + stx Zp04 ; CPU:$F324 PRG:3324 86 04 + ldx #$00 ; CPU:$F326 PRG:3326 A2 00 + stx Zp05 ; CPU:$F328 PRG:3328 86 05 + stx Zp06 ; CPU:$F32A PRG:332A 86 06 + stx Zp07 ; CPU:$F32C PRG:332C 86 07 + lda Zp01 ; CPU:$F32E PRG:332E A5 01 + and #$08 ; CPU:$F330 PRG:3330 29 08 + bne Label_F335 ; CPU:$F332 PRG:3332 D0 01 + inx ; CPU:$F334 PRG:3334 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_F335 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F335: + lda Zp00 ; CPU:$F335 PRG:3335 A5 00 + sta Zp06,x ; CPU:$F337 PRG:3337 95 06 + lda Zp01 ; CPU:$F339 PRG:3339 A5 01 + jsr $F33F ; CPU:$F33B PRG:333B 20 3F F3 + rts ; CPU:$F33E PRG:333E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F33F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F33F: + and #$07 ; CPU:$F33F PRG:333F 29 07 + asl a ; CPU:$F341 PRG:3341 0A + asl a ; CPU:$F342 PRG:3342 0A + tax ; CPU:$F343 PRG:3343 AA + lda Zp04 ; CPU:$F344 PRG:3344 A5 04 + beq Label_F36F ; CPU:$F346 PRG:3346 F0 27 + lda Zp24,x ; CPU:$F348 PRG:3348 B5 24 + beq Label_F373 ; CPU:$F34A PRG:334A F0 27 +; ----------------------------------------------------------------------------- +; Routine: Label_F34C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F34C: + clc ; CPU:$F34C PRG:334C 18 + lda Zp27,x ; CPU:$F34D PRG:334D B5 27 + sta Zp03 ; CPU:$F34F PRG:334F 85 03 + lda Zp07 ; CPU:$F351 PRG:3351 A5 07 + jsr $F3C4 ; CPU:$F353 PRG:3353 20 C4 F3 + sta Zp27,x ; CPU:$F356 PRG:3356 95 27 + lda Zp26,x ; CPU:$F358 PRG:3358 B5 26 + sta Zp03 ; CPU:$F35A PRG:335A 85 03 + lda Zp06 ; CPU:$F35C PRG:335C A5 06 + jsr $F3C4 ; CPU:$F35E PRG:335E 20 C4 F3 + sta Zp26,x ; CPU:$F361 PRG:3361 95 26 + lda Zp25,x ; CPU:$F363 PRG:3363 B5 25 + sta Zp03 ; CPU:$F365 PRG:3365 85 03 + lda Zp05 ; CPU:$F367 PRG:3367 A5 05 + jsr $F3C4 ; CPU:$F369 PRG:3369 20 C4 F3 + sta Zp25,x ; CPU:$F36C PRG:336C 95 25 + rts ; CPU:$F36E PRG:336E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F36F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F36F: + lda Zp24,x ; CPU:$F36F PRG:336F B5 24 + beq Label_F34C ; CPU:$F371 PRG:3371 F0 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_F373 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F373: + sec ; CPU:$F373 PRG:3373 38 + lda Zp27,x ; CPU:$F374 PRG:3374 B5 27 + sta Zp03 ; CPU:$F376 PRG:3376 85 03 + lda Zp07 ; CPU:$F378 PRG:3378 A5 07 + jsr $F3E5 ; CPU:$F37A PRG:337A 20 E5 F3 + sta Zp27,x ; CPU:$F37D PRG:337D 95 27 + lda Zp26,x ; CPU:$F37F PRG:337F B5 26 + sta Zp03 ; CPU:$F381 PRG:3381 85 03 + lda Zp06 ; CPU:$F383 PRG:3383 A5 06 + jsr $F3E5 ; CPU:$F385 PRG:3385 20 E5 F3 + sta Zp26,x ; CPU:$F388 PRG:3388 95 26 + lda Zp25,x ; CPU:$F38A PRG:338A B5 25 + sta Zp03 ; CPU:$F38C PRG:338C 85 03 + lda Zp05 ; CPU:$F38E PRG:338E A5 05 + jsr $F3E5 ; CPU:$F390 PRG:3390 20 E5 F3 + sta Zp25,x ; CPU:$F393 PRG:3393 95 25 + lda Zp25,x ; CPU:$F395 PRG:3395 B5 25 + bne Label_F3A1 ; CPU:$F397 PRG:3397 D0 08 + lda Zp26,x ; CPU:$F399 PRG:3399 B5 26 + bne Label_F3A1 ; CPU:$F39B PRG:339B D0 04 + lda Zp27,x ; CPU:$F39D PRG:339D B5 27 + beq Label_F3A7 ; CPU:$F39F PRG:339F F0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_F3A1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F3A1: + bcs Label_F3C3 ; CPU:$F3A1 PRG:33A1 B0 20 + lda Zp24,x ; CPU:$F3A3 PRG:33A3 B5 24 + eor #$FF ; CPU:$F3A5 PRG:33A5 49 FF +; ----------------------------------------------------------------------------- +; Routine: Label_F3A7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F3A7: + sta Zp24,x ; CPU:$F3A7 PRG:33A7 95 24 + sec ; CPU:$F3A9 PRG:33A9 38 + lda #$00 ; CPU:$F3AA PRG:33AA A9 00 + sta Zp03 ; CPU:$F3AC PRG:33AC 85 03 + lda Zp27,x ; CPU:$F3AE PRG:33AE B5 27 + jsr $F3E5 ; CPU:$F3B0 PRG:33B0 20 E5 F3 + sta Zp27,x ; CPU:$F3B3 PRG:33B3 95 27 + lda Zp26,x ; CPU:$F3B5 PRG:33B5 B5 26 + jsr $F3E5 ; CPU:$F3B7 PRG:33B7 20 E5 F3 + sta Zp26,x ; CPU:$F3BA PRG:33BA 95 26 + lda Zp25,x ; CPU:$F3BC PRG:33BC B5 25 + jsr $F3E5 ; CPU:$F3BE PRG:33BE 20 E5 F3 + sta Zp25,x ; CPU:$F3C1 PRG:33C1 95 25 +; ----------------------------------------------------------------------------- +; Routine: Label_F3C3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F3C3: + rts ; CPU:$F3C3 PRG:33C3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F3C4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F3C4: + jsr $F407 ; CPU:$F3C4 PRG:33C4 20 07 F4 + adc Zp01 ; CPU:$F3C7 PRG:33C7 65 01 + cmp #$0A ; CPU:$F3C9 PRG:33C9 C9 0A + bcc Label_F3CF ; CPU:$F3CB PRG:33CB 90 02 + adc #$05 ; CPU:$F3CD PRG:33CD 69 05 +; ----------------------------------------------------------------------------- +; Routine: Label_F3CF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F3CF: + clc ; CPU:$F3CF PRG:33CF 18 + adc Zp02 ; CPU:$F3D0 PRG:33D0 65 02 + sta Zp02 ; CPU:$F3D2 PRG:33D2 85 02 + lda Zp03 ; CPU:$F3D4 PRG:33D4 A5 03 + and #$F0 ; CPU:$F3D6 PRG:33D6 29 F0 + adc Zp02 ; CPU:$F3D8 PRG:33D8 65 02 + bcc Label_F3E0 ; CPU:$F3DA PRG:33DA 90 04 +; ----------------------------------------------------------------------------- +; Routine: Label_F3DC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F3DC: + adc #$5F ; CPU:$F3DC PRG:33DC 69 5F + sec ; CPU:$F3DE PRG:33DE 38 + rts ; CPU:$F3DF PRG:33DF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F3E0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F3E0: + cmp #$A0 ; CPU:$F3E0 PRG:33E0 C9 A0 + bcs Label_F3DC ; CPU:$F3E2 PRG:33E2 B0 F8 + rts ; CPU:$F3E4 PRG:33E4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F3E5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F3E5: + jsr $F407 ; CPU:$F3E5 PRG:33E5 20 07 F4 + sbc Zp01 ; CPU:$F3E8 PRG:33E8 E5 01 + sta Zp01 ; CPU:$F3EA PRG:33EA 85 01 + bcs Label_F3F8 ; CPU:$F3EC PRG:33EC B0 0A + adc #$0A ; CPU:$F3EE PRG:33EE 69 0A + sta Zp01 ; CPU:$F3F0 PRG:33F0 85 01 + lda Zp02 ; CPU:$F3F2 PRG:33F2 A5 02 + adc #$0F ; CPU:$F3F4 PRG:33F4 69 0F + sta Zp02 ; CPU:$F3F6 PRG:33F6 85 02 +; ----------------------------------------------------------------------------- +; Routine: Label_F3F8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F3F8: + lda Zp03 ; CPU:$F3F8 PRG:33F8 A5 03 + and #$F0 ; CPU:$F3FA PRG:33FA 29 F0 + sec ; CPU:$F3FC PRG:33FC 38 + sbc Zp02 ; CPU:$F3FD PRG:33FD E5 02 + bcs Label_F404 ; CPU:$F3FF PRG:33FF B0 03 + adc #$A0 ; CPU:$F401 PRG:3401 69 A0 + clc ; CPU:$F403 PRG:3403 18 +; ----------------------------------------------------------------------------- +; Routine: Label_F404 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F404: + ora Zp01 ; CPU:$F404 PRG:3404 05 01 + rts ; CPU:$F406 PRG:3406 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F407 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F407: + pha ; CPU:$F407 PRG:3407 48 + and #$0F ; CPU:$F408 PRG:3408 29 0F + sta Zp01 ; CPU:$F40A PRG:340A 85 01 + pla ; CPU:$F40C PRG:340C 68 + and #$F0 ; CPU:$F40D PRG:340D 29 F0 + sta Zp02 ; CPU:$F40F PRG:340F 85 02 + lda Zp03 ; CPU:$F411 PRG:3411 A5 03 + and #$0F ; CPU:$F413 PRG:3413 29 0F + rts ; CPU:$F415 PRG:3415 60 +; ---- data $F416-$F48C (119 bytes) ---- + .byte $A9, $00, $85, $04, $18, $A5, $00, $69, $10, $29, $F0, $4A, $4A, $A8, $A5, $00 ; CPU:$F416 PRG:3416 A9 00 85 04 18 A5 00 69 10 29 F0 4A 4A A8 A5 00 + .byte $29, $07, $0A, $0A, $AA, $B9, $20, $00, $F0, $51, $B5, $24, $F0, $26, $38, $B9 ; CPU:$F426 PRG:3426 29 07 0A 0A AA B9 20 00 F0 51 B5 24 F0 26 38 B9 + .byte $23, $00, $85, $03, $B5, $27, $20, $E5, $F3, $B9, $22, $00, $85, $03, $B5, $26 ; CPU:$F436 PRG:3436 23 00 85 03 B5 27 20 E5 F3 B9 22 00 85 03 B5 26 + .byte $20, $E5, $F3, $B9, $21, $00, $85, $03, $B5, $25, $20, $E5, $F3, $B0, $30, $B9 ; CPU:$F446 PRG:3446 20 E5 F3 B9 21 00 85 03 B5 25 20 E5 F3 B0 30 B9 + .byte $20, $00, $D0, $30, $A9, $FF, $85, $04, $38, $98, $D0, $1E, $90, $10, $B5, $24 ; CPU:$F456 PRG:3456 20 00 D0 30 A9 FF 85 04 38 98 D0 1E 90 10 B5 24 + .byte $85, $20, $B5, $25, $85, $21, $B5, $26, $85, $22, $B5, $27, $85, $23, $A5, $00 ; CPU:$F466 PRG:3466 85 20 B5 25 85 21 B5 26 85 22 B5 27 85 23 A5 00 + .byte $29, $08, $F0, $06, $CA, $CA, $CA, $CA, $10, $AB, $60, $B5, $24, $F0, $AF, $B9 ; CPU:$F476 PRG:3476 29 08 F0 06 CA CA CA CA 10 AB 60 B5 24 F0 AF B9 + .byte $20, $00, $D0, $D0, $18, $90, $D2 ; CPU:$F486 PRG:3486 20 00 D0 D0 18 90 D2 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F48D: + ldx #$07 ; CPU:$F48D PRG:348D A2 07 + dec Zp30 ; CPU:$F48F PRG:348F C6 30 + bpl Label_F499 ; CPU:$F491 PRG:3491 10 06 + lda #$0A ; CPU:$F493 PRG:3493 A9 0A + sta Zp30 ; CPU:$F495 PRG:3495 85 30 + ldx #$16 ; CPU:$F497 PRG:3497 A2 16 +; ----------------------------------------------------------------------------- +; Routine: Label_F499 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F499: + lda Zp31,x ; CPU:$F499 PRG:3499 B5 31 + beq Label_F49F ; CPU:$F49B PRG:349B F0 02 + dec Zp31,x ; CPU:$F49D PRG:349D D6 31 +; ----------------------------------------------------------------------------- +; Routine: Label_F49F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F49F: + dex ; CPU:$F49F PRG:349F CA + bpl Label_F499 ; CPU:$F4A0 PRG:34A0 10 F7 + rts ; CPU:$F4A2 PRG:34A2 60 +; ---- data $F4A3-$F4D1 (47 bytes) ---- + .byte $8A, $48, $AE, $30, $03, $A5, $01, $9D, $31, $03, $20, $0A, $F3, $A5, $00, $9D ; CPU:$F4A3 PRG:34A3 8A 48 AE 30 03 A5 01 9D 31 03 20 0A F3 A5 00 9D + .byte $31, $03, $20, $0A, $F3, $A9, $01, $9D, $31, $03, $20, $0A, $F3, $98, $9D, $31 ; CPU:$F4B3 PRG:34B3 31 03 20 0A F3 A9 01 9D 31 03 20 0A F3 98 9D 31 + .byte $03, $20, $0A, $F3, $A9, $00, $9D, $31, $03, $8E, $30, $03, $68, $AA, $60 ; CPU:$F4C3 PRG:34C3 03 20 0A F3 A9 00 9D 31 03 8E 30 03 68 AA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F4D2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F4D2: + lda Zp18 ; CPU:$F4D2 PRG:34D2 A5 18 + and #$02 ; CPU:$F4D4 PRG:34D4 29 02 + sta Zp00 ; CPU:$F4D6 PRG:34D6 85 00 + lda Zp19 ; CPU:$F4D8 PRG:34D8 A5 19 + and #$02 ; CPU:$F4DA PRG:34DA 29 02 + eor Zp00 ; CPU:$F4DC PRG:34DC 45 00 + clc ; CPU:$F4DE PRG:34DE 18 + beq Label_F4E2 ; CPU:$F4DF PRG:34DF F0 01 + sec ; CPU:$F4E1 PRG:34E1 38 +; ----------------------------------------------------------------------------- +; Routine: Label_F4E2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F4E2: + ror Zp18 ; CPU:$F4E2 PRG:34E2 66 18 + ror Zp19 ; CPU:$F4E4 PRG:34E4 66 19 + ror Zp1A ; CPU:$F4E6 PRG:34E6 66 1A + ror Zp1B ; CPU:$F4E8 PRG:34E8 66 1B + ror Zp1C ; CPU:$F4EA PRG:34EA 66 1C + ror Zp1D ; CPU:$F4EC PRG:34EC 66 1D + ror Zp1E ; CPU:$F4EE PRG:34EE 66 1E + ror Zp1F ; CPU:$F4F0 PRG:34F0 66 1F + rts ; CPU:$F4F2 PRG:34F2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F4F3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F4F3: + txa ; CPU:$F4F3 PRG:34F3 8A + pha ; CPU:$F4F4 PRG:34F4 48 + lda #$01 ; CPU:$F4F5 PRG:34F5 A9 01 + sta $4016 ; CPU:$F4F7 PRG:34F7 8D 16 40 + ldx #$00 ; CPU:$F4FA PRG:34FA A2 00 + lda #$00 ; CPU:$F4FC PRG:34FC A9 00 + sta $4016 ; CPU:$F4FE PRG:34FE 8D 16 40 + jsr $F50B ; CPU:$F501 PRG:3501 20 0B F5 + inx ; CPU:$F504 PRG:3504 E8 + jsr $F50B ; CPU:$F505 PRG:3505 20 0B F5 + pla ; CPU:$F508 PRG:3508 68 + tax ; CPU:$F509 PRG:3509 AA + rts ; CPU:$F50A PRG:350A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F50B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F50B: + ldy #$08 ; CPU:$F50B PRG:350B A0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_F50D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F50D: + pha ; CPU:$F50D PRG:350D 48 + lda $4016,x ; CPU:$F50E PRG:350E BD 16 40 + sta Zp00 ; CPU:$F511 PRG:3511 85 00 + lsr a ; CPU:$F513 PRG:3513 4A + ora Zp00 ; CPU:$F514 PRG:3514 05 00 + lsr a ; CPU:$F516 PRG:3516 4A + pla ; CPU:$F517 PRG:3517 68 + rol a ; CPU:$F518 PRG:3518 2A + dey ; CPU:$F519 PRG:3519 88 + bne Label_F50D ; CPU:$F51A PRG:351A D0 F1 + stx Zp00 ; CPU:$F51C PRG:351C 86 00 + asl Zp00 ; CPU:$F51E PRG:351E 06 00 + ldx Zp00 ; CPU:$F520 PRG:3520 A6 00 + ldy Zp14,x ; CPU:$F522 PRG:3522 B4 14 + sty Zp00 ; CPU:$F524 PRG:3524 84 00 + sta Zp14,x ; CPU:$F526 PRG:3526 95 14 + and #$FF ; CPU:$F528 PRG:3528 29 FF + bpl Label_F532 ; CPU:$F52A PRG:352A 10 06 + bit Zp00 ; CPU:$F52C PRG:352C 24 00 + bpl Label_F532 ; CPU:$F52E PRG:352E 10 02 + and #$7F ; CPU:$F530 PRG:3530 29 7F +; ----------------------------------------------------------------------------- +; Routine: Label_F532 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F532: + ldy Zp15,x ; CPU:$F532 PRG:3532 B4 15 + sta Zp15,x ; CPU:$F534 PRG:3534 95 15 + tya ; CPU:$F536 PRG:3536 98 + and #$0F ; CPU:$F537 PRG:3537 29 0F + and Zp15,x ; CPU:$F539 PRG:3539 35 15 + beq Label_F543 ; CPU:$F53B PRG:353B F0 06 + ora #$F0 ; CPU:$F53D PRG:353D 09 F0 + and Zp15,x ; CPU:$F53F PRG:353F 35 15 + sta Zp15,x ; CPU:$F541 PRG:3541 95 15 +; ----------------------------------------------------------------------------- +; Routine: Label_F543 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F543: + rts ; CPU:$F543 PRG:3543 60 +; ---- data $F544-$FA5B (1304 bytes) ---- + .byte $3F, $00, $12, $0F, $30, $26, $2C, $0F, $30, $12, $21, $0F, $27, $27, $27, $0F ; CPU:$F544 PRG:3544 3F 00 12 0F 30 26 2C 0F 30 12 21 0F 27 27 27 0F + .byte $30, $30, $30, $0F, $21, $23, $C0, $50, $55, $23, $D0, $48, $05, $23, $D8, $48 ; CPU:$F554 PRG:3554 30 30 30 0F 21 23 C0 50 55 23 D0 48 05 23 D8 48 + .byte $00, $23, $E2, $44, $A0, $23, $E8, $48, $AA, $23, $F1, $46, $FF, $27, $DB, $42 ; CPU:$F564 PRG:3564 00 23 E2 44 A0 23 E8 48 AA 23 F1 46 FF 27 DB 42 + .byte $AA, $27, $E3, $42, $AA, $27, $EB, $42, $0A, $20, $62, $1B, $A3, $A6, $A9, $AC ; CPU:$F574 PRG:3574 AA 27 E3 42 AA 27 EB 42 0A 20 62 1B A3 A6 A9 AC + .byte $A6, $A9, $AE, $B1, $B4, $B6, $B8, $BB, $A3, $BE, $C0, $B6, $F3, $B4, $24, $D2 ; CPU:$F584 PRG:3584 A6 A9 AE B1 B4 B6 B8 BB A3 BE C0 B6 F3 B4 24 D2 + .byte $CD, $24, $D2, $D5, $D5, $D5, $DE, $20, $82, $1B, $A4, $A7, $AA, $A4, $A7, $AA ; CPU:$F594 PRG:3594 CD 24 D2 D5 D5 D5 DE 20 82 1B A4 A7 AA A4 A7 AA + .byte $AF, $B2, $AA, $B7, $B9, $24, $BD, $BF, $24, $AD, $C6, $AB, $24, $D3, $E0, $24 ; CPU:$F5A4 PRG:35A4 AF B2 AA B7 B9 24 BD BF 24 AD C6 AB 24 D3 E0 24 + .byte $D3, $D6, $D0, $DB, $DF, $20, $A2, $1B, $A5, $A8, $AB, $AD, $A8, $AB, $B0, $B3 ; CPU:$F5B4 PRG:35B4 D3 D6 D0 DB DF 20 A2 1B A5 A8 AB AD A8 AB B0 B3 + .byte $B5, $B0, $BA, $BC, $A5, $BE, $C0, $C1, $C8, $24, $24, $D3, $E0, $24, $D3, $E0 ; CPU:$F5C4 PRG:35C4 B5 B0 BA BC A5 BE C0 C1 C8 24 24 D3 E0 24 D3 E0 + .byte $24, $D3, $E0, $20, $D5, $08, $D3, $E0, $24, $D3, $D7, $D5, $DC, $E1, $20, $E5 ; CPU:$F5D4 PRG:35D4 24 D3 E0 20 D5 08 D3 E0 24 D3 D7 D5 DC E1 20 E5 + .byte $0C, $B6, $B8, $BB, $AC, $A6, $A9, $AE, $B1, $B4, $AC, $A6, $A9, $20, $F4, $09 ; CPU:$F5E4 PRG:35E4 0C B6 B8 BB AC A6 A9 AE B1 B4 AC A6 A9 20 F4 09 + .byte $EC, $EB, $E0, $24, $D3, $D6, $D9, $F2, $DE, $21, $05, $18, $B7, $B9, $24, $A4 ; CPU:$F5F4 PRG:35F4 EC EB E0 24 D3 D6 D9 F2 DE 21 05 18 B7 B9 24 A4 + .byte $A7, $AA, $AF, $B2, $AA, $A4, $C9, $CC, $24, $24, $D2, $CE, $F2, $CF, $24, $D3 ; CPU:$F604 PRG:3604 A7 AA AF B2 AA A4 C9 CC 24 24 D2 CE F2 CF 24 D3 + .byte $E0, $DA, $DD, $DF, $21, $25, $19, $B0, $BA, $BC, $AD, $A8, $AB, $B0, $B3, $B5 ; CPU:$F614 PRG:3614 E0 DA DD DF 21 25 19 B0 BA BC AD A8 AB B0 B3 B5 + .byte $AD, $CB, $B5, $24, $24, $D4, $D0, $D0, $D1, $24, $D4, $D8, $24, $D4, $D8, $E2 ; CPU:$F624 PRG:3624 AD CB B5 24 24 D4 D0 D0 D1 24 D4 D8 24 D4 D8 E2 + .byte $21, $42, $5C, $F0, $21, $64, $17, $E3, $E5, $E7, $E5, $F4, $24, $E3, $BE, $BE ; CPU:$F634 PRG:3634 21 42 5C F0 21 64 17 E3 E5 E7 E5 F4 24 E3 BE BE + .byte $BE, $F4, $24, $ED, $BE, $EE, $BE, $EF, $24, $B6, $24, $24, $24, $B6, $21, $84 ; CPU:$F644 PRG:3644 BE F4 24 ED BE EE BE EF 24 B6 24 24 24 B6 21 84 + .byte $17, $E4, $E6, $E8, $E6, $E9, $24, $A4, $24, $24, $24, $A4, $24, $24, $24, $A4 ; CPU:$F654 PRG:3654 17 E4 E6 E8 E6 E9 24 A4 24 24 24 A4 24 24 24 A4 + .byte $24, $24, $24, $A4, $24, $24, $24, $A4, $21, $A4, $17, $A4, $24, $A4, $24, $A4 ; CPU:$F664 PRG:3664 24 24 24 A4 24 24 24 A4 21 A4 17 A4 24 A4 24 A4 + .byte $24, $A4, $24, $24, $24, $A4, $24, $24, $24, $A4, $24, $24, $24, $B7, $BE, $BE ; CPU:$F674 PRG:3674 24 A4 24 24 24 A4 24 24 24 A4 24 24 24 B7 BE BE + .byte $BE, $F1, $21, $C4, $17, $A4, $24, $B0, $24, $A4, $24, $B7, $BE, $BE, $BE, $F1 ; CPU:$F684 PRG:3684 BE F1 21 C4 17 A4 24 B0 24 A4 24 B7 BE BE BE F1 + .byte $24, $24, $24, $A4, $24, $24, $24, $A4, $24, $24, $24, $A4, $21, $E4, $17, $B0 ; CPU:$F694 PRG:3694 24 24 24 A4 24 24 24 A4 24 24 24 A4 21 E4 17 B0 + .byte $24, $24, $24, $B0, $24, $B0, $24, $24, $24, $B0, $24, $24, $24, $B0, $24, $24 ; CPU:$F6A4 PRG:36A4 24 24 24 B0 24 B0 24 24 24 B0 24 24 24 B0 24 24 + .byte $24, $B0, $24, $24, $24, $B0, $22, $6B, $0B, $0C, $0A, $15, $0C, $1E, $15, $0A ; CPU:$F6B4 PRG:36B4 24 B0 24 24 24 B0 22 6B 0B 0C 0A 15 0C 1E 15 0A + .byte $1D, $0E, $24, $0A, $22, $AB, $0B, $0C, $0A, $15, $0C, $1E, $15, $0A, $1D, $0E ; CPU:$F6C4 PRG:36C4 1D 0E 24 0A 22 AB 0B 0C 0A 15 0C 1E 15 0A 1D 0E + .byte $24, $0B, $22, $EB, $0D, $85, $86, $87, $88, $24, $0E, $21, $0E, $1B, $0C, $12 ; CPU:$F6D4 PRG:36D4 24 0B 22 EB 0D 85 86 87 88 24 0E 21 0E 1B 0C 12 + .byte $1C, $0E, $23, $25, $16, $FE, $01, $09, $08, $03, $24, $17, $12, $17, $1D, $0E ; CPU:$F6E4 PRG:36E4 1C 0E 23 25 16 FE 01 09 08 03 24 17 12 17 1D 0E + .byte $17, $0D, $18, $24, $0C, $18, $CA, $15, $1D, $0D, $C7, $26, $CC, $48, $69, $26 ; CPU:$F6F4 PRG:36F4 17 0D 18 24 0C 18 CA 15 1D 0D C7 26 CC 48 69 26 + .byte $EA, $4C, $69, $27, $00, $60, $69, $26, $AD, $01, $3E, $25, $CE, $88, $95, $50 ; CPU:$F704 PRG:3704 EA 4C 69 27 00 60 69 26 AD 01 3E 25 CE 88 95 50 + .byte $91, $92, $93, $94, $42, $43, $25, $CF, $88, $9A, $51, $96, $97, $98, $99, $46 ; CPU:$F714 PRG:3714 91 92 93 94 42 43 25 CF 88 9A 51 96 97 98 99 46 + .byte $47, $25, $D0, $88, $9F, $52, $9B, $9C, $9D, $9E, $4A, $4B, $25, $D1, $88, $90 ; CPU:$F724 PRG:3724 47 25 D0 88 9F 52 9B 9C 9D 9E 4A 4B 25 D1 88 90 + .byte $53, $F8, $A0, $A1, $A2, $4E, $4F, $26, $B2, $01, $3F, $00, $3F, $00, $20, $0F ; CPU:$F734 PRG:3734 53 F8 A0 A1 A2 4E 4F 26 B2 01 3F 00 3F 00 20 0F + .byte $2A, $17, $37, $0F, $30, $2A, $16, $0F, $30, $36, $06, $0F, $12, $37, $16, $0F ; CPU:$F744 PRG:3744 2A 17 37 0F 30 2A 16 0F 30 36 06 0F 12 37 16 0F + .byte $30, $25, $36, $0F, $30, $06, $36, $0F, $2A, $27, $38, $0F, $30, $2A, $16, $23 ; CPU:$F754 PRG:3754 30 25 36 0F 30 06 36 0F 2A 27 38 0F 30 2A 16 23 + .byte $C0, $15, $40, $50, $50, $90, $60, $50, $50, $10, $44, $55, $55, $99, $66, $55 ; CPU:$F764 PRG:3764 C0 15 40 50 50 90 60 50 50 10 44 55 55 99 66 55 + .byte $55, $11, $00, $00, $00, $0A, $0A, $23, $F8, $48, $0F, $23, $F0, $48, $05, $21 ; CPU:$F774 PRG:3774 55 11 00 00 00 0A 0A 23 F8 48 0F 23 F0 48 05 21 + .byte $00, $4B, $5E, $21, $2A, $42, $5E, $21, $4C, $48, $5E, $21, $34, $42, $5E, $21 ; CPU:$F784 PRG:3784 00 4B 5E 21 2A 42 5E 21 4C 48 5E 21 34 42 5E 21 + .byte $15, $4B, $5E, $22, $0E, $04, $F5, $F6, $F5, $F6, $22, $8E, $04, $F5, $F6, $F5 ; CPU:$F794 PRG:3794 15 4B 5E 22 0E 04 F5 F6 F5 F6 22 8E 04 F5 F6 F5 + .byte $F6, $21, $22, $8E, $65, $65, $5A, $24, $5B, $65, $5A, $24, $5B, $65, $5A, $24 ; CPU:$F7A4 PRG:37A4 F6 21 22 8E 65 65 5A 24 5B 65 5A 24 5B 65 5A 24 + .byte $5B, $66, $21, $3D, $8E, $65, $65, $5A, $24, $5B, $65, $5A, $24, $5B, $65, $5A ; CPU:$F7B4 PRG:37B4 5B 66 21 3D 8E 65 65 5A 24 5B 65 5A 24 5B 65 5A + .byte $24, $5B, $66, $21, $24, $CE, $65, $21, $3B, $CE, $65, $21, $26, $8E, $65, $65 ; CPU:$F7C4 PRG:37C4 24 5B 66 21 24 CE 65 21 3B CE 65 21 26 8E 65 65 + .byte $5A, $24, $5B, $65, $5A, $24, $5B, $65, $5A, $24, $5B, $66, $21, $39, $8E, $65 ; CPU:$F7D4 PRG:37D4 5A 24 5B 65 5A 24 5B 65 5A 24 5B 66 21 39 8E 65 + .byte $65, $5A, $24, $5B, $65, $5A, $24, $5B, $65, $5A, $24, $5B, $66, $21, $28, $CE ; CPU:$F7E4 PRG:37E4 65 5A 24 5B 65 5A 24 5B 65 5A 24 5B 66 21 28 CE + .byte $65, $21, $37, $CE, $65, $21, $4A, $8D, $65, $5A, $24, $5B, $65, $5A, $24, $5B ; CPU:$F7F4 PRG:37F4 65 21 37 CE 65 21 4A 8D 65 5A 24 5B 65 5A 24 5B + .byte $65, $5A, $24, $5B, $66, $21, $55, $8D, $65, $5A, $24, $5B, $65, $5A, $24, $5B ; CPU:$F804 PRG:3804 65 5A 24 5B 66 21 55 8D 65 5A 24 5B 65 5A 24 5B + .byte $65, $5A, $24, $5B, $66, $21, $6C, $CC, $65, $21, $73, $CC, $65, $22, $E4, $01 ; CPU:$F814 PRG:3814 65 5A 24 5B 66 21 6C CC 65 21 73 CC 65 22 E4 01 + .byte $66, $22, $E8, $01, $66, $22, $EC, $01, $66, $22, $F3, $01, $66, $22, $F7, $01 ; CPU:$F824 PRG:3824 66 22 E8 01 66 22 EC 01 66 22 F3 01 66 22 F7 01 + .byte $66, $22, $FB, $01, $66, $23, $47, $12, $5F, $60, $61, $24, $24, $5F, $60, $61 ; CPU:$F834 PRG:3834 66 22 FB 01 66 23 47 12 5F 60 61 24 24 5F 60 61 + .byte $24, $24, $5F, $60, $61, $24, $24, $5F, $60, $61, $23, $40, $44, $60, $23, $44 ; CPU:$F844 PRG:3844 24 24 5F 60 61 24 24 5F 60 61 23 40 44 60 23 44 + .byte $01, $61, $23, $67, $43, $62, $23, $6C, $43, $62, $23, $71, $43, $62, $23, $76 ; CPU:$F854 PRG:3854 01 61 23 67 43 62 23 6C 43 62 23 71 43 62 23 76 + .byte $43, $62, $23, $5B, $01, $5F, $23, $5C, $44, $60, $23, $80, $60, $63, $23, $A0 ; CPU:$F864 PRG:3864 43 62 23 5B 01 5F 23 5C 44 60 23 80 60 63 23 A0 + .byte $60, $64, $23, $60, $44, $62, $23, $7C, $44, $62, $23, $28, $01, $86, $23, $2D ; CPU:$F874 PRG:3874 60 64 23 60 44 62 23 7C 44 62 23 28 01 86 23 2D + .byte $01, $87, $23, $32, $01, $88, $23, $37, $01, $85, $20, $62, $83, $25, $26, $27 ; CPU:$F884 PRG:3884 01 87 23 32 01 88 23 37 01 85 20 62 83 25 26 27 + .byte $20, $6C, $83, $28, $29, $2A, $20, $63, $49, $2B, $20, $A3, $49, $2C, $20, $73 ; CPU:$F894 PRG:3894 20 6C 83 28 29 2A 20 63 49 2B 20 A3 49 2C 20 73 + .byte $83, $25, $26, $27, $20, $7D, $83, $28, $29, $2A, $20, $74, $49, $2B, $20, $B4 ; CPU:$F8A4 PRG:38A4 83 25 26 27 20 7D 83 28 29 2A 20 74 49 2B 20 B4 + .byte $49, $2C, $20, $C3, $04, $20, $12, $17, $58, $20, $D4, $04, $20, $12, $17, $58 ; CPU:$F8B4 PRG:38B4 49 2C 20 C3 04 20 12 17 58 20 D4 04 20 12 17 58 + .byte $00, $3F, $00, $20, $0F, $21, $12, $37, $0F, $30, $2A, $16, $0F, $30, $36, $06 ; CPU:$F8C4 PRG:38C4 00 3F 00 20 0F 21 12 37 0F 30 2A 16 0F 30 36 06 + .byte $0F, $12, $37, $16, $0F, $30, $06, $36, $0F, $30, $24, $37, $0F, $30, $27, $13 ; CPU:$F8D4 PRG:38D4 0F 12 37 16 0F 30 06 36 0F 30 24 37 0F 30 27 13 + .byte $0F, $30, $0F, $26, $23, $D3, $43, $55, $23, $DB, $43, $55, $23, $E3, $44, $55 ; CPU:$F8E4 PRG:38E4 0F 30 0F 26 23 D3 43 55 23 DB 43 55 23 E3 44 55 + .byte $23, $EB, $44, $55, $23, $C3, $44, $50, $23, $F3, $42, $05, $23, $E0, $42, $AA ; CPU:$F8F4 PRG:38F4 23 EB 44 55 23 C3 44 50 23 F3 42 05 23 E0 42 AA + .byte $23, $E8, $42, $AA, $20, $6C, $0D, $85, $86, $87, $88, $24, $0E, $21, $0E, $1B ; CPU:$F904 PRG:3904 23 E8 42 AA 20 6C 0D 85 86 87 88 24 0E 21 0E 1B + .byte $0C, $12, $1C, $0E, $20, $A8, $56, $69, $20, $C8, $56, $6A, $20, $E8, $D4, $67 ; CPU:$F914 PRG:3914 0C 12 1C 0E 20 A8 56 69 20 C8 56 6A 20 E8 D4 67 + .byte $20, $FD, $D4, $67, $23, $60, $60, $69, $23, $02, $46, $69, $23, $22, $46, $69 ; CPU:$F924 PRG:3924 20 FD D4 67 23 60 60 69 23 02 46 69 23 22 46 69 + .byte $23, $42, $46, $69, $20, $EA, $D1, $65, $20, $AA, $82, $6B, $6C, $23, $0A, $01 ; CPU:$F934 PRG:3934 23 42 46 69 20 EA D1 65 20 AA 82 6B 6C 23 0A 01 + .byte $66, $21, $0D, $47, $C4, $21, $4D, $49, $C4, $21, $8D, $4B, $C4, $21, $CD, $4B ; CPU:$F944 PRG:3944 66 21 0D 47 C4 21 4D 49 C4 21 8D 4B C4 21 CD 4B + .byte $C4, $22, $0D, $45, $C4, $22, $4D, $4F, $C4, $22, $8D, $4F, $C4, $22, $CD, $48 ; CPU:$F954 PRG:3954 C4 22 0D 45 C4 22 4D 4F C4 22 8D 4F C4 22 CD 48 + .byte $C4, $23, $0D, $46, $C4, $21, $0F, $03, $24, $85, $24, $21, $50, $03, $24, $86 ; CPU:$F964 PRG:3964 C4 23 0D 46 C4 21 0F 03 24 85 24 21 50 03 24 86 + .byte $24, $21, $91, $03, $24, $85, $24, $21, $D1, $03, $24, $86, $24, $22, $0E, $03 ; CPU:$F974 PRG:3974 24 21 91 03 24 85 24 21 D1 03 24 86 24 22 0E 03 + .byte $24, $87, $24, $22, $53, $03, $24, $85, $24, $22, $93, $03, $24, $86, $24, $22 ; CPU:$F984 PRG:3984 24 87 24 22 53 03 24 85 24 22 93 03 24 86 24 22 + .byte $D0, $03, $24, $87, $24, $23, $0F, $03, $24, $88, $24, $00, $23, $C0, $58, $AA ; CPU:$F994 PRG:3994 D0 03 24 87 24 23 0F 03 24 88 24 00 23 C0 58 AA + .byte $20, $89, $03, $8D, $8E, $8F, $20, $68, $83, $25, $26, $27, $20, $70, $83, $28 ; CPU:$F9A4 PRG:39A4 20 89 03 8D 8E 8F 20 68 83 25 26 27 20 70 83 28 + .byte $29, $2A, $20, $69, $47, $2B, $20, $A9, $47, $2C, $20, $84, $04, $95, $9A, $9F ; CPU:$F9B4 PRG:39B4 29 2A 20 69 47 2B 20 A9 47 2C 20 84 04 95 9A 9F + .byte $90, $20, $C4, $85, $91, $92, $93, $94, $42, $20, $C5, $85, $96, $97, $98, $99 ; CPU:$F9C4 PRG:39C4 90 20 C4 85 91 92 93 94 42 20 C5 85 96 97 98 99 + .byte $46, $20, $C6, $85, $9B, $9C, $9D, $9E, $4A, $20, $C7, $85, $F8, $A0, $A1, $A2 ; CPU:$F9D4 PRG:39D4 46 20 C6 85 9B 9C 9D 9E 4A 20 C7 85 F8 A0 A1 A2 + .byte $4E, $21, $63, $06, $3E, $43, $47, $4B, $4F, $3F, $21, $82, $5C, $69, $21, $A2 ; CPU:$F9E4 PRG:39E4 4E 21 63 06 3E 43 47 4B 4F 3F 21 82 5C 69 21 A2 + .byte $5C, $6A, $21, $89, $82, $6B, $6C, $21, $C2, $CD, $67, $21, $DD, $CD, $67, $21 ; CPU:$F9F4 PRG:39F4 5C 6A 21 89 82 6B 6C 21 C2 CD 67 21 DD CD 67 21 + .byte $C3, $01, $01, $21, $C4, $8A, $00, $09, $08, $07, $06, $05, $04, $03, $02, $01 ; CPU:$FA04 PRG:3A04 C3 01 01 21 C4 8A 00 09 08 07 06 05 04 03 02 01 + .byte $21, $C9, $CA, $65, $21, $CE, $CA, $65, $21, $D0, $CA, $65, $21, $D2, $CA, $65 ; CPU:$FA14 PRG:3A14 21 C9 CA 65 21 CE CA 65 21 D0 CA 65 21 D2 CA 65 + .byte $21, $D4, $CA, $65, $21, $D6, $CA, $65, $21, $D8, $CA, $65, $21, $DA, $CA, $65 ; CPU:$FA24 PRG:3A24 21 D4 CA 65 21 D6 CA 65 21 D8 CA 65 21 DA CA 65 + .byte $23, $09, $01, $66, $23, $0E, $0D, $66, $24, $66, $24, $66, $24, $66, $24, $66 ; CPU:$FA34 PRG:3A34 23 09 01 66 23 0E 0D 66 24 66 24 66 24 66 24 66 + .byte $24, $66, $24, $66, $23, $60, $60, $69, $22, $C8, $03, $6D, $F7, $71, $22, $E8 ; CPU:$FA44 PRG:3A44 24 66 24 66 23 60 60 69 22 C8 03 6D F7 71 22 E8 + .byte $03, $6E, $89, $72, $00, $00, $FF, $FF ; CPU:$FA54 PRG:3A54 03 6E 89 72 00 00 FF FF +; ----------------------------------------------------------------------------- +; Routine: Label_FA5C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA5C: + lda #$C0 ; CPU:$FA5C PRG:3A5C A9 C0 + sta $4017 ; CPU:$FA5E PRG:3A5E 8D 17 40 + jsr $FBDC ; CPU:$FA61 PRG:3A61 20 DC FB + ldx #$00 ; CPU:$FA64 PRG:3A64 A2 00 + stx ZpFF ; CPU:$FA66 PRG:3A66 86 FF + stx ZpFE ; CPU:$FA68 PRG:3A68 86 FE + stx ZpFD ; CPU:$FA6A PRG:3A6A 86 FD + lda ZpFB ; CPU:$FA6C PRG:3A6C A5 FB + cmp #$20 ; CPU:$FA6E PRG:3A6E C9 20 + bcs Label_FA75 ; CPU:$FA70 PRG:3A70 B0 03 + stx $06B2 ; CPU:$FA72 PRG:3A72 8E B2 06 +; ----------------------------------------------------------------------------- +; Routine: Label_FA75 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA75: + cmp #$80 ; CPU:$FA75 PRG:3A75 C9 80 + bcc Label_FA7C ; CPU:$FA77 PRG:3A77 90 03 + inc $06B2 ; CPU:$FA79 PRG:3A79 EE B2 06 +; ----------------------------------------------------------------------------- +; Routine: Label_FA7C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA7C: + tay ; CPU:$FA7C PRG:3A7C A8 + lsr a ; CPU:$FA7D PRG:3A7D 4A + lsr a ; CPU:$FA7E PRG:3A7E 4A + lsr a ; CPU:$FA7F PRG:3A7F 4A + lsr a ; CPU:$FA80 PRG:3A80 4A + lsr a ; CPU:$FA81 PRG:3A81 4A + sta Zp00 ; CPU:$FA82 PRG:3A82 85 00 + tya ; CPU:$FA84 PRG:3A84 98 + ldx $06B2 ; CPU:$FA85 PRG:3A85 AE B2 06 + bne Label_FA8F ; CPU:$FA88 PRG:3A88 D0 05 + sec ; CPU:$FA8A PRG:3A8A 38 + adc Zp00 ; CPU:$FA8B PRG:3A8B 65 00 + bne Label_FA92 ; CPU:$FA8D PRG:3A8D D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_FA8F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA8F: + clc ; CPU:$FA8F PRG:3A8F 18 + sbc Zp00 ; CPU:$FA90 PRG:3A90 E5 00 +; ----------------------------------------------------------------------------- +; Routine: Label_FA92 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA92: + sta ZpFB ; CPU:$FA92 PRG:3A92 85 FB + rts ; CPU:$FA94 PRG:3A94 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FA95 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA95: + sta ZpF3 ; CPU:$FA95 PRG:3A95 85 F3 + stx ZpF4 ; CPU:$FA97 PRG:3A97 86 F4 + sty $06A1 ; CPU:$FA99 PRG:3A99 8C A1 06 + ldx #$9A ; CPU:$FA9C PRG:3A9C A2 9A + ldy #$08 ; CPU:$FA9E PRG:3A9E A0 08 + stx $4004 ; CPU:$FAA0 PRG:3AA0 8E 04 40 + sty $4005 ; CPU:$FAA3 PRG:3AA3 8C 05 40 + rts ; CPU:$FAA6 PRG:3AA6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FAA7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAA7: + lda #$00 ; CPU:$FAA7 PRG:3AA7 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_FAA9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAA9: + lsr a ; CPU:$FAA9 PRG:3AA9 4A + lsr a ; CPU:$FAAA PRG:3AAA 4A + ora #$90 ; CPU:$FAAB PRG:3AAB 09 90 + sta $4000 ; CPU:$FAAD PRG:3AAD 8D 00 40 + rts ; CPU:$FAB0 PRG:3AB0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FAB1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAB1: + tax ; CPU:$FAB1 PRG:3AB1 AA + ror a ; CPU:$FAB2 PRG:3AB2 6A + txa ; CPU:$FAB3 PRG:3AB3 8A + rol a ; CPU:$FAB4 PRG:3AB4 2A + rol a ; CPU:$FAB5 PRG:3AB5 2A + rol a ; CPU:$FAB6 PRG:3AB6 2A + and #$07 ; CPU:$FAB7 PRG:3AB7 29 07 + clc ; CPU:$FAB9 PRG:3AB9 18 + adc $068D ; CPU:$FABA PRG:3ABA 6D 8D 06 + tay ; CPU:$FABD PRG:3ABD A8 + lda $FB40,y ; CPU:$FABE PRG:3ABE B9 40 FB + rts ; CPU:$FAC1 PRG:3AC1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FAC2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAC2: + tya ; CPU:$FAC2 PRG:3AC2 98 + lsr a ; CPU:$FAC3 PRG:3AC3 4A +; ----------------------------------------------------------------------------- +; Routine: Label_FAC4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAC4: + lsr a ; CPU:$FAC4 PRG:3AC4 4A +; ----------------------------------------------------------------------------- +; Routine: Label_FAC5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAC5: + lsr a ; CPU:$FAC5 PRG:3AC5 4A + sta Zp00 ; CPU:$FAC6 PRG:3AC6 85 00 + tya ; CPU:$FAC8 PRG:3AC8 98 + sec ; CPU:$FAC9 PRG:3AC9 38 + sbc Zp00 ; CPU:$FACA PRG:3ACA E5 00 + rts ; CPU:$FACC PRG:3ACC 60 +; ----------------------------------------------------------------------------- +; 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: + stx ZpF1 ; CPU:$FACD PRG:3ACD 86 F1 + sty ZpF0 ; CPU:$FACF PRG:3ACF 84 F0 + bne Label_FAD8 ; CPU:$FAD1 PRG:3AD1 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_FAD3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAD3: + ldy #$7F ; CPU:$FAD3 PRG:3AD3 A0 7F +; ----------------------------------------------------------------------------- +; Routine: Label_FAD5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAD5: + jsr $FAF9 ; CPU:$FAD5 PRG:3AD5 20 F9 FA +; ----------------------------------------------------------------------------- +; Routine: Label_FAD8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAD8: + ldx #$00 ; CPU:$FAD8 PRG:3AD8 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_FADA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FADA: + tay ; CPU:$FADA PRG:3ADA A8 + lda $FB01,y ; CPU:$FADB PRG:3ADB B9 01 FB + beq Label_FAEB ; CPU:$FADE PRG:3ADE F0 0B + sta $4002,x ; CPU:$FAE0 PRG:3AE0 9D 02 40 + lda $FB00,y ; CPU:$FAE3 PRG:3AE3 B9 00 FB + ora #$08 ; CPU:$FAE6 PRG:3AE6 09 08 + sta $4003,x ; CPU:$FAE8 PRG:3AE8 9D 03 40 +; ----------------------------------------------------------------------------- +; 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: + rts ; CPU:$FAEB PRG:3AEB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FAEC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAEC: + ldx #$04 ; CPU:$FAEC PRG:3AEC A2 04 + bne Label_FADA ; CPU:$FAEE PRG:3AEE D0 EA +; ----------------------------------------------------------------------------- +; 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: + txa ; CPU:$FAF0 PRG:3AF0 8A + and #$3E ; CPU:$FAF1 PRG:3AF1 29 3E + ldx #$08 ; CPU:$FAF3 PRG:3AF3 A2 08 + bne Label_FADA ; CPU:$FAF5 PRG:3AF5 D0 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_FAF7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAF7: + ldy #$7F ; CPU:$FAF7 PRG:3AF7 A0 7F +; ----------------------------------------------------------------------------- +; Routine: Label_FAF9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAF9: + stx $4000 ; CPU:$FAF9 PRG:3AF9 8E 00 40 + sty $4001 ; CPU:$FAFC PRG:3AFC 8C 01 40 + rts ; CPU:$FAFF PRG:3AFF 60 +; ---- data $FB00-$FB61 (98 bytes) ---- +; referenced by `lda $FB40,y` at $FABE (operand $FB40 falls inside this region) +; referenced by `lda $FB01,y` at $FADB (operand $FB01 falls inside this region) +; referenced by `lda $FB00,y` at $FAE3 (operand $FB00 falls inside this region) +; referenced by `lda $FB5A,y` at $FBAB (operand $FB5A falls inside this region) +; referenced by `lda $FB53,y` at $FDA7 (operand $FB53 falls inside this region) + .byte $03, $89, $00, $00, $00, $69, $00, $D4, $00, $BD, $00, $A8, $00, $9F, $00, $96 ; CPU:$FB00 PRG:3B00 03 89 00 00 00 69 00 D4 00 BD 00 A8 00 9F 00 96 + .byte $00, $8D, $00, $70, $01, $AB, $01, $93, $01, $7C, $01, $67, $01, $52, $01, $3F ; CPU:$FB10 PRG:3B10 00 8D 00 70 01 AB 01 93 01 7C 01 67 01 52 01 3F + .byte $01, $2D, $01, $1C, $01, $0C, $00, $FD, $00, $E1, $03, $57, $02, $F9, $02, $A6 ; CPU:$FB20 PRG:3B20 01 2D 01 1C 01 0C 00 FD 00 E1 03 57 02 F9 02 A6 + .byte $02, $80, $02, $3A, $02, $1A, $01, $FC, $01, $C4, $05, $F3, $05, $01, $04, $35 ; CPU:$FB30 PRG:3B30 02 80 02 3A 02 1A 01 FC 01 C4 05 F3 05 01 04 35 + .byte $04, $08, $10, $20, $40, $05, $0A, $14, $28, $50, $1E, $3C, $06, $0C, $18, $30 ; CPU:$FB40 PRG:3B40 04 08 10 20 40 05 0A 14 28 50 1E 3C 06 0C 18 30 + .byte $60, $24, $48, $08, $0A, $14, $03, $07, $08, $10, $85, $84, $84, $84, $84, $8C ; CPU:$FB50 PRG:3B50 60 24 48 08 0A 14 03 07 08 10 85 84 84 84 84 8C + .byte $8C, $8C ; CPU:$FB60 PRG:3B60 8C 8C +; ----------------------------------------------------------------------------- +; Routine: Label_FB62 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB62: + ldy #$07 ; CPU:$FB62 PRG:3B62 A0 07 +; ----------------------------------------------------------------------------- +; Routine: Label_FB64 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB64: + asl a ; CPU:$FB64 PRG:3B64 0A + bcs Label_FB6A ; CPU:$FB65 PRG:3B65 B0 03 + dey ; CPU:$FB67 PRG:3B67 88 + bne Label_FB64 ; CPU:$FB68 PRG:3B68 D0 FA +; ----------------------------------------------------------------------------- +; Routine: Label_FB6A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB6A: + rts ; CPU:$FB6A PRG:3B6A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FB6B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB6B: + sta ZpF0 ; CPU:$FB6B PRG:3B6B 85 F0 + sta $06A1 ; CPU:$FB6D PRG:3B6D 8D A1 06 + sta $06A2 ; CPU:$FB70 PRG:3B70 8D A2 06 + rts ; CPU:$FB73 PRG:3B73 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FB74 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB74: + sty ZpF0 ; CPU:$FB74 PRG:3B74 84 F0 + lda #$08 ; CPU:$FB76 PRG:3B76 A9 08 + sta ZpF1 ; CPU:$FB78 PRG:3B78 85 F1 + ldx #$9F ; CPU:$FB7A PRG:3B7A A2 9F + ldy #$A5 ; CPU:$FB7C PRG:3B7C A0 A5 + lda #$04 ; CPU:$FB7E PRG:3B7E A9 04 + jsr $FAD5 ; CPU:$FB80 PRG:3B80 20 D5 FA +; ----------------------------------------------------------------------------- +; Routine: Label_FB83 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB83: + dec ZpF1 ; CPU:$FB83 PRG:3B83 C6 F1 + bne Label_FBDA ; CPU:$FB85 PRG:3B85 D0 53 + lda #$8F ; CPU:$FB87 PRG:3B87 A9 8F + jmp $FC31 ; CPU:$FB89 PRG:3B89 4C 31 FC +; ----------------------------------------------------------------------------- +; Routine: Label_FB8C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB8C: + sty ZpF0 ; CPU:$FB8C PRG:3B8C 84 F0 + lda #$80 ; CPU:$FB8E PRG:3B8E A9 80 + sta ZpF1 ; CPU:$FB90 PRG:3B90 85 F1 + ldx #$9C ; CPU:$FB92 PRG:3B92 A2 9C + lda #$12 ; CPU:$FB94 PRG:3B94 A9 12 + jsr $FAD3 ; CPU:$FB96 PRG:3B96 20 D3 FA +; ----------------------------------------------------------------------------- +; Routine: Label_FB99 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB99: + dec ZpF1 ; CPU:$FB99 PRG:3B99 C6 F1 + lda ZpF1 ; CPU:$FB9B PRG:3B9B A5 F1 + beq Label_FB6B ; CPU:$FB9D PRG:3B9D F0 CC + cmp #$30 ; CPU:$FB9F PRG:3B9F C9 30 + bcs Label_FBA6 ; CPU:$FBA1 PRG:3BA1 B0 03 + jsr $FAA9 ; CPU:$FBA3 PRG:3BA3 20 A9 FA +; ----------------------------------------------------------------------------- +; Routine: Label_FBA6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FBA6: + lda ZpF1 ; CPU:$FBA6 PRG:3BA6 A5 F1 + and #$07 ; CPU:$FBA8 PRG:3BA8 29 07 + tay ; CPU:$FBAA PRG:3BAA A8 + lda $FB5A,y ; CPU:$FBAB PRG:3BAB B9 5A FB + sta $4001 ; CPU:$FBAE PRG:3BAE 8D 01 40 + jmp $FE51 ; CPU:$FBB1 PRG:3BB1 4C 51 FE +; ----------------------------------------------------------------------------- +; Routine: Label_FBB4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FBB4: + ldx #$0E ; CPU:$FBB4 PRG:3BB4 A2 0E + lda #$26 ; CPU:$FBB6 PRG:3BB6 A9 26 + jsr $FACD ; CPU:$FBB8 PRG:3BB8 20 CD FA + lda #$FE ; CPU:$FBBB PRG:3BBB A9 FE + sta ZpF2 ; CPU:$FBBD PRG:3BBD 85 F2 + ldx #$84 ; CPU:$FBBF PRG:3BBF A2 84 + ldy #$8A ; CPU:$FBC1 PRG:3BC1 A0 8A + jsr $FAF9 ; CPU:$FBC3 PRG:3BC3 20 F9 FA +; ----------------------------------------------------------------------------- +; Routine: Label_FBC6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FBC6: + dec ZpF1 ; CPU:$FBC6 PRG:3BC6 C6 F1 + beq Label_FC2F ; CPU:$FBC8 PRG:3BC8 F0 65 + lda ZpF1 ; CPU:$FBCA PRG:3BCA A5 F1 + lsr a ; CPU:$FBCC PRG:3BCC 4A + bcs Label_FC1C ; CPU:$FBCD PRG:3BCD B0 4D + lda ZpF2 ; CPU:$FBCF PRG:3BCF A5 F2 + tay ; CPU:$FBD1 PRG:3BD1 A8 + jsr $FAC4 ; CPU:$FBD2 PRG:3BD2 20 C4 FA + sta ZpF2 ; CPU:$FBD5 PRG:3BD5 85 F2 + sta $4002 ; CPU:$FBD7 PRG:3BD7 8D 02 40 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_FBDA: + bne Label_FC1C ; CPU:$FBDA PRG:3BDA D0 40 +; ----------------------------------------------------------------------------- +; 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: + lda ZpFA ; CPU:$FBDC PRG:3BDC A5 FA + bne Label_FC1C ; CPU:$FBDE PRG:3BDE D0 3C + ldy ZpFF ; CPU:$FBE0 PRG:3BE0 A4 FF + lda ZpF0 ; CPU:$FBE2 PRG:3BE2 A5 F0 + lsr a ; CPU:$FBE4 PRG:3BE4 4A + bcs Label_FB83 ; CPU:$FBE5 PRG:3BE5 B0 9C + lsr ZpFF ; CPU:$FBE7 PRG:3BE7 46 FF + bcs Label_FB74 ; CPU:$FBE9 PRG:3BE9 B0 89 + lsr a ; CPU:$FBEB PRG:3BEB 4A + bcs Label_FB99 ; CPU:$FBEC PRG:3BEC B0 AB + lsr ZpFF ; CPU:$FBEE PRG:3BEE 46 FF + bcs Label_FB8C ; CPU:$FBF0 PRG:3BF0 B0 9A + lsr a ; CPU:$FBF2 PRG:3BF2 4A + bcs Label_FBC6 ; CPU:$FBF3 PRG:3BF3 B0 D1 + lsr ZpFF ; CPU:$FBF5 PRG:3BF5 46 FF + bcs Label_FBB4 ; CPU:$FBF7 PRG:3BF7 B0 BB + lsr a ; CPU:$FBF9 PRG:3BF9 4A + bcs Label_FC2B ; CPU:$FBFA PRG:3BFA B0 2F + lsr ZpFF ; CPU:$FBFC PRG:3BFC 46 FF + bcs Label_FC1F ; CPU:$FBFE PRG:3BFE B0 1F + lsr a ; CPU:$FC00 PRG:3C00 4A + bcs Label_FC41 ; CPU:$FC01 PRG:3C01 B0 3E + lsr ZpFF ; CPU:$FC03 PRG:3C03 46 FF + bcs Label_FC3A ; CPU:$FC05 PRG:3C05 B0 33 + lsr a ; CPU:$FC07 PRG:3C07 4A + bcs Label_FC52 ; CPU:$FC08 PRG:3C08 B0 48 + lsr ZpFF ; CPU:$FC0A PRG:3C0A 46 FF + bcs Label_FC4B ; CPU:$FC0C PRG:3C0C B0 3D + lsr a ; CPU:$FC0E PRG:3C0E 4A + bcs Label_FC6B ; CPU:$FC0F PRG:3C0F B0 5A + lsr ZpFF ; CPU:$FC11 PRG:3C11 46 FF + bcs Label_FC64 ; CPU:$FC13 PRG:3C13 B0 4F + lsr a ; CPU:$FC15 PRG:3C15 4A + bcs Label_FC8D ; CPU:$FC16 PRG:3C16 B0 75 + lsr ZpFF ; CPU:$FC18 PRG:3C18 46 FF + bcs Label_FC87 ; CPU:$FC1A PRG:3C1A B0 6B +; ----------------------------------------------------------------------------- +; Routine: Label_FC1C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC1C: + jmp $FD6B ; CPU:$FC1C PRG:3C1C 4C 6B FD +; ----------------------------------------------------------------------------- +; Routine: Label_FC1F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC1F: + ldx #$04 ; CPU:$FC1F PRG:3C1F A2 04 + lda #$04 ; CPU:$FC21 PRG:3C21 A9 04 + jsr $FACD ; CPU:$FC23 PRG:3C23 20 CD FA + ldx #$80 ; CPU:$FC26 PRG:3C26 A2 80 + jsr $FAF7 ; CPU:$FC28 PRG:3C28 20 F7 FA +; ----------------------------------------------------------------------------- +; Routine: Label_FC2B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC2B: + dec ZpF1 ; CPU:$FC2B PRG:3C2B C6 F1 + bne Label_FC1C ; CPU:$FC2D PRG:3C2D D0 ED +; ----------------------------------------------------------------------------- +; Routine: Label_FC2F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC2F: + lda #$90 ; CPU:$FC2F PRG:3C2F A9 90 +; ----------------------------------------------------------------------------- +; Routine: Label_FC31 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC31: + sta $4000 ; CPU:$FC31 PRG:3C31 8D 00 40 + lda #$00 ; CPU:$FC34 PRG:3C34 A9 00 + sta ZpF0 ; CPU:$FC36 PRG:3C36 85 F0 + beq Label_FC1C ; CPU:$FC38 PRG:3C38 F0 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_FC3A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC3A: + ldx #$0C ; CPU:$FC3A PRG:3C3A A2 0C + lda #$2A ; CPU:$FC3C PRG:3C3C A9 2A + jsr $FACD ; CPU:$FC3E PRG:3C3E 20 CD FA +; ----------------------------------------------------------------------------- +; Routine: Label_FC41 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC41: + ldx #$85 ; CPU:$FC41 PRG:3C41 A2 85 + ldy #$85 ; CPU:$FC43 PRG:3C43 A0 85 + dec ZpF1 ; CPU:$FC45 PRG:3C45 C6 F1 +; ----------------------------------------------------------------------------- +; 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: + beq Label_FC2F ; CPU:$FC47 PRG:3C47 F0 E6 + bne Label_FC82 ; CPU:$FC49 PRG:3C49 D0 37 +; ----------------------------------------------------------------------------- +; Routine: Label_FC4B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC4B: + ldx #$0A ; CPU:$FC4B PRG:3C4B A2 0A + lda #$10 ; CPU:$FC4D PRG:3C4D A9 10 + jsr $FACD ; CPU:$FC4F PRG:3C4F 20 CD FA +; ----------------------------------------------------------------------------- +; Routine: Label_FC52 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC52: + dec ZpF1 ; CPU:$FC52 PRG:3C52 C6 F1 + ldy #$84 ; CPU:$FC54 PRG:3C54 A0 84 + lda ZpF1 ; CPU:$FC56 PRG:3C56 A5 F1 + cmp #$03 ; CPU:$FC58 PRG:3C58 C9 03 + beq Label_FC47 ; CPU:$FC5A PRG:3C5A F0 EB + cmp #$08 ; CPU:$FC5C PRG:3C5C C9 08 + bcs Label_FC7F ; CPU:$FC5E PRG:3C5E B0 1F + ldy #$8B ; CPU:$FC60 PRG:3C60 A0 8B + bne Label_FC7F ; CPU:$FC62 PRG:3C62 D0 1B +; ----------------------------------------------------------------------------- +; Routine: Label_FC64 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC64: + ldx #$15 ; CPU:$FC64 PRG:3C64 A2 15 + lda #$06 ; CPU:$FC66 PRG:3C66 A9 06 + jsr $FACD ; CPU:$FC68 PRG:3C68 20 CD FA +; ----------------------------------------------------------------------------- +; Routine: Label_FC6B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC6B: + dec ZpF1 ; CPU:$FC6B PRG:3C6B C6 F1 + beq Label_FC47 ; CPU:$FC6D PRG:3C6D F0 D8 + ldy #$84 ; CPU:$FC6F PRG:3C6F A0 84 + lda ZpF1 ; CPU:$FC71 PRG:3C71 A5 F1 + cmp #$12 ; CPU:$FC73 PRG:3C73 C9 12 + bcs Label_FC79 ; CPU:$FC75 PRG:3C75 B0 02 + ldy #$8D ; CPU:$FC77 PRG:3C77 A0 8D +; ----------------------------------------------------------------------------- +; Routine: Label_FC79 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC79: + cmp #$0A ; CPU:$FC79 PRG:3C79 C9 0A + bcc Label_FC7F ; CPU:$FC7B PRG:3C7B 90 02 + lda #$0A ; CPU:$FC7D PRG:3C7D A9 0A +; ----------------------------------------------------------------------------- +; Routine: Label_FC7F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC7F: + ora #$50 ; CPU:$FC7F PRG:3C7F 09 50 + tax ; CPU:$FC81 PRG:3C81 AA +; ----------------------------------------------------------------------------- +; Routine: Label_FC82 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC82: + jsr $FAF9 ; CPU:$FC82 PRG:3C82 20 F9 FA + bne Label_FC1C ; CPU:$FC85 PRG:3C85 D0 95 +; ----------------------------------------------------------------------------- +; Routine: Label_FC87 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC87: + sty ZpF0 ; CPU:$FC87 PRG:3C87 84 F0 + lda #$0C ; CPU:$FC89 PRG:3C89 A9 0C + sta ZpF1 ; CPU:$FC8B PRG:3C8B 85 F1 +; ----------------------------------------------------------------------------- +; Routine: Label_FC8D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC8D: + lda ZpFB ; CPU:$FC8D PRG:3C8D A5 FB + rol a ; CPU:$FC8F PRG:3C8F 2A + rol a ; CPU:$FC90 PRG:3C90 2A + rol a ; CPU:$FC91 PRG:3C91 2A + sta $4002 ; CPU:$FC92 PRG:3C92 8D 02 40 + rol a ; CPU:$FC95 PRG:3C95 2A + sta $4003 ; CPU:$FC96 PRG:3C96 8D 03 40 + dec ZpF1 ; CPU:$FC99 PRG:3C99 C6 F1 + lda ZpF1 ; CPU:$FC9B PRG:3C9B A5 F1 + cmp #$02 ; CPU:$FC9D PRG:3C9D C9 02 + beq Label_FC47 ; CPU:$FC9F PRG:3C9F F0 A6 + ldy #$7F ; CPU:$FCA1 PRG:3CA1 A0 7F + bne Label_FC7F ; CPU:$FCA3 PRG:3CA3 D0 DA +; ----------------------------------------------------------------------------- +; Routine: Label_FCA5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCA5: + lda #$48 ; CPU:$FCA5 PRG:3CA5 A9 48 + ldx #$FE ; CPU:$FCA7 PRG:3CA7 A2 FE + jsr $FA95 ; CPU:$FCA9 PRG:3CA9 20 95 FA +; ----------------------------------------------------------------------------- +; Routine: Label_FCAC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCAC: + ldy ZpF4 ; CPU:$FCAC PRG:3CAC A4 F4 + dec ZpF3 ; CPU:$FCAE PRG:3CAE C6 F3 + lda ZpF3 ; CPU:$FCB0 PRG:3CB0 A5 F3 + beq Label_FD07 ; CPU:$FCB2 PRG:3CB2 F0 53 + and #$03 ; CPU:$FCB4 PRG:3CB4 29 03 + beq Label_FCC3 ; CPU:$FCB6 PRG:3CB6 F0 0B + cmp #$03 ; CPU:$FCB8 PRG:3CB8 C9 03 + beq Label_FCC8 ; CPU:$FCBA PRG:3CBA F0 0C + tya ; CPU:$FCBC PRG:3CBC 98 + jsr $FAC5 ; CPU:$FCBD PRG:3CBD 20 C5 FA + tay ; CPU:$FCC0 PRG:3CC0 A8 + bne Label_FCC8 ; CPU:$FCC1 PRG:3CC1 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_FCC3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCC3: + jsr $FAC2 ; CPU:$FCC3 PRG:3CC3 20 C2 FA + sta ZpF4 ; CPU:$FCC6 PRG:3CC6 85 F4 +; ----------------------------------------------------------------------------- +; Routine: Label_FCC8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCC8: + tya ; CPU:$FCC8 PRG:3CC8 98 + clc ; CPU:$FCC9 PRG:3CC9 18 + rol a ; CPU:$FCCA PRG:3CCA 2A + rol a ; CPU:$FCCB PRG:3CCB 2A + sta $4006 ; CPU:$FCCC PRG:3CCC 8D 06 40 + rol a ; CPU:$FCCF PRG:3CCF 2A + bne Label_FCF7 ; CPU:$FCD0 PRG:3CD0 D0 25 +; ----------------------------------------------------------------------------- +; Routine: Label_FCD2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCD2: + lda #$1C ; CPU:$FCD2 PRG:3CD2 A9 1C + ldx #$2A ; CPU:$FCD4 PRG:3CD4 A2 2A + jsr $FA95 ; CPU:$FCD6 PRG:3CD6 20 95 FA +; ----------------------------------------------------------------------------- +; 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: + dec ZpF3 ; CPU:$FCD9 PRG:3CD9 C6 F3 + lda ZpF3 ; CPU:$FCDB PRG:3CDB A5 F3 + beq Label_FD07 ; CPU:$FCDD PRG:3CDD F0 28 + lsr a ; CPU:$FCDF PRG:3CDF 4A + lda ZpF4 ; CPU:$FCE0 PRG:3CE0 A5 F4 + bcs Label_FCEA ; CPU:$FCE2 PRG:3CE2 B0 06 + lsr a ; CPU:$FCE4 PRG:3CE4 4A + clc ; CPU:$FCE5 PRG:3CE5 18 + adc ZpF4 ; CPU:$FCE6 PRG:3CE6 65 F4 + bne Label_FCF2 ; CPU:$FCE8 PRG:3CE8 D0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_FCEA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCEA: + lsr a ; CPU:$FCEA PRG:3CEA 4A + lsr a ; CPU:$FCEB PRG:3CEB 4A + lsr a ; CPU:$FCEC PRG:3CEC 4A + clc ; CPU:$FCED PRG:3CED 18 + adc ZpF4 ; CPU:$FCEE PRG:3CEE 65 F4 + sta ZpF4 ; CPU:$FCF0 PRG:3CF0 85 F4 +; ----------------------------------------------------------------------------- +; Routine: Label_FCF2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCF2: + sta $4006 ; CPU:$FCF2 PRG:3CF2 8D 06 40 + lda #$08 ; CPU:$FCF5 PRG:3CF5 A9 08 +; ----------------------------------------------------------------------------- +; Routine: Label_FCF7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCF7: + sta $4007 ; CPU:$FCF7 PRG:3CF7 8D 07 40 + lda ZpF3 ; CPU:$FCFA PRG:3CFA A5 F3 + cmp #$18 ; CPU:$FCFC PRG:3CFC C9 18 + bcs Label_FD06 ; CPU:$FCFE PRG:3CFE B0 06 + lsr a ; CPU:$FD00 PRG:3D00 4A + ora #$90 ; CPU:$FD01 PRG:3D01 09 90 + sta $4004 ; CPU:$FD03 PRG:3D03 8D 04 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FD06 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD06: + rts ; CPU:$FD06 PRG:3D06 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FD07 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD07: + sta $06A1 ; CPU:$FD07 PRG:3D07 8D A1 06 + lda #$10 ; CPU:$FD0A PRG:3D0A A9 10 + sta $400C ; CPU:$FD0C PRG:3D0C 8D 0C 40 + rts ; CPU:$FD0F PRG:3D0F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FD10 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD10: + ldy ZpFE ; CPU:$FD10 PRG:3D10 A4 FE + lda $06A1 ; CPU:$FD12 PRG:3D12 AD A1 06 + lsr ZpFE ; CPU:$FD15 PRG:3D15 46 FE + bcs Label_FCA5 ; CPU:$FD17 PRG:3D17 B0 8C + lsr a ; CPU:$FD19 PRG:3D19 4A + bcs Label_FCAC ; CPU:$FD1A PRG:3D1A B0 90 + lsr a ; CPU:$FD1C PRG:3D1C 4A + bcs Label_FCD9 ; CPU:$FD1D PRG:3D1D B0 BA + lsr ZpFE ; CPU:$FD1F PRG:3D1F 46 FE + bcs Label_FCD2 ; CPU:$FD21 PRG:3D21 B0 AF + lsr ZpFE ; CPU:$FD23 PRG:3D23 46 FE + bcs Label_FD2B ; CPU:$FD25 PRG:3D25 B0 04 + lsr a ; CPU:$FD27 PRG:3D27 4A + bcs Label_FD3F ; CPU:$FD28 PRG:3D28 B0 15 + rts ; CPU:$FD2A PRG:3D2A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FD2B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD2B: + sty $06A1 ; CPU:$FD2B PRG:3D2B 8C A1 06 + lda #$20 ; CPU:$FD2E PRG:3D2E A9 20 + sta ZpF3 ; CPU:$FD30 PRG:3D30 85 F3 + lda #$04 ; CPU:$FD32 PRG:3D32 A9 04 + sta ZpF4 ; CPU:$FD34 PRG:3D34 85 F4 + lda #$05 ; CPU:$FD36 PRG:3D36 A9 05 + sta $400C ; CPU:$FD38 PRG:3D38 8D 0C 40 + asl a ; CPU:$FD3B PRG:3D3B 0A + sta $400F ; CPU:$FD3C PRG:3D3C 8D 0F 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FD3F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD3F: + ldy #$02 ; CPU:$FD3F PRG:3D3F A0 02 + dec ZpF3 ; CPU:$FD41 PRG:3D41 C6 F3 + lda ZpF3 ; CPU:$FD43 PRG:3D43 A5 F3 + beq Label_FD07 ; CPU:$FD45 PRG:3D45 F0 C0 + cmp #$18 ; CPU:$FD47 PRG:3D47 C9 18 + beq Label_FD4F ; CPU:$FD49 PRG:3D49 F0 04 + bcs Label_FD62 ; CPU:$FD4B PRG:3D4B B0 15 + bcc Label_FD59 ; CPU:$FD4D PRG:3D4D 90 0A +; ----------------------------------------------------------------------------- +; Routine: Label_FD4F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD4F: + ldx #$0F ; CPU:$FD4F PRG:3D4F A2 0F + stx $400C ; CPU:$FD51 PRG:3D51 8E 0C 40 + ldx #$50 ; CPU:$FD54 PRG:3D54 A2 50 + stx $400F ; CPU:$FD56 PRG:3D56 8E 0F 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FD59 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD59: + ldy ZpF4 ; CPU:$FD59 PRG:3D59 A4 F4 + lsr a ; CPU:$FD5B PRG:3D5B 4A + bcs Label_FD67 ; CPU:$FD5C PRG:3D5C B0 09 + inc ZpF4 ; CPU:$FD5E PRG:3D5E E6 F4 + bne Label_FD65 ; CPU:$FD60 PRG:3D60 D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_FD62 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD62: + lsr a ; CPU:$FD62 PRG:3D62 4A + bcs Label_FD67 ; CPU:$FD63 PRG:3D63 B0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_FD65 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD65: + ldy #$0E ; CPU:$FD65 PRG:3D65 A0 0E +; ----------------------------------------------------------------------------- +; Routine: Label_FD67 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD67: + sty $400E ; CPU:$FD67 PRG:3D67 8C 0E 40 + rts ; CPU:$FD6A PRG:3D6A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FD6B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD6B: + ldx ZpF9 ; CPU:$FD6B PRG:3D6B A6 F9 + bne Label_FDB7 ; CPU:$FD6D PRG:3D6D D0 48 + lda ZpFC ; CPU:$FD6F PRG:3D6F A5 FC + bne Label_FD79 ; CPU:$FD71 PRG:3D71 D0 06 + sta $06B6 ; CPU:$FD73 PRG:3D73 8D B6 06 + jmp $FDB7 ; CPU:$FD76 PRG:3D76 4C B7 FD +; ----------------------------------------------------------------------------- +; Routine: Label_FD79 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD79: + eor $06B6 ; CPU:$FD79 PRG:3D79 4D B6 06 + beq Label_FD8E ; CPU:$FD7C PRG:3D7C F0 10 +; ----------------------------------------------------------------------------- +; Routine: Label_FD7E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD7E: + lda ZpFC ; CPU:$FD7E PRG:3D7E A5 FC + sta $06B6 ; CPU:$FD80 PRG:3D80 8D B6 06 + jsr $FB62 ; CPU:$FD83 PRG:3D83 20 62 FB + lda $FFB9,y ; CPU:$FD86 PRG:3D86 B9 B9 FF + sta $0680 ; CPU:$FD89 PRG:3D89 8D 80 06 + bne Label_FD93 ; CPU:$FD8C PRG:3D8C D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_FD8E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD8E: + dec $0698 ; CPU:$FD8E PRG:3D8E CE 98 06 + bne Label_FDB7 ; CPU:$FD91 PRG:3D91 D0 24 +; ----------------------------------------------------------------------------- +; Routine: Label_FD93 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD93: + ldy $0680 ; CPU:$FD93 PRG:3D93 AC 80 06 + inc $0680 ; CPU:$FD96 PRG:3D96 EE 80 06 + lda $FFBA,y ; CPU:$FD99 PRG:3D99 B9 BA FF + beq Label_FD7E ; CPU:$FD9C PRG:3D9C F0 E0 + tax ; CPU:$FD9E PRG:3D9E AA + ror a ; CPU:$FD9F PRG:3D9F 6A + txa ; CPU:$FDA0 PRG:3DA0 8A + rol a ; CPU:$FDA1 PRG:3DA1 2A + rol a ; CPU:$FDA2 PRG:3DA2 2A + rol a ; CPU:$FDA3 PRG:3DA3 2A + and #$07 ; CPU:$FDA4 PRG:3DA4 29 07 + tay ; CPU:$FDA6 PRG:3DA6 A8 + lda $FB53,y ; CPU:$FDA7 PRG:3DA7 B9 53 FB + sta $0698 ; CPU:$FDAA PRG:3DAA 8D 98 06 + jsr $FAF0 ; CPU:$FDAD PRG:3DAD 20 F0 FA + beq Label_FDB7 ; CPU:$FDB0 PRG:3DB0 F0 05 + lda #$10 ; CPU:$FDB2 PRG:3DB2 A9 10 + sta $4008 ; CPU:$FDB4 PRG:3DB4 8D 08 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FDB7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FDB7: + lda ZpFD ; CPU:$FDB7 PRG:3DB7 A5 FD + bne Label_FDC3 ; CPU:$FDB9 PRG:3DB9 D0 08 + lda $06A2 ; CPU:$FDBB PRG:3DBB AD A2 06 + bne Label_FE07 ; CPU:$FDBE PRG:3DBE D0 47 + jmp $FD10 ; CPU:$FDC0 PRG:3DC0 4C 10 FD +; ----------------------------------------------------------------------------- +; Routine: Label_FDC3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FDC3: + jsr $FB62 ; CPU:$FDC3 PRG:3DC3 20 62 FB + inc $06A2 ; CPU:$FDC6 PRG:3DC6 EE A2 06 + sty $06F1 ; CPU:$FDC9 PRG:3DC9 8C F1 06 + lda $FEAA,y ; CPU:$FDCC PRG:3DCC B9 AA FE + tay ; CPU:$FDCF PRG:3DCF A8 + lda $FEAA,y ; CPU:$FDD0 PRG:3DD0 B9 AA FE + sta $068D ; CPU:$FDD3 PRG:3DD3 8D 8D 06 + lda $FEAB,y ; CPU:$FDD6 PRG:3DD6 B9 AB FE + sta ZpF7 ; CPU:$FDD9 PRG:3DD9 85 F7 + lda $FEAC,y ; CPU:$FDDB PRG:3DDB B9 AC FE + sta ZpF8 ; CPU:$FDDE PRG:3DDE 85 F8 + lda $FEAD,y ; CPU:$FDE0 PRG:3DE0 B9 AD FE + sta ZpF9 ; CPU:$FDE3 PRG:3DE3 85 F9 + lda $FEAE,y ; CPU:$FDE5 PRG:3DE5 B9 AE FE + sta ZpFA ; CPU:$FDE8 PRG:3DE8 85 FA + lda #$7F ; CPU:$FDEA PRG:3DEA A9 7F + sta $4001 ; CPU:$FDEC PRG:3DEC 8D 01 40 + sta $4005 ; CPU:$FDEF PRG:3DEF 8D 05 40 + lda #$01 ; CPU:$FDF2 PRG:3DF2 A9 01 + sta $0695 ; CPU:$FDF4 PRG:3DF4 8D 95 06 + sta $0696 ; CPU:$FDF7 PRG:3DF7 8D 96 06 + sta $0698 ; CPU:$FDFA PRG:3DFA 8D 98 06 + ldy #$00 ; CPU:$FDFD PRG:3DFD A0 00 + sty $0682 ; CPU:$FDFF PRG:3DFF 8C 82 06 + lda $06F1 ; CPU:$FE02 PRG:3E02 AD F1 06 + beq Label_FE0B ; CPU:$FE05 PRG:3E05 F0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_FE07 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE07: + ldy ZpFA ; CPU:$FE07 PRG:3E07 A4 FA + beq Label_FE3A ; CPU:$FE09 PRG:3E09 F0 2F +; ----------------------------------------------------------------------------- +; Routine: Label_FE0B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE0B: + dec $0696 ; CPU:$FE0B PRG:3E0B CE 96 06 + bne Label_FE3A ; CPU:$FE0E PRG:3E0E D0 2A + inc ZpFA ; CPU:$FE10 PRG:3E10 E6 FA + lda (ZpF7),y ; CPU:$FE12 PRG:3E12 B1 F7 + beq Label_FE4E ; CPU:$FE14 PRG:3E14 F0 38 + jsr $FAB1 ; CPU:$FE16 PRG:3E16 20 B1 FA + sta $0696 ; CPU:$FE19 PRG:3E19 8D 96 06 + txa ; CPU:$FE1C PRG:3E1C 8A + and #$3E ; CPU:$FE1D PRG:3E1D 29 3E + jsr $FAD8 ; CPU:$FE1F PRG:3E1F 20 D8 FA + bne Label_FE28 ; CPU:$FE22 PRG:3E22 D0 04 + ldy #$10 ; CPU:$FE24 PRG:3E24 A0 10 + bne Label_FE37 ; CPU:$FE26 PRG:3E26 D0 0F +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_FE28: + ldy #$9F ; CPU:$FE28 PRG:3E28 A0 9F + lda $06F1 ; CPU:$FE2A PRG:3E2A AD F1 06 + beq Label_FE37 ; CPU:$FE2D PRG:3E2D F0 08 + ldy #$06 ; CPU:$FE2F PRG:3E2F A0 06 + lda ZpF9 ; CPU:$FE31 PRG:3E31 A5 F9 + bne Label_FE37 ; CPU:$FE33 PRG:3E33 D0 02 + ldy #$86 ; CPU:$FE35 PRG:3E35 A0 86 +; ----------------------------------------------------------------------------- +; Routine: Label_FE37 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE37: + sty $4000 ; CPU:$FE37 PRG:3E37 8C 00 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FE3A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE3A: + lda $06F1 ; CPU:$FE3A PRG:3E3A AD F1 06 + beq Label_FE7E ; CPU:$FE3D PRG:3E3D F0 3F + dec $0695 ; CPU:$FE3F PRG:3E3F CE 95 06 + bne Label_FE7E ; CPU:$FE42 PRG:3E42 D0 3A + ldy $0682 ; CPU:$FE44 PRG:3E44 AC 82 06 + inc $0682 ; CPU:$FE47 PRG:3E47 EE 82 06 + lda (ZpF7),y ; CPU:$FE4A PRG:3E4A B1 F7 + bne Label_FE5E ; CPU:$FE4C PRG:3E4C D0 10 +; ----------------------------------------------------------------------------- +; Routine: Label_FE4E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE4E: + jsr $FAA7 ; CPU:$FE4E PRG:3E4E 20 A7 FA +; ----------------------------------------------------------------------------- +; Routine: Label_FE51 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE51: + lda #$00 ; CPU:$FE51 PRG:3E51 A9 00 + sta ZpFA ; CPU:$FE53 PRG:3E53 85 FA + sta ZpF9 ; CPU:$FE55 PRG:3E55 85 F9 + sta $06A2 ; CPU:$FE57 PRG:3E57 8D A2 06 + sta $4008 ; CPU:$FE5A PRG:3E5A 8D 08 40 + rts ; CPU:$FE5D PRG:3E5D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FE5E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE5E: + jsr $FAB1 ; CPU:$FE5E PRG:3E5E 20 B1 FA + sta $0695 ; CPU:$FE61 PRG:3E61 8D 95 06 + txa ; CPU:$FE64 PRG:3E64 8A + and #$3E ; CPU:$FE65 PRG:3E65 29 3E + jsr $FAEC ; CPU:$FE67 PRG:3E67 20 EC FA + ldy #$87 ; CPU:$FE6A PRG:3E6A A0 87 + lda $0695 ; CPU:$FE6C PRG:3E6C AD 95 06 + cmp #$10 ; CPU:$FE6F PRG:3E6F C9 10 + bcs Label_FE7B ; CPU:$FE71 PRG:3E71 B0 08 + ldy #$85 ; CPU:$FE73 PRG:3E73 A0 85 + cmp #$08 ; CPU:$FE75 PRG:3E75 C9 08 + bcs Label_FE7B ; CPU:$FE77 PRG:3E77 B0 02 + ldy #$81 ; CPU:$FE79 PRG:3E79 A0 81 +; ----------------------------------------------------------------------------- +; Routine: Label_FE7B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE7B: + sty $4004 ; CPU:$FE7B PRG:3E7B 8C 04 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FE7E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE7E: + ldy ZpF9 ; CPU:$FE7E PRG:3E7E A4 F9 + beq Label_FEA9 ; CPU:$FE80 PRG:3E80 F0 27 + dec $0698 ; CPU:$FE82 PRG:3E82 CE 98 06 + bne Label_FEA9 ; CPU:$FE85 PRG:3E85 D0 22 + inc ZpF9 ; CPU:$FE87 PRG:3E87 E6 F9 + lda (ZpF7),y ; CPU:$FE89 PRG:3E89 B1 F7 + jsr $FAB1 ; CPU:$FE8B PRG:3E8B 20 B1 FA + sta $0698 ; CPU:$FE8E PRG:3E8E 8D 98 06 + clc ; CPU:$FE91 PRG:3E91 18 + adc #$FE ; CPU:$FE92 PRG:3E92 69 FE + asl a ; CPU:$FE94 PRG:3E94 0A + asl a ; CPU:$FE95 PRG:3E95 0A + cmp #$3C ; CPU:$FE96 PRG:3E96 C9 3C + bcc Label_FE9C ; CPU:$FE98 PRG:3E98 90 02 + lda #$3C ; CPU:$FE9A PRG:3E9A A9 3C +; ----------------------------------------------------------------------------- +; Routine: Label_FE9C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE9C: + ldy $06F1 ; CPU:$FE9C PRG:3E9C AC F1 06 + bne Label_FEA3 ; CPU:$FE9F PRG:3E9F D0 02 + lda #$FF ; CPU:$FEA1 PRG:3EA1 A9 FF +; ----------------------------------------------------------------------------- +; Routine: Label_FEA3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FEA3: + sta $4008 ; CPU:$FEA3 PRG:3EA3 8D 08 40 + jsr $FAF0 ; CPU:$FEA6 PRG:3EA6 20 F0 FA +; ----------------------------------------------------------------------------- +; Routine: Label_FEA9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FEA9: + rts ; CPU:$FEA9 PRG:3EA9 60 +; ---- data $FEAA-$FFEF (326 bytes) ---- +; referenced by `lda $FFB9,y` at $FD86 (operand $FFB9 falls inside this region) +; referenced by `lda $FFBA,y` at $FD99 (operand $FFBA falls inside this region) +; referenced by `lda $FEAA,y` at $FDCC (operand $FEAA falls inside this region) +; referenced by `lda $FEAA,y` at $FDD0 (operand $FEAA falls inside this region) +; referenced by `lda $FEAB,y` at $FDD6 (operand $FEAB falls inside this region) +; referenced by `lda $FEAC,y` at $FDDB (operand $FEAC falls inside this region) +; ... and 2 further references from decoded code + .byte $08, $0D, $12, $00, $17, $1C, $21, $26, $0C, $D5, $FE, $13, $00, $05, $F2, $FE ; CPU:$FEAA PRG:3EAA 08 0D 12 00 17 1C 21 26 0C D5 FE 13 00 05 F2 FE + .byte $11, $00, $00, $F2, $FE, $11, $00, $05, $14, $FF, $10, $00, $13, $34, $FF, $00 ; CPU:$FEBA PRG:3EBA 11 00 00 F2 FE 11 00 05 14 FF 10 00 13 34 FF 00 + .byte $00, $05, $3B, $FF, $00, $00, $0C, $44, $FF, $22, $4C, $42, $7A, $7C, $7E, $40 ; CPU:$FECA PRG:3ECA 00 05 3B FF 00 00 0C 44 FF 22 4C 42 7A 7C 7E 40 + .byte $6C, $70, $74, $78, $18, $16, $18, $16, $18, $16, $18, $16, $D8, $00, $82, $6C ; CPU:$FEDA PRG:3EDA 6C 70 74 78 18 16 18 16 18 16 18 16 D8 00 82 6C + .byte $70, $74, $78, $58, $5E, $64, $E8, $E8, $62, $86, $62, $86, $A2, $60, $86, $60 ; CPU:$FEEA PRG:3EEA 70 74 78 58 5E 64 E8 E8 62 86 62 86 A2 60 86 60 + .byte $86, $A0, $5E, $86, $5E, $86, $8A, $11, $00, $94, $9C, $A2, $94, $94, $9A, $A0 ; CPU:$FEFA PRG:3EFA 86 A0 5E 86 5E 86 8A 11 00 94 9C A2 94 94 9A A0 + .byte $9A, $98, $9E, $A6, $86, $82, $20, $62, $02, $F2, $94, $A2, $5C, $55, $B8, $A2 ; CPU:$FF0A PRG:3F0A 9A 98 9E A6 86 82 20 62 02 F2 94 A2 5C 55 B8 A2 + .byte $5C, $79, $B6, $94, $5C, $A2, $5C, $D8, $D4, $00, $94, $B2, $AE, $B2, $9C, $B8 ; CPU:$FF1A PRG:3F1A 5C 79 B6 94 5C A2 5C D8 D4 00 94 B2 AE B2 9C B8 + .byte $B2, $B8, $9E, $94, $AE, $B8, $72, $B2, $6C, $D4, $E8, $07, $CE, $11, $D2, $05 ; CPU:$FF2A PRG:3F2A B2 B8 9E 94 AE B8 72 B2 6C D4 E8 07 CE 11 D2 05 + .byte $00, $04, $10, $04, $10, $04, $10, $04, $50, $00, $51, $8A, $88, $46, $48, $4A ; CPU:$FF3A PRG:3F3A 00 04 10 04 10 04 10 04 50 00 51 8A 88 46 48 4A + .byte $4A, $CA, $42, $48, $4A, $4A, $4B, $4A, $48, $11, $10, $10, $90, $8A, $88, $46 ; CPU:$FF4A PRG:3F4A 4A CA 42 48 4A 4A 4B 4A 48 11 10 10 90 8A 88 46 + .byte $0A, $0A, $8B, $48, $0A, $0A, $8A, $8A, $62, $66, $C6, $00, $46, $A2, $86, $62 ; CPU:$FF5A PRG:3F5A 0A 0A 8B 48 0A 0A 8A 8A 62 66 C6 00 46 A2 86 62 + .byte $66, $68, $66, $9C, $A6, $5C, $5E, $62, $66, $9E, $A6, $5E, $62, $66, $62, $B2 ; CPU:$FF6A PRG:3F6A 66 68 66 9C A6 5C 5E 62 66 9E A6 5E 62 66 62 B2 + .byte $B2, $72, $76, $78, $54, $B2, $94, $72, $76, $78, $66, $9C, $A6, $5C, $5E, $62 ; CPU:$FF7A PRG:3F7A B2 72 76 78 54 B2 94 72 76 78 66 9C A6 5C 5E 62 + .byte $58, $B6, $98, $72, $76, $15, $4B, $86, $A8, $62, $66, $46, $46, $C6, $42, $66 ; CPU:$FF8A PRG:3F8A 58 B6 98 72 76 15 4B 86 A8 62 66 46 46 C6 42 66 + .byte $46, $46, $86, $66, $46, $68, $C8, $42, $78, $58, $78, $62, $5C, $54, $A2, $72 ; CPU:$FF9A PRG:3F9A 46 46 86 66 46 68 C8 42 78 58 78 62 5C 54 A2 72 + .byte $54, $5C, $66, $5C, $54, $A6, $76, $54, $5C, $66, $5E, $58, $A6, $78, $54, $1D ; CPU:$FFAA PRG:3FAA 54 5C 66 5C 54 A6 76 54 5C 66 5E 58 A6 78 54 1D + .byte $05, $05, $05, $18, $33, $9F, $99, $95, $59, $9F, $9F, $59, $95, $99, $A3, $9D ; CPU:$FFBA PRG:3FBA 05 05 05 18 33 9F 99 95 59 9F 9F 59 95 99 A3 9D + .byte $99, $5D, $A3, $A3, $5D, $99, $9D, $00, $5E, $9E, $54, $5E, $9E, $54, $5E, $9E ; CPU:$FFCA PRG:3FCA 99 5D A3 A3 5D 99 9D 00 5E 9E 54 5E 9E 54 5E 9E + .byte $54, $5E, $5C, $5E, $60, $62, $A2, $58, $62, $A2, $58, $62, $A2, $58, $62, $60 ; CPU:$FFDA PRG:3FDA 54 5E 5C 5E 60 62 A2 58 62 A2 58 62 A2 58 62 60 + .byte $62, $64, $00, $06, $06, $06 ; CPU:$FFEA PRG:3FEA 62 64 00 06 06 06 +; ----------------------------------------------------------------------------- +; 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: + asl Zp08 ; CPU:$FFF0 PRG:3FF0 06 08 + asl a ; CPU:$FFF2 PRG:3FF2 0A +; ---- data $FFF3-$FFFF (13 bytes) ---- + .byte $0C, $0C, $0C, $0C, $0A, $08, $00, $A9, $C4, $1E, $C4, $F0, $FF ; CPU:$FFF3 PRG:3FF3 0C 0C 0C 0C 0A 08 00 A9 C4 1E C4 F0 FF diff --git a/_wip/Donkey Kong Jr. Math (U)/copilot/reconstructed.lbl b/_wip/Donkey Kong Jr. Math (U)/copilot/reconstructed.lbl index e69de29..7f5e1c9 100644 --- a/_wip/Donkey Kong Jr. Math (U)/copilot/reconstructed.lbl +++ b/_wip/Donkey Kong Jr. Math (U)/copilot/reconstructed.lbl @@ -0,0 +1,1035 @@ +al 00FFF0 .IrqHandler +al 00FEA3 .Label_FEA3 +al 00FE9C .Label_FE9C +al 00FEA9 .Label_FEA9 +al 00FE7B .Label_FE7B +al 00FE51 .Label_FE51 +al 00FE5E .Label_FE5E +al 00FE7E .Label_FE7E +al 00FE37 .Label_FE37 +al 00FE28 .Label_FE28 +al 00FE4E .Label_FE4E +al 00FE3A .Label_FE3A +al 00FE0B .Label_FE0B +al 00FE07 .Label_FE07 +al 00FDC3 .Label_FDC3 +al 00FD93 .Label_FD93 +al 00FD7E .Label_FD7E +al 00FD8E .Label_FD8E +al 00FD79 .Label_FD79 +al 00FDB7 .Label_FDB7 +al 00FD6B .Label_FD6B +al 00FD65 .Label_FD65 +al 00FD67 .Label_FD67 +al 00FD59 .Label_FD59 +al 00FD62 .Label_FD62 +al 00FD4F .Label_FD4F +al 00FD3F .Label_FD3F +al 00FD2B .Label_FD2B +al 00FD10 .Label_FD10 +al 00FD06 .Label_FD06 +al 00FCF2 .Label_FCF2 +al 00FCEA .Label_FCEA +al 00FCD9 .Label_FCD9 +al 00FCD2 .Label_FCD2 +al 00FCF7 .Label_FCF7 +al 00FCC8 .Label_FCC8 +al 00FCC3 .Label_FCC3 +al 00FD07 .Label_FD07 +al 00FCAC .Label_FCAC +al 00FCA5 .Label_FCA5 +al 00FC79 .Label_FC79 +al 00FC7F .Label_FC7F +al 00FC82 .Label_FC82 +al 00FC47 .Label_FC47 +al 00FC31 .Label_FC31 +al 00FC87 .Label_FC87 +al 00FC8D .Label_FC8D +al 00FC64 .Label_FC64 +al 00FC6B .Label_FC6B +al 00FC4B .Label_FC4B +al 00FC52 .Label_FC52 +al 00FC3A .Label_FC3A +al 00FC41 .Label_FC41 +al 00FC1F .Label_FC1F +al 00FC2B .Label_FC2B +al 00FBDC .Label_FBDC +al 00FC1C .Label_FC1C +al 00FC2F .Label_FC2F +al 00FBC6 .Label_FBC6 +al 00FBB4 .Label_FBB4 +al 00FBA6 .Label_FBA6 +al 00FB99 .Label_FB99 +al 00FB8C .Label_FB8C +al 00FBDA .Label_FBDA +al 00FB83 .Label_FB83 +al 00FB74 .Label_FB74 +al 00FB6B .Label_FB6B +al 00FB6A .Label_FB6A +al 00FB64 .Label_FB64 +al 00FB62 .Label_FB62 +al 00FAF9 .Label_FAF9 +al 00FAF7 .Label_FAF7 +al 00FAF0 .Label_FAF0 +al 00FAEC .Label_FAEC +al 00FAEB .Label_FAEB +al 00FADA .Label_FADA +al 00FAD5 .Label_FAD5 +al 00FAD3 .Label_FAD3 +al 00FAD8 .Label_FAD8 +al 00FACD .Label_FACD +al 00FAC5 .Label_FAC5 +al 00FAC4 .Label_FAC4 +al 00FAC2 .Label_FAC2 +al 00FAB1 .Label_FAB1 +al 00FAA9 .Label_FAA9 +al 00FAA7 .Label_FAA7 +al 00FA95 .Label_FA95 +al 00FA92 .Label_FA92 +al 00FA8F .Label_FA8F +al 00FA7C .Label_FA7C +al 00FA75 .Label_FA75 +al 00FA5C .Label_FA5C +al 00F543 .Label_F543 +al 00F532 .Label_F532 +al 00F50D .Label_F50D +al 00F50B .Label_F50B +al 00F4F3 .Label_F4F3 +al 00F4E2 .Label_F4E2 +al 00F4D2 .Label_F4D2 +al 00F49F .Label_F49F +al 00F499 .Label_F499 +al 00F48D .Label_F48D +al 00F407 .Label_F407 +al 00F404 .Label_F404 +al 00F3F8 .Label_F3F8 +al 00F3E5 .Label_F3E5 +al 00F3DC .Label_F3DC +al 00F3E0 .Label_F3E0 +al 00F3CF .Label_F3CF +al 00F3C4 .Label_F3C4 +al 00F3C3 .Label_F3C3 +al 00F3A7 .Label_F3A7 +al 00F3A1 .Label_F3A1 +al 00F34C .Label_F34C +al 00F373 .Label_F373 +al 00F36F .Label_F36F +al 00F33F .Label_F33F +al 00F335 .Label_F335 +al 00F322 .Label_F322 +al 00F324 .Label_F324 +al 00F31E .Label_F31E +al 00F31D .Label_F31D +al 00F30C .Label_F30C +al 00F30A .Label_F30A +al 00F305 .Label_F305 +al 00F2DC .Label_F2DC +al 00F2C3 .Label_F2C3 +al 00F2AC .Label_F2AC +al 00F2AA .Label_F2AA +al 00F2A9 .Label_F2A9 +al 00F298 .Label_F298 +al 00F279 .Label_F279 +al 00F23D .Label_F23D +al 00F237 .Label_F237 +al 00F22E .Label_F22E +al 00F22A .Label_F22A +al 00F221 .Label_F221 +al 00F218 .Label_F218 +al 00F204 .Label_F204 +al 00F201 .Label_F201 +al 00F1FE .Label_F1FE +al 00F1F2 .Label_F1F2 +al 00F1DC .Label_F1DC +al 00F1D5 .Label_F1D5 +al 00F1BC .Label_F1BC +al 00F1A6 .Label_F1A6 +al 00F197 .Label_F197 +al 00F193 .Label_F193 +al 00F196 .Label_F196 +al 00F17A .Label_F17A +al 00F16E .Label_F16E +al 00F179 .Label_F179 +al 00F135 .Label_F135 +al 00F12B .Label_F12B +al 00F12A .Label_F12A +al 00F11C .Label_F11C +al 00F117 .Label_F117 +al 00F0E8 .Label_F0E8 +al 00F0D8 .Label_F0D8 +al 00F0D3 .Label_F0D3 +al 00F0E9 .Label_F0E9 +al 00F0BC .Label_F0BC +al 00F0AE .Label_F0AE +al 00F0A9 .Label_F0A9 +al 00F0BD .Label_F0BD +al 00F0F1 .Label_F0F1 +al 00F06F .Label_F06F +al 00F07B .Label_F07B +al 00F051 .Label_F051 +al 00F04B .Label_F04B +al 00F042 .Label_F042 +al 00F030 .Label_F030 +al 00F08B .Label_F08B +al 00F024 .Label_F024 +al 00F01C .Label_F01C +al 00F006 .Label_F006 +al 00F005 .Label_F005 +al 00F00C .Label_F00C +al 00EFF7 .Label_EFF7 +al 00EFEA .Label_EFEA +al 00EFE9 .Label_EFE9 +al 00EFD6 .Label_EFD6 +al 00EFC8 .Label_EFC8 +al 00EFAC .Label_EFAC +al 00EF7A .Label_EF7A +al 00EF5A .Label_EF5A +al 00EF80 .Label_EF80 +al 00EF21 .Label_EF21 +al 00EF1B .Label_EF1B +al 00EF18 .Label_EF18 +al 00EF08 .Label_EF08 +al 00EEED .Label_EEED +al 00EEE1 .Label_EEE1 +al 00EEA5 .Label_EEA5 +al 00EE97 .Label_EE97 +al 00EE82 .Label_EE82 +al 00EE75 .Label_EE75 +al 00EE6F .Label_EE6F +al 00EE5E .Label_EE5E +al 00EE4D .Label_EE4D +al 00EE44 .Label_EE44 +al 00EE38 .Label_EE38 +al 00EE2A .Label_EE2A +al 00EE39 .Label_EE39 +al 00EE25 .Label_EE25 +al 00EE23 .Label_EE23 +al 00EE10 .Label_EE10 +al 00EE06 .Label_EE06 +al 00EE0B .Label_EE0B +al 00EE04 .Label_EE04 +al 00EDF6 .Label_EDF6 +al 00EDD7 .Label_EDD7 +al 00EDBD .Label_EDBD +al 00EDCD .Label_EDCD +al 00EDAE .Label_EDAE +al 00EDA1 .Label_EDA1 +al 00ED9F .Label_ED9F +al 00ED9E .Label_ED9E +al 00ED8E .Label_ED8E +al 00ED8F .Label_ED8F +al 00ED6B .Label_ED6B +al 00ED79 .Label_ED79 +al 00ED50 .Label_ED50 +al 00ED75 .Label_ED75 +al 00ED4B .Label_ED4B +al 00ED3C .Label_ED3C +al 00ED44 .Label_ED44 +al 00ED2D .Label_ED2D +al 00ED12 .Label_ED12 +al 00ED0F .Label_ED0F +al 00ED08 .Label_ED08 +al 00ECEF .Label_ECEF +al 00ECE2 .Label_ECE2 +al 00ECE0 .Label_ECE0 +al 00ECDA .Label_ECDA +al 00ECD9 .Label_ECD9 +al 00ECB9 .Label_ECB9 +al 00EC77 .Label_EC77 +al 00EC75 .Label_EC75 +al 00EC5D .Label_EC5D +al 00EC53 .Label_EC53 +al 00EC4F .Label_EC4F +al 00EC34 .Label_EC34 +al 00EC8B .Label_EC8B +al 00EC5B .Label_EC5B +al 00EC2F .Label_EC2F +al 00EC1B .Label_EC1B +al 00EC12 .Label_EC12 +al 00EC0F .Label_EC0F +al 00EC01 .Label_EC01 +al 00EC09 .Label_EC09 +al 00EBF7 .Label_EBF7 +al 00EBF6 .Label_EBF6 +al 00EBE5 .Label_EBE5 +al 00EBC8 .Label_EBC8 +al 00EBBD .Label_EBBD +al 00EBC0 .Label_EBC0 +al 00EBAF .Label_EBAF +al 00EB95 .Label_EB95 +al 00EBC1 .Label_EBC1 +al 00EB7B .Label_EB7B +al 00EB66 .Label_EB66 +al 00EB8A .Label_EB8A +al 00EB56 .Label_EB56 +al 00EB4D .Label_EB4D +al 00EB41 .Label_EB41 +al 00EB75 .Label_EB75 +al 00EB62 .Label_EB62 +al 00EB15 .Label_EB15 +al 00EB0D .Label_EB0D +al 00EAFE .Label_EAFE +al 00EADB .Label_EADB +al 00EAC7 .Label_EAC7 +al 00EAEB .Label_EAEB +al 00EAAF .Label_EAAF +al 00EAAD .Label_EAAD +al 00EAB2 .Label_EAB2 +al 00EA89 .Label_EA89 +al 00EA81 .Label_EA81 +al 00EA7C .Label_EA7C +al 00EA71 .Label_EA71 +al 00EA79 .Label_EA79 +al 00EA5D .Label_EA5D +al 00EA5B .Label_EA5B +al 00EA5A .Label_EA5A +al 00EA48 .Label_EA48 +al 00EA39 .Label_EA39 +al 00EA35 .Label_EA35 +al 00EA2C .Label_EA2C +al 00EA0D .Label_EA0D +al 00EA05 .Label_EA05 +al 00EA29 .Label_EA29 +al 00E9EE .Label_E9EE +al 00E9E7 .Label_E9E7 +al 00E9E1 .Label_E9E1 +al 00E9DA .Label_E9DA +al 00E9DE .Label_E9DE +al 00E9C7 .Label_E9C7 +al 00E9C0 .Label_E9C0 +al 00E9A7 .Label_E9A7 +al 00E9B0 .Label_E9B0 +al 00E9B1 .Label_E9B1 +al 00E98B .Label_E98B +al 00E984 .Label_E984 +al 00E981 .Label_E981 +al 00E966 .Label_E966 +al 00E96F .Label_E96F +al 00E949 .Label_E949 +al 00E96E .Label_E96E +al 00E928 .Label_E928 +al 00E923 .Label_E923 +al 00E91A .Label_E91A +al 00E912 .Label_E912 +al 00E8EC .Label_E8EC +al 00E8E0 .Label_E8E0 +al 00E8DE .Label_E8DE +al 00E8AD .Label_E8AD +al 00E8B5 .Label_E8B5 +al 00E8AE .Label_E8AE +al 00E8C9 .Label_E8C9 +al 00E89A .Label_E89A +al 00E8FD .Label_E8FD +al 00E88B .Label_E88B +al 00E87C .Label_E87C +al 00E876 .Label_E876 +al 00E84C .Label_E84C +al 00E848 .Label_E848 +al 00E870 .Label_E870 +al 00E825 .Label_E825 +al 00E80B .Label_E80B +al 00E803 .Label_E803 +al 00E7FC .Label_E7FC +al 00E7F5 .Label_E7F5 +al 00E7CA .Label_E7CA +al 00E7B8 .Label_E7B8 +al 00E7B1 .Label_E7B1 +al 00E7C3 .Label_E7C3 +al 00E7A0 .Label_E7A0 +al 00E795 .Label_E795 +al 00E79C .Label_E79C +al 00E75B .Label_E75B +al 00E755 .Label_E755 +al 00E754 .Label_E754 +al 00E74A .Label_E74A +al 00E741 .Label_E741 +al 00E73F .Label_E73F +al 00E72E .Label_E72E +al 00E72C .Label_E72C +al 00E729 .Label_E729 +al 00E722 .Label_E722 +al 00E71A .Label_E71A +al 00E715 .Label_E715 +al 00E6F5 .Label_E6F5 +al 00E6F1 .Label_E6F1 +al 00E6DE .Label_E6DE +al 00E6D3 .Label_E6D3 +al 00E6C9 .Label_E6C9 +al 00E6BA .Label_E6BA +al 00E6A1 .Label_E6A1 +al 00E69C .Label_E69C +al 00E695 .Label_E695 +al 00E684 .Label_E684 +al 00E67E .Label_E67E +al 00E674 .Label_E674 +al 00E665 .Label_E665 +al 00E65E .Label_E65E +al 00E654 .Label_E654 +al 00E63D .Label_E63D +al 00E639 .Label_E639 +al 00E627 .Label_E627 +al 00E61E .Label_E61E +al 00E610 .Label_E610 +al 00E613 .Label_E613 +al 00E5FD .Label_E5FD +al 00E5F8 .Label_E5F8 +al 00E5F2 .Label_E5F2 +al 00E5E8 .Label_E5E8 +al 00E5DE .Label_E5DE +al 00E5D4 .Label_E5D4 +al 00E5CA .Label_E5CA +al 00E5C0 .Label_E5C0 +al 00E5B9 .Label_E5B9 +al 00E5AB .Label_E5AB +al 00E5A8 .Label_E5A8 +al 00E596 .Label_E596 +al 00E585 .Label_E585 +al 00E57C .Label_E57C +al 00E57A .Label_E57A +al 00E57E .Label_E57E +al 00E56B .Label_E56B +al 00E568 .Label_E568 +al 00E5BD .Label_E5BD +al 00E54A .Label_E54A +al 00E53F .Label_E53F +al 00E529 .Label_E529 +al 00E531 .Label_E531 +al 00E52C .Label_E52C +al 00E523 .Label_E523 +al 00E542 .Label_E542 +al 00E50F .Label_E50F +al 00E4F4 .Label_E4F4 +al 00E4E6 .Label_E4E6 +al 00E4DF .Label_E4DF +al 00E4D8 .Label_E4D8 +al 00E4F1 .Label_E4F1 +al 00E502 .Label_E502 +al 00E4C5 .Label_E4C5 +al 00E4BF .Label_E4BF +al 00E4B1 .Label_E4B1 +al 00E4BC .Label_E4BC +al 00E4B4 .Label_E4B4 +al 00E4A6 .Label_E4A6 +al 00E49F .Label_E49F +al 00E496 .Label_E496 +al 00E4A2 .Label_E4A2 +al 00E481 .Label_E481 +al 00E476 .Label_E476 +al 00E456 .Label_E456 +al 00E459 .Label_E459 +al 00E45F .Label_E45F +al 00E44B .Label_E44B +al 00E44E .Label_E44E +al 00E43C .Label_E43C +al 00E433 .Label_E433 +al 00E42A .Label_E42A +al 00E421 .Label_E421 +al 00E443 .Label_E443 +al 00E418 .Label_E418 +al 00E3FE .Label_E3FE +al 00E406 .Label_E406 +al 00E3DF .Label_E3DF +al 00E40B .Label_E40B +al 00E3F0 .Label_E3F0 +al 00E3CC .Label_E3CC +al 00E405 .Label_E405 +al 00E3D1 .Label_E3D1 +al 00E3A5 .Label_E3A5 +al 00E387 .Label_E387 +al 00E36F .Label_E36F +al 00E386 .Label_E386 +al 00E359 .Label_E359 +al 00E353 .Label_E353 +al 00E344 .Label_E344 +al 00E338 .Label_E338 +al 00E352 .Label_E352 +al 00E32D .Label_E32D +al 00E324 .Label_E324 +al 00E322 .Label_E322 +al 00E328 .Label_E328 +al 00E314 .Label_E314 +al 00E308 .Label_E308 +al 00E2F5 .Label_E2F5 +al 00E2E2 .Label_E2E2 +al 00E2E3 .Label_E2E3 +al 00E2DE .Label_E2DE +al 00E2CC .Label_E2CC +al 00E2BC .Label_E2BC +al 00E2B4 .Label_E2B4 +al 00E2B3 .Label_E2B3 +al 00E2AF .Label_E2AF +al 00E2A3 .Label_E2A3 +al 00E291 .Label_E291 +al 00E28F .Label_E28F +al 00E296 .Label_E296 +al 00E27E .Label_E27E +al 00E26B .Label_E26B +al 00E259 .Label_E259 +al 00E254 .Label_E254 +al 00E242 .Label_E242 +al 00E23A .Label_E23A +al 00E20D .Label_E20D +al 00E1FF .Label_E1FF +al 00E1F9 .Label_E1F9 +al 00E1EB .Label_E1EB +al 00E1E2 .Label_E1E2 +al 00E1DC .Label_E1DC +al 00E1D7 .Label_E1D7 +al 00E1D3 .Label_E1D3 +al 00E1C5 .Label_E1C5 +al 00E1C1 .Label_E1C1 +al 00E1BC .Label_E1BC +al 00E19B .Label_E19B +al 00E199 .Label_E199 +al 00E182 .Label_E182 +al 00E17B .Label_E17B +al 00E174 .Label_E174 +al 00E170 .Label_E170 +al 00E163 .Label_E163 +al 00E15F .Label_E15F +al 00E137 .Label_E137 +al 00E0FD .Label_E0FD +al 00E0F4 .Label_E0F4 +al 00E0E4 .Label_E0E4 +al 00E0D7 .Label_E0D7 +al 00E0A9 .Label_E0A9 +al 00E09E .Label_E09E +al 00E091 .Label_E091 +al 00E070 .Label_E070 +al 00E057 .Label_E057 +al 00E02A .Label_E02A +al 00E01F .Label_E01F +al 00E015 .Label_E015 +al 00E007 .Label_E007 +al 00E00A .Label_E00A +al 00E003 .Label_E003 +al 00DFF3 .Label_DFF3 +al 00DFEE .Label_DFEE +al 00DFE0 .Label_DFE0 +al 00DFD8 .Label_DFD8 +al 00DFC4 .Label_DFC4 +al 00DFAA .Label_DFAA +al 00DF9B .Label_DF9B +al 00DF9F .Label_DF9F +al 00DF7E .Label_DF7E +al 00DF84 .Label_DF84 +al 00DF76 .Label_DF76 +al 00DF6E .Label_DF6E +al 00DF6A .Label_DF6A +al 00DF47 .Label_DF47 +al 00DF44 .Label_DF44 +al 00DF31 .Label_DF31 +al 00DF05 .Label_DF05 +al 00DF0C .Label_DF0C +al 00DEED .Label_DEED +al 00DEDB .Label_DEDB +al 00DECB .Label_DECB +al 00DE9F .Label_DE9F +al 00DE9B .Label_DE9B +al 00DE77 .Label_DE77 +al 00DE68 .Label_DE68 +al 00DE63 .Label_DE63 +al 00DE3D .Label_DE3D +al 00DE3A .Label_DE3A +al 00DE2A .Label_DE2A +al 00DE2C .Label_DE2C +al 00DE24 .Label_DE24 +al 00DE33 .Label_DE33 +al 00DDEF .Label_DDEF +al 00DDED .Label_DDED +al 00DDD6 .Label_DDD6 +al 00DDC6 .Label_DDC6 +al 00DE10 .Label_DE10 +al 00DDA7 .Label_DDA7 +al 00DD9D .Label_DD9D +al 00DD9A .Label_DD9A +al 00DD5B .Label_DD5B +al 00DD4E .Label_DD4E +al 00DD48 .Label_DD48 +al 00DD4D .Label_DD4D +al 00DD25 .Label_DD25 +al 00DD16 .Label_DD16 +al 00DD15 .Label_DD15 +al 00DD0C .Label_DD0C +al 00DD0A .Label_DD0A +al 00DD09 .Label_DD09 +al 00DCEA .Label_DCEA +al 00DCE3 .Label_DCE3 +al 00DCFE .Label_DCFE +al 00DCE4 .Label_DCE4 +al 00DCD1 .Label_DCD1 +al 00DCCB .Label_DCCB +al 00DCAC .Label_DCAC +al 00DC9F .Label_DC9F +al 00DC95 .Label_DC95 +al 00DC7C .Label_DC7C +al 00DCC6 .Label_DCC6 +al 00DC4A .Label_DC4A +al 00DC25 .Label_DC25 +al 00DC1F .Label_DC1F +al 00DC0D .Label_DC0D +al 00DC0C .Label_DC0C +al 00DBEF .Label_DBEF +al 00DBF5 .Label_DBF5 +al 00DBDA .Label_DBDA +al 00DBC2 .Label_DBC2 +al 00DBBF .Label_DBBF +al 00DBB5 .Label_DBB5 +al 00DBAC .Label_DBAC +al 00DB96 .Label_DB96 +al 00DBB2 .Label_DBB2 +al 00DB85 .Label_DB85 +al 00DB6B .Label_DB6B +al 00DB6A .Label_DB6A +al 00DB5D .Label_DB5D +al 00DB42 .Label_DB42 +al 00DB34 .Label_DB34 +al 00DB2D .Label_DB2D +al 00DB29 .Label_DB29 +al 00DB27 .Label_DB27 +al 00DB15 .Label_DB15 +al 00DB12 .Label_DB12 +al 00DAF3 .Label_DAF3 +al 00DADF .Label_DADF +al 00DADE .Label_DADE +al 00DAC9 .Label_DAC9 +al 00DAC2 .Label_DAC2 +al 00DABF .Label_DABF +al 00DAA0 .Label_DAA0 +al 00DA90 .Label_DA90 +al 00DA8D .Label_DA8D +al 00DA6C .Label_DA6C +al 00DA66 .Label_DA66 +al 00DA65 .Label_DA65 +al 00DA5E .Label_DA5E +al 00DA58 .Label_DA58 +al 00DA52 .Label_DA52 +al 00DA5B .Label_DA5B +al 00DA41 .Label_DA41 +al 00DA3B .Label_DA3B +al 00DA2A .Label_DA2A +al 00DA17 .Label_DA17 +al 00DA14 .Label_DA14 +al 00DA0C .Label_DA0C +al 00DA05 .Label_DA05 +al 00DA03 .Label_DA03 +al 00D9FE .Label_D9FE +al 00D9D2 .Label_D9D2 +al 00D9DB .Label_D9DB +al 00D9B5 .Label_D9B5 +al 00D9B3 .Label_D9B3 +al 00D9AF .Label_D9AF +al 00D9B7 .Label_D9B7 +al 00D9A7 .Label_D9A7 +al 00D995 .Label_D995 +al 00D98F .Label_D98F +al 00D992 .Label_D992 +al 00D980 .Label_D980 +al 00D979 .Label_D979 +al 00D971 .Label_D971 +al 00D96C .Label_D96C +al 00D95B .Label_D95B +al 00D952 .Label_D952 +al 00D94C .Label_D94C +al 00D91B .Label_D91B +al 00D908 .Label_D908 +al 00D906 .Label_D906 +al 00D8EE .Label_D8EE +al 00D916 .Label_D916 +al 00D915 .Label_D915 +al 00D922 .Label_D922 +al 00D8BF .Label_D8BF +al 00D8C4 .Label_D8C4 +al 00D89E .Label_D89E +al 00D8A3 .Label_D8A3 +al 00D879 .Label_D879 +al 00D8C5 .Label_D8C5 +al 00D87A .Label_D87A +al 00D8A4 .Label_D8A4 +al 00D84D .Label_D84D +al 00D84C .Label_D84C +al 00D82F .Label_D82F +al 00D828 .Label_D828 +al 00D814 .Label_D814 +al 00D7FA .Label_D7FA +al 00D7F6 .Label_D7F6 +al 00D7F0 .Label_D7F0 +al 00D7DB .Label_D7DB +al 00D7D3 .Label_D7D3 +al 00D7D1 .Label_D7D1 +al 00D7AB .Label_D7AB +al 00D7A6 .Label_D7A6 +al 00D79D .Label_D79D +al 00D77F .Label_D77F +al 00D779 .Label_D779 +al 00D777 .Label_D777 +al 00D762 .Label_D762 +al 00D75C .Label_D75C +al 00D752 .Label_D752 +al 00D74C .Label_D74C +al 00D731 .Label_D731 +al 00D728 .Label_D728 +al 00D725 .Label_D725 +al 00D71B .Label_D71B +al 00D70A .Label_D70A +al 00D72E .Label_D72E +al 00D6D0 .Label_D6D0 +al 00D6D2 .Label_D6D2 +al 00D6CC .Label_D6CC +al 00D6BA .Label_D6BA +al 00D6B4 .Label_D6B4 +al 00D6A3 .Label_D6A3 +al 00D6A7 .Label_D6A7 +al 00D69F .Label_D69F +al 00D680 .Label_D680 +al 00D674 .Label_D674 +al 00D65F .Label_D65F +al 00D65C .Label_D65C +al 00D653 .Label_D653 +al 00D63C .Label_D63C +al 00D62A .Label_D62A +al 00D615 .Label_D615 +al 00D5F8 .Label_D5F8 +al 00D5D9 .Label_D5D9 +al 00D59A .Label_D59A +al 00D58E .Label_D58E +al 00D587 .Label_D587 +al 00D5E3 .Label_D5E3 +al 00D5AC .Label_D5AC +al 00D562 .Label_D562 +al 00D55E .Label_D55E +al 00D55A .Label_D55A +al 00D564 .Label_D564 +al 00D556 .Label_D556 +al 00D52C .Label_D52C +al 00D54E .Label_D54E +al 00D51A .Label_D51A +al 00D517 .Label_D517 +al 00D511 .Label_D511 +al 00D4F9 .Label_D4F9 +al 00D4FA .Label_D4FA +al 00D4F4 .Label_D4F4 +al 00D4E0 .Label_D4E0 +al 00D495 .Label_D495 +al 00D496 .Label_D496 +al 00D48A .Label_D48A +al 00D466 .Label_D466 +al 00D45A .Label_D45A +al 00D459 .Label_D459 +al 00D44A .Label_D44A +al 00D43E .Label_D43E +al 00D438 .Label_D438 +al 00D3F3 .Label_D3F3 +al 00D42A .Label_D42A +al 00D420 .Label_D420 +al 00D3F9 .Label_D3F9 +al 00D3C1 .Label_D3C1 +al 00D3AE .Label_D3AE +al 00D3AC .Label_D3AC +al 00D3A2 .Label_D3A2 +al 00D39F .Label_D39F +al 00D38D .Label_D38D +al 00D35E .Label_D35E +al 00D356 .Label_D356 +al 00D34F .Label_D34F +al 00D34C .Label_D34C +al 00D34A .Label_D34A +al 00D333 .Label_D333 +al 00D31C .Label_D31C +al 00D311 .Label_D311 +al 00D2EF .Label_D2EF +al 00D2F7 .Label_D2F7 +al 00D312 .Label_D312 +al 00D2BC .Label_D2BC +al 00D2B5 .Label_D2B5 +al 00D292 .Label_D292 +al 00D273 .Label_D273 +al 00D268 .Label_D268 +al 00D242 .Label_D242 +al 00D23F .Label_D23F +al 00D231 .Label_D231 +al 00D22C .Label_D22C +al 00D20E .Label_D20E +al 00D1F6 .Label_D1F6 +al 00D201 .Label_D201 +al 00D22F .Label_D22F +al 00D1AB .Label_D1AB +al 00D1A8 .Label_D1A8 +al 00D189 .Label_D189 +al 00D1B8 .Label_D1B8 +al 00D17A .Label_D17A +al 00D175 .Label_D175 +al 00D164 .Label_D164 +al 00D158 .Label_D158 +al 00D153 .Label_D153 +al 00D151 .Label_D151 +al 00D156 .Label_D156 +al 00D13F .Label_D13F +al 00D13C .Label_D13C +al 00D139 .Label_D139 +al 00D128 .Label_D128 +al 00D125 .Label_D125 +al 00D123 .Label_D123 +al 00D117 .Label_D117 +al 00D114 .Label_D114 +al 00D10B .Label_D10B +al 00D102 .Label_D102 +al 00D0FC .Label_D0FC +al 00D0E1 .Label_D0E1 +al 00D0CA .Label_D0CA +al 00D0C5 .Label_D0C5 +al 00D0C9 .Label_D0C9 +al 00D0B4 .Label_D0B4 +al 00D0AF .Label_D0AF +al 00D0AC .Label_D0AC +al 00D093 .Label_D093 +al 00D090 .Label_D090 +al 00D07B .Label_D07B +al 00D06C .Label_D06C +al 00D056 .Label_D056 +al 00D053 .Label_D053 +al 00D03D .Label_D03D +al 00D037 .Label_D037 +al 00D02D .Label_D02D +al 00D01B .Label_D01B +al 00CFFE .Label_CFFE +al 00CFFC .Label_CFFC +al 00D00B .Label_D00B +al 00D03C .Label_D03C +al 00CFE2 .Label_CFE2 +al 00CFD8 .Label_CFD8 +al 00CFDA .Label_CFDA +al 00CFD5 .Label_CFD5 +al 00CFD1 .Label_CFD1 +al 00CFC3 .Label_CFC3 +al 00CFBB .Label_CFBB +al 00CFB5 .Label_CFB5 +al 00CFA4 .Label_CFA4 +al 00CF97 .Label_CF97 +al 00CF8A .Label_CF8A +al 00CF80 .Label_CF80 +al 00CF71 .Label_CF71 +al 00CF6F .Label_CF6F +al 00CF65 .Label_CF65 +al 00CF62 .Label_CF62 +al 00CF46 .Label_CF46 +al 00CF3A .Label_CF3A +al 00CF34 .Label_CF34 +al 00CF37 .Label_CF37 +al 00CF21 .Label_CF21 +al 00CF12 .Label_CF12 +al 00CF06 .Label_CF06 +al 00CF0D .Label_CF0D +al 00CEF8 .Label_CEF8 +al 00CEF1 .Label_CEF1 +al 00CEDA .Label_CEDA +al 00CED3 .Label_CED3 +al 00CEBC .Label_CEBC +al 00CEAC .Label_CEAC +al 00CEA0 .Label_CEA0 +al 00CEBB .Label_CEBB +al 00CE9D .Label_CE9D +al 00CE85 .Label_CE85 +al 00CE80 .Label_CE80 +al 00CE7F .Label_CE7F +al 00CE5D .Label_CE5D +al 00CE4A .Label_CE4A +al 00CE3D .Label_CE3D +al 00CE3C .Label_CE3C +al 00CE38 .Label_CE38 +al 00CE1E .Label_CE1E +al 00CE10 .Label_CE10 +al 00CE19 .Label_CE19 +al 00CE14 .Label_CE14 +al 00CE11 .Label_CE11 +al 00CDE7 .Label_CDE7 +al 00CDD8 .Label_CDD8 +al 00CDF9 .Label_CDF9 +al 00CDD0 .Label_CDD0 +al 00CDC6 .Label_CDC6 +al 00CDC1 .Label_CDC1 +al 00CDB7 .Label_CDB7 +al 00CDA5 .Label_CDA5 +al 00CDA3 .Label_CDA3 +al 00CDBA .Label_CDBA +al 00CDAA .Label_CDAA +al 00CD99 .Label_CD99 +al 00CDBD .Label_CDBD +al 00CD75 .Label_CD75 +al 00CDBE .Label_CDBE +al 00CD56 .Label_CD56 +al 00CD4F .Label_CD4F +al 00CD63 .Label_CD63 +al 00CD46 .Label_CD46 +al 00CD31 .Label_CD31 +al 00CD25 .Label_CD25 +al 00CD1B .Label_CD1B +al 00CD09 .Label_CD09 +al 00CCF9 .Label_CCF9 +al 00CCE2 .Label_CCE2 +al 00CCD9 .Label_CCD9 +al 00CCD6 .Label_CCD6 +al 00CCC7 .Label_CCC7 +al 00CCC6 .Label_CCC6 +al 00CCC3 .Label_CCC3 +al 00CCBD .Label_CCBD +al 00CCB7 .Label_CCB7 +al 00CC9E .Label_CC9E +al 00CC94 .Label_CC94 +al 00CC8C .Label_CC8C +al 00CC80 .Label_CC80 +al 00CC75 .Label_CC75 +al 00CC68 .Label_CC68 +al 00CC5C .Label_CC5C +al 00CC47 .Label_CC47 +al 00CC3E .Label_CC3E +al 00CC23 .Label_CC23 +al 00CC42 .Label_CC42 +al 00CC2C .Label_CC2C +al 00CC26 .Label_CC26 +al 00CC10 .Label_CC10 +al 00CC02 .Label_CC02 +al 00CBDE .Label_CBDE +al 00CBD7 .Label_CBD7 +al 00CBCA .Label_CBCA +al 00CBCE .Label_CBCE +al 00CBCC .Label_CBCC +al 00CBC3 .Label_CBC3 +al 00CB9F .Label_CB9F +al 00CB94 .Label_CB94 +al 00CB89 .Label_CB89 +al 00CB73 .Label_CB73 +al 00CB60 .Label_CB60 +al 00CB44 .Label_CB44 +al 00CB6D .Label_CB6D +al 00CB3E .Label_CB3E +al 00CB26 .Label_CB26 +al 00CB21 .Label_CB21 +al 00CB17 .Label_CB17 +al 00CB11 .Label_CB11 +al 00CB09 .Label_CB09 +al 00CB14 .Label_CB14 +al 00CAF7 .Label_CAF7 +al 00CAEE .Label_CAEE +al 00CAD3 .Label_CAD3 +al 00CAC6 .Label_CAC6 +al 00CABA .Label_CABA +al 00CAC7 .Label_CAC7 +al 00CA99 .Label_CA99 +al 00CA98 .Label_CA98 +al 00CA86 .Label_CA86 +al 00CA7D .Label_CA7D +al 00CA7B .Label_CA7B +al 00CA85 .Label_CA85 +al 00CA6D .Label_CA6D +al 00CA58 .Label_CA58 +al 00CA59 .Label_CA59 +al 00CA5A .Label_CA5A +al 00CA5B .Label_CA5B +al 00CA43 .Label_CA43 +al 00CA41 .Label_CA41 +al 00CA37 .Label_CA37 +al 00CA36 .Label_CA36 +al 00CA10 .Label_CA10 +al 00CA0B .Label_CA0B +al 00C9F8 .Label_C9F8 +al 00C9D9 .Label_C9D9 +al 00C9EB .Label_C9EB +al 00C9EC .Label_C9EC +al 00CA04 .Label_CA04 +al 00C9A8 .Label_C9A8 +al 00CA01 .Label_CA01 +al 00C995 .Label_C995 +al 00C95A .Label_C95A +al 00C963 .Label_C963 +al 00C976 .Label_C976 +al 00C97F .Label_C97F +al 00C992 .Label_C992 +al 00C98C .Label_C98C +al 00C931 .Label_C931 +al 00C98F .Label_C98F +al 00C926 .Label_C926 +al 00C911 .Label_C911 +al 00C8E2 .Label_C8E2 +al 00C8E1 .Label_C8E1 +al 00C8BB .Label_C8BB +al 00C8B5 .Label_C8B5 +al 00C8C7 .Label_C8C7 +al 00C8A3 .Label_C8A3 +al 00C8B8 .Label_C8B8 +al 00C8D8 .Label_C8D8 +al 00C888 .Label_C888 +al 00C889 .Label_C889 +al 00C8DB .Label_C8DB +al 00C87B .Label_C87B +al 00C872 .Label_C872 +al 00C866 .Label_C866 +al 00C85C .Label_C85C +al 00C83F .Label_C83F +al 00C861 .Label_C861 +al 00C833 .Label_C833 +al 00C814 .Label_C814 +al 00C80F .Label_C80F +al 00C7F3 .Label_C7F3 +al 00C7F1 .Label_C7F1 +al 00C7DC .Label_C7DC +al 00C7CF .Label_C7CF +al 00C7C3 .Label_C7C3 +al 00C7B5 .Label_C7B5 +al 00C79B .Label_C79B +al 00C797 .Label_C797 +al 00C794 .Label_C794 +al 00C72D .Label_C72D +al 00C729 .Label_C729 +al 00C723 .Label_C723 +al 00C71F .Label_C71F +al 00C707 .Label_C707 +al 00C6F9 .Label_C6F9 +al 00C6EC .Label_C6EC +al 00C6DD .Label_C6DD +al 00C6E1 .Label_C6E1 +al 00C6D7 .Label_C6D7 +al 00C6E2 .Label_C6E2 +al 00C6C8 .Label_C6C8 +al 00C6B7 .Label_C6B7 +al 00C6A8 .Label_C6A8 +al 00C6AA .Label_C6AA +al 00C6CE .Label_C6CE +al 00C6C9 .Label_C6C9 +al 00C6B8 .Label_C6B8 +al 00C6AB .Label_C6AB +al 00C67E .Label_C67E +al 00C66B .Label_C66B +al 00C689 .Label_C689 +al 00C67F .Label_C67F +al 00C656 .Label_C656 +al 00C64C .Label_C64C +al 00C634 .Label_C634 +al 00C632 .Label_C632 +al 00C609 .Label_C609 +al 00C5EB .Label_C5EB +al 00C5D7 .Label_C5D7 +al 00C5E3 .Label_C5E3 +al 00C5C2 .Label_C5C2 +al 00C5E4 .Label_C5E4 +al 00C5C3 .Label_C5C3 +al 00C5A3 .Label_C5A3 +al 00C574 .Label_C574 +al 00C561 .Label_C561 +al 00C559 .Label_C559 +al 00C553 .Label_C553 +al 00C541 .Label_C541 +al 00C507 .Label_C507 +al 00C52F .Label_C52F +al 00C53E .Label_C53E +al 00C535 .Label_C535 +al 00C4DE .Label_C4DE +al 00C4A9 .NmiHandler +al 00C495 .Label_C495 +al 00C48C .Label_C48C +al 00C47B .Label_C47B +al 00C475 .Label_C475 +al 00C460 .Label_C460 +al 00C439 .Label_C439 +al 00C428 .Label_C428 +al 00C41E .Reset diff --git a/_wip/Duck Hunt (JUE)/copilot/locals.inc b/_wip/Duck Hunt (JUE)/copilot/locals.inc index b7fc31c..93b9d15 100644 --- a/_wip/Duck Hunt (JUE)/copilot/locals.inc +++ b/_wip/Duck Hunt (JUE)/copilot/locals.inc @@ -1,2 +1,180 @@ -; Duck Hunt (JUE) zero-page aliases (declared during Pass 2). -; These intentionally conservative names will be refined in Passes 2 and 3. +; Duck Hunt (JUE) 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 ; 24 refs; reads=13 writes=11; used at $C01A, C01E, C236, C25B, +20 more +Zp01 = $01 ; 21 refs; reads=8 writes=13; used at $C016, C023, C232, C25D, +15 more +Zp02 = $02 ; 13 refs; reads=8 writes=5; used at $C318, C331, C3D4, C3DA, +9 more +Zp03 = $03 ; 11 refs; reads=3 writes=8; used at $C44A, C455, C460, C471, +7 more +Zp04 = $04 ; 5 refs; reads=2 writes=3; used at $C3E0, C41C, C43F, CF88 +Zp05 = $05 ; 5 refs; reads=3 writes=2; used at $C3D8, C3F5, C462, C489, +1 more +Zp06 = $06 ; 6 refs; reads=3 writes=3; used at $C3F7, C405, C457, C47E, +1 more +Zp07 = $07 ; 5 refs; reads=3 writes=2; used at $C44C, C473, C58D, C594, +1 more +Zp08 = $08 ; 7 refs; reads=3 writes=4; used at $C04E, C2CB, C2D2, C306, +3 more +Zp09 = $09 ; 12 refs; reads=6 writes=6; used at $C052, C0E9, C0F0, C0FF, +8 more +Zp0A = $0A ; 3 refs; reads=1 writes=2; used at $C3C2, D19B, D23E +Zp0B = $0B ; 1 refs; reads=1 writes=0; used at $C3C7 +Zp0C = $0C ; 23 refs; reads=10 writes=13; used at $C67C, C6D6, C6DA, C9C3, +19 more +Zp0D = $0D ; 9 refs; reads=5 writes=4; used at $C69E, C6A9, D4B4, D7CE, +5 more +Zp0E = $0E ; 11 refs; reads=5 writes=6; used at $C6A6, C6BB, CB09, CB4B, +5 more +Zp0F = $0F ; 11 refs; reads=3 writes=8; used at $CAEF, CB0B, D117, D11C, +6 more +Zp10 = $10 ; 10 refs; reads=7 writes=3; used at $C683, C68E, C6A1, D02D, +6 more +Zp11 = $11 ; 4 refs; reads=1 writes=3; used at $C688, D032, D8DD, D8F6 +Zp12 = $12 ; 10 refs; reads=7 writes=3; used at $D025, D02B, D030, D056, +6 more +Zp13 = $13 ; 4 refs; reads=1 writes=3; used at $D029, D050, D855, D88F +Zp14 = $14 ; 10 refs; reads=6 writes=4; used at $C366, C36B, C36F, C373, +6 more +Zp15 = $15 ; 8 refs; reads=2 writes=6; used at $C369, C371, D47A, D841, +3 more +Zp16 = $16 ; 4 refs; reads=3 writes=1; used at $C0BA, C16E, C2B1, CA76 +Zp17 = $17 ; 1 refs; reads=1 writes=0; used at $CA7C +Zp1A = $1A ; 3 refs; reads=1 writes=2; used at $D036, D038, D072 +Zp1B = $1B ; 14 refs; reads=7 writes=7; used at $D08C, D099, D09B, D0B9, +6 more +Zp1C = $1C ; 3 refs; reads=1 writes=2; used at $C10E, C271 +Zp1D = $1D ; 2 refs; reads=1 writes=1; used at $C0F4, C27F +Zp1E = $1E ; 2 refs; reads=1 writes=1; used at $C629, C62E +Zp1F = $1F ; 8 refs; reads=8 writes=0; used at $C6CE, C93F, C99A, C9F4, +4 more +Zp20 = $20 ; 6 refs; reads=4 writes=2; used at $C07C, C0AA, C5DC, C620, +2 more +Zp21 = $21 ; 3 refs; reads=1 writes=2; used at $C2BF, C300, C3D0 +Zp22 = $22 ; 3 refs; reads=1 writes=2; used at $C096, C0A8, C622 +Zp23 = $23 ; 11 refs; reads=1 writes=10; used at $C249, C259, C845, C8E8, +7 more +Zp24 = $24 ; 5 refs; reads=3 writes=2; used at $C03F, C061, C0B3, C178, +1 more +Zp25 = $25 ; 13 refs; reads=3 writes=10; used at $C0C9, C0F2, C0F8, C10A, +9 more +Zp26 = $26 ; 4 refs; reads=4 writes=0; used at $C065, C159, C189, C222 +Zp27 = $27 ; 7 refs; reads=3 writes=4; used at $C263, C269, CFA9, D1EF, +3 more +Zp28 = $28 ; 2 refs; reads=1 writes=1; used at $C35E, C375 +Zp29 = $29 ; 2 refs; reads=1 writes=1; used at $C360, C377 +Zp2A = $2A ; 6 refs; reads=2 writes=4; used at $C0E1, C184, C27A, C34A, +1 more +Zp2B = $2B ; 8 refs; reads=4 writes=4; used at $C354, C358, C7FB, C80F, +3 more +Zp2D = $2D ; 6 refs; reads=2 writes=4; used at $C186, C1B9, C217, C220, +2 more +Zp2F = $2F ; 5 refs; reads=4 writes=1; used at $C077, CA19, CA67, CABF +Zp30 = $30 ; 2 refs; reads=1 writes=1; used at $C5FE, C60B +Zp31 = $31 ; 19 refs; reads=8 writes=11; used at $C902, CA16, CB69, CC8D, +11 more +Zp32 = $32 ; 21 refs; reads=13 writes=8; used at $CA49, CA8D, CAD1, CAD7, +15 more +Zp33 = $33 ; 19 refs; reads=10 writes=9; used at $C976, CA99, CAE3, CAE9, +13 more +Zp34 = $34 ; 10 refs; reads=7 writes=3; used at $CB83, CB9A, CBA6, CEBD, +4 more +Zp35 = $35 ; 3 refs; reads=1 writes=2; used at $CECC, D01F, D725 +Zp36 = $36 ; 6 refs; reads=5 writes=1; used at $CC8F, D01B, D795, D7C9, +2 more +Zp37 = $37 ; 2 refs; reads=1 writes=1; used at $D044, D818 +Zp38 = $38 ; 2 refs; reads=1 writes=1; used at $CE34, D0AC +Zp39 = $39 ; 2 refs; reads=1 writes=1; used at $CF7F, D00F +Zp3A = $3A ; 2 refs; reads=0 writes=2; used at $C9E2, D745 +Zp3B = $3B ; 2 refs; reads=0 writes=2; used at $CA12, D6C3 +Zp3C = $3C ; 2 refs; reads=1 writes=1; used at $C980, D0A8 +Zp3F = $3F ; 3 refs; reads=2 writes=1; used at $C996, C9CA, CF79 +Zp40 = $40 ; 8 refs; reads=6 writes=2; used at $C64F, CE58, CE9F, CEBB, +4 more +Zp41 = $41 ; 3 refs; reads=1 writes=2; used at $CF0D, D8BC, D8BE +Zp42 = $42 ; 11 refs; reads=3 writes=8; used at $C9E8, CB6D, CE4D, CE51, +6 more +Zp43 = $43 ; 10 refs; reads=5 writes=5; used at $CE56, CE5E, CE72, CECF, +5 more +Zp44 = $44 ; 12 refs; reads=7 writes=5; used at $C95F, C971, CB5F, CB66, +8 more +Zp45 = $45 ; 1 refs; reads=0 writes=1; used at $C964 +Zp46 = $46 ; 12 refs; reads=5 writes=7; used at $C9E6, CA37, CB59, CB70, +6 more +Zp47 = $47 ; 7 refs; reads=2 writes=5; used at $C974, CB5D, CB75, CE92, +3 more +Zp48 = $48 ; 5 refs; reads=4 writes=1; used at $CADB, CAF1, CB77, CB85, +1 more +Zp49 = $49 ; 7 refs; reads=5 writes=2; used at $CB7D, CBD7, CBFF, D6E4, +3 more +Zp4A = $4A ; 3 refs; reads=1 writes=2; used at $CB7F, CBE1, D6AE +Zp4B = $4B ; 5 refs; reads=3 writes=2; used at $C9F0, CA45, CA51, CBE9, +1 more +Zp4C = $4C ; 7 refs; reads=3 writes=4; used at $CA08, CA55, CA5D, CA6C, +2 more +Zp4D = $4D ; 5 refs; reads=4 writes=1; used at $CC3D, CC41, D82F, D843 +Zp4E = $4E ; 6 refs; reads=4 writes=2; used at $C9EA, CA2D, CA33, D70A, +2 more +Zp4F = $4F ; 1 refs; reads=0 writes=1; used at $C9EC +Zp50 = $50 ; 6 refs; reads=4 writes=2; used at $D799, D93C, D942, D9B5, +1 more +Zp51 = $51 ; 1 refs; reads=1 writes=0; used at $D955 +Zp52 = $52 ; 3 refs; reads=2 writes=1; used at $D65E, D9C7 +Zp53 = $53 ; 7 refs; reads=4 writes=3; used at $D7A7, D977, D97D, D9C9, +2 more +Zp54 = $54 ; 3 refs; reads=1 writes=2; used at $D7A2, D7C0, D9BC +Zp55 = $55 ; 3 refs; reads=1 writes=2; used at $D7B0, D7C2, D9D7 +Zp56 = $56 ; 1 refs; reads=0 writes=1; used at $D72C +Zp57 = $57 ; 5 refs; reads=4 writes=1; used at $D7B5, D93A, D953, D9F6 +Zp58 = $58 ; 4 refs; reads=2 writes=2; used at $D6D0, D6D5, D6D9 +Zp5E = $5E ; 4 refs; reads=1 writes=3; used at $C9D0, D6FB, D81B, D82B +Zp5F = $5F ; 3 refs; reads=1 writes=2; used at $D6C9, D6EE, D6F2 +Zp60 = $60 ; 4 refs; reads=4 writes=0; used at $D7D8, D7F3, D965, D9A0 +Zp61 = $61 ; 4 refs; reads=3 writes=1; used at $D969, D9A4, DAB6, DAC2 +Zp80 = $80 ; 5 refs; reads=3 writes=2; used at $CFC5, CFC9, CFFB, D018 +Zp81 = $81 ; 3 refs; reads=1 writes=2; used at $CFCF, CFD3, D006 +Zp82 = $82 ; 3 refs; reads=1 writes=2; used at $CFD1, CFED, D00D +Zp83 = $83 ; 2 refs; reads=1 writes=1; used at $CFDB, D014 +Zp91 = $91 ; 1 refs; reads=1 writes=0; used at $D880 +Zp92 = $92 ; 1 refs; reads=1 writes=0; used at $D882 +Zp93 = $93 ; 5 refs; reads=3 writes=2; used at $D874, D87E, D914, D92A +Zp94 = $94 ; 3 refs; reads=2 writes=1; used at $D87C, D919, D92F +Zp95 = $95 ; 7 refs; reads=3 writes=4; used at $D8DF, D8E9, D90D, D921, +1 more +Zp96 = $96 ; 12 refs; reads=6 writes=6; used at $D8E3, D8EE, D8F2, D8FD, +6 more +Zp97 = $97 ; 12 refs; reads=6 writes=6; used at $D8E5, D8F4, D8F8, D8FB, +6 more +Zp98 = $98 ; 1 refs; reads=1 writes=0; used at $C984 +Zp99 = $99 ; 3 refs; reads=2 writes=1; used at $C97A, C982 +Zp9A = $9A ; 4 refs; reads=3 writes=1; used at $D430, D43A, D461 +Zp9B = $9B ; 4 refs; reads=3 writes=1; used at $D3D6, D3FB, D403 +Zp9C = $9C ; 4 refs; reads=2 writes=2; used at $C946, C958, D68E, D697 +Zp9D = $9D ; 5 refs; reads=1 writes=4; used at $C7FF, C812, C81A, CD0B, +1 more +Zp9F = $9F ; 3 refs; reads=2 writes=1; used at $C8B8, C8C5, CA22 +ZpA1 = $A1 ; 8 refs; reads=3 writes=5; used at $C897, C8A9, CC9B, CE74, +2 more +ZpA2 = $A2 ; 2 refs; reads=1 writes=1; used at $C5F7, C607 +ZpA6 = $A6 ; 10 refs; reads=6 writes=4; used at $C8FB, C8FF, C936, C96D, +4 more +ZpA7 = $A7 ; 2 refs; reads=1 writes=1; used at $D805, D80B +ZpA8 = $A8 ; 1 refs; reads=1 writes=0; used at $D6F5 +ZpA9 = $A9 ; 2 refs; reads=0 writes=2; used at $CE20, D642 +ZpAA = $AA ; 2 refs; reads=1 writes=1; used at $D246 +ZpAD = $AD ; 2 refs; reads=1 writes=1; used at $C6C4, C6CA +ZpAE = $AE ; 5 refs; reads=3 writes=2; used at $C9F2, CA70, CA86, CBED, +1 more +ZpAF = $AF ; 4 refs; reads=1 writes=3; used at $CA0C, CA84, CAA8, CAAC +ZpB0 = $B0 ; 9 refs; reads=5 writes=4; used at $D197, D1A5, D1B7, D1D8, +5 more +ZpB1 = $B1 ; 4 refs; reads=2 writes=2; used at $C696, D05E, D0C1, D295 +ZpB2 = $B2 ; 4 refs; reads=2 writes=2; used at $C6A4, D070, D0FF, D29A +ZpB3 = $B3 ; 5 refs; reads=3 writes=2; used at $D0AA, D0B0, D0B4, D0D7, +1 more +ZpB4 = $B4 ; 17 refs; reads=10 writes=7; used at $D01D, D040, D0C6, D0CB, +9 more +ZpB5 = $B5 ; 4 refs; reads=1 writes=3; used at $D15C, D166, D169, D179 +ZpB6 = $B6 ; 3 refs; reads=1 writes=2; used at $D14F, D153, D159 +ZpB7 = $B7 ; 2 refs; reads=1 writes=1; used at $D136, D13A +ZpB8 = $B8 ; 4 refs; reads=2 writes=2; used at $D13E, D141, D143 +ZpB9 = $B9 ; 8 refs; reads=4 writes=4; used at $C155, C8B4, C8F6, C932, +4 more +ZpBA = $BA ; 9 refs; reads=7 writes=2; used at $C157, C6FD, C8BE, CA29, +4 more +ZpBB = $BB ; 8 refs; reads=6 writes=2; used at $CA0E, CA10, CE18, D636, +2 more +ZpBC = $BC ; 6 refs; reads=4 writes=2; used at $C8C7, CA14, D612, D6C5 +ZpBD = $BD ; 4 refs; reads=3 writes=1; used at $C8DD, CF96, D248 +ZpBE = $BE ; 3 refs; reads=1 writes=2; used at $C6F5, C6FB, D175 +ZpC1 = $C1 ; 9 refs; reads=9 writes=0; used at $C998, C9BB, C9D2, C9F8, +5 more +ZpC3 = $C3 ; 6 refs; reads=5 writes=1; used at $C443, C46A, C49E, C4A2, +2 more +ZpC4 = $C4 ; 7 refs; reads=4 writes=3; used at $C45E, C467, C485, C48E, +3 more +ZpC5 = $C5 ; 7 refs; reads=4 writes=3; used at $C453, C45C, C47A, C483, +3 more +ZpC6 = $C6 ; 7 refs; reads=4 writes=3; used at $C448, C451, C46F, C478, +3 more +ZpD0 = $D0 ; 6 refs; reads=3 writes=3; used at $F3C4, F423, F425, F532, +1 more +ZpD1 = $D1 ; 7 refs; reads=4 writes=3; used at $F3C6, F45B, F45D, F466, +1 more +ZpD2 = $D2 ; 4 refs; reads=2 writes=2; used at $F3C8, F492, F494 +ZpD3 = $D3 ; 4 refs; reads=2 writes=2; used at $F3CA, F4E5, F4E7 +ZpD4 = $D4 ; 2 refs; reads=1 writes=1; used at $F530, F53F +ZpD5 = $D5 ; 2 refs; reads=1 writes=1; used at $D65C +ZpD8 = $D8 ; 3 refs; reads=1 writes=2; used at $F3B8, F413 +ZpD9 = $D9 ; 4 refs; reads=1 writes=3; used at $F3BA, F455, F47C +ZpDA = $DA ; 4 refs; reads=2 writes=2; used at $DA03, F3BC, F482 +ZpDB = $DB ; 3 refs; reads=1 writes=2; used at $F3BE, F4D5 +ZpDC = $DC ; 1 refs; reads=0 writes=1; used at $F54D +ZpDD = $DD ; 1 refs; reads=1 writes=0; used at $F47A +ZpE0 = $E0 ; 7 refs; reads=4 writes=3; used at $C228, F52A, F52E, F539, +1 more +ZpE4 = $E4 ; 2 refs; reads=0 writes=2; used at $F694, F83B +ZpE5 = $E5 ; 2 refs; reads=1 writes=1; used at $F38C, F547 +ZpE6 = $E6 ; 3 refs; reads=1 writes=2; used at $F383, F692, F7F5 +ZpE9 = $E9 ; 1 refs; reads=0 writes=1; used at $F3D8 +ZpEA = $EA ; 2 refs; reads=1 writes=1; used at $F3DA, F475 +ZpEB = $EB ; 9 refs; reads=5 writes=4; used at $F5C8, F5E7, F5E9, F6AB, +3 more +ZpEC = $EC ; 14 refs; reads=6 writes=8; used at $F5D4, F5EF, F5F1, F5F3, +6 more +ZpED = $ED ; 10 refs; reads=6 writes=4; used at $F5CA, F602, F611, F613, +4 more +ZpEE = $EE ; 10 refs; reads=4 writes=6; used at $F5CC, F5DB, F5DD, F5E5, +4 more +ZpEF = $EF ; 8 refs; reads=4 writes=4; used at $F5D0, F5EB, F5FB, F600, +3 more +ZpF0 = $F0 ; 5 refs; reads=3 writes=2; used at $D500, D502, F58A, F621, +1 more +ZpF1 = $F1 ; 4 refs; reads=2 writes=2; used at $D523, D525, F58C, F7CC +ZpF2 = $F2 ; 5 refs; reads=3 writes=2; used at $D546, D548, F58E, F591, +1 more +ZpF3 = $F3 ; 20 refs; reads=9 writes=11; used at $F3C2, F5D8, F61E, F62F, +16 more +ZpF4 = $F4 ; 2 refs; reads=0 writes=2; used at $F36C, F37A +ZpF5 = $F5 ; 1 refs; reads=0 writes=1; used at $F370 +ZpF6 = $F6 ; 2 refs; reads=1 writes=1; used at $F372, F378 +ZpF7 = $F7 ; 1 refs; reads=0 writes=1; used at $F374 +ZpF8 = $F8 ; 2 refs; reads=1 writes=1; used at $F391, F427 +ZpF9 = $F9 ; 2 refs; reads=1 writes=1; used at $F396, F40F +ZpFA = $FA ; 3 refs; reads=2 writes=1; used at $F39B, F45F, F46A +ZpFB = $FB ; 2 refs; reads=1 writes=1; used at $F3A0, F451 +ZpFC = $FC ; 2 refs; reads=1 writes=1; used at $F3A5, F496 +ZpFD = $FD ; 2 refs; reads=1 writes=1; used at $F3AA, F47E +ZpFE = $FE ; 2 refs; reads=1 writes=1; used at $F3AF, F4E9 +ZpFF = $FF ; 2 refs; reads=1 writes=1; used at $F3B4, F4D1 diff --git a/_wip/Duck Hunt (JUE)/copilot/prg.s b/_wip/Duck Hunt (JUE)/copilot/prg.s index 6c9fe11..ff00bf1 100644 --- a/_wip/Duck Hunt (JUE)/copilot/prg.s +++ b/_wip/Duck Hunt (JUE)/copilot/prg.s @@ -1,12 +1,8516 @@ -; Duck Hunt (JUE) NES disassembly - Pass 1 (skeleton) -; Generated from the supplied 16 KiB PRG image. -; Pass 1 classifies recursively reachable code, inline address tables, vectors, -; and untraced/data regions. All PRG data bytes are emitted explicitly with .byte directives. - +; Duck Hunt (JUE) 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=$C086 RESET=$C000 IRQ=$C000 +; PRG mapped at $C000-$FFFF (NROM, mirrored to the upper half) +; +; Pass 1 trace provenance (the audit trail behind every classification below): +; 41 further routine entries recovered from table references elsewhere in the image: +; $C437, $C4BF, $C4E0, $C502, $C625, $C62E, $C641, $C64B, $C7FB, $C839, $C86E, $C932, $C996, $CA0A, $CA19, $CC3D, $CC8B, $CCFD, $CD3C, $CE18, $CE20, $CE2E, $CF16, $CF56, $CFF9, $D050, $D12B, $D528, $D53C, $D54B, $D5D2, $D678, $D6D5, $D78F, $D7C5, $D81B, $D8AE, $D8DB, $D907, $D93A, $DAB5 +; indirect dispatch through zero page (not followed statically): +; jmp ($0014) at $C379 +; jmp ($0610) at $F527 +; jmp ($0612) at $F541 +; .setcpu "6502" .include "symbols.inc" .include "locals.inc" .segment "PRG" -.incbin "prg.bin", $0000, $4000 + +; ----------------------------------------------------------------------------- +; 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: + cld ; CPU:$C000 PRG:0000 D8 + sei ; CPU:$C001 PRG:0001 78 +; ----------------------------------------------------------------------------- +; Routine: Label_C002 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C002: + lda $2002 ; CPU:$C002 PRG:0002 AD 02 20 + bpl Label_C002 ; CPU:$C005 PRG:0005 10 FB + ldx #$00 ; CPU:$C007 PRG:0007 A2 00 + stx $2000 ; CPU:$C009 PRG:0009 8E 00 20 + stx $2001 ; CPU:$C00C PRG:000C 8E 01 20 + dex ; CPU:$C00F PRG:000F CA + txs ; CPU:$C010 PRG:0010 9A + ldx $05EC ; CPU:$C011 PRG:0011 AE EC 05 + ldy #$06 ; CPU:$C014 PRG:0014 A0 06 + sty Zp01 ; CPU:$C016 PRG:0016 84 01 + ldy #$00 ; CPU:$C018 PRG:0018 A0 00 + sty Zp00 ; CPU:$C01A PRG:001A 84 00 + lda #$00 ; CPU:$C01C PRG:001C A9 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. +; ----------------------------------------------------------------------------- +Label_C01E: + sta (Zp00),y ; CPU:$C01E PRG:001E 91 00 + dey ; CPU:$C020 PRG:0020 88 + bne Label_C01E ; CPU:$C021 PRG:0021 D0 FB + dec Zp01 ; CPU:$C023 PRG:0023 C6 01 + bpl Label_C01E ; CPU:$C025 PRG:0025 10 F7 + txa ; CPU:$C027 PRG:0027 8A + bne Label_C02C ; CPU:$C028 PRG:0028 D0 02 + ldx #$5F ; CPU:$C02A PRG:002A A2 5F +; ----------------------------------------------------------------------------- +; Routine: Label_C02C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C02C: + stx $05EC ; CPU:$C02C PRG:002C 8E EC 05 + jsr $C22B ; CPU:$C02F PRG:002F 20 2B C2 + jsr $C23B ; CPU:$C032 PRG:0032 20 3B C2 + ldy #$00 ; CPU:$C035 PRG:0035 A0 00 + sta $2005 ; CPU:$C037 PRG:0037 8D 05 20 + sta $2005 ; CPU:$C03A PRG:003A 8D 05 20 + ldy #$01 ; CPU:$C03D PRG:003D A0 01 + sty Zp24 ; CPU:$C03F PRG:003F 84 24 + lda #$0F ; CPU:$C041 PRG:0041 A9 0F + sta $4015 ; CPU:$C043 PRG:0043 8D 15 40 + jsr $F581 ; CPU:$C046 PRG:0046 20 81 F5 + lda #$90 ; CPU:$C049 PRG:0049 A9 90 + sta $2000 ; CPU:$C04B PRG:004B 8D 00 20 + sta Zp08 ; CPU:$C04E PRG:004E 85 08 + lda #$02 ; CPU:$C050 PRG:0050 A9 02 + sta Zp09 ; CPU:$C052 PRG:0052 85 09 + ldx #$0B ; CPU:$C054 PRG:0054 A2 0B +; ----------------------------------------------------------------------------- +; Routine: Label_C056 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C056: + lda $E5DF,x ; CPU:$C056 PRG:0056 BD DF E5 + sta $05F0,x ; CPU:$C059 PRG:0059 9D F0 05 + dex ; CPU:$C05C PRG:005C CA + bpl Label_C056 ; CPU:$C05D PRG:005D 10 F7 + bmi Label_C07C ; CPU:$C05F PRG:005F 30 1B +; ----------------------------------------------------------------------------- +; Routine: Label_C061 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C061: + lda Zp24 ; CPU:$C061 PRG:0061 A5 24 + beq Label_C06B ; CPU:$C063 PRG:0063 F0 06 + lda Zp26 ; CPU:$C065 PRG:0065 A5 26 + cmp #$01 ; CPU:$C067 PRG:0067 C9 01 + bne Label_C06E ; CPU:$C069 PRG:0069 D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_C06B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C06B: + jsr $F56C ; CPU:$C06B PRG:006B 20 6C F5 +; ----------------------------------------------------------------------------- +; Routine: Label_C06E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C06E: + jsr $C348 ; CPU:$C06E PRG:006E 20 48 C3 + jsr $C284 ; CPU:$C071 PRG:0071 20 84 C2 + jsr $C0B3 ; CPU:$C074 PRG:0074 20 B3 C0 + inc Zp2F ; CPU:$C077 PRG:0077 E6 2F + jsr $C61E ; CPU:$C079 PRG:0079 20 1E C6 +; ----------------------------------------------------------------------------- +; Routine: Label_C07C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C07C: + lda Zp20 ; CPU:$C07C PRG:007C A5 20 + bne Label_C061 ; CPU:$C07E PRG:007E D0 E1 + jsr $C588 ; CPU:$C080 PRG:0080 20 88 C5 + jmp $C07C ; CPU:$C083 PRG:0083 4C 7C 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. +; ----------------------------------------------------------------------------- +NmiHandler: + php ; CPU:$C086 PRG:0086 08 + pha ; CPU:$C087 PRG:0087 48 + txa ; CPU:$C088 PRG:0088 8A + pha ; CPU:$C089 PRG:0089 48 + tya ; CPU:$C08A PRG:008A 98 + pha ; CPU:$C08B PRG:008B 48 + lda #$00 ; CPU:$C08C PRG:008C A9 00 + sta $2003 ; CPU:$C08E PRG:008E 8D 03 20 + lda #$02 ; CPU:$C091 PRG:0091 A9 02 + sta $4014 ; CPU:$C093 PRG:0093 8D 14 40 + lda Zp22 ; CPU:$C096 PRG:0096 A5 22 + bne Label_C0A6 ; CPU:$C098 PRG:0098 D0 0C + jsr $C2BF ; CPU:$C09A PRG:009A 20 BF C2 + jsr $C249 ; CPU:$C09D PRG:009D 20 49 C2 + jsr $C263 ; CPU:$C0A0 PRG:00A0 20 63 C2 + jsr $C3C1 ; CPU:$C0A3 PRG:00A3 20 C1 C3 +; ----------------------------------------------------------------------------- +; Routine: Label_C0A6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C0A6: + ldy #$01 ; CPU:$C0A6 PRG:00A6 A0 01 + sty Zp22 ; CPU:$C0A8 PRG:00A8 84 22 + sty Zp20 ; CPU:$C0AA PRG:00AA 84 20 + pla ; CPU:$C0AC PRG:00AC 68 + tay ; CPU:$C0AD PRG:00AD A8 + pla ; CPU:$C0AE PRG:00AE 68 + tax ; CPU:$C0AF PRG:00AF AA + pla ; CPU:$C0B0 PRG:00B0 68 + plp ; CPU:$C0B1 PRG:00B1 28 + rti ; CPU:$C0B2 PRG:00B2 40 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C0B3: + lda Zp24 ; CPU:$C0B3 PRG:00B3 A5 24 + beq Label_C0BA ; CPU:$C0B5 PRG:00B5 F0 03 + jmp $C14E ; CPU:$C0B7 PRG:00B7 4C 4E C1 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C0BA: + lda Zp16 ; CPU:$C0BA PRG:00BA A5 16 + and #$10 ; CPU:$C0BC PRG:00BC 29 10 + beq Label_C11E ; CPU:$C0BE PRG:00BE F0 5E + ldy $05FC ; CPU:$C0C0 PRG:00C0 AC FC 05 + bne Label_C123 ; CPU:$C0C3 PRG:00C3 D0 5E + iny ; CPU:$C0C5 PRG:00C5 C8 + sty $05FC ; CPU:$C0C6 PRG:00C6 8C FC 05 + ldy Zp25 ; CPU:$C0C9 PRG:00C9 A4 25 + cpy #$10 ; CPU:$C0CB PRG:00CB C0 10 + beq Label_C0FF ; CPU:$C0CD PRG:00CD F0 30 + cpy #$03 ; CPU:$C0CF PRG:00CF C0 03 + beq Label_C0DF ; CPU:$C0D1 PRG:00D1 F0 0C + cpy #$04 ; CPU:$C0D3 PRG:00D3 C0 04 + beq Label_C0DF ; CPU:$C0D5 PRG:00D5 F0 08 + cpy #$0B ; CPU:$C0D7 PRG:00D7 C0 0B + beq Label_C0DF ; CPU:$C0D9 PRG:00D9 F0 04 + cpy #$0C ; CPU:$C0DB PRG:00DB C0 0C + bne Label_C123 ; CPU:$C0DD PRG:00DD D0 44 +; ----------------------------------------------------------------------------- +; Routine: Label_C0DF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C0DF: + ldx #$05 ; CPU:$C0DF PRG:00DF A2 05 +; ----------------------------------------------------------------------------- +; Routine: Label_C0E1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C0E1: + lda Zp2A,x ; CPU:$C0E1 PRG:00E1 B5 2A + sta $0430,x ; CPU:$C0E3 PRG:00E3 9D 30 04 + dex ; CPU:$C0E6 PRG:00E6 CA + bpl Label_C0E1 ; CPU:$C0E7 PRG:00E7 10 F8 + lda Zp09 ; CPU:$C0E9 PRG:00E9 A5 09 + and #$0E ; CPU:$C0EB PRG:00EB 29 0E + sta $2001 ; CPU:$C0ED PRG:00ED 8D 01 20 + sta Zp09 ; CPU:$C0F0 PRG:00F0 85 09 + lda Zp25 ; CPU:$C0F2 PRG:00F2 A5 25 + sta Zp1D ; CPU:$C0F4 PRG:00F4 85 1D + lda #$10 ; CPU:$C0F6 PRG:00F6 A9 10 + sta Zp25 ; CPU:$C0F8 PRG:00F8 85 25 + lda #$07 ; CPU:$C0FA PRG:00FA A9 07 + jmp $C112 ; CPU:$C0FC PRG:00FC 4C 12 C1 +; ----------------------------------------------------------------------------- +; Routine: Label_C0FF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C0FF: + lda Zp09 ; CPU:$C0FF PRG:00FF A5 09 + ora #$10 ; CPU:$C101 PRG:0101 09 10 + sta $2001 ; CPU:$C103 PRG:0103 8D 01 20 + sta Zp09 ; CPU:$C106 PRG:0106 85 09 + lda #$11 ; CPU:$C108 PRG:0108 A9 11 + sta Zp25 ; CPU:$C10A PRG:010A 85 25 + lda #$30 ; CPU:$C10C PRG:010C A9 30 + sta Zp1C ; CPU:$C10E PRG:010E 85 1C + lda #$00 ; CPU:$C110 PRG:0110 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C112 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C112: + jsr $D464 ; CPU:$C112 PRG:0112 20 64 D4 + jsr $D4E2 ; CPU:$C115 PRG:0115 20 E2 D4 + jsr $C5D9 ; CPU:$C118 PRG:0118 20 D9 C5 + jmp $D521 ; CPU:$C11B PRG:011B 4C 21 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_C11E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C11E: + lda #$00 ; CPU:$C11E PRG:011E A9 00 + sta $05FC ; CPU:$C120 PRG:0120 8D FC 05 +; ----------------------------------------------------------------------------- +; Routine: Label_C123 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C123: + lda Zp25 ; CPU:$C123 PRG:0123 A5 25 + jsr $C35E ; CPU:$C125 PRG:0125 20 5E C3 + ora $39C8,x ; CPU:$C128 PRG:0128 1D C8 39 + iny ; CPU:$C12B PRG:012B C8 +; ---- data $C12C-$C14D (34 bytes) ---- + .byte $54, $C8, $6E, $C8, $C9, $D2, $E0, $C5, $79, $C7, $2C, $C7, $4B, $D5, $6A, $D5 ; CPU:$C12C PRG:012C 54 C8 6E C8 C9 D2 E0 C5 79 C7 2C C7 4B D5 6A D5 + .byte $93, $D5, $D2, $D5, $C9, $D2, $EF, $C7, $E0, $C5, $E0, $C5, $E0, $C5, $71, $C2 ; CPU:$C13C PRG:013C 93 D5 D2 D5 C9 D2 EF C7 E0 C5 E0 C5 E0 C5 71 C2 + .byte $25, $C6 ; CPU:$C14C PRG:014C 25 C6 +; ----------------------------------------------------------------------------- +; Routine: Label_C14E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C14E: + lda #$00 ; CPU:$C14E PRG:014E A9 00 + sta $05FF ; CPU:$C150 PRG:0150 8D FF 05 + lda #$01 ; CPU:$C153 PRG:0153 A9 01 + sta ZpB9 ; CPU:$C155 PRG:0155 85 B9 + sta ZpBA ; CPU:$C157 PRG:0157 85 BA + lda Zp26 ; CPU:$C159 PRG:0159 A5 26 + beq Label_C18D ; CPU:$C15B PRG:015B F0 30 + jsr $D131 ; CPU:$C15D PRG:015D 20 31 D1 + jsr $D160 ; CPU:$C160 PRG:0160 20 60 D1 + lda $05FF ; CPU:$C163 PRG:0163 AD FF 05 + cmp #$01 ; CPU:$C166 PRG:0166 C9 01 + beq Label_C176 ; CPU:$C168 PRG:0168 F0 0C + cmp #$02 ; CPU:$C16A PRG:016A C9 02 + beq Label_C199 ; CPU:$C16C PRG:016C F0 2B + lda Zp16 ; CPU:$C16E PRG:016E A5 16 + and #$30 ; CPU:$C170 PRG:0170 29 30 + cmp #$10 ; CPU:$C172 PRG:0172 C9 10 + bne Label_C189 ; CPU:$C174 PRG:0174 D0 13 +; ----------------------------------------------------------------------------- +; Routine: Label_C176 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C176: + lda #$00 ; CPU:$C176 PRG:0176 A9 00 + sta Zp24 ; CPU:$C178 PRG:0178 85 24 + sta Zp25 ; CPU:$C17A PRG:017A 85 25 + jsr $D4E2 ; CPU:$C17C PRG:017C 20 E2 D4 + jsr $C5E1 ; CPU:$C17F PRG:017F 20 E1 C5 + lda #$02 ; CPU:$C182 PRG:0182 A9 02 + sta Zp2A ; CPU:$C184 PRG:0184 85 2A + sta Zp2D ; CPU:$C186 PRG:0186 85 2D + rts ; CPU:$C188 PRG:0188 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C189: + ldx Zp26 ; CPU:$C189 PRG:0189 A6 26 + bne Label_C190 ; CPU:$C18B PRG:018B D0 03 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C18D: + jmp $C217 ; CPU:$C18D PRG:018D 4C 17 C2 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C190: + cmp #$20 ; CPU:$C190 PRG:0190 C9 20 + bne Label_C1A9 ; CPU:$C192 PRG:0192 D0 15 + lda $05FD ; CPU:$C194 PRG:0194 AD FD 05 + bne Label_C1B7 ; CPU:$C197 PRG:0197 D0 1E +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C199: + ldy $05FE ; CPU:$C199 PRG:0199 AC FE 05 + iny ; CPU:$C19C PRG:019C C8 + cpy #$03 ; CPU:$C19D PRG:019D C0 03 + bne Label_C1A3 ; CPU:$C19F PRG:019F D0 02 + ldy #$00 ; CPU:$C1A1 PRG:01A1 A0 00 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C1A3: + sty $05FE ; CPU:$C1A3 PRG:01A3 8C FE 05 + jmp $C1B2 ; CPU:$C1A6 PRG:01A6 4C B2 C1 +; ----------------------------------------------------------------------------- +; Routine: Label_C1A9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C1A9: + cmp #$00 ; CPU:$C1A9 PRG:01A9 C9 00 + bne Label_C1B2 ; CPU:$C1AB PRG:01AB D0 05 + sta $05FD ; CPU:$C1AD PRG:01AD 8D FD 05 + beq Label_C1BB ; CPU:$C1B0 PRG:01B0 F0 09 +; ----------------------------------------------------------------------------- +; Routine: Label_C1B2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C1B2: + lda #$01 ; CPU:$C1B2 PRG:01B2 A9 01 + sta $05FD ; CPU:$C1B4 PRG:01B4 8D FD 05 +; ----------------------------------------------------------------------------- +; Routine: Label_C1B7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C1B7: + lda #$FF ; CPU:$C1B7 PRG:01B7 A9 FF + sta Zp2D ; CPU:$C1B9 PRG:01B9 85 2D +; ----------------------------------------------------------------------------- +; Routine: Label_C1BB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C1BB: + cpx #$01 ; CPU:$C1BB PRG:01BB E0 01 + bne Label_C217 ; CPU:$C1BD PRG:01BD D0 58 + lda #$51 ; CPU:$C1BF PRG:01BF A9 51 + sta $0500 ; CPU:$C1C1 PRG:01C1 8D 00 05 + lda #$24 ; CPU:$C1C4 PRG:01C4 A9 24 + ldx #$04 ; CPU:$C1C6 PRG:01C6 A2 04 +; ----------------------------------------------------------------------------- +; Routine: Label_C1C8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C1C8: + sta $0501,x ; CPU:$C1C8 PRG:01C8 9D 01 05 + dex ; CPU:$C1CB PRG:01CB CA + bpl Label_C1C8 ; CPU:$C1CC PRG:01CC 10 FA + lda $05FE ; CPU:$C1CE PRG:01CE AD FE 05 + asl a ; CPU:$C1D1 PRG:01D1 0A + tax ; CPU:$C1D2 PRG:01D2 AA + lda #$26 ; CPU:$C1D3 PRG:01D3 A9 26 + sta $0501,x ; CPU:$C1D5 PRG:01D5 9D 01 05 + ldx #$26 ; CPU:$C1D8 PRG:01D8 A2 26 + ldy #$22 ; CPU:$C1DA PRG:01DA A0 22 + jsr $C71D ; CPU:$C1DC PRG:01DC 20 1D C7 + lda $05FE ; CPU:$C1DF PRG:01DF AD FE 05 + asl a ; CPU:$C1E2 PRG:01E2 0A + asl a ; CPU:$C1E3 PRG:01E3 0A + clc ; CPU:$C1E4 PRG:01E4 18 + adc #$03 ; CPU:$C1E5 PRG:01E5 69 03 + tax ; CPU:$C1E7 PRG:01E7 AA + ldy #$05 ; CPU:$C1E8 PRG:01E8 A0 05 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C1EA: + lda $05F0,x ; CPU:$C1EA PRG:01EA BD F0 05 + and #$0F ; CPU:$C1ED PRG:01ED 29 0F + sta $0501,y ; CPU:$C1EF PRG:01EF 99 01 05 + dey ; CPU:$C1F2 PRG:01F2 88 + lda $05F0,x ; CPU:$C1F3 PRG:01F3 BD F0 05 + lsr a ; CPU:$C1F6 PRG:01F6 4A + lsr a ; CPU:$C1F7 PRG:01F7 4A + lsr a ; CPU:$C1F8 PRG:01F8 4A + lsr a ; CPU:$C1F9 PRG:01F9 4A + sta $0501,y ; CPU:$C1FA PRG:01FA 99 01 05 + dex ; CPU:$C1FD PRG:01FD CA + dey ; CPU:$C1FE PRG:01FE 88 + bpl Label_C1EA ; CPU:$C1FF PRG:01FF 10 E9 + lda $0501 ; CPU:$C201 PRG:0201 AD 01 05 + bne Label_C20B ; CPU:$C204 PRG:0204 D0 05 + lda #$24 ; CPU:$C206 PRG:0206 A9 24 + sta $0501 ; CPU:$C208 PRG:0208 8D 01 05 +; ----------------------------------------------------------------------------- +; Routine: Label_C20B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C20B: + lda #$16 ; CPU:$C20B PRG:020B A9 16 + sta $0500 ; CPU:$C20D PRG:020D 8D 00 05 + ldx #$12 ; CPU:$C210 PRG:0210 A2 12 + ldy #$23 ; CPU:$C212 PRG:0212 A0 23 + jsr $C71D ; CPU:$C214 PRG:0214 20 1D C7 +; ----------------------------------------------------------------------------- +; Routine: Label_C217 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C217: + lda Zp2D ; CPU:$C217 PRG:0217 A5 2D + bne Label_C222 ; CPU:$C219 PRG:0219 D0 07 + jsr $D509 ; CPU:$C21B PRG:021B 20 09 D5 + lda #$FF ; CPU:$C21E PRG:021E A9 FF + sta Zp2D ; CPU:$C220 PRG:0220 85 2D +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C222: + lda Zp26 ; CPU:$C222 PRG:0222 A5 26 + jsr $C35E ; CPU:$C224 PRG:0224 20 5E C3 + tax ; CPU:$C227 PRG:0227 AA + cmp ZpE0 ; CPU:$C228 PRG:0228 C5 E0 +; ---- data $C22A-$C22A (1 bytes) ---- + .byte $C5 ; CPU:$C22A PRG:022A C5 +; ----------------------------------------------------------------------------- +; Routine: Label_C22B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C22B: + lda #$02 ; CPU:$C22B PRG:022B A9 02 + jsr $C232 ; CPU:$C22D PRG:022D 20 32 C2 + lda #$01 ; CPU:$C230 PRG:0230 A9 01 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C232: + sta Zp01 ; CPU:$C232 PRG:0232 85 01 + lda #$24 ; CPU:$C234 PRG:0234 A9 24 + sta Zp00 ; CPU:$C236 PRG:0236 85 00 + jmp $C303 ; CPU:$C238 PRG:0238 4C 03 C3 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C23B: + ldy #$00 ; CPU:$C23B PRG:023B A0 00 + lda #$F4 ; CPU:$C23D PRG:023D A9 F4 +; ----------------------------------------------------------------------------- +; Routine: Label_C23F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C23F: + sta $0200,y ; CPU:$C23F PRG:023F 99 00 02 + iny ; CPU:$C242 PRG:0242 C8 + iny ; CPU:$C243 PRG:0243 C8 + iny ; CPU:$C244 PRG:0244 C8 + iny ; CPU:$C245 PRG:0245 C8 + bne Label_C23F ; CPU:$C246 PRG:0246 D0 F7 + rts ; CPU:$C248 PRG:0248 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C249 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C249: + ldy Zp23 ; CPU:$C249 PRG:0249 A4 23 + beq Label_C262 ; CPU:$C24B PRG:024B F0 15 + dey ; CPU:$C24D PRG:024D 88 + tya ; CPU:$C24E PRG:024E 98 + asl a ; CPU:$C24F PRG:024F 0A + tay ; CPU:$C250 PRG:0250 A8 + lda $E532,y ; CPU:$C251 PRG:0251 B9 32 E5 + ldx $E533,y ; CPU:$C254 PRG:0254 BE 33 E5 + ldy #$00 ; CPU:$C257 PRG:0257 A0 00 + sty Zp23 ; CPU:$C259 PRG:0259 84 23 +; ----------------------------------------------------------------------------- +; Routine: Label_C25B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C25B: + sta Zp00 ; CPU:$C25B PRG:025B 85 00 + stx Zp01 ; CPU:$C25D PRG:025D 86 01 + jsr $C3B8 ; CPU:$C25F PRG:025F 20 B8 C3 +; ----------------------------------------------------------------------------- +; Routine: Label_C262 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C262: + rts ; CPU:$C262 PRG:0262 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C263 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C263: + ldy Zp27 ; CPU:$C263 PRG:0263 A4 27 + beq Label_C262 ; CPU:$C265 PRG:0265 F0 FB + ldy #$00 ; CPU:$C267 PRG:0267 A0 00 + sty Zp27 ; CPU:$C269 PRG:0269 84 27 + lda #$00 ; CPU:$C26B PRG:026B A9 00 + ldx #$04 ; CPU:$C26D PRG:026D A2 04 + bne Label_C25B ; CPU:$C26F PRG:026F D0 EA + dec Zp1C ; CPU:$C271 PRG:0271 C6 1C + bne Label_C283 ; CPU:$C273 PRG:0273 D0 0E + ldx #$05 ; CPU:$C275 PRG:0275 A2 05 +; ----------------------------------------------------------------------------- +; Routine: Label_C277 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C277: + lda $0430,x ; CPU:$C277 PRG:0277 BD 30 04 + sta Zp2A,x ; CPU:$C27A PRG:027A 95 2A + dex ; CPU:$C27C PRG:027C CA + bpl Label_C277 ; CPU:$C27D PRG:027D 10 F8 + lda Zp1D ; CPU:$C27F PRG:027F A5 1D + sta Zp25 ; CPU:$C281 PRG:0281 85 25 +; ----------------------------------------------------------------------------- +; Routine: Label_C283 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C283: + rts ; CPU:$C283 PRG:0283 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C284 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C284: + ldx #$01 ; CPU:$C284 PRG:0284 A2 01 + stx $4016 ; CPU:$C286 PRG:0286 8E 16 40 + dex ; CPU:$C289 PRG:0289 CA + stx $4016 ; CPU:$C28A PRG:028A 8E 16 40 + jsr $C291 ; CPU:$C28D PRG:028D 20 91 C2 + inx ; CPU:$C290 PRG:0290 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_C291 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C291: + ldy #$08 ; CPU:$C291 PRG:0291 A0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_C293 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C293: + pha ; CPU:$C293 PRG:0293 48 + lda $4016,x ; CPU:$C294 PRG:0294 BD 16 40 + sta Zp00 ; CPU:$C297 PRG:0297 85 00 + lsr a ; CPU:$C299 PRG:0299 4A + ora Zp00 ; CPU:$C29A PRG:029A 05 00 + lsr a ; CPU:$C29C PRG:029C 4A + pla ; CPU:$C29D PRG:029D 68 + rol a ; CPU:$C29E PRG:029E 2A + dey ; CPU:$C29F PRG:029F 88 + bne Label_C293 ; CPU:$C2A0 PRG:02A0 D0 F1 + cmp $0440,x ; CPU:$C2A2 PRG:02A2 DD 40 04 + bne Label_C2B6 ; CPU:$C2A5 PRG:02A5 D0 0F + inc $0442,x ; CPU:$C2A7 PRG:02A7 FE 42 04 + ldy $0442,x ; CPU:$C2AA PRG:02AA BC 42 04 + cpy #$05 ; CPU:$C2AD PRG:02AD C0 05 + bcc Label_C2BE ; CPU:$C2AF PRG:02AF 90 0D + sta Zp16,x ; CPU:$C2B1 PRG:02B1 95 16 + jmp $C2B9 ; CPU:$C2B3 PRG:02B3 4C B9 C2 +; ----------------------------------------------------------------------------- +; Routine: Label_C2B6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C2B6: + sta $0440,x ; CPU:$C2B6 PRG:02B6 9D 40 04 +; ----------------------------------------------------------------------------- +; Routine: Label_C2B9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C2B9: + lda #$00 ; CPU:$C2B9 PRG:02B9 A9 00 + sta $0442,x ; CPU:$C2BB PRG:02BB 9D 42 04 +; ----------------------------------------------------------------------------- +; Routine: Label_C2BE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C2BE: + rts ; CPU:$C2BE PRG:02BE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C2BF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C2BF: + lda Zp21 ; CPU:$C2BF PRG:02BF A5 21 + beq Label_C302 ; CPU:$C2C1 PRG:02C1 F0 3F + lda #$61 ; CPU:$C2C3 PRG:02C3 A9 61 + sta Zp00 ; CPU:$C2C5 PRG:02C5 85 00 + lda #$05 ; CPU:$C2C7 PRG:02C7 A9 05 + sta Zp01 ; CPU:$C2C9 PRG:02C9 85 01 + lda Zp08 ; CPU:$C2CB PRG:02CB A5 08 + and #$FB ; CPU:$C2CD PRG:02CD 29 FB + sta $2000 ; CPU:$C2CF PRG:02CF 8D 00 20 + sta Zp08 ; CPU:$C2D2 PRG:02D2 85 08 + ldx $2002 ; CPU:$C2D4 PRG:02D4 AE 02 20 + ldy #$00 ; CPU:$C2D7 PRG:02D7 A0 00 + beq Label_C2F4 ; CPU:$C2D9 PRG:02D9 F0 19 +; ----------------------------------------------------------------------------- +; Routine: Label_C2DB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C2DB: + sta $2006 ; CPU:$C2DB PRG:02DB 8D 06 20 + iny ; CPU:$C2DE PRG:02DE C8 + lda (Zp00),y ; CPU:$C2DF PRG:02DF B1 00 + sta $2006 ; CPU:$C2E1 PRG:02E1 8D 06 20 + iny ; CPU:$C2E4 PRG:02E4 C8 + lda (Zp00),y ; CPU:$C2E5 PRG:02E5 B1 00 + and #$3F ; CPU:$C2E7 PRG:02E7 29 3F + tax ; CPU:$C2E9 PRG:02E9 AA +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C2EA: + iny ; CPU:$C2EA PRG:02EA C8 + lda (Zp00),y ; CPU:$C2EB PRG:02EB B1 00 + sta $2007 ; CPU:$C2ED PRG:02ED 8D 07 20 + dex ; CPU:$C2F0 PRG:02F0 CA + bne Label_C2EA ; CPU:$C2F1 PRG:02F1 D0 F7 + iny ; CPU:$C2F3 PRG:02F3 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C2F4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C2F4: + lda (Zp00),y ; CPU:$C2F4 PRG:02F4 B1 00 + bne Label_C2DB ; CPU:$C2F6 PRG:02F6 D0 E3 + lda #$00 ; CPU:$C2F8 PRG:02F8 A9 00 + sta $0560 ; CPU:$C2FA PRG:02FA 8D 60 05 + sta $0561 ; CPU:$C2FD PRG:02FD 8D 61 05 + sta Zp21 ; CPU:$C300 PRG:0300 85 21 +; ----------------------------------------------------------------------------- +; Routine: Label_C302 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C302: + rts ; CPU:$C302 PRG:0302 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C303 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C303: + lda $2002 ; CPU:$C303 PRG:0303 AD 02 20 + lda Zp08 ; CPU:$C306 PRG:0306 A5 08 + and #$FB ; CPU:$C308 PRG:0308 29 FB + sta $2000 ; CPU:$C30A PRG:030A 8D 00 20 + sta Zp08 ; CPU:$C30D PRG:030D 85 08 + lda #$1C ; CPU:$C30F PRG:030F A9 1C + clc ; CPU:$C311 PRG:0311 18 +; ----------------------------------------------------------------------------- +; Routine: Label_C312 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C312: + adc #$04 ; CPU:$C312 PRG:0312 69 04 + dec Zp01 ; CPU:$C314 PRG:0314 C6 01 + bne Label_C312 ; CPU:$C316 PRG:0316 D0 FA + sta Zp02 ; CPU:$C318 PRG:0318 85 02 + sta $2006 ; CPU:$C31A PRG:031A 8D 06 20 + lda #$00 ; CPU:$C31D PRG:031D A9 00 + sta $2006 ; CPU:$C31F PRG:031F 8D 06 20 + ldx #$04 ; CPU:$C322 PRG:0322 A2 04 + ldy #$00 ; CPU:$C324 PRG:0324 A0 00 + lda Zp00 ; CPU:$C326 PRG:0326 A5 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C328 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C328: + sta $2007 ; CPU:$C328 PRG:0328 8D 07 20 + dey ; CPU:$C32B PRG:032B 88 + bne Label_C328 ; CPU:$C32C PRG:032C D0 FA + dex ; CPU:$C32E PRG:032E CA + bne Label_C328 ; CPU:$C32F PRG:032F D0 F7 + lda Zp02 ; CPU:$C331 PRG:0331 A5 02 + adc #$03 ; CPU:$C333 PRG:0333 69 03 + sta $2006 ; CPU:$C335 PRG:0335 8D 06 20 + lda #$C0 ; CPU:$C338 PRG:0338 A9 C0 + sta $2006 ; CPU:$C33A PRG:033A 8D 06 20 + ldy #$40 ; CPU:$C33D PRG:033D A0 40 + lda #$00 ; CPU:$C33F PRG:033F A9 00 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C341: + sta $2007 ; CPU:$C341 PRG:0341 8D 07 20 + dey ; CPU:$C344 PRG:0344 88 + bne Label_C341 ; CPU:$C345 PRG:0345 D0 FA + rts ; CPU:$C347 PRG:0347 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C348: + ldx #$01 ; CPU:$C348 PRG:0348 A2 01 + dec Zp2A ; CPU:$C34A PRG:034A C6 2A + bpl Label_C354 ; CPU:$C34C PRG:034C 10 06 + lda #$0A ; CPU:$C34E PRG:034E A9 0A + sta Zp2A ; CPU:$C350 PRG:0350 85 2A + ldx #$03 ; CPU:$C352 PRG:0352 A2 03 +; ----------------------------------------------------------------------------- +; Routine: Label_C354 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C354: + lda Zp2B,x ; CPU:$C354 PRG:0354 B5 2B + beq Label_C35A ; CPU:$C356 PRG:0356 F0 02 + dec Zp2B,x ; CPU:$C358 PRG:0358 D6 2B +; ----------------------------------------------------------------------------- +; Routine: Label_C35A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C35A: + dex ; CPU:$C35A PRG:035A CA + bpl Label_C354 ; CPU:$C35B PRG:035B 10 F7 + rts ; CPU:$C35D PRG:035D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C35E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C35E: + stx Zp28 ; CPU:$C35E PRG:035E 86 28 + sty Zp29 ; CPU:$C360 PRG:0360 84 29 + asl a ; CPU:$C362 PRG:0362 0A + tay ; CPU:$C363 PRG:0363 A8 + iny ; CPU:$C364 PRG:0364 C8 + pla ; CPU:$C365 PRG:0365 68 + sta Zp14 ; CPU:$C366 PRG:0366 85 14 + pla ; CPU:$C368 PRG:0368 68 + sta Zp15 ; CPU:$C369 PRG:0369 85 15 + lda (Zp14),y ; CPU:$C36B PRG:036B B1 14 + tax ; CPU:$C36D PRG:036D AA + iny ; CPU:$C36E PRG:036E C8 + lda (Zp14),y ; CPU:$C36F PRG:036F B1 14 + sta Zp15 ; CPU:$C371 PRG:0371 85 15 + stx Zp14 ; CPU:$C373 PRG:0373 86 14 + ldx Zp28 ; CPU:$C375 PRG:0375 A6 28 + ldy Zp29 ; CPU:$C377 PRG:0377 A4 29 + jmp ($0014) ; CPU:$C379 PRG:0379 6C 14 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C37C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C37C: + sta $2006 ; CPU:$C37C PRG:037C 8D 06 20 + iny ; CPU:$C37F PRG:037F C8 + lda (Zp00),y ; CPU:$C380 PRG:0380 B1 00 + sta $2006 ; CPU:$C382 PRG:0382 8D 06 20 + iny ; CPU:$C385 PRG:0385 C8 + lda (Zp00),y ; CPU:$C386 PRG:0386 B1 00 + asl a ; CPU:$C388 PRG:0388 0A + pha ; CPU:$C389 PRG:0389 48 + lda Zp08 ; CPU:$C38A PRG:038A A5 08 + ora #$04 ; CPU:$C38C PRG:038C 09 04 + bcs Label_C392 ; CPU:$C38E PRG:038E B0 02 + and #$FB ; CPU:$C390 PRG:0390 29 FB +; ----------------------------------------------------------------------------- +; Routine: Label_C392 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C392: + sta $2000 ; CPU:$C392 PRG:0392 8D 00 20 + sta Zp08 ; CPU:$C395 PRG:0395 85 08 + pla ; CPU:$C397 PRG:0397 68 + asl a ; CPU:$C398 PRG:0398 0A + bcc Label_C39E ; CPU:$C399 PRG:0399 90 03 + ora #$02 ; CPU:$C39B PRG:039B 09 02 + iny ; CPU:$C39D PRG:039D C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C39E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C39E: + lsr a ; CPU:$C39E PRG:039E 4A + lsr a ; CPU:$C39F PRG:039F 4A + tax ; CPU:$C3A0 PRG:03A0 AA +; ----------------------------------------------------------------------------- +; Routine: Label_C3A1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C3A1: + bcs Label_C3A4 ; CPU:$C3A1 PRG:03A1 B0 01 + iny ; CPU:$C3A3 PRG:03A3 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C3A4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C3A4: + lda (Zp00),y ; CPU:$C3A4 PRG:03A4 B1 00 + sta $2007 ; CPU:$C3A6 PRG:03A6 8D 07 20 + dex ; CPU:$C3A9 PRG:03A9 CA + bne Label_C3A1 ; CPU:$C3AA PRG:03AA D0 F5 + sec ; CPU:$C3AC PRG:03AC 38 + tya ; CPU:$C3AD PRG:03AD 98 + adc Zp00 ; CPU:$C3AE PRG:03AE 65 00 + sta Zp00 ; CPU:$C3B0 PRG:03B0 85 00 + lda #$00 ; CPU:$C3B2 PRG:03B2 A9 00 + adc Zp01 ; CPU:$C3B4 PRG:03B4 65 01 + sta Zp01 ; CPU:$C3B6 PRG:03B6 85 01 +; ----------------------------------------------------------------------------- +; Routine: Label_C3B8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C3B8: + ldx $2002 ; CPU:$C3B8 PRG:03B8 AE 02 20 + ldy #$00 ; CPU:$C3BB PRG:03BB A0 00 + lda (Zp00),y ; CPU:$C3BD PRG:03BD B1 00 + bne Label_C37C ; CPU:$C3BF PRG:03BF D0 BB +; ----------------------------------------------------------------------------- +; Routine: Label_C3C1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C3C1: + pha ; CPU:$C3C1 PRG:03C1 48 + lda Zp0A ; CPU:$C3C2 PRG:03C2 A5 0A + sta $2005 ; CPU:$C3C4 PRG:03C4 8D 05 20 + lda Zp0B ; CPU:$C3C7 PRG:03C7 A5 0B + sta $2005 ; CPU:$C3C9 PRG:03C9 8D 05 20 + pla ; CPU:$C3CC PRG:03CC 68 + rts ; CPU:$C3CD PRG:03CD 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C3CE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C3CE: + lda #$01 ; CPU:$C3CE PRG:03CE A9 01 + sta Zp21 ; CPU:$C3D0 PRG:03D0 85 21 + ldy #$00 ; CPU:$C3D2 PRG:03D2 A0 00 + lda (Zp02),y ; CPU:$C3D4 PRG:03D4 B1 02 + and #$0F ; CPU:$C3D6 PRG:03D6 29 0F + sta Zp05 ; CPU:$C3D8 PRG:03D8 85 05 + lda (Zp02),y ; CPU:$C3DA PRG:03DA B1 02 + lsr a ; CPU:$C3DC PRG:03DC 4A + lsr a ; CPU:$C3DD PRG:03DD 4A + lsr a ; CPU:$C3DE PRG:03DE 4A + lsr a ; CPU:$C3DF PRG:03DF 4A + sta Zp04 ; CPU:$C3E0 PRG:03E0 85 04 + ldx $0560 ; CPU:$C3E2 PRG:03E2 AE 60 05 +; ----------------------------------------------------------------------------- +; Routine: Label_C3E5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C3E5: + lda Zp01 ; CPU:$C3E5 PRG:03E5 A5 01 + sta $0561,x ; CPU:$C3E7 PRG:03E7 9D 61 05 + jsr $C426 ; CPU:$C3EA PRG:03EA 20 26 C4 + lda Zp00 ; CPU:$C3ED PRG:03ED A5 00 + sta $0561,x ; CPU:$C3EF PRG:03EF 9D 61 05 + jsr $C426 ; CPU:$C3F2 PRG:03F2 20 26 C4 + lda Zp05 ; CPU:$C3F5 PRG:03F5 A5 05 + sta Zp06 ; CPU:$C3F7 PRG:03F7 85 06 + sta $0561,x ; CPU:$C3F9 PRG:03F9 9D 61 05 +; ----------------------------------------------------------------------------- +; Routine: Label_C3FC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C3FC: + jsr $C426 ; CPU:$C3FC PRG:03FC 20 26 C4 + iny ; CPU:$C3FF PRG:03FF C8 + lda (Zp02),y ; CPU:$C400 PRG:0400 B1 02 + sta $0561,x ; CPU:$C402 PRG:0402 9D 61 05 + dec Zp06 ; CPU:$C405 PRG:0405 C6 06 + bne Label_C3FC ; CPU:$C407 PRG:0407 D0 F3 + jsr $C426 ; CPU:$C409 PRG:0409 20 26 C4 + stx $0560 ; CPU:$C40C PRG:040C 8E 60 05 + clc ; CPU:$C40F PRG:040F 18 + lda #$20 ; CPU:$C410 PRG:0410 A9 20 + adc Zp00 ; CPU:$C412 PRG:0412 65 00 + sta Zp00 ; CPU:$C414 PRG:0414 85 00 + lda #$00 ; CPU:$C416 PRG:0416 A9 00 + adc Zp01 ; CPU:$C418 PRG:0418 65 01 + sta Zp01 ; CPU:$C41A PRG:041A 85 01 + dec Zp04 ; CPU:$C41C PRG:041C C6 04 + bne Label_C3E5 ; CPU:$C41E PRG:041E D0 C5 + lda #$00 ; CPU:$C420 PRG:0420 A9 00 + sta $0561,x ; CPU:$C422 PRG:0422 9D 61 05 + rts ; CPU:$C425 PRG:0425 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C426 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C426: + inx ; CPU:$C426 PRG:0426 E8 + txa ; CPU:$C427 PRG:0427 8A + cmp #$4F ; CPU:$C428 PRG:0428 C9 4F + bcc Label_C436 ; CPU:$C42A PRG:042A 90 0A + ldx $0560 ; CPU:$C42C PRG:042C AE 60 05 + lda #$00 ; CPU:$C42F PRG:042F A9 00 + sta $0561,x ; CPU:$C431 PRG:0431 9D 61 05 + pla ; CPU:$C434 PRG:0434 68 + pla ; CPU:$C435 PRG:0435 68 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C436: + rts ; CPU:$C436 PRG:0436 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C437 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C437: + clc ; CPU:$C437 PRG:0437 18 + adc #$01 ; CPU:$C438 PRG:0438 69 01 + and #$0F ; CPU:$C43A PRG:043A 29 0F + asl a ; CPU:$C43C PRG:043C 0A + asl a ; CPU:$C43D PRG:043D 0A + tax ; CPU:$C43E PRG:043E AA + lda Zp04 ; CPU:$C43F PRG:043F A5 04 + beq Label_C46A ; CPU:$C441 PRG:0441 F0 27 + lda ZpC3,x ; CPU:$C443 PRG:0443 B5 C3 + beq Label_C46E ; CPU:$C445 PRG:0445 F0 27 +; ----------------------------------------------------------------------------- +; Routine: Label_C447 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C447: + clc ; CPU:$C447 PRG:0447 18 + lda ZpC6,x ; CPU:$C448 PRG:0448 B5 C6 + sta Zp03 ; CPU:$C44A PRG:044A 85 03 + lda Zp07 ; CPU:$C44C PRG:044C A5 07 + jsr $C4BF ; CPU:$C44E PRG:044E 20 BF C4 + sta ZpC6,x ; CPU:$C451 PRG:0451 95 C6 + lda ZpC5,x ; CPU:$C453 PRG:0453 B5 C5 + sta Zp03 ; CPU:$C455 PRG:0455 85 03 + lda Zp06 ; CPU:$C457 PRG:0457 A5 06 + jsr $C4BF ; CPU:$C459 PRG:0459 20 BF C4 + sta ZpC5,x ; CPU:$C45C PRG:045C 95 C5 + lda ZpC4,x ; CPU:$C45E PRG:045E B5 C4 + sta Zp03 ; CPU:$C460 PRG:0460 85 03 + lda Zp05 ; CPU:$C462 PRG:0462 A5 05 + jsr $C4BF ; CPU:$C464 PRG:0464 20 BF C4 + sta ZpC4,x ; CPU:$C467 PRG:0467 95 C4 + rts ; CPU:$C469 PRG:0469 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C46A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C46A: + lda ZpC3,x ; CPU:$C46A PRG:046A B5 C3 + beq Label_C447 ; CPU:$C46C PRG:046C F0 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_C46E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C46E: + sec ; CPU:$C46E PRG:046E 38 + lda ZpC6,x ; CPU:$C46F PRG:046F B5 C6 + sta Zp03 ; CPU:$C471 PRG:0471 85 03 + lda Zp07 ; CPU:$C473 PRG:0473 A5 07 + jsr $C4E0 ; CPU:$C475 PRG:0475 20 E0 C4 + sta ZpC6,x ; CPU:$C478 PRG:0478 95 C6 + lda ZpC5,x ; CPU:$C47A PRG:047A B5 C5 + sta Zp03 ; CPU:$C47C PRG:047C 85 03 + lda Zp06 ; CPU:$C47E PRG:047E A5 06 + jsr $C4E0 ; CPU:$C480 PRG:0480 20 E0 C4 + sta ZpC5,x ; CPU:$C483 PRG:0483 95 C5 + lda ZpC4,x ; CPU:$C485 PRG:0485 B5 C4 + sta Zp03 ; CPU:$C487 PRG:0487 85 03 + lda Zp05 ; CPU:$C489 PRG:0489 A5 05 + jsr $C4E0 ; CPU:$C48B PRG:048B 20 E0 C4 + sta ZpC4,x ; CPU:$C48E PRG:048E 95 C4 + lda ZpC4,x ; CPU:$C490 PRG:0490 B5 C4 + bne Label_C49C ; CPU:$C492 PRG:0492 D0 08 + lda ZpC5,x ; CPU:$C494 PRG:0494 B5 C5 + bne Label_C49C ; CPU:$C496 PRG:0496 D0 04 + lda ZpC6,x ; CPU:$C498 PRG:0498 B5 C6 + beq Label_C4A2 ; CPU:$C49A PRG:049A F0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_C49C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C49C: + bcs Label_C4BE ; CPU:$C49C PRG:049C B0 20 + lda ZpC3,x ; CPU:$C49E PRG:049E B5 C3 + eor #$FF ; CPU:$C4A0 PRG:04A0 49 FF +; ----------------------------------------------------------------------------- +; Routine: Label_C4A2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4A2: + sta ZpC3,x ; CPU:$C4A2 PRG:04A2 95 C3 + sec ; CPU:$C4A4 PRG:04A4 38 + lda #$00 ; CPU:$C4A5 PRG:04A5 A9 00 + sta Zp03 ; CPU:$C4A7 PRG:04A7 85 03 + lda ZpC6,x ; CPU:$C4A9 PRG:04A9 B5 C6 + jsr $C4E0 ; CPU:$C4AB PRG:04AB 20 E0 C4 + sta ZpC6,x ; CPU:$C4AE PRG:04AE 95 C6 + lda ZpC5,x ; CPU:$C4B0 PRG:04B0 B5 C5 + jsr $C4E0 ; CPU:$C4B2 PRG:04B2 20 E0 C4 + sta ZpC5,x ; CPU:$C4B5 PRG:04B5 95 C5 + lda ZpC4,x ; CPU:$C4B7 PRG:04B7 B5 C4 + jsr $C4E0 ; CPU:$C4B9 PRG:04B9 20 E0 C4 + sta ZpC4,x ; CPU:$C4BC PRG:04BC 95 C4 +; ----------------------------------------------------------------------------- +; Routine: Label_C4BE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4BE: + rts ; CPU:$C4BE PRG:04BE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C4BF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4BF: + jsr $C502 ; CPU:$C4BF PRG:04BF 20 02 C5 + adc Zp01 ; CPU:$C4C2 PRG:04C2 65 01 + cmp #$0A ; CPU:$C4C4 PRG:04C4 C9 0A + bcc Label_C4CA ; CPU:$C4C6 PRG:04C6 90 02 + adc #$05 ; CPU:$C4C8 PRG:04C8 69 05 +; ----------------------------------------------------------------------------- +; Routine: Label_C4CA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4CA: + clc ; CPU:$C4CA PRG:04CA 18 + adc Zp02 ; CPU:$C4CB PRG:04CB 65 02 + sta Zp02 ; CPU:$C4CD PRG:04CD 85 02 + lda Zp03 ; CPU:$C4CF PRG:04CF A5 03 + and #$F0 ; CPU:$C4D1 PRG:04D1 29 F0 + adc Zp02 ; CPU:$C4D3 PRG:04D3 65 02 + bcc Label_C4DB ; CPU:$C4D5 PRG:04D5 90 04 +; ----------------------------------------------------------------------------- +; Routine: Label_C4D7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4D7: + adc #$5F ; CPU:$C4D7 PRG:04D7 69 5F + sec ; CPU:$C4D9 PRG:04D9 38 + rts ; CPU:$C4DA PRG:04DA 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. +; ----------------------------------------------------------------------------- +Label_C4DB: + cmp #$A0 ; CPU:$C4DB PRG:04DB C9 A0 + bcs Label_C4D7 ; CPU:$C4DD PRG:04DD B0 F8 + rts ; CPU:$C4DF PRG:04DF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C4E0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4E0: + jsr $C502 ; CPU:$C4E0 PRG:04E0 20 02 C5 + sbc Zp01 ; CPU:$C4E3 PRG:04E3 E5 01 + sta Zp01 ; CPU:$C4E5 PRG:04E5 85 01 + bcs Label_C4F3 ; CPU:$C4E7 PRG:04E7 B0 0A + adc #$0A ; CPU:$C4E9 PRG:04E9 69 0A + sta Zp01 ; CPU:$C4EB PRG:04EB 85 01 + lda Zp02 ; CPU:$C4ED PRG:04ED A5 02 + adc #$0F ; CPU:$C4EF PRG:04EF 69 0F + sta Zp02 ; CPU:$C4F1 PRG:04F1 85 02 +; ----------------------------------------------------------------------------- +; Routine: Label_C4F3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4F3: + lda Zp03 ; CPU:$C4F3 PRG:04F3 A5 03 + and #$F0 ; CPU:$C4F5 PRG:04F5 29 F0 + sec ; CPU:$C4F7 PRG:04F7 38 + sbc Zp02 ; CPU:$C4F8 PRG:04F8 E5 02 + bcs Label_C4FF ; CPU:$C4FA PRG:04FA B0 03 + adc #$A0 ; CPU:$C4FC PRG:04FC 69 A0 + clc ; CPU:$C4FE PRG:04FE 18 +; ----------------------------------------------------------------------------- +; Routine: Label_C4FF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4FF: + ora Zp01 ; CPU:$C4FF PRG:04FF 05 01 + rts ; CPU:$C501 PRG:0501 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C502 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C502: + pha ; CPU:$C502 PRG:0502 48 + and #$0F ; CPU:$C503 PRG:0503 29 0F + sta Zp01 ; CPU:$C505 PRG:0505 85 01 + pla ; CPU:$C507 PRG:0507 68 + and #$F0 ; CPU:$C508 PRG:0508 29 F0 + sta Zp02 ; CPU:$C50A PRG:050A 85 02 + lda Zp03 ; CPU:$C50C PRG:050C A5 03 + and #$0F ; CPU:$C50E PRG:050E 29 0F + rts ; CPU:$C510 PRG:0510 60 +; ---- data $C511-$C587 (119 bytes) ---- + .byte $A9, $00, $85, $04, $18, $A5, $00, $69, $10, $29, $F0, $4A, $4A, $A8, $A5, $00 ; CPU:$C511 PRG:0511 A9 00 85 04 18 A5 00 69 10 29 F0 4A 4A A8 A5 00 + .byte $29, $07, $0A, $0A, $AA, $B9, $C3, $00, $F0, $51, $B5, $C7, $F0, $26, $38, $B9 ; CPU:$C521 PRG:0521 29 07 0A 0A AA B9 C3 00 F0 51 B5 C7 F0 26 38 B9 + .byte $C6, $00, $85, $03, $B5, $CA, $20, $E0, $C4, $B9, $C5, $00, $85, $03, $B5, $C9 ; CPU:$C531 PRG:0531 C6 00 85 03 B5 CA 20 E0 C4 B9 C5 00 85 03 B5 C9 + .byte $20, $E0, $C4, $B9, $C4, $00, $85, $03, $B5, $C8, $20, $E0, $C4, $B0, $30, $B9 ; CPU:$C541 PRG:0541 20 E0 C4 B9 C4 00 85 03 B5 C8 20 E0 C4 B0 30 B9 + .byte $C3, $00, $D0, $30, $A9, $FF, $85, $04, $38, $98, $D0, $1E, $90, $10, $B5, $C7 ; CPU:$C551 PRG:0551 C3 00 D0 30 A9 FF 85 04 38 98 D0 1E 90 10 B5 C7 + .byte $85, $C3, $B5, $C8, $85, $C4, $B5, $C9, $85, $C5, $B5, $CA, $85, $C6, $A5, $00 ; CPU:$C561 PRG:0561 85 C3 B5 C8 85 C4 B5 C9 85 C5 B5 CA 85 C6 A5 00 + .byte $29, $08, $F0, $06, $CA, $CA, $CA, $CA, $10, $AB, $60, $B5, $C7, $F0, $AF, $B9 ; CPU:$C571 PRG:0571 29 08 F0 06 CA CA CA CA 10 AB 60 B5 C7 F0 AF B9 + .byte $C3, $00, $D0, $D0, $18, $90, $D2 ; CPU:$C581 PRG:0581 C3 00 D0 D0 18 90 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_C588 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C588: + lda $05EC ; CPU:$C588 PRG:0588 AD EC 05 + and #$02 ; CPU:$C58B PRG:058B 29 02 + sta Zp07 ; CPU:$C58D PRG:058D 85 07 + lda $05ED ; CPU:$C58F PRG:058F AD ED 05 + and #$02 ; CPU:$C592 PRG:0592 29 02 + eor Zp07 ; CPU:$C594 PRG:0594 45 07 + clc ; CPU:$C596 PRG:0596 18 + beq Label_C59A ; CPU:$C597 PRG:0597 F0 01 + sec ; CPU:$C599 PRG:0599 38 +; ----------------------------------------------------------------------------- +; Routine: Label_C59A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C59A: + ror $05EC ; CPU:$C59A PRG:059A 6E EC 05 + ror $05ED ; CPU:$C59D PRG:059D 6E ED 05 + ror $05EE ; CPU:$C5A0 PRG:05A0 6E EE 05 + ror $05EF ; CPU:$C5A3 PRG:05A3 6E EF 05 + lda $05EC ; CPU:$C5A6 PRG:05A6 AD EC 05 + rts ; CPU:$C5A9 PRG:05A9 60 +; ---- data $C5AA-$C5D8 (47 bytes) ---- + .byte $20, $E1, $C5, $20, $30, $C2, $20, $D9, $C5, $A9, $02, $85, $01, $A9, $50, $85 ; CPU:$C5AA PRG:05AA 20 E1 C5 20 30 C2 20 D9 C5 A9 02 85 01 A9 50 85 + .byte $00, $20, $03, $C3, $20, $3B, $C2, $20, $D9, $C5, $A2, $04, $A0, $E4, $20, $17 ; CPU:$C5BA PRG:05BA 00 20 03 C3 20 3B C2 20 D9 C5 A2 04 A0 E4 20 17 + .byte $C6, $A9, $01, $85, $23, $A9, $01, $8D, $FD, $05, $E6, $26, $4C, $EE, $C5 ; CPU:$C5CA PRG:05CA C6 A9 01 85 23 A9 01 8D FD 05 E6 26 4C EE C5 +; ----------------------------------------------------------------------------- +; Routine: Label_C5D9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C5D9: + jsr $C61E ; CPU:$C5D9 PRG:05D9 20 1E C6 +; ----------------------------------------------------------------------------- +; Routine: Label_C5DC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C5DC: + lda Zp20 ; CPU:$C5DC PRG:05DC A5 20 + beq Label_C5DC ; CPU:$C5DE PRG:05DE F0 FC + rts ; CPU:$C5E0 PRG:05E0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C5E1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C5E1: + jsr $C5D9 ; CPU:$C5E1 PRG:05E1 20 D9 C5 + lda Zp09 ; CPU:$C5E4 PRG:05E4 A5 09 + and #$E7 ; CPU:$C5E6 PRG:05E6 29 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_C5E8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C5E8: + sta Zp09 ; CPU:$C5E8 PRG:05E8 85 09 + sta $2001 ; CPU:$C5EA PRG:05EA 8D 01 20 + rts ; CPU:$C5ED PRG:05ED 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C5EE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C5EE: + jsr $C5D9 ; CPU:$C5EE PRG:05EE 20 D9 C5 + lda Zp09 ; CPU:$C5F1 PRG:05F1 A5 09 + ora #$18 ; CPU:$C5F3 PRG:05F3 09 18 + bne Label_C5E8 ; CPU:$C5F5 PRG:05F5 D0 F1 +; ----------------------------------------------------------------------------- +; Routine: Label_C5F7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C5F7: + sty ZpA2 ; CPU:$C5F7 PRG:05F7 84 A2 + ldx #$00 ; CPU:$C5F9 PRG:05F9 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C5FB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C5FB: + lda $0300,y ; CPU:$C5FB PRG:05FB B9 00 03 + sta Zp30,x ; CPU:$C5FE PRG:05FE 95 30 + iny ; CPU:$C600 PRG:0600 C8 + inx ; CPU:$C601 PRG:0601 E8 + cpx #$50 ; CPU:$C602 PRG:0602 E0 50 + bne Label_C5FB ; CPU:$C604 PRG:0604 D0 F5 + rts ; CPU:$C606 PRG:0606 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. +; ----------------------------------------------------------------------------- +Label_C607: + ldy ZpA2 ; CPU:$C607 PRG:0607 A4 A2 + ldx #$00 ; CPU:$C609 PRG:0609 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C60B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C60B: + lda Zp30,x ; CPU:$C60B PRG:060B B5 30 + sta $0300,y ; CPU:$C60D PRG:060D 99 00 03 + iny ; CPU:$C610 PRG:0610 C8 + inx ; CPU:$C611 PRG:0611 E8 + cpx #$50 ; CPU:$C612 PRG:0612 E0 50 + bne Label_C60B ; CPU:$C614 PRG:0614 D0 F5 + rts ; CPU:$C616 PRG:0616 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C617 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C617: + stx Zp00 ; CPU:$C617 PRG:0617 86 00 + sty Zp01 ; CPU:$C619 PRG:0619 84 01 + jmp $C3B8 ; CPU:$C61B PRG:061B 4C B8 C3 +; ----------------------------------------------------------------------------- +; Routine: Label_C61E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C61E: + lda #$00 ; CPU:$C61E PRG:061E A9 00 + sta Zp20 ; CPU:$C620 PRG:0620 85 20 + sta Zp22 ; CPU:$C622 PRG:0622 85 22 + rts ; CPU:$C624 PRG:0624 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C625 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C625: + lda Zp2D ; CPU:$C625 PRG:0625 A5 2D + bne Label_C62D ; CPU:$C627 PRG:0627 D0 04 + lda Zp1E ; CPU:$C629 PRG:0629 A5 1E + sta Zp25 ; CPU:$C62B PRG:062B 85 25 +; ----------------------------------------------------------------------------- +; Routine: Label_C62D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C62D: + rts ; CPU:$C62D PRG:062D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C62E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C62E: + stx Zp1E ; CPU:$C62E PRG:062E 86 1E + sta Zp2D ; CPU:$C630 PRG:0630 85 2D + lda #$12 ; CPU:$C632 PRG:0632 A9 12 + sta Zp25 ; CPU:$C634 PRG:0634 85 25 + rts ; CPU:$C636 PRG:0636 60 +; ---- data $C637-$C640 (10 bytes) ---- + .byte $A0, $00, $98, $99, $00, $03, $C8, $D0, $FA, $60 ; CPU:$C637 PRG:0637 A0 00 98 99 00 03 C8 D0 FA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C641 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C641: + lda #$00 ; CPU:$C641 PRG:0641 A9 00 + ldx #$30 ; CPU:$C643 PRG:0643 A2 30 +; ----------------------------------------------------------------------------- +; Routine: Label_C645 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C645: + sta Zp00,x ; CPU:$C645 PRG:0645 95 00 + inx ; CPU:$C647 PRG:0647 E8 + bne Label_C645 ; CPU:$C648 PRG:0648 D0 FB + rts ; CPU:$C64A PRG:064A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C64B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C64B: + lda #$00 ; CPU:$C64B PRG:064B A9 00 + ldx #$7F ; CPU:$C64D PRG:064D A2 7F +; ----------------------------------------------------------------------------- +; Routine: Label_C64F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C64F: + sta Zp40,x ; CPU:$C64F PRG:064F 95 40 + dex ; CPU:$C651 PRG:0651 CA + bpl Label_C64F ; CPU:$C652 PRG:0652 10 FB + rts ; CPU:$C654 PRG:0654 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C655 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C655: + ldx #$03 ; CPU:$C655 PRG:0655 A2 03 + ldy #$05 ; CPU:$C657 PRG:0657 A0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_C659 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C659: + lda ZpC3,x ; CPU:$C659 PRG:0659 B5 C3 + and #$0F ; CPU:$C65B PRG:065B 29 0F + sta $0501,y ; CPU:$C65D PRG:065D 99 01 05 + dey ; CPU:$C660 PRG:0660 88 + lda ZpC3,x ; CPU:$C661 PRG:0661 B5 C3 + lsr a ; CPU:$C663 PRG:0663 4A + lsr a ; CPU:$C664 PRG:0664 4A + lsr a ; CPU:$C665 PRG:0665 4A + lsr a ; CPU:$C666 PRG:0666 4A + sta $0501,y ; CPU:$C667 PRG:0667 99 01 05 + dex ; CPU:$C66A PRG:066A CA + dey ; CPU:$C66B PRG:066B 88 + bpl Label_C659 ; CPU:$C66C PRG:066C 10 EB + lda #$16 ; CPU:$C66E PRG:066E A9 16 + sta $0500 ; CPU:$C670 PRG:0670 8D 00 05 + ldx $E5DC ; CPU:$C673 PRG:0673 AE DC E5 + ldy $E5DB ; CPU:$C676 PRG:0676 AC DB E5 + jmp $C71D ; CPU:$C679 PRG:0679 4C 1D C7 +; ----------------------------------------------------------------------------- +; Routine: Label_C67C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C67C: + lda Zp0C ; CPU:$C67C PRG:067C A5 0C + asl a ; CPU:$C67E PRG:067E 0A + tay ; CPU:$C67F PRG:067F A8 + lda $EB30,y ; CPU:$C680 PRG:0680 B9 30 EB + sta Zp10 ; CPU:$C683 PRG:0683 85 10 + lda $EB31,y ; CPU:$C685 PRG:0685 B9 31 EB + sta Zp11 ; CPU:$C688 PRG:0688 85 11 + ldy #$00 ; CPU:$C68A PRG:068A A0 00 + ldx #$00 ; CPU:$C68C PRG:068C A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C68E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C68E: + lda (Zp10),y ; CPU:$C68E PRG:068E B1 10 + cmp #$AA ; CPU:$C690 PRG:0690 C9 AA + bne Label_C695 ; CPU:$C692 PRG:0692 D0 01 +; ----------------------------------------------------------------------------- +; Routine: Label_C694 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C694: + rts ; CPU:$C694 PRG:0694 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C695 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C695: + clc ; CPU:$C695 PRG:0695 18 + adc ZpB1 ; CPU:$C696 PRG:0696 65 B1 + cmp #$A8 ; CPU:$C698 PRG:0698 C9 A8 + bcc Label_C69E ; CPU:$C69A PRG:069A 90 02 + lda #$F4 ; CPU:$C69C PRG:069C A9 F4 +; ----------------------------------------------------------------------------- +; Routine: Label_C69E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C69E: + sta Zp0D ; CPU:$C69E PRG:069E 85 0D + iny ; CPU:$C6A0 PRG:06A0 C8 + lda (Zp10),y ; CPU:$C6A1 PRG:06A1 B1 10 + clc ; CPU:$C6A3 PRG:06A3 18 + adc ZpB2 ; CPU:$C6A4 PRG:06A4 65 B2 + sta Zp0E ; CPU:$C6A6 PRG:06A6 85 0E + iny ; CPU:$C6A8 PRG:06A8 C8 + lda Zp0D ; CPU:$C6A9 PRG:06A9 A5 0D + sta $0200,x ; CPU:$C6AB PRG:06AB 9D 00 02 + inx ; CPU:$C6AE PRG:06AE E8 + lda #$56 ; CPU:$C6AF PRG:06AF A9 56 + sta $0200,x ; CPU:$C6B1 PRG:06B1 9D 00 02 + inx ; CPU:$C6B4 PRG:06B4 E8 + lda #$00 ; CPU:$C6B5 PRG:06B5 A9 00 + sta $0200,x ; CPU:$C6B7 PRG:06B7 9D 00 02 + inx ; CPU:$C6BA PRG:06BA E8 + lda Zp0E ; CPU:$C6BB PRG:06BB A5 0E + sta $0200,x ; CPU:$C6BD PRG:06BD 9D 00 02 + inx ; CPU:$C6C0 PRG:06C0 E8 + jmp $C68E ; CPU:$C6C1 PRG:06C1 4C 8E C6 +; ----------------------------------------------------------------------------- +; Routine: Label_C6C4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6C4: + lda ZpAD ; CPU:$C6C4 PRG:06C4 A5 AD + beq Label_C694 ; CPU:$C6C6 PRG:06C6 F0 CC + lda #$00 ; CPU:$C6C8 PRG:06C8 A9 00 + sta ZpAD ; CPU:$C6CA PRG:06CA 85 AD + lda #$D6 ; CPU:$C6CC PRG:06CC A9 D6 + ldy Zp1F ; CPU:$C6CE PRG:06CE A4 1F + cpy #$02 ; CPU:$C6D0 PRG:06D0 C0 02 + bne Label_C6D6 ; CPU:$C6D2 PRG:06D2 D0 02 + lda #$D4 ; CPU:$C6D4 PRG:06D4 A9 D4 +; ----------------------------------------------------------------------------- +; Routine: Label_C6D6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6D6: + sta Zp0C ; CPU:$C6D6 PRG:06D6 85 0C + ldx #$09 ; CPU:$C6D8 PRG:06D8 A2 09 +; ----------------------------------------------------------------------------- +; Routine: Label_C6DA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6DA: + ldy Zp0C ; CPU:$C6DA PRG:06DA A4 0C + lda $03F0,x ; CPU:$C6DC PRG:06DC BD F0 03 + beq Label_C6E2 ; CPU:$C6DF PRG:06DF F0 01 + dey ; CPU:$C6E1 PRG:06E1 88 +; ----------------------------------------------------------------------------- +; Routine: Label_C6E2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6E2: + tya ; CPU:$C6E2 PRG:06E2 98 + sta $0501,x ; CPU:$C6E3 PRG:06E3 9D 01 05 + dex ; CPU:$C6E6 PRG:06E6 CA + bpl Label_C6DA ; CPU:$C6E7 PRG:06E7 10 F1 + lda #$1A ; CPU:$C6E9 PRG:06E9 A9 1A + sta $0500 ; CPU:$C6EB PRG:06EB 8D 00 05 + ldx #$4C ; CPU:$C6EE PRG:06EE A2 4C + ldy #$23 ; CPU:$C6F0 PRG:06F0 A0 23 + jmp $C71D ; CPU:$C6F2 PRG:06F2 4C 1D C7 +; ----------------------------------------------------------------------------- +; Routine: Label_C6F5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6F5: + lda ZpBE ; CPU:$C6F5 PRG:06F5 A5 BE + beq Label_C694 ; CPU:$C6F7 PRG:06F7 F0 9B + lda #$00 ; CPU:$C6F9 PRG:06F9 A9 00 + sta ZpBE ; CPU:$C6FB PRG:06FB 85 BE + ldx ZpBA ; CPU:$C6FD PRG:06FD A6 BA + ldy #$00 ; CPU:$C6FF PRG:06FF A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C701 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C701: + cpx #$00 ; CPU:$C701 PRG:0701 E0 00 + beq Label_C70A ; CPU:$C703 PRG:0703 F0 05 + dex ; CPU:$C705 PRG:0705 CA + lda #$D9 ; CPU:$C706 PRG:0706 A9 D9 + bne Label_C70C ; CPU:$C708 PRG:0708 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_C70A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C70A: + lda #$B7 ; CPU:$C70A PRG:070A A9 B7 +; ----------------------------------------------------------------------------- +; Routine: Label_C70C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C70C: + sta $0501,y ; CPU:$C70C PRG:070C 99 01 05 + iny ; CPU:$C70F PRG:070F C8 + cpy #$03 ; CPU:$C710 PRG:0710 C0 03 + bne Label_C701 ; CPU:$C712 PRG:0712 D0 ED + lda #$13 ; CPU:$C714 PRG:0714 A9 13 + sta $0500 ; CPU:$C716 PRG:0716 8D 00 05 + ldx #$43 ; CPU:$C719 PRG:0719 A2 43 + ldy #$23 ; CPU:$C71B PRG:071B A0 23 +; ----------------------------------------------------------------------------- +; Routine: Label_C71D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C71D: + stx Zp00 ; CPU:$C71D PRG:071D 86 00 + sty Zp01 ; CPU:$C71F PRG:071F 84 01 + ldx #$00 ; CPU:$C721 PRG:0721 A2 00 + ldy #$05 ; CPU:$C723 PRG:0723 A0 05 + stx Zp02 ; CPU:$C725 PRG:0725 86 02 + sty Zp03 ; CPU:$C727 PRG:0727 84 03 + jmp $C3CE ; CPU:$C729 PRG:0729 4C CE C3 +; ---- data $C72C-$C7FA (207 bytes) ---- + .byte $A5, $2D, $F0, $0A, $A5, $1F, $C9, $02, $F0, $03, $4C, $94, $CC, $60, $A2, $03 ; CPU:$C72C PRG:072C A5 2D F0 0A A5 1F C9 02 F0 03 4C 94 CC 60 A2 03 + .byte $B5, $C3, $95, $C7, $CA, $10, $F9, $A5, $1F, $0A, $0A, $A8, $84, $0F, $A2, $00 ; CPU:$C73C PRG:073C B5 C3 95 C7 CA 10 F9 A5 1F 0A 0A A8 84 0F A2 00 + .byte $B9, $F0, $05, $95, $C3, $C8, $E8, $E0, $04, $D0, $F5, $A9, $F0, $85, $00, $20 ; CPU:$C74C PRG:074C B9 F0 05 95 C3 C8 E8 E0 04 D0 F5 A9 F0 85 00 20 + .byte $11, $C5, $A4, $0F, $A2, $00, $B5, $C3, $99, $F0, $05, $C8, $E8, $E0, $04, $D0 ; CPU:$C75C PRG:075C 11 C5 A4 0F A2 00 B5 C3 99 F0 05 C8 E8 E0 04 D0 + .byte $F5, $A0, $00, $84, $B5, $84, $26, $C8, $84, $24, $4C, $E1, $C5, $20, $0D, $D5 ; CPU:$C76C PRG:076C F5 A0 00 84 B5 84 26 C8 84 24 4C E1 C5 20 0D D5 + .byte $20, $D9, $C5, $20, $FA, $D4, $A9, $01, $8D, $A0, $03, $8D, $A1, $03, $A9, $07 ; CPU:$C77C PRG:077C 20 D9 C5 20 FA D4 A9 01 8D A0 03 8D A1 03 A9 07 + .byte $85, $25, $A9, $15, $85, $2D, $60, $A2, $0A, $E4, $AB, $90, $06, $F0, $04, $A9 ; CPU:$C78C PRG:078C 85 25 A9 15 85 2D 60 A2 0A E4 AB 90 06 F0 04 A9 + .byte $B7, $D0, $02, $A9, $D7, $9D, $00, $05, $CA, $D0, $EE, $A9, $1A, $8D, $00, $05 ; CPU:$C79C PRG:079C B7 D0 02 A9 D7 9D 00 05 CA D0 EE A9 1A 8D 00 05 + .byte $A2, $6C, $A0, $23, $4C, $1D, $C7, $A5, $C1, $85, $03, $A9, $01, $18, $20, $BF ; CPU:$C7AC PRG:07AC A2 6C A0 23 4C 1D C7 A5 C1 85 03 A9 01 18 20 BF + .byte $C4, $85, $C1, $A9, $12, $8D, $00, $05, $A2, $DD, $A5, $1F, $C9, $02, $F0, $02 ; CPU:$C7BC PRG:07BC C4 85 C1 A9 12 8D 00 05 A2 DD A5 1F C9 02 F0 02 + .byte $A2, $50, $8E, $02, $05, $A2, $00, $A5, $C1, $29, $F0, $F0, $08, $4A, $4A, $4A ; CPU:$C7CC PRG:07CC A2 50 8E 02 05 A2 00 A5 C1 29 F0 F0 08 4A 4A 4A + .byte $4A, $9D, $01, $05, $E8, $A5, $C1, $29, $0F, $9D, $01, $05, $A2, $05, $A0, $23 ; CPU:$C7DC PRG:07DC 4A 9D 01 05 E8 A5 C1 29 0F 9D 01 05 A2 05 A0 23 + .byte $4C, $1D, $C7, $A5, $9D, $F0, $03, $4C, $FB, $C7, $A9, $0A, $85, $25, $60 ; CPU:$C7EC PRG:07EC 4C 1D C7 A5 9D F0 03 4C FB C7 A9 0A 85 25 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C7FB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7FB: + lda Zp2B ; CPU:$C7FB PRG:07FB A5 2B + bne Label_C81C ; CPU:$C7FD PRG:07FD D0 1D + ldy Zp9D ; CPU:$C7FF PRG:07FF A4 9D + beq Label_C81C ; CPU:$C801 PRG:0801 F0 19 + lda $EC1F,y ; CPU:$C803 PRG:0803 B9 1F EC + cmp #$AA ; CPU:$C806 PRG:0806 C9 AA + beq Label_C818 ; CPU:$C808 PRG:0808 F0 0E + pha ; CPU:$C80A PRG:080A 48 + iny ; CPU:$C80B PRG:080B C8 + lda $EC1F,y ; CPU:$C80C PRG:080C B9 1F EC + sta Zp2B ; CPU:$C80F PRG:080F 85 2B + iny ; CPU:$C811 PRG:0811 C8 + sty Zp9D ; CPU:$C812 PRG:0812 84 9D + pla ; CPU:$C814 PRG:0814 68 + jmp $D46C ; CPU:$C815 PRG:0815 4C 6C D4 +; ----------------------------------------------------------------------------- +; Routine: Label_C818 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C818: + lda #$00 ; CPU:$C818 PRG:0818 A9 00 + sta Zp9D ; CPU:$C81A PRG:081A 85 9D +; ----------------------------------------------------------------------------- +; Routine: Label_C81C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C81C: + rts ; CPU:$C81C PRG:081C 60 +; ---- data $C81D-$C838 (28 bytes) ---- + .byte $20, $41, $C6, $20, $D9, $C5, $20, $2B, $C2, $20, $D9, $D4, $A2, $01, $AD, $FE ; CPU:$C81D PRG:081D 20 41 C6 20 D9 C5 20 2B C2 20 D9 D4 A2 01 AD FE + .byte $05, $85, $1F, $C9, $02, $90, $02, $A2, $08, $86, $25, $60 ; CPU:$C82D PRG:082D 05 85 1F C9 02 90 02 A2 08 86 25 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C839 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C839: + jsr $C5D9 ; CPU:$C839 PRG:0839 20 D9 C5 + ldx #$42 ; CPU:$C83C PRG:083C A2 42 + ldy #$E0 ; CPU:$C83E PRG:083E A0 E0 + jsr $C617 ; CPU:$C840 PRG:0840 20 17 C6 + lda #$02 ; CPU:$C843 PRG:0843 A9 02 + sta Zp23 ; CPU:$C845 PRG:0845 85 23 + lda #$02 ; CPU:$C847 PRG:0847 A9 02 + sta Zp25 ; CPU:$C849 PRG:0849 85 25 + jsr $C3C1 ; CPU:$C84B PRG:084B 20 C1 C3 + jsr $C5EE ; CPU:$C84E PRG:084E 20 EE C5 + jmp $D515 ; CPU:$C851 PRG:0851 4C 15 D5 +; ---- data $C854-$C86D (26 bytes) ---- + .byte $20, $D9, $D4, $20, $A4, $D2, $20, $93, $C7, $20, $B3, $C7, $EA, $EA, $EA, $A9 ; CPU:$C854 PRG:0854 20 D9 D4 20 A4 D2 20 93 C7 20 B3 C7 EA EA EA A9 + .byte $00, $85, $B5, $85, $9D, $A9, $03, $85, $25, $60 ; CPU:$C864 PRG:0864 00 85 B5 85 9D A9 03 85 25 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C86E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C86E: + jsr $D131 ; CPU:$C86E PRG:086E 20 31 D1 + jsr $D160 ; CPU:$C871 PRG:0871 20 60 D1 + jsr $CC94 ; CPU:$C874 PRG:0874 20 94 CC + jsr $C890 ; CPU:$C877 PRG:0877 20 90 C8 + jsr $C6F5 ; CPU:$C87A PRG:087A 20 F5 C6 + jsr $D3D2 ; CPU:$C87D PRG:087D 20 D2 D3 + jsr $C6C4 ; CPU:$C880 PRG:0880 20 C4 C6 + jsr $CFBA ; CPU:$C883 PRG:0883 20 BA CF + jsr $D428 ; CPU:$C886 PRG:0886 20 28 D4 + jsr $C7FB ; CPU:$C889 PRG:0889 20 FB C7 + nop ; CPU:$C88C PRG:088C EA + nop ; CPU:$C88D PRG:088D EA + nop ; CPU:$C88E PRG:088E EA + rts ; CPU:$C88F PRG:088F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C890 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C890: + lda $0300 ; CPU:$C890 PRG:0890 AD 00 03 + beq Label_C8A2 ; CPU:$C893 PRG:0893 F0 0D + ldy #$00 ; CPU:$C895 PRG:0895 A0 00 + sty ZpA1 ; CPU:$C897 PRG:0897 84 A1 + jsr $C5F7 ; CPU:$C899 PRG:0899 20 F7 C5 + jsr $C902 ; CPU:$C89C PRG:089C 20 02 C9 + jsr $C607 ; CPU:$C89F PRG:089F 20 07 C6 +; ----------------------------------------------------------------------------- +; Routine: Label_C8A2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8A2: + lda $0350 ; CPU:$C8A2 PRG:08A2 AD 50 03 + beq Label_C8B4 ; CPU:$C8A5 PRG:08A5 F0 0D + ldy #$50 ; CPU:$C8A7 PRG:08A7 A0 50 + inc ZpA1 ; CPU:$C8A9 PRG:08A9 E6 A1 + jsr $C5F7 ; CPU:$C8AB PRG:08AB 20 F7 C5 + jsr $C902 ; CPU:$C8AE PRG:08AE 20 02 C9 + jsr $C607 ; CPU:$C8B1 PRG:08B1 20 07 C6 +; ----------------------------------------------------------------------------- +; Routine: Label_C8B4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8B4: + lda ZpB9 ; CPU:$C8B4 PRG:08B4 A5 B9 + beq Label_C901 ; CPU:$C8B6 PRG:08B6 F0 49 + ldy Zp9F ; CPU:$C8B8 PRG:08B8 A4 9F + bne Label_C8C4 ; CPU:$C8BA PRG:08BA D0 08 + ldy #$41 ; CPU:$C8BC PRG:08BC A0 41 + lda ZpBA ; CPU:$C8BE PRG:08BE A5 BA + bne Label_C8C4 ; CPU:$C8C0 PRG:08C0 D0 02 + ldy #$15 ; CPU:$C8C2 PRG:08C2 A0 15 +; ----------------------------------------------------------------------------- +; Routine: Label_C8C4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8C4: + dey ; CPU:$C8C4 PRG:08C4 88 + sty Zp9F ; CPU:$C8C5 PRG:08C5 84 9F + lda ZpBC ; CPU:$C8C7 PRG:08C7 A5 BC + bne Label_C8FB ; CPU:$C8C9 PRG:08C9 D0 30 + lda $0301 ; CPU:$C8CB PRG:08CB AD 01 03 + bne Label_C901 ; CPU:$C8CE PRG:08CE D0 31 + lda $0351 ; CPU:$C8D0 PRG:08D0 AD 51 03 + bne Label_C901 ; CPU:$C8D3 PRG:08D3 D0 2C + lda Zp2B ; CPU:$C8D5 PRG:08D5 A5 2B + bne Label_C901 ; CPU:$C8D7 PRG:08D7 D0 28 + lda #$0A ; CPU:$C8D9 PRG:08D9 A9 0A + ldy #$07 ; CPU:$C8DB PRG:08DB A0 07 + ldx ZpBD ; CPU:$C8DD PRG:08DD A6 BD + beq Label_C8E5 ; CPU:$C8DF PRG:08DF F0 04 + lda #$0C ; CPU:$C8E1 PRG:08E1 A9 0C + ldy #$02 ; CPU:$C8E3 PRG:08E3 A0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_C8E5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8E5: + sta $03A1 ; CPU:$C8E5 PRG:08E5 8D A1 03 + sty Zp23 ; CPU:$C8E8 PRG:08E8 84 23 + jsr $C5D9 ; CPU:$C8EA PRG:08EA 20 D9 C5 + jsr $D446 ; CPU:$C8ED PRG:08ED 20 46 D4 + lda #$40 ; CPU:$C8F0 PRG:08F0 A9 40 + sta Zp2B ; CPU:$C8F2 PRG:08F2 85 2B + lda #$00 ; CPU:$C8F4 PRG:08F4 A9 00 + sta ZpB9 ; CPU:$C8F6 PRG:08F6 85 B9 + jmp $D464 ; CPU:$C8F8 PRG:08F8 4C 64 D4 +; ----------------------------------------------------------------------------- +; Routine: Label_C8FB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8FB: + lda ZpA6 ; CPU:$C8FB PRG:08FB A5 A6 + beq Label_C901 ; CPU:$C8FD PRG:08FD F0 02 + dec ZpA6 ; CPU:$C8FF PRG:08FF C6 A6 +; ----------------------------------------------------------------------------- +; Routine: Label_C901 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C901: + rts ; CPU:$C901 PRG:0901 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C902 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C902: + lda Zp31 ; CPU:$C902 PRG:0902 A5 31 + jsr $C35E ; CPU:$C904 PRG:0904 20 5E C3 + cpx #$C5 ; CPU:$C907 PRG:0907 E0 C5 + ora $32C9,y ; CPU:$C909 PRG:0909 19 C9 32 + cmp #$19 ; CPU:$C90C PRG:090C C9 19 + dex ; CPU:$C90E PRG:090E CA +; ---- data $C90F-$C930 (34 bytes) ---- + .byte $1F, $CC, $3D, $CC, $4F, $CC, $7C, $CC, $8B, $CC, $A2, $1F, $BD, $EB, $E5, $95 ; CPU:$C90F PRG:090F 1F CC 3D CC 4F CC 7C CC 8B CC A2 1F BD EB E5 95 + .byte $30, $CA, $10, $F8, $A5, $A1, $F0, $08, $A9, $40, $85, $36, $A9, $7F, $85, $37 ; CPU:$C91F PRG:091F 30 CA 10 F8 A5 A1 F0 08 A9 40 85 36 A9 7F 85 37 + .byte $E6, $31 ; CPU:$C92F PRG:092F E6 31 +; ----------------------------------------------------------------------------- +; Routine: Label_C931 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C931: + rts ; CPU:$C931 PRG:0931 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C932 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C932: + lda ZpB9 ; CPU:$C932 PRG:0932 A5 B9 + beq Label_C931 ; CPU:$C934 PRG:0934 F0 FB + lda ZpA6 ; CPU:$C936 PRG:0936 A5 A6 + bne Label_C931 ; CPU:$C938 PRG:0938 D0 F7 + jsr $C588 ; CPU:$C93A PRG:093A 20 88 C5 + and #$0F ; CPU:$C93D PRG:093D 29 0F + ldy Zp1F ; CPU:$C93F PRG:093F A4 1F + bne Label_C946 ; CPU:$C941 PRG:0941 D0 03 + clc ; CPU:$C943 PRG:0943 18 + adc #$10 ; CPU:$C944 PRG:0944 69 10 +; ----------------------------------------------------------------------------- +; Routine: Label_C946 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C946: + cmp Zp9C ; CPU:$C946 PRG:0946 C5 9C + bne Label_C958 ; CPU:$C948 PRG:0948 D0 0E + clc ; CPU:$C94A PRG:094A 18 + adc #$01 ; CPU:$C94B PRG:094B 69 01 + cmp #$10 ; CPU:$C94D PRG:094D C9 10 + beq Label_C955 ; CPU:$C94F PRG:094F F0 04 + cmp #$20 ; CPU:$C951 PRG:0951 C9 20 + bne Label_C958 ; CPU:$C953 PRG:0953 D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_C955 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C955: + sec ; CPU:$C955 PRG:0955 38 + sbc #$10 ; CPU:$C956 PRG:0956 E9 10 +; ----------------------------------------------------------------------------- +; Routine: Label_C958 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C958: + sta Zp9C ; CPU:$C958 PRG:0958 85 9C + asl a ; CPU:$C95A PRG:095A 0A + tax ; CPU:$C95B PRG:095B AA + lda $E60B,x ; CPU:$C95C PRG:095C BD 0B E6 + sta Zp44 ; CPU:$C95F PRG:095F 85 44 + lda $E60C,x ; CPU:$C961 PRG:0961 BD 0C E6 + sta Zp45 ; CPU:$C964 PRG:0964 85 45 + jsr $C588 ; CPU:$C966 PRG:0966 20 88 C5 + and #$3F ; CPU:$C969 PRG:0969 29 3F + tay ; CPU:$C96B PRG:096B A8 + iny ; CPU:$C96C PRG:096C C8 + sty ZpA6 ; CPU:$C96D PRG:096D 84 A6 + ldy #$00 ; CPU:$C96F PRG:096F A0 00 + lda (Zp44),y ; CPU:$C971 PRG:0971 B1 44 + iny ; CPU:$C973 PRG:0973 C8 + sty Zp47 ; CPU:$C974 PRG:0974 84 47 + sta Zp33 ; CPU:$C976 PRG:0976 85 33 + ldy #$00 ; CPU:$C978 PRG:0978 A0 00 + ldx Zp99 ; CPU:$C97A PRG:097A A6 99 + beq Label_C980 ; CPU:$C97C PRG:097C F0 02 + ldy #$02 ; CPU:$C97E PRG:097E A0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_C980 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C980: + sty Zp3C ; CPU:$C980 PRG:0980 84 3C + inc Zp99 ; CPU:$C982 PRG:0982 E6 99 + ldx Zp98 ; CPU:$C984 PRG:0984 A6 98 + lda $E766,x ; CPU:$C986 PRG:0986 BD 66 E7 + cpy #$00 ; CPU:$C989 PRG:0989 C0 00 + beq Label_C992 ; CPU:$C98B PRG:098B F0 05 + and #$0F ; CPU:$C98D PRG:098D 29 0F + jmp $C996 ; CPU:$C98F PRG:098F 4C 96 C9 +; ----------------------------------------------------------------------------- +; Routine: Label_C992 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C992: + lsr a ; CPU:$C992 PRG:0992 4A + lsr a ; CPU:$C993 PRG:0993 4A + lsr a ; CPU:$C994 PRG:0994 4A + lsr a ; CPU:$C995 PRG:0995 4A +; ----------------------------------------------------------------------------- +; Routine: Label_C996 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C996: + sta Zp3F ; CPU:$C996 PRG:0996 85 3F + ldx ZpC1 ; CPU:$C998 PRG:0998 A6 C1 + lda Zp1F ; CPU:$C99A PRG:099A A5 1F + bne Label_C9B9 ; CPU:$C99C PRG:099C D0 1B + lda #$0B ; CPU:$C99E PRG:099E A9 0B + cpx #$12 ; CPU:$C9A0 PRG:09A0 E0 12 + bcs Label_C9B2 ; CPU:$C9A2 PRG:09A2 B0 0E + lda #$0A ; CPU:$C9A4 PRG:09A4 A9 0A + cpx #$11 ; CPU:$C9A6 PRG:09A6 E0 11 + bcs Label_C9B2 ; CPU:$C9A8 PRG:09A8 B0 08 + lda #$09 ; CPU:$C9AA PRG:09AA A9 09 + cpx #$10 ; CPU:$C9AC PRG:09AC E0 10 + bcs Label_C9B2 ; CPU:$C9AE PRG:09AE B0 02 + dex ; CPU:$C9B0 PRG:09B0 CA + txa ; CPU:$C9B1 PRG:09B1 8A +; ----------------------------------------------------------------------------- +; Routine: Label_C9B2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9B2: + tax ; CPU:$C9B2 PRG:09B2 AA + lda $E75A,x ; CPU:$C9B3 PRG:09B3 BD 5A E7 + jmp $C9D0 ; CPU:$C9B6 PRG:09B6 4C D0 C9 +; ----------------------------------------------------------------------------- +; Routine: Label_C9B9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9B9: + lda #$1B ; CPU:$C9B9 PRG:09B9 A9 1B + ldx ZpC1 ; CPU:$C9BB PRG:09BB A6 C1 + cpx #$10 ; CPU:$C9BD PRG:09BD E0 10 + bcs Label_C9C9 ; CPU:$C9BF PRG:09BF B0 08 + dex ; CPU:$C9C1 PRG:09C1 CA + txa ; CPU:$C9C2 PRG:09C2 8A + sta Zp0C ; CPU:$C9C3 PRG:09C3 85 0C + asl a ; CPU:$C9C5 PRG:09C5 0A + clc ; CPU:$C9C6 PRG:09C6 18 + adc Zp0C ; CPU:$C9C7 PRG:09C7 65 0C +; ----------------------------------------------------------------------------- +; Routine: Label_C9C9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9C9: + clc ; CPU:$C9C9 PRG:09C9 18 + adc Zp3F ; CPU:$C9CA PRG:09CA 65 3F + tax ; CPU:$C9CC PRG:09CC AA + lda $E73C,x ; CPU:$C9CD PRG:09CD BD 3C E7 +; ----------------------------------------------------------------------------- +; Routine: Label_C9D0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9D0: + sta Zp5E ; CPU:$C9D0 PRG:09D0 85 5E + ldx ZpC1 ; CPU:$C9D2 PRG:09D2 A6 C1 + lda #$0B ; CPU:$C9D4 PRG:09D4 A9 0B + cpx #$27 ; CPU:$C9D6 PRG:09D6 E0 27 + bcs Label_C9E2 ; CPU:$C9D8 PRG:09D8 B0 08 + lda #$0A ; CPU:$C9DA PRG:09DA A9 0A + cpx #$24 ; CPU:$C9DC PRG:09DC E0 24 + bcs Label_C9E2 ; CPU:$C9DE PRG:09DE B0 02 + lda #$09 ; CPU:$C9E0 PRG:09E0 A9 09 +; ----------------------------------------------------------------------------- +; Routine: Label_C9E2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9E2: + sta Zp3A ; CPU:$C9E2 PRG:09E2 85 3A + lda #$00 ; CPU:$C9E4 PRG:09E4 A9 00 + sta Zp46 ; CPU:$C9E6 PRG:09E6 85 46 + sta Zp42 ; CPU:$C9E8 PRG:09E8 85 42 + sta Zp4E ; CPU:$C9EA PRG:09EA 85 4E + sta Zp4F ; CPU:$C9EC PRG:09EC 85 4F + lda #$01 ; CPU:$C9EE PRG:09EE A9 01 + sta Zp4B ; CPU:$C9F0 PRG:09F0 85 4B + sta ZpAE ; CPU:$C9F2 PRG:09F2 85 AE + lda Zp1F ; CPU:$C9F4 PRG:09F4 A5 1F + bne Label_CA0E ; CPU:$C9F6 PRG:09F6 D0 16 + ldx ZpC1 ; CPU:$C9F8 PRG:09F8 A6 C1 + lda #$7D ; CPU:$C9FA PRG:09FA A9 7D + cpx #$11 ; CPU:$C9FC PRG:09FC E0 11 + bcc Label_CA08 ; CPU:$C9FE PRG:09FE 90 08 + lda #$5D ; CPU:$CA00 PRG:0A00 A9 5D + cpx #$20 ; CPU:$CA02 PRG:0A02 E0 20 + bcc Label_CA08 ; CPU:$CA04 PRG:0A04 90 02 + lda #$3E ; CPU:$CA06 PRG:0A06 A9 3E +; ----------------------------------------------------------------------------- +; Routine: Label_CA08 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA08: + sta Zp4C ; CPU:$CA08 PRG:0A08 85 4C +; ----------------------------------------------------------------------------- +; Routine: Label_CA0A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA0A: + lda #$00 ; CPU:$CA0A PRG:0A0A A9 00 + sta ZpAF ; CPU:$CA0C PRG:0A0C 85 AF +; ----------------------------------------------------------------------------- +; Routine: Label_CA0E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA0E: + inc ZpBB ; CPU:$CA0E PRG:0A0E E6 BB + lda ZpBB ; CPU:$CA10 PRG:0A10 A5 BB + sta Zp3B ; CPU:$CA12 PRG:0A12 85 3B + dec ZpBC ; CPU:$CA14 PRG:0A14 C6 BC + inc Zp31 ; CPU:$CA16 PRG:0A16 E6 31 + rts ; CPU:$CA18 PRG:0A18 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CA19 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA19: + lda Zp2F ; CPU:$CA19 PRG:0A19 A5 2F + and #$07 ; CPU:$CA1B PRG:0A1B 29 07 + bne Label_CA22 ; CPU:$CA1D PRG:0A1D D0 03 + jsr $D4EE ; CPU:$CA1F PRG:0A1F 20 EE D4 +; ----------------------------------------------------------------------------- +; Routine: Label_CA22 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA22: + lda Zp9F ; CPU:$CA22 PRG:0A22 A5 9F + bne Label_CA29 ; CPU:$CA24 PRG:0A24 D0 03 + jsr $D52C ; CPU:$CA26 PRG:0A26 20 2C D5 +; ----------------------------------------------------------------------------- +; Routine: Label_CA29 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA29: + lda ZpBA ; CPU:$CA29 PRG:0A29 A5 BA + bne Label_CA3E ; CPU:$CA2B PRG:0A2B D0 11 + lda Zp4E ; CPU:$CA2D PRG:0A2D A5 4E + bne Label_CA3E ; CPU:$CA2F PRG:0A2F D0 0D + lda #$01 ; CPU:$CA31 PRG:0A31 A9 01 + sta Zp4E ; CPU:$CA33 PRG:0A33 85 4E + lda #$F0 ; CPU:$CA35 PRG:0A35 A9 F0 + sta Zp46 ; CPU:$CA37 PRG:0A37 85 46 + lda #$00 ; CPU:$CA39 PRG:0A39 A9 00 + jmp $CB77 ; CPU:$CA3B PRG:0A3B 4C 77 CB +; ----------------------------------------------------------------------------- +; Routine: Label_CA3E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA3E: + lda Zp1F ; CPU:$CA3E PRG:0A3E A5 1F + beq Label_CA45 ; CPU:$CA40 PRG:0A40 F0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_CA42 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA42: + jmp $CB59 ; CPU:$CA42 PRG:0A42 4C 59 CB +; ----------------------------------------------------------------------------- +; Routine: Label_CA45 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA45: + lda Zp4B ; CPU:$CA45 PRG:0A45 A5 4B + beq Label_CA53 ; CPU:$CA47 PRG:0A47 F0 0A + lda Zp32 ; CPU:$CA49 PRG:0A49 A5 32 + cmp #$88 ; CPU:$CA4B PRG:0A4B C9 88 + bcs Label_CA42 ; CPU:$CA4D PRG:0A4D B0 F3 + lda #$00 ; CPU:$CA4F PRG:0A4F A9 00 + sta Zp4B ; CPU:$CA51 PRG:0A51 85 4B +; ----------------------------------------------------------------------------- +; Routine: Label_CA53 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA53: + ldx #$01 ; CPU:$CA53 PRG:0A53 A2 01 + lda Zp4C ; CPU:$CA55 PRG:0A55 A5 4C + beq Label_CA70 ; CPU:$CA57 PRG:0A57 F0 17 + lda ZpBA ; CPU:$CA59 PRG:0A59 A5 BA + bne Label_CA66 ; CPU:$CA5B PRG:0A5B D0 09 + sta Zp4C ; CPU:$CA5D PRG:0A5D 85 4C +; ----------------------------------------------------------------------------- +; Routine: Label_CA5F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA5F: + jsr $CF96 ; CPU:$CA5F PRG:0A5F 20 96 CF + ldx #$01 ; CPU:$CA62 PRG:0A62 A2 01 + bne Label_CA70 ; CPU:$CA64 PRG:0A64 D0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_CA66 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA66: + dex ; CPU:$CA66 PRG:0A66 CA + lda Zp2F ; CPU:$CA67 PRG:0A67 A5 2F + lsr a ; CPU:$CA69 PRG:0A69 4A + bcc Label_CA70 ; CPU:$CA6A PRG:0A6A 90 04 + dec Zp4C ; CPU:$CA6C PRG:0A6C C6 4C + beq Label_CA5F ; CPU:$CA6E PRG:0A6E F0 EF +; ----------------------------------------------------------------------------- +; Routine: Label_CA70 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA70: + stx ZpAE ; CPU:$CA70 PRG:0A70 86 AE + cpx #$01 ; CPU:$CA72 PRG:0A72 E0 01 + beq Label_CA8A ; CPU:$CA74 PRG:0A74 F0 14 + lda Zp16 ; CPU:$CA76 PRG:0A76 A5 16 + and #$0F ; CPU:$CA78 PRG:0A78 29 0F + bne Label_CAA8 ; CPU:$CA7A PRG:0A7A D0 2C + lda Zp17 ; CPU:$CA7C PRG:0A7C A5 17 + and #$0F ; CPU:$CA7E PRG:0A7E 29 0F + bne Label_CAA8 ; CPU:$CA80 PRG:0A80 D0 26 + lda #$00 ; CPU:$CA82 PRG:0A82 A9 00 + sta ZpAF ; CPU:$CA84 PRG:0A84 85 AF + lda ZpAE ; CPU:$CA86 PRG:0A86 A5 AE + beq Label_CA8D ; CPU:$CA88 PRG:0A88 F0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_CA8A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA8A: + jmp $CF16 ; CPU:$CA8A PRG:0A8A 4C 16 CF +; ----------------------------------------------------------------------------- +; Routine: Label_CA8D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA8D: + lda Zp32 ; CPU:$CA8D PRG:0A8D A5 32 + cmp #$20 ; CPU:$CA8F PRG:0A8F C9 20 + bcc Label_CAD1 ; CPU:$CA91 PRG:0A91 90 3E + cmp #$90 ; CPU:$CA93 PRG:0A93 C9 90 + bcs Label_CAD7 ; CPU:$CA95 PRG:0A95 B0 40 + ldx #$00 ; CPU:$CA97 PRG:0A97 A2 00 + lda Zp33 ; CPU:$CA99 PRG:0A99 A5 33 + cmp #$10 ; CPU:$CA9B PRG:0A9B C9 10 + bcc Label_CAE3 ; CPU:$CA9D PRG:0A9D 90 44 + ldx #$08 ; CPU:$CA9F PRG:0A9F A2 08 + cmp #$F0 ; CPU:$CAA1 PRG:0AA1 C9 F0 + bcs Label_CAE9 ; CPU:$CAA3 PRG:0AA3 B0 44 +; ----------------------------------------------------------------------------- +; Routine: Label_CAA5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAA5: + jmp $CBC3 ; CPU:$CAA5 PRG:0AA5 4C C3 CB +; ----------------------------------------------------------------------------- +; Routine: Label_CAA8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAA8: + cmp ZpAF ; CPU:$CAA8 PRG:0AA8 C5 AF + beq Label_CA8A ; CPU:$CAAA PRG:0AAA F0 DE + sta ZpAF ; CPU:$CAAC PRG:0AAC 85 AF + ldx #$35 ; CPU:$CAAE PRG:0AAE A2 35 + lsr a ; CPU:$CAB0 PRG:0AB0 4A + bcs Label_CABF ; CPU:$CAB1 PRG:0AB1 B0 0C + ldx #$DB ; CPU:$CAB3 PRG:0AB3 A2 DB + lsr a ; CPU:$CAB5 PRG:0AB5 4A + bcs Label_CABF ; CPU:$CAB6 PRG:0AB6 B0 07 + ldx #$79 ; CPU:$CAB8 PRG:0AB8 A2 79 + lsr a ; CPU:$CABA PRG:0ABA 4A + bcs Label_CABF ; CPU:$CABB PRG:0ABB B0 02 + ldx #$1F ; CPU:$CABD PRG:0ABD A2 1F +; ----------------------------------------------------------------------------- +; Routine: Label_CABF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CABF: + lda Zp2F ; CPU:$CABF PRG:0ABF A5 2F + lsr a ; CPU:$CAC1 PRG:0AC1 4A + txa ; CPU:$CAC2 PRG:0AC2 8A + bcc Label_CACA ; CPU:$CAC3 PRG:0AC3 90 05 + and #$0F ; CPU:$CAC5 PRG:0AC5 29 0F + jmp $CB56 ; CPU:$CAC7 PRG:0AC7 4C 56 CB +; ----------------------------------------------------------------------------- +; Routine: Label_CACA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CACA: + lsr a ; CPU:$CACA PRG:0ACA 4A + lsr a ; CPU:$CACB PRG:0ACB 4A + lsr a ; CPU:$CACC PRG:0ACC 4A + lsr a ; CPU:$CACD PRG:0ACD 4A + jmp $CB56 ; CPU:$CACE PRG:0ACE 4C 56 CB +; ----------------------------------------------------------------------------- +; Routine: Label_CAD1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAD1: + inc Zp32 ; CPU:$CAD1 PRG:0AD1 E6 32 + ldy #$00 ; CPU:$CAD3 PRG:0AD3 A0 00 + beq Label_CADB ; CPU:$CAD5 PRG:0AD5 F0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_CAD7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAD7: + dec Zp32 ; CPU:$CAD7 PRG:0AD7 C6 32 + ldy #$02 ; CPU:$CAD9 PRG:0AD9 A0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CADB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CADB: + lda Zp48 ; CPU:$CADB PRG:0ADB A5 48 + and #$08 ; CPU:$CADD PRG:0ADD 29 08 + tax ; CPU:$CADF PRG:0ADF AA + jmp $CAED ; CPU:$CAE0 PRG:0AE0 4C ED CA +; ----------------------------------------------------------------------------- +; Routine: Label_CAE3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAE3: + inc Zp33 ; CPU:$CAE3 PRG:0AE3 E6 33 + ldy #$04 ; CPU:$CAE5 PRG:0AE5 A0 04 + bne Label_CAED ; CPU:$CAE7 PRG:0AE7 D0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_CAE9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAE9: + dec Zp33 ; CPU:$CAE9 PRG:0AE9 C6 33 + ldy #$02 ; CPU:$CAEB PRG:0AEB A0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CAED +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAED: + stx Zp0C ; CPU:$CAED PRG:0AED 86 0C + sty Zp0F ; CPU:$CAEF PRG:0AEF 84 0F + lda Zp48 ; CPU:$CAF1 PRG:0AF1 A5 48 + and #$07 ; CPU:$CAF3 PRG:0AF3 29 07 + eor #$07 ; CPU:$CAF5 PRG:0AF5 49 07 + ora Zp0C ; CPU:$CAF7 PRG:0AF7 05 0C + sta Zp0C ; CPU:$CAF9 PRG:0AF9 85 0C + jsr $C588 ; CPU:$CAFB PRG:0AFB 20 88 C5 + and #$03 ; CPU:$CAFE PRG:0AFE 29 03 + cmp #$03 ; CPU:$CB00 PRG:0B00 C9 03 + bne Label_CB06 ; CPU:$CB02 PRG:0B02 D0 02 + lda #$02 ; CPU:$CB04 PRG:0B04 A9 02 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_CB06: + clc ; CPU:$CB06 PRG:0B06 18 + adc Zp0C ; CPU:$CB07 PRG:0B07 65 0C + sta Zp0E ; CPU:$CB09 PRG:0B09 85 0E + ldy Zp0F ; CPU:$CB0B PRG:0B0B A4 0F + cmp #$00 ; CPU:$CB0D PRG:0B0D C9 00 + bne Label_CB1B ; CPU:$CB0F PRG:0B0F D0 0A + cpy #$01 ; CPU:$CB11 PRG:0B11 C0 01 + beq Label_CB4B ; CPU:$CB13 PRG:0B13 F0 36 + cpy #$02 ; CPU:$CB15 PRG:0B15 C0 02 + beq Label_CB45 ; CPU:$CB17 PRG:0B17 F0 2C + bne Label_CB50 ; CPU:$CB19 PRG:0B19 D0 35 +; ----------------------------------------------------------------------------- +; Routine: Label_CB1B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB1B: + cmp #$04 ; CPU:$CB1B PRG:0B1B C9 04 + bne Label_CB29 ; CPU:$CB1D PRG:0B1D D0 0A + cpy #$00 ; CPU:$CB1F PRG:0B1F C0 00 + beq Label_CB50 ; CPU:$CB21 PRG:0B21 F0 2D + cpy #$02 ; CPU:$CB23 PRG:0B23 C0 02 + beq Label_CB4B ; CPU:$CB25 PRG:0B25 F0 24 + bne Label_CB45 ; CPU:$CB27 PRG:0B27 D0 1C +; ----------------------------------------------------------------------------- +; Routine: Label_CB29 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB29: + cmp #$08 ; CPU:$CB29 PRG:0B29 C9 08 + bne Label_CB37 ; CPU:$CB2B PRG:0B2B D0 0A + cpy #$00 ; CPU:$CB2D PRG:0B2D C0 00 + beq Label_CB45 ; CPU:$CB2F PRG:0B2F F0 14 + cpy #$01 ; CPU:$CB31 PRG:0B31 C0 01 + beq Label_CB50 ; CPU:$CB33 PRG:0B33 F0 1B + bne Label_CB4B ; CPU:$CB35 PRG:0B35 D0 14 +; ----------------------------------------------------------------------------- +; Routine: Label_CB37 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB37: + cmp #$0C ; CPU:$CB37 PRG:0B37 C9 0C + bne Label_CB52 ; CPU:$CB39 PRG:0B39 D0 17 + cpy #$00 ; CPU:$CB3B PRG:0B3B C0 00 + beq Label_CB4B ; CPU:$CB3D PRG:0B3D F0 0C + cpy #$01 ; CPU:$CB3F PRG:0B3F C0 01 + beq Label_CB45 ; CPU:$CB41 PRG:0B41 F0 02 + bne Label_CB50 ; CPU:$CB43 PRG:0B43 D0 0B +; ----------------------------------------------------------------------------- +; Routine: Label_CB45 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB45: + jsr $C588 ; CPU:$CB45 PRG:0B45 20 88 C5 + asl a ; CPU:$CB48 PRG:0B48 0A + bcs Label_CB50 ; CPU:$CB49 PRG:0B49 B0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_CB4B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB4B: + dec Zp0E ; CPU:$CB4B PRG:0B4B C6 0E + jmp $CB52 ; CPU:$CB4D PRG:0B4D 4C 52 CB +; ----------------------------------------------------------------------------- +; Routine: Label_CB50 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB50: + inc Zp0E ; CPU:$CB50 PRG:0B50 E6 0E +; ----------------------------------------------------------------------------- +; Routine: Label_CB52 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB52: + lda Zp0E ; CPU:$CB52 PRG:0B52 A5 0E + and #$0F ; CPU:$CB54 PRG:0B54 29 0F +; ----------------------------------------------------------------------------- +; Routine: Label_CB56 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB56: + jmp $CB77 ; CPU:$CB56 PRG:0B56 4C 77 CB +; ----------------------------------------------------------------------------- +; Routine: Label_CB59 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB59: + lda Zp46 ; CPU:$CB59 PRG:0B59 A5 46 + bne Label_CBC3 ; CPU:$CB5B PRG:0B5B D0 66 + ldy Zp47 ; CPU:$CB5D PRG:0B5D A4 47 + lda (Zp44),y ; CPU:$CB5F PRG:0B5F B1 44 + iny ; CPU:$CB61 PRG:0B61 C8 + cmp #$FF ; CPU:$CB62 PRG:0B62 C9 FF + bne Label_CB70 ; CPU:$CB64 PRG:0B64 D0 0A + lda (Zp44),y ; CPU:$CB66 PRG:0B66 B1 44 + iny ; CPU:$CB68 PRG:0B68 C8 + sta Zp31 ; CPU:$CB69 PRG:0B69 85 31 + lda (Zp44),y ; CPU:$CB6B PRG:0B6B B1 44 + sta Zp42 ; CPU:$CB6D PRG:0B6D 85 42 + rts ; CPU:$CB6F PRG:0B6F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CB70 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB70: + sta Zp46 ; CPU:$CB70 PRG:0B70 85 46 + lda (Zp44),y ; CPU:$CB72 PRG:0B72 B1 44 + iny ; CPU:$CB74 PRG:0B74 C8 + sty Zp47 ; CPU:$CB75 PRG:0B75 84 47 +; ----------------------------------------------------------------------------- +; Routine: Label_CB77 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB77: + sta Zp48 ; CPU:$CB77 PRG:0B77 85 48 + tax ; CPU:$CB79 PRG:0B79 AA + lda $E64B,x ; CPU:$CB7A PRG:0B7A BD 4B E6 + sta Zp49 ; CPU:$CB7D PRG:0B7D 85 49 + sta Zp4A ; CPU:$CB7F PRG:0B7F 85 4A + lda #$00 ; CPU:$CB81 PRG:0B81 A9 00 + sta Zp34 ; CPU:$CB83 PRG:0B83 85 34 + lda Zp48 ; CPU:$CB85 PRG:0B85 A5 48 + cmp #$11 ; CPU:$CB87 PRG:0B87 C9 11 + bcc Label_CBA2 ; CPU:$CB89 PRG:0B89 90 17 + tax ; CPU:$CB8B PRG:0B8B AA + lda #$00 ; CPU:$CB8C PRG:0B8C A9 00 + cpx #$15 ; CPU:$CB8E PRG:0B8E E0 15 + beq Label_CBBC ; CPU:$CB90 PRG:0B90 F0 2A + cpx #$14 ; CPU:$CB92 PRG:0B92 E0 14 + beq Label_CBB0 ; CPU:$CB94 PRG:0B94 F0 1A + cpx #$13 ; CPU:$CB96 PRG:0B96 E0 13 + beq Label_CBA8 ; CPU:$CB98 PRG:0B98 F0 0E + inc Zp34 ; CPU:$CB9A PRG:0B9A E6 34 + cpx #$12 ; CPU:$CB9C PRG:0B9C E0 12 + beq Label_CBB0 ; CPU:$CB9E PRG:0B9E F0 10 + bne Label_CBBC ; CPU:$CBA0 PRG:0BA0 D0 1A +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_CBA2: + cmp #$08 ; CPU:$CBA2 PRG:0BA2 C9 08 + bcc Label_CBA8 ; CPU:$CBA4 PRG:0BA4 90 02 + inc Zp34 ; CPU:$CBA6 PRG:0BA6 E6 34 +; ----------------------------------------------------------------------------- +; Routine: Label_CBA8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBA8: + ldx #$0C ; CPU:$CBA8 PRG:0BA8 A2 0C + ldy #$E7 ; CPU:$CBAA PRG:0BAA A0 E7 + and #$07 ; CPU:$CBAC PRG:0BAC 29 07 + beq Label_CBC0 ; CPU:$CBAE PRG:0BAE F0 10 +; ----------------------------------------------------------------------------- +; Routine: Label_CBB0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBB0: + ldx #$05 ; CPU:$CBB0 PRG:0BB0 A2 05 + ldy #$E7 ; CPU:$CBB2 PRG:0BB2 A0 E7 + cmp #$03 ; CPU:$CBB4 PRG:0BB4 C9 03 + bcc Label_CBC0 ; CPU:$CBB6 PRG:0BB6 90 08 + cmp #$06 ; CPU:$CBB8 PRG:0BB8 C9 06 + bcs Label_CBC0 ; CPU:$CBBA PRG:0BBA B0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_CBBC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBBC: + ldx #$1D ; CPU:$CBBC PRG:0BBC A2 1D + ldy #$E7 ; CPU:$CBBE PRG:0BBE A0 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_CBC0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBC0: + jsr $CF0B ; CPU:$CBC0 PRG:0BC0 20 0B CF +; ----------------------------------------------------------------------------- +; Routine: Label_CBC3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBC3: + jsr $D81B ; CPU:$CBC3 PRG:0BC3 20 1B D8 +; ----------------------------------------------------------------------------- +; Routine: Label_CBC6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBC6: + pha ; CPU:$CBC6 PRG:0BC6 48 + lda Zp32 ; CPU:$CBC7 PRG:0BC7 A5 32 + cmp #$F0 ; CPU:$CBC9 PRG:0BC9 C9 F0 + bcc Label_CBD1 ; CPU:$CBCB PRG:0BCB 90 04 + pla ; CPU:$CBCD PRG:0BCD 68 + jmp $CF2A ; CPU:$CBCE PRG:0BCE 4C 2A CF +; ----------------------------------------------------------------------------- +; Routine: Label_CBD1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBD1: + lda Zp46 ; CPU:$CBD1 PRG:0BD1 A5 46 + beq Label_CBD7 ; CPU:$CBD3 PRG:0BD3 F0 02 + dec Zp46 ; CPU:$CBD5 PRG:0BD5 C6 46 +; ----------------------------------------------------------------------------- +; Routine: Label_CBD7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBD7: + ldy Zp49 ; CPU:$CBD7 PRG:0BD7 A4 49 +; ----------------------------------------------------------------------------- +; Routine: Label_CBD9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBD9: + lda $E661,y ; CPU:$CBD9 PRG:0BD9 B9 61 E6 + iny ; CPU:$CBDC PRG:0BDC C8 + cmp #$AA ; CPU:$CBDD PRG:0BDD C9 AA + bne Label_CBE6 ; CPU:$CBDF PRG:0BDF D0 05 + ldy Zp4A ; CPU:$CBE1 PRG:0BE1 A4 4A + jmp $CBD9 ; CPU:$CBE3 PRG:0BE3 4C D9 CB +; ----------------------------------------------------------------------------- +; Routine: Label_CBE6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBE6: + clc ; CPU:$CBE6 PRG:0BE6 18 + adc Zp32 ; CPU:$CBE7 PRG:0BE7 65 32 + ldx Zp4B ; CPU:$CBE9 PRG:0BE9 A6 4B + bne Label_CBF9 ; CPU:$CBEB PRG:0BEB D0 0C + ldx ZpAE ; CPU:$CBED PRG:0BED A6 AE + bne Label_CBF9 ; CPU:$CBEF PRG:0BEF D0 08 + cmp #$1E ; CPU:$CBF1 PRG:0BF1 C9 1E + bcc Label_CBFB ; CPU:$CBF3 PRG:0BF3 90 06 + cmp #$92 ; CPU:$CBF5 PRG:0BF5 C9 92 + bcs Label_CBFB ; CPU:$CBF7 PRG:0BF7 B0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CBF9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBF9: + sta Zp32 ; CPU:$CBF9 PRG:0BF9 85 32 +; ----------------------------------------------------------------------------- +; Routine: Label_CBFB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBFB: + lda $E661,y ; CPU:$CBFB PRG:0BFB B9 61 E6 + iny ; CPU:$CBFE PRG:0BFE C8 + sty Zp49 ; CPU:$CBFF PRG:0BFF 84 49 + clc ; CPU:$CC01 PRG:0C01 18 + adc Zp33 ; CPU:$CC02 PRG:0C02 65 33 + ldx Zp4B ; CPU:$CC04 PRG:0C04 A6 4B + bne Label_CC14 ; CPU:$CC06 PRG:0C06 D0 0C + ldx ZpAE ; CPU:$CC08 PRG:0C08 A6 AE + bne Label_CC14 ; CPU:$CC0A PRG:0C0A D0 08 + cmp #$0E ; CPU:$CC0C PRG:0C0C C9 0E + bcc Label_CC16 ; CPU:$CC0E PRG:0C0E 90 06 + cmp #$F2 ; CPU:$CC10 PRG:0C10 C9 F2 + bcs Label_CC16 ; CPU:$CC12 PRG:0C12 B0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CC14 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC14: + sta Zp33 ; CPU:$CC14 PRG:0C14 85 33 +; ----------------------------------------------------------------------------- +; Routine: Label_CC16 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC16: + pla ; CPU:$CC16 PRG:0C16 68 + sec ; CPU:$CC17 PRG:0C17 38 + sbc #$01 ; CPU:$CC18 PRG:0C18 E9 01 + bne Label_CBC6 ; CPU:$CC1A PRG:0C1A D0 AA + jmp $CE4D ; CPU:$CC1C PRG:0C1C 4C 4D CE +; ---- data $CC1F-$CC3C (30 bytes) ---- + .byte $A6, $3B, $A9, $01, $9D, $EF, $03, $A9, $01, $85, $AD, $85, $5E, $A9, $12, $85 ; CPU:$CC1F PRG:0C1F A6 3B A9 01 9D EF 03 A9 01 85 AD 85 5E A9 12 85 + .byte $4D, $20, $68, $CF, $A2, $13, $A0, $E7, $20, $0B, $CF, $E6, $31, $60 ; CPU:$CC2F PRG:0C2F 4D 20 68 CF A2 13 A0 E7 20 0B CF E6 31 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CC3D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC3D: + lda Zp4D ; CPU:$CC3D PRG:0C3D A5 4D + beq Label_CC4C ; CPU:$CC3F PRG:0C3F F0 0B + dec Zp4D ; CPU:$CC41 PRG:0C41 C6 4D + and #$0F ; CPU:$CC43 PRG:0C43 29 0F + cmp #$0A ; CPU:$CC45 PRG:0C45 C9 0A + bne Label_CC4C ; CPU:$CC47 PRG:0C47 D0 03 + jsr $D52C ; CPU:$CC49 PRG:0C49 20 2C D5 +; ----------------------------------------------------------------------------- +; Routine: Label_CC4C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC4C: + jmp $CE4D ; CPU:$CC4C PRG:0C4C 4C 4D CE +; ---- data $CC4F-$CC8A (60 bytes) ---- + .byte $20, $F9, $CF, $20, $F2, $D4, $A5, $33, $A2, $48, $C9, $48, $90, $07, $A2, $A0 ; CPU:$CC4F PRG:0C4F 20 F9 CF 20 F2 D4 A5 33 A2 48 C9 48 90 07 A2 A0 + .byte $C9, $A0, $B0, $01, $AA, $8E, $A3, $03, $A9, $01, $85, $4B, $A2, $10, $86, $48 ; CPU:$CC5F PRG:0C5F C9 A0 B0 01 AA 8E A3 03 A9 01 85 4B A2 10 86 48 + .byte $BD, $4B, $E6, $85, $49, $85, $4A, $A2, $18, $A0, $E7, $D0, $BB, $A5, $32, $C9 ; CPU:$CC6F PRG:0C6F BD 4B E6 85 49 85 4A A2 18 A0 E7 D0 BB A5 32 C9 + .byte $B0, $B0, $03, $4C, $C3, $CB, $20, $34, $D5, $E6, $31, $60 ; CPU:$CC7F PRG:0C7F B0 B0 03 4C C3 CB 20 34 D5 E6 31 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CC8B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC8B: + lda #$00 ; CPU:$CC8B PRG:0C8B A9 00 + sta Zp31 ; CPU:$CC8D PRG:0C8D 85 31 + ldx Zp36 ; CPU:$CC8F PRG:0C8F A6 36 + jmp $D042 ; CPU:$CC91 PRG:0C91 4C 42 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_CC94 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC94: + lda $03A0 ; CPU:$CC94 PRG:0C94 AD A0 03 + beq Label_CCA8 ; CPU:$CC97 PRG:0C97 F0 0F + lda #$02 ; CPU:$CC99 PRG:0C99 A9 02 + sta ZpA1 ; CPU:$CC9B PRG:0C9B 85 A1 + ldy #$A0 ; CPU:$CC9D PRG:0C9D A0 A0 + jsr $C5F7 ; CPU:$CC9F PRG:0C9F 20 F7 C5 + jsr $CCA9 ; CPU:$CCA2 PRG:0CA2 20 A9 CC + jsr $C607 ; CPU:$CCA5 PRG:0CA5 20 07 C6 +; ----------------------------------------------------------------------------- +; Routine: Label_CCA8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCA8: + rts ; CPU:$CCA8 PRG:0CA8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CCA9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCA9: + lda Zp31 ; CPU:$CCA9 PRG:0CA9 A5 31 + jsr $C35E ; CPU:$CCAB PRG:0CAB 20 5E C3 + cpx #$C5 ; CPU:$CCAE PRG:0CAE E0 C5 +; ---- data $CCB0-$CCFC (77 bytes) ---- + .byte $D4, $CC, $16, $CD, $1D, $CD, $3C, $CD, $4D, $CE, $4C, $CD, $4D, $CE, $52, $CD ; CPU:$CCB0 PRG:0CB0 D4 CC 16 CD 1D CD 3C CD 4D CE 4C CD 4D CE 52 CD + .byte $5C, $CD, $6C, $CD, $4D, $CE, $80, $CD, $4D, $CE, $9A, $CD, $18, $CE, $2E, $CE ; CPU:$CCC0 PRG:0CC0 5C CD 6C CD 4D CE 80 CD 4D CE 9A CD 18 CE 2E CE + .byte $4D, $CE, $40, $CE, $A2, $1F, $BD, $6E, $E7, $95, $30, $CA, $10, $F8, $A9, $03 ; CPU:$CCD0 PRG:0CD0 4D CE 40 CE A2 1F BD 6E E7 95 30 CA 10 F8 A9 03 + .byte $85, $BA, $A9, $01, $85, $BE, $85, $AD, $A9, $02, $85, $23, $A5, $25, $C9, $07 ; CPU:$CCE0 PRG:0CE0 85 BA A9 01 85 BE 85 AD A9 02 85 23 A5 25 C9 07 + .byte $D0, $05, $A9, $10, $85, $31, $60, $A5, $C1, $A0, $18, $A2, $00 ; CPU:$CCF0 PRG:0CF0 D0 05 A9 10 85 31 60 A5 C1 A0 18 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CCFD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCFD: + cmp #$01 ; CPU:$CCFD PRG:0CFD C9 01 + beq Label_CD05 ; CPU:$CCFF PRG:0CFF F0 04 + ldy #$50 ; CPU:$CD01 PRG:0D01 A0 50 + ldx #$18 ; CPU:$CD03 PRG:0D03 A2 18 +; ----------------------------------------------------------------------------- +; Routine: Label_CD05 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD05: + sty Zp33 ; CPU:$CD05 PRG:0D05 84 33 + stx Zp44 ; CPU:$CD07 PRG:0D07 86 44 + lda #$01 ; CPU:$CD09 PRG:0D09 A9 01 + sta Zp9D ; CPU:$CD0B PRG:0D0B 85 9D + jsr $C5D9 ; CPU:$CD0D PRG:0D0D 20 D9 C5 + jsr $F56C ; CPU:$CD10 PRG:0D10 20 6C F5 + inc Zp31 ; CPU:$CD13 PRG:0D13 E6 31 + rts ; CPU:$CD15 PRG:0D15 60 +; ---- data $CD16-$CD3B (38 bytes) ---- + .byte $A2, $8E, $A0, $E7, $4C, $44, $CD, $A5, $35, $C9, $0C, $D0, $0B, $E6, $44, $A5 ; CPU:$CD16 PRG:0D16 A2 8E A0 E7 4C 44 CD A5 35 C9 0C D0 0B E6 44 A5 + .byte $44, $C9, $20, $90, $03, $E6, $31, $60, $20, $4D, $CE, $A5, $33, $C5, $45, $D0 ; CPU:$CD26 PRG:0D26 44 C9 20 90 03 E6 31 60 20 4D CE A5 33 C5 45 D0 + .byte $F6, $A9, $06, $85, $31, $60 ; CPU:$CD36 PRG:0D36 F6 A9 06 85 31 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CD3C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD3C: + lda #$00 ; CPU:$CD3C PRG:0D3C A9 00 + sta Zp44 ; CPU:$CD3E PRG:0D3E 85 44 + ldx #$98 ; CPU:$CD40 PRG:0D40 A2 98 + ldy #$E7 ; CPU:$CD42 PRG:0D42 A0 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_CD44 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD44: + jsr $CF0B ; CPU:$CD44 PRG:0D44 20 0B CF + inc Zp31 ; CPU:$CD47 PRG:0D47 E6 31 + jmp $CE4D ; CPU:$CD49 PRG:0D49 4C 4D CE +; ---- data $CD4C-$CE17 (204 bytes) ---- + .byte $A2, $A7, $A0, $E7, $D0, $F2, $A9, $04, $85, $9E, $A2, $AC, $A0, $E7, $D0, $E8 ; CPU:$CD4C PRG:0D4C A2 A7 A0 E7 D0 F2 A9 04 85 9E A2 AC A0 E7 D0 E8 + .byte $C6, $9E, $A5, $9E, $D0, $07, $A9, $10, $85, $9E, $20, $28, $D5, $4C, $4D, $CE ; CPU:$CD5C PRG:0D5C C6 9E A5 9E D0 07 A9 10 85 9E 20 28 D5 4C 4D CE + .byte $A5, $2B, $D0, $BD, $20, $FA, $D4, $A9, $80, $85, $33, $20, $39, $CF, $A2, $46 ; CPU:$CD6C PRG:0D6C A5 2B D0 BD 20 FA D4 A9 80 85 33 20 39 CF A2 46 + .byte $A0, $E8, $D0, $C4, $A5, $2B, $D0, $A9, $20, $11, $D5, $20, $39, $CF, $A2, $94 ; CPU:$CD7C PRG:0D7C A0 E8 D0 C4 A5 2B D0 A9 20 11 D5 20 39 CF A2 94 + .byte $A0, $E8, $A5, $BD, $C9, $01, $F0, $B0, $A2, $A3, $A0, $E8, $D0, $AA, $A9, $30 ; CPU:$CD8C PRG:0D8C A0 E8 A5 BD C9 01 F0 B0 A2 A3 A0 E8 D0 AA A9 30 + .byte $85, $A6, $A9, $01, $85, $B9, $A9, $03, $85, $BA, $A9, $01, $85, $BE, $A9, $00 ; CPU:$CD9C PRG:0D9C 85 A6 A9 01 85 B9 A9 03 85 BA A9 01 85 BE A9 00 + .byte $85, $BD, $A9, $02, $A0, $01, $A6, $1F, $D0, $04, $A9, $01, $A0, $00, $85, $BC ; CPU:$CDAC PRG:0DAC 85 BD A9 02 A0 01 A6 1F D0 04 A9 01 A0 00 85 BC + .byte $8C, $50, $03, $8C, $51, $03, $A9, $01, $8D, $00, $03, $8D, $01, $03, $20, $88 ; CPU:$CDBC PRG:0DBC 8C 50 03 8C 51 03 A9 01 8D 00 03 8D 01 03 20 88 + .byte $C5, $85, $0C, $A9, $03, $A4, $C1, $C0, $01, $F0, $02, $A9, $07, $25, $0C, $85 ; CPU:$CDCC PRG:0DCC C5 85 0C A9 03 A4 C1 C0 01 F0 02 A9 07 25 0C 85 + .byte $98, $A0, $00, $84, $99, $AA, $BD, $66, $E7, $85, $0C, $29, $F0, $4A, $A0, $00 ; CPU:$CDDC PRG:0DDC 98 A0 00 84 99 AA BD 66 E7 85 0C 29 F0 4A A0 00 + .byte $20, $44, $CF, $A5, $0C, $29, $0F, $0A, $0A, $0A, $20, $44, $CF, $A9, $3F, $8D ; CPU:$CDEC PRG:0DEC 20 44 CF A5 0C 29 0F 0A 0A 0A 20 44 CF A9 3F 8D + .byte $00, $04, $A9, $10, $8D, $01, $04, $8D, $02, $04, $A9, $00, $8D, $13, $04, $A9 ; CPU:$CDFC PRG:0DFC 00 04 A9 10 8D 01 04 8D 02 04 A9 00 8D 13 04 A9 + .byte $01, $85, $27, $A9, $12, $85, $31, $A9, $00, $85, $42, $60 ; CPU:$CE0C PRG:0E0C 01 85 27 A9 12 85 31 A9 00 85 42 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CE18 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE18: + lda ZpBB ; CPU:$CE18 PRG:0E18 A5 BB + cmp #$0A ; CPU:$CE1A PRG:0E1A C9 0A + bne Label_CE29 ; CPU:$CE1C PRG:0E1C D0 0B + lda #$00 ; CPU:$CE1E PRG:0E1E A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CE20 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE20: + sta ZpA9 ; CPU:$CE20 PRG:0E20 85 A9 + lda #$04 ; CPU:$CE22 PRG:0E22 A9 04 + sta Zp25 ; CPU:$CE24 PRG:0E24 85 25 + jmp $C23B ; CPU:$CE26 PRG:0E26 4C 3B C2 +; ----------------------------------------------------------------------------- +; Routine: Label_CE29 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE29: + lda #$0E ; CPU:$CE29 PRG:0E29 A9 0E + sta Zp31 ; CPU:$CE2B PRG:0E2B 85 31 + rts ; CPU:$CE2D PRG:0E2D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CE2E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE2E: + lda #$80 ; CPU:$CE2E PRG:0E2E A9 80 + sta Zp33 ; CPU:$CE30 PRG:0E30 85 33 + lda #$01 ; CPU:$CE32 PRG:0E32 A9 01 + sta Zp38 ; CPU:$CE34 PRG:0E34 85 38 + jsr $CF39 ; CPU:$CE36 PRG:0E36 20 39 CF + ldx #$B2 ; CPU:$CE39 PRG:0E39 A2 B2 + ldy #$E8 ; CPU:$CE3B PRG:0E3B A0 E8 + jmp $CD44 ; CPU:$CE3D PRG:0E3D 4C 44 CD +; ---- data $CE40-$CE4C (13 bytes) ---- + .byte $A5, $42, $D0, $09, $A9, $00, $85, $31, $A6, $36, $4C, $42, $D0 ; CPU:$CE40 PRG:0E40 A5 42 D0 09 A9 00 85 31 A6 36 4C 42 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_CE4D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE4D: + lda Zp42 ; CPU:$CE4D PRG:0E4D A5 42 + beq Label_CE56 ; CPU:$CE4F PRG:0E4F F0 05 + dec Zp42 ; CPU:$CE51 PRG:0E51 C6 42 + jmp $D01B ; CPU:$CE53 PRG:0E53 4C 1B D0 +; ----------------------------------------------------------------------------- +; Routine: Label_CE56 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE56: + ldy Zp43 ; CPU:$CE56 PRG:0E56 A4 43 + lda (Zp40),y ; CPU:$CE58 PRG:0E58 B1 40 + cmp #$FA ; CPU:$CE5A PRG:0E5A C9 FA + bcc Label_CE72 ; CPU:$CE5C PRG:0E5C 90 14 + inc Zp43 ; CPU:$CE5E PRG:0E5E E6 43 + sec ; CPU:$CE60 PRG:0E60 38 + sbc #$FA ; CPU:$CE61 PRG:0E61 E9 FA + jsr $C35E ; CPU:$CE63 PRG:0E63 20 5E C3 + cpx #$C5 ; CPU:$CE66 PRG:0E66 E0 C5 + cpx #$C5 ; CPU:$CE68 PRG:0E68 E0 C5 +; ---- data $CE6A-$CE71 (8 bytes) ---- + .byte $07, $CF, $00, $CF, $F9, $CE, $ED, $CE ; CPU:$CE6A PRG:0E6A 07 CF 00 CF F9 CE ED CE +; ----------------------------------------------------------------------------- +; Routine: Label_CE72 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE72: + ldy Zp43 ; CPU:$CE72 PRG:0E72 A4 43 + ldx ZpA1 ; CPU:$CE74 PRG:0E74 A6 A1 + cpx #$02 ; CPU:$CE76 PRG:0E76 E0 02 + bne Label_CEE6 ; CPU:$CE78 PRG:0E78 D0 6C + ldx Zp31 ; CPU:$CE7A PRG:0E7A A6 31 + cpx #$09 ; CPU:$CE7C PRG:0E7C E0 09 + beq Label_CEAD ; CPU:$CE7E PRG:0E7E F0 2D + cpx #$0B ; CPU:$CE80 PRG:0E80 E0 0B + beq Label_CE8C ; CPU:$CE82 PRG:0E82 F0 08 + cpx #$0D ; CPU:$CE84 PRG:0E84 E0 0D + beq Label_CE8C ; CPU:$CE86 PRG:0E86 F0 04 + cpx #$11 ; CPU:$CE88 PRG:0E88 E0 11 + bne Label_CED4 ; CPU:$CE8A PRG:0E8A D0 48 +; ----------------------------------------------------------------------------- +; Routine: Label_CE8C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE8C: + ldx Zp46 ; CPU:$CE8C PRG:0E8C A6 46 + beq Label_CE9C ; CPU:$CE8E PRG:0E8E F0 0C + dec Zp46 ; CPU:$CE90 PRG:0E90 C6 46 + lda Zp47 ; CPU:$CE92 PRG:0E92 A5 47 + clc ; CPU:$CE94 PRG:0E94 18 + adc Zp32 ; CPU:$CE95 PRG:0E95 65 32 + sta Zp32 ; CPU:$CE97 PRG:0E97 85 32 + jmp $D01B ; CPU:$CE99 PRG:0E99 4C 1B D0 +; ----------------------------------------------------------------------------- +; Routine: Label_CE9C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE9C: + sta Zp46 ; CPU:$CE9C PRG:0E9C 85 46 + iny ; CPU:$CE9E PRG:0E9E C8 + lda (Zp40),y ; CPU:$CE9F PRG:0E9F B1 40 + bpl Label_CEA8 ; CPU:$CEA1 PRG:0EA1 10 05 + and #$7F ; CPU:$CEA3 PRG:0EA3 29 7F + jsr $D12B ; CPU:$CEA5 PRG:0EA5 20 2B D1 +; ----------------------------------------------------------------------------- +; Routine: Label_CEA8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEA8: + sta Zp47 ; CPU:$CEA8 PRG:0EA8 85 47 + jmp $CEC9 ; CPU:$CEAA PRG:0EAA 4C C9 CE +; ----------------------------------------------------------------------------- +; Routine: Label_CEAD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEAD: + tax ; CPU:$CEAD PRG:0EAD AA + bpl Label_CEB5 ; CPU:$CEAE PRG:0EAE 10 05 + and #$7F ; CPU:$CEB0 PRG:0EB0 29 7F + jsr $D12B ; CPU:$CEB2 PRG:0EB2 20 2B D1 +; ----------------------------------------------------------------------------- +; Routine: Label_CEB5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEB5: + clc ; CPU:$CEB5 PRG:0EB5 18 + adc Zp32 ; CPU:$CEB6 PRG:0EB6 65 32 + sta Zp32 ; CPU:$CEB8 PRG:0EB8 85 32 + iny ; CPU:$CEBA PRG:0EBA C8 + lda (Zp40),y ; CPU:$CEBB PRG:0EBB B1 40 + ldx Zp34 ; CPU:$CEBD PRG:0EBD A6 34 + beq Label_CEC4 ; CPU:$CEBF PRG:0EBF F0 03 + jsr $D12B ; CPU:$CEC1 PRG:0EC1 20 2B D1 +; ----------------------------------------------------------------------------- +; Routine: Label_CEC4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEC4: + clc ; CPU:$CEC4 PRG:0EC4 18 + adc Zp33 ; CPU:$CEC5 PRG:0EC5 65 33 + sta Zp33 ; CPU:$CEC7 PRG:0EC7 85 33 +; ----------------------------------------------------------------------------- +; Routine: Label_CEC9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEC9: + iny ; CPU:$CEC9 PRG:0EC9 C8 + lda (Zp40),y ; CPU:$CECA PRG:0ECA B1 40 + sta Zp35 ; CPU:$CECC PRG:0ECC 85 35 + iny ; CPU:$CECE PRG:0ECE C8 + sty Zp43 ; CPU:$CECF PRG:0ECF 84 43 + jmp $D01B ; CPU:$CED1 PRG:0ED1 4C 1B D0 +; ----------------------------------------------------------------------------- +; Routine: Label_CED4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CED4: + cpx #$03 ; CPU:$CED4 PRG:0ED4 E0 03 + bne Label_CEE6 ; CPU:$CED6 PRG:0ED6 D0 0E + lda #$02 ; CPU:$CED8 PRG:0ED8 A9 02 + ldx Zp34 ; CPU:$CEDA PRG:0EDA A6 34 + beq Label_CEE1 ; CPU:$CEDC PRG:0EDC F0 03 + jsr $D12B ; CPU:$CEDE PRG:0EDE 20 2B D1 +; ----------------------------------------------------------------------------- +; Routine: Label_CEE1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEE1: + clc ; CPU:$CEE1 PRG:0EE1 18 + adc Zp33 ; CPU:$CEE2 PRG:0EE2 65 33 + sta Zp33 ; CPU:$CEE4 PRG:0EE4 85 33 +; ----------------------------------------------------------------------------- +; Routine: Label_CEE6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEE6: + lda (Zp40),y ; CPU:$CEE6 PRG:0EE6 B1 40 + sta Zp42 ; CPU:$CEE8 PRG:0EE8 85 42 + jmp $CEC9 ; CPU:$CEEA PRG:0EEA 4C C9 CE +; ---- data $CEED-$CF0A (30 bytes) ---- + .byte $A4, $43, $B1, $40, $85, $31, $C8, $B1, $40, $85, $42, $60, $A9, $00, $85, $43 ; CPU:$CEED PRG:0EED A4 43 B1 40 85 31 C8 B1 40 85 42 60 A9 00 85 43 + .byte $4C, $56, $CE, $A9, $01, $85, $38, $4C, $56, $CE, $A9, $1E, $D0, $F0 ; CPU:$CEFD PRG:0EFD 4C 56 CE A9 01 85 38 4C 56 CE A9 1E D0 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_CF0B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF0B: + stx Zp40 ; CPU:$CF0B PRG:0F0B 86 40 + sty Zp41 ; CPU:$CF0D PRG:0F0D 84 41 + lda #$00 ; CPU:$CF0F PRG:0F0F A9 00 + sta Zp43 ; CPU:$CF11 PRG:0F11 85 43 + sta Zp42 ; CPU:$CF13 PRG:0F13 85 42 + rts ; CPU:$CF15 PRG:0F15 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CF16 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF16: + lda Zp32 ; CPU:$CF16 PRG:0F16 A5 32 + cmp #$08 ; CPU:$CF18 PRG:0F18 C9 08 + bcc Label_CF2A ; CPU:$CF1A PRG:0F1A 90 0E + cmp #$90 ; CPU:$CF1C PRG:0F1C C9 90 + bcs Label_CF33 ; CPU:$CF1E PRG:0F1E B0 13 + lda Zp33 ; CPU:$CF20 PRG:0F20 A5 33 + cmp #$0C ; CPU:$CF22 PRG:0F22 C9 0C + bcc Label_CF2A ; CPU:$CF24 PRG:0F24 90 04 + cmp #$F4 ; CPU:$CF26 PRG:0F26 C9 F4 + bcc Label_CF36 ; CPU:$CF28 PRG:0F28 90 0C +; ----------------------------------------------------------------------------- +; Routine: Label_CF2A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF2A: + lda #$08 ; CPU:$CF2A PRG:0F2A A9 08 + sta Zp31 ; CPU:$CF2C PRG:0F2C 85 31 + lda #$00 ; CPU:$CF2E PRG:0F2E A9 00 + sta Zp42 ; CPU:$CF30 PRG:0F30 85 42 + rts ; CPU:$CF32 PRG:0F32 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CF33 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF33: + jmp $CAD7 ; CPU:$CF33 PRG:0F33 4C D7 CA +; ----------------------------------------------------------------------------- +; Routine: Label_CF36 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF36: + jmp $CAA5 ; CPU:$CF36 PRG:0F36 4C A5 CA +; ----------------------------------------------------------------------------- +; Routine: Label_CF39 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF39: + lda #$00 ; CPU:$CF39 PRG:0F39 A9 00 + sta Zp46 ; CPU:$CF3B PRG:0F3B 85 46 + sta Zp47 ; CPU:$CF3D PRG:0F3D 85 47 + lda #$AC ; CPU:$CF3F PRG:0F3F A9 AC + sta Zp32 ; CPU:$CF41 PRG:0F41 85 32 + rts ; CPU:$CF43 PRG:0F43 60 +; ---- data $CF44-$CF55 (18 bytes) ---- + .byte $AA, $A9, $08, $85, $0D, $BD, $24, $E7, $99, $03, $04, $E8, $C8, $C6, $0D, $D0 ; CPU:$CF44 PRG:0F44 AA A9 08 85 0D BD 24 E7 99 03 04 E8 C8 C6 0D D0 + .byte $F4, $60 ; CPU:$CF54 PRG:0F54 F4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CF56 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF56: + lda ZpC1 ; CPU:$CF56 PRG:0F56 A5 C1 + ldy #$02 ; CPU:$CF58 PRG:0F58 A0 02 + cmp #$06 ; CPU:$CF5A PRG:0F5A C9 06 + bcc Label_CF7F ; CPU:$CF5C PRG:0F5C 90 21 + ldy #$03 ; CPU:$CF5E PRG:0F5E A0 03 + cmp #$11 ; CPU:$CF60 PRG:0F60 C9 11 + bcc Label_CF7F ; CPU:$CF62 PRG:0F62 90 1B + ldy #$05 ; CPU:$CF64 PRG:0F64 A0 05 + bne Label_CF7F ; CPU:$CF66 PRG:0F66 D0 17 + ldx ZpC1 ; CPU:$CF68 PRG:0F68 A6 C1 + lda #$00 ; CPU:$CF6A PRG:0F6A A9 00 + cpx #$06 ; CPU:$CF6C PRG:0F6C E0 06 + bcc Label_CF78 ; CPU:$CF6E PRG:0F6E 90 08 + lda #$03 ; CPU:$CF70 PRG:0F70 A9 03 + cpx #$11 ; CPU:$CF72 PRG:0F72 E0 11 + bcc Label_CF78 ; CPU:$CF74 PRG:0F74 90 02 + lda #$06 ; CPU:$CF76 PRG:0F76 A9 06 +; ----------------------------------------------------------------------------- +; Routine: Label_CF78 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF78: + clc ; CPU:$CF78 PRG:0F78 18 + adc Zp3F ; CPU:$CF79 PRG:0F79 65 3F + tax ; CPU:$CF7B PRG:0F7B AA + ldy $EBF1,x ; CPU:$CF7C PRG:0F7C BC F1 EB +; ----------------------------------------------------------------------------- +; Routine: Label_CF7F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF7F: + sty Zp39 ; CPU:$CF7F PRG:0F7F 84 39 + lda $EBFA,y ; CPU:$CF81 PRG:0F81 B9 FA EB + sta Zp06 ; CPU:$CF84 PRG:0F84 85 06 + lda #$00 ; CPU:$CF86 PRG:0F86 A9 00 + sta Zp04 ; CPU:$CF88 PRG:0F88 85 04 + sta Zp05 ; CPU:$CF8A PRG:0F8A 85 05 + sta Zp07 ; CPU:$CF8C PRG:0F8C 85 07 + lda #$0F ; CPU:$CF8E PRG:0F8E A9 0F + jsr $C437 ; CPU:$CF90 PRG:0F90 20 37 C4 + jmp $C655 ; CPU:$CF93 PRG:0F93 4C 55 C6 +; ----------------------------------------------------------------------------- +; Routine: Label_CF96 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF96: + lda ZpBD ; CPU:$CF96 PRG:0F96 A5 BD + bne Label_CFB9 ; CPU:$CF98 PRG:0F98 D0 1F + lda #$06 ; CPU:$CF9A PRG:0F9A A9 06 + jsr $D464 ; CPU:$CF9C PRG:0F9C 20 64 D4 + lda #$30 ; CPU:$CF9F PRG:0F9F A9 30 + sta Zp2B ; CPU:$CFA1 PRG:0FA1 85 2B + lda #$06 ; CPU:$CFA3 PRG:0FA3 A9 06 + sta Zp23 ; CPU:$CFA5 PRG:0FA5 85 23 + lda #$01 ; CPU:$CFA7 PRG:0FA7 A9 01 + sta Zp27 ; CPU:$CFA9 PRG:0FA9 85 27 + lda #$36 ; CPU:$CFAB PRG:0FAB A9 36 + sta $0403 ; CPU:$CFAD PRG:0FAD 8D 03 04 + sta $0407 ; CPU:$CFB0 PRG:0FB0 8D 07 04 + sta $040B ; CPU:$CFB3 PRG:0FB3 8D 0B 04 + sta $040F ; CPU:$CFB6 PRG:0FB6 8D 0F 04 +; ----------------------------------------------------------------------------- +; Routine: Label_CFB9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFB9: + rts ; CPU:$CFB9 PRG:0FB9 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CFBA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFBA: + ldx #$00 ; CPU:$CFBA PRG:0FBA A2 00 + ldy #$00 ; CPU:$CFBC PRG:0FBC A0 00 + jsr $CFC5 ; CPU:$CFBE PRG:0FBE 20 C5 CF + ldx #$04 ; CPU:$CFC1 PRG:0FC1 A2 04 + ldy #$08 ; CPU:$CFC3 PRG:0FC3 A0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_CFC5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFC5: + lda Zp80,x ; CPU:$CFC5 PRG:0FC5 B5 80 + beq Label_CFF8 ; CPU:$CFC7 PRG:0FC7 F0 2F + dec Zp80,x ; CPU:$CFC9 PRG:0FC9 D6 80 + bne Label_CFD3 ; CPU:$CFCB PRG:0FCB D0 06 + lda #$F4 ; CPU:$CFCD PRG:0FCD A9 F4 + sta Zp81,x ; CPU:$CFCF PRG:0FCF 95 81 + sta Zp82,x ; CPU:$CFD1 PRG:0FD1 95 82 +; ----------------------------------------------------------------------------- +; Routine: Label_CFD3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFD3: + lda Zp81,x ; CPU:$CFD3 PRG:0FD3 B5 81 + sta $02F0,y ; CPU:$CFD5 PRG:0FD5 99 F0 02 + sta $02F4,y ; CPU:$CFD8 PRG:0FD8 99 F4 02 + lda Zp83,x ; CPU:$CFDB PRG:0FDB B5 83 + sta $02F1,y ; CPU:$CFDD PRG:0FDD 99 F1 02 + lda #$FF ; CPU:$CFE0 PRG:0FE0 A9 FF + sta $02F5,y ; CPU:$CFE2 PRG:0FE2 99 F5 02 + lda #$00 ; CPU:$CFE5 PRG:0FE5 A9 00 + sta $02F2,y ; CPU:$CFE7 PRG:0FE7 99 F2 02 + sta $02F6,y ; CPU:$CFEA PRG:0FEA 99 F6 02 + lda Zp82,x ; CPU:$CFED PRG:0FED B5 82 + sta $02F3,y ; CPU:$CFEF PRG:0FEF 99 F3 02 + clc ; CPU:$CFF2 PRG:0FF2 18 + adc #$08 ; CPU:$CFF3 PRG:0FF3 69 08 + sta $02F7,y ; CPU:$CFF5 PRG:0FF5 99 F7 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CFF8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFF8: + rts ; CPU:$CFF8 PRG:0FF8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CFF9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFF9: + ldx #$00 ; CPU:$CFF9 PRG:0FF9 A2 00 + lda Zp80,x ; CPU:$CFFB PRG:0FFB B5 80 + beq Label_D001 ; CPU:$CFFD PRG:0FFD F0 02 + ldx #$04 ; CPU:$CFFF PRG:0FFF A2 04 +; ----------------------------------------------------------------------------- +; Routine: Label_D001 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D001: + lda Zp32 ; CPU:$D001 PRG:1001 A5 32 + sec ; CPU:$D003 PRG:1003 38 + sbc #$04 ; CPU:$D004 PRG:1004 E9 04 + sta Zp81,x ; CPU:$D006 PRG:1006 95 81 + lda Zp33 ; CPU:$D008 PRG:1008 A5 33 + sec ; CPU:$D00A PRG:100A 38 + sbc #$08 ; CPU:$D00B PRG:100B E9 08 + sta Zp82,x ; CPU:$D00D PRG:100D 95 82 + lda Zp39 ; CPU:$D00F PRG:100F A5 39 + clc ; CPU:$D011 PRG:1011 18 + adc #$F7 ; CPU:$D012 PRG:1012 69 F7 + sta Zp83,x ; CPU:$D014 PRG:1014 95 83 + lda #$30 ; CPU:$D016 PRG:1016 A9 30 + sta Zp80,x ; CPU:$D018 PRG:1018 95 80 + rts ; CPU:$D01A PRG:101A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D01B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D01B: + lda Zp36 ; CPU:$D01B PRG:101B A5 36 + sta ZpB4 ; CPU:$D01D PRG:101D 85 B4 + lda Zp35 ; CPU:$D01F PRG:101F A5 35 + asl a ; CPU:$D021 PRG:1021 0A + tay ; CPU:$D022 PRG:1022 A8 + lda #$C5 ; CPU:$D023 PRG:1023 A9 C5 + sta Zp12 ; CPU:$D025 PRG:1025 85 12 + lda #$DA ; CPU:$D027 PRG:1027 A9 DA + sta Zp13 ; CPU:$D029 PRG:1029 85 13 + lda (Zp12),y ; CPU:$D02B PRG:102B B1 12 + sta Zp10 ; CPU:$D02D PRG:102D 85 10 + iny ; CPU:$D02F PRG:102F C8 + lda (Zp12),y ; CPU:$D030 PRG:1030 B1 12 + sta Zp11 ; CPU:$D032 PRG:1032 85 11 + ldy #$00 ; CPU:$D034 PRG:1034 A0 00 + sty Zp1A ; CPU:$D036 PRG:1036 84 1A +; ----------------------------------------------------------------------------- +; Routine: Label_D038 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D038: + ldy Zp1A ; CPU:$D038 PRG:1038 A4 1A + lda (Zp10),y ; CPU:$D03A PRG:103A B1 10 + cmp #$00 ; CPU:$D03C PRG:103C C9 00 + bne Label_D050 ; CPU:$D03E PRG:103E D0 10 + ldx ZpB4 ; CPU:$D040 PRG:1040 A6 B4 +; ----------------------------------------------------------------------------- +; Routine: Label_D042 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D042: + lda #$F4 ; CPU:$D042 PRG:1042 A9 F4 +; ----------------------------------------------------------------------------- +; Routine: Label_D044 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D044: + cpx Zp37 ; CPU:$D044 PRG:1044 E4 37 + beq Label_D04F ; CPU:$D046 PRG:1046 F0 07 + sta $0200,x ; CPU:$D048 PRG:1048 9D 00 02 + inx ; CPU:$D04B PRG:104B E8 + jmp $D044 ; CPU:$D04C PRG:104C 4C 44 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D04F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D04F: + rts ; CPU:$D04F PRG:104F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D050 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D050: + sta Zp13 ; CPU:$D050 PRG:1050 85 13 + iny ; CPU:$D052 PRG:1052 C8 + lda (Zp10),y ; CPU:$D053 PRG:1053 B1 10 + iny ; CPU:$D055 PRG:1055 C8 + sta Zp12 ; CPU:$D056 PRG:1056 85 12 + lda (Zp10),y ; CPU:$D058 PRG:1058 B1 10 + iny ; CPU:$D05A PRG:105A C8 + clc ; CPU:$D05B PRG:105B 18 + adc Zp32 ; CPU:$D05C PRG:105C 65 32 + sta ZpB1 ; CPU:$D05E PRG:105E 85 B1 + lda (Zp10),y ; CPU:$D060 PRG:1060 B1 10 + iny ; CPU:$D062 PRG:1062 C8 + ldx Zp34 ; CPU:$D063 PRG:1063 A6 34 + beq Label_D06D ; CPU:$D065 PRG:1065 F0 06 + jsr $D12B ; CPU:$D067 PRG:1067 20 2B D1 + sec ; CPU:$D06A PRG:106A 38 + sbc #$08 ; CPU:$D06B PRG:106B E9 08 +; ----------------------------------------------------------------------------- +; Routine: Label_D06D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D06D: + clc ; CPU:$D06D PRG:106D 18 + adc Zp33 ; CPU:$D06E PRG:106E 65 33 + sta ZpB2 ; CPU:$D070 PRG:1070 85 B2 + sty Zp1A ; CPU:$D072 PRG:1072 84 1A + ldy #$00 ; CPU:$D074 PRG:1074 A0 00 + lda (Zp12),y ; CPU:$D076 PRG:1076 B1 12 + ldx #$00 ; CPU:$D078 PRG:1078 A2 00 + cmp #$00 ; CPU:$D07A PRG:107A C9 00 + beq Label_D08C ; CPU:$D07C PRG:107C F0 0E + ldx #$10 ; CPU:$D07E PRG:107E A2 10 + cmp #$01 ; CPU:$D080 PRG:1080 C9 01 + beq Label_D08C ; CPU:$D082 PRG:1082 F0 08 + ldx #$38 ; CPU:$D084 PRG:1084 A2 38 + cmp #$02 ; CPU:$D086 PRG:1086 C9 02 + beq Label_D08C ; CPU:$D088 PRG:1088 F0 02 + ldx #$44 ; CPU:$D08A PRG:108A A2 44 +; ----------------------------------------------------------------------------- +; Routine: Label_D08C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D08C: + stx Zp1B ; CPU:$D08C PRG:108C 86 1B +; ----------------------------------------------------------------------------- +; Routine: Label_D08E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D08E: + iny ; CPU:$D08E PRG:108E C8 +; ----------------------------------------------------------------------------- +; Routine: Label_D08F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D08F: + lda (Zp12),y ; CPU:$D08F PRG:108F B1 12 + cmp #$FF ; CPU:$D091 PRG:1091 C9 FF + beq Label_D038 ; CPU:$D093 PRG:1093 F0 A3 + cmp #$FE ; CPU:$D095 PRG:1095 C9 FE + bne Label_D0A0 ; CPU:$D097 PRG:1097 D0 07 + inc Zp1B ; CPU:$D099 PRG:1099 E6 1B + inc Zp1B ; CPU:$D09B PRG:109B E6 1B + jmp $D08E ; CPU:$D09D PRG:109D 4C 8E D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D0A0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0A0: + cmp #$FD ; CPU:$D0A0 PRG:10A0 C9 FD + bne Label_D0B9 ; CPU:$D0A2 PRG:10A2 D0 15 + iny ; CPU:$D0A4 PRG:10A4 C8 + lda (Zp12),y ; CPU:$D0A5 PRG:10A5 B1 12 + clc ; CPU:$D0A7 PRG:10A7 18 + adc Zp3C ; CPU:$D0A8 PRG:10A8 65 3C + sta ZpB3 ; CPU:$D0AA PRG:10AA 85 B3 + lda Zp38 ; CPU:$D0AC PRG:10AC A5 38 + beq Label_D08E ; CPU:$D0AE PRG:10AE F0 DE + lda ZpB3 ; CPU:$D0B0 PRG:10B0 A5 B3 + ora #$20 ; CPU:$D0B2 PRG:10B2 09 20 + sta ZpB3 ; CPU:$D0B4 PRG:10B4 85 B3 + jmp $D08E ; CPU:$D0B6 PRG:10B6 4C 8E D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D0B9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0B9: + ldx Zp1B ; CPU:$D0B9 PRG:10B9 A6 1B + lda $DCC0,x ; CPU:$D0BB PRG:10BB BD C0 DC + inc Zp1B ; CPU:$D0BE PRG:10BE E6 1B + clc ; CPU:$D0C0 PRG:10C0 18 + adc ZpB1 ; CPU:$D0C1 PRG:10C1 65 B1 + jsr $D10E ; CPU:$D0C3 PRG:10C3 20 0E D1 + ldx ZpB4 ; CPU:$D0C6 PRG:10C6 A6 B4 + sta $0200,x ; CPU:$D0C8 PRG:10C8 9D 00 02 + inc ZpB4 ; CPU:$D0CB PRG:10CB E6 B4 + lda (Zp12),y ; CPU:$D0CD PRG:10CD B1 12 + iny ; CPU:$D0CF PRG:10CF C8 + ldx ZpB4 ; CPU:$D0D0 PRG:10D0 A6 B4 + sta $0200,x ; CPU:$D0D2 PRG:10D2 9D 00 02 + inc ZpB4 ; CPU:$D0D5 PRG:10D5 E6 B4 + lda ZpB3 ; CPU:$D0D7 PRG:10D7 A5 B3 + ldx Zp34 ; CPU:$D0D9 PRG:10D9 A6 34 + beq Label_D0E9 ; CPU:$D0DB PRG:10DB F0 0C + and #$BF ; CPU:$D0DD PRG:10DD 29 BF + sta Zp0C ; CPU:$D0DF PRG:10DF 85 0C + lda ZpB3 ; CPU:$D0E1 PRG:10E1 A5 B3 + and #$40 ; CPU:$D0E3 PRG:10E3 29 40 + eor #$40 ; CPU:$D0E5 PRG:10E5 49 40 + ora Zp0C ; CPU:$D0E7 PRG:10E7 05 0C +; ----------------------------------------------------------------------------- +; Routine: Label_D0E9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0E9: + ldx ZpB4 ; CPU:$D0E9 PRG:10E9 A6 B4 + sta $0200,x ; CPU:$D0EB PRG:10EB 9D 00 02 + inc ZpB4 ; CPU:$D0EE PRG:10EE E6 B4 + ldx Zp1B ; CPU:$D0F0 PRG:10F0 A6 1B + lda $DCC0,x ; CPU:$D0F2 PRG:10F2 BD C0 DC + inc Zp1B ; CPU:$D0F5 PRG:10F5 E6 1B + ldx Zp34 ; CPU:$D0F7 PRG:10F7 A6 34 + beq Label_D0FE ; CPU:$D0F9 PRG:10F9 F0 03 + jsr $D12B ; CPU:$D0FB PRG:10FB 20 2B D1 +; ----------------------------------------------------------------------------- +; Routine: Label_D0FE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0FE: + clc ; CPU:$D0FE PRG:10FE 18 + adc ZpB2 ; CPU:$D0FF PRG:10FF 65 B2 + jsr $D114 ; CPU:$D101 PRG:1101 20 14 D1 + ldx ZpB4 ; CPU:$D104 PRG:1104 A6 B4 + sta $0200,x ; CPU:$D106 PRG:1106 9D 00 02 + inc ZpB4 ; CPU:$D109 PRG:1109 E6 B4 + jmp $D08F ; CPU:$D10B PRG:110B 4C 8F D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D10E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D10E: + pha ; CPU:$D10E PRG:110E 48 + lda Zp32 ; CPU:$D10F PRG:110F A5 32 + jmp $D117 ; CPU:$D111 PRG:1111 4C 17 D1 +; ----------------------------------------------------------------------------- +; Routine: Label_D114 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D114: + pha ; CPU:$D114 PRG:1114 48 + lda Zp33 ; CPU:$D115 PRG:1115 A5 33 +; ----------------------------------------------------------------------------- +; Routine: Label_D117 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D117: + sta Zp0F ; CPU:$D117 PRG:1117 85 0F + pla ; CPU:$D119 PRG:1119 68 + pha ; CPU:$D11A PRG:111A 48 + sec ; CPU:$D11B PRG:111B 38 + sbc Zp0F ; CPU:$D11C PRG:111C E5 0F + bcs Label_D123 ; CPU:$D11E PRG:111E B0 03 + jsr $D12B ; CPU:$D120 PRG:1120 20 2B D1 +; ----------------------------------------------------------------------------- +; Routine: Label_D123 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D123: + cmp #$30 ; CPU:$D123 PRG:1123 C9 30 + pla ; CPU:$D125 PRG:1125 68 + bcc Label_D12A ; CPU:$D126 PRG:1126 90 02 + lda #$FF ; CPU:$D128 PRG:1128 A9 FF +; ----------------------------------------------------------------------------- +; Routine: Label_D12A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D12A: + rts ; CPU:$D12A PRG:112A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D12B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D12B: + eor #$FF ; CPU:$D12B PRG:112B 49 FF + clc ; CPU:$D12D PRG:112D 18 + adc #$01 ; CPU:$D12E PRG:112E 69 01 + rts ; CPU:$D130 PRG:1130 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D131 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D131: + lda $4017 ; CPU:$D131 PRG:1131 AD 17 40 + and #$10 ; CPU:$D134 PRG:1134 29 10 + cmp ZpB7 ; CPU:$D136 PRG:1136 C5 B7 + beq Label_D141 ; CPU:$D138 PRG:1138 F0 07 + sta ZpB7 ; CPU:$D13A PRG:113A 85 B7 +; ----------------------------------------------------------------------------- +; Routine: Label_D13C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D13C: + lda #$00 ; CPU:$D13C PRG:113C A9 00 + sta ZpB8 ; CPU:$D13E PRG:113E 85 B8 +; ----------------------------------------------------------------------------- +; Routine: Label_D140 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D140: + rts ; CPU:$D140 PRG:1140 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D141 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D141: + inc ZpB8 ; CPU:$D141 PRG:1141 E6 B8 + ldy ZpB8 ; CPU:$D143 PRG:1143 A4 B8 + cpy #$01 ; CPU:$D145 PRG:1145 C0 01 + bne Label_D140 ; CPU:$D147 PRG:1147 D0 F7 + and #$10 ; CPU:$D149 PRG:1149 29 10 + beq Label_D153 ; CPU:$D14B PRG:114B F0 06 + lda #$01 ; CPU:$D14D PRG:114D A9 01 + sta ZpB6 ; CPU:$D14F PRG:114F 85 B6 + bne Label_D13C ; CPU:$D151 PRG:1151 D0 E9 +; ----------------------------------------------------------------------------- +; Routine: Label_D153 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D153: + lda ZpB6 ; CPU:$D153 PRG:1153 A5 B6 + beq Label_D13C ; CPU:$D155 PRG:1155 F0 E5 + ldy #$00 ; CPU:$D157 PRG:1157 A0 00 + sty ZpB6 ; CPU:$D159 PRG:1159 84 B6 + iny ; CPU:$D15B PRG:115B C8 + sty ZpB5 ; CPU:$D15C PRG:115C 84 B5 + bne Label_D13C ; CPU:$D15E PRG:115E D0 DC +; ----------------------------------------------------------------------------- +; Routine: Label_D160 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D160: + lda ZpB9 ; CPU:$D160 PRG:1160 A5 B9 + bne Label_D169 ; CPU:$D162 PRG:1162 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D164 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D164: + lda #$00 ; CPU:$D164 PRG:1164 A9 00 + sta ZpB5 ; CPU:$D166 PRG:1166 85 B5 +; ----------------------------------------------------------------------------- +; Routine: Label_D168 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D168: + rts ; CPU:$D168 PRG:1168 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D169 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D169: + lda ZpB5 ; CPU:$D169 PRG:1169 A5 B5 + beq Label_D168 ; CPU:$D16B PRG:116B F0 FB + lda ZpBA ; CPU:$D16D PRG:116D A5 BA + beq Label_D164 ; CPU:$D16F PRG:116F F0 F3 + dec ZpBA ; CPU:$D171 PRG:1171 C6 BA + lda #$01 ; CPU:$D173 PRG:1173 A9 01 + sta ZpBE ; CPU:$D175 PRG:1175 85 BE + lda #$00 ; CPU:$D177 PRG:1177 A9 00 + sta ZpB5 ; CPU:$D179 PRG:1179 85 B5 + jsr $D4E6 ; CPU:$D17B PRG:117B 20 E6 D4 + lda #$04 ; CPU:$D17E PRG:117E A9 04 + sta Zp23 ; CPU:$D180 PRG:1180 85 23 + jsr $C23B ; CPU:$D182 PRG:1182 20 3B C2 + jsr $C5E1 ; CPU:$D185 PRG:1185 20 E1 C5 + lda Zp24 ; CPU:$D188 PRG:1188 A5 24 + beq Label_D19F ; CPU:$D18A PRG:118A F0 13 + jsr $D4E2 ; CPU:$D18C PRG:118C 20 E2 D4 + jsr $F56C ; CPU:$D18F PRG:118F 20 6C F5 + jsr $D4E6 ; CPU:$D192 PRG:1192 20 E6 D4 + lda #$02 ; CPU:$D195 PRG:1195 A9 02 + sta ZpB0 ; CPU:$D197 PRG:1197 85 B0 + lda #$FF ; CPU:$D199 PRG:1199 A9 FF + sta Zp0A ; CPU:$D19B PRG:119B 85 0A + bne Label_D1CA ; CPU:$D19D PRG:119D D0 2B +; ----------------------------------------------------------------------------- +; Routine: Label_D19F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D19F: + lda #$05 ; CPU:$D19F PRG:119F A9 05 + sta Zp23 ; CPU:$D1A1 PRG:11A1 85 23 + lda #$00 ; CPU:$D1A3 PRG:11A3 A9 00 + sta ZpB0 ; CPU:$D1A5 PRG:11A5 85 B0 + ldy #$00 ; CPU:$D1A7 PRG:11A7 A0 00 + lda $0300 ; CPU:$D1A9 PRG:11A9 AD 00 03 + beq Label_D1B5 ; CPU:$D1AC PRG:11AC F0 07 + lda $0301 ; CPU:$D1AE PRG:11AE AD 01 03 + cmp #$03 ; CPU:$D1B1 PRG:11B1 C9 03 + beq Label_D1C7 ; CPU:$D1B3 PRG:11B3 F0 12 +; ----------------------------------------------------------------------------- +; Routine: Label_D1B5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1B5: + lda #$01 ; CPU:$D1B5 PRG:11B5 A9 01 + sta ZpB0 ; CPU:$D1B7 PRG:11B7 85 B0 + ldy #$50 ; CPU:$D1B9 PRG:11B9 A0 50 + lda $0350 ; CPU:$D1BB PRG:11BB AD 50 03 + beq Label_D1DD ; CPU:$D1BE PRG:11BE F0 1D + lda $0351 ; CPU:$D1C0 PRG:11C0 AD 51 03 + cmp #$03 ; CPU:$D1C3 PRG:11C3 C9 03 + bne Label_D1DD ; CPU:$D1C5 PRG:11C5 D0 16 +; ----------------------------------------------------------------------------- +; Routine: Label_D1C7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1C7: + jsr $D292 ; CPU:$D1C7 PRG:11C7 20 92 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D1CA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1CA: + jsr $C61E ; CPU:$D1CA PRG:11CA 20 1E C6 +; ----------------------------------------------------------------------------- +; Routine: Label_D1CD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1CD: + lda Zp20 ; CPU:$D1CD PRG:11CD A5 20 + bne Label_D1F4 ; CPU:$D1CF PRG:11CF D0 23 + lda $4017 ; CPU:$D1D1 PRG:11D1 AD 17 40 + and #$08 ; CPU:$D1D4 PRG:11D4 29 08 + bne Label_D1CD ; CPU:$D1D6 PRG:11D6 D0 F5 + lda ZpB0 ; CPU:$D1D8 PRG:11D8 A5 B0 + jmp $D28A ; CPU:$D1DA PRG:11DA 4C 8A D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D1DD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1DD: + lda Zp1F ; CPU:$D1DD PRG:11DD A5 1F + cmp #$02 ; CPU:$D1DF PRG:11DF C9 02 + bne Label_D1E6 ; CPU:$D1E1 PRG:11E1 D0 03 + jmp $D266 ; CPU:$D1E3 PRG:11E3 4C 66 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D1E6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1E6: + ldy #$02 ; CPU:$D1E6 PRG:11E6 A0 02 + sty Zp23 ; CPU:$D1E8 PRG:11E8 84 23 + jsr $C5D9 ; CPU:$D1EA PRG:11EA 20 D9 C5 + ldy #$01 ; CPU:$D1ED PRG:11ED A0 01 + sty Zp27 ; CPU:$D1EF PRG:11EF 84 27 + jmp $D26A ; CPU:$D1F1 PRG:11F1 4C 6A D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D1F4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1F4: + jsr $C61E ; CPU:$D1F4 PRG:11F4 20 1E C6 + lda Zp09 ; CPU:$D1F7 PRG:11F7 A5 09 + and #$E7 ; CPU:$D1F9 PRG:11F9 29 E7 + sta Zp09 ; CPU:$D1FB PRG:11FB 85 09 + lda #$08 ; CPU:$D1FD PRG:11FD A9 08 + ldy ZpB0 ; CPU:$D1FF PRG:11FF A4 B0 + cpy #$02 ; CPU:$D201 PRG:1201 C0 02 + beq Label_D207 ; CPU:$D203 PRG:1203 F0 02 + lda #$10 ; CPU:$D205 PRG:1205 A9 10 +; ----------------------------------------------------------------------------- +; Routine: Label_D207 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D207: + ora Zp09 ; CPU:$D207 PRG:1207 05 09 + sta Zp09 ; CPU:$D209 PRG:1209 85 09 + sta $2001 ; CPU:$D20B PRG:120B 8D 01 20 + jsr $C23B ; CPU:$D20E PRG:120E 20 3B C2 + lda $0350 ; CPU:$D211 PRG:1211 AD 50 03 + beq Label_D222 ; CPU:$D214 PRG:1214 F0 0C + lda $0351 ; CPU:$D216 PRG:1216 AD 51 03 + cmp #$03 ; CPU:$D219 PRG:1219 C9 03 + bne Label_D222 ; CPU:$D21B PRG:121B D0 05 + ldy #$50 ; CPU:$D21D PRG:121D A0 50 + jsr $D292 ; CPU:$D21F PRG:121F 20 92 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D222 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D222: + lda Zp20 ; CPU:$D222 PRG:1222 A5 20 + bne Label_D270 ; CPU:$D224 PRG:1224 D0 4A + lda $4017 ; CPU:$D226 PRG:1226 AD 17 40 + and #$08 ; CPU:$D229 PRG:1229 29 08 + bne Label_D222 ; CPU:$D22B PRG:122B D0 F5 + lda ZpB0 ; CPU:$D22D PRG:122D A5 B0 + cmp #$02 ; CPU:$D22F PRG:122F C9 02 + bne Label_D246 ; CPU:$D231 PRG:1231 D0 13 + lda #$01 ; CPU:$D233 PRG:1233 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D235 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D235: + sta $05FF ; CPU:$D235 PRG:1235 8D FF 05 + lda #$01 ; CPU:$D238 PRG:1238 A9 01 + sta Zp23 ; CPU:$D23A PRG:123A 85 23 + lda #$00 ; CPU:$D23C PRG:123C A9 00 + sta Zp0A ; CPU:$D23E PRG:123E 85 0A + jsr $C5D9 ; CPU:$D240 PRG:1240 20 D9 C5 + jmp $C5EE ; CPU:$D243 PRG:1243 4C EE C5 +; ----------------------------------------------------------------------------- +; Routine: Label_D246 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D246: + inc ZpAA ; CPU:$D246 PRG:1246 E6 AA + inc ZpBD ; CPU:$D248 PRG:1248 E6 BD + ldx #$04 ; CPU:$D24A PRG:124A A2 04 + lda ZpB0 ; CPU:$D24C PRG:124C A5 B0 + bne Label_D256 ; CPU:$D24E PRG:124E D0 06 + stx $0301 ; CPU:$D250 PRG:1250 8E 01 03 + jmp $D259 ; CPU:$D253 PRG:1253 4C 59 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D256 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D256: + stx $0351 ; CPU:$D256 PRG:1256 8E 51 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D259 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D259: + lda Zp1F ; CPU:$D259 PRG:1259 A5 1F + cmp #$02 ; CPU:$D25B PRG:125B C9 02 + beq Label_D266 ; CPU:$D25D PRG:125D F0 07 + ldy #$01 ; CPU:$D25F PRG:125F A0 01 + sty Zp27 ; CPU:$D261 PRG:1261 84 27 + iny ; CPU:$D263 PRG:1263 C8 + bne Label_D268 ; CPU:$D264 PRG:1264 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D266 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D266: + ldy #$03 ; CPU:$D266 PRG:1266 A0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D268 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D268: + sty Zp23 ; CPU:$D268 PRG:1268 84 23 +; ----------------------------------------------------------------------------- +; Routine: Label_D26A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D26A: + jsr $C23B ; CPU:$D26A PRG:126A 20 3B C2 + jmp $C5EE ; CPU:$D26D PRG:126D 4C EE C5 +; ----------------------------------------------------------------------------- +; Routine: Label_D270 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D270: + lda ZpB0 ; CPU:$D270 PRG:1270 A5 B0 + bne Label_D28A ; CPU:$D272 PRG:1272 D0 16 + lda $0350 ; CPU:$D274 PRG:1274 AD 50 03 + beq Label_D259 ; CPU:$D277 PRG:1277 F0 E0 + lda $0351 ; CPU:$D279 PRG:1279 AD 51 03 + cmp #$03 ; CPU:$D27C PRG:127C C9 03 + bne Label_D259 ; CPU:$D27E PRG:127E D0 D9 + lda #$01 ; CPU:$D280 PRG:1280 A9 01 + sta ZpB0 ; CPU:$D282 PRG:1282 85 B0 + jsr $C61E ; CPU:$D284 PRG:1284 20 1E C6 + jmp $D222 ; CPU:$D287 PRG:1287 4C 22 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D28A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D28A: + cmp #$02 ; CPU:$D28A PRG:128A C9 02 + bne Label_D259 ; CPU:$D28C PRG:128C D0 CB + lda #$02 ; CPU:$D28E PRG:128E A9 02 + bne Label_D235 ; CPU:$D290 PRG:1290 D0 A3 +; ----------------------------------------------------------------------------- +; Routine: Label_D292 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D292: + lda $0302,y ; CPU:$D292 PRG:1292 B9 02 03 + sta ZpB1 ; CPU:$D295 PRG:1295 85 B1 + lda $0303,y ; CPU:$D297 PRG:1297 B9 03 03 + sta ZpB2 ; CPU:$D29A PRG:129A 85 B2 + lda $030A,y ; CPU:$D29C PRG:129C B9 0A 03 + sta Zp0C ; CPU:$D29F PRG:129F 85 0C + jmp $C67C ; CPU:$D2A1 PRG:12A1 4C 7C C6 +; ---- data $D2A4-$D3D1 (302 bytes) ---- + .byte $A4, $C2, $B9, $02, $EC, $C9, $FF, $D0, $04, $A0, $13, $D0, $F5, $C8, $84, $C2 ; CPU:$D2A4 PRG:12A4 A4 C2 B9 02 EC C9 FF D0 04 A0 13 D0 F5 C8 84 C2 + .byte $85, $AB, $A9, $00, $85, $BB, $85, $AA, $A9, $01, $8D, $A0, $03, $8D, $A1, $03 ; CPU:$D2B4 PRG:12B4 85 AB A9 00 85 BB 85 AA A9 01 8D A0 03 8D A1 03 + .byte $A9, $FF, $85, $9C, $60, $A5, $A9, $20, $5E, $C3, $D6, $D2, $DD, $D2, $3D, $D3 ; CPU:$D2C4 PRG:12C4 A9 FF 85 9C 60 A5 A9 20 5E C3 D6 D2 DD D2 3D D3 + .byte $C9, $D3, $A9, $10, $85, $2B, $E6, $A9, $60, $A5, $2B, $D0, $49, $A0, $00, $A2 ; CPU:$D2D4 PRG:12D4 C9 D3 A9 10 85 2B E6 A9 60 A5 2B D0 49 A0 00 A2 + .byte $01, $BD, $F0, $03, $F0, $0D, $BD, $EF, $03, $D0, $08, $FE, $EF, $03, $DE, $F0 ; CPU:$D2E4 PRG:12E4 01 BD F0 03 F0 0D BD EF 03 D0 08 FE EF 03 DE F0 + .byte $03, $A0, $01, $E8, $E0, $0A, $D0, $E9, $88, $D0, $0A, $A9, $00, $85, $A9, $20 ; CPU:$D2F4 PRG:12F4 03 A0 01 E8 E0 0A D0 E9 88 D0 0A A9 00 85 A9 20 + .byte $19, $D5, $4C, $CC, $C6, $A5, $AA, $C5, $AB, $90, $1C, $20, $1D, $D5, $A9, $00 ; CPU:$D304 PRG:1304 19 D5 4C CC C6 A5 AA C5 AB 90 1C 20 1D D5 A9 00 + .byte $85, $BE, $A9, $10, $85, $2B, $E6, $A9, $A5, $C1, $29, $0F, $D0, $08, $20, $3B ; CPU:$D314 PRG:1314 85 BE A9 10 85 2B E6 A9 A5 C1 29 0F D0 08 20 3B + .byte $C2, $A9, $04, $4C, $64, $D4, $60, $20, $3B, $C2, $A9, $08, $20, $64, $D4, $20 ; CPU:$D324 PRG:1324 C2 A9 04 4C 64 D4 60 20 3B C2 A9 08 20 64 D4 20 + .byte $44, $D5, $A2, $06, $A9, $0C, $4C, $2E, $C6, $A5, $2B, $D0, $E9, $A9, $10, $85 ; CPU:$D334 PRG:1334 44 D5 A2 06 A9 0C 4C 2E C6 A5 2B D0 E9 A9 10 85 + .byte $2B, $E6, $BE, $A5, $BE, $C9, $0F, $D0, $60, $A5, $AA, $C9, $0A, $D0, $46, $20 ; CPU:$D344 PRG:1344 2B E6 BE A5 BE C9 0F D0 60 A5 AA C9 0A D0 46 20 + .byte $38, $D5, $A5, $C1, $A2, $00, $C9, $11, $90, $0B, $E8, $C9, $16, $90, $06, $E8 ; CPU:$D354 PRG:1354 38 D5 A5 C1 A2 00 C9 11 90 0B E8 C9 16 90 06 E8 + .byte $C9, $21, $90, $01, $E8, $BD, $E9, $EB, $85, $05, $85, $0C, $BD, $ED, $EB, $85 ; CPU:$D364 PRG:1364 C9 21 90 01 E8 BD E9 EB 85 05 85 0C BD ED EB 85 + .byte $06, $4A, $4A, $4A, $4A, $85, $0D, $A9, $00, $85, $04, $85, $07, $A9, $0F, $20 ; CPU:$D374 PRG:1374 06 4A 4A 4A 4A 85 0D A9 00 85 04 85 07 A9 0F 20 + .byte $37, $C4, $20, $55, $C6, $A9, $03, $85, $A9, $A9, $A0, $85, $2B, $20, $3B, $C2 ; CPU:$D384 PRG:1384 37 C4 20 55 C6 A9 03 85 A9 A9 A0 85 2B 20 3B C2 + .byte $A9, $05, $4C, $64, $D4, $A9, $00, $A2, $02, $A4, $1F, $C0, $02, $D0, $02, $A2 ; CPU:$D394 PRG:1394 A9 05 4C 64 D4 A9 00 A2 02 A4 1F C0 02 D0 02 A2 + .byte $09, $20, $2E, $C6, $A9, $00, $4C, $64, $D4, $29, $01, $D0, $03, $4C, $CC, $C6 ; CPU:$D3A4 PRG:13A4 09 20 2E C6 A9 00 4C 64 D4 29 01 D0 03 4C CC C6 + .byte $A2, $09, $A9, $D6, $A4, $1F, $C0, $02, $D0, $02, $A9, $D4, $9D, $01, $05, $CA ; CPU:$D3B4 PRG:13B4 A2 09 A9 D6 A4 1F C0 02 D0 02 A9 D4 9D 01 05 CA + .byte $10, $FA, $4C, $E9, $C6, $A5, $2B, $D0, $04, $A9, $04, $D0, $CA, $60 ; CPU:$D3C4 PRG:13C4 10 FA 4C E9 C6 A5 2B D0 04 A9 04 D0 CA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D3D2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3D2: + lda Zp27 ; CPU:$D3D2 PRG:13D2 A5 27 + bne Label_D427 ; CPU:$D3D4 PRG:13D4 D0 51 + inc Zp9B ; CPU:$D3D6 PRG:13D6 E6 9B + ldy #$00 ; CPU:$D3D8 PRG:13D8 A0 00 + jsr $D3DF ; CPU:$D3DA PRG:13DA 20 DF D3 + ldy #$50 ; CPU:$D3DD PRG:13DD A0 50 +; ----------------------------------------------------------------------------- +; Routine: Label_D3DF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3DF: + lda $0300,y ; CPU:$D3DF PRG:13DF B9 00 03 + beq Label_D427 ; CPU:$D3E2 PRG:13E2 F0 43 + lda $0301,y ; CPU:$D3E4 PRG:13E4 B9 01 03 + cmp #$03 ; CPU:$D3E7 PRG:13E7 C9 03 + beq Label_D3FB ; CPU:$D3E9 PRG:13E9 F0 10 + cmp #$08 ; CPU:$D3EB PRG:13EB C9 08 + bne Label_D427 ; CPU:$D3ED PRG:13ED D0 38 + ldx $030B,y ; CPU:$D3EF PRG:13EF BE 0B 03 + lda $03EF,x ; CPU:$D3F2 PRG:13F2 BD EF 03 + beq Label_D409 ; CPU:$D3F5 PRG:13F5 F0 12 + ldx #$D3 ; CPU:$D3F7 PRG:13F7 A2 D3 + bne Label_D40B ; CPU:$D3F9 PRG:13F9 D0 10 +; ----------------------------------------------------------------------------- +; Routine: Label_D3FB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3FB: + lda Zp9B ; CPU:$D3FB PRG:13FB A5 9B + and #$0F ; CPU:$D3FD PRG:13FD 29 0F + bne Label_D427 ; CPU:$D3FF PRG:13FF D0 26 + ldx #$B7 ; CPU:$D401 PRG:1401 A2 B7 + lda Zp9B ; CPU:$D403 PRG:1403 A5 9B + and #$10 ; CPU:$D405 PRG:1405 29 10 + beq Label_D413 ; CPU:$D407 PRG:1407 F0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_D409 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D409: + ldx #$D4 ; CPU:$D409 PRG:1409 A2 D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D40B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D40B: + lda Zp1F ; CPU:$D40B PRG:140B A5 1F + cmp #$02 ; CPU:$D40D PRG:140D C9 02 + beq Label_D413 ; CPU:$D40F PRG:140F F0 02 + inx ; CPU:$D411 PRG:1411 E8 + inx ; CPU:$D412 PRG:1412 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_D413 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D413: + stx $0501 ; CPU:$D413 PRG:1413 8E 01 05 + ldx #$11 ; CPU:$D416 PRG:1416 A2 11 + stx $0500 ; CPU:$D418 PRG:1418 8E 00 05 + lda $030B,y ; CPU:$D41B PRG:141B B9 0B 03 + clc ; CPU:$D41E PRG:141E 18 + adc #$4B ; CPU:$D41F PRG:141F 69 4B + tax ; CPU:$D421 PRG:1421 AA + ldy #$23 ; CPU:$D422 PRG:1422 A0 23 + jmp $C71D ; CPU:$D424 PRG:1424 4C 1D C7 +; ----------------------------------------------------------------------------- +; Routine: Label_D427 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D427: + rts ; CPU:$D427 PRG:1427 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D428 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D428: + lda ZpB9 ; CPU:$D428 PRG:1428 A5 B9 + beq Label_D427 ; CPU:$D42A PRG:142A F0 FB + lda ZpBA ; CPU:$D42C PRG:142C A5 BA + bne Label_D427 ; CPU:$D42E PRG:142E D0 F7 + lda Zp9A ; CPU:$D430 PRG:1430 A5 9A + and #$07 ; CPU:$D432 PRG:1432 29 07 + bne Label_D461 ; CPU:$D434 PRG:1434 D0 2B + lda Zp27 ; CPU:$D436 PRG:1436 A5 27 + bne Label_D427 ; CPU:$D438 PRG:1438 D0 ED + lda Zp9A ; CPU:$D43A PRG:143A A5 9A + and #$08 ; CPU:$D43C PRG:143C 29 08 + beq Label_D446 ; CPU:$D43E PRG:143E F0 06 + lda #$B7 ; CPU:$D440 PRG:1440 A9 B7 + tax ; CPU:$D442 PRG:1442 AA + tay ; CPU:$D443 PRG:1443 A8 + bne Label_D44C ; CPU:$D444 PRG:1444 D0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D446 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D446: + lda #$DA ; CPU:$D446 PRG:1446 A9 DA + ldx #$DB ; CPU:$D448 PRG:1448 A2 DB + ldy #$DC ; CPU:$D44A PRG:144A A0 DC +; ----------------------------------------------------------------------------- +; Routine: Label_D44C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D44C: + sta $0501 ; CPU:$D44C PRG:144C 8D 01 05 + stx $0502 ; CPU:$D44F PRG:144F 8E 02 05 + sty $0503 ; CPU:$D452 PRG:1452 8C 03 05 + lda #$13 ; CPU:$D455 PRG:1455 A9 13 + sta $0500 ; CPU:$D457 PRG:1457 8D 00 05 + ldx #$63 ; CPU:$D45A PRG:145A A2 63 + ldy #$23 ; CPU:$D45C PRG:145C A0 23 + jsr $C71D ; CPU:$D45E PRG:145E 20 1D C7 +; ----------------------------------------------------------------------------- +; Routine: Label_D461 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D461: + inc Zp9A ; CPU:$D461 PRG:1461 E6 9A + rts ; CPU:$D463 PRG:1463 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D464 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D464: + pha ; CPU:$D464 PRG:1464 48 + jsr $C5D9 ; CPU:$D465 PRG:1465 20 D9 C5 + jsr $F56C ; CPU:$D468 PRG:1468 20 6C F5 + pla ; CPU:$D46B PRG:146B 68 +; ----------------------------------------------------------------------------- +; Routine: Label_D46C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D46C: + sta Zp1B ; CPU:$D46C PRG:146C 85 1B + beq Label_D4BC ; CPU:$D46E PRG:146E F0 4C + asl a ; CPU:$D470 PRG:1470 0A + tax ; CPU:$D471 PRG:1471 AA + lda $EC38,x ; CPU:$D472 PRG:1472 BD 38 EC + sta Zp14 ; CPU:$D475 PRG:1475 85 14 + lda $EC39,x ; CPU:$D477 PRG:1477 BD 39 EC + sta Zp15 ; CPU:$D47A PRG:147A 85 15 + ldy #$01 ; CPU:$D47C PRG:147C A0 01 + lda (Zp14),y ; CPU:$D47E PRG:147E B1 14 + sta Zp0F ; CPU:$D480 PRG:1480 85 0F + ldx #$00 ; CPU:$D482 PRG:1482 A2 00 + iny ; CPU:$D484 PRG:1484 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_D485 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D485: + lda (Zp14),y ; CPU:$D485 PRG:1485 B1 14 + sta $0500,x ; CPU:$D487 PRG:1487 9D 00 05 + iny ; CPU:$D48A PRG:148A C8 + inx ; CPU:$D48B PRG:148B E8 + dec Zp0F ; CPU:$D48C PRG:148C C6 0F + bne Label_D485 ; CPU:$D48E PRG:148E D0 F5 + lda Zp1B ; CPU:$D490 PRG:1490 A5 1B + cmp #$01 ; CPU:$D492 PRG:1492 C9 01 + bne Label_D4AB ; CPU:$D494 PRG:1494 D0 15 + lda ZpC1 ; CPU:$D496 PRG:1496 A5 C1 + lsr a ; CPU:$D498 PRG:1498 4A + lsr a ; CPU:$D499 PRG:1499 4A + lsr a ; CPU:$D49A PRG:149A 4A + lsr a ; CPU:$D49B PRG:149B 4A + beq Label_D4A1 ; CPU:$D49C PRG:149C F0 03 + sta $0518 ; CPU:$D49E PRG:149E 8D 18 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D4A1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4A1: + lda ZpC1 ; CPU:$D4A1 PRG:14A1 A5 C1 + and #$0F ; CPU:$D4A3 PRG:14A3 29 0F + sta $0519 ; CPU:$D4A5 PRG:14A5 8D 19 05 + jmp $D4CF ; CPU:$D4A8 PRG:14A8 4C CF D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D4AB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4AB: + cmp #$05 ; CPU:$D4AB PRG:14AB C9 05 + bne Label_D4CF ; CPU:$D4AD PRG:14AD D0 20 + lda Zp0C ; CPU:$D4AF PRG:14AF A5 0C + sta $0521 ; CPU:$D4B1 PRG:14B1 8D 21 05 + lda Zp0D ; CPU:$D4B4 PRG:14B4 A5 0D + sta $0522 ; CPU:$D4B6 PRG:14B6 8D 22 05 + jmp $D4CF ; CPU:$D4B9 PRG:14B9 4C CF D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D4BC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4BC: + ldx #$44 ; CPU:$D4BC PRG:14BC A2 44 + lda #$24 ; CPU:$D4BE PRG:14BE A9 24 +; ----------------------------------------------------------------------------- +; Routine: Label_D4C0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4C0: + sta $0501,x ; CPU:$D4C0 PRG:14C0 9D 01 05 + dex ; CPU:$D4C3 PRG:14C3 CA + bpl Label_D4C0 ; CPU:$D4C4 PRG:14C4 10 FA + lda #$6B ; CPU:$D4C6 PRG:14C6 A9 6B + sta $0500 ; CPU:$D4C8 PRG:14C8 8D 00 05 + ldx #$CB ; CPU:$D4CB PRG:14CB A2 CB + bne Label_D4D4 ; CPU:$D4CD PRG:14CD D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D4CF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4CF: + ldy #$00 ; CPU:$D4CF PRG:14CF A0 00 + lda (Zp14),y ; CPU:$D4D1 PRG:14D1 B1 14 + tax ; CPU:$D4D3 PRG:14D3 AA +; ----------------------------------------------------------------------------- +; Routine: Label_D4D4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4D4: + ldy #$20 ; CPU:$D4D4 PRG:14D4 A0 20 + jmp $C71D ; CPU:$D4D6 PRG:14D6 4C 1D C7 +; ---- data $D4D9-$D4E1 (9 bytes) ---- + .byte $20, $3B, $C2, $20, $4B, $C6, $4C, $37, $C6 ; CPU:$D4D9 PRG:14D9 20 3B C2 20 4B C6 4C 37 C6 +; ----------------------------------------------------------------------------- +; Routine: Label_D4E2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4E2: + lda #$01 ; CPU:$D4E2 PRG:14E2 A9 01 + bne Label_D500 ; CPU:$D4E4 PRG:14E4 D0 1A +; ----------------------------------------------------------------------------- +; Routine: Label_D4E6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4E6: + lda #$02 ; CPU:$D4E6 PRG:14E6 A9 02 + bne Label_D500 ; CPU:$D4E8 PRG:14E8 D0 16 +; ----------------------------------------------------------------------------- +; Routine: Label_D4EA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4EA: + lda #$04 ; CPU:$D4EA PRG:14EA A9 04 + bne Label_D500 ; CPU:$D4EC PRG:14EC D0 12 +; ----------------------------------------------------------------------------- +; Routine: Label_D4EE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4EE: + lda #$08 ; CPU:$D4EE PRG:14EE A9 08 + bne Label_D500 ; CPU:$D4F0 PRG:14F0 D0 0E + lda #$10 ; CPU:$D4F2 PRG:14F2 A9 10 + bne Label_D500 ; CPU:$D4F4 PRG:14F4 D0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_D4F6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4F6: + lda #$20 ; CPU:$D4F6 PRG:14F6 A9 20 + bne Label_D500 ; CPU:$D4F8 PRG:14F8 D0 06 + lda #$40 ; CPU:$D4FA PRG:14FA A9 40 + bne Label_D500 ; CPU:$D4FC PRG:14FC D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D4FE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4FE: + lda #$80 ; CPU:$D4FE PRG:14FE A9 80 +; ----------------------------------------------------------------------------- +; Routine: Label_D500 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D500: + ora ZpF0 ; CPU:$D500 PRG:1500 05 F0 + sta ZpF0 ; CPU:$D502 PRG:1502 85 F0 + rts ; CPU:$D504 PRG:1504 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D505 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D505: + lda #$01 ; CPU:$D505 PRG:1505 A9 01 + bne Label_D523 ; CPU:$D507 PRG:1507 D0 1A +; ----------------------------------------------------------------------------- +; Routine: Label_D509 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D509: + lda #$02 ; CPU:$D509 PRG:1509 A9 02 + bne Label_D523 ; CPU:$D50B PRG:150B D0 16 + lda #$04 ; CPU:$D50D PRG:150D A9 04 + bne Label_D523 ; CPU:$D50F PRG:150F D0 12 + lda #$08 ; CPU:$D511 PRG:1511 A9 08 + bne Label_D523 ; CPU:$D513 PRG:1513 D0 0E +; ----------------------------------------------------------------------------- +; Routine: Label_D515 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D515: + lda #$10 ; CPU:$D515 PRG:1515 A9 10 + bne Label_D523 ; CPU:$D517 PRG:1517 D0 0A + lda #$20 ; CPU:$D519 PRG:1519 A9 20 + bne Label_D523 ; CPU:$D51B PRG:151B D0 06 + lda #$40 ; CPU:$D51D PRG:151D A9 40 + bne Label_D523 ; CPU:$D51F PRG:151F D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D521 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D521: + lda #$80 ; CPU:$D521 PRG:1521 A9 80 +; ----------------------------------------------------------------------------- +; Routine: Label_D523 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D523: + ora ZpF1 ; CPU:$D523 PRG:1523 05 F1 + sta ZpF1 ; CPU:$D525 PRG:1525 85 F1 + rts ; CPU:$D527 PRG:1527 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D528 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D528: + lda #$01 ; CPU:$D528 PRG:1528 A9 01 + bne Label_D546 ; CPU:$D52A PRG:152A D0 1A +; ----------------------------------------------------------------------------- +; Routine: Label_D52C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D52C: + lda #$02 ; CPU:$D52C PRG:152C A9 02 + bne Label_D546 ; CPU:$D52E PRG:152E D0 16 + lda #$04 ; CPU:$D530 PRG:1530 A9 04 + bne Label_D546 ; CPU:$D532 PRG:1532 D0 12 + lda #$08 ; CPU:$D534 PRG:1534 A9 08 + bne Label_D546 ; CPU:$D536 PRG:1536 D0 0E + lda #$10 ; CPU:$D538 PRG:1538 A9 10 + bne Label_D546 ; CPU:$D53A PRG:153A D0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_D53C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D53C: + lda #$20 ; CPU:$D53C PRG:153C A9 20 + bne Label_D546 ; CPU:$D53E PRG:153E D0 06 + lda #$40 ; CPU:$D540 PRG:1540 A9 40 + bne Label_D546 ; CPU:$D542 PRG:1542 D0 02 + lda #$80 ; CPU:$D544 PRG:1544 A9 80 +; ----------------------------------------------------------------------------- +; Routine: Label_D546 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D546: + ora ZpF2 ; CPU:$D546 PRG:1546 05 F2 + sta ZpF2 ; CPU:$D548 PRG:1548 85 F2 + rts ; CPU:$D54A PRG:154A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D54B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D54B: + jsr $C5D9 ; CPU:$D54B PRG:154B 20 D9 C5 + ldx #$6C ; CPU:$D54E PRG:154E A2 6C + ldy #$E2 ; CPU:$D550 PRG:1550 A0 E2 + jsr $C617 ; CPU:$D552 PRG:1552 20 17 C6 + lda #$03 ; CPU:$D555 PRG:1555 A9 03 + sta Zp23 ; CPU:$D557 PRG:1557 85 23 + lda #$00 ; CPU:$D559 PRG:1559 A9 00 + sta Zp9D ; CPU:$D55B PRG:155B 85 9D + lda #$09 ; CPU:$D55D PRG:155D A9 09 + sta Zp25 ; CPU:$D55F PRG:155F 85 25 + jsr $C3C1 ; CPU:$D561 PRG:1561 20 C1 C3 + jsr $C5EE ; CPU:$D564 PRG:1564 20 EE C5 + jmp $D505 ; CPU:$D567 PRG:1567 4C 05 D5 +; ---- data $D56A-$D5D1 (104 bytes) ---- + .byte $20, $D9, $D4, $20, $A4, $D2, $20, $93, $C7, $20, $B3, $C7, $20, $D9, $C5, $20 ; CPU:$D56A PRG:156A 20 D9 D4 20 A4 D2 20 93 C7 20 B3 C7 20 D9 C5 20 + .byte $6C, $F5, $A9, $01, $85, $BE, $A9, $03, $85, $BA, $20, $F5, $C6, $20, $CC, $C6 ; CPU:$D57A PRG:157A 6C F5 A9 01 85 BE A9 03 85 BA 20 F5 C6 20 CC C6 + .byte $A9, $06, $85, $9D, $A9, $0D, $85, $25, $60, $A9, $01, $8D, $00, $03, $8D, $50 ; CPU:$D58A PRG:158A A9 06 85 9D A9 0D 85 25 60 A9 01 8D 00 03 8D 50 + .byte $03, $8D, $01, $03, $8D, $51, $03, $A9, $30, $A6, $C1, $E0, $10, $B0, $04, $CA ; CPU:$D59A PRG:159A 03 8D 01 03 8D 51 03 A9 30 A6 C1 E0 10 B0 04 CA + .byte $BD, $17, $EC, $85, $A8, $A9, $80, $85, $A6, $A9, $01, $85, $BE, $A9, $03, $85 ; CPU:$D5AA PRG:15AA BD 17 EC 85 A8 A9 80 85 A6 A9 01 85 BE A9 03 85 + .byte $BA, $A9, $02, $85, $BC, $A9, $00, $85, $B5, $85, $B9, $85, $BD, $20, $F5, $C6 ; CPU:$D5BA PRG:15BA BA A9 02 85 BC A9 00 85 B5 85 B9 85 BD 20 F5 C6 + .byte $20, $CC, $C6, $A9, $0B, $85, $25, $60 ; CPU:$D5CA PRG:15CA 20 CC C6 A9 0B 85 25 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D5D2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5D2: + jsr $D131 ; CPU:$D5D2 PRG:15D2 20 31 D1 + jsr $D160 ; CPU:$D5D5 PRG:15D5 20 60 D1 + jsr $D5EE ; CPU:$D5D8 PRG:15D8 20 EE D5 + jsr $C6F5 ; CPU:$D5DB PRG:15DB 20 F5 C6 + jsr $D3D2 ; CPU:$D5DE PRG:15DE 20 D2 D3 + jsr $C6C4 ; CPU:$D5E1 PRG:15E1 20 C4 C6 + jsr $CFBA ; CPU:$D5E4 PRG:15E4 20 BA CF + jsr $D428 ; CPU:$D5E7 PRG:15E7 20 28 D4 + nop ; CPU:$D5EA PRG:15EA EA + nop ; CPU:$D5EB PRG:15EB EA + nop ; CPU:$D5EC PRG:15EC EA + rts ; CPU:$D5ED PRG:15ED 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D5EE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5EE: + lda $0300 ; CPU:$D5EE PRG:15EE AD 00 03 + beq Label_D600 ; CPU:$D5F1 PRG:15F1 F0 0D + ldy #$00 ; CPU:$D5F3 PRG:15F3 A0 00 + sty ZpA1 ; CPU:$D5F5 PRG:15F5 84 A1 + jsr $C5F7 ; CPU:$D5F7 PRG:15F7 20 F7 C5 + jsr $D652 ; CPU:$D5FA PRG:15FA 20 52 D6 + jsr $C607 ; CPU:$D5FD PRG:15FD 20 07 C6 +; ----------------------------------------------------------------------------- +; Routine: Label_D600 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D600: + lda $0350 ; CPU:$D600 PRG:1600 AD 50 03 + beq Label_D612 ; CPU:$D603 PRG:1603 F0 0D + ldy #$50 ; CPU:$D605 PRG:1605 A0 50 + inc ZpA1 ; CPU:$D607 PRG:1607 E6 A1 + jsr $C5F7 ; CPU:$D609 PRG:1609 20 F7 C5 + jsr $D652 ; CPU:$D60C PRG:160C 20 52 D6 + jsr $C607 ; CPU:$D60F PRG:160F 20 07 C6 +; ----------------------------------------------------------------------------- +; Routine: Label_D612 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D612: + lda ZpBC ; CPU:$D612 PRG:1612 A5 BC + bne Label_D64B ; CPU:$D614 PRG:1614 D0 35 + ldx $0301 ; CPU:$D616 PRG:1616 AE 01 03 + ldy $0351 ; CPU:$D619 PRG:1619 AC 51 03 + cpx #$03 ; CPU:$D61C PRG:161C E0 03 + beq Label_D627 ; CPU:$D61E PRG:161E F0 07 + cpy #$03 ; CPU:$D620 PRG:1620 C0 03 + beq Label_D627 ; CPU:$D622 PRG:1622 F0 03 + jsr $D4FE ; CPU:$D624 PRG:1624 20 FE D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D627 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D627: + cpx #$00 ; CPU:$D627 PRG:1627 E0 00 + bne Label_D651 ; CPU:$D629 PRG:1629 D0 26 + cpy #$00 ; CPU:$D62B PRG:162B C0 00 + bne Label_D651 ; CPU:$D62D PRG:162D D0 22 + jsr $D446 ; CPU:$D62F PRG:162F 20 46 D4 + lda #$00 ; CPU:$D632 PRG:1632 A9 00 + sta ZpB9 ; CPU:$D634 PRG:1634 85 B9 + lda ZpBB ; CPU:$D636 PRG:1636 A5 BB + cmp #$0A ; CPU:$D638 PRG:1638 C9 0A + beq Label_D640 ; CPU:$D63A PRG:163A F0 04 + lda #$0A ; CPU:$D63C PRG:163C A9 0A + bne Label_D646 ; CPU:$D63E PRG:163E D0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D640 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D640: + lda #$00 ; CPU:$D640 PRG:1640 A9 00 + sta ZpA9 ; CPU:$D642 PRG:1642 85 A9 + lda #$0C ; CPU:$D644 PRG:1644 A9 0C +; ----------------------------------------------------------------------------- +; Routine: Label_D646 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D646: + sta Zp25 ; CPU:$D646 PRG:1646 85 25 + jmp $C23B ; CPU:$D648 PRG:1648 4C 3B C2 +; ----------------------------------------------------------------------------- +; Routine: Label_D64B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D64B: + lda ZpA6 ; CPU:$D64B PRG:164B A5 A6 + beq Label_D651 ; CPU:$D64D PRG:164D F0 02 + dec ZpA6 ; CPU:$D64F PRG:164F C6 A6 +; ----------------------------------------------------------------------------- +; Routine: Label_D651 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D651: + rts ; CPU:$D651 PRG:1651 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D652 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D652: + lda Zp31 ; CPU:$D652 PRG:1652 A5 31 + jsr $C35E ; CPU:$D654 PRG:1654 20 5E C3 + cpx #$C5 ; CPU:$D657 PRG:1657 E0 C5 + adc #$D6 ; CPU:$D659 PRG:1659 69 D6 + sei ; CPU:$D65B PRG:165B 78 + dec ZpD5,x ; CPU:$D65C PRG:165C D6 D5 + dec Zp52,x ; CPU:$D65E PRG:165E D6 52 +; ---- data $D660-$D677 (24 bytes) ---- + .byte $D7, $8F, $D7, $E0, $C5, $E0, $C5, $C5, $D7, $A2, $4F, $BD, $DA, $E8, $95, $30 ; CPU:$D660 PRG:1660 D7 8F D7 E0 C5 E0 C5 C5 D7 A2 4F BD DA E8 95 30 + .byte $CA, $10, $F8, $A9, $01, $85, $A7, $60 ; CPU:$D670 PRG:1670 CA 10 F8 A9 01 85 A7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D678 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D678: + lda ZpA6 ; CPU:$D678 PRG:1678 A5 A6 + bne Label_D6D4 ; CPU:$D67A PRG:167A D0 58 + lda #$01 ; CPU:$D67C PRG:167C A9 01 + sta ZpB9 ; CPU:$D67E PRG:167E 85 B9 + jsr $C588 ; CPU:$D680 PRG:1680 20 88 C5 + and #$3F ; CPU:$D683 PRG:1683 29 3F + tay ; CPU:$D685 PRG:1685 A8 + iny ; CPU:$D686 PRG:1686 C8 + sty ZpA6 ; CPU:$D687 PRG:1687 84 A6 + jsr $C588 ; CPU:$D689 PRG:1689 20 88 C5 + and #$0F ; CPU:$D68C PRG:168C 29 0F + cmp Zp9C ; CPU:$D68E PRG:168E C5 9C + bne Label_D697 ; CPU:$D690 PRG:1690 D0 05 + clc ; CPU:$D692 PRG:1692 18 + adc #$01 ; CPU:$D693 PRG:1693 69 01 + and #$0F ; CPU:$D695 PRG:1695 29 0F +; ----------------------------------------------------------------------------- +; Routine: Label_D697 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D697: + sta Zp9C ; CPU:$D697 PRG:1697 85 9C + asl a ; CPU:$D699 PRG:1699 0A + sta Zp0C ; CPU:$D69A PRG:169A 85 0C + asl a ; CPU:$D69C PRG:169C 0A + clc ; CPU:$D69D PRG:169D 18 + adc Zp0C ; CPU:$D69E PRG:169E 65 0C + tax ; CPU:$D6A0 PRG:16A0 AA + lda $E968,x ; CPU:$D6A1 PRG:16A1 BD 68 E9 + sta Zp44 ; CPU:$D6A4 PRG:16A4 85 44 + lda $E969,x ; CPU:$D6A6 PRG:16A6 BD 69 E9 + sta Zp43 ; CPU:$D6A9 PRG:16A9 85 43 + lda $E96A,x ; CPU:$D6AB PRG:16AB BD 6A E9 + sta Zp4A ; CPU:$D6AE PRG:16AE 85 4A + lda $E96B,x ; CPU:$D6B0 PRG:16B0 BD 6B E9 + sta Zp42 ; CPU:$D6B3 PRG:16B3 85 42 + lda $E96C,x ; CPU:$D6B5 PRG:16B5 BD 6C E9 + sta Zp47 ; CPU:$D6B8 PRG:16B8 85 47 + lda $E96D,x ; CPU:$D6BA PRG:16BA BD 6D E9 + sta Zp4C ; CPU:$D6BD PRG:16BD 85 4C + inc ZpBB ; CPU:$D6BF PRG:16BF E6 BB + lda ZpBB ; CPU:$D6C1 PRG:16C1 A5 BB + sta Zp3B ; CPU:$D6C3 PRG:16C3 85 3B + dec ZpBC ; CPU:$D6C5 PRG:16C5 C6 BC + lda #$FF ; CPU:$D6C7 PRG:16C7 A9 FF + sta Zp5F ; CPU:$D6C9 PRG:16C9 85 5F + jsr $D53C ; CPU:$D6CB PRG:16CB 20 3C D5 + lda #$05 ; CPU:$D6CE PRG:16CE A9 05 + sta Zp58 ; CPU:$D6D0 PRG:16D0 85 58 + inc Zp31 ; CPU:$D6D2 PRG:16D2 E6 31 +; ----------------------------------------------------------------------------- +; Routine: Label_D6D4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6D4: + rts ; CPU:$D6D4 PRG:16D4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D6D5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6D5: + lda Zp58 ; CPU:$D6D5 PRG:16D5 A5 58 + beq Label_D6E0 ; CPU:$D6D7 PRG:16D7 F0 07 + dec Zp58 ; CPU:$D6D9 PRG:16D9 C6 58 + bne Label_D6E0 ; CPU:$D6DB PRG:16DB D0 03 + jsr $D4F6 ; CPU:$D6DD PRG:16DD 20 F6 D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D6E0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6E0: + lda Zp4C ; CPU:$D6E0 PRG:16E0 A5 4C + bmi Label_D6EC ; CPU:$D6E2 PRG:16E2 30 08 + lda Zp49 ; CPU:$D6E4 PRG:16E4 A5 49 + lsr a ; CPU:$D6E6 PRG:16E6 4A + lsr a ; CPU:$D6E7 PRG:16E7 4A + cmp #$07 ; CPU:$D6E8 PRG:16E8 C9 07 + bcc Label_D6EE ; CPU:$D6EA PRG:16EA 90 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D6EC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6EC: + lda #$07 ; CPU:$D6EC PRG:16EC A9 07 +; ----------------------------------------------------------------------------- +; Routine: Label_D6EE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6EE: + cmp Zp5F ; CPU:$D6EE PRG:16EE C5 5F + beq Label_D6FD ; CPU:$D6F0 PRG:16F0 F0 0B + sta Zp5F ; CPU:$D6F2 PRG:16F2 85 5F + clc ; CPU:$D6F4 PRG:16F4 18 + adc ZpA8 ; CPU:$D6F5 PRG:16F5 65 A8 + tax ; CPU:$D6F7 PRG:16F7 AA + lda $E9C8,x ; CPU:$D6F8 PRG:16F8 BD C8 E9 + sta Zp5E ; CPU:$D6FB PRG:16FB 85 5E +; ----------------------------------------------------------------------------- +; 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: + jsr $D81B ; CPU:$D6FD PRG:16FD 20 1B D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D700 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D700: + pha ; CPU:$D700 PRG:1700 48 + jsr $D8AE ; CPU:$D701 PRG:1701 20 AE D8 + pla ; CPU:$D704 PRG:1704 68 + sec ; CPU:$D705 PRG:1705 38 + sbc #$01 ; CPU:$D706 PRG:1706 E9 01 + bne Label_D700 ; CPU:$D708 PRG:1708 D0 F6 + lda Zp4E ; CPU:$D70A PRG:170A A5 4E + bmi Label_D74D ; CPU:$D70C PRG:170C 30 3F + lda Zp49 ; CPU:$D70E PRG:170E A5 49 + cmp #$30 ; CPU:$D710 PRG:1710 C9 30 + bcs Label_D74D ; CPU:$D712 PRG:1712 B0 39 + jsr $D82F ; CPU:$D714 PRG:1714 20 2F D8 + lda Zp32 ; CPU:$D717 PRG:1717 A5 32 + sec ; CPU:$D719 PRG:1719 38 + sbc #$40 ; CPU:$D71A PRG:171A E9 40 + sta Zp32 ; CPU:$D71C PRG:171C 85 32 + lda Zp49 ; CPU:$D71E PRG:171E A5 49 + lsr a ; CPU:$D720 PRG:1720 4A + tax ; CPU:$D721 PRG:1721 AA + lda $E92A,x ; CPU:$D722 PRG:1722 BD 2A E9 + sta Zp35 ; CPU:$D725 PRG:1725 85 35 + stx Zp0C ; CPU:$D727 PRG:1727 86 0C + sec ; CPU:$D729 PRG:1729 38 + sbc #$18 ; CPU:$D72A PRG:172A E9 18 + sta Zp56 ; CPU:$D72C PRG:172C 85 56 + ldx ZpC1 ; CPU:$D72E PRG:172E A6 C1 + lda #$00 ; CPU:$D730 PRG:1730 A9 00 + cpx #$12 ; CPU:$D732 PRG:1732 E0 12 + bcc Label_D73E ; CPU:$D734 PRG:1734 90 08 + lda #$03 ; CPU:$D736 PRG:1736 A9 03 + cpx #$23 ; CPU:$D738 PRG:1738 E0 23 + bcc Label_D73E ; CPU:$D73A PRG:173A 90 02 + lda #$06 ; CPU:$D73C PRG:173C A9 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D73E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D73E: + clc ; CPU:$D73E PRG:173E 18 + adc Zp0C ; CPU:$D73F PRG:173F 65 0C + tax ; CPU:$D741 PRG:1741 AA + lda $E944,x ; CPU:$D742 PRG:1742 BD 44 E9 + sta Zp3A ; CPU:$D745 PRG:1745 85 3A + jsr $D805 ; CPU:$D747 PRG:1747 20 05 D8 + jmp $D01B ; CPU:$D74A PRG:174A 4C 1B D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D74D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D74D: + lda #$08 ; CPU:$D74D PRG:174D A9 08 + sta Zp31 ; CPU:$D74F PRG:174F 85 31 + rts ; CPU:$D751 PRG:1751 60 +; ---- data $D752-$D78E (61 bytes) ---- + .byte $A6, $3B, $A9, $01, $9D, $EF, $03, $85, $AD, $A5, $56, $0A, $0A, $AA, $A0, $00 ; CPU:$D752 PRG:1752 A6 3B A9 01 9D EF 03 85 AD A5 56 0A 0A AA A0 00 + .byte $BD, $F2, $EA, $99, $50, $00, $E8, $C8, $C0, $04, $D0, $F4, $A9, $00, $85, $57 ; CPU:$D762 PRG:1762 BD F2 EA 99 50 00 E8 C8 C0 04 D0 F4 A9 00 85 57 + .byte $A2, $00, $A5, $32, $20, $A5, $DA, $A5, $33, $20, $B5, $DA, $E8, $E8, $E0, $20 ; CPU:$D772 PRG:1772 A2 00 A5 32 20 A5 DA A5 33 20 B5 DA E8 E8 E0 20 + .byte $D0, $F0, $20, $56, $CF, $A6, $36, $20, $42, $D0, $E6, $31, $60 ; CPU:$D782 PRG:1782 D0 F0 20 56 CF A6 36 20 42 D0 E6 31 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D78F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D78F: + jsr $D805 ; CPU:$D78F PRG:178F 20 05 D8 + jsr $D93A ; CPU:$D792 PRG:1792 20 3A D9 + lda Zp36 ; CPU:$D795 PRG:1795 A5 36 + sta ZpB4 ; CPU:$D797 PRG:1797 85 B4 + ldy Zp50 ; CPU:$D799 PRG:1799 A4 50 + iny ; CPU:$D79B PRG:179B C8 + beq Label_D7A7 ; CPU:$D79C PRG:179C F0 09 + ldx #$00 ; CPU:$D79E PRG:179E A2 00 + ldy #$0C ; CPU:$D7A0 PRG:17A0 A0 0C + lda Zp54 ; CPU:$D7A2 PRG:17A2 A5 54 + jsr $D7CE ; CPU:$D7A4 PRG:17A4 20 CE D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D7A7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7A7: + ldy Zp53 ; CPU:$D7A7 PRG:17A7 A4 53 + iny ; CPU:$D7A9 PRG:17A9 C8 + beq Label_D7B5 ; CPU:$D7AA PRG:17AA F0 09 + ldx #$10 ; CPU:$D7AC PRG:17AC A2 10 + ldy #$20 ; CPU:$D7AE PRG:17AE A0 20 + lda Zp55 ; CPU:$D7B0 PRG:17B0 A5 55 + jsr $D7CE ; CPU:$D7B2 PRG:17B2 20 CE D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D7B5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7B5: + lda Zp57 ; CPU:$D7B5 PRG:17B5 A5 57 + cmp #$02 ; CPU:$D7B7 PRG:17B7 C9 02 + bne Label_D7BE ; CPU:$D7B9 PRG:17B9 D0 03 + jsr $D4EA ; CPU:$D7BB PRG:17BB 20 EA D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D7BE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7BE: + lda #$00 ; CPU:$D7BE PRG:17BE A9 00 + sta Zp54 ; CPU:$D7C0 PRG:17C0 85 54 + sta Zp55 ; CPU:$D7C2 PRG:17C2 85 55 + rts ; CPU:$D7C4 PRG:17C4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D7C5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7C5: + lda #$00 ; CPU:$D7C5 PRG:17C5 A9 00 + sta Zp31 ; CPU:$D7C7 PRG:17C7 85 31 + ldx Zp36 ; CPU:$D7C9 PRG:17C9 A6 36 + jmp $D042 ; CPU:$D7CB PRG:17CB 4C 42 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D7CE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7CE: + sta Zp0D ; CPU:$D7CE PRG:17CE 85 0D + sty Zp0C ; CPU:$D7D0 PRG:17D0 84 0C + ldy ZpB4 ; CPU:$D7D2 PRG:17D2 A4 B4 +; ----------------------------------------------------------------------------- +; Routine: Label_D7D4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7D4: + lda Zp0D ; CPU:$D7D4 PRG:17D4 A5 0D + bne Label_D7DC ; CPU:$D7D6 PRG:17D6 D0 04 + lda Zp60,x ; CPU:$D7D8 PRG:17D8 B5 60 + bne Label_D7E0 ; CPU:$D7DA PRG:17DA D0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_D7DC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7DC: + inx ; CPU:$D7DC PRG:17DC E8 + jmp $D7F9 ; CPU:$D7DD PRG:17DD 4C F9 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D7E0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7E0: + sta $0200,y ; CPU:$D7E0 PRG:17E0 99 00 02 + iny ; CPU:$D7E3 PRG:17E3 C8 + lda $EA30,x ; CPU:$D7E4 PRG:17E4 BD 30 EA + sta $0200,y ; CPU:$D7E7 PRG:17E7 99 00 02 + iny ; CPU:$D7EA PRG:17EA C8 + inx ; CPU:$D7EB PRG:17EB E8 + lda $EA30,x ; CPU:$D7EC PRG:17EC BD 30 EA + sta $0200,y ; CPU:$D7EF PRG:17EF 99 00 02 + iny ; CPU:$D7F2 PRG:17F2 C8 + lda Zp60,x ; CPU:$D7F3 PRG:17F3 B5 60 + sta $0200,y ; CPU:$D7F5 PRG:17F5 99 00 02 + iny ; CPU:$D7F8 PRG:17F8 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_D7F9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7F9: + inx ; CPU:$D7F9 PRG:17F9 E8 + cpx Zp0C ; CPU:$D7FA PRG:17FA E4 0C + bne Label_D7D4 ; CPU:$D7FC PRG:17FC D0 D6 + sty ZpB4 ; CPU:$D7FE PRG:17FE 84 B4 + tya ; CPU:$D800 PRG:1800 98 + tax ; CPU:$D801 PRG:1801 AA + jmp $D042 ; CPU:$D802 PRG:1802 4C 42 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D805 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D805: + lda ZpA7 ; CPU:$D805 PRG:1805 A5 A7 + beq Label_D81A ; CPU:$D807 PRG:1807 F0 11 + lda #$00 ; CPU:$D809 PRG:1809 A9 00 + sta ZpA7 ; CPU:$D80B PRG:180B 85 A7 + ldx Zp36 ; CPU:$D80D PRG:180D A6 36 + jsr $D042 ; CPU:$D80F PRG:180F 20 42 D0 + lda #$50 ; CPU:$D812 PRG:1812 A9 50 + sta Zp36 ; CPU:$D814 PRG:1814 85 36 + lda #$9F ; CPU:$D816 PRG:1816 A9 9F + sta Zp37 ; CPU:$D818 PRG:1818 85 37 +; ----------------------------------------------------------------------------- +; Routine: Label_D81A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D81A: + rts ; CPU:$D81A PRG:181A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D81B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D81B: + ldx Zp5E ; CPU:$D81B PRG:181B A6 5E + lda $EA00,x ; CPU:$D81D PRG:181D BD 00 EA + pha ; CPU:$D820 PRG:1820 48 + inx ; CPU:$D821 PRG:1821 E8 + txa ; CPU:$D822 PRG:1822 8A + and #$03 ; CPU:$D823 PRG:1823 29 03 + bne Label_D82B ; CPU:$D825 PRG:1825 D0 04 + dex ; CPU:$D827 PRG:1827 CA + dex ; CPU:$D828 PRG:1828 CA + dex ; CPU:$D829 PRG:1829 CA + dex ; CPU:$D82A PRG:182A CA +; ----------------------------------------------------------------------------- +; Routine: Label_D82B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D82B: + stx Zp5E ; CPU:$D82B PRG:182B 86 5E + pla ; CPU:$D82D PRG:182D 68 + rts ; CPU:$D82E PRG:182E 60 +; ----------------------------------------------------------------------------- +; 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: + lda Zp4D ; CPU:$D82F PRG:182F A5 4D + sec ; CPU:$D831 PRG:1831 38 + sbc #$00 ; CPU:$D832 PRG:1832 E9 00 + tay ; CPU:$D834 PRG:1834 A8 + lda Zp4E ; CPU:$D835 PRG:1835 A5 4E + sbc #$10 ; CPU:$D837 PRG:1837 E9 10 + tax ; CPU:$D839 PRG:1839 AA + lda #$3B ; CPU:$D83A PRG:183A A9 3B + jsr $D8DB ; CPU:$D83C PRG:183C 20 DB D8 + sty Zp14 ; CPU:$D83F PRG:183F 84 14 + stx Zp15 ; CPU:$D841 PRG:1841 86 15 + lda Zp4D ; CPU:$D843 PRG:1843 A5 4D + sec ; CPU:$D845 PRG:1845 38 + sbc #$00 ; CPU:$D846 PRG:1846 E9 00 + tay ; CPU:$D848 PRG:1848 A8 + lda Zp4E ; CPU:$D849 PRG:1849 A5 4E + sbc #$10 ; CPU:$D84B PRG:184B E9 10 + tax ; CPU:$D84D PRG:184D AA + lda #$E7 ; CPU:$D84E PRG:184E A9 E7 + jsr $D8DB ; CPU:$D850 PRG:1850 20 DB D8 + sty Zp12 ; CPU:$D853 PRG:1853 84 12 + stx Zp13 ; CPU:$D855 PRG:1855 86 13 + lda Zp48 ; CPU:$D857 PRG:1857 A5 48 + sec ; CPU:$D859 PRG:1859 38 + sbc #$00 ; CPU:$D85A PRG:185A E9 00 + tay ; CPU:$D85C PRG:185C A8 + lda Zp49 ; CPU:$D85D PRG:185D A5 49 + sbc #$18 ; CPU:$D85F PRG:185F E9 18 + tax ; CPU:$D861 PRG:1861 AA + lda #$7F ; CPU:$D862 PRG:1862 A9 7F + jsr $D8DB ; CPU:$D864 PRG:1864 20 DB D8 + clc ; CPU:$D867 PRG:1867 18 + tya ; CPU:$D868 PRG:1868 98 + adc #$4F ; CPU:$D869 PRG:1869 69 4F + tay ; CPU:$D86B PRG:186B A8 + txa ; CPU:$D86C PRG:186C 8A + adc #$23 ; CPU:$D86D PRG:186D 69 23 + tax ; CPU:$D86F PRG:186F AA + tya ; CPU:$D870 PRG:1870 98 + sec ; CPU:$D871 PRG:1871 38 + sbc Zp14 ; CPU:$D872 PRG:1872 E5 14 + sta Zp93 ; CPU:$D874 PRG:1874 85 93 + txa ; CPU:$D876 PRG:1876 8A + sbc Zp15 ; CPU:$D877 PRG:1877 E5 15 + cmp #$50 ; CPU:$D879 PRG:1879 C9 50 + ror a ; CPU:$D87B PRG:187B 6A + sta Zp94 ; CPU:$D87C PRG:187C 85 94 + ror Zp93 ; CPU:$D87E PRG:187E 66 93 + ldy Zp91 ; CPU:$D880 PRG:1880 A4 91 + ldx Zp92 ; CPU:$D882 PRG:1882 A6 92 + lda #$6C ; CPU:$D884 PRG:1884 A9 6C + jsr $D8DB ; CPU:$D886 PRG:1886 20 DB D8 + clc ; CPU:$D889 PRG:1889 18 + tya ; CPU:$D88A PRG:188A 98 + adc Zp12 ; CPU:$D88B PRG:188B 65 12 + tay ; CPU:$D88D PRG:188D A8 + txa ; CPU:$D88E PRG:188E 8A + adc Zp13 ; CPU:$D88F PRG:188F 65 13 + tax ; CPU:$D891 PRG:1891 AA + jsr $D907 ; CPU:$D892 PRG:1892 20 07 D9 + sbc #$00 ; CPU:$D895 PRG:1895 E9 00 + eor #$7F ; CPU:$D897 PRG:1897 49 7F + sta Zp32 ; CPU:$D899 PRG:1899 85 32 + lda Zp43 ; CPU:$D89B PRG:189B A5 43 + sec ; CPU:$D89D PRG:189D 38 + sbc #$00 ; CPU:$D89E PRG:189E E9 00 + tay ; CPU:$D8A0 PRG:18A0 A8 + lda Zp44 ; CPU:$D8A1 PRG:18A1 A5 44 + sbc #$09 ; CPU:$D8A3 PRG:18A3 E9 09 + tax ; CPU:$D8A5 PRG:18A5 AA + jsr $D907 ; CPU:$D8A6 PRG:18A6 20 07 D9 + eor #$80 ; CPU:$D8A9 PRG:18A9 49 80 + sta Zp33 ; CPU:$D8AB PRG:18AB 85 33 + rts ; CPU:$D8AD PRG:18AD 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D8AE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8AE: + lda #$0F ; CPU:$D8AE PRG:18AE A9 0F +; ----------------------------------------------------------------------------- +; Routine: Label_D8B0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8B0: + sec ; CPU:$D8B0 PRG:18B0 38 + sbc #$05 ; CPU:$D8B1 PRG:18B1 E9 05 + tax ; CPU:$D8B3 PRG:18B3 AA + ldy #$00 ; CPU:$D8B4 PRG:18B4 A0 00 + lda Zp40,x ; CPU:$D8B6 PRG:18B6 B5 40 + bpl Label_D8BB ; CPU:$D8B8 PRG:18B8 10 01 + dey ; CPU:$D8BA PRG:18BA 88 +; ----------------------------------------------------------------------------- +; Routine: Label_D8BB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8BB: + clc ; CPU:$D8BB PRG:18BB 18 + adc Zp41,x ; CPU:$D8BC PRG:18BC 75 41 + sta Zp41,x ; CPU:$D8BE PRG:18BE 95 41 + sta Zp15 ; CPU:$D8C0 PRG:18C0 85 15 + tya ; CPU:$D8C2 PRG:18C2 98 + ldy #$00 ; CPU:$D8C3 PRG:18C3 A0 00 + adc Zp42,x ; CPU:$D8C5 PRG:18C5 75 42 + sta Zp42,x ; CPU:$D8C7 PRG:18C7 95 42 + bpl Label_D8CC ; CPU:$D8C9 PRG:18C9 10 01 + dey ; CPU:$D8CB PRG:18CB 88 +; ----------------------------------------------------------------------------- +; Routine: Label_D8CC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8CC: + asl Zp15 ; CPU:$D8CC PRG:18CC 06 15 + adc Zp43,x ; CPU:$D8CE PRG:18CE 75 43 + sta Zp43,x ; CPU:$D8D0 PRG:18D0 95 43 + tya ; CPU:$D8D2 PRG:18D2 98 + adc Zp44,x ; CPU:$D8D3 PRG:18D3 75 44 + sta Zp44,x ; CPU:$D8D5 PRG:18D5 95 44 + txa ; CPU:$D8D7 PRG:18D7 8A + bne Label_D8B0 ; CPU:$D8D8 PRG:18D8 D0 D6 + rts ; CPU:$D8DA PRG:18DA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D8DB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8DB: + sty Zp10 ; CPU:$D8DB PRG:18DB 84 10 + stx Zp11 ; CPU:$D8DD PRG:18DD 86 11 + sta Zp95 ; CPU:$D8DF PRG:18DF 85 95 + lda #$00 ; CPU:$D8E1 PRG:18E1 A9 00 + sta Zp96 ; CPU:$D8E3 PRG:18E3 85 96 + sta Zp97 ; CPU:$D8E5 PRG:18E5 85 97 + ldx #$08 ; CPU:$D8E7 PRG:18E7 A2 08 +; ----------------------------------------------------------------------------- +; Routine: Label_D8E9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8E9: + ror Zp95 ; CPU:$D8E9 PRG:18E9 66 95 + bcc Label_D8FA ; CPU:$D8EB PRG:18EB 90 0D + clc ; CPU:$D8ED PRG:18ED 18 + lda Zp96 ; CPU:$D8EE PRG:18EE A5 96 + adc Zp10 ; CPU:$D8F0 PRG:18F0 65 10 + sta Zp96 ; CPU:$D8F2 PRG:18F2 85 96 + lda Zp97 ; CPU:$D8F4 PRG:18F4 A5 97 + adc Zp11 ; CPU:$D8F6 PRG:18F6 65 11 + sta Zp97 ; CPU:$D8F8 PRG:18F8 85 97 +; ----------------------------------------------------------------------------- +; Routine: Label_D8FA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8FA: + asl a ; CPU:$D8FA PRG:18FA 0A + ror Zp97 ; CPU:$D8FB PRG:18FB 66 97 + ror Zp96 ; CPU:$D8FD PRG:18FD 66 96 + dex ; CPU:$D8FF PRG:18FF CA + bne Label_D8E9 ; CPU:$D900 PRG:1900 D0 E7 + ldy Zp96 ; CPU:$D902 PRG:1902 A4 96 + ldx Zp97 ; CPU:$D904 PRG:1904 A6 97 + rts ; CPU:$D906 PRG:1906 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D907 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D907: + sty Zp96 ; CPU:$D907 PRG:1907 84 96 + stx Zp97 ; CPU:$D909 PRG:1909 86 97 + lda #$00 ; CPU:$D90B PRG:190B A9 00 + sta Zp95 ; CPU:$D90D PRG:190D 85 95 + ldx #$07 ; CPU:$D90F PRG:190F A2 07 + clc ; CPU:$D911 PRG:1911 18 + lda Zp96 ; CPU:$D912 PRG:1912 A5 96 + adc Zp93 ; CPU:$D914 PRG:1914 65 93 + tay ; CPU:$D916 PRG:1916 A8 + lda Zp97 ; CPU:$D917 PRG:1917 A5 97 + adc Zp94 ; CPU:$D919 PRG:1919 65 94 +; ----------------------------------------------------------------------------- +; Routine: Label_D91B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D91B: + bcc Label_D921 ; CPU:$D91B PRG:191B 90 04 + sty Zp96 ; CPU:$D91D PRG:191D 84 96 + sta Zp97 ; CPU:$D91F PRG:191F 85 97 +; ----------------------------------------------------------------------------- +; Routine: Label_D921 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D921: + rol Zp95 ; CPU:$D921 PRG:1921 26 95 + rol Zp96 ; CPU:$D923 PRG:1923 26 96 + rol Zp97 ; CPU:$D925 PRG:1925 26 97 + sec ; CPU:$D927 PRG:1927 38 + lda Zp96 ; CPU:$D928 PRG:1928 A5 96 + sbc Zp93 ; CPU:$D92A PRG:192A E5 93 + tay ; CPU:$D92C PRG:192C A8 + lda Zp97 ; CPU:$D92D PRG:192D A5 97 + sbc Zp94 ; CPU:$D92F PRG:192F E5 94 + dex ; CPU:$D931 PRG:1931 CA + bpl Label_D91B ; CPU:$D932 PRG:1932 10 E7 + bcs Label_D937 ; CPU:$D934 PRG:1934 B0 01 + dex ; CPU:$D936 PRG:1936 CA +; ----------------------------------------------------------------------------- +; Routine: Label_D937 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D937: + lda Zp95 ; CPU:$D937 PRG:1937 A5 95 + rts ; CPU:$D939 PRG:1939 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D93A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D93A: + inc Zp57 ; CPU:$D93A PRG:193A E6 57 + ldy Zp50 ; CPU:$D93C PRG:193C A4 50 + cpy #$FF ; CPU:$D93E PRG:193E C0 FF + beq Label_D977 ; CPU:$D940 PRG:1940 F0 35 + inc Zp50 ; CPU:$D942 PRG:1942 E6 50 + lda $EA50,y ; CPU:$D944 PRG:1944 B9 50 EA + sta Zp0C ; CPU:$D947 PRG:1947 85 0C + sta Zp0F ; CPU:$D949 PRG:1949 85 0F + cmp #$AA ; CPU:$D94B PRG:194B C9 AA + beq Label_D9B3 ; CPU:$D94D PRG:194D F0 64 + cmp #$BB ; CPU:$D94F PRG:194F C9 BB + beq Label_D9BA ; CPU:$D951 PRG:1951 F0 67 + lda Zp57 ; CPU:$D953 PRG:1953 A5 57 + cmp Zp51 ; CPU:$D955 PRG:1955 C5 51 + beq Label_D9C7 ; CPU:$D957 PRG:1957 F0 6E +; ----------------------------------------------------------------------------- +; Routine: Label_D959 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D959: + ldx #$00 ; CPU:$D959 PRG:1959 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D95B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D95B: + stx Zp0D ; CPU:$D95B PRG:195B 86 0D + lda $EB22,x ; CPU:$D95D PRG:195D BD 22 EB + sta Zp0E ; CPU:$D960 PRG:1960 85 0E + txa ; CPU:$D962 PRG:1962 8A + asl a ; CPU:$D963 PRG:1963 0A + tax ; CPU:$D964 PRG:1964 AA + lda Zp60,x ; CPU:$D965 PRG:1965 B5 60 + beq Label_D970 ; CPU:$D967 PRG:1967 F0 07 + lda Zp61,x ; CPU:$D969 PRG:1969 B5 61 + beq Label_D970 ; CPU:$D96B PRG:196B F0 03 + jsr $D9F6 ; CPU:$D96D PRG:196D 20 F6 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D970 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D970: + ldx Zp0D ; CPU:$D970 PRG:1970 A6 0D + inx ; CPU:$D972 PRG:1972 E8 + cpx #$06 ; CPU:$D973 PRG:1973 E0 06 + bne Label_D95B ; CPU:$D975 PRG:1975 D0 E4 +; ----------------------------------------------------------------------------- +; Routine: Label_D977 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D977: + ldy Zp53 ; CPU:$D977 PRG:1977 A4 53 + cpy #$FF ; CPU:$D979 PRG:1979 C0 FF + beq Label_D9E2 ; CPU:$D97B PRG:197B F0 65 + inc Zp53 ; CPU:$D97D PRG:197D E6 53 + lda $EA8F,y ; CPU:$D97F PRG:197F B9 8F EA + sta Zp0C ; CPU:$D982 PRG:1982 85 0C + cmp #$AA ; CPU:$D984 PRG:1984 C9 AA + beq Label_D9CE ; CPU:$D986 PRG:1986 F0 46 + cmp #$BB ; CPU:$D988 PRG:1988 C9 BB + beq Label_D9D5 ; CPU:$D98A PRG:198A F0 49 + lda $EAC2,y ; CPU:$D98C PRG:198C B9 C2 EA + sta Zp0F ; CPU:$D98F PRG:198F 85 0F +; ----------------------------------------------------------------------------- +; Routine: Label_D991 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D991: + ldx #$00 ; CPU:$D991 PRG:1991 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D993 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D993: + stx Zp0D ; CPU:$D993 PRG:1993 86 0D + lda $EB28,x ; CPU:$D995 PRG:1995 BD 28 EB + sta Zp0E ; CPU:$D998 PRG:1998 85 0E + txa ; CPU:$D99A PRG:199A 8A + asl a ; CPU:$D99B PRG:199B 0A + clc ; CPU:$D99C PRG:199C 18 + adc #$10 ; CPU:$D99D PRG:199D 69 10 + tax ; CPU:$D99F PRG:199F AA + lda Zp60,x ; CPU:$D9A0 PRG:19A0 B5 60 + beq Label_D9AB ; CPU:$D9A2 PRG:19A2 F0 07 + lda Zp61,x ; CPU:$D9A4 PRG:19A4 B5 61 + beq Label_D9AB ; CPU:$D9A6 PRG:19A6 F0 03 + jsr $D9F6 ; CPU:$D9A8 PRG:19A8 20 F6 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D9AB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9AB: + ldx Zp0D ; CPU:$D9AB PRG:19AB A6 0D + inx ; CPU:$D9AD PRG:19AD E8 + cpx #$08 ; CPU:$D9AE PRG:19AE E0 08 + bne Label_D993 ; CPU:$D9B0 PRG:19B0 D0 E1 + rts ; CPU:$D9B2 PRG:19B2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D9B3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9B3: + lda #$FF ; CPU:$D9B3 PRG:19B3 A9 FF + sta Zp50 ; CPU:$D9B5 PRG:19B5 85 50 + jmp $D977 ; CPU:$D9B7 PRG:19B7 4C 77 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D9BA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9BA: + lda #$01 ; CPU:$D9BA PRG:19BA A9 01 + sta Zp54 ; CPU:$D9BC PRG:19BC 85 54 + lda #$00 ; CPU:$D9BE PRG:19BE A9 00 + sta Zp0C ; CPU:$D9C0 PRG:19C0 85 0C + sta Zp0F ; CPU:$D9C2 PRG:19C2 85 0F + jmp $D959 ; CPU:$D9C4 PRG:19C4 4C 59 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D9C7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9C7: + lda Zp52 ; CPU:$D9C7 PRG:19C7 A5 52 + sta Zp53 ; CPU:$D9C9 PRG:19C9 85 53 + jmp $D959 ; CPU:$D9CB PRG:19CB 4C 59 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D9CE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9CE: + lda #$FF ; CPU:$D9CE PRG:19CE A9 FF + sta Zp53 ; CPU:$D9D0 PRG:19D0 85 53 + jmp $D9E2 ; CPU:$D9D2 PRG:19D2 4C E2 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D9D5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9D5: + lda #$01 ; CPU:$D9D5 PRG:19D5 A9 01 + sta Zp55 ; CPU:$D9D7 PRG:19D7 85 55 + lda #$00 ; CPU:$D9D9 PRG:19D9 A9 00 + sta Zp0C ; CPU:$D9DB PRG:19DB 85 0C + sta Zp0F ; CPU:$D9DD PRG:19DD 85 0F + jmp $D991 ; CPU:$D9DF PRG:19DF 4C 91 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D9E2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9E2: + lda Zp50 ; CPU:$D9E2 PRG:19E2 A5 50 + cmp #$FF ; CPU:$D9E4 PRG:19E4 C9 FF + bne Label_D9F5 ; CPU:$D9E6 PRG:19E6 D0 0D + lda Zp53 ; CPU:$D9E8 PRG:19E8 A5 53 + cmp #$FF ; CPU:$D9EA PRG:19EA C9 FF + bne Label_D9F5 ; CPU:$D9EC PRG:19EC D0 07 + jsr $CFF9 ; CPU:$D9EE PRG:19EE 20 F9 CF + lda #$08 ; CPU:$D9F1 PRG:19F1 A9 08 + sta Zp31 ; CPU:$D9F3 PRG:19F3 85 31 +; ----------------------------------------------------------------------------- +; Routine: Label_D9F5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9F5: + rts ; CPU:$D9F5 PRG:19F5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D9F6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9F6: + lda Zp57 ; CPU:$D9F6 PRG:19F6 A5 57 + and #$03 ; CPU:$D9F8 PRG:19F8 29 03 + sta Zp1B ; CPU:$D9FA PRG:19FA 85 1B + lda Zp0E ; CPU:$D9FC PRG:19FC A5 0E + jsr $C35E ; CPU:$D9FE PRG:19FE 20 5E C3 + cpx #$C5 ; CPU:$DA01 PRG:1A01 E0 C5 + and (ZpDA,x) ; CPU:$DA03 PRG:1A03 21 DA + rol $38DA ; CPU:$DA05 PRG:1A05 2E DA 38 +; ---- data $DA08-$DAB4 (173 bytes) ---- + .byte $DA, $40, $DA, $45, $DA, $4D, $DA, $57, $DA, $E0, $C5, $61, $DA, $6C, $DA, $7D ; CPU:$DA08 PRG:1A08 DA 40 DA 45 DA 4D DA 57 DA E0 C5 61 DA 6C DA 7D + .byte $DA, $75, $DA, $85, $DA, $90, $DA, $9A, $DA, $A5, $0F, $20, $B5, $DA, $A5, $0C ; CPU:$DA18 PRG:1A18 DA 75 DA 85 DA 90 DA 9A DA A5 0F 20 B5 DA A5 0C + .byte $20, $2B, $D1, $4C, $A5, $DA, $A5, $1B, $F0, $F4, $20, $26, $DA, $4C, $40, $DA ; CPU:$DA28 PRG:1A28 20 2B D1 4C A5 DA A5 1B F0 F4 20 26 DA 4C 40 DA + .byte $A5, $0F, $20, $2B, $D1, $20, $A5, $DA, $A5, $0C, $4C, $B5, $DA, $20, $40, $DA ; CPU:$DA38 PRG:1A38 A5 0F 20 2B D1 20 A5 DA A5 0C 4C B5 DA 20 40 DA + .byte $A5, $0F, $4C, $A5, $DA, $A5, $1B, $F0, $F7, $20, $5C, $DA, $4C, $40, $DA, $A5 ; CPU:$DA48 PRG:1A48 A5 0F 4C A5 DA A5 1B F0 F7 20 5C DA 4C 40 DA A5 + .byte $0F, $20, $B5, $DA, $A5, $0C, $4C, $A5, $DA, $A5, $0F, $20, $2B, $D1, $20, $B5 ; CPU:$DA58 PRG:1A58 0F 20 B5 DA A5 0C 4C A5 DA A5 0F 20 2B D1 20 B5 + .byte $DA, $4C, $5C, $DA, $A5, $1B, $F0, $D8, $A5, $0C, $20, $A5, $DA, $A5, $0C, $20 ; CPU:$DA68 PRG:1A68 DA 4C 5C DA A5 1B F0 D8 A5 0C 20 A5 DA A5 0C 20 + .byte $2B, $D1, $4C, $B5, $DA, $A5, $0F, $20, $A5, $DA, $4C, $75, $DA, $20, $75, $DA ; CPU:$DA78 PRG:1A78 2B D1 4C B5 DA A5 0F 20 A5 DA 4C 75 DA 20 75 DA + .byte $A5, $0F, $20, $2B, $D1, $4C, $A5, $DA, $A5, $1B, $F0, $F4, $20, $75, $DA, $4C ; CPU:$DA88 PRG:1A88 A5 0F 20 2B D1 4C A5 DA A5 1B F0 F4 20 75 DA 4C + .byte $26, $DA, $A5, $0F, $20, $2B, $D1, $20, $B5, $DA, $4C, $26, $DA, $18, $75, $60 ; CPU:$DA98 PRG:1A98 26 DA A5 0F 20 2B D1 20 B5 DA 4C 26 DA 18 75 60 + .byte $C9, $07, $90, $04, $C9, $C7, $90, $02, $A9, $00, $95, $60, $60 ; CPU:$DAA8 PRG:1AA8 C9 07 90 04 C9 C7 90 02 A9 00 95 60 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DAB5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAB5: + clc ; CPU:$DAB5 PRG:1AB5 18 + adc Zp61,x ; CPU:$DAB6 PRG:1AB6 75 61 + cmp #$07 ; CPU:$DAB8 PRG:1AB8 C9 07 + bcc Label_DAC0 ; CPU:$DABA PRG:1ABA 90 04 + cmp #$F8 ; CPU:$DABC PRG:1ABC C9 F8 + bcc Label_DAC2 ; CPU:$DABE PRG:1ABE 90 02 +; ----------------------------------------------------------------------------- +; Routine: Label_DAC0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAC0: + lda #$00 ; CPU:$DAC0 PRG:1AC0 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_DAC2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAC2: + sta Zp61,x ; CPU:$DAC2 PRG:1AC2 95 61 + rts ; CPU:$DAC4 PRG:1AC4 60 +; ---- data $DAC5-$F35D (6297 bytes) ---- +; referenced by `lda $E5DF,x` at $C056 (operand $E5DF falls inside this region) +; referenced by `lda $E532,y` at $C251 (operand $E532 falls inside this region) +; referenced by `ldx $E533,y` at $C254 (operand $E533 falls inside this region) +; referenced by `ldx $E5DC` at $C673 (operand $E5DC falls inside this region) +; referenced by `ldy $E5DB` at $C676 (operand $E5DB falls inside this region) +; referenced by `lda $EB30,y` at $C680 (operand $EB30 falls inside this region) +; ... and 37 further references from decoded code + .byte $0F, $DB, $14, $DB, $1D, $DB, $26, $DB, $2F, $DB, $38, $DB, $41, $DB, $4A, $DB ; CPU:$DAC5 PRG:1AC5 0F DB 14 DB 1D DB 26 DB 2F DB 38 DB 41 DB 4A DB + .byte $5B, $DB, $86, $DB, $6C, $DB, $79, $DB, $8F, $DB, $9C, $DB, $A9, $DB, $B6, $DB ; CPU:$DAD5 PRG:1AD5 5B DB 86 DB 6C DB 79 DB 8F DB 9C DB A9 DB B6 DB + .byte $C3, $DB, $3A, $DC, $FA, $DB, $07, $DC, $0C, $DC, $25, $DC, $D0, $DB, $E5, $DB ; CPU:$DAE5 PRG:1AE5 C3 DB 3A DC FA DB 07 DC 0C DC 25 DC D0 DB E5 DB + .byte $4B, $DC, $50, $DC, $61, $DC, $72, $DC, $7B, $DC, $88, $DC, $91, $DC, $9A, $DC ; CPU:$DAF5 PRG:1AF5 4B DC 50 DC 61 DC 72 DC 7B DC 88 DC 91 DC 9A DC + .byte $9F, $DC, $A8, $DC, $AD, $DC, $B6, $DC, $BB, $DC, $DD, $0C, $F0, $F0, $00, $DD ; CPU:$DB05 PRG:1B05 9F DC A8 DC AD DC B6 DC BB DC DD 0C F0 F0 00 DD + .byte $24, $F0, $F0, $DD, $E1, $EF, $08, $00, $DD, $3A, $F0, $F0, $DD, $E1, $EE, $08 ; CPU:$DB15 PRG:1B15 24 F0 F0 DD E1 EF 08 00 DD 3A F0 F0 DD E1 EE 08 + .byte $00, $DD, $53, $F0, $F8, $DD, $65, $F4, $F0, $00, $DD, $6F, $F0, $F8, $DD, $81 ; CPU:$DB25 PRG:1B25 00 DD 53 F0 F8 DD 65 F4 F0 00 DD 6F F0 F8 DD 81 + .byte $FC, $F0, $00, $DD, $8A, $F0, $F8, $DD, $9C, $04, $F0, $00, $DD, $C3, $F0, $F0 ; CPU:$DB35 PRG:1B35 FC F0 00 DD 8A F0 F8 DD 9C 04 F0 00 DD C3 F0 F0 + .byte $DD, $D7, $FC, $10, $00, $DD, $E6, $F8, $F8, $DD, $EF, $FF, $F0, $DD, $F4, $F7 ; CPU:$DB45 PRG:1B45 DD D7 FC 10 00 DD E6 F8 F8 DD EF FF F0 DD F4 F7 + .byte $08, $DD, $DC, $FB, $10, $00, $DD, $FA, $F8, $F8, $DD, $EF, $FE, $F0, $DD, $F4 ; CPU:$DB55 PRG:1B55 08 DD DC FB 10 00 DD FA F8 F8 DD EF FE F0 DD F4 + .byte $F6, $08, $DD, $D7, $FA, $10, $00, $DE, $04, $F0, $F4, $DE, $12, $F4, $04, $DE ; CPU:$DB65 PRG:1B65 F6 08 DD D7 FA 10 00 DE 04 F0 F4 DE 12 F4 04 DE + .byte $17, $08, $04, $00, $DE, $1C, $F0, $FC, $DE, $2A, $F4, $F4, $DE, $2F, $08, $F4 ; CPU:$DB75 PRG:1B75 17 08 04 00 DE 1C F0 FC DE 2A F4 F4 DE 2F 08 F4 + .byte $00, $DD, $A5, $F0, $F0, $DD, $BD, $08, $FA, $00, $DE, $90, $F8, $10, $DE, $34 ; CPU:$DB85 PRG:1B85 00 DD A5 F0 F0 DD BD 08 FA 00 DE 90 F8 10 DE 34 + .byte $F0, $E8, $DF, $ED, $E8, $EA, $00, $DE, $90, $F8, $10, $DE, $4B, $F0, $E8, $DF ; CPU:$DB95 PRG:1B95 F0 E8 DF ED E8 EA 00 DE 90 F8 10 DE 4B F0 E8 DF + .byte $F2, $E0, $F0, $00, $DE, $90, $F8, $10, $DE, $62, $F0, $E8, $DF, $ED, $E8, $EA ; CPU:$DBA5 PRG:1BA5 F2 E0 F0 00 DE 90 F8 10 DE 62 F0 E8 DF ED E8 EA + .byte $00, $DE, $90, $F8, $10, $DE, $79, $F0, $E8, $DF, $F2, $E0, $F0, $00, $DE, $9A ; CPU:$DBB5 PRG:1BB5 00 DE 90 F8 10 DE 79 F0 E8 DF F2 E0 F0 00 DE 9A + .byte $F8, $10, $DE, $34, $F0, $E8, $DF, $ED, $E8, $EA, $00, $DE, $A4, $F0, $F8, $DE ; CPU:$DBC5 PRG:1BC5 F8 10 DE 34 F0 E8 DF ED E8 EA 00 DE A4 F0 F8 DE + .byte $B8, $10, $F8, $DE, $C0, $ED, $F0, $DE, $C6, $F0, $08, $DE, $CB, $FE, $F0, $00 ; CPU:$DBD5 PRG:1BD5 B8 10 F8 DE C0 ED F0 DE C6 F0 08 DE CB FE F0 00 + .byte $DE, $D3, $F0, $F8, $DE, $E7, $10, $F8, $DE, $EF, $ED, $F0, $DE, $F5, $F0, $08 ; CPU:$DBE5 PRG:1BE5 DE D3 F0 F8 DE E7 10 F8 DE EF ED F0 DE F5 F0 08 + .byte $DE, $FA, $FE, $F0, $00, $DF, $02, $E0, $00, $DF, $0B, $F0, $10, $DF, $10, $F0 ; CPU:$DBF5 PRG:1BF5 DE FA FE F0 00 DF 02 E0 00 DF 0B F0 10 DF 10 F0 + .byte $F0, $00, $DF, $29, $F0, $F0, $00, $DF, $3F, $ED, $F0, $DF, $45, $03, $F0, $DF ; CPU:$DC05 PRG:1C05 F0 00 DF 29 F0 F0 00 DF 3F ED F0 DF 45 03 F0 DF + .byte $4B, $F0, $F8, $DF, $55, $10, $F8, $DF, $5D, $F0, $00, $DF, $80, $04, $18, $00 ; CPU:$DC15 PRG:1C15 4B F0 F8 DF 55 10 F8 DF 5D F0 00 DF 80 04 18 00 + .byte $DF, $85, $F0, $E0, $DF, $5D, $F0, $00, $DF, $AB, $04, $E0, $DF, $B0, $04, $18 ; CPU:$DC25 PRG:1C25 DF 85 F0 E0 DF 5D F0 00 DF AB 04 E0 DF B0 04 18 + .byte $DF, $55, $10, $F8, $00, $DF, $B5, $E0, $00, $DF, $CB, $00, $00, $DF, $DA, $F0 ; CPU:$DC35 PRG:1C35 DF 55 10 F8 00 DF B5 E0 00 DF CB 00 00 DF DA F0 + .byte $E8, $DF, $F8, $E0, $F0, $00, $DF, $FE, $F8, $F4, $00, $E0, $0F, $FC, $F5, $E0 ; CPU:$DC45 PRG:1C45 E8 DF F8 E0 F0 00 DF FE F8 F4 00 E0 0F FC F5 E0 + .byte $14, $FC, $03, $E0, $19, $F9, $FC, $E0, $1E, $FE, $FC, $00, $E0, $0F, $FC, $F7 ; CPU:$DC55 PRG:1C55 14 FC 03 E0 19 F9 FC E0 1E FE FC 00 E0 0F FC F7 + .byte $E0, $14, $FC, $01, $E0, $19, $FA, $FC, $E0, $1E, $FD, $FC, $00, $E0, $0F, $FC ; CPU:$DC65 PRG:1C65 E0 14 FC 01 E0 19 FA FC E0 1E FD FC 00 E0 0F FC + .byte $F8, $E0, $14, $FC, $00, $00, $E0, $23, $FC, $F7, $E0, $23, $FC, $F9, $E0, $28 ; CPU:$DC75 PRG:1C75 F8 E0 14 FC 00 00 E0 23 FC F7 E0 23 FC F9 E0 28 + .byte $FC, $01, $00, $E0, $23, $FC, $F8, $E0, $28, $FC, $00, $00, $E0, $23, $FC, $F9 ; CPU:$DC85 PRG:1C85 FC 01 00 E0 23 FC F8 E0 28 FC 00 00 E0 23 FC F9 + .byte $E0, $28, $FC, $FF, $00, $E0, $2D, $FC, $FC, $00, $E0, $32, $FC, $FC, $E0, $32 ; CPU:$DC95 PRG:1C95 E0 28 FC FF 00 E0 2D FC FC 00 E0 32 FC FC E0 32 + .byte $FC, $FB, $00, $E0, $32, $FC, $FC, $00, $E0, $37, $FC, $FC, $E0, $37, $FC, $FD ; CPU:$DCA5 PRG:1CA5 FC FB 00 E0 32 FC FC 00 E0 37 FC FC E0 37 FC FD + .byte $00, $E0, $37, $FC, $FC, $00, $E0, $3C, $FC, $F8, $00, $00, $00, $08, $00, $10 ; CPU:$DCB5 PRG:1CB5 00 E0 37 FC FC 00 E0 3C FC F8 00 00 00 08 00 10 + .byte $00, $18, $00, $00, $08, $08, $08, $10, $08, $18, $08, $00, $00, $00, $08, $00 ; CPU:$DCC5 PRG:1CC5 00 18 00 00 08 08 08 10 08 18 08 00 00 00 08 00 + .byte $10, $00, $18, $08, $00, $08, $08, $08, $10, $08, $18, $10, $00, $10, $08, $10 ; CPU:$DCD5 PRG:1CD5 10 00 18 08 00 08 08 08 10 08 18 10 00 10 08 10 + .byte $10, $10, $18, $18, $00, $18, $08, $18, $10, $18, $18, $08, $20, $10, $20, $18 ; CPU:$DCE5 PRG:1CE5 10 10 18 18 00 18 08 18 10 18 18 08 20 10 20 18 + .byte $20, $18, $20, $00, $00, $08, $00, $10, $00, $00, $08, $08, $08, $10, $08, $00 ; CPU:$DCF5 PRG:1CF5 20 18 20 00 00 08 00 10 00 00 08 08 08 10 08 00 + .byte $00, $08, $00, $00, $18, $08, $18, $01, $FD, $00, $00, $01, $02, $FD, $01, $03 ; CPU:$DD05 PRG:1D05 00 08 00 00 18 08 18 01 FD 00 00 01 02 FD 01 03 + .byte $FD, $00, $04, $05, $06, $07, $08, $09, $0A, $FE, $FD, $01, $0B, $0C, $FF, $01 ; CPU:$DD15 PRG:1D15 FD 00 04 05 06 07 08 09 0A FE FD 01 0B 0C FF 01 + .byte $FD, $00, $FE, $FE, $0D, $FE, $FD, $00, $0F, $10, $11, $FE, $12, $13, $14, $15 ; CPU:$DD25 PRG:1D25 FD 00 FE FE 0D FE FD 00 0F 10 11 FE 12 13 14 15 + .byte $FD, $01, $16, $17, $FF, $01, $FD, $00, $FE, $FE, $18, $FE, $FD, $00, $1A, $1B ; CPU:$DD35 PRG:1D35 FD 01 16 17 FF 01 FD 00 FE FE 18 FE FD 00 1A 1B + .byte $1C, $FE, $1D, $1E, $1F, $FE, $FD, $01, $20, $21, $FD, $00, $22, $FF, $00, $FD ; CPU:$DD45 PRG:1D45 1C FE 1D 1E 1F FE FD 01 20 21 FD 00 22 FF 00 FD + .byte $00, $25, $26, $27, $FD, $01, $28, $FD, $40, $25, $26, $27, $FD, $41, $28, $FF ; CPU:$DD55 PRG:1D55 00 25 26 27 FD 01 28 FD 40 25 26 27 FD 41 28 FF + .byte $03, $FD, $00, $23, $24, $FD, $40, $23, $24, $FF, $00, $FD, $00, $2A, $2B, $2C ; CPU:$DD65 PRG:1D65 03 FD 00 23 24 FD 40 23 24 FF 00 FD 00 2A 2B 2C + .byte $FD, $01, $2D, $FD, $40, $2A, $2B, $2C, $FD, $41, $2D, $FF, $03, $FD, $00, $29 ; CPU:$DD75 PRG:1D75 FD 01 2D FD 40 2A 2B 2C FD 41 2D FF 03 FD 00 29 + .byte $FE, $FD, $40, $29, $FF, $00, $FD, $00, $2F, $30, $31, $FD, $01, $32, $FD, $40 ; CPU:$DD85 PRG:1D85 FE FD 40 29 FF 00 FD 00 2F 30 31 FD 01 32 FD 40 + .byte $2F, $30, $31, $FD, $41, $32, $FF, $03, $FD, $00, $2E, $FE, $FD, $40, $2E, $FF ; CPU:$DD95 PRG:1D95 2F 30 31 FD 41 32 FF 03 FD 00 2E FE FD 40 2E FF + .byte $01, $FD, $00, $33, $34, $35, $FD, $01, $36, $FD, $00, $37, $38, $39, $FD, $01 ; CPU:$DDA5 PRG:1DA5 01 FD 00 33 34 35 FD 01 36 FD 00 37 38 39 FD 01 + .byte $3A, $FD, $00, $FE, $3B, $3C, $3D, $FF, $01, $FD, $01, $3E, $3F, $FF, $01, $FD ; CPU:$DDB5 PRG:1DB5 3A FD 00 FE 3B 3C 3D FF 01 FD 01 3E 3F FF 01 FD + .byte $00, $FE, $40, $41, $FE, $FE, $42, $43, $44, $45, $46, $47, $48, $FE, $FD, $01 ; CPU:$DDC5 PRG:1DC5 00 FE 40 41 FE FE 42 43 44 45 46 47 48 FE FD 01 + .byte $49, $FF, $00, $FD, $01, $4A, $FF, $00, $FD, $01, $F6, $FF, $00, $FD, $01, $03 ; CPU:$DDD5 PRG:1DD5 49 FF 00 FD 01 4A FF 00 FD 01 F6 FF 00 FD 01 03 + .byte $FF, $02, $FD, $01, $9F, $A0, $A1, $A2, $A3, $FF, $00, $FD, $01, $45, $FF, $00 ; CPU:$DDE5 PRG:1DE5 FF 02 FD 01 9F A0 A1 A2 A3 FF 00 FD 01 45 FF 00 + .byte $FD, $00, $44, $48, $FF, $02, $FD, $01, $A4, $A5, $A6, $A7, $A8, $A9, $FF, $00 ; CPU:$DDF5 PRG:1DF5 FD 00 44 48 FF 02 FD 01 A4 A5 A6 A7 A8 A9 FF 00 + .byte $FD, $01, $AB, $AC, $FE, $FE, $0E, $19, $AA, $FD, $80, $E5, $FF, $00, $FD, $81 ; CPU:$DE05 PRG:1E05 FD 01 AB AC FE FE 0E 19 AA FD 80 E5 FF 00 FD 81 + .byte $EA, $FF, $00, $FD, $81, $E9, $FF, $00, $FD, $41, $0E, $19, $AA, $FD, $C0, $E5 ; CPU:$DE15 PRG:1E15 EA FF 00 FD 81 E9 FF 00 FD 41 0E 19 AA FD C0 E5 + .byte $FD, $41, $AB, $AC, $FF, $00, $FD, $C1, $EA, $FF, $00, $FD, $C1, $E9, $FF, $01 ; CPU:$DE25 PRG:1E25 FD 41 AB AC FF 00 FD C1 EA FF 00 FD C1 E9 FF 01 + .byte $FD, $03, $52, $53, $54, $FE, $55, $56, $56, $57, $5A, $5B, $5C, $5D, $61, $62 ; CPU:$DE35 PRG:1E35 FD 03 52 53 54 FE 55 56 56 57 5A 5B 5C 5D 61 62 + .byte $63, $64, $58, $5E, $65, $FF, $01, $FD, $03, $52, $6A, $54, $FE, $55, $6B, $56 ; CPU:$DE45 PRG:1E45 63 64 58 5E 65 FF 01 FD 03 52 6A 54 FE 55 6B 56 + .byte $57, $6C, $6D, $6E, $6F, $70, $71, $72, $73, $58, $5E, $74, $FF, $01, $FD, $03 ; CPU:$DE55 PRG:1E55 57 6C 6D 6E 6F 70 71 72 73 58 5E 74 FF 01 FD 03 + .byte $75, $53, $54, $FE, $76, $56, $56, $57, $77, $78, $79, $7A, $7B, $7C, $7D, $7E ; CPU:$DE65 PRG:1E65 75 53 54 FE 76 56 56 57 77 78 79 7A 7B 7C 7D 7E + .byte $58, $5E, $7F, $FF, $01, $FD, $03, $52, $6A, $54, $FE, $76, $6B, $56, $57, $80 ; CPU:$DE75 PRG:1E75 58 5E 7F FF 01 FD 03 52 6A 54 FE 76 6B 56 57 80 + .byte $81, $82, $83, $85, $86, $87, $88, $58, $84, $89, $FF, $02, $FD, $02, $59, $5F ; CPU:$DE85 PRG:1E85 81 82 83 85 86 87 88 58 84 89 FF 02 FD 02 59 5F + .byte $66, $FE, $60, $67, $FF, $02, $FD, $02, $4B, $4C, $4D, $4E, $4F, $50, $FF, $00 ; CPU:$DE95 PRG:1E95 66 FE 60 67 FF 02 FD 02 4B 4C 4D 4E 4F 50 FF 00 + .byte $FD, $02, $CD, $CE, $CF, $FD, $03, $D0, $FD, $42, $CD, $CE, $FD, $02, $D2, $FD ; CPU:$DEA5 PRG:1EA5 FD 02 CD CE CF FD 03 D0 FD 42 CD CE FD 02 D2 FD + .byte $03, $D3, $FF, $01, $FD, $03, $D1, $FD, $43, $D1, $FF, $03, $FD, $02, $C9, $CA ; CPU:$DEB5 PRG:1EB5 03 D3 FF 01 FD 03 D1 FD 43 D1 FF 03 FD 02 C9 CA + .byte $FF, $00, $FD, $02, $D4, $FF, $03, $FD, $03, $CB, $CC, $D5, $D6, $FF, $00, $FD ; CPU:$DEC5 PRG:1EC5 FF 00 FD 02 D4 FF 03 FD 03 CB CC D5 D6 FF 00 FD + .byte $02, $D7, $D8, $D9, $FD, $03, $D0, $FD, $42, $D7, $D8, $FD, $02, $DA, $FD, $03 ; CPU:$DED5 PRG:1ED5 02 D7 D8 D9 FD 03 D0 FD 42 D7 D8 FD 02 DA FD 03 + .byte $D3, $FF, $01, $FD, $03, $D1, $FD, $43, $D1, $FF, $03, $FD, $02, $C9, $CA, $FF ; CPU:$DEE5 PRG:1EE5 D3 FF 01 FD 03 D1 FD 43 D1 FF 03 FD 02 C9 CA FF + .byte $00, $FD, $02, $D4, $FF, $03, $FD, $03, $CB, $CC, $D5, $D6, $FF, $02, $FD, $03 ; CPU:$DEF5 PRG:1EF5 00 FD 02 D4 FF 03 FD 03 CB CC D5 D6 FF 02 FD 03 + .byte $B3, $B4, $FE, $B9, $BA, $FF, $00, $FD, $02, $BF, $FF, $01, $FD, $03, $FE, $AF ; CPU:$DF05 PRG:1F05 B3 B4 FE B9 BA FF 00 FD 02 BF FF 01 FD 03 FE AF + .byte $B5, $FD, $02, $BB, $FD, $03, $FE, $B0, $B6, $BC, $AD, $B1, $B7, $BD, $AE, $B2 ; CPU:$DF15 PRG:1F15 B5 FD 02 BB FD 03 FE B0 B6 BC AD B1 B7 BD AE B2 + .byte $B8, $BE, $C0, $FF, $01, $FD, $03, $FE, $FE, $C1, $C2, $C3, $C4, $C5, $C6, $AD ; CPU:$DF25 PRG:1F25 B8 BE C0 FF 01 FD 03 FE FE C1 C2 C3 C4 C5 C6 AD + .byte $B1, $B7, $C7, $AE, $B2, $B8, $BE, $FE, $C8, $FF, $00, $FD, $02, $C9, $CA, $FF ; CPU:$DF35 PRG:1F35 B1 B7 C7 AE B2 B8 BE FE C8 FF 00 FD 02 C9 CA FF + .byte $00, $FD, $03, $DB, $DC, $FF, $00, $FD, $02, $DD, $DE, $FD, $03, $DF, $E0, $FF ; CPU:$DF45 PRG:1F45 00 FD 03 DB DC FF 00 FD 02 DD DE FD 03 DF E0 FF + .byte $01, $FD, $03, $D1, $FD, $43, $D1, $FF, $01, $FD, $42, $DD, $FD, $02, $D4, $FD ; CPU:$DF55 PRG:1F55 01 FD 03 D1 FD 43 D1 FF 01 FD 42 DD FD 02 D4 FD + .byte $00, $E5, $FD, $01, $E9, $FD, $42, $DE, $FD, $03, $E2, $E6, $FE, $E1, $E3, $FD ; CPU:$DF65 PRG:1F65 00 E5 FD 01 E9 FD 42 DE FD 03 E2 E6 FE E1 E3 FD + .byte $01, $E7, $FE, $FD, $43, $E0, $FD, $01, $E4, $E8, $FF, $00, $FD, $01, $EA, $FF ; CPU:$DF75 PRG:1F75 01 E7 FE FD 43 E0 FD 01 E4 E8 FF 00 FD 01 EA FF + .byte $01, $FD, $41, $E9, $FD, $40, $E5, $FD, $42, $D4, $FD, $02, $DD, $FE, $FD, $43 ; CPU:$DF85 PRG:1F85 01 FD 41 E9 FD 40 E5 FD 42 D4 FD 02 DD FE FD 43 + .byte $E6, $E2, $FD, $02, $DE, $FE, $FD, $41, $E7, $FD, $43, $E3, $E1, $FE, $FD, $41 ; CPU:$DF95 PRG:1F95 E6 E2 FD 02 DE FE FD 41 E7 FD 43 E3 E1 FE FD 41 + .byte $E8, $E4, $FD, $03, $E0, $FF, $00, $FD, $41, $EA, $FF, $00, $FD, $01, $EA, $FF ; CPU:$DFA5 PRG:1FA5 E8 E4 FD 03 E0 FF 00 FD 41 EA FF 00 FD 01 EA FF + .byte $01, $FD, $03, $8A, $8B, $FE, $FE, $8C, $FD, $02, $8D, $8E, $FE, $8F, $90, $91 ; CPU:$DFB5 PRG:1FB5 01 FD 03 8A 8B FE FE 8C FD 02 8D 8E FE 8F 90 91 + .byte $92, $93, $94, $95, $96, $FF, $01, $FD, $03, $97, $FD, $02, $98, $FD, $03, $99 ; CPU:$DFC5 PRG:1FC5 92 93 94 95 96 FF 01 FD 03 97 FD 02 98 FD 03 99 + .byte $FE, $9A, $9B, $9C, $FF, $01, $FD, $03, $52, $53, $54, $FE, $55, $56, $56, $FE ; CPU:$DFD5 PRG:1FD5 FE 9A 9B 9C FF 01 FD 03 52 53 54 FE 55 56 56 FE + .byte $5A, $5B, $5C, $FE, $61, $62, $63, $FF, $01, $FD, $03, $51, $FF, $02, $FD, $03 ; CPU:$DFE5 PRG:1FE5 5A 5B 5C FE 61 62 63 FF 01 FD 03 51 FF 02 FD 03 + .byte $68, $69, $FF, $00, $FD, $03, $9D, $9E, $FF, $01, $FD, $00, $F2, $F3, $FD, $40 ; CPU:$DFF5 PRG:1FF5 68 69 FF 00 FD 03 9D 9E FF 01 FD 00 F2 F3 FD 40 + .byte $F2, $FE, $FD, $00, $F4, $F5, $FD, $40, $F4, $FF, $00, $FD, $00, $EB, $FF, $00 ; CPU:$E005 PRG:2005 F2 FE FD 00 F4 F5 FD 40 F4 FF 00 FD 00 EB FF 00 + .byte $FD, $40, $EB, $FF, $00, $FD, $00, $F3, $FF, $00, $FD, $00, $F5, $FF, $01, $FD ; CPU:$E015 PRG:2015 FD 40 EB FF 00 FD 00 F3 FF 00 FD 00 F5 FF 01 FD + .byte $00, $EC, $FF, $01, $FD, $40, $EC, $FF, $01, $FD, $00, $EF, $FF, $00, $FD, $00 ; CPU:$E025 PRG:2025 00 EC FF 01 FD 40 EC FF 01 FD 00 EF FF 00 FD 00 + .byte $F0, $FF, $00, $FD, $00, $F1, $FF, $01, $FD, $00, $ED, $EE, $FF, $23, $00, $60 ; CPU:$E035 PRG:2035 F0 FF 00 FD 00 F1 FF 01 FD 00 ED EE FF 23 00 60 + .byte $50, $23, $20, $60, $50, $23, $40, $60, $50, $23, $60, $60, $50, $23, $80, $60 ; CPU:$E045 PRG:2045 50 23 20 60 50 23 40 60 50 23 60 60 50 23 80 60 + .byte $50, $23, $A0, $60, $50, $22, $40, $20, $3D, $3E, $3F, $40, $56, $57, $D1, $D2 ; CPU:$E055 PRG:2055 50 23 A0 60 50 22 40 20 3D 3E 3F 40 56 57 D1 D2 + .byte $3A, $3B, $3C, $3D, $3E, $3F, $40, $39, $3A, $3B, $3C, $3D, $3E, $3F, $40, $D2 ; CPU:$E065 PRG:2065 3A 3B 3C 3D 3E 3F 40 39 3A 3B 3C 3D 3E 3F 40 D2 + .byte $30, $31, $32, $33, $39, $3A, $3B, $3C, $22, $60, $20, $95, $96, $97, $98, $58 ; CPU:$E075 PRG:2075 30 31 32 33 39 3A 3B 3C 22 60 20 95 96 97 98 58 + .byte $59, $5A, $5B, $92, $93, $94, $95, $96, $97, $98, $91, $92, $93, $94, $95, $96 ; CPU:$E085 PRG:2085 59 5A 5B 92 93 94 95 96 97 98 91 92 93 94 95 96 + .byte $97, $98, $5B, $34, $35, $36, $37, $91, $92, $93, $94, $22, $80, $20, $46, $45 ; CPU:$E095 PRG:2095 97 98 5B 34 35 36 37 91 92 93 94 22 80 20 46 45 + .byte $48, $46, $46, $45, $46, $48, $42, $43, $44, $46, $45, $48, $46, $41, $42, $43 ; CPU:$E0A5 PRG:20A5 48 46 46 45 46 48 42 43 44 46 45 48 46 41 42 43 + .byte $44, $46, $45, $48, $46, $48, $38, $45, $46, $46, $41, $42, $43, $44, $22, $A0 ; CPU:$E0B5 PRG:20B5 44 46 45 48 46 48 38 45 46 46 41 42 43 44 22 A0 + .byte $60, $46, $22, $A4, $01, $48, $22, $A8, $01, $47, $22, $AA, $01, $48, $22, $B0 ; CPU:$E0C5 PRG:20C5 60 46 22 A4 01 48 22 A8 01 47 22 AA 01 48 22 B0 + .byte $01, $47, $22, $B2, $01, $48, $22, $BA, $01, $48, $22, $C0, $20, $4C, $4D, $4E ; CPU:$E0D5 PRG:20D5 01 47 22 B2 01 48 22 BA 01 48 22 C0 20 4C 4D 4E + .byte $4F, $49, $4A, $4B, $49, $4C, $4D, $4E, $4F, $4D, $4E, $4F, $49, $4A, $4B, $49 ; CPU:$E0E5 PRG:20E5 4F 49 4A 4B 49 4C 4D 4E 4F 4D 4E 4F 49 4A 4B 49 + .byte $4C, $4D, $4E, $4F, $49, $49, $4A, $4B, $49, $4C, $4D, $4E, $4F, $22, $E0, $20 ; CPU:$E0F5 PRG:20F5 4C 4D 4E 4F 49 49 4A 4B 49 4C 4D 4E 4F 22 E0 20 + .byte $52, $50, $53, $50, $50, $51, $50, $50, $52, $50, $53, $50, $50, $53, $50, $50 ; CPU:$E105 PRG:2105 52 50 53 50 50 51 50 50 52 50 53 50 50 53 50 50 + .byte $51, $50, $50, $52, $50, $53, $50, $50, $50, $51, $50, $50, $52, $50, $53, $50 ; CPU:$E115 PRG:2115 51 50 50 52 50 53 50 50 50 51 50 50 52 50 53 50 + .byte $23, $00, $01, $52, $23, $02, $02, $54, $52, $23, $0A, $02, $54, $52, $23, $0D ; CPU:$E125 PRG:2125 23 00 01 52 23 02 02 54 52 23 0A 02 54 52 23 0D + .byte $02, $54, $52, $23, $0F, $02, $54, $52, $23, $15, $02, $54, $52, $23, $1E, $02 ; CPU:$E135 PRG:2135 02 54 52 23 0F 02 54 52 23 15 02 54 52 23 1E 02 + .byte $54, $52, $21, $F9, $03, $28, $29, $2A, $22, $19, $03, $2B, $46, $2C, $22, $38 ; CPU:$E145 PRG:2145 54 52 21 F9 03 28 29 2A 22 19 03 2B 46 2C 22 38 + .byte $04, $2D, $2E, $46, $2F, $20, $81, $04, $5C, $5D, $5E, $5F, $20, $A1, $05, $60 ; CPU:$E155 PRG:2155 04 2D 2E 46 2F 20 81 04 5C 5D 5E 5F 20 A1 05 60 + .byte $61, $46, $62, $63, $20, $C1, $05, $64, $65, $66, $67, $68, $20, $E3, $05, $69 ; CPU:$E165 PRG:2165 61 46 62 63 20 C1 05 64 65 66 67 68 20 E3 05 69 + .byte $74, $75, $76, $6A, $21, $03, $05, $6B, $6C, $7C, $6D, $6E, $21, $23, $05, $6F ; CPU:$E175 PRG:2175 74 75 76 6A 21 03 05 6B 6C 7C 6D 6E 21 23 05 6F + .byte $70, $71, $72, $73, $21, $40, $07, $74, $75, $76, $77, $78, $79, $7A, $21, $60 ; CPU:$E185 PRG:2185 70 71 72 73 21 40 07 74 75 76 77 78 79 7A 21 60 + .byte $09, $7B, $7C, $7D, $7E, $7F, $80, $5D, $5E, $5F, $21, $81, $09, $81, $82, $83 ; CPU:$E195 PRG:2195 09 7B 7C 7D 7E 7F 80 5D 5E 5F 21 81 09 81 82 83 + .byte $84, $60, $61, $46, $62, $63, $21, $A3, $07, $85, $86, $64, $87, $88, $67, $68 ; CPU:$E1A5 PRG:21A5 84 60 61 46 62 63 21 A3 07 85 86 64 87 88 67 68 + .byte $21, $C3, $04, $89, $8A, $8B, $8C, $21, $E4, $02, $8D, $8E, $22, $04, $02, $8F ; CPU:$E1B5 PRG:21B5 21 C3 04 89 8A 8B 8C 21 E4 02 8D 8E 22 04 02 8F + .byte $90, $22, $24, $02, $8F, $55, $23, $03, $02, $1B, $27, $23, $23, $5B, $E3, $23 ; CPU:$E1C5 PRG:21C5 90 22 24 02 8F 55 23 03 02 1B 27 23 23 5B E3 23 + .byte $22, $06, $E2, $E3, $E3, $E3, $E4, $E2, $23, $36, $02, $E4, $E2, $23, $3E, $01 ; CPU:$E1D5 PRG:21D5 22 06 E2 E3 E3 E3 E4 E2 23 36 02 E4 E2 23 3E 01 + .byte $E4, $23, $48, $56, $B7, $23, $42, $06, $E5, $D9, $D9, $D9, $E7, $E5, $23, $4C ; CPU:$E1E5 PRG:21E5 E4 23 48 56 B7 23 42 06 E5 D9 D9 D9 E7 E5 23 4C + .byte $4A, $D6, $23, $56, $02, $E7, $E5, $23, $5E, $01, $E7, $23, $58, $46, $00, $23 ; CPU:$E1F5 PRG:21F5 4A D6 23 56 02 E7 E5 23 5E 01 E7 23 58 46 00 23 + .byte $68, $56, $B7, $23, $62, $06, $E5, $DA, $DB, $DC, $E7, $E5, $23, $76, $02, $E7 ; CPU:$E205 PRG:2205 68 56 B7 23 62 06 E5 DA DB DC E7 E5 23 76 02 E7 + .byte $E5, $23, $7E, $01, $E7, $23, $79, $05, $1C, $0C, $18, $1B, $0E, $23, $83, $5B ; CPU:$E215 PRG:2215 E5 23 7E 01 E7 23 79 05 1C 0C 18 1B 0E 23 83 5B + .byte $E9, $23, $82, $01, $E8, $23, $86, $02, $EA, $E8, $23, $96, $02, $EA, $E8, $23 ; CPU:$E225 PRG:2225 E9 23 82 01 E8 23 86 02 EA E8 23 96 02 EA E8 23 + .byte $9E, $01, $EA, $23, $C0, $60, $00, $23, $CA, $04, $CC, $FF, $FF, $FF, $23, $D2 ; CPU:$E235 PRG:2235 9E 01 EA 23 C0 60 00 23 CA 04 CC FF FF FF 23 D2 + .byte $04, $CC, $FF, $FF, $FF, $23, $E0, $48, $50, $23, $E1, $01, $40, $23, $E8, $48 ; CPU:$E245 PRG:2245 04 CC FF FF FF 23 E0 48 50 23 E1 01 40 23 E8 48 + .byte $A5, $23, $F0, $08, $AA, $AA, $AA, $FA, $FA, $BA, $FA, $BA, $23, $F8, $48, $0A ; CPU:$E255 PRG:2255 A5 23 F0 08 AA AA AA FA FA BA FA BA 23 F8 48 0A + .byte $23, $48, $03, $11, $12, $1D, $00, $22, $20, $60, $B6, $22, $40, $60, $B5, $22 ; CPU:$E265 PRG:2265 23 48 03 11 12 1D 00 22 20 60 B6 22 40 60 B5 22 + .byte $60, $60, $B5, $22, $80, $60, $B5, $22, $A0, $60, $B5, $22, $C0, $60, $B5, $22 ; CPU:$E275 PRG:2275 60 60 B5 22 80 60 B5 22 A0 60 B5 22 C0 60 B5 22 + .byte $E0, $60, $B5, $23, $00, $60, $B5, $21, $85, $05, $AC, $AD, $AE, $C1, $C2, $21 ; CPU:$E285 PRG:2285 E0 60 B5 23 00 60 B5 21 85 05 AC AD AE C1 C2 21 + .byte $A4, $07, $AF, $B0, $B5, $B5, $C3, $C4, $C5, $21, $B0, $04, $EC, $B4, $B8, $B9 ; CPU:$E295 PRG:2295 A4 07 AF B0 B5 B5 C3 C4 C5 21 B0 04 EC B4 B8 B9 + .byte $21, $C2, $0B, $B1, $B2, $B5, $B5, $B5, $B5, $B5, $C6, $C7, $C8, $C9, $21, $CE ; CPU:$E2A5 PRG:22A5 21 C2 0B B1 B2 B5 B5 B5 B5 B5 C6 C7 C8 C9 21 CE + .byte $0F, $CA, $B4, $B5, $B5, $B5, $ED, $BA, $BB, $BC, $B3, $EB, $B0, $BE, $BB, $BF ; CPU:$E2B5 PRG:22B5 0F CA B4 B5 B5 B5 ED BA BB BC B3 EB B0 BE BB BF + .byte $21, $E2, $59, $B5, $21, $E0, $02, $B3, $B4, $21, $EB, $04, $CB, $C4, $CC, $CD ; CPU:$E2C5 PRG:22C5 21 E2 59 B5 21 E0 02 B3 B4 21 EB 04 CB C4 CC CD + .byte $21, $F5, $01, $BD, $21, $FB, $05, $BD, $CB, $C4, $C8, $BB, $22, $00, $5D, $B5 ; CPU:$E2D5 PRG:22D5 21 F5 01 BD 21 FB 05 BD CB C4 C8 BB 22 00 5D B5 + .byte $22, $0D, $03, $CE, $CF, $D0, $22, $1D, $03, $C3, $C0, $C0, $22, $60, $06, $99 ; CPU:$E2E5 PRG:22E5 22 0D 03 CE CF D0 22 1D 03 C3 C0 C0 22 60 06 99 + .byte $9A, $9B, $9C, $99, $9A, $22, $80, $06, $9D, $9E, $9F, $A0, $9D, $9E, $22, $A0 ; CPU:$E2F5 PRG:22F5 9A 9B 9C 99 9A 22 80 06 9D 9E 9F A0 9D 9E 22 A0 + .byte $06, $A1, $A2, $A3, $A4, $A1, $A2, $22, $C0, $06, $A5, $A6, $A5, $A7, $A5, $A6 ; CPU:$E305 PRG:2305 06 A1 A2 A3 A4 A1 A2 22 C0 06 A5 A6 A5 A7 A5 A6 + .byte $22, $47, $84, $9B, $9F, $A3, $A5, $22, $48, $84, $9C, $A0, $A4, $A6, $22, $4A ; CPU:$E315 PRG:2315 22 47 84 9B 9F A3 A5 22 48 84 9C A0 A4 A6 22 4A + .byte $02, $A8, $A9, $22, $6A, $02, $AA, $AB, $22, $58, $05, $A8, $A9, $A8, $A8, $A8 ; CPU:$E325 PRG:2325 02 A8 A9 22 6A 02 AA AB 22 58 05 A8 A9 A8 A8 A8 + .byte $22, $77, $06, $A8, $AA, $AB, $AA, $AA, $AA, $22, $74, $82, $A9, $AB, $22, $97 ; CPU:$E335 PRG:2335 22 77 06 A8 AA AB AA AA AA 22 74 82 A9 AB 22 97 + .byte $01, $AA, $22, $BA, $04, $99, $9A, $9B, $9C, $22, $DA, $04, $9D, $9E, $9F, $A0 ; CPU:$E345 PRG:2345 01 AA 22 BA 04 99 9A 9B 9C 22 DA 04 9D 9E 9F A0 + .byte $22, $FA, $04, $A1, $A2, $A3, $A4, $23, $20, $60, $C0, $23, $40, $60, $C0, $23 ; CPU:$E355 PRG:2355 22 FA 04 A1 A2 A3 A4 23 20 60 C0 23 40 60 C0 23 + .byte $60, $60, $C0, $23, $80, $60, $C0, $23, $A0, $60, $C0, $23, $00, $60, $DD, $23 ; CPU:$E365 PRG:2365 60 60 C0 23 80 60 C0 23 A0 60 C0 23 00 60 DD 23 + .byte $08, $50, $DF, $23, $07, $01, $DE, $23, $18, $01, $E0, $23, $28, $56, $E3, $23 ; CPU:$E375 PRG:2375 08 50 DF 23 07 01 DE 23 18 01 E0 23 28 56 E3 23 + .byte $48, $56, $B7, $23, $68, $56, $B7, $23, $88, $56, $E9, $23, $58, $46, $00, $23 ; CPU:$E385 PRG:2385 48 56 B7 23 68 56 B7 23 88 56 E9 23 58 46 00 23 + .byte $22, $06, $E2, $E3, $E3, $E3, $E4, $E2, $23, $42, $06, $E5, $D9, $D9, $D9, $E7 ; CPU:$E395 PRG:2395 22 06 E2 E3 E3 E3 E4 E2 23 42 06 E5 D9 D9 D9 E7 + .byte $E5, $23, $62, $06, $E5, $DA, $DB, $DC, $E7, $E5, $23, $82, $06, $E8, $E9, $E9 ; CPU:$E3A5 PRG:23A5 E5 23 62 06 E5 DA DB DC E7 E5 23 82 06 E8 E9 E9 + .byte $E9, $EA, $E8, $23, $4C, $4A, $D4, $23, $03, $02, $1B, $27, $23, $36, $84, $E4 ; CPU:$E3B5 PRG:23B5 E9 EA E8 23 4C 4A D4 23 03 02 1B 27 23 36 84 E4 + .byte $E7, $E7, $EA, $23, $37, $84, $E2, $E5, $E5, $E8, $23, $3E, $84, $E4, $E7, $E7 ; CPU:$E3C5 PRG:23C5 E7 E7 EA 23 37 84 E2 E5 E5 E8 23 3E 84 E4 E7 E7 + .byte $EA, $23, $79, $05, $1C, $0C, $18, $1B, $0E, $23, $C0, $60, $00, $23, $C8, $50 ; CPU:$E3D5 PRG:23D5 EA 23 79 05 1C 0C 18 1B 0E 23 C0 60 00 23 C8 50 + .byte $FF, $23, $E0, $48, $50, $23, $E8, $48, $55, $23, $F0, $08, $AA, $AA, $AA, $FA ; CPU:$E3E5 PRG:23E5 FF 23 E0 48 50 23 E8 48 55 23 F0 08 AA AA AA FA + .byte $FA, $BA, $FA, $BA, $23, $F8, $48, $0A, $23, $48, $03, $11, $12, $1D, $00, $20 ; CPU:$E3F5 PRG:23F5 FA BA FA BA 23 F8 48 0A 23 48 03 11 12 1D 00 20 + .byte $64, $53, $B7, $20, $84, $53, $B7, $20, $A4, $53, $B7, $20, $C4, $53, $B7, $20 ; CPU:$E405 PRG:2405 64 53 B7 20 84 53 B7 20 A4 53 B7 20 C4 53 B7 20 + .byte $E4, $53, $B7, $20, $86, $82, $F5, $F4, $20, $67, $85, $F0, $B7, $B7, $B7, $F1 ; CPU:$E415 PRG:2415 E4 53 B7 20 86 82 F5 F4 20 67 85 F0 B7 B7 B7 F1 + .byte $20, $68, $C5, $24, $20, $6B, $83, $24, $24, $F4, $20, $E9, $04, $F3, $B7, $B7 ; CPU:$E425 PRG:2425 20 68 C5 24 20 6B 83 24 24 F4 20 E9 04 F3 B7 B7 + .byte $F1, $20, $6D, $C5, $24, $20, $6E, $04, $F2, $B7, $B7, $F0, $20, $EE, $04, $F3 ; CPU:$E435 PRG:2435 F1 20 6D C5 24 20 6E 04 F2 B7 B7 F0 20 EE 04 F3 + .byte $B7, $B7, $F1, $20, $90, $02, $F5, $F6, $20, $B0, $02, $F4, $F7, $20, $72, $C5 ; CPU:$E445 PRG:2445 B7 B7 F1 20 90 02 F5 F6 20 B0 02 F4 F7 20 72 C5 + .byte $24, $20, $75, $85, $24, $F8, $B7, $F9, $24, $20, $96, $82, $F1, $F0, $21, $24 ; CPU:$E455 PRG:2455 24 20 75 85 24 F8 B7 F9 24 20 96 82 F1 F0 21 24 + .byte $58, $FB, $21, $49, $53, $B7, $21, $69, $52, $B7, $21, $89, $52, $B7, $21, $A9 ; CPU:$E465 PRG:2465 58 FB 21 49 53 B7 21 69 52 B7 21 89 52 B7 21 A9 + .byte $52, $B7, $21, $C9, $52, $B7, $21, $4B, $85, $24, $FA, $B7, $24, $24, $21, $4D ; CPU:$E475 PRG:2475 52 B7 21 C9 52 B7 21 4B 85 24 FA B7 24 24 21 4D + .byte $C5, $24, $21, $CE, $04, $F3, $B7, $B7, $F1, $21, $50, $83, $24, $24, $F4, $21 ; CPU:$E485 PRG:2485 C5 24 21 CE 04 F3 B7 B7 F1 21 50 83 24 24 F4 21 + .byte $52, $C5, $24, $21, $55, $85, $24, $F0, $B7, $F9, $24, $21, $57, $C5, $24, $21 ; CPU:$E495 PRG:2495 52 C5 24 21 55 85 24 F0 B7 F9 24 21 57 C5 24 21 + .byte $78, $C4, $24, $21, $7B, $C4, $24, $22, $28, $0F, $10, $0A, $16, $0E, $24, $0A ; CPU:$E4A5 PRG:24A5 78 C4 24 21 7B C4 24 22 28 0F 10 0A 16 0E 24 0A + .byte $24, $24, $24, $01, $24, $0D, $1E, $0C, $14, $22, $68, $10, $10, $0A, $16, $0E ; CPU:$E4B5 PRG:24B5 24 24 24 01 24 0D 1E 0C 14 22 68 10 10 0A 16 0E + .byte $24, $0B, $24, $24, $24, $02, $24, $0D, $1E, $0C, $14, $1C, $22, $A8, $16, $10 ; CPU:$E4C5 PRG:24C5 24 0B 24 24 24 02 24 0D 1E 0C 14 1C 22 A8 16 10 + .byte $0A, $16, $0E, $24, $0C, $24, $24, $24, $0C, $15, $0A, $22, $24, $1C, $11, $18 ; CPU:$E4D5 PRG:24D5 0A 16 0E 24 0C 24 24 24 0C 15 0A 22 24 1C 11 18 + .byte $18, $1D, $12, $17, $10, $23, $07, $0B, $1D, $18, $19, $24, $1C, $0C, $18, $1B ; CPU:$E4E5 PRG:24E5 18 1D 12 17 10 23 07 0B 1D 18 19 24 1C 0C 18 1B + .byte $0E, $24, $27, $23, $45, $16, $25, $01, $09, $08, $04, $24, $17, $12, $17, $1D ; CPU:$E4F5 PRG:24F5 0E 24 27 23 45 16 25 01 09 08 04 24 17 12 17 1D + .byte $0E, $17, $0D, $18, $24, $0C, $18, $EE, $15, $1D, $0D, $EF, $23, $C0, $60, $00 ; CPU:$E505 PRG:2505 0E 17 0D 18 24 0C 18 EE 15 1D 0D EF 23 C0 60 00 + .byte $23, $E0, $42, $55, $23, $E2, $46, $FF, $23, $EA, $46, $FF, $23, $F0, $48, $5A ; CPU:$E515 PRG:2515 23 E0 42 55 23 E2 46 FF 23 EA 46 FF 23 F0 48 5A + .byte $23, $F8, $48, $00, $23, $E1, $01, $55, $23, $E9, $01, $55, $00, $40, $E5, $58 ; CPU:$E525 PRG:2525 23 F8 48 00 23 E1 01 55 23 E9 01 55 00 40 E5 58 + .byte $E5, $7C, $E5, $A0, $E5, $A9, $E5, $C7, $E5, $B4, $E5, $3F, $00, $10, $0F, $2C ; CPU:$E535 PRG:2535 E5 7C E5 A0 E5 A9 E5 C7 E5 B4 E5 3F 00 10 0F 2C + .byte $27, $0F, $0F, $0F, $30, $30, $0F, $0F, $2A, $2A, $0F, $0F, $27, $27, $3F, $10 ; CPU:$E545 PRG:2545 27 0F 0F 0F 30 30 0F 0F 2A 2A 0F 0F 27 27 3F 10 + .byte $50, $0F, $00, $3F, $00, $20, $21, $07, $29, $0A, $21, $30, $29, $0A, $21, $0F ; CPU:$E555 PRG:2555 50 0F 00 3F 00 20 21 07 29 0A 21 30 29 0A 21 0F + .byte $29, $18, $21, $0F, $30, $16, $21, $30, $0A, $0F, $21, $30, $26, $0F, $21, $30 ; CPU:$E565 PRG:2565 29 18 21 0F 30 16 21 30 0A 0F 21 30 26 0F 21 30 + .byte $17, $0F, $21, $07, $17, $0F, $00, $3F, $00, $20, $2C, $29, $19, $09, $2C, $07 ; CPU:$E575 PRG:2575 17 0F 21 07 17 0F 00 3F 00 20 2C 29 19 09 2C 07 + .byte $29, $1A, $2C, $0F, $29, $10, $2C, $0F, $30, $16, $2C, $30, $0F, $0F, $2C, $30 ; CPU:$E585 PRG:2585 29 1A 2C 0F 29 10 2C 0F 30 16 2C 30 0F 0F 2C 30 + .byte $16, $07, $2C, $30, $17, $0F, $2C, $07, $17, $0F, $00, $3F, $00, $60, $0F, $3F ; CPU:$E595 PRG:2595 16 07 2C 30 17 0F 2C 07 17 0F 00 3F 00 60 0F 3F + .byte $03, $01, $30, $00, $3F, $00, $60, $0F, $3F, $11, $03, $30, $30, $30, $00, $3F ; CPU:$E5A5 PRG:25A5 03 01 30 00 3F 00 60 0F 3F 11 03 30 30 30 00 3F + .byte $10, $10, $21, $30, $0A, $0F, $21, $30, $26, $0F, $21, $30, $17, $0F, $21, $07 ; CPU:$E5B5 PRG:25B5 10 10 21 30 0A 0F 21 30 26 0F 21 30 17 0F 21 07 + .byte $17, $0F, $3F, $00, $10, $21, $07, $29, $0A, $21, $30, $29, $0A, $21, $0F, $29 ; CPU:$E5C5 PRG:25C5 17 0F 3F 00 10 21 07 29 0A 21 30 29 0A 21 0F 29 + .byte $18, $21, $0F, $30, $16, $00, $23, $58, $06, $00, $00, $01, $20, $00, $00, $01 ; CPU:$E5D5 PRG:25D5 18 21 0F 30 16 00 23 58 06 00 00 01 20 00 00 01 + .byte $20, $00, $00, $01, $20, $00, $01, $01, $A8, $80, $00, $00, $00, $3F, $01, $00 ; CPU:$E5E5 PRG:25E5 20 00 00 01 20 00 01 01 A8 80 00 00 00 3F 01 00 + .byte $03, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E5F5 PRG:25F5 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $03, $00, $00, $00, $00, $76, $ED, $98, $ED, $B0, $ED, $BC, $ED, $D4, $ED ; CPU:$E605 PRG:2605 00 03 00 00 00 00 76 ED 98 ED B0 ED BC ED D4 ED + .byte $FA, $ED, $1A, $EE, $34, $EE, $4C, $EE, $68, $EE, $82, $EE, $96, $EE, $B8, $EE ; CPU:$E615 PRG:2615 FA ED 1A EE 34 EE 4C EE 68 EE 82 EE 96 EE B8 EE + .byte $D0, $EE, $F4, $EE, $0E, $EF, $2A, $EF, $2D, $EF, $30, $EF, $33, $EF, $36, $EF ; CPU:$E625 PRG:2625 D0 EE F4 EE 0E EF 2A EF 2D EF 30 EF 33 EF 36 EF + .byte $39, $EF, $3C, $EF, $3F, $EF, $42, $EF, $45, $EF, $48, $EF, $4B, $EF, $4E, $EF ; CPU:$E635 PRG:2635 39 EF 3C EF 3F EF 42 EF 45 EF 48 EF 4B EF 4E EF + .byte $51, $EF, $54, $EF, $57, $EF, $00, $03, $10, $17, $24, $27, $34, $3B, $48, $4B ; CPU:$E645 PRG:2645 51 EF 54 EF 57 EF 00 03 10 17 24 27 34 3B 48 4B + .byte $58, $5F, $6C, $6F, $7C, $83, $90, $95, $98, $9B, $9E, $A1, $FF, $00, $AA, $FF ; CPU:$E655 PRG:2655 58 5F 6C 6F 7C 83 90 95 98 9B 9E A1 FF 00 AA FF + .byte $01, $FF, $00, $FF, $00, $FF, $01, $FF, $00, $00, $00, $AA, $FF, $01, $FF, $01 ; CPU:$E665 PRG:2665 01 FF 00 FF 00 FF 01 FF 00 00 00 AA FF 01 FF 01 + .byte $00, $00, $AA, $00, $01, $FF, $01, $00, $01, $FF, $01, $00, $01, $00, $00, $AA ; CPU:$E675 PRG:2675 00 00 AA 00 01 FF 01 00 01 FF 01 00 01 00 00 AA + .byte $00, $01, $AA, $00, $01, $01, $01, $00, $01, $01, $01, $00, $01, $00, $00, $AA ; CPU:$E685 PRG:2685 00 01 AA 00 01 01 01 00 01 01 01 00 01 00 00 AA + .byte $01, $01, $01, $01, $00, $00, $AA, $01, $01, $01, $00, $01, $00, $01, $01, $01 ; CPU:$E695 PRG:2695 01 01 01 01 00 00 AA 01 01 01 00 01 00 01 01 01 + .byte $00, $00, $00, $AA, $01, $00, $AA, $01, $FF, $01, $00, $01, $00, $01, $FF, $01 ; CPU:$E6A5 PRG:26A5 00 00 00 AA 01 00 AA 01 FF 01 00 01 00 01 FF 01 + .byte $00, $00, $00, $AA, $01, $FF, $01, $FF, $00, $00, $AA, $00, $FF, $01, $FF, $00 ; CPU:$E6B5 PRG:26B5 00 00 00 AA 01 FF 01 FF 00 00 AA 00 FF 01 FF 00 + .byte $FF, $01, $FF, $00, $FF, $00, $00, $AA, $00, $FF, $AA, $00, $FF, $FF, $FF, $00 ; CPU:$E6C5 PRG:26C5 FF 01 FF 00 FF 00 00 AA 00 FF AA 00 FF FF FF 00 + .byte $FF, $FF, $FF, $00, $FF, $00, $00, $AA, $FF, $FF, $FF, $FF, $00, $00, $AA, $FF ; CPU:$E6D5 PRG:26D5 FF FF FF 00 FF 00 00 AA FF FF FF FF 00 00 AA FF + .byte $FF, $FF, $00, $FF, $00, $FF, $FF, $FF, $00, $00, $00, $AA, $02, $01, $02, $FF ; CPU:$E6E5 PRG:26E5 FF FF 00 FF 00 FF FF FF 00 00 00 AA 02 01 02 FF + .byte $AA, $FF, $FE, $AA, $FE, $FF, $AA, $FE, $00, $AA, $FE, $01, $AA, $FF, $02, $AA ; CPU:$E6F5 PRG:26F5 AA FF FE AA FE FF AA FE 00 AA FE 01 AA FF 02 AA + .byte $02, $00, $02, $01, $04, $02, $FE, $02, $03, $02, $04, $04, $05, $FE, $14, $09 ; CPU:$E705 PRG:2705 02 00 02 01 04 02 FE 02 03 02 04 04 05 FE 14 09 + .byte $FF, $06, $01, $04, $0A, $04, $0B, $FE, $02, $06, $02, $07, $04, $08, $FE, $21 ; CPU:$E715 PRG:2715 FF 06 01 04 0A 04 0B FE 02 06 02 07 04 08 FE 21 + .byte $30, $0A, $0F, $21, $30, $26, $0F, $21, $30, $14, $02, $21, $30, $26, $02, $21 ; CPU:$E725 PRG:2725 30 0A 0F 21 30 26 0F 21 30 14 02 21 30 26 02 21 + .byte $30, $0F, $05, $21, $30, $26, $05, $04, $08, $0C, $08, $0C, $10, $08, $0C, $10 ; CPU:$E735 PRG:2735 30 0F 05 21 30 26 05 04 08 0C 08 0C 10 08 0C 10 + .byte $0C, $10, $14, $10, $14, $18, $10, $14, $18, $14, $18, $1C, $14, $1C, $1C, $18 ; CPU:$E745 PRG:2745 0C 10 14 10 14 18 10 14 18 14 18 1C 14 1C 1C 18 + .byte $1C, $1C, $1C, $1C, $20, $10, $14, $14, $18, $18, $1C, $1C, $20, $20, $24, $24 ; CPU:$E755 PRG:2755 1C 1C 1C 1C 20 10 14 14 18 18 1C 1C 20 20 24 24 + .byte $28, $00, $01, $10, $11, $12, $20, $21, $22, $01, $01, $AC, $18, $00, $00, $00 ; CPU:$E765 PRG:2765 28 00 01 10 11 12 20 21 22 01 01 AC 18 00 00 00 + .byte $BF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $60, $00 ; CPU:$E775 PRG:2775 BF 00 00 00 00 00 00 00 00 00 00 00 00 00 60 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $06, $0C, $06, $0D, $06, $0E, $06 ; CPU:$E785 PRG:2785 00 00 00 00 00 00 00 00 00 06 0C 06 0D 06 0E 06 + .byte $0F, $FE, $00, $08, $0C, $08, $10, $08, $0C, $08, $10, $08, $0C, $08, $10, $FF ; CPU:$E795 PRG:2795 0F FE 00 08 0C 08 10 08 0C 08 10 08 0C 08 10 FF + .byte $02, $01, $10, $11, $FF, $08, $01, $90, $03, $12, $83, $01, $12, $83, $01, $12 ; CPU:$E7A5 PRG:27A5 02 01 10 11 FF 08 01 90 03 12 83 01 12 83 01 12 + .byte $83, $01, $12, $83, $01, $12, $82, $01, $12, $82, $01, $12, $82, $01, $12, $82 ; CPU:$E7B5 PRG:27B5 83 01 12 83 01 12 82 01 12 82 01 12 82 01 12 82 + .byte $01, $12, $81, $01, $12, $82, $01, $12, $81, $01, $12, $81, $01, $12, $81, $01 ; CPU:$E7C5 PRG:27C5 01 12 81 01 12 82 01 12 81 01 12 81 01 12 81 01 + .byte $12, $81, $01, $12, $81, $01, $12, $81, $01, $12, $84, $01, $13, $00, $01, $13 ; CPU:$E7D5 PRG:27D5 12 81 01 12 81 01 12 81 01 12 84 01 13 00 01 13 + .byte $81, $01, $13, $00, $01, $13, $81, $01, $13, $00, $01, $13, $00, $01, $13, $00 ; CPU:$E7E5 PRG:27E5 81 01 13 00 01 13 81 01 13 00 01 13 00 01 13 00 + .byte $01, $13, $81, $01, $13, $FD, $00, $01, $13, $00, $01, $13, $00, $01, $13, $00 ; CPU:$E7F5 PRG:27F5 01 13 81 01 13 FD 00 01 13 00 01 13 00 01 13 00 + .byte $01, $13, $01, $01, $13, $00, $01, $13, $01, $01, $13, $00, $01, $13, $01, $01 ; CPU:$E805 PRG:2805 01 13 01 01 13 00 01 13 01 01 13 00 01 13 01 01 + .byte $13, $01, $01, $13, $01, $01, $13, $02, $01, $13, $02, $01, $13, $02, $01, $13 ; CPU:$E815 PRG:2815 13 01 01 13 01 01 13 02 01 13 02 01 13 02 01 13 + .byte $03, $01, $13, $03, $01, $13, $04, $00, $13, $04, $00, $13, $05, $00, $13, $05 ; CPU:$E825 PRG:2825 03 01 13 03 01 13 04 00 13 04 00 13 05 00 13 05 + .byte $00, $13, $05, $00, $13, $05, $00, $13, $05, $00, $13, $05, $00, $13, $FF, $0E ; CPU:$E835 PRG:2835 00 13 05 00 13 05 00 13 05 00 13 05 00 13 FF 0E + .byte $00, $04, $81, $16, $04, $81, $17, $04, $81, $16, $04, $81, $17, $04, $81, $16 ; CPU:$E845 PRG:2845 00 04 81 16 04 81 17 04 81 16 04 81 17 04 81 16 + .byte $04, $81, $17, $04, $81, $16, $04, $81, $17, $04, $81, $16, $04, $81, $17, $04 ; CPU:$E855 PRG:2855 04 81 17 04 81 16 04 81 17 04 81 16 04 81 17 04 + .byte $80, $16, $04, $80, $17, $04, $80, $16, $04, $80, $17, $04, $80, $16, $04, $80 ; CPU:$E865 PRG:2865 80 16 04 80 17 04 80 16 04 80 17 04 80 16 04 80 + .byte $17, $04, $80, $16, $04, $80, $17, $04, $02, $16, $04, $02, $17, $04, $02, $16 ; CPU:$E875 PRG:2875 17 04 80 16 04 80 17 04 02 16 04 02 17 04 02 16 + .byte $04, $02, $17, $04, $02, $16, $04, $02, $17, $04, $02, $16, $FF, $0F, $20, $14 ; CPU:$E885 PRG:2885 04 02 17 04 02 16 04 02 17 04 02 16 FF 0F 20 14 + .byte $82, $14, $10, $00, $14, $14, $02, $14, $14, $02, $14, $FF, $0F, $20, $14, $82 ; CPU:$E895 PRG:2895 82 14 10 00 14 14 02 14 14 02 14 FF 0F 20 14 82 + .byte $15, $10, $00, $15, $14, $02, $15, $14, $02, $15, $FF, $0F, $20, $04, $81, $16 ; CPU:$E8A5 PRG:28A5 15 10 00 15 14 02 15 14 02 15 FF 0F 20 04 81 16 + .byte $04, $81, $17, $04, $81, $16, $04, $81, $17, $04, $81, $16, $04, $81, $17, $04 ; CPU:$E8B5 PRG:28B5 04 81 17 04 81 16 04 81 17 04 81 16 04 81 17 04 + .byte $81, $16, $04, $81, $17, $04, $81, $16, $04, $81, $17, $04, $80, $16, $04, $80 ; CPU:$E8C5 PRG:28C5 81 16 04 81 17 04 81 16 04 81 17 04 80 16 04 80 + .byte $17, $04, $80, $16, $FC, $01, $02, $00, $00, $00, $00, $00, $4F, $00, $00, $00 ; CPU:$E8D5 PRG:28D5 17 04 80 16 FC 01 02 00 00 00 00 00 4F 00 00 00 + .byte $00, $00, $00, $00, $01, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E8E5 PRG:28E5 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $02, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$E8F5 PRG:28F5 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $F9, $FE, $FB, $FE, $FF, $FE, $FF, $FA, $FB, $FA, $F9 ; CPU:$E905 PRG:2905 00 00 00 00 00 F9 FE FB FE FF FE FF FA FB FA F9 + .byte $FA, $00, $00, $00, $00, $FA, $FD, $FB, $FD, $FB, $FD, $FC, $FD, $FC, $FB, $FB ; CPU:$E915 PRG:2915 FA 00 00 00 00 FA FD FB FD FB FD FC FD FC FB FB + .byte $FB, $FB, $FB, $FA, $FB, $18, $18, $19, $1A, $1A, $1B, $1C, $1D, $1E, $1E, $1F ; CPU:$E925 PRG:2925 FB FB FB FA FB 18 18 19 1A 1A 1B 1C 1D 1E 1E 1F + .byte $1F, $20, $20, $21, $21, $22, $22, $22, $22, $23, $23, $23, $23, $23, $23, $00 ; CPU:$E935 PRG:2935 1F 20 20 21 21 22 22 22 22 23 23 23 23 23 23 00 + .byte $00, $00, $01, $01, $01, $02, $02, $02, $02, $03, $03, $03, $03, $04, $04, $04 ; CPU:$E945 PRG:2945 00 00 01 01 01 02 02 02 02 03 03 03 03 04 04 04 + .byte $04, $04, $05, $05, $05, $05, $05, $05, $05, $05, $05, $05, $05, $05, $05, $05 ; CPU:$E955 PRG:2955 04 04 05 05 05 05 05 05 05 05 05 05 05 05 05 05 + .byte $05, $05, $05, $00, $00, $C0, $15, $1E, $2C, $01, $00, $C0, $0A, $1E, $30, $03 ; CPU:$E965 PRG:2965 05 05 05 00 00 C0 15 1E 2C 01 00 C0 0A 1E 30 03 + .byte $00, $D0, $10, $1E, $25, $04, $00, $C0, $00, $1C, $30, $06, $00, $C0, $0F, $1C ; CPU:$E975 PRG:2975 00 D0 10 1E 25 04 00 C0 00 1C 30 06 00 C0 0F 1C + .byte $30, $08, $00, $C0, $F6, $1C, $30, $09, $00, $C0, $0C, $1C, $30, $0A, $00, $C0 ; CPU:$E985 PRG:2985 30 08 00 C0 F6 1C 30 09 00 C0 0C 1C 30 0A 00 C0 + .byte $F4, $1C, $30, $0C, $00, $C0, $F4, $1E, $2D, $0E, $00, $C0, $08, $1C, $30, $0A ; CPU:$E995 PRG:2995 F4 1C 30 0C 00 C0 F4 1E 2D 0E 00 C0 08 1C 30 0A + .byte $00, $C0, $00, $1D, $30, $11, $00, $B8, $EE, $20, $33, $13, $00, $C8, $F0, $1C ; CPU:$E9A5 PRG:29A5 00 C0 00 1D 30 11 00 B8 EE 20 33 13 00 C8 F0 1C + .byte $2A, $04, $80, $C8, $F7, $1C, $2D, $0A, $80, $C8, $0B, $1C, $2D, $0F, $80, $C6 ; CPU:$E9B5 PRG:29B5 2A 04 80 C8 F7 1C 2D 0A 80 C8 0B 1C 2D 0F 80 C6 + .byte $F3, $21, $26, $14, $14, $10, $10, $10, $08, $04, $00, $18, $14, $14, $10, $0C ; CPU:$E9C5 PRG:29C5 F3 21 26 14 14 10 10 10 08 04 00 18 14 14 10 0C + .byte $08, $04, $00, $1C, $18, $18, $14, $10, $0C, $08, $04, $20, $1C, $18, $14, $10 ; CPU:$E9D5 PRG:29D5 08 04 00 1C 18 18 14 10 0C 08 04 20 1C 18 14 10 + .byte $0C, $08, $04, $24, $20, $1C, $18, $14, $0C, $08, $04, $28, $24, $20, $1C, $14 ; CPU:$E9E5 PRG:29E5 0C 08 04 24 20 1C 18 14 0C 08 04 28 24 20 1C 14 + .byte $10, $0C, $08, $2C, $28, $24, $20, $18, $10, $0C, $08, $01, $01, $01, $01, $02 ; CPU:$E9F5 PRG:29F5 10 0C 08 2C 28 24 20 18 10 0C 08 01 01 01 01 02 + .byte $01, $01, $01, $02, $01, $02, $01, $02, $02, $02, $01, $02, $02, $02, $02, $03 ; CPU:$EA05 PRG:2A05 01 01 01 02 01 02 01 02 02 02 01 02 02 02 02 03 + .byte $02, $03, $02, $03, $03, $03, $03, $04, $03, $04, $03, $04, $04, $04, $04, $05 ; CPU:$EA15 PRG:2A15 02 03 02 03 03 03 03 04 03 04 03 04 04 04 04 05 + .byte $05, $05, $05, $06, $06, $06, $06, $07, $07, $07, $07, $ED, $40, $ED, $40, $ED ; CPU:$EA25 PRG:2A25 05 05 05 06 06 06 06 07 07 07 07 ED 40 ED 40 ED + .byte $C0, $ED, $80, $ED, $00, $ED, $00, $ED, $00, $ED, $00, $EE, $40, $EE, $40, $EE ; CPU:$EA35 PRG:2A35 C0 ED 80 ED 00 ED 00 ED 00 ED 00 EE 40 EE 40 EE + .byte $40, $EE, $40, $EE, $00, $EE, $00, $EE, $00, $EE, $00, $06, $05, $04, $03, $03 ; CPU:$EA45 PRG:2A45 40 EE 40 EE 00 EE 00 EE 00 EE 00 06 05 04 03 03 + .byte $02, $03, $03, $02, $02, $02, $02, $02, $01, $01, $02, $01, $01, $01, $01, $01 ; CPU:$EA55 PRG:2A55 02 03 03 02 02 02 02 02 01 01 02 01 01 01 01 01 + .byte $01, $01, $00, $01, $01, $01, $01, $00, $01, $01, $01, $00, $01, $01, $00, $01 ; CPU:$EA65 PRG:2A65 01 01 00 01 01 01 01 00 01 01 01 00 01 01 00 01 + .byte $00, $01, $00, $BB, $01, $00, $01, $00, $BB, $01, $00, $01, $00, $BB, $01, $00 ; CPU:$EA75 PRG:2A75 00 01 00 BB 01 00 01 00 BB 01 00 01 00 BB 01 00 + .byte $01, $BB, $00, $01, $BB, $00, $00, $BB, $00, $AA, $02, $02, $01, $02, $02, $01 ; CPU:$EA85 PRG:2A85 01 BB 00 01 BB 00 00 BB 00 AA 02 02 01 02 02 01 + .byte $01, $01, $01, $01, $00, $01, $00, $01, $00, $01, $00, $01, $BB, $00, $00, $01 ; CPU:$EA95 PRG:2A95 01 01 01 01 00 01 00 01 00 01 00 01 BB 00 00 01 + .byte $BB, $00, $00, $01, $BB, $00, $00, $BB, $01, $00, $00, $BB, $01, $00, $BB, $00 ; CPU:$EAA5 PRG:2AA5 BB 00 00 01 BB 00 00 BB 01 00 00 BB 01 00 BB 00 + .byte $00, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $AA, $01, $01, $00 ; CPU:$EAB5 PRG:2AB5 00 BB BB BB BB BB BB BB BB BB BB BB AA 01 01 00 + .byte $01, $01, $01, $00, $01, $00, $01, $00, $00, $01, $00, $00, $00, $00, $01, $00 ; CPU:$EAC5 PRG:2AC5 01 01 01 00 01 00 01 00 00 01 00 00 00 00 01 00 + .byte $00, $00, $00, $00, $01, $00, $00, $00, $00, $00, $00, $01, $00, $00, $00, $00 ; CPU:$EAD5 PRG:2AD5 00 00 00 00 01 00 00 00 00 00 00 01 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $06, $00 ; CPU:$EAE5 PRG:2AE5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 00 + .byte $FF, $02, $05, $02, $FF, $08, $04, $06, $FF, $0E, $04, $07, $FF, $12, $05, $08 ; CPU:$EAF5 PRG:2AF5 FF 02 05 02 FF 08 04 06 FF 0E 04 07 FF 12 05 08 + .byte $FF, $14, $04, $0A, $FF, $FF, $00, $00, $02, $FF, $00, $00, $04, $FF, $00, $00 ; CPU:$EB05 PRG:2B05 FF 14 04 0A FF FF 00 00 02 FF 00 00 04 FF 00 00 + .byte $06, $FF, $00, $00, $0A, $FF, $00, $00, $10, $FF, $00, $00, $14, $02, $04, $06 ; CPU:$EB15 PRG:2B15 06 FF 00 00 0A FF 00 00 10 FF 00 00 14 02 04 06 + .byte $0A, $0C, $0E, $01, $03, $05, $07, $09, $0B, $0D, $0F, $4A, $EB, $5D, $EB, $70 ; CPU:$EB25 PRG:2B25 0A 0C 0E 01 03 05 07 09 0B 0D 0F 4A EB 5D EB 70 + .byte $EB, $7D, $EB, $86, $EB, $8F, $EB, $92, $EB, $92, $EB, $92, $EB, $95, $EB, $B6 ; CPU:$EB35 PRG:2B35 EB 7D EB 86 EB 8F EB 92 EB 92 EB 92 EB 95 EB B6 + .byte $EB, $C9, $EB, $DC, $EB, $F4, $F4, $F4, $FC, $F4, $04, $FC, $F4, $FC, $FC, $FC ; CPU:$EB45 PRG:2B45 EB C9 EB DC EB F4 F4 F4 FC F4 04 FC F4 FC FC FC + .byte $04, $04, $F4, $04, $FC, $04, $04, $AA, $F7, $F5, $F7, $FD, $F7, $03, $FF, $F5 ; CPU:$EB55 PRG:2B55 04 04 F4 04 FC 04 04 AA F7 F5 F7 FD F7 03 FF F5 + .byte $FF, $FD, $FF, $03, $01, $F5, $01, $FD, $01, $03, $AA, $F9, $F7, $F9, $FF, $F9 ; CPU:$EB65 PRG:2B65 FF FD FF 03 01 F5 01 FD 01 03 AA F9 F7 F9 FF F9 + .byte $01, $FF, $F7, $FF, $FF, $FF, $01, $AA, $FA, $F8, $FA, $00, $FE, $F8, $FE, $00 ; CPU:$EB75 PRG:2B75 01 FF F7 FF FF FF 01 AA FA F8 FA 00 FE F8 FE 00 + .byte $AA, $FA, $FA, $FA, $FE, $FE, $FA, $FE, $FE, $AA, $FC, $FC, $AA, $FC, $FC, $AA ; CPU:$EB85 PRG:2B85 AA FA FA FA FE FE FA FE FE AA FC FC AA FC FC AA + .byte $F0, $F0, $F0, $F8, $F0, $00, $F0, $08, $F8, $F0, $F8, $F8, $F8, $00, $F8, $08 ; CPU:$EB95 PRG:2B95 F0 F0 F0 F8 F0 00 F0 08 F8 F0 F8 F8 F8 00 F8 08 + .byte $00, $F0, $00, $F8, $00, $00, $00, $08, $08, $F0, $08, $F8, $08, $00, $08, $08 ; CPU:$EBA5 PRG:2BA5 00 F0 00 F8 00 00 00 08 08 F0 08 F8 08 00 08 08 + .byte $AA, $F4, $F5, $F4, $FD, $F4, $03, $FC, $F5, $FC, $FD, $FC, $03, $04, $F5, $04 ; CPU:$EBB5 PRG:2BB5 AA F4 F5 F4 FD F4 03 FC F5 FC FD FC 03 04 F5 04 + .byte $FD, $04, $03, $AA, $F5, $F7, $F5, $FF, $F5, $01, $FD, $F7, $FD, $FF, $FD, $01 ; CPU:$EBC5 PRG:2BC5 FD 04 03 AA F5 F7 F5 FF F5 01 FD F7 FD FF FD 01 + .byte $03, $F7, $03, $FF, $03, $01, $AA, $F6, $F8, $F6, $00, $FE, $F8, $FE, $00, $02 ; CPU:$EBD5 PRG:2BD5 03 F7 03 FF 03 01 AA F6 F8 F6 00 FE F8 FE 00 02 + .byte $F8, $02, $00, $AA, $01, $01, $02, $03, $00, $50, $00, $00, $00, $02, $03, $01 ; CPU:$EBE5 PRG:2BE5 F8 02 00 AA 01 01 02 03 00 50 00 00 00 02 03 01 + .byte $04, $06, $02, $05, $07, $05, $08, $10, $15, $16, $20, $24, $30, $06, $06, $06 ; CPU:$EBF5 PRG:2BF5 04 06 02 05 07 05 08 10 15 16 20 24 30 06 06 06 + .byte $06, $06, $06, $06, $06, $06, $06, $07, $07, $08, $08, $09, $09, $09, $09, $09 ; CPU:$EC05 PRG:2C05 06 06 06 06 06 06 06 07 07 08 08 09 09 09 09 09 + .byte $0A, $FF, $00, $08, $10, $18, $18, $20, $20, $28, $28, $01, $80, $00, $00, $AA ; CPU:$EC15 PRG:2C15 0A FF 00 08 10 18 18 20 20 28 28 01 80 00 00 AA + .byte $01, $40, $02, $10, $03, $08, $02, $10, $03, $08, $02, $10, $03, $08, $02, $10 ; CPU:$EC25 PRG:2C25 01 40 02 10 03 08 02 10 03 08 02 10 03 08 02 10 + .byte $03, $08, $00, $00, $AA, $4A, $EC, $70, $EC, $82, $EC, $8B, $EC, $B1, $EC, $E6 ; CPU:$EC35 PRG:2C35 03 08 00 00 AA 4A EC 70 EC 82 EC 8B EC B1 EC E6 + .byte $EC, $07, $ED, $3C, $ED, $CD, $24, $57, $FF, $13, $13, $13, $13, $13, $1A, $D8 ; CPU:$EC45 PRG:2C45 EC 07 ED 3C ED CD 24 57 FF 13 13 13 13 13 1A D8 + .byte $1B, $18, $1E, $17, $0D, $21, $D8, $B7, $B7, $B7, $B7, $B7, $21, $D8, $B7, $B7 ; CPU:$EC55 PRG:2C55 1B 18 1E 17 0D 21 D8 B7 B7 B7 B7 B7 21 D8 B7 B7 + .byte $B7, $B7, $B7, $21, $23, $FC, $FC, $FC, $FC, $FC, $FD, $EE, $10, $35, $B7, $B7 ; CPU:$EC65 PRG:2C65 B7 B7 B7 21 23 FC FC FC FC FC FD EE 10 35 B7 B7 + .byte $B7, $B7, $B7, $B7, $10, $18, $FE, $B7, $B7, $B7, $B7, $B7, $B7, $EF, $04, $23 ; CPU:$EC75 PRG:2C75 B7 B7 B7 B7 10 18 FE B7 B7 B7 B7 B7 B7 EF 04 23 + .byte $B7, $B7, $B7, $B7, $B7, $B7, $CD, $24, $57, $FF, $13, $13, $13, $13, $13, $1A ; CPU:$EC85 PRG:2C85 B7 B7 B7 B7 B7 B7 CD 24 57 FF 13 13 13 13 13 1A + .byte $D8, $B7, $B7, $B7, $B7, $B7, $21, $D8, $10, $18, $18, $0D, $FE, $21, $D8, $B7 ; CPU:$EC95 PRG:2C95 D8 B7 B7 B7 B7 B7 21 D8 10 18 18 0D FE 21 D8 B7 + .byte $B7, $B7, $B7, $B7, $21, $23, $FC, $FC, $FC, $FC, $FC, $FD, $CC, $33, $5A, $FF ; CPU:$ECA5 PRG:2CA5 B7 B7 B7 B7 21 23 FC FC FC FC FC FD CC 33 5A FF + .byte $13, $13, $13, $13, $13, $13, $13, $13, $1A, $D8, $19, $0E, $1B, $0F, $0E, $0C ; CPU:$ECB5 PRG:2CB5 13 13 13 13 13 13 13 13 1A D8 19 0E 1B 0F 0E 0C + .byte $1D, $FE, $21, $D8, $B7, $B7, $B7, $B7, $B7, $B7, $B7, $B7, $21, $D8, $B7, $B7 ; CPU:$ECC5 PRG:2CC5 1D FE 21 D8 B7 B7 B7 B7 B7 B7 B7 B7 21 D8 B7 B7 + .byte $B7, $00, $00, $00, $B7, $B7, $21, $23, $FC, $FC, $FC, $FC, $FC, $FC, $FC, $FC ; CPU:$ECD5 PRG:2CD5 B7 00 00 00 B7 B7 21 23 FC FC FC FC FC FC FC FC + .byte $FD, $EC, $1F, $3A, $FF, $13, $13, $13, $13, $13, $13, $13, $13, $1A, $D8, $0F ; CPU:$ECE5 PRG:2CE5 FD EC 1F 3A FF 13 13 13 13 13 13 13 13 1A D8 0F + .byte $15, $22, $B7, $0A, $20, $0A, $22, $21, $23, $FC, $FC, $FC, $FC, $FC, $FC, $FC ; CPU:$ECF5 PRG:2CF5 15 22 B7 0A 20 0A 22 21 23 FC FC FC FC FC FC FC + .byte $FC, $FD, $CC, $33, $5A, $24, $FF, $13, $13, $13, $13, $13, $1A, $24, $24, $24 ; CPU:$ED05 PRG:2D05 FC FD CC 33 5A 24 FF 13 13 13 13 13 1A 24 24 24 + .byte $D8, $B7, $B7, $B7, $B7, $B7, $21, $24, $24, $24, $D8, $19, $0A, $1E, $1C, $0E ; CPU:$ED15 PRG:2D15 D8 B7 B7 B7 B7 B7 21 24 24 24 D8 19 0A 1E 1C 0E + .byte $21, $24, $24, $24, $D8, $B7, $B7, $B7, $B7, $B7, $21, $24, $24, $24, $23, $FC ; CPU:$ED25 PRG:2D25 21 24 24 24 D8 B7 B7 B7 B7 B7 21 24 24 24 23 FC + .byte $FC, $FC, $FC, $FC, $FD, $24, $24, $AB, $38, $5B, $FF, $13, $13, $13, $13, $13 ; CPU:$ED35 PRG:2D35 FC FC FC FC FD 24 24 AB 38 5B FF 13 13 13 13 13 + .byte $13, $13, $13, $13, $1A, $D8, $B7, $B7, $B7, $B7, $B7, $B7, $B7, $B7, $B7, $21 ; CPU:$ED45 PRG:2D45 13 13 13 13 1A D8 B7 B7 B7 B7 B7 B7 B7 B7 B7 21 + .byte $D8, $10, $0A, $16, $0E, $B7, $18, $1F, $0E, $1B, $21, $D8, $B7, $B7, $B7, $B7 ; CPU:$ED55 PRG:2D55 D8 10 0A 16 0E B7 18 1F 0E 1B 21 D8 B7 B7 B7 B7 + .byte $B7, $B7, $B7, $B7, $B7, $21, $23, $FC, $FC, $FC, $FC, $FC, $FC, $FC, $FC, $FC ; CPU:$ED65 PRG:2D65 B7 B7 B7 B7 B7 21 23 FC FC FC FC FC FC FC FC FC + .byte $FD, $9C, $18, $14, $10, $01, $10, $02, $20, $03, $08, $02, $08, $01, $18, $00 ; CPU:$ED75 PRG:2D75 FD 9C 18 14 10 01 10 02 20 03 08 02 08 01 18 00 + .byte $10, $0E, $08, $0D, $20, $0C, $08, $0D, $08, $0C, $B0, $0B, $80, $03, $40, $02 ; CPU:$ED85 PRG:2D85 10 0E 08 0D 20 0C 08 0D 08 0C B0 0B 80 03 40 02 + .byte $FF, $08, $00, $88, $10, $12, $28, $0F, $08, $00, $10, $01, $08, $02, $48, $03 ; CPU:$ED95 PRG:2D95 FF 08 00 88 10 12 28 0F 08 00 10 01 08 02 48 03 + .byte $20, $04, $70, $0C, $30, $0D, $30, $0E, $FF, $08, $00, $90, $20, $12, $60, $0D ; CPU:$EDA5 PRG:2DA5 20 04 70 0C 30 0D 30 0E FF 08 00 90 20 12 60 0D + .byte $90, $03, $78, $02, $FF, $08, $00, $78, $20, $13, $40, $0F, $10, $0E, $20, $0D ; CPU:$EDB5 PRG:2DB5 90 03 78 02 FF 08 00 78 20 13 40 0F 10 0E 20 0D + .byte $18, $0B, $20, $0A, $50, $06, $28, $04, $38, $03, $78, $02, $FF, $08, $00, $80 ; CPU:$EDC5 PRG:2DC5 18 0B 20 0A 50 06 28 04 38 03 78 02 FF 08 00 80 + .byte $10, $12, $20, $0D, $08, $0E, $08, $0F, $20, $03, $10, $02, $08, $0E, $20, $0D ; CPU:$EDD5 PRG:2DD5 10 12 20 0D 08 0E 08 0F 20 03 10 02 08 0E 20 0D + .byte $08, $0E, $08, $0F, $08, $01, $08, $03, $30, $04, $40, $05, $80, $0B, $30, $0E ; CPU:$EDE5 PRG:2DE5 08 0E 08 0F 08 01 08 03 30 04 40 05 80 0B 30 0E + .byte $60, $0F, $FF, $08, $00, $B8, $08, $14, $10, $04, $08, $03, $08, $02, $08, $01 ; CPU:$EDF5 PRG:2DF5 60 0F FF 08 00 B8 08 14 10 04 08 03 08 02 08 01 + .byte $08, $00, $08, $0E, $08, $0D, $08, $0C, $50, $0B, $60, $0C, $10, $0D, $40, $02 ; CPU:$EE05 PRG:2E05 08 00 08 0E 08 0D 08 0C 50 0B 60 0C 10 0D 40 02 + .byte $70, $01, $FF, $08, $00, $70, $18, $12, $40, $0D, $10, $0F, $10, $02, $30, $04 ; CPU:$EE15 PRG:2E15 70 01 FF 08 00 70 18 12 40 0D 10 0F 10 02 30 04 + .byte $20, $05, $40, $03, $20, $04, $20, $03, $18, $02, $20, $01, $FF, $08, $00, $B0 ; CPU:$EE25 PRG:2E25 20 05 40 03 20 04 20 03 18 02 20 01 FF 08 00 B0 + .byte $10, $14, $28, $02, $18, $01, $30, $00, $10, $0F, $50, $0B, $60, $0C, $20, $0B ; CPU:$EE35 PRG:2E35 10 14 28 02 18 01 30 00 10 0F 50 0B 60 0C 20 0B + .byte $70, $04, $80, $05, $FF, $08, $00, $5A, $08, $13, $10, $02, $20, $0D, $10, $03 ; CPU:$EE45 PRG:2E45 70 04 80 05 FF 08 00 5A 08 13 10 02 20 0D 10 03 + .byte $10, $04, $10, $03, $58, $0D, $28, $03, $48, $04, $10, $03, $48, $0D, $80, $03 ; CPU:$EE55 PRG:2E55 10 04 10 03 58 0D 28 03 48 04 10 03 48 0D 80 03 + .byte $FF, $08, $00, $46, $20, $12, $20, $0E, $38, $04, $18, $02, $10, $04, $20, $06 ; CPU:$EE65 PRG:2E65 FF 08 00 46 20 12 20 0E 38 04 18 02 10 04 20 06 + .byte $08, $05, $18, $04, $18, $02, $40, $01, $40, $00, $FF, $08, $00, $D0, $2A, $14 ; CPU:$EE75 PRG:2E75 08 05 18 04 18 02 40 01 40 00 FF 08 00 D0 2A 14 + .byte $30, $0C, $20, $0B, $20, $0C, $38, $0B, $48, $0C, $40, $02, $30, $0C, $FF, $08 ; CPU:$EE85 PRG:2E85 30 0C 20 0B 20 0C 38 0B 48 0C 40 02 30 0C FF 08 + .byte $00, $70, $10, $12, $10, $0D, $20, $0E, $10, $0F, $10, $00, $30, $02, $10, $04 ; CPU:$EE95 PRG:2E95 00 70 10 12 10 0D 20 0E 10 0F 10 00 30 02 10 04 + .byte $10, $05, $60, $05, $20, $0B, $40, $0C, $08, $0D, $70, $03, $30, $02, $18, $00 ; CPU:$EEA5 PRG:2EA5 10 05 60 05 20 0B 40 0C 08 0D 70 03 30 02 18 00 + .byte $FF, $08, $00, $C0, $18, $12, $10, $0D, $40, $0B, $38, $0D, $08, $0B, $08, $0C ; CPU:$EEB5 PRG:2EB5 FF 08 00 C0 18 12 10 0D 40 0B 38 0D 08 0B 08 0C + .byte $10, $0D, $70, $03, $40, $02, $40, $01, $FF, $08, $00, $90, $18, $14, $20, $02 ; CPU:$EEC5 PRG:2EC5 10 0D 70 03 40 02 40 01 FF 08 00 90 18 14 20 02 + .byte $28, $0D, $20, $0B, $20, $0B, $08, $0C, $10, $0D, $20, $03, $20, $05, $20, $04 ; CPU:$EED5 PRG:2ED5 28 0D 20 0B 20 0B 08 0C 10 0D 20 03 20 05 20 04 + .byte $10, $02, $10, $03, $70, $0D, $40, $04, $50, $03, $20, $02, $FF, $08, $00, $58 ; CPU:$EEE5 PRG:2EE5 10 02 10 03 70 0D 40 04 50 03 20 02 FF 08 00 58 + .byte $1C, $14, $24, $02, $08, $00, $48, $0C, $38, $0E, $50, $07, $30, $05, $30, $04 ; CPU:$EEF5 PRG:2EF5 1C 14 24 02 08 00 48 0C 38 0E 50 07 30 05 30 04 + .byte $28, $0D, $20, $02, $80, $01, $FF, $08, $00, $50, $20, $12, $20, $0D, $40, $03 ; CPU:$EF05 PRG:2F05 28 0D 20 02 80 01 FF 08 00 50 20 12 20 0D 40 03 + .byte $30, $0C, $40, $03, $30, $04, $38, $05, $08, $0B, $28, $0C, $08, $0D, $40, $03 ; CPU:$EF15 PRG:2F15 30 0C 40 03 30 04 38 05 08 0B 28 0C 08 0D 40 03 + .byte $4A, $04, $FF, $08, $00, $40, $E0, $01, $80, $E0, $02, $D0, $E0, $0E, $38, $E0 ; CPU:$EF25 PRG:2F25 4A 04 FF 08 00 40 E0 01 80 E0 02 D0 E0 0E 38 E0 + .byte $01, $A0, $E0, $0D, $30, $E0, $03, $B0, $E0, $0E, $90, $E0, $0F, $40, $E0, $03 ; CPU:$EF35 PRG:2F35 01 A0 E0 0D 30 E0 03 B0 E0 0E 90 E0 0F 40 E0 03 + .byte $80, $E0, $03, $C8, $E0, $0E, $50, $E0, $0F, $B8, $E0, $0D, $20, $E0, $03, $48 ; CPU:$EF45 PRG:2F45 80 E0 03 C8 E0 0E 50 E0 0F B8 E0 0D 20 E0 03 48 + .byte $E0, $01, $B8, $E0, $0F, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$EF55 PRG:2F55 E0 01 B8 E0 0F 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:$EF65 PRG:2F65 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:$EF75 PRG:2F75 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:$EF85 PRG:2F85 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:$EF95 PRG:2F95 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:$EFA5 PRG:2FA5 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:$EFB5 PRG:2FB5 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:$EFC5 PRG:2FC5 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:$EFD5 PRG:2FD5 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:$EFE5 PRG:2FE5 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:$EFF5 PRG:2FF5 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:$F005 PRG:3005 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:$F015 PRG:3015 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:$F025 PRG:3025 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:$F035 PRG:3035 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:$F045 PRG:3045 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:$F055 PRG:3055 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:$F065 PRG:3065 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:$F075 PRG:3075 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:$F085 PRG:3085 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:$F095 PRG:3095 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:$F0A5 PRG:30A5 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:$F0B5 PRG:30B5 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:$F0C5 PRG:30C5 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:$F0D5 PRG:30D5 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:$F0E5 PRG:30E5 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:$F0F5 PRG:30F5 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:$F105 PRG:3105 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:$F115 PRG:3115 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:$F125 PRG:3125 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:$F135 PRG:3135 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:$F145 PRG:3145 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:$F155 PRG:3155 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:$F165 PRG:3165 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:$F175 PRG:3175 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:$F185 PRG:3185 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:$F195 PRG:3195 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:$F1A5 PRG:31A5 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:$F1B5 PRG:31B5 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:$F1C5 PRG:31C5 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:$F1D5 PRG:31D5 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:$F1E5 PRG:31E5 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:$F1F5 PRG:31F5 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:$F205 PRG:3205 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:$F215 PRG:3215 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:$F225 PRG:3225 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:$F235 PRG:3235 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:$F245 PRG:3245 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:$F255 PRG:3255 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:$F265 PRG:3265 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:$F275 PRG:3275 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:$F285 PRG:3285 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:$F295 PRG:3295 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:$F2A5 PRG:32A5 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:$F2B5 PRG:32B5 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:$F2C5 PRG:32C5 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:$F2D5 PRG:32D5 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:$F2E5 PRG:32E5 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, $07, $F0, $00, $00, $00 ; CPU:$F2F5 PRG:32F5 FF FF FF FF FF FF FF FF FF FF FF 07 F0 00 00 00 + .byte $D4, $00, $C8, $00, $BD, $00, $B2, $00, $A8, $00, $9F, $00, $96, $00, $8D, $00 ; CPU:$F305 PRG:3305 D4 00 C8 00 BD 00 B2 00 A8 00 9F 00 96 00 8D 00 + .byte $85, $00, $7E, $00, $70, $01, $AB, $01, $93, $01, $7C, $01, $67, $01, $52, $01 ; CPU:$F315 PRG:3315 85 00 7E 00 70 01 AB 01 93 01 7C 01 67 01 52 01 + .byte $3F, $01, $2D, $01, $1C, $01, $0C, $00, $FD, $00, $EE, $00, $E1, $03, $57, $02 ; CPU:$F325 PRG:3325 3F 01 2D 01 1C 01 0C 00 FD 00 EE 00 E1 03 57 02 + .byte $F9, $02, $CF, $02, $A6, $02, $80, $02, $5C, $02, $3A, $02, $1A, $01, $FC, $01 ; CPU:$F335 PRG:3335 F9 02 CF 02 A6 02 80 02 5C 02 3A 02 1A 01 FC 01 + .byte $DF, $01, $C4, $00, $69, $00, $63, $00, $53, $00, $4A, $03, $06, $0C, $18, $30 ; CPU:$F345 PRG:3345 DF 01 C4 00 69 00 63 00 53 00 4A 03 06 0C 18 30 + .byte $12, $24, $04, $08, $10, $20, $40, $18, $30 ; CPU:$F355 PRG:3355 12 24 04 08 10 20 40 18 30 +; ----------------------------------------------------------------------------- +; Routine: Label_F35E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F35E: + lda #$00 ; CPU:$F35E PRG:335E A9 00 + beq Label_F36C ; CPU:$F360 PRG:3360 F0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_F362 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F362: + lda #$08 ; CPU:$F362 PRG:3362 A9 08 + bne Label_F36C ; CPU:$F364 PRG:3364 D0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_F366 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F366: + lda #$0C ; CPU:$F366 PRG:3366 A9 0C + bne Label_F36C ; CPU:$F368 PRG:3368 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_F36A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F36A: + lda #$04 ; CPU:$F36A PRG:336A A9 04 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F36C: + sta ZpF4 ; CPU:$F36C PRG:336C 85 F4 + lda #$40 ; CPU:$F36E PRG:336E A9 40 + sta ZpF5 ; CPU:$F370 PRG:3370 85 F5 + stx ZpF6 ; CPU:$F372 PRG:3372 86 F6 + sty ZpF7 ; CPU:$F374 PRG:3374 84 F7 + ldy #$00 ; CPU:$F376 PRG:3376 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F378 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F378: + lda (ZpF6),y ; CPU:$F378 PRG:3378 B1 F6 + sta (ZpF4),y ; CPU:$F37A PRG:337A 91 F4 + iny ; CPU:$F37C PRG:337C C8 + tya ; CPU:$F37D PRG:337D 98 + cmp #$04 ; CPU:$F37E PRG:337E C9 04 + bne Label_F378 ; CPU:$F380 PRG:3380 D0 F6 + rts ; CPU:$F382 PRG:3382 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F383 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F383: + sta ZpE6 ; CPU:$F383 PRG:3383 85 E6 + lda $F846,y ; CPU:$F385 PRG:3385 B9 46 F8 + tay ; CPU:$F388 PRG:3388 A8 + lda $F846,y ; CPU:$F389 PRG:3389 B9 46 F8 + sta ZpE5 ; CPU:$F38C PRG:338C 85 E5 + lda $F847,y ; CPU:$F38E PRG:338E B9 47 F8 + sta ZpF8 ; CPU:$F391 PRG:3391 85 F8 + lda $F848,y ; CPU:$F393 PRG:3393 B9 48 F8 + sta ZpF9 ; CPU:$F396 PRG:3396 85 F9 + lda $F849,y ; CPU:$F398 PRG:3398 B9 49 F8 + sta ZpFA ; CPU:$F39B PRG:339B 85 FA + lda $F84A,y ; CPU:$F39D PRG:339D B9 4A F8 + sta ZpFB ; CPU:$F3A0 PRG:33A0 85 FB + lda $F84B,y ; CPU:$F3A2 PRG:33A2 B9 4B F8 + sta ZpFC ; CPU:$F3A5 PRG:33A5 85 FC + lda $F84C,y ; CPU:$F3A7 PRG:33A7 B9 4C F8 + sta ZpFD ; CPU:$F3AA PRG:33AA 85 FD + lda $F84D,y ; CPU:$F3AC PRG:33AC B9 4D F8 + sta ZpFE ; CPU:$F3AF PRG:33AF 85 FE + lda $F84E,y ; CPU:$F3B1 PRG:33B1 B9 4E F8 + sta ZpFF ; CPU:$F3B4 PRG:33B4 85 FF + lda #$01 ; CPU:$F3B6 PRG:33B6 A9 01 + sta ZpD8 ; CPU:$F3B8 PRG:33B8 85 D8 + sta ZpD9 ; CPU:$F3BA PRG:33BA 85 D9 + sta ZpDA ; CPU:$F3BC PRG:33BC 85 DA + sta ZpDB ; CPU:$F3BE PRG:33BE 85 DB + lda #$00 ; CPU:$F3C0 PRG:33C0 A9 00 + sta ZpF3 ; CPU:$F3C2 PRG:33C2 85 F3 + sta ZpD0 ; CPU:$F3C4 PRG:33C4 85 D0 + sta ZpD1 ; CPU:$F3C6 PRG:33C6 85 D1 + sta ZpD2 ; CPU:$F3C8 PRG:33C8 85 D2 + sta ZpD3 ; CPU:$F3CA PRG:33CA 85 D3 + sta $4011 ; CPU:$F3CC PRG:33CC 8D 11 40 + rts ; CPU:$F3CF PRG:33CF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F3D0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F3D0: + lda #$7F ; CPU:$F3D0 PRG:33D0 A9 7F + sta $4001 ; CPU:$F3D2 PRG:33D2 8D 01 40 + sta $4005 ; CPU:$F3D5 PRG:33D5 8D 05 40 + stx ZpE9 ; CPU:$F3D8 PRG:33D8 86 E9 + sty ZpEA ; CPU:$F3DA PRG:33DA 84 EA + rts ; CPU:$F3DC PRG:33DC 60 +; ---- data $F3DD-$F40E (50 bytes) ---- +; referenced by `lda $F3E1,y` at $F604 (operand $F3E1 falls inside this region) + .byte $13, $7F, $3E, $F0, $4F, $53, $58, $5E, $63, $69, $70, $76, $7E, $85, $8D, $90 ; CPU:$F3DD PRG:33DD 13 7F 3E F0 4F 53 58 5E 63 69 70 76 7E 85 8D 90 + .byte $92, $93, $92, $D5, $40, $C0, $B2, $DF, $FF, $80, $02, $7F, $0F, $08, $00, $7F ; CPU:$F3ED PRG:33ED 92 93 92 D5 40 C0 B2 DF FF 80 02 7F 0F 08 00 7F + .byte $03, $08, $FF, $10, $00, $18, $10, $01, $18, $00, $01, $88, $06, $02, $40, $05 ; CPU:$F3FD PRG:33FD 03 08 FF 10 00 18 10 01 18 00 01 88 06 02 40 05 + .byte $02, $C0 ; CPU:$F40D PRG:340D 02 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_F40F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F40F: + lda ZpF9 ; CPU:$F40F PRG:340F A5 F9 + beq Label_F451 ; CPU:$F411 PRG:3411 F0 3E + dec ZpD8 ; CPU:$F413 PRG:3413 C6 D8 + bne Label_F451 ; CPU:$F415 PRG:3415 D0 3A + ldx #$00 ; CPU:$F417 PRG:3417 A2 00 + lda #$23 ; CPU:$F419 PRG:3419 A9 23 + sta $0612 ; CPU:$F41B PRG:341B 8D 12 06 + lda #$2E ; CPU:$F41E PRG:341E A9 2E + sta $0610 ; CPU:$F420 PRG:3420 8D 10 06 + ldy ZpD0 ; CPU:$F423 PRG:3423 A4 D0 + inc ZpD0 ; CPU:$F425 PRG:3425 E6 D0 + lda (ZpF8),y ; CPU:$F427 PRG:3427 B1 F8 + beq Label_F443 ; CPU:$F429 PRG:3429 F0 18 + jmp $F51C ; CPU:$F42B PRG:342B 4C 1C F5 +; ---- data $F42E-$F442 (21 bytes) ---- + .byte $98, $10, $09, $20, $44, $F5, $A4, $D0, $E6, $D0, $B1, $F8, $20, $50, $F5, $D0 ; CPU:$F42E PRG:342E 98 10 09 20 44 F5 A4 D0 E6 D0 B1 F8 20 50 F5 D0 + .byte $09, $A0, $10, $D0, $07 ; CPU:$F43E PRG:343E 09 A0 10 D0 07 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F443: + lda #$00 ; CPU:$F443 PRG:3443 A9 00 + jmp $F68C ; CPU:$F445 PRG:3445 4C 8C F6 +; ---- data $F448-$F450 (9 bytes) ---- + .byte $A4, $E9, $8C, $00, $40, $A5, $DC, $85, $D8 ; CPU:$F448 PRG:3448 A4 E9 8C 00 40 A5 DC 85 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_F451 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F451: + lda ZpFB ; CPU:$F451 PRG:3451 A5 FB + beq Label_F47E ; CPU:$F453 PRG:3453 F0 29 + dec ZpD9 ; CPU:$F455 PRG:3455 C6 D9 + bne Label_F47E ; CPU:$F457 PRG:3457 D0 25 + ldx #$01 ; CPU:$F459 PRG:3459 A2 01 + ldy ZpD1 ; CPU:$F45B PRG:345B A4 D1 + inc ZpD1 ; CPU:$F45D PRG:345D E6 D1 + lda (ZpFA),y ; CPU:$F45F PRG:345F B1 FA + bpl Label_F46C ; CPU:$F461 PRG:3461 10 09 + jsr $F544 ; CPU:$F463 PRG:3463 20 44 F5 + ldy ZpD1 ; CPU:$F466 PRG:3466 A4 D1 + inc ZpD1 ; CPU:$F468 PRG:3468 E6 D1 + lda (ZpFA),y ; CPU:$F46A PRG:346A B1 FA +; ----------------------------------------------------------------------------- +; Routine: Label_F46C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F46C: + jsr $F564 ; CPU:$F46C PRG:346C 20 64 F5 + bne Label_F475 ; CPU:$F46F PRG:346F D0 04 + ldy #$10 ; CPU:$F471 PRG:3471 A0 10 + bne Label_F477 ; CPU:$F473 PRG:3473 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_F475 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F475: + ldy ZpEA ; CPU:$F475 PRG:3475 A4 EA +; ----------------------------------------------------------------------------- +; Routine: Label_F477 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F477: + sty $4004 ; CPU:$F477 PRG:3477 8C 04 40 + lda ZpDD ; CPU:$F47A PRG:347A A5 DD + sta ZpD9 ; CPU:$F47C PRG:347C 85 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_F47E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F47E: + lda ZpFD ; CPU:$F47E PRG:347E A5 FD + beq Label_F4D1 ; CPU:$F480 PRG:3480 F0 4F + dec ZpDA ; CPU:$F482 PRG:3482 C6 DA + bne Label_F4D1 ; CPU:$F484 PRG:3484 D0 4B + ldx #$02 ; CPU:$F486 PRG:3486 A2 02 + lda #$9B ; CPU:$F488 PRG:3488 A9 9B + sta $0610 ; CPU:$F48A PRG:348A 8D 10 06 + lda #$92 ; CPU:$F48D PRG:348D A9 92 + sta $0612 ; CPU:$F48F PRG:348F 8D 12 06 + ldy ZpD2 ; CPU:$F492 PRG:3492 A4 D2 + inc ZpD2 ; CPU:$F494 PRG:3494 E6 D2 + lda (ZpFC),y ; CPU:$F496 PRG:3496 B1 FC + jmp $F51C ; CPU:$F498 PRG:3498 4C 1C F5 +; ---- data $F49B-$F4D0 (54 bytes) ---- + .byte $98, $10, $21, $20, $44, $F5, $A4, $E4, $F0, $04, $A9, $FF, $D0, $0B, $18, $69 ; CPU:$F49B PRG:349B 98 10 21 20 44 F5 A4 E4 F0 04 A9 FF D0 0B 18 69 + .byte $FE, $0A, $0A, $C9, $3C, $90, $02, $A9, $3C, $8D, $08, $40, $85, $E7, $A4, $D2 ; CPU:$F4AB PRG:34AB FE 0A 0A C9 3C 90 02 A9 3C 8D 08 40 85 E7 A4 D2 + .byte $E6, $D2, $B1, $FC, $20, $68, $F5, $D0, $04, $A0, $00, $F0, $02, $A4, $E7, $8C ; CPU:$F4BB PRG:34BB E6 D2 B1 FC 20 68 F5 D0 04 A0 00 F0 02 A4 E7 8C + .byte $08, $40, $A5, $DE, $85, $DA ; CPU:$F4CB PRG:34CB 08 40 A5 DE 85 DA +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F4D1: + lda ZpFF ; CPU:$F4D1 PRG:34D1 A5 FF + beq Label_F501 ; CPU:$F4D3 PRG:34D3 F0 2C + dec ZpDB ; CPU:$F4D5 PRG:34D5 C6 DB + bne Label_F501 ; CPU:$F4D7 PRG:34D7 D0 28 + ldx #$03 ; CPU:$F4D9 PRG:34D9 A2 03 + lda #$EE ; CPU:$F4DB PRG:34DB A9 EE + sta $0610 ; CPU:$F4DD PRG:34DD 8D 10 06 + lda #$E5 ; CPU:$F4E0 PRG:34E0 A9 E5 + sta $0612 ; CPU:$F4E2 PRG:34E2 8D 12 06 + ldy ZpD3 ; CPU:$F4E5 PRG:34E5 A4 D3 + inc ZpD3 ; CPU:$F4E7 PRG:34E7 E6 D3 + lda (ZpFE),y ; CPU:$F4E9 PRG:34E9 B1 FE + jmp $F51C ; CPU:$F4EB PRG:34EB 4C 1C F5 +; ---- data $F4EE-$F500 (19 bytes) ---- + .byte $98, $10, $09, $20, $44, $F5, $A4, $D3, $E6, $D3, $B1, $FE, $20, $02, $F5, $A5 ; CPU:$F4EE PRG:34EE 98 10 09 20 44 F5 A4 D3 E6 D3 B1 FE 20 02 F5 A5 + .byte $DF, $85, $DB ; CPU:$F4FE PRG:34FE DF 85 DB +; ----------------------------------------------------------------------------- +; Routine: Label_F501 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F501: + rts ; CPU:$F501 PRG:3501 60 +; ---- data $F502-$F51B (26 bytes) ---- + .byte $A8, $A5, $F3, $C9, $02, $F0, $12, $B9, $00, $F4, $8D, $0C, $40, $B9, $01, $F4 ; CPU:$F502 PRG:3502 A8 A5 F3 C9 02 F0 12 B9 00 F4 8D 0C 40 B9 01 F4 + .byte $8D, $0E, $40, $B9, $02, $F4, $8D, $0F, $40, $60 ; CPU:$F512 PRG:3512 8D 0E 40 B9 02 F4 8D 0F 40 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F51C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F51C: + tay ; CPU:$F51C PRG:351C A8 + cmp #$FF ; CPU:$F51D PRG:351D C9 FF + beq Label_F52A ; CPU:$F51F PRG:351F F0 09 + and #$C0 ; CPU:$F521 PRG:3521 29 C0 + cmp #$C0 ; CPU:$F523 PRG:3523 C9 C0 + beq Label_F536 ; CPU:$F525 PRG:3525 F0 0F + jmp ($0610) ; CPU:$F527 PRG:3527 6C 10 06 +; ----------------------------------------------------------------------------- +; Routine: Label_F52A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F52A: + lda ZpE0,x ; CPU:$F52A PRG:352A B5 E0 + beq Label_F541 ; CPU:$F52C PRG:352C F0 13 + dec ZpE0,x ; CPU:$F52E PRG:352E D6 E0 + lda ZpD4,x ; CPU:$F530 PRG:3530 B5 D4 + sta ZpD0,x ; CPU:$F532 PRG:3532 95 D0 + bne Label_F541 ; CPU:$F534 PRG:3534 D0 0B +; ----------------------------------------------------------------------------- +; Routine: Label_F536 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F536: + tya ; CPU:$F536 PRG:3536 98 + and #$3F ; CPU:$F537 PRG:3537 29 3F + sta ZpE0,x ; CPU:$F539 PRG:3539 95 E0 + dec ZpE0,x ; CPU:$F53B PRG:353B D6 E0 + lda ZpD0,x ; CPU:$F53D PRG:353D B5 D0 + sta ZpD4,x ; CPU:$F53F PRG:353F 95 D4 +; ----------------------------------------------------------------------------- +; Routine: Label_F541 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F541: + jmp ($0612) ; CPU:$F541 PRG:3541 6C 12 06 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F544: + and #$07 ; CPU:$F544 PRG:3544 29 07 + clc ; CPU:$F546 PRG:3546 18 + adc ZpE5 ; CPU:$F547 PRG:3547 65 E5 + tay ; CPU:$F549 PRG:3549 A8 + lda $F350,y ; CPU:$F54A PRG:354A B9 50 F3 + sta ZpDC,x ; CPU:$F54D PRG:354D 95 DC + rts ; CPU:$F54F PRG:354F 60 +; ---- data $F550-$F551 (2 bytes) ---- + .byte $A2, $00 ; CPU:$F550 PRG:3550 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F552 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F552: + tay ; CPU:$F552 PRG:3552 A8 + lda $F301,y ; CPU:$F553 PRG:3553 B9 01 F3 + beq Label_F563 ; CPU:$F556 PRG:3556 F0 0B + sta $4002,x ; CPU:$F558 PRG:3558 9D 02 40 + lda $F300,y ; CPU:$F55B PRG:355B B9 00 F3 + ora #$08 ; CPU:$F55E PRG:355E 09 08 + sta $4003,x ; CPU:$F560 PRG:3560 9D 03 40 +; ----------------------------------------------------------------------------- +; Routine: Label_F563 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F563: + rts ; CPU:$F563 PRG:3563 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F564 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F564: + ldx #$04 ; CPU:$F564 PRG:3564 A2 04 + bne Label_F552 ; CPU:$F566 PRG:3566 D0 EA + ldx #$08 ; CPU:$F568 PRG:3568 A2 08 + bne Label_F552 ; CPU:$F56A PRG:356A D0 E6 +; ----------------------------------------------------------------------------- +; Routine: Label_F56C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F56C: + lda #$C0 ; CPU:$F56C PRG:356C A9 C0 + sta $4017 ; CPU:$F56E PRG:356E 8D 17 40 + jsr $F6CF ; CPU:$F571 PRG:3571 20 CF F6 + jsr $F621 ; CPU:$F574 PRG:3574 20 21 F6 + jsr $F7CC ; CPU:$F577 PRG:3577 20 CC F7 + jsr $F591 ; CPU:$F57A PRG:357A 20 91 F5 + lda #$00 ; CPU:$F57D PRG:357D A9 00 + beq Label_F58A ; CPU:$F57F PRG:357F F0 09 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F581: + lda #$F4 ; CPU:$F581 PRG:3581 A9 F4 + sta $0613 ; CPU:$F583 PRG:3583 8D 13 06 + sta $0611 ; CPU:$F586 PRG:3586 8D 11 06 + rts ; CPU:$F589 PRG:3589 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F58A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F58A: + sta ZpF0 ; CPU:$F58A PRG:358A 85 F0 + sta ZpF1 ; CPU:$F58C PRG:358C 85 F1 + sta ZpF2 ; CPU:$F58E PRG:358E 85 F2 + rts ; CPU:$F590 PRG:3590 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F591 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F591: + lda ZpF2 ; CPU:$F591 PRG:3591 A5 F2 + lsr a ; CPU:$F593 PRG:3593 4A + bcs Label_F5A2 ; CPU:$F594 PRG:3594 B0 0C + lsr a ; CPU:$F596 PRG:3596 4A + bcs Label_F59A ; CPU:$F597 PRG:3597 B0 01 + rts ; CPU:$F599 PRG:3599 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F59A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F59A: + lda #$20 ; CPU:$F59A PRG:359A A9 20 + ldx #$F4 ; CPU:$F59C PRG:359C A2 F4 + ldy #$0F ; CPU:$F59E PRG:359E A0 0F + bne Label_F5A8 ; CPU:$F5A0 PRG:35A0 D0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_F5A2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F5A2: + lda #$20 ; CPU:$F5A2 PRG:35A2 A9 20 + ldx #$EC ; CPU:$F5A4 PRG:35A4 A2 EC + ldy #$0E ; CPU:$F5A6 PRG:35A6 A0 0E +; ----------------------------------------------------------------------------- +; Routine: Label_F5A8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F5A8: + sta $4013 ; CPU:$F5A8 PRG:35A8 8D 13 40 + stx $4012 ; CPU:$F5AB PRG:35AB 8E 12 40 + sty $4010 ; CPU:$F5AE PRG:35AE 8C 10 40 + lda #$1F ; CPU:$F5B1 PRG:35B1 A9 1F + sta $4015 ; CPU:$F5B3 PRG:35B3 8D 15 40 + rts ; CPU:$F5B6 PRG:35B6 60 +; ---- data $F5B7-$F5BE (8 bytes) ---- + .byte $9F, $7F, $60, $00, $9F, $7F, $61, $00 ; CPU:$F5B7 PRG:35B7 9F 7F 60 00 9F 7F 61 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F5BF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F5BF: + ldx #$DD ; CPU:$F5BF PRG:35BF A2 DD + ldy #$F3 ; CPU:$F5C1 PRG:35C1 A0 F3 + jsr $F362 ; CPU:$F5C3 PRG:35C3 20 62 F3 + lda #$00 ; CPU:$F5C6 PRG:35C6 A9 00 + sta ZpEB ; CPU:$F5C8 PRG:35C8 85 EB + sta ZpED ; CPU:$F5CA PRG:35CA 85 ED + sta ZpEE ; CPU:$F5CC PRG:35CC 85 EE + lda #$06 ; CPU:$F5CE PRG:35CE A9 06 + sta ZpEF ; CPU:$F5D0 PRG:35D0 85 EF + lda #$3E ; CPU:$F5D2 PRG:35D2 A9 3E + sta ZpEC ; CPU:$F5D4 PRG:35D4 85 EC + lda #$40 ; CPU:$F5D6 PRG:35D6 A9 40 + sta ZpF3 ; CPU:$F5D8 PRG:35D8 85 F3 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F5DA: + rts ; CPU:$F5DA PRG:35DA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F5DB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F5DB: + inc ZpEE ; CPU:$F5DB PRG:35DB E6 EE + lda ZpEE ; CPU:$F5DD PRG:35DD A5 EE + cmp #$01 ; CPU:$F5DF PRG:35DF C9 01 + bne Label_F5DA ; CPU:$F5E1 PRG:35E1 D0 F7 + lda #$00 ; CPU:$F5E3 PRG:35E3 A9 00 + sta ZpEE ; CPU:$F5E5 PRG:35E5 85 EE + inc ZpEB ; CPU:$F5E7 PRG:35E7 E6 EB + lda ZpEB ; CPU:$F5E9 PRG:35E9 A5 EB + cmp ZpEF ; CPU:$F5EB PRG:35EB C5 EF + beq Label_F5FB ; CPU:$F5ED PRG:35ED F0 0C + dec ZpEC ; CPU:$F5EF PRG:35EF C6 EC + dec ZpEC ; CPU:$F5F1 PRG:35F1 C6 EC + dec ZpEC ; CPU:$F5F3 PRG:35F3 C6 EC + lda ZpEC ; CPU:$F5F5 PRG:35F5 A5 EC + sta $400A ; CPU:$F5F7 PRG:35F7 8D 0A 40 + rts ; CPU:$F5FA PRG:35FA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F5FB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F5FB: + lda ZpEF ; CPU:$F5FB PRG:35FB A5 EF + clc ; CPU:$F5FD PRG:35FD 18 + adc #$06 ; CPU:$F5FE PRG:35FE 69 06 + sta ZpEF ; CPU:$F600 PRG:3600 85 EF + ldy ZpED ; CPU:$F602 PRG:3602 A4 ED + lda $F3E1,y ; CPU:$F604 PRG:3604 B9 E1 F3 + sta $400A ; CPU:$F607 PRG:3607 8D 0A 40 + sta ZpEC ; CPU:$F60A PRG:360A 85 EC + lda #$F0 ; CPU:$F60C PRG:360C A9 F0 + sta $400B ; CPU:$F60E PRG:360E 8D 0B 40 + inc ZpED ; CPU:$F611 PRG:3611 E6 ED + lda ZpED ; CPU:$F613 PRG:3613 A5 ED + cmp #$0E ; CPU:$F615 PRG:3615 C9 0E + bne Label_F5DA ; CPU:$F617 PRG:3617 D0 C1 + lda #$00 ; CPU:$F619 PRG:3619 A9 00 + sta $4008 ; CPU:$F61B PRG:361B 8D 08 40 + sta ZpF3 ; CPU:$F61E PRG:361E 85 F3 + rts ; CPU:$F620 PRG:3620 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F621 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F621: + lda ZpF0 ; CPU:$F621 PRG:3621 A5 F0 + asl a ; CPU:$F623 PRG:3623 0A + bcs Label_F669 ; CPU:$F624 PRG:3624 B0 43 + asl a ; CPU:$F626 PRG:3626 0A + bcs Label_F5BF ; CPU:$F627 PRG:3627 B0 96 + asl a ; CPU:$F629 PRG:3629 0A + bcs Label_F641 ; CPU:$F62A PRG:362A B0 15 + asl a ; CPU:$F62C PRG:362C 0A + bcs Label_F639 ; CPU:$F62D PRG:362D B0 0A + lda ZpF3 ; CPU:$F62F PRG:362F A5 F3 + asl a ; CPU:$F631 PRG:3631 0A + asl a ; CPU:$F632 PRG:3632 0A + bcs Label_F5DB ; CPU:$F633 PRG:3633 B0 A6 + asl a ; CPU:$F635 PRG:3635 0A + bcs Label_F655 ; CPU:$F636 PRG:3636 B0 1D + rts ; CPU:$F638 PRG:3638 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F639 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F639: + ldx #$EF ; CPU:$F639 PRG:3639 A2 EF + ldy #$F3 ; CPU:$F63B PRG:363B A0 F3 + jsr $F35E ; CPU:$F63D PRG:363D 20 5E F3 + rts ; CPU:$F640 PRG:3640 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F641: + ldx #$F3 ; CPU:$F641 PRG:3641 A2 F3 + ldy #$F3 ; CPU:$F643 PRG:3643 A0 F3 + jsr $F36A ; CPU:$F645 PRG:3645 20 6A F3 + lda ZpF3 ; CPU:$F648 PRG:3648 A5 F3 + ora #$20 ; CPU:$F64A PRG:364A 09 20 + sta ZpF3 ; CPU:$F64C PRG:364C 85 F3 + lda #$00 ; CPU:$F64E PRG:364E A9 00 + sta ZpEF ; CPU:$F650 PRG:3650 85 EF + sta ZpEE ; CPU:$F652 PRG:3652 85 EE +; ----------------------------------------------------------------------------- +; Routine: Label_F654 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F654: + rts ; CPU:$F654 PRG:3654 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F655 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F655: + inc ZpEE ; CPU:$F655 PRG:3655 E6 EE + lda ZpEE ; CPU:$F657 PRG:3657 A5 EE + cmp #$02 ; CPU:$F659 PRG:3659 C9 02 + bne Label_F654 ; CPU:$F65B PRG:365B D0 F7 + lda #$00 ; CPU:$F65D PRG:365D A9 00 + sta ZpEE ; CPU:$F65F PRG:365F 85 EE + inc ZpEF ; CPU:$F661 PRG:3661 E6 EF + lda ZpEF ; CPU:$F663 PRG:3663 A5 EF + cmp #$A0 ; CPU:$F665 PRG:3665 C9 A0 + bne Label_F654 ; CPU:$F667 PRG:3667 D0 EB +; ----------------------------------------------------------------------------- +; Routine: Label_F669 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F669: + lda #$10 ; CPU:$F669 PRG:3669 A9 10 + sta $4004 ; CPU:$F66B PRG:366B 8D 04 40 + lda ZpF3 ; CPU:$F66E PRG:366E A5 F3 + and #$DF ; CPU:$F670 PRG:3670 29 DF + sta ZpF3 ; CPU:$F672 PRG:3672 85 F3 + rts ; CPU:$F674 PRG:3674 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F675 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F675: + ldx #$F7 ; CPU:$F675 PRG:3675 A2 F7 + ldy #$F3 ; CPU:$F677 PRG:3677 A0 F3 + jsr $F366 ; CPU:$F679 PRG:3679 20 66 F3 + lda #$10 ; CPU:$F67C PRG:367C A9 10 + sta $4000 ; CPU:$F67E PRG:367E 8D 00 40 + lda ZpF3 ; CPU:$F681 PRG:3681 A5 F3 + and #$F0 ; CPU:$F683 PRG:3683 29 F0 + sta ZpF3 ; CPU:$F685 PRG:3685 85 F3 + rts ; CPU:$F687 PRG:3687 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F688 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F688: + lda #$00 ; CPU:$F688 PRG:3688 A9 00 + sta ZpF3 ; CPU:$F68A PRG:368A 85 F3 +; ----------------------------------------------------------------------------- +; Routine: Label_F68C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F68C: + sta $4008 ; CPU:$F68C PRG:368C 8D 08 40 + sta $4011 ; CPU:$F68F PRG:368F 8D 11 40 + sta ZpE6 ; CPU:$F692 PRG:3692 85 E6 + sta ZpE4 ; CPU:$F694 PRG:3694 85 E4 + lda #$10 ; CPU:$F696 PRG:3696 A9 10 + sta $4000 ; CPU:$F698 PRG:3698 8D 00 40 + sta $4004 ; CPU:$F69B PRG:369B 8D 04 40 + sta $400C ; CPU:$F69E PRG:369E 8D 0C 40 + rts ; CPU:$F6A1 PRG:36A1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F6A2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F6A2: + ldx #$FB ; CPU:$F6A2 PRG:36A2 A2 FB + ldy #$F3 ; CPU:$F6A4 PRG:36A4 A0 F3 + jsr $F366 ; CPU:$F6A6 PRG:36A6 20 66 F3 + lda #$00 ; CPU:$F6A9 PRG:36A9 A9 00 + sta ZpEB ; CPU:$F6AB PRG:36AB 85 EB + lda ZpF3 ; CPU:$F6AD PRG:36AD A5 F3 + ora #$08 ; CPU:$F6AF PRG:36AF 09 08 + sta ZpF3 ; CPU:$F6B1 PRG:36B1 85 F3 +; ----------------------------------------------------------------------------- +; Routine: Label_F6B3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F6B3: + rts ; CPU:$F6B3 PRG:36B3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F6B4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F6B4: + ldy ZpEB ; CPU:$F6B4 PRG:36B4 A4 EB + lda $F6CB,y ; CPU:$F6B6 PRG:36B6 B9 CB F6 + sta $400E ; CPU:$F6B9 PRG:36B9 8D 0E 40 + inc ZpEB ; CPU:$F6BC PRG:36BC E6 EB + lda ZpEB ; CPU:$F6BE PRG:36BE A5 EB + cmp #$04 ; CPU:$F6C0 PRG:36C0 C9 04 + bne Label_F6B3 ; CPU:$F6C2 PRG:36C2 D0 EF + lda ZpF3 ; CPU:$F6C4 PRG:36C4 A5 F3 + and #$FE ; CPU:$F6C6 PRG:36C6 29 FE + sta ZpF3 ; CPU:$F6C8 PRG:36C8 85 F3 + rts ; CPU:$F6CA PRG:36CA 60 +; ---- data $F6CB-$F6CE (4 bytes) ---- +; referenced by `lda $F6CB,y` at $F6B6 (operand $F6CB falls inside this region) + .byte $00, $02, $01, $00 ; CPU:$F6CB PRG:36CB 00 02 01 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F6CF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F6CF: + lda ZpF0 ; CPU:$F6CF PRG:36CF A5 F0 + lsr a ; CPU:$F6D1 PRG:36D1 4A + bcs Label_F688 ; CPU:$F6D2 PRG:36D2 B0 B4 + lsr a ; CPU:$F6D4 PRG:36D4 4A + bcs Label_F6E8 ; CPU:$F6D5 PRG:36D5 B0 11 + lsr a ; CPU:$F6D7 PRG:36D7 4A + bcs Label_F675 ; CPU:$F6D8 PRG:36D8 B0 9B + lsr a ; CPU:$F6DA PRG:36DA 4A + bcs Label_F6A2 ; CPU:$F6DB PRG:36DB B0 C5 + lda ZpF3 ; CPU:$F6DD PRG:36DD A5 F3 + lsr a ; CPU:$F6DF PRG:36DF 4A + lsr a ; CPU:$F6E0 PRG:36E0 4A + bcs Label_F703 ; CPU:$F6E1 PRG:36E1 B0 20 + lsr a ; CPU:$F6E3 PRG:36E3 4A + lsr a ; CPU:$F6E4 PRG:36E4 4A + bcs Label_F6B4 ; CPU:$F6E5 PRG:36E5 B0 CD + rts ; CPU:$F6E7 PRG:36E7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F6E8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F6E8: + ldx #$FF ; CPU:$F6E8 PRG:36E8 A2 FF + ldy #$F6 ; CPU:$F6EA PRG:36EA A0 F6 + jsr $F366 ; CPU:$F6EC PRG:36EC 20 66 F3 + lda #$00 ; CPU:$F6EF PRG:36EF A9 00 + sta ZpEC ; CPU:$F6F1 PRG:36F1 85 EC + sta ZpED ; CPU:$F6F3 PRG:36F3 85 ED + sta $4011 ; CPU:$F6F5 PRG:36F5 8D 11 40 + lda ZpF3 ; CPU:$F6F8 PRG:36F8 A5 F3 + ora #$02 ; CPU:$F6FA PRG:36FA 09 02 + sta ZpF3 ; CPU:$F6FC PRG:36FC 85 F3 +; ----------------------------------------------------------------------------- +; Routine: Label_F6FE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F6FE: + rts ; CPU:$F6FE PRG:36FE 60 +; ---- data $F6FF-$F702 (4 bytes) ---- + .byte $3F, $7F, $0F, $08 ; CPU:$F6FF PRG:36FF 3F 7F 0F 08 +; ----------------------------------------------------------------------------- +; Routine: Label_F703 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F703: + inc ZpEC ; CPU:$F703 PRG:3703 E6 EC + lda ZpEC ; CPU:$F705 PRG:3705 A5 EC + cmp #$02 ; CPU:$F707 PRG:3707 C9 02 + bne Label_F6FE ; CPU:$F709 PRG:3709 D0 F3 + lda #$00 ; CPU:$F70B PRG:370B A9 00 + sta ZpEC ; CPU:$F70D PRG:370D 85 EC + ldy ZpED ; CPU:$F70F PRG:370F A4 ED + lda $F731,y ; CPU:$F711 PRG:3711 B9 31 F7 + sta $400E ; CPU:$F714 PRG:3714 8D 0E 40 + lda $F761,y ; CPU:$F717 PRG:3717 B9 61 F7 + sta $400C ; CPU:$F71A PRG:371A 8D 0C 40 + inc ZpED ; CPU:$F71D PRG:371D E6 ED + lda ZpED ; CPU:$F71F PRG:371F A5 ED + cmp #$30 ; CPU:$F721 PRG:3721 C9 30 + bne Label_F730 ; CPU:$F723 PRG:3723 D0 0B + lda #$10 ; CPU:$F725 PRG:3725 A9 10 + sta $400C ; CPU:$F727 PRG:3727 8D 0C 40 + lda ZpF3 ; CPU:$F72A PRG:372A A5 F3 + and #$FD ; CPU:$F72C PRG:372C 29 FD + sta ZpF3 ; CPU:$F72E PRG:372E 85 F3 +; ----------------------------------------------------------------------------- +; Routine: Label_F730 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F730: + rts ; CPU:$F730 PRG:3730 60 +; ---- data $F731-$F790 (96 bytes) ---- +; referenced by `lda $F731,y` at $F711 (operand $F731 falls inside this region) +; referenced by `lda $F761,y` at $F717 (operand $F761 falls inside this region) + .byte $0E, $0B, $05, $05, $05, $05, $05, $05, $05, $05, $05, $05, $04, $04, $04, $04 ; CPU:$F731 PRG:3731 0E 0B 05 05 05 05 05 05 05 05 05 05 04 04 04 04 + .byte $04, $04, $03, $03, $03, $03, $03, $04, $03, $02, $02, $02, $02, $02, $02, $02 ; CPU:$F741 PRG:3741 04 04 03 03 03 03 03 04 03 02 02 02 02 02 02 02 + .byte $02, $01, $01, $01, $02, $02, $01, $01, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F751 PRG:3751 02 01 01 01 02 02 01 01 00 00 00 00 00 00 00 00 + .byte $3F, $3F, $3F, $3F, $3F, $3F, $3D, $3C, $38, $38, $38, $37, $37, $37, $36, $36 ; CPU:$F761 PRG:3761 3F 3F 3F 3F 3F 3F 3D 3C 38 38 38 37 37 37 36 36 + .byte $34, $34, $34, $34, $34, $34, $34, $34, $33, $33, $33, $33, $33, $33, $33, $33 ; CPU:$F771 PRG:3771 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 + .byte $32, $32, $32, $32, $32, $32, $32, $32, $32, $32, $32, $32, $32, $32, $32, $32 ; CPU:$F781 PRG:3781 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 +; ----------------------------------------------------------------------------- +; 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: + ldx #$B7 ; CPU:$F791 PRG:3791 A2 B7 + ldy #$F5 ; CPU:$F793 PRG:3793 A0 F5 + jsr $F35E ; CPU:$F795 PRG:3795 20 5E F3 + ldx #$BB ; CPU:$F798 PRG:3798 A2 BB + ldy #$F5 ; CPU:$F79A PRG:379A A0 F5 +; ----------------------------------------------------------------------------- +; Routine: Label_F79C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F79C: + jsr $F36A ; CPU:$F79C PRG:379C 20 6A F3 + rts ; CPU:$F79F PRG:379F 60 +; ---- data $F7A0-$F7A7 (8 bytes) ---- + .byte $84, $93, $70, $E3, $84, $93, $72, $E3 ; CPU:$F7A0 PRG:37A0 84 93 70 E3 84 93 72 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_F7A8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F7A8: + lda #$00 ; CPU:$F7A8 PRG:37A8 A9 00 + sta $4000 ; CPU:$F7AA PRG:37AA 8D 00 40 + ldx #$A0 ; CPU:$F7AD PRG:37AD A2 A0 + ldy #$F7 ; CPU:$F7AF PRG:37AF A0 F7 + jsr $F35E ; CPU:$F7B1 PRG:37B1 20 5E F3 + ldx #$A4 ; CPU:$F7B4 PRG:37B4 A2 A4 + ldy #$F7 ; CPU:$F7B6 PRG:37B6 A0 F7 + bne Label_F79C ; CPU:$F7B8 PRG:37B8 D0 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_F7BA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F7BA: + ldy #$06 ; CPU:$F7BA PRG:37BA A0 06 + lda #$80 ; CPU:$F7BC PRG:37BC A9 80 + bne Label_F82F ; CPU:$F7BE PRG:37BE D0 6F +; ----------------------------------------------------------------------------- +; Routine: Label_F7C0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F7C0: + ldy #$04 ; CPU:$F7C0 PRG:37C0 A0 04 + lda #$04 ; CPU:$F7C2 PRG:37C2 A9 04 + bne Label_F826 ; CPU:$F7C4 PRG:37C4 D0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F7C6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F7C6: + ldy #$05 ; CPU:$F7C6 PRG:37C6 A0 05 + lda #$08 ; CPU:$F7C8 PRG:37C8 A9 08 + bne Label_F826 ; CPU:$F7CA PRG:37CA D0 5A +; ----------------------------------------------------------------------------- +; Routine: Label_F7CC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F7CC: + lda ZpF1 ; CPU:$F7CC PRG:37CC A5 F1 + lsr a ; CPU:$F7CE PRG:37CE 4A + bcs Label_F7FD ; CPU:$F7CF PRG:37CF B0 2C + lsr a ; CPU:$F7D1 PRG:37D1 4A + bcs Label_F803 ; CPU:$F7D2 PRG:37D2 B0 2F + lsr a ; CPU:$F7D4 PRG:37D4 4A + bcs Label_F7C0 ; CPU:$F7D5 PRG:37D5 B0 E9 + lsr a ; CPU:$F7D7 PRG:37D7 4A + bcs Label_F7C6 ; CPU:$F7D8 PRG:37D8 B0 EC + lsr a ; CPU:$F7DA PRG:37DA 4A + bcs Label_F809 ; CPU:$F7DB PRG:37DB B0 2C + lsr a ; CPU:$F7DD PRG:37DD 4A + bcs Label_F80F ; CPU:$F7DE PRG:37DE B0 2F + lsr a ; CPU:$F7E0 PRG:37E0 4A + bcs Label_F815 ; CPU:$F7E1 PRG:37E1 B0 32 + lsr a ; CPU:$F7E3 PRG:37E3 4A + bcs Label_F7BA ; CPU:$F7E4 PRG:37E4 B0 D4 + lda ZpF2 ; CPU:$F7E6 PRG:37E6 A5 F2 + asl a ; CPU:$F7E8 PRG:37E8 0A + bcs Label_F81B ; CPU:$F7E9 PRG:37E9 B0 30 + asl a ; CPU:$F7EB PRG:37EB 0A + asl a ; CPU:$F7EC PRG:37EC 0A + bcs Label_F791 ; CPU:$F7ED PRG:37ED B0 A2 + asl a ; CPU:$F7EF PRG:37EF 0A + bcs Label_F840 ; CPU:$F7F0 PRG:37F0 B0 4E + asl a ; CPU:$F7F2 PRG:37F2 0A + bcs Label_F7A8 ; CPU:$F7F3 PRG:37F3 B0 B3 + lda ZpE6 ; CPU:$F7F5 PRG:37F5 A5 E6 + bne Label_F7FA ; CPU:$F7F7 PRG:37F7 D0 01 + rts ; CPU:$F7F9 PRG:37F9 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F7FA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F7FA: + jmp $F40F ; CPU:$F7FA PRG:37FA 4C 0F F4 +; ----------------------------------------------------------------------------- +; Routine: Label_F7FD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F7FD: + ldy #$00 ; CPU:$F7FD PRG:37FD A0 00 + lda #$01 ; CPU:$F7FF PRG:37FF A9 01 + bne Label_F826 ; CPU:$F801 PRG:3801 D0 23 +; ----------------------------------------------------------------------------- +; Routine: Label_F803 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F803: + ldy #$03 ; CPU:$F803 PRG:3803 A0 03 + lda #$02 ; CPU:$F805 PRG:3805 A9 02 + bne Label_F82F ; CPU:$F807 PRG:3807 D0 26 +; ----------------------------------------------------------------------------- +; Routine: Label_F809 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F809: + ldy #$01 ; CPU:$F809 PRG:3809 A0 01 + lda #$10 ; CPU:$F80B PRG:380B A9 10 + bne Label_F826 ; CPU:$F80D PRG:380D D0 17 +; ----------------------------------------------------------------------------- +; Routine: Label_F80F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F80F: + ldy #$07 ; CPU:$F80F PRG:380F A0 07 + lda #$20 ; CPU:$F811 PRG:3811 A9 20 + bne Label_F826 ; CPU:$F813 PRG:3813 D0 11 +; ----------------------------------------------------------------------------- +; Routine: Label_F815 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F815: + ldy #$02 ; CPU:$F815 PRG:3815 A0 02 + lda #$40 ; CPU:$F817 PRG:3817 A9 40 + bne Label_F826 ; CPU:$F819 PRG:3819 D0 0B +; ----------------------------------------------------------------------------- +; Routine: Label_F81B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F81B: + lda #$10 ; CPU:$F81B PRG:381B A9 10 + sta $400C ; CPU:$F81D PRG:381D 8D 0C 40 + ldy #$08 ; CPU:$F820 PRG:3820 A0 08 + lda #$EF ; CPU:$F822 PRG:3822 A9 EF + bne Label_F82F ; CPU:$F824 PRG:3824 D0 09 +; ----------------------------------------------------------------------------- +; Routine: Label_F826 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F826: + jsr $F383 ; CPU:$F826 PRG:3826 20 83 F3 + ldx #$C0 ; CPU:$F829 PRG:3829 A2 C0 + ldy #$C0 ; CPU:$F82B PRG:382B A0 C0 + bne Label_F836 ; CPU:$F82D PRG:382D D0 07 +; ----------------------------------------------------------------------------- +; Routine: Label_F82F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F82F: + jsr $F383 ; CPU:$F82F PRG:382F 20 83 F3 + ldx #$86 ; CPU:$F832 PRG:3832 A2 86 + ldy #$86 ; CPU:$F834 PRG:3834 A0 86 +; ----------------------------------------------------------------------------- +; 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: + jsr $F3D0 ; CPU:$F836 PRG:3836 20 D0 F3 + lda #$00 ; CPU:$F839 PRG:3839 A9 00 + sta ZpE4 ; CPU:$F83B PRG:383B 85 E4 + jmp $F40F ; CPU:$F83D PRG:383D 4C 0F F4 +; ----------------------------------------------------------------------------- +; Routine: Label_F840 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F840: + ldy #$09 ; CPU:$F840 PRG:3840 A0 09 + lda #$EF ; CPU:$F842 PRG:3842 A9 EF + bne Label_F826 ; CPU:$F844 PRG:3844 D0 E0 + asl a ; CPU:$F846 PRG:3846 0A +; ---- data $F847-$FFFF (1977 bytes) ---- +; referenced by `lda $F847,y` at $F38E (operand $F847 falls inside this region) +; referenced by `lda $F848,y` at $F393 (operand $F848 falls inside this region) +; referenced by `lda $F849,y` at $F398 (operand $F849 falls inside this region) +; referenced by `lda $F84A,y` at $F39D (operand $F84A falls inside this region) +; referenced by `lda $F84B,y` at $F3A2 (operand $F84B falls inside this region) +; referenced by `lda $F84C,y` at $F3A7 (operand $F84C falls inside this region) +; ... and 2 further references from decoded code + .byte $13, $1C, $25, $2E, $37, $40, $49, $52, $5B, $07, $C3, $F8, $E2, $F8, $08, $F9 ; CPU:$F847 PRG:3847 13 1C 25 2E 37 40 49 52 5B 07 C3 F8 E2 F8 08 F9 + .byte $1B, $F9, $07, $2F, $F9, $60, $F9, $A1, $F9, $CC, $F9, $07, $AF, $FA, $CA, $FA ; CPU:$F857 PRG:3857 1B F9 07 2F F9 60 F9 A1 F9 CC F9 07 AF FA CA FA + .byte $E4, $FA, $F5, $FA, $07, $DA, $F9, $F7, $F9, $13, $FA, $28, $FA, $07, $2F, $FA ; CPU:$F867 PRG:3867 E4 FA F5 FA 07 DA F9 F7 F9 13 FA 28 FA 07 2F FA + .byte $3F, $FA, $64, $FA, $80, $FA, $07, $91, $FA, $9A, $FA, $A7, $FA, $00, $00, $07 ; CPU:$F877 PRG:3877 3F FA 64 FA 80 FA 07 91 FA 9A FA A7 FA 00 00 07 + .byte $BD, $F8, $00, $00, $00, $00, $00, $00, $00, $26, $F9, $2A, $F9, $00, $00, $00 ; CPU:$F887 PRG:3887 BD F8 00 00 00 00 00 00 00 26 F9 2A F9 00 00 00 + .byte $00, $00, $AA, $F8, $B1, $F8, $B7, $F8, $00, $00, $00, $00, $FF, $18, $FF, $00 ; CPU:$F897 PRG:3897 00 00 AA F8 B1 F8 B7 F8 00 00 00 00 FF 18 FF 00 + .byte $00, $00, $00, $85, $3E, $3C, $3A, $38, $36, $00, $85, $44, $42, $40, $3E, $3C ; CPU:$F8A7 PRG:38A7 00 00 00 85 3E 3C 3A 38 36 00 85 44 42 40 3E 3C + .byte $85, $3E, $3C, $3A, $38, $36, $C3, $80, $10, $4E, $FF, $00, $84, $02, $81, $02 ; CPU:$F8B7 PRG:38B7 85 3E 3C 3A 38 36 C3 80 10 4E FF 00 84 02 81 02 + .byte $2A, $2A, $02, $2C, $02, $2C, $02, $2E, $30, $02, $22, $83, $02, $81, $02, $08 ; CPU:$F8C7 PRG:38C7 2A 2A 02 2C 02 2C 02 2E 30 02 22 83 02 81 02 08 + .byte $02, $02, $06, $02, $06, $02, $28, $2A, $02, $22, $00, $84, $02, $81, $02, $80 ; CPU:$F8D7 PRG:38D7 02 02 06 02 06 02 28 2A 02 22 00 84 02 81 02 80 + .byte $46, $46, $81, $46, $02, $1C, $1E, $20, $22, $80, $28, $28, $81, $2A, $02, $40 ; CPU:$F8E7 PRG:38E7 46 46 81 46 02 1C 1E 20 22 80 28 28 81 2A 02 40 + .byte $83, $02, $81, $02, $30, $02, $02, $80, $2C, $2C, $81, $1E, $20, $22, $30, $83 ; CPU:$F8F7 PRG:38F7 83 02 81 02 30 02 02 80 2C 2C 81 1E 20 22 30 83 + .byte $02, $C6, $80, $0C, $02, $0C, $02, $18, $02, $18, $02, $4C, $02, $4C, $02, $18 ; CPU:$F907 PRG:3907 02 C6 80 0C 02 0C 02 18 02 18 02 4C 02 4C 02 18 + .byte $02, $18, $02, $FF, $C6, $81, $03, $03, $06, $06, $03, $03, $06, $03, $FF, $81 ; CPU:$F917 PRG:3917 02 18 02 FF C6 81 03 03 06 06 03 03 06 03 FF 81 + .byte $16, $4A, $00, $80, $02, $81, $16, $4A, $81, $0C, $0C, $12, $02, $0C, $02, $12 ; CPU:$F927 PRG:3927 16 4A 00 80 02 81 16 4A 81 0C 0C 12 02 0C 02 12 + .byte $02, $0E, $0E, $16, $02, $0E, $02, $16, $02, $0C, $0C, $12, $02, $0C, $02, $12 ; CPU:$F937 PRG:3937 02 0E 0E 16 02 0E 02 16 02 0C 0C 12 02 0C 02 12 + .byte $02, $12, $10, $0E, $0C, $08, $04, $30, $02, $80, $04, $04, $81, $08, $0A, $0C ; CPU:$F947 PRG:3947 02 12 10 0E 0C 08 04 30 02 80 04 04 81 08 0A 0C + .byte $80, $0E, $0E, $81, $12, $16, $18, $48, $00, $80, $04, $04, $81, $04, $22, $28 ; CPU:$F957 PRG:3957 80 0E 0E 81 12 16 18 48 00 80 04 04 81 04 22 28 + .byte $04, $22, $24, $28, $80, $2C, $2C, $81, $2C, $24, $2C, $04, $2C, $80, $04, $30 ; CPU:$F967 PRG:3967 04 22 24 28 80 2C 2C 81 2C 24 2C 04 2C 80 04 30 + .byte $2C, $28, $80, $04, $04, $81, $22, $24, $10, $28, $2A, $2C, $2E, $80, $30, $30 ; CPU:$F977 PRG:3977 2C 28 80 04 04 81 22 24 10 28 2A 2C 2E 80 30 30 + .byte $81, $2E, $2C, $28, $80, $24, $24, $81, $22, $1E, $02, $80, $22, $22, $81, $24 ; CPU:$F987 PRG:3987 81 2E 2C 28 80 24 24 81 22 1E 02 80 22 22 81 24 + .byte $26, $28, $80, $2C, $2C, $81, $30, $04, $08, $0C, $81, $1A, $1A, $02, $20, $22 ; CPU:$F997 PRG:3997 26 28 80 2C 2C 81 30 04 08 0C 81 1A 1A 02 20 22 + .byte $02, $3E, $02, $3A, $3A, $02, $40, $42, $02, $1A, $42, $1A, $32, $02, $34, $36 ; CPU:$F9A7 PRG:39A7 02 3E 02 3A 3A 02 40 42 02 1A 42 1A 32 02 34 36 + .byte $38, $3A, $02, $3E, $82, $3E, $81, $42, $44, $46, $3E, $02, $1A, $1A, $02, $38 ; CPU:$F9B7 PRG:39B7 38 3A 02 3E 82 3E 81 42 44 46 3E 02 1A 1A 02 38 + .byte $3A, $3A, $02, $3A, $1A, $C8, $81, $06, $03, $06, $80, $09, $03, $81, $03, $03 ; CPU:$F9C7 PRG:39C7 3A 3A 02 3A 1A C8 81 06 03 06 80 09 03 81 03 03 + .byte $82, $0C, $FF, $81, $2A, $2A, $28, $02, $26, $02, $24, $02, $85, $22, $81, $24 ; CPU:$F9D7 PRG:39D7 82 0C FF 81 2A 2A 28 02 26 02 24 02 85 22 81 24 + .byte $83, $02, $81, $02, $0E, $06, $2A, $2A, $28, $26, $24, $85, $22, $81, $24, $00 ; CPU:$F9E7 PRG:39E7 83 02 81 02 0E 06 2A 2A 28 26 24 85 22 81 24 00 + .byte $81, $24, $24, $22, $02, $20, $02, $1E, $02, $85, $3E, $81, $40, $83, $02, $81 ; CPU:$F9F7 PRG:39F7 81 24 24 22 02 20 02 1E 02 85 3E 81 40 83 02 81 + .byte $02, $2A, $24, $1C, $1A, $46, $44, $40, $85, $3E, $81, $40, $84, $02, $85, $1A ; CPU:$FA07 PRG:3A07 02 2A 24 1C 1A 46 44 40 85 3E 81 40 84 02 85 1A + .byte $81, $1C, $83, $02, $81, $02, $4A, $14, $0E, $0A, $08, $06, $04, $85, $1A, $81 ; CPU:$FA17 PRG:3A17 81 1C 83 02 81 02 4A 14 0E 0A 08 06 04 85 1A 81 + .byte $1C, $CC, $81, $06, $06, $09, $03, $FF, $82, $08, $10, $16, $48, $18, $02, $12 ; CPU:$FA27 PRG:3A27 1C CC 81 06 06 09 03 FF 82 08 10 16 48 18 02 12 + .byte $02, $10, $0C, $08, $06, $81, $08, $00, $81, $26, $26, $82, $2C, $81, $08, $0C ; CPU:$FA37 PRG:3A37 02 10 0C 08 06 81 08 00 81 26 26 82 2C 81 08 0C + .byte $10, $16, $80, $12, $12, $81, $28, $10, $0C, $30, $2E, $30, $04, $80, $2C, $2C ; CPU:$FA47 PRG:3A47 10 16 80 12 12 81 28 10 0C 30 2E 30 04 80 2C 2C + .byte $81, $08, $28, $30, $80, $26, $26, $81, $2C, $22, $2C, $82, $26, $85, $1E, $81 ; CPU:$FA57 PRG:3A57 81 08 28 30 80 26 26 81 2C 22 2C 82 26 85 1E 81 + .byte $1E, $82, $3C, $3C, $85, $3E, $81, $3E, $85, $3E, $81, $3E, $85, $42, $81, $42 ; CPU:$FA67 PRG:3A67 1E 82 3C 3C 85 3E 81 3E 85 3E 81 3E 85 42 81 42 + .byte $85, $42, $81, $42, $82, $1E, $81, $1E, $1E, $C4, $81, $06, $82, $0C, $81, $06 ; CPU:$FA77 PRG:3A77 85 42 81 42 82 1E 81 1E 1E C4 81 06 82 0C 81 06 + .byte $80, $09, $03, $03, $03, $09, $03, $03, $03, $FF, $81, $0A, $24, $26, $28, $2E ; CPU:$FA87 PRG:3A87 80 09 03 03 03 09 03 03 03 FF 81 0A 24 26 28 2E + .byte $0A, $04, $00, $80, $12, $12, $81, $0A, $0A, $80, $20, $20, $81, $28, $2E, $2A ; CPU:$FA97 PRG:3A97 0A 04 00 80 12 12 81 0A 0A 80 20 20 81 28 2E 2A + .byte $81, $20, $02, $20, $28, $02, $28, $2A, $82, $02, $81, $0E, $08, $04, $2C, $2A ; CPU:$FAA7 PRG:3AA7 81 20 02 20 28 02 28 2A 82 02 81 0E 08 04 2C 2A + .byte $28, $24, $1E, $1C, $1A, $1E, $24, $2E, $24, $2C, $04, $28, $2E, $08, $28, $30 ; CPU:$FAB7 PRG:3AB7 28 24 1E 1C 1A 1E 24 2E 24 2C 04 28 2E 08 28 30 + .byte $0E, $0C, $00, $82, $02, $81, $2C, $2C, $02, $02, $1E, $02, $02, $02, $02, $02 ; CPU:$FAC7 PRG:3AC7 0E 0C 00 82 02 81 2C 2C 02 02 1E 02 02 02 02 02 + .byte $44, $1E, $24, $42, $1A, $2C, $44, $1E, $24, $46, $1E, $1E, $28, $82, $1E, $81 ; CPU:$FAD7 PRG:3AD7 44 1E 24 42 1A 2C 44 1E 24 46 1E 1E 28 82 1E 81 + .byte $1E, $85, $22, $24, $3C, $82, $3E, $81, $3E, $85, $42, $44, $46, $1A, $C5, $81 ; CPU:$FAE7 PRG:3AE7 1E 85 22 24 3C 82 3E 81 3E 85 42 44 46 1A C5 81 + .byte $06, $06, $06, $09, $03, $06, $FF, $FF, $FF, $55, $AD, $4A, $55, $D5, $AA, $52 ; CPU:$FAF7 PRG:3AF7 06 06 06 09 03 06 FF FF FF 55 AD 4A 55 D5 AA 52 + .byte $55, $AD, $2A, $55, $B5, $2A, $49, $BB, $55, $45, $A9, $6E, $53, $44, $B5, $6B ; CPU:$FB07 PRG:3B07 55 AD 2A 55 B5 2A 49 BB 55 45 A9 6E 53 44 B5 6B + .byte $15, $A5, $DA, $56, $49, $A4, $FB, $96, $10, $D5, $FA, $4A, $50, $B6, $5B, $45 ; CPU:$FB17 PRG:3B17 15 A5 DA 56 49 A4 FB 96 10 D5 FA 4A 50 B6 5B 45 + .byte $B2, $B6, $4B, $01, $E9, $FF, $45, $00, $BA, $FF, $01, $90, $FE, $57, $04, $B5 ; CPU:$FB27 PRG:3B27 B2 B6 4B 01 E9 FF 45 00 BA FF 01 90 FE 57 04 B5 + .byte $2F, $01, $B5, $FF, $01, $44, $FE, $1F, $01, $B0, $FF, $17, $00, $E8, $FF, $17 ; CPU:$FB37 PRG:3B37 2F 01 B5 FF 01 44 FE 1F 01 B0 FF 17 00 E8 FF 17 + .byte $00, $FA, $7F, $01, $50, $FB, $1B, $41, $EA, $BF, $04, $50, $FB, $2F, $01, $D2 ; CPU:$FB47 PRG:3B47 00 FA 7F 01 50 FB 1B 41 EA BF 04 50 FB 2F 01 D2 + .byte $FE, $4B, $00, $F8, $FF, $05, $40, $FB, $4F, $40, $EA, $2B, $55, $B5, $2B, $11 ; CPU:$FB57 PRG:3B57 FE 4B 00 F8 FF 05 40 FB 4F 40 EA 2B 55 B5 2B 11 + .byte $D1, $FE, $45, $44, $6D, $55, $D5, $6A, $45, $D4, $FA, $2A, $49, $45, $51, $FF ; CPU:$FB67 PRG:3B67 D1 FE 45 44 6D 55 D5 6A 45 D4 FA 2A 49 45 51 FF + .byte $6E, $04, $A0, $FE, $1F, $01, $11, $FB, $BF, $12, $10, $B5, $FF, $4A, $04, $C0 ; CPU:$FB77 PRG:3B77 6E 04 A0 FE 1F 01 11 FB BF 12 10 B5 FF 4A 04 C0 + .byte $FE, $7F, $00, $A8, $FF, $15, $95, $04, $B8, $FF, $4B, $04, $E4, $FE, $17, $00 ; CPU:$FB87 PRG:3B87 FE 7F 00 A8 FF 15 95 04 B8 FF 4B 04 E4 FE 17 00 + .byte $F8, $FF, $03, $00, $EE, $FF, $07, $00, $E8, $FF, $17, $00, $E8, $FF, $1F, $00 ; CPU:$FB97 PRG:3B97 F8 FF 03 00 EE FF 07 00 E8 FF 17 00 E8 FF 1F 00 + .byte $F0, $FF, $03, $00, $FE, $FF, $00, $80, $FF, $1F, $00, $F0, $FF, $1F, $00, $E0 ; CPU:$FBA7 PRG:3BA7 F0 FF 03 00 FE FF 00 80 FF 1F 00 F0 FF 1F 00 E0 + .byte $FF, $0F, $00, $E8, $FF, $07, $00, $FE, $FF, $01, $00, $FF, $7F, $00, $A0, $FF ; CPU:$FBB7 PRG:3BB7 FF 0F 00 E8 FF 07 00 FE FF 01 00 FF 7F 00 A0 FF + .byte $0F, $00, $F8, $FF, $03, $00, $FE, $7F, $00, $E0, $FF, $0F, $00, $F8, $FF, $01 ; CPU:$FBC7 PRG:3BC7 0F 00 F8 FF 03 00 FE 7F 00 E0 FF 0F 00 F8 FF 01 + .byte $80, $FF, $1F, $00, $F8, $FF, $03, $00, $FE, $1F, $00, $FE, $7F, $01, $80, $FF ; CPU:$FBD7 PRG:3BD7 80 FF 1F 00 F8 FF 03 00 FE 1F 00 FE 7F 01 80 FF + .byte $07, $C0, $FE, $3F, $00, $D8, $7F, $00, $F8, $FF, $17, $00, $F8, $0F, $80, $FF ; CPU:$FBE7 PRG:3BE7 07 C0 FE 3F 00 D8 7F 00 F8 FF 17 00 F8 0F 80 FF + .byte $7F, $01, $80, $7F, $40, $B5, $FE, $3F, $00, $E8, $03, $F4, $BF, $E4, $5E, $01 ; CPU:$FBF7 PRG:3BF7 7F 01 80 7F 40 B5 FE 3F 00 E8 03 F4 BF E4 5E 01 + .byte $10, $EE, $BF, $90, $FF, $05, $00, $FC, $7F, $00, $F8, $7F, $00, $F0, $FF, $01 ; CPU:$FC07 PRG:3C07 10 EE BF 90 FF 05 00 FC 7F 00 F8 7F 00 F0 FF 01 + .byte $E0, $FF, $04, $A0, $FF, $07, $80, $FE, $0F, $00, $FF, $1F, $00, $F8, $FF, $00 ; CPU:$FC17 PRG:3C17 E0 FF 04 A0 FF 07 80 FE 0F 00 FF 1F 00 F8 FF 00 + .byte $E0, $FF, $05, $A0, $FF, $07, $00, $FE, $3F, $00, $FA, $3F, $00, $F8, $FF, $00 ; CPU:$FC27 PRG:3C27 E0 FF 05 A0 FF 07 00 FE 3F 00 FA 3F 00 F8 FF 00 + .byte $ED, $17, $00, $FB, $5F, $A0, $FB, $13, $00, $FC, $3F, $00, $FB, $3F, $00, $E8 ; CPU:$FC37 PRG:3C37 ED 17 00 FB 5F A0 FB 13 00 FC 3F 00 FB 3F 00 E8 + .byte $FF, $00, $E0, $FF, $07, $00, $FF, $0F, $00, $FF, $7F, $00, $E0, $7F, $01, $F0 ; CPU:$FC47 PRG:3C47 FF 00 E0 FF 07 00 FF 0F 00 FF 7F 00 E0 7F 01 F0 + .byte $FF, $07, $00, $FE, $1F, $00, $F8, $FF, $01, $80, $FF, $07, $80, $FF, $7F, $00 ; CPU:$FC57 PRG:3C57 FF 07 00 FE 1F 00 F8 FF 01 80 FF 07 80 FF 7F 00 + .byte $E0, $FF, $01, $A0, $FF, $0F, $00, $FA, $7F, $00, $E8, $FF, $01, $80, $FF, $1F ; CPU:$FC67 PRG:3C67 E0 FF 01 A0 FF 0F 00 FA 7F 00 E8 FF 01 80 FF 1F + .byte $00, $F8, $FF, $01, $80, $FF, $1F, $00, $F8, $FF, $01, $A0, $FF, $0F, $00, $F8 ; CPU:$FC77 PRG:3C77 00 F8 FF 01 80 FF 1F 00 F8 FF 01 A0 FF 0F 00 F8 + .byte $FF, $01, $A0, $FF, $1F, $00, $F0, $FF, $05, $E0, $BF, $12, $00, $F8, $FF, $07 ; CPU:$FC87 PRG:3C87 FF 01 A0 FF 1F 00 F0 FF 05 E0 BF 12 00 F8 FF 07 + .byte $80, $FE, $3F, $00, $11, $EA, $FE, $17, $E8, $AA, $EE, $04, $A9, $15, $81, $FB ; CPU:$FC97 PRG:3C97 80 FE 3F 00 11 EA FE 17 E8 AA EE 04 A9 15 81 FB + .byte $5F, $51, $A4, $FB, $01, $A0, $FF, $03, $40, $FE, $FF, $00, $C0, $FF, $47, $00 ; CPU:$FCA7 PRG:3CA7 5F 51 A4 FB 01 A0 FF 03 40 FE FF 00 C0 FF 47 00 + .byte $EB, $5F, $00, $B4, $FF, $0F, $00, $EC, $FF, $05, $80, $EE, $57, $11, $D5, $BE ; CPU:$FCB7 PRG:3CB7 EB 5F 00 B4 FF 0F 00 EC FF 05 80 EE 57 11 D5 BE + .byte $45, $A4, $D6, $AA, $54, $55, $D5, $54, $AA, $BA, $52, $D5, $B6, $54, $4A, $A9 ; CPU:$FCC7 PRG:3CC7 45 A4 D6 AA 54 55 D5 54 AA BA 52 D5 B6 54 4A A9 + .byte $2A, $55, $BB, $4D, $A5, $94, $6A, $AB, $4A, $55, $AD, $2B, $11, $A9, $AE, $B7 ; CPU:$FCD7 PRG:3CD7 2A 55 BB 4D A5 94 6A AB 4A 55 AD 2B 11 A9 AE B7 + .byte $44, $DA, $56, $15, $91, $FA, $AB, $14, $A5, $AD, $4A, $A4, $BE, $AB, $14, $49 ; CPU:$FCE7 PRG:3CE7 44 DA 56 15 91 FA AB 14 A5 AD 4A A4 BE AB 14 49 + .byte $EB, $56, $25, $D1, $6E, $4B, $91, $54, $EB, $AA, $52, $55, $55, $53, $55, $55 ; CPU:$FCF7 PRG:3CF7 EB 56 25 D1 6E 4B 91 54 EB AA 52 55 55 53 55 55 + .byte $55, $AB, $AA, $54, $55, $55, $AB, $AA, $54, $55, $D5, $52, $A9, $AE, $2B, $45 ; CPU:$FD07 PRG:3D07 55 AB AA 54 55 55 AB AA 54 55 D5 52 A9 AE 2B 45 + .byte $52, $6B, $AB, $AA, $AA, $52, $55, $55, $B5, $AA, $52, $D5, $52, $55, $55, $AD ; CPU:$FD17 PRG:3D17 52 6B AB AA AA 52 55 55 B5 AA 52 D5 52 55 55 AD + .byte $A6, $52, $55, $55, $D5, $AA, $2A, $55, $95, $AA, $ED, $4A, $91, $D4, $6A, $AB ; CPU:$FD27 PRG:3D27 A6 52 55 55 D5 AA 2A 55 95 AA ED 4A 91 D4 6A AB + .byte $AA, $2A, $55, $55, $55, $55, $55, $D5, $AA, $54, $59, $AB, $2A, $55, $55, $55 ; CPU:$FD37 PRG:3D37 AA 2A 55 55 55 55 55 D5 AA 54 59 AB 2A 55 55 55 + .byte $55, $AD, $AA, $14, $B5, $BB, $46, $44, $D5, $BA, $AA, $AA, $52, $A5, $6A, $D5 ; CPU:$FD47 PRG:3D47 55 AD AA 14 B5 BB 46 44 D5 BA AA AA 52 A5 6A D5 + .byte $2A, $55, $55, $2B, $55, $D5, $AA, $52, $95, $6A, $B5, $AA, $2A, $45, $EA, $7B ; CPU:$FD57 PRG:3D57 2A 55 55 2B 55 D5 AA 52 95 6A B5 AA 2A 45 EA 7B + .byte $15, $41, $AA, $DB, $5A, $95, $52, $A5, $55, $D5, $54, $55, $B5, $AA, $AA, $AA ; CPU:$FD67 PRG:3D67 15 41 AA DB 5A 95 52 A5 55 D5 54 55 B5 AA AA AA + .byte $54, $AA, $DA, $5A, $A9, $54, $A9, $D4, $EE, $55, $04, $A9, $EB, $5A, $4A, $55 ; CPU:$FD77 PRG:3D77 54 AA DA 5A A9 54 A9 D4 EE 55 04 A9 EB 5A 4A 55 + .byte $B5, $52, $55, $5A, $55, $AD, $56, $15, $91, $BA, $6B, $55, $49, $A9, $B6, $44 ; CPU:$FD87 PRG:3D87 B5 52 55 5A 55 AD 56 15 91 BA 6B 55 49 A9 B6 44 + .byte $B9, $BF, $44, $A0, $BA, $6B, $52, $D5, $AA, $4A, $A9, $AA, $AD, $AA, $2B, $11 ; CPU:$FD97 PRG:3D97 B9 BF 44 A0 BA 6B 52 D5 AA 4A A9 AA AD AA 2B 11 + .byte $A9, $BE, $2E, $45, $69, $6B, $49, $90, $FE, $5F, $00, $E8, $3F, $05, $B5, $AF ; CPU:$FDA7 PRG:3DA7 A9 BE 2E 45 69 6B 49 90 FE 5F 00 E8 3F 05 B5 AF + .byte $12, $51, $6D, $AB, $54, $DB, $12, $91, $FA, $56, $52, $6D, $53, $44, $C4, $FF ; CPU:$FDB7 PRG:3DB7 12 51 6D AB 54 DB 12 91 FA 56 52 6D 53 44 C4 FF + .byte $17, $00, $FD, $13, $A4, $EF, $46, $A8, $56, $95, $D5, $AA, $AA, $4A, $B2, $B6 ; CPU:$FDC7 PRG:3DC7 17 00 FD 13 A4 EF 46 A8 56 95 D5 AA AA 4A B2 B6 + .byte $52, $B5, $2D, $11, $91, $FE, $1F, $80, $BE, $12, $ED, $4E, $52, $AD, $44, $ED ; CPU:$FDD7 PRG:3DD7 52 B5 2D 11 91 FE 1F 80 BE 12 ED 4E 52 AD 44 ED + .byte $47, $50, $6F, $05, $ED, $2A, $A5, $DB, $12, $41, $FA, $3F, $C0, $2E, $91, $BE ; CPU:$FDE7 PRG:3DE7 47 50 6F 05 ED 2A A5 DB 12 41 FA 3F C0 2E 91 BE + .byte $15, $B5, $13, $94, $FB, $12, $65, $4B, $A9, $AD, $AA, $52, $B5, $16, $01, $FF ; CPU:$FDF7 PRG:3DF7 15 B5 13 94 FB 12 65 4B A9 AD AA 52 B5 16 01 FF + .byte $0F, $F0, $03, $F4, $17, $EA, $17, $C4, $5A, $B5, $15, $A9, $55, $A5, $6D, $45 ; CPU:$FE07 PRG:3E07 0F F0 03 F4 17 EA 17 C4 5A B5 15 A9 55 A5 6D 45 + .byte $EC, $5A, $04, $F9, $5F, $A0, $17, $E0, $1F, $F8, $17, $E8, $12, $F9, $47, $E8 ; CPU:$FE17 PRG:3E17 EC 5A 04 F9 5F A0 17 E0 1F F8 17 E8 12 F9 47 E8 + .byte $12, $BB, $AA, $2A, $A9, $5B, $01, $FA, $1F, $F8, $04, $F8, $07, $FE, $44, $5B ; CPU:$FE27 PRG:3E27 12 BB AA 2A A9 5B 01 FA 1F F8 04 F8 07 FE 44 5B + .byte $90, $7B, $51, $4B, $B4, $1B, $EA, $96, $5A, $11, $E0, $FF, $C1, $16, $D0, $4F ; CPU:$FE37 PRG:3E37 90 7B 51 4B B4 1B EA 96 5A 11 E0 FF C1 16 D0 4F + .byte $EC, $93, $5A, $44, $ED, $56, $94, $AA, $5A, $AB, $AA, $49, $A9, $80, $FF, $87 ; CPU:$FE47 PRG:3E47 EC 93 5A 44 ED 56 94 AA 5A AB AA 49 A9 80 FF 87 + .byte $16, $D0, $5E, $BA, $AA, $96, $94, $AA, $5B, $54, $AA, $6A, $AB, $55, $49, $15 ; CPU:$FE57 PRG:3E57 16 D0 5E BA AA 96 94 AA 5B 54 AA 6A AB 55 49 15 + .byte $E0, $FF, $45, $05, $AA, $57, $AD, $5A, $49, $95, $EA, $55, $94, $B4, $DA, $56 ; CPU:$FE67 PRG:3E67 E0 FF 45 05 AA 57 AD 5A 49 95 EA 55 94 B4 DA 56 + .byte $A5, $B4, $04, $F8, $7F, $52, $90, $BA, $56, $AB, $95, $52, $A9, $6E, $25, $49 ; CPU:$FE77 PRG:3E77 A5 B4 04 F8 7F 52 90 BA 56 AB 95 52 A9 6E 25 49 + .byte $6D, $B5, $56, $AA, $12, $A0, $FF, $17, $11, $69, $6B, $B5, $56, $49, $A5, $EA ; CPU:$FE87 PRG:3E87 6D B5 56 AA 12 A0 FF 17 11 69 6B B5 56 49 A5 EA + .byte $4D, $11, $D5, $D6, $5A, $A9, $26, $01, $FE, $5F, $44, $A4, $B6, $B5, $56, $25 ; CPU:$FE97 PRG:3E97 4D 11 D5 D6 5A A9 26 01 FE 5F 44 A4 B6 B5 56 25 + .byte $A5, $EA, $36, $45, $54, $6B, $AB, $55, $55, $00, $FE, $3F, $41, $92, $B6, $D6 ; CPU:$FEA7 PRG:3EA7 A5 EA 36 45 54 6B AB 55 55 00 FE 3F 41 92 B6 D6 + .byte $5A, $55, $14, $B5, $BB, $14, $91, $EE, $AA, $55, $AA, $04, $F8, $FF, $10, $52 ; CPU:$FEB7 PRG:3EB7 5A 55 14 B5 BB 14 91 EE AA 55 AA 04 F8 FF 10 52 + .byte $DA, $DA, $5A, $55, $94, $B4, $BB, $14, $54, $EB, $AA, $5A, $55, $00, $FE, $3F ; CPU:$FEC7 PRG:3EC7 DA DA 5A 55 94 B4 BB 14 54 EB AA 5A 55 00 FE 3F + .byte $41, $51, $B6, $DA, $6A, $95, $94, $B4, $BB, $12, $54, $ED, $AA, $56, $55, $00 ; CPU:$FED7 PRG:3ED7 41 51 B6 DA 6A 95 94 B4 BB 12 54 ED AA 56 55 00 + .byte $FE, $5F, $44, $52, $AD, $B6, $6A, $95, $94, $AA, $5B, $15, $51, $EB, $AA, $AA ; CPU:$FEE7 PRG:3EE7 FE 5F 44 52 AD B6 6A 95 94 AA 5B 15 51 EB AA AA + .byte $55, $01, $FA, $5F, $44, $4A, $AB, $D6, $AA, $87, $04, $28, $04, $28, $04, $0C ; CPU:$FEF7 PRG:3EF7 55 01 FA 5F 44 4A AB D6 AA 87 04 28 04 28 04 0C + .byte $04, $0C, $04, $0C, $12, $0C, $12, $0C, $12, $48, $12, $48, $12, $48, $80, $02 ; CPU:$FF07 PRG:3F07 04 0C 04 0C 12 0C 12 0C 12 48 12 48 12 48 80 02 + .byte $00, $80, $02, $87, $04, $28, $04, $28, $04, $0C, $04, $0C, $04, $0C, $12, $0C ; CPU:$FF17 PRG:3F17 00 80 02 87 04 28 04 28 04 0C 04 0C 04 0C 12 0C + .byte $12, $0C, $12, $48, $12, $48, $12, $48, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FF27 PRG:3F27 12 0C 12 48 12 48 12 48 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:$FF37 PRG:3F37 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:$FF47 PRG:3F47 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:$FF57 PRG:3F57 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:$FF67 PRG:3F67 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:$FF77 PRG:3F77 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:$FF87 PRG:3F87 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:$FF97 PRG:3F97 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:$FFA7 PRG:3FA7 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:$FFB7 PRG:3FB7 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:$FFC7 PRG:3FC7 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:$FFD7 PRG:3FD7 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:$FFE7 PRG:3FE7 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $86, $C0, $00, $C0, $00, $C0 ; CPU:$FFF7 PRG:3FF7 FF FF FF 86 C0 00 C0 00 C0 diff --git a/_wip/Duck Hunt (JUE)/copilot/reconstructed.lbl b/_wip/Duck Hunt (JUE)/copilot/reconstructed.lbl index e69de29..4cf7fee 100644 --- a/_wip/Duck Hunt (JUE)/copilot/reconstructed.lbl +++ b/_wip/Duck Hunt (JUE)/copilot/reconstructed.lbl @@ -0,0 +1,472 @@ +al 00F836 .Label_F836 +al 00F7FA .Label_F7FA +al 00F840 .Label_F840 +al 00F81B .Label_F81B +al 00F815 .Label_F815 +al 00F80F .Label_F80F +al 00F809 .Label_F809 +al 00F803 .Label_F803 +al 00F7FD .Label_F7FD +al 00F7CC .Label_F7CC +al 00F7C6 .Label_F7C6 +al 00F826 .Label_F826 +al 00F7C0 .Label_F7C0 +al 00F82F .Label_F82F +al 00F7BA .Label_F7BA +al 00F7A8 .Label_F7A8 +al 00F79C .Label_F79C +al 00F791 .Label_F791 +al 00F730 .Label_F730 +al 00F6FE .Label_F6FE +al 00F703 .Label_F703 +al 00F6E8 .Label_F6E8 +al 00F6CF .Label_F6CF +al 00F6B4 .Label_F6B4 +al 00F6B3 .Label_F6B3 +al 00F6A2 .Label_F6A2 +al 00F68C .Label_F68C +al 00F688 .Label_F688 +al 00F675 .Label_F675 +al 00F654 .Label_F654 +al 00F655 .Label_F655 +al 00F639 .Label_F639 +al 00F641 .Label_F641 +al 00F669 .Label_F669 +al 00F621 .Label_F621 +al 00F5FB .Label_F5FB +al 00F5DB .Label_F5DB +al 00F5DA .Label_F5DA +al 00F5BF .Label_F5BF +al 00F5A8 .Label_F5A8 +al 00F59A .Label_F59A +al 00F5A2 .Label_F5A2 +al 00F591 .Label_F591 +al 00F581 .Label_F581 +al 00F58A .Label_F58A +al 00F56C .Label_F56C +al 00F564 .Label_F564 +al 00F563 .Label_F563 +al 00F552 .Label_F552 +al 00F544 .Label_F544 +al 00F541 .Label_F541 +al 00F536 .Label_F536 +al 00F52A .Label_F52A +al 00F51C .Label_F51C +al 00F501 .Label_F501 +al 00F4D1 .Label_F4D1 +al 00F477 .Label_F477 +al 00F475 .Label_F475 +al 00F46C .Label_F46C +al 00F47E .Label_F47E +al 00F443 .Label_F443 +al 00F451 .Label_F451 +al 00F40F .Label_F40F +al 00F3D0 .Label_F3D0 +al 00F383 .Label_F383 +al 00F378 .Label_F378 +al 00F36A .Label_F36A +al 00F366 .Label_F366 +al 00F362 .Label_F362 +al 00F36C .Label_F36C +al 00F35E .Label_F35E +al 00DAC2 .Label_DAC2 +al 00DAC0 .Label_DAC0 +al 00DAB5 .Label_DAB5 +al 00D9F6 .Label_D9F6 +al 00D9F5 .Label_D9F5 +al 00D9AB .Label_D9AB +al 00D993 .Label_D993 +al 00D991 .Label_D991 +al 00D9D5 .Label_D9D5 +al 00D9CE .Label_D9CE +al 00D9E2 .Label_D9E2 +al 00D970 .Label_D970 +al 00D95B .Label_D95B +al 00D959 .Label_D959 +al 00D9C7 .Label_D9C7 +al 00D9BA .Label_D9BA +al 00D9B3 .Label_D9B3 +al 00D977 .Label_D977 +al 00D93A .Label_D93A +al 00D937 .Label_D937 +al 00D921 .Label_D921 +al 00D91B .Label_D91B +al 00D907 .Label_D907 +al 00D8FA .Label_D8FA +al 00D8E9 .Label_D8E9 +al 00D8DB .Label_D8DB +al 00D8CC .Label_D8CC +al 00D8BB .Label_D8BB +al 00D8B0 .Label_D8B0 +al 00D8AE .Label_D8AE +al 00D82F .Label_D82F +al 00D82B .Label_D82B +al 00D81B .Label_D81B +al 00D81A .Label_D81A +al 00D805 .Label_D805 +al 00D7F9 .Label_D7F9 +al 00D7E0 .Label_D7E0 +al 00D7DC .Label_D7DC +al 00D7D4 .Label_D7D4 +al 00D7CE .Label_D7CE +al 00D7C5 .Label_D7C5 +al 00D7BE .Label_D7BE +al 00D7B5 .Label_D7B5 +al 00D7A7 .Label_D7A7 +al 00D78F .Label_D78F +al 00D73E .Label_D73E +al 00D74D .Label_D74D +al 00D700 .Label_D700 +al 00D6FD .Label_D6FD +al 00D6EE .Label_D6EE +al 00D6EC .Label_D6EC +al 00D6E0 .Label_D6E0 +al 00D6D5 .Label_D6D5 +al 00D697 .Label_D697 +al 00D6D4 .Label_D6D4 +al 00D678 .Label_D678 +al 00D652 .Label_D652 +al 00D646 .Label_D646 +al 00D640 .Label_D640 +al 00D651 .Label_D651 +al 00D627 .Label_D627 +al 00D64B .Label_D64B +al 00D612 .Label_D612 +al 00D600 .Label_D600 +al 00D5EE .Label_D5EE +al 00D5D2 .Label_D5D2 +al 00D54B .Label_D54B +al 00D53C .Label_D53C +al 00D52C .Label_D52C +al 00D546 .Label_D546 +al 00D528 .Label_D528 +al 00D521 .Label_D521 +al 00D515 .Label_D515 +al 00D509 .Label_D509 +al 00D523 .Label_D523 +al 00D505 .Label_D505 +al 00D4FE .Label_D4FE +al 00D4F6 .Label_D4F6 +al 00D4EE .Label_D4EE +al 00D4EA .Label_D4EA +al 00D4E6 .Label_D4E6 +al 00D500 .Label_D500 +al 00D4E2 .Label_D4E2 +al 00D4D4 .Label_D4D4 +al 00D4C0 .Label_D4C0 +al 00D4CF .Label_D4CF +al 00D4A1 .Label_D4A1 +al 00D4AB .Label_D4AB +al 00D485 .Label_D485 +al 00D4BC .Label_D4BC +al 00D46C .Label_D46C +al 00D464 .Label_D464 +al 00D44C .Label_D44C +al 00D446 .Label_D446 +al 00D461 .Label_D461 +al 00D428 .Label_D428 +al 00D413 .Label_D413 +al 00D40B .Label_D40B +al 00D409 .Label_D409 +al 00D3FB .Label_D3FB +al 00D3DF .Label_D3DF +al 00D427 .Label_D427 +al 00D3D2 .Label_D3D2 +al 00D292 .Label_D292 +al 00D28A .Label_D28A +al 00D26A .Label_D26A +al 00D268 .Label_D268 +al 00D266 .Label_D266 +al 00D259 .Label_D259 +al 00D256 .Label_D256 +al 00D235 .Label_D235 +al 00D246 .Label_D246 +al 00D270 .Label_D270 +al 00D222 .Label_D222 +al 00D207 .Label_D207 +al 00D1E6 .Label_D1E6 +al 00D1F4 .Label_D1F4 +al 00D1CD .Label_D1CD +al 00D1DD .Label_D1DD +al 00D1C7 .Label_D1C7 +al 00D1B5 .Label_D1B5 +al 00D1CA .Label_D1CA +al 00D19F .Label_D19F +al 00D168 .Label_D168 +al 00D164 .Label_D164 +al 00D169 .Label_D169 +al 00D160 .Label_D160 +al 00D153 .Label_D153 +al 00D140 .Label_D140 +al 00D13C .Label_D13C +al 00D141 .Label_D141 +al 00D131 .Label_D131 +al 00D12B .Label_D12B +al 00D12A .Label_D12A +al 00D123 .Label_D123 +al 00D117 .Label_D117 +al 00D114 .Label_D114 +al 00D10E .Label_D10E +al 00D0FE .Label_D0FE +al 00D0E9 .Label_D0E9 +al 00D0B9 .Label_D0B9 +al 00D0A0 .Label_D0A0 +al 00D08F .Label_D08F +al 00D08E .Label_D08E +al 00D08C .Label_D08C +al 00D06D .Label_D06D +al 00D04F .Label_D04F +al 00D044 .Label_D044 +al 00D042 .Label_D042 +al 00D050 .Label_D050 +al 00D038 .Label_D038 +al 00D01B .Label_D01B +al 00D001 .Label_D001 +al 00CFF9 .Label_CFF9 +al 00CFD3 .Label_CFD3 +al 00CFF8 .Label_CFF8 +al 00CFC5 .Label_CFC5 +al 00CFBA .Label_CFBA +al 00CFB9 .Label_CFB9 +al 00CF96 .Label_CF96 +al 00CF78 .Label_CF78 +al 00CF7F .Label_CF7F +al 00CF56 .Label_CF56 +al 00CF39 .Label_CF39 +al 00CF36 .Label_CF36 +al 00CF33 .Label_CF33 +al 00CF2A .Label_CF2A +al 00CF16 .Label_CF16 +al 00CF0B .Label_CF0B +al 00CEE1 .Label_CEE1 +al 00CEC9 .Label_CEC9 +al 00CEC4 .Label_CEC4 +al 00CEB5 .Label_CEB5 +al 00CEA8 .Label_CEA8 +al 00CE9C .Label_CE9C +al 00CED4 .Label_CED4 +al 00CE8C .Label_CE8C +al 00CEAD .Label_CEAD +al 00CEE6 .Label_CEE6 +al 00CE72 .Label_CE72 +al 00CE56 .Label_CE56 +al 00CE4D .Label_CE4D +al 00CE2E .Label_CE2E +al 00CE20 .Label_CE20 +al 00CE29 .Label_CE29 +al 00CE18 .Label_CE18 +al 00CD44 .Label_CD44 +al 00CD3C .Label_CD3C +al 00CD05 .Label_CD05 +al 00CCFD .Label_CCFD +al 00CCA9 .Label_CCA9 +al 00CCA8 .Label_CCA8 +al 00CC94 .Label_CC94 +al 00CC8B .Label_CC8B +al 00CC4C .Label_CC4C +al 00CC3D .Label_CC3D +al 00CC16 .Label_CC16 +al 00CC14 .Label_CC14 +al 00CBFB .Label_CBFB +al 00CBF9 .Label_CBF9 +al 00CBE6 .Label_CBE6 +al 00CBD9 .Label_CBD9 +al 00CBD7 .Label_CBD7 +al 00CBD1 .Label_CBD1 +al 00CBC6 .Label_CBC6 +al 00CBC0 .Label_CBC0 +al 00CBA8 .Label_CBA8 +al 00CBB0 .Label_CBB0 +al 00CBBC .Label_CBBC +al 00CBA2 .Label_CBA2 +al 00CB77 .Label_CB77 +al 00CB70 .Label_CB70 +al 00CBC3 .Label_CBC3 +al 00CB59 .Label_CB59 +al 00CB56 .Label_CB56 +al 00CB52 .Label_CB52 +al 00CB37 .Label_CB37 +al 00CB29 .Label_CB29 +al 00CB50 .Label_CB50 +al 00CB45 .Label_CB45 +al 00CB4B .Label_CB4B +al 00CB1B .Label_CB1B +al 00CB06 .Label_CB06 +al 00CAED .Label_CAED +al 00CADB .Label_CADB +al 00CACA .Label_CACA +al 00CABF .Label_CABF +al 00CAA5 .Label_CAA5 +al 00CAE9 .Label_CAE9 +al 00CAE3 .Label_CAE3 +al 00CAD7 .Label_CAD7 +al 00CAD1 .Label_CAD1 +al 00CA8D .Label_CA8D +al 00CAA8 .Label_CAA8 +al 00CA8A .Label_CA8A +al 00CA5F .Label_CA5F +al 00CA66 .Label_CA66 +al 00CA70 .Label_CA70 +al 00CA53 .Label_CA53 +al 00CA42 .Label_CA42 +al 00CA45 .Label_CA45 +al 00CA3E .Label_CA3E +al 00CA29 .Label_CA29 +al 00CA22 .Label_CA22 +al 00CA19 .Label_CA19 +al 00CA0A .Label_CA0A +al 00CA08 .Label_CA08 +al 00CA0E .Label_CA0E +al 00C9E2 .Label_C9E2 +al 00C9D0 .Label_C9D0 +al 00C9C9 .Label_C9C9 +al 00C9B2 .Label_C9B2 +al 00C9B9 .Label_C9B9 +al 00C996 .Label_C996 +al 00C992 .Label_C992 +al 00C980 .Label_C980 +al 00C955 .Label_C955 +al 00C958 .Label_C958 +al 00C946 .Label_C946 +al 00C932 .Label_C932 +al 00C931 .Label_C931 +al 00C902 .Label_C902 +al 00C8E5 .Label_C8E5 +al 00C8FB .Label_C8FB +al 00C8C4 .Label_C8C4 +al 00C901 .Label_C901 +al 00C8B4 .Label_C8B4 +al 00C8A2 .Label_C8A2 +al 00C890 .Label_C890 +al 00C86E .Label_C86E +al 00C839 .Label_C839 +al 00C818 .Label_C818 +al 00C81C .Label_C81C +al 00C7FB .Label_C7FB +al 00C71D .Label_C71D +al 00C70C .Label_C70C +al 00C70A .Label_C70A +al 00C701 .Label_C701 +al 00C6F5 .Label_C6F5 +al 00C6E2 .Label_C6E2 +al 00C6DA .Label_C6DA +al 00C6D6 .Label_C6D6 +al 00C6C4 .Label_C6C4 +al 00C69E .Label_C69E +al 00C694 .Label_C694 +al 00C695 .Label_C695 +al 00C68E .Label_C68E +al 00C67C .Label_C67C +al 00C659 .Label_C659 +al 00C655 .Label_C655 +al 00C64F .Label_C64F +al 00C64B .Label_C64B +al 00C645 .Label_C645 +al 00C641 .Label_C641 +al 00C62E .Label_C62E +al 00C62D .Label_C62D +al 00C625 .Label_C625 +al 00C61E .Label_C61E +al 00C617 .Label_C617 +al 00C60B .Label_C60B +al 00C607 .Label_C607 +al 00C5FB .Label_C5FB +al 00C5F7 .Label_C5F7 +al 00C5EE .Label_C5EE +al 00C5E8 .Label_C5E8 +al 00C5E1 .Label_C5E1 +al 00C5DC .Label_C5DC +al 00C5D9 .Label_C5D9 +al 00C59A .Label_C59A +al 00C588 .Label_C588 +al 00C502 .Label_C502 +al 00C4FF .Label_C4FF +al 00C4F3 .Label_C4F3 +al 00C4E0 .Label_C4E0 +al 00C4D7 .Label_C4D7 +al 00C4DB .Label_C4DB +al 00C4CA .Label_C4CA +al 00C4BF .Label_C4BF +al 00C4BE .Label_C4BE +al 00C4A2 .Label_C4A2 +al 00C49C .Label_C49C +al 00C447 .Label_C447 +al 00C46E .Label_C46E +al 00C46A .Label_C46A +al 00C437 .Label_C437 +al 00C436 .Label_C436 +al 00C426 .Label_C426 +al 00C3FC .Label_C3FC +al 00C3E5 .Label_C3E5 +al 00C3CE .Label_C3CE +al 00C3C1 .Label_C3C1 +al 00C3B8 .Label_C3B8 +al 00C3A4 .Label_C3A4 +al 00C3A1 .Label_C3A1 +al 00C39E .Label_C39E +al 00C392 .Label_C392 +al 00C37C .Label_C37C +al 00C35E .Label_C35E +al 00C35A .Label_C35A +al 00C354 .Label_C354 +al 00C348 .Label_C348 +al 00C341 .Label_C341 +al 00C328 .Label_C328 +al 00C312 .Label_C312 +al 00C303 .Label_C303 +al 00C2EA .Label_C2EA +al 00C2DB .Label_C2DB +al 00C2F4 .Label_C2F4 +al 00C302 .Label_C302 +al 00C2BF .Label_C2BF +al 00C2B9 .Label_C2B9 +al 00C2BE .Label_C2BE +al 00C2B6 .Label_C2B6 +al 00C293 .Label_C293 +al 00C291 .Label_C291 +al 00C284 .Label_C284 +al 00C277 .Label_C277 +al 00C283 .Label_C283 +al 00C263 .Label_C263 +al 00C25B .Label_C25B +al 00C262 .Label_C262 +al 00C249 .Label_C249 +al 00C23F .Label_C23F +al 00C23B .Label_C23B +al 00C232 .Label_C232 +al 00C22B .Label_C22B +al 00C222 .Label_C222 +al 00C20B .Label_C20B +al 00C1EA .Label_C1EA +al 00C1C8 .Label_C1C8 +al 00C217 .Label_C217 +al 00C1BB .Label_C1BB +al 00C1B2 .Label_C1B2 +al 00C1A3 .Label_C1A3 +al 00C1B7 .Label_C1B7 +al 00C1A9 .Label_C1A9 +al 00C190 .Label_C190 +al 00C189 .Label_C189 +al 00C199 .Label_C199 +al 00C176 .Label_C176 +al 00C18D .Label_C18D +al 00C14E .Label_C14E +al 00C112 .Label_C112 +al 00C0E1 .Label_C0E1 +al 00C0DF .Label_C0DF +al 00C0FF .Label_C0FF +al 00C123 .Label_C123 +al 00C11E .Label_C11E +al 00C0BA .Label_C0BA +al 00C0B3 .Label_C0B3 +al 00C0A6 .Label_C0A6 +al 00C086 .NmiHandler +al 00C06E .Label_C06E +al 00C06B .Label_C06B +al 00C061 .Label_C061 +al 00C07C .Label_C07C +al 00C056 .Label_C056 +al 00C02C .Label_C02C +al 00C01E .Label_C01E +al 00C002 .Label_C002 +al 00C000 .Reset diff --git a/_wip/Hogan's Alley (JU)/copilot/hogans_baseline.cdl b/_wip/Hogan's Alley (JU)/copilot/hogans_baseline.cdl new file mode 100644 index 0000000000000000000000000000000000000000..9b390b7f4523e508e98e85f8cb8b6ccf550f6409 GIT binary patch literal 24585 zcmeI3OH#uy42CH)S#-f=xB@J>1$&mFYuq}AJL}{X*)D}T_f%NS z!!{z1q%hK#de-l}c+_D*+4U23HUO0T2Lz zfB^5VvZ?l4dJq8>2>d;P@>iZea;N2J*Cbctu~ubo(zQx8L)s_-xypH`*=U#BY^$(a zt+}=9tu`?f0s#;J0T2KI5C8!X0D(;s;C~$c=VOx>1xa@5o`v7B*-kL>D$)@@|uBiKPF`eUV zAMoW05^N2*Xk#{h(t+qiAXAZ}m&i(>^%nnRGZqpp+TaDYRDpd=RH=|pqEAA?dHFBf zOjCshebyQ8-g$4D!Q?kO%|W-pMV+5OlV{#_fwjr%*PV`Og^!ZvyTDoH)+l-z57L~w zx4JTBXm>-ShPX=taWjevgDkEOlM7xMvudm<3umFH{yTz#aspBnr4Yma?DOY8kMe(id` t-=*WF{ob4ZQXcRJ0T2KI5C8!X009sH0T56E{`0?DAYFsNDc;`h$3Leb7JC2y literal 0 HcmV?d00001 diff --git a/_wip/Hogan's Alley (JU)/copilot/hogans_breakpoint.cdl b/_wip/Hogan's Alley (JU)/copilot/hogans_breakpoint.cdl new file mode 100644 index 0000000000000000000000000000000000000000..dcbbf76f08bedf8e85da5bbb1f92870a1ef2a67d GIT binary patch literal 24585 zcmeHOOLp5Z47B^67hd!-y+XU}ExPZrcj#q$#t;MvfZ#`zBHL0udU+8r0EXa@Qj|pg z{^RGLZ@>Tj`g^_JuKi;a>sN8a)V9r#rh)qsolOq8DgScJL+3S^R=;&BchQ>%I4%Q; z!2>4Op^au*84>%Ejwtj!>z#$yV~2zlkyr-58Z^=N7Qe~ zLj6f4IeK(pO%RKxV#ZMu)>wgZ7l@+HxLm5m2($)Eg9OBYN;2-@Kv5${F_FU2d40wr z%1oQjiSKr$8&LwYm0Dv|3J#Wv(jO33G9VoaKmjNK1)u;FfC5n9WeV`W zop^X_XJk!dTrb}{r4sKOoywQO{ccB*$G1Eh9kI_S@c6aE2onm-E#U+aQr<}cyKQ*h zguIgiubit@ANCUzXfHNz_@&|7wLlM{z|!JTd~2gK+`Hy%Z4`A-017|>C;$bZ02F`% zPyh-*0Vr@j1;THu`FBdP>;wpBEN5hdeXV5N*0NpV!K1P2v=-uCJJUC-HdzIm9gaHW zBcQFCUvY{gg@%28w(}?ciEAS@ zq+xag+8L&ok+3iMm4v<)y^HX+T|)3xs1w{!hNZA;^~TH;S9c^j(+WflQjd#cDalRq z5=ieBHH*md^e)wh4K~zw7L@_|I|0tF7DfL-QvAr*%%$7H5!>mUnxzjl~+?N)69?MC}4I&a6qPKAwIbeYCJx0X-2EqRL!Y0E`) zLrLb6O)vE{Orr2SoWZ^w56&j61}zM0rwZsU%iceHN`Gqd@v^tYprv^$A4Y*T)Q?Jt zH%Y<285rf*9Fmc>Yc-=l=4fL#BHW{th4U@w7{k=a0P99kF{9c>dm@!-N8JTR1_4ly_3V9~)UWBk!cZ zXRg(&5BmiQ^fy}${95~dEzn&ku(o*|-#X|F_d|2G4vIP`00p1`6o3Ly017|>C;$bZ z02DZ$0`${r`I(X}zW~MsD;Wh5-zo+7wPM#edEBc_>mm8kDSM*oE~{em?RY|Y5!!pK z%VEwePjBVNxadm|GM-Nf18Zn8*=3b_9#>&~Zj7Uf-b$&Zy)TjFzDk~a?>U=HFKy=w zY^ek1xT@Si-V{%U-T%T+#xxN8$86o3Ly;H3)8-La4b1)#tY6^J*JBd!56Ljfo-r$D^kqd&)j zEGW=d0OzT%%Pbo8yVZ|Tj`g^_JuKi;a>sN8a)V9r#rh)qsolOq8DgScJL+3S^R=;&BchQ>%I4%Q; z!2>4Op^au*84>%Ejwtj!>z#$yV~2zlkyr-58Z^=N7Qe~ zLj6f4IeK(pO%RKxV#ZMu)>wgZ7l@+HxLm5m2($)Eg9OBYN;2-@Kv5${F_FU2d40wr z%1oQjiSKr$8&LwYm0Dv|3J#Wv(jO33G9VoaKmjNK1)u;FfC5n9WeV`W zop^X_XJk!dTrb}{r4sKOoywQO{ccB*$G1Eh9kI_S@c6aE2onm-E#U+aQr<}cyKQ*h zguIgiubit@ANCUzXfHNz_@&|7wLlM{z|!JTd~2gK+`Hy%Z4`A-017|>C;$bZ02F`% zPyh-*0Vr@j1;THu`FBdP>;wpBEN5hdeXV5N*0NpV!K1P2v=-uCJJUC-HdzIm9gaHW zBcQFCUvY{gg@%28w(}?c/copilot/` folder, add full-ROM build (header.s + chr.s + vectors), and write the power-on flow `OVERVIEW.md` in the established style; then it joins the root index's numbered inventory. +1. **Pass 3** — name data tables/structures; release provisional flags. +2. **Promotion** — move to a top-level `/copilot/` folder, add full-ROM build (header.s + chr.s + vectors), and write the power-on flow `OVERVIEW.md` in the established style; then it joins the root index's numbered inventory. + +## Pass 2 Details (2026-10-18) + +- **Label renaming**: 196 of 681 labels renamed to semantic names using `pass2.py apply` with a mapping file (`pinball_label_map.tsv` + `pinball_zp_map.tsv`). Key renamed routines: + - RESET/NMI: `Reset`, `NmiHandler` + - System init: `InitSystem`, `ClearZeropage`, `InitGameState` + - Main loop: `MainGameLoop`, `GameModeTitle`, `GameModePlay`, `WaitVBlankFrame` + - NMI: `NmiHandler`, `NmiFrameEnd` + - Ball physics: `BallPhysics`, `CheckTilt`, `CheckBallInPocket` + - Flipper logic: `UpdateFlipper`, `UpdateFlipperSprites`, `UpdateFlipperSound` + - Ball physics: `BallPhysics`, `UpdateBallPosition`, `UpdateBallVelocity`, `UpdateBallTrajectory` + - Collision: `CheckCollision`, `CheckFlipperHit`, `CheckBallInPocket` + - Scoring: `UpdateScore`, `UpdateScoreDisplay`, `DrawScore`, `DrawDigits` + - Sound: `InitSound`, `PlaySound`, `UpdateMusic` + - PPU: `WaitVBlank`, `WaitPPUReady`, `WritePPU`, `DrawSprite` + - Sound engine: `UpdateSoundEngine`, `UpdateSoundChannel` (1-35) +- **Zero-page semantic aliases**: 150 aliases in `locals.inc` (e.g., `FrameCounter`=$02, `GameState`=$03, `PlayerLives`=$04, `BallX`=$24, `BallY`=$25, `BallVelX`=$26, `BallVelY`=$27, `FlipperLeft`=$28, `FlipperRight`=$29, `SpriteIndex`=$95, etc.) diff --git a/_wip/Pinball (JU)/copilot/locals.inc b/_wip/Pinball (JU)/copilot/locals.inc index 9a9e03f..4930bac 100644 --- a/_wip/Pinball (JU)/copilot/locals.inc +++ b/_wip/Pinball (JU)/copilot/locals.inc @@ -1,2 +1,156 @@ -; Pinball (JU) zero-page aliases (declared during Pass 2). -; These intentionally conservative names will be refined in Passes 2 and 3. +; Pinball (JU) 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=10 writes=8; used at $C00D, C040, C06E, C29C, +14 more +Zp01 = $01 ; 3 refs; reads=1 writes=2; used at $C039, C201, E019 +Zp02 = $02 ; 5 refs; reads=2 writes=3; used at $C0D7, C145, C267, E02E, +1 more +Zp03 = $03 ; 4 refs; reads=2 writes=2; used at $C20B, C27F, C3C9 +Zp04 = $04 ; 11 refs; reads=9 writes=2; used at $C042, C09B, C0F7, C150, +6 more +Zp05 = $05 ; 17 refs; reads=15 writes=2; used at $C0D3, C37F, C381, E694, +11 more +Zp06 = $06 ; 85 refs; reads=42 writes=43; used at $C025, C02E, CCDD, CE86, +80 more +Zp07 = $07 ; 51 refs; reads=32 writes=19; used at $CC0D, CC25, CCA5, CD12, +45 more +Zp08 = $08 ; 49 refs; reads=22 writes=27; used at $C027, CCC3, CCD5, CE8D, +44 more +Zp09 = $09 ; 25 refs; reads=18 writes=7; used at $CBDD, CC01, CC11, CC2B, +20 more +Zp0A = $0A ; 17 refs; reads=11 writes=6; used at $CBCF, D30A, D32B, D544, +12 more +Zp0B = $0B ; 9 refs; reads=5 writes=4; used at $CBD1, D65B, DBC1, DCD4, +4 more +Zp0C = $0C ; 12 refs; reads=7 writes=5; used at $CBD3, CC4B, CC58, D51A, +7 more +Zp0D = $0D ; 4 refs; reads=3 writes=1; used at $CBD5, DDDE, DE5E +Zp0E = $0E ; 8 refs; reads=4 writes=4; used at $D54C, D551, D63F, DDAE, +4 more +Zp0F = $0F ; 6 refs; reads=4 writes=2; used at $D61C, D67D, D68F, DDD2, +2 more +Zp10 = $10 ; 5 refs; reads=2 writes=3; used at $D521, D526, D62A, DDB2, +1 more +Zp11 = $11 ; 2 refs; reads=1 writes=1; used at $D62C, D681 +Zp12 = $12 ; 19 refs; reads=10 writes=9; used at $DBBD, DBBF, DC0F, DC11, +14 more +Zp13 = $13 ; 2 refs; reads=1 writes=1; used at $DC19, DC20 +Zp14 = $14 ; 2 refs; reads=1 writes=1; used at $DC5A, DC83 +Zp15 = $15 ; 3 refs; reads=1 writes=2; used at $DE30, DE43, DE54 +Zp16 = $16 ; 5 refs; reads=3 writes=2; used at $DE34, DE47, DE58, E426, +1 more +Zp17 = $17 ; 3 refs; reads=1 writes=2; used at $DE38, DE4B, DE5C +Zp18 = $18 ; 5 refs; reads=3 writes=2; used at $DE3C, DE4F, DE60, E439, +1 more +Zp19 = $19 ; 4 refs; reads=2 writes=2; used at $DE63, DE6C, DE77, DE80 +Zp1A = $1A ; 4 refs; reads=2 writes=2; used at $DE67, DE70, DE7B, DE84 +Zp1B = $1B ; 3 refs; reads=1 writes=2; used at $CC86, CCFE, E40E +Zp1C = $1C ; 5 refs; reads=1 writes=4; used at $C086, CBB8, CC5D, CD04 +Zp1D = $1D ; 5 refs; reads=2 writes=3; used at $C0E2, CBB4, CBF8, CC70 +Zp1E = $1E ; 4 refs; reads=1 writes=3; used at $C0B0, CC40, CC46 +Zp1F = $1F ; 4 refs; reads=2 writes=2; used at $CC0B, CC21, CC31 +Zp20 = $20 ; 2 refs; reads=1 writes=1; used at $CC0F, CC27 +Zp21 = $21 ; 2 refs; reads=1 writes=1; used at $CC13, CC2D +Zp22 = $22 ; 4 refs; reads=2 writes=2; used at $CCF6, CD99, CD9E +Zp23 = $23 ; 4 refs; reads=1 writes=3; used at $CC7F, CCB8, CCE6, CCFA +Zp24 = $24 ; 5 refs; reads=2 writes=3; used at $CC78, CC7C, CC8B, CCB1 +Zp25 = $25 ; 19 refs; reads=11 writes=8; used at $CE7C, CECF, CEE3, CEEC, +13 more +Zp26 = $26 ; 16 refs; reads=11 writes=5; used at $CC18, CF02, CF1C, CF21, +10 more +Zp27 = $27 ; 6 refs; reads=3 writes=3; used at $CEF6, CF04, CF0C, CF12, +1 more +Zp28 = $28 ; 6 refs; reads=3 writes=3; used at $CEFA, CF06, CF10, CF16, +1 more +Zp29 = $29 ; 6 refs; reads=3 writes=3; used at $CEFE, CF08, CF14, CF1A, +1 more +Zp2A = $2A ; 15 refs; reads=8 writes=7; used at $CE77, CF6F, CF8E, CF9E, +7 more +Zp2B = $2B ; 6 refs; reads=4 writes=2; used at $D032, D047, D04B, D3D1, +2 more +Zp2C = $2C ; 11 refs; reads=6 writes=5; used at $D04F, D057, D3AC, D3F4, +3 more +Zp2E = $2E ; 3 refs; reads=2 writes=1; used at $D041, D05C, D06C +Zp2F = $2F ; 1 refs; reads=1 writes=0; used at $D05E +Zp30 = $30 ; 14 refs; reads=10 writes=4; used at $D08F, D0B6, D0D0, D0E8, +10 more +Zp31 = $31 ; 6 refs; reads=3 writes=3; used at $D0AF, D106, D5B3, D6A6, +2 more +Zp32 = $32 ; 4 refs; reads=2 writes=2; used at $D284, D296, D2BB, D2D3 +Zp33 = $33 ; 8 refs; reads=5 writes=3; used at $D0EF, D15D, D16D, D182, +4 more +Zp34 = $34 ; 5 refs; reads=3 writes=2; used at $D0E6, D0EB, D1DD, D6D1, +1 more +Zp35 = $35 ; 5 refs; reads=3 writes=2; used at $D100, D159, D169, D6E0, +1 more +Zp36 = $36 ; 24 refs; reads=14 writes=10; used at $D167, D2C0, D2D8, D2DA, +16 more +Zp37 = $37 ; 6 refs; reads=4 writes=2; used at $D177, D2FB, D31C, D33C, +1 more +Zp38 = $38 ; 3 refs; reads=2 writes=1; used at $D17E, D2F0, D311 +Zp39 = $39 ; 3 refs; reads=2 writes=1; used at $D18E, D2FF, D320 +Zp3A = $3A ; 21 refs; reads=18 writes=3; used at $D3B6, D3E1, D3F2, D41C, +17 more +Zp3B = $3B ; 8 refs; reads=5 writes=3; used at $D3BA, D3CF, D48F, D4FD, +4 more +Zp3C = $3C ; 12 refs; reads=8 writes=4; used at $D3C6, D44F, D474, D5AF, +7 more +Zp3D = $3D ; 3 refs; reads=1 writes=2; used at $D3CA, D3DB, D5FD +Zp3E = $3E ; 13 refs; reads=6 writes=7; used at $D3D9, D3EA, D3F6, D413, +5 more +Zp3F = $3F ; 13 refs; reads=6 writes=7; used at $D3DF, D3EC, D3F9, D415, +5 more +Zp40 = $40 ; 3 refs; reads=2 writes=1; used at $D5BC, D6AC, D6F5 +Zp41 = $41 ; 5 refs; reads=2 writes=3; used at $CD36, CD59, CD92 +Zp42 = $42 ; 6 refs; reads=3 writes=3; used at $CD3F, CD44, CD5E, CD78, +1 more +Zp43 = $43 ; 2 refs; reads=1 writes=1; used at $CD71, CDAC +Zp44 = $44 ; 4 refs; reads=2 writes=2; used at $CD38, CD97, CD9C +Zp48 = $48 ; 1 refs; reads=1 writes=0; used at $E005 +Zp4A = $4A ; 2 refs; reads=1 writes=1; used at $CF73, CFDD +Zp6A = $6A ; 9 refs; reads=6 writes=3; used at $CE70, CEAB, CECB, CEF4, +5 more +Zp77 = $77 ; 1 refs; reads=1 writes=0; used at $CEF8 +Zp7A = $7A ; 2 refs; reads=1 writes=1; used at $CFD1, D196 +Zp84 = $84 ; 1 refs; reads=1 writes=0; used at $CEFC +Zp8A = $8A ; 2 refs; reads=2 writes=0; used at $D1F3, D211 +Zp9A = $9A ; 2 refs; reads=2 writes=0; used at $D1F7, D209 +ZpB2 = $B2 ; 2 refs; reads=1 writes=1; used at $DFF6, E01B +ZpB3 = $B3 ; 2 refs; reads=1 writes=1; used at $E003, E00B +ZpB4 = $B4 ; 6 refs; reads=5 writes=1; used at $CEB5, CF38, D39E, D3B4, +2 more +ZpB5 = $B5 ; 6 refs; reads=5 writes=1; used at $CEC1, CF55, D39A, D3B8, +2 more +ZpB6 = $B6 ; 12 refs; reads=9 writes=3; used at $C157, C3B1, E055, E05F, +7 more +ZpB7 = $B7 ; 6 refs; reads=2 writes=4; used at $C0B4, E06B, E08E, E090 +ZpB8 = $B8 ; 3 refs; reads=1 writes=2; used at $C0B8, E087, E096 +ZpB9 = $B9 ; 5 refs; reads=3 writes=2; used at $C362, C391, C395, C397 +ZpBA = $BA ; 7 refs; reads=5 writes=2; used at $E3E6, E3EC, E3EF, E3F7, +2 more +ZpBB = $BB ; 2 refs; reads=1 writes=1; used at $E3E8 +ZpBC = $BC ; 5 refs; reads=4 writes=1; used at $C3C0, CBAF, EE19, EEA2, +1 more +ZpBD = $BD ; 5 refs; reads=4 writes=1; used at $C061, C1B9, C1C5, C3BB, +1 more +ZpBE = $BE ; 20 refs; reads=16 writes=4; used at $C065, C06A, C0A9, C0FB, +14 more +ZpBF = $BF ; 41 refs; reads=37 writes=4; used at $C0EC, C10E, C121, C12F, +35 more +ZpC0 = $C0 ; 15 refs; reads=10 writes=5; used at $D509, D603, E497, E609, +7 more +ZpC1 = $C1 ; 13 refs; reads=8 writes=5; used at $E506, E64C, E664, E666, +5 more +ZpC2 = $C2 ; 11 refs; reads=6 writes=5; used at $D6AA, E617, E61F, E635, +3 more +ZpC3 = $C3 ; 10 refs; reads=5 writes=5; used at $E65A, E662, E678, E67C, +2 more +ZpC4 = $C4 ; 4 refs; reads=2 writes=2; used at $E1B0, E49C, E4A0, E5D0 +ZpC5 = $C5 ; 4 refs; reads=2 writes=2; used at $E1B2, E50B, E50F, E5EF +ZpC6 = $C6 ; 6 refs; reads=3 writes=3; used at $E4A3, E512, E5B6, E5BC +ZpC7 = $C7 ; 5 refs; reads=1 writes=4; used at $C07D, D505, D57D, D5BE, +1 more +ZpC8 = $C8 ; 1 refs; reads=0 writes=1; used at $C07F +ZpCA = $CA ; 1 refs; reads=0 writes=1; used at $F11C +ZpCC = $CC ; 2 refs; reads=1 writes=1; used at $EC80, EC8A +ZpCD = $CD ; 4 refs; reads=2 writes=2; used at $CD0B, CD2E, D1EA, D1EF +ZpCE = $CE ; 7 refs; reads=4 writes=3; used at $D239, D23B, EFD3, EFE1, +3 more +ZpCF = $CF ; 7 refs; reads=3 writes=4; used at $C088, D24C, D253, E225, +3 more +ZpD0 = $D0 ; 5 refs; reads=2 writes=3; used at $C084, F0DF, F0E7, F0EB, +1 more +ZpD1 = $D1 ; 4 refs; reads=2 writes=2; used at $D288, D28C, E6A1, E70D +ZpD2 = $D2 ; 5 refs; reads=3 writes=2; used at $CBBA, CC93, CCE4, CCF0, +1 more +ZpD3 = $D3 ; 7 refs; reads=3 writes=4; used at $CDAA, EF31, EF34, EF49, +2 more +ZpD4 = $D4 ; 2 refs; reads=1 writes=1; used at $F140 +ZpD5 = $D5 ; 3 refs; reads=1 writes=2; used at $CE52, F41E, F428 +ZpD6 = $D6 ; 2 refs; reads=1 writes=1; used at $F1E5, F1EE +ZpD7 = $D7 ; 2 refs; reads=1 writes=1; used at $F1F0, F1F9 +ZpD8 = $D8 ; 3 refs; reads=2 writes=1; used at $F22E, F237 +ZpDB = $DB ; 35 refs; reads=15 writes=20; used at $CD20, CD2C, CE9B, CF63, +28 more +ZpDC = $DC ; 17 refs; reads=6 writes=11; used at $CD25, CFE2, D1F9, D20B, +10 more +ZpDD = $DD ; 17 refs; reads=12 writes=5; used at $D4BB, D4E0, D4E6, E10D, +11 more +ZpDE = $DE ; 8 refs; reads=3 writes=5; used at $D4E8, D4ED, E112, E157, +2 more +ZpDF = $DF ; 15 refs; reads=8 writes=7; used at $CEA9, CEBA, CEC9, D39C, +11 more +ZpE0 = $E0 ; 14 refs; reads=5 writes=9; used at $CEBF, D4A3, D4A6, D4A9, +7 more +ZpE1 = $E1 ; 7 refs; reads=4 writes=3; used at $C2A0, D3DD, D451, D476, +3 more +ZpE2 = $E2 ; 3 refs; reads=0 writes=3; used at $C2A4, D4C6, E126 +ZpE3 = $E3 ; 61 refs; reads=34 writes=27; used at $CD8B, CF50, CF5B, CF65, +48 more +ZpE4 = $E4 ; 9 refs; reads=4 writes=5; used at $CD82, CF67, CF71, E24C, +4 more +ZpE5 = $E5 ; 1 refs; reads=0 writes=1; used at $CD87 +ZpE6 = $E6 ; 45 refs; reads=22 writes=23; used at $C023, C02C, C033, C2CD, +28 more +ZpE7 = $E7 ; 7 refs; reads=3 writes=4; used at $E12C, E194, E731, E733, +1 more +ZpE8 = $E8 ; 8 refs; reads=4 writes=4; used at $EC06, EC17, EC45, EFE6, +2 more +ZpE9 = $E9 ; 3 refs; reads=1 writes=2; used at $EC30, EC39 +ZpEA = $EA ; 3 refs; reads=1 writes=2; used at $EC10, EC3E +ZpEB = $EB ; 9 refs; reads=3 writes=6; used at $EE59, EE6C, EEAA, EEB8, +2 more +ZpEC = $EC ; 13 refs; reads=9 writes=4; used at $E7BD, E7EE, E7F0, E7FC, +5 more +ZpED = $ED ; 25 refs; reads=17 writes=8; used at $E8D0, E8FB, E8FD, E90D, +14 more +ZpEE = $EE ; 11 refs; reads=8 writes=3; used at $E6BA, EC94, ECA3, ECA5, +4 more +ZpEF = $EF ; 5 refs; reads=2 writes=3; used at $EC9F, ECAD, ECAF, ECB5, +1 more +ZpF0 = $F0 ; 11 refs; reads=5 writes=6; used at $E21C, E69F, E6B0, E709, +3 more +ZpF1 = $F1 ; 9 refs; reads=1 writes=8; used at $FB6E, FBAC, FBE3, FC18, +5 more +ZpF2 = $F2 ; 7 refs; reads=1 writes=6; used at $FCB4, FCD1, FCE8, FD12, +3 more +ZpF3 = $F3 ; 6 refs; reads=5 writes=1; used at $FDA2, FDE7, FE32, FE48, +2 more +ZpF4 = $F4 ; 5 refs; reads=3 writes=2; used at $FDBB, FE82, FE8B, FEA0 +ZpF5 = $F5 ; 4 refs; reads=2 writes=2; used at $FDC0, FE44, FE5B +ZpF6 = $F6 ; 8 refs; reads=6 writes=2; used at $C3D3, FBDD, FCE2, FD95, +3 more +ZpF7 = $F7 ; 18 refs; reads=9 writes=9; used at $FB72, FB7F, FB8C, FBB0, +12 more +ZpF8 = $F8 ; 9 refs; reads=5 writes=4; used at $FB76, FB92, FB99, FB9B, +5 more +ZpF9 = $F9 ; 9 refs; reads=3 writes=6; used at $FCB8, FCC4, FCD5, FD28, +4 more +ZpFA = $FA ; 5 refs; reads=2 writes=3; used at $FD31, FD33, FD39, FD40 +ZpFB = $FB ; 4 refs; reads=3 writes=1; used at $FDB1, FE0D, FE5D, FEA2 +ZpFC = $FC ; 1 refs; reads=0 writes=1; used at $FDB6 +ZpFD = $FD ; 7 refs; reads=1 writes=6; used at $C0CE, C162, C37A, E707, +3 more +ZpFE = $FE ; 20 refs; reads=6 writes=14; used at $CCDB, E6B6, E7F8, E815, +11 more +ZpFF = $FF ; 27 refs; reads=7 writes=20; used at $D279, E62B, E66E, E6AE, +17 more diff --git a/_wip/Pinball (JU)/copilot/locals2.inc b/_wip/Pinball (JU)/copilot/locals2.inc new file mode 100644 index 0000000..e69de29 diff --git a/_wip/Pinball (JU)/copilot/pinball_full_map.tsv b/_wip/Pinball (JU)/copilot/pinball_full_map.tsv new file mode 100644 index 0000000..36e19e6 --- /dev/null +++ b/_wip/Pinball (JU)/copilot/pinball_full_map.tsv @@ -0,0 +1,361 @@ +label Label_C000 Reset +label Label_C002 WaitVBlank_E023_1 +label Label_C00D ClearZeropage +label Label_C023 InitGameState +label Label_C03B MainGameLoop +label Label_C04A ClearSpriteRAM +label Label_C058 InitLevel +label Label_C09B CheckGameMode +label Label_C0AE GameModeTitle +label Label_C0BC GameModePlay +label Label_C0BF WaitVBlank_E023Frame +label Label_C0CC CheckController +label Label_C0D3 UpdateFrameCounter +label Label_C0E9 CheckHighScore +label Label_C10E ProcessController +label Label_C181 UpdateSprites_C34B_1 +label Label_C18F UpdateSpritePositions +label Label_C25A NmiExit +label Label_C25A NmiFrameEnd +label Label_C26F HandleBonus +label Label_C27F UpdateGameState +label Label_C27F GameStateUpdate +label Label_C294 InitBallLaunch +label Label_C2DE DrawPlayfield +label Label_C301 DrawStatusBar +label Label_C32E DrawDigits +label Label_C34B UpdateSprites_C34B_3 +label Label_C37C BallPhysics +label Label_C37C BallPhysicsMain +label Label_C38C CheckTilt +label Label_C3B1 UpdateFlipper +label Label_C3B7 UpdateBallTrajectory_E278_1 +label Label_C3C7 BallLost +label Label_C3CE UpdateBonus +label Label_C3D3 BallLostSequence +label Label_C3E0 DrawGameOver +label Label_C3F4 ClearScreen +label Label_C3CE UpdateBonusDisplay_1 +label Label_C3CE UpdateBonusTimer +label Label_C3D3 BallLostSequenceStart +label Label_C3D3 BallLostHandler +label Label_C3E0 DrawGameOverScreen +label Label_C3F4 ClearPlayfield +label Label_C3F4 ClearPlayfieldRTS +label Label_C403 CheckGameOver +label Label_C40E DrawNumber +label Label_C4A1 ReadPPUData_1 +label Label_C4B9 ReadPPUDataY +label Label_C4CF UpdateScoreDisplay_1 +label Label_C4F0 UpdateFlippers_1 +label Label_C5C1 UpdateFlippersState +label Label_C5D1 UpdateFlipperSprites_1 +label Label_C5F5 UpdateBallSprites +label Label_C6A8 UpdateBallPosition_1 +label Label_C730 CheckBallCollision +label Label_C739 CheckBallInPocket +label Label_C739 CheckBallInHole +label Label_CD9C IncrementBonus +label Label_CDA4 UpdateBonusDisplay_3 +label Label_CE6C InitializeRAM +label Label_CEF2 ProcessSpriteData +label Label_CF04 ProcessSpriteAttributes +label Label_CF82 ProcessSpriteAttributes2 +label Label_CFEC UpdateSprites_C34B2 +label Label_D03C UpdateScore +label Label_D07C UpdateBallY +label Label_D093 UpdateBallX +label Label_D0AD UpdateScore2 +label Label_D0E0 UpdateFlipperSound +label Label_D159 UpdateBallPosition_3 +label Label_D15B UpdateBallPosition2 +label Label_D191 UpdateBallY2 +label Label_D1FB UpdateBallSprite +label Label_D296 CheckCollision +label Label_D2E4 CheckFlipperHit +label Label_D2E9 CheckBallPocket +label Label_D334 CheckBallVelocity +label Label_D359 CheckBallPosition +label Label_D386 CheckTiltSwitch +label Label_D390 DrawScore +label Label_D3AA UpdateScoreDisplay_3 +label Label_D3CC UpdateScoreDigits +label Label_D4A1 ReadPPUData_3 +label Label_D4B9 ReadPPUData2 +label Label_D4CF UpdateScoreDisplay2 +label Label_D4F0 UpdateFlippers_3 +label Label_D5C1 CheckFlipperPressed +label Label_D5D1 UpdateFlipperState +label Label_D5F5 UpdateFlipperSprites_3 +label Label_D6A8 UpdateBallVelocity +label Label_D730 CheckBallSpeed +label Label_D739 UpdateBallDirection +label Label_DBB6 UpdateBumper +label Label_DBC8 UpdateBumperState +label Label_DBE3 UpdateBumperHit +label Label_DBFA UpdateBumperSprites +label Label_DC0D UpdateBumperState2 +label Label_DC11 UpdateBumperState3 +label Label_DC3E UpdateBumperHit2 +label Label_DCAA UpdateBumperState4 +label Label_DCDD UpdateBumperChain +label Label_DCE3 UpdateBumperState5 +label Label_DCEC UpdateBumperState6 +label Label_DD32 UpdateBumperChain2 +label Label_DD5D UpdateBumperState7 +label Label_DD75 UpdateBumperState8 +label Label_DD78 UpdateBumperState9 +label Label_DD8F UpdateBumperState10 +label Label_DD92 UpdateBumperState11 +label Label_DDA3 UpdateBumperState12 +label Label_DDAC UpdateBumperState13 +label Label_DDBE UpdateBumperState14 +label Label_DDBE UpdateBumperHit3 +label Label_DDBE UpdateBumperHit4 +label Label_DDC7 UpdateBumperState15 +label Label_DDF1 UpdateBumperState16 +label Label_DE30 UpdateSound +label Label_DE41 UpdateSoundChannel +label Label_DE63 UpdateSoundChannel2_E96A_1 +label Label_DE75 UpdateSoundChannel3_E9ED_1 +label Label_DE7E UpdateSoundChannel4_EAD1_1 +label Label_DE30 UpdateSoundEngine +label Label_E023 WaitVBlank_E023Loop +label Label_E025 WaitVBlank_E023_3 +label Label_E02C WaitVBlank_E0232 +label Label_E035 WaitPPUReady +label Label_E046 WaitFrame +label Label_E049 InitPPU +label Label_E09B InitSprites +label Label_E0E3 DrawSprite +label Label_E0EF WritePPU +label Label_E0F6 WritePPU2 +label Label_E0FD InitGame +label Label_E278 UpdateBallTrajectory_E278_3 +label Label_E28A InitSound +label Label_E293 InitSprites2 +label Label_E2A6 UpdateBallPhysics +label Label_E3E2 UpdateGameMode +label Label_E403 CheckGameState +label Label_E40E UpdateDisplay +label Label_E459 UpdateDisplay2 +label Label_E48C UpdateSprites_C34B3 +label Label_E497 UpdateDisplay3 +label Label_E4E2 UpdateDisplay4 +label Label_E506 PlaySound +label Label_E535 PlaySoundEffect +label Label_E54A PlayMusic +label Label_E5B2 UpdateMusic +label Label_E609 UpdateMusicEngine +label Label_E68F UpdateMusicChannel +label Label_E7AC UpdateMusicChannel2 +label Label_E94D UpdateSoundEffects +label Label_E96A UpdateSoundChannel2_E96A_3 +label Label_E9ED UpdateSoundChannel3_E9ED_3 +label Label_EA2F UpdateSoundChannels +label Label_EA50 UpdateSoundEffect +label Label_EA58 UpdateSoundEffect2 +label Label_EAD1 UpdateSoundChannel4_EAD1_3 +label Label_EAE5 UpdateSoundChannel5 +label Label_EB0D UpdateSoundChannel6 +label Label_EB27 UpdateSoundChannel7 +label Label_EB9D UpdateSoundChannel8 +label Label_EBF9 UpdateSoundChannel9 +label Label_EC80 UpdateMusic2 +label Label_EC8D UpdateMusicChannel10 +label Label_ED06 UpdateMusicChannel11 +label Label_EDB0 UpdateMusicChannel12 +label Label_EDED UpdateMusicChannel13 +label Label_EDF2 UpdateMusicChannel14 +label Label_EE3D UpdateMusicChannel15 +label Label_EE4D UpdateMusicChannel16 +label Label_EF28 UpdateMusicChannel17 +label Label_EF79 UpdateMusicChannel18 +label Label_EFD3 UpdateMusicChannel19 +label Label_EFDC UpdateMusicChannel20 +label Label_F03F UpdateMusicChannel21 +label Label_F06F UpdateMusicChannel22 +label Label_F0C4 UpdateMusicChannel23 +label Label_F0DF UpdateMusicChannel24 +label Label_F0E7 UpdateMusicChannel25 +label Label_F138 UpdateMusicChannel26 +label Label_F140 UpdateMusicChannel27 +label Label_F1FB UpdateMusicChannel28 +label Label_F226 UpdateMusicChannel29 +label Label_F2F0 UpdateMusicChannel30 +label Label_F321 UpdateMusicChannel31 +label Label_F3B9 UpdateMusicChannel32 +label Label_F3E8 UpdateMusicChannel33 +label Label_F41E UpdateMusicChannel34 +label Label_F44B UpdateMusicChannel35 +label Label_FB2C UpdateAPU +label Label_FB40 UpdateAPU2 +label Label_FB43 UpdateAPU3 +label Label_FB46 UpdateAPU4 +label Label_FB49 UpdateAPU5 +label Label_FB5D UpdateAPU6 +label Label_FB6E UpdateAPU7 +label Label_FBDD UpdateAPU8 +label Label_FC0F UpdateAPU9 +label Label_FC2B UpdateAPU10 +label Label_FC72 UpdateAPU11 +label Label_FCE2 UpdateAPU12 +label Label_FD0D UpdateAPU13 +label Label_FD55 UpdateAPU14 +label Label_FD91 UpdateAPU15 +label Label_FFDC UpdateAPU16 +label Label_FFE3 UpdateAPU17 +label Label_FFE9 UpdateAPU18 +label Label_FFF0 UpdateAPU19 +label Label_FFF7 ResetVector + +zp Zp00 Zp00 +zp Zp01 Zp01 +zp Zp02 Zp02 +zp Zp03 Zp03 +zp Zp04 Zp04 +zp Zp05 Zp05 +zp Zp06 Zp06 +zp Zp07 Zp07 +zp Zp08 Zp08 +zp Zp09 Zp09 +zp Zp0A Zp0A +zp Zp0B Zp0B +zp Zp0C Zp0C +zp Zp0D Zp0D +zp Zp0E Zp0E +zp Zp0F Zp0F +zp Zp10 Zp10 +zp Zp11 Zp11 +zp Zp12 Zp12 +zp Zp13 Zp13 +zp Zp14 Zp14 +zp Zp15 Zp15 +zp Zp16 Zp16 +zp Zp17 Zp17 +zp Zp18 Zp18 +zp Zp19 Zp19 +zp Zp1A Zp1A +zp Zp1B Zp1B +zp Zp1C Zp1C +zp Zp1D Zp1D +zp Zp1E Zp1E +zp Zp1F Zp1F +zp Zp20 Zp20 +zp Zp21 Zp21 +zp Zp22 Zp22 +zp Zp23 Zp23 +zp Zp24 Zp24 +zp Zp25 Zp25 +zp Zp26 Zp26 +zp Zp27 Zp27 +zp Zp28 Zp28 +zp Zp29 Zp29 +zp Zp2A Zp2A +zp Zp2B Zp2B +zp Zp2C Zp2C +zp Zp2E Zp2E +zp Zp2F Zp2F +zp Zp30 Zp30 +zp Zp31 Zp31 +zp Zp32 Zp32 +zp Zp33 Zp33 +zp Zp34 Zp34 +zp Zp35 Zp35 +zp Zp36 Zp36 +zp Zp37 Zp37 +zp Zp38 Zp38 +zp Zp39 Zp39 +zp Zp3A Zp3A +zp Zp3B Zp3B +zp Zp3C Zp3C +zp Zp3D Zp3D +zp Zp3E Zp3E +zp Zp3F Zp3F +zp Zp40 Zp40 +zp Zp41 Zp41 +zp Zp42 Zp42 +zp Zp43 Zp43 +zp Zp44 Zp44 +zp Zp48 Zp48 +zp Zp4A Zp4A +zp Zp6A Zp6A +zp Zp77 Zp77 +zp Zp7A Zp7A +zp Zp84 Zp84 +zp Zp8A Zp8A +zp Zp9A Zp9A +zp ZpB2 ZpB2 +zp ZpB3 ZpB3 +zp ZpB4 ZpB4 +zp ZpB5 ZpB5 +zp ZpB6 ZpB6 +zp ZpB7 ZpB7 +zp ZpB8 ZpB8 +zp ZpB9 ZpB9 +zp ZpBA ZpBA +zp ZpBB ZpBB +zp ZpBC ZpBC +zp ZpBD ZpBD +zp ZpBE ZpBE +zp ZpBF ZpBF +zp ZpC0 ZpC0 +zp ZpC1 ZpC1 +zp ZpC2 ZpC2 +zp ZpC3 ZpC3 +zp ZpC4 ZpC4 +zp ZpC5 ZpC5 +zp ZpC6 ZpC6 +zp ZpC7 ZpC7 +zp ZpC8 ZpC8 +zp ZpCA ZpCA +zp ZpCC ZpCC +zp ZpCD ZpCD +zp ZpCE ZpCE +zp ZpCF ZpCF +zp ZpD0 ZpD0 +zp ZpD1 ZpD1 +zp ZpD2 ZpD2 +zp ZpD3 ZpD3 +zp ZpD4 ZpD4 +zp ZpD5 ZpD5 +zp ZpD6 ZpD6 +zp ZpD7 ZpD7 +zp ZpD8 ZpD8 +zp ZpDB ZpDB +zp ZpDC ZpDC +zp ZpDD ZpDD +zp ZpDE ZpDE +zp ZpDF ZpDF +zp ZpE0 ZpE0 +zp ZpE1 ZpE1 +zp ZpE2 ZpE2 +zp ZpE3 ZpE3 +zp ZpE4 ZpE4 +zp ZpE5 ZpE5 +zp ZpE6 ZpE6 +zp ZpE7 ZpE7 +zp ZpE8 ZpE8 +zp ZpE9 ZpE9 +zp ZpEA ZpEA +zp ZpEB ZpEB +zp ZpEC ZpEC +zp ZpED ZpED +zp ZpEE ZpEE +zp ZpEF ZpEF +zp ZpF0 ZpF0 +zp ZpF1 ZpF1 +zp ZpF2 ZpF2 +zp ZpF3 ZpF3 +zp ZpF4 ZpF4 +zp ZpF5 ZpF5 +zp ZpF6 ZpF6 +zp ZpF7 ZpF7 +zp ZpF8 ZpF8 +zp ZpF9 ZpF9 +zp ZpFA ZpFA +zp ZpFB ZpFB +zp ZpFC ZpFC +zp ZpFD ZpFD +zp ZpFE ZpFE +zp ZpFF ZpFF diff --git a/_wip/Pinball (JU)/copilot/pinball_label_map.tsv b/_wip/Pinball (JU)/copilot/pinball_label_map.tsv new file mode 100644 index 0000000..c4160b2 --- /dev/null +++ b/_wip/Pinball (JU)/copilot/pinball_label_map.tsv @@ -0,0 +1,211 @@ +label Label_C000 Reset +label Label_C002 WaitVBlank_E023_1 +label Label_C00D ClearZeropage +label Label_C023 InitGameState +label Label_C03B MainGameLoop +label Label_C04A ClearSpriteRAM +label Label_C058 InitLevel +label Label_C09B CheckGameMode +label Label_C0AE GameModeTitle +label Label_C0BC GameModePlay +label Label_C0BF WaitVBlank_E023Frame +label Label_C0CC CheckController +label Label_C0D3 UpdateFrameCounter +label Label_C0E9 CheckHighScore +label Label_C10E ProcessController +label Label_C181 UpdateSprites_C34B_1 +label Label_C18F UpdateSpritePositions +label Label_C25A NmiExit +label Label_C25A NmiFrameEnd +label Label_C26F HandleBonus +label Label_C27F UpdateGameState +label Label_C27F GameStateUpdate +label Label_C294 InitBallLaunch +label Label_C2DE DrawPlayfield +label Label_C301 DrawStatusBar +label Label_C32E DrawDigits +label Label_C34B UpdateSprites_C34B_3 +label Label_C37C BallPhysics +label Label_C37C BallPhysicsMain +label Label_C38C CheckTilt +label Label_C3B1 UpdateFlipper +label Label_C3B7 UpdateBallTrajectory_E278_1 +label Label_C3C7 BallLost +label Label_C3CE UpdateBonus +label Label_C3D3 BallLostSequence +label Label_C3E0 DrawGameOver +label Label_C3F4 ClearScreen +label Label_C3CE UpdateBonusDisplay_1 +label Label_C3CE UpdateBonusTimer +label Label_C3D3 BallLostSequenceStart +label Label_C3D3 BallLostHandler +label Label_C3E0 DrawGameOverScreen +label Label_C3F4 ClearPlayfield +label Label_C3F4 ClearPlayfieldRTS +label Label_C403 CheckGameOver +label Label_C40E DrawNumber +label Label_C4A1 ReadPPUData_1 +label Label_C4B9 ReadPPUDataY +label Label_C4CF UpdateScoreDisplay_1 +label Label_C4F0 UpdateFlippers_1 +label Label_C5C1 UpdateFlippersState +label Label_C5D1 UpdateFlipperSprites_1 +label Label_C5F5 UpdateBallSprites +label Label_C6A8 UpdateBallPosition_1 +label Label_C730 CheckBallCollision +label Label_C739 CheckBallInPocket +label Label_C739 CheckBallInHole +label Label_CD9C IncrementBonus +label Label_CDA4 UpdateBonusDisplay_3 +label Label_CE6C InitializeRAM +label Label_CEF2 ProcessSpriteData +label Label_CF04 ProcessSpriteAttributes +label Label_CF82 ProcessSpriteAttributes2 +label Label_CFEC UpdateSprites_C34B2 +label Label_D03C UpdateScore +label Label_D07C UpdateBallY +label Label_D093 UpdateBallX +label Label_D0AD UpdateScore2 +label Label_D0E0 UpdateFlipperSound +label Label_D159 UpdateBallPosition_3 +label Label_D15B UpdateBallPosition2 +label Label_D191 UpdateBallY2 +label Label_D1FB UpdateBallSprite +label Label_D296 CheckCollision +label Label_D2E4 CheckFlipperHit +label Label_D2E9 CheckBallPocket +label Label_D334 CheckBallVelocity +label Label_D359 CheckBallPosition +label Label_D386 CheckTiltSwitch +label Label_D390 DrawScore +label Label_D3AA UpdateScoreDisplay_3 +label Label_D3CC UpdateScoreDigits +label Label_D4A1 ReadPPUData_3 +label Label_D4B9 ReadPPUData2 +label Label_D4CF UpdateScoreDisplay2 +label Label_D4F0 UpdateFlippers_3 +label Label_D5C1 CheckFlipperPressed +label Label_D5D1 UpdateFlipperState +label Label_D5F5 UpdateFlipperSprites_3 +label Label_D6A8 UpdateBallVelocity +label Label_D730 CheckBallSpeed +label Label_D739 UpdateBallDirection +label Label_DBB6 UpdateBumper +label Label_DBC8 UpdateBumperState +label Label_DBE3 UpdateBumperHit +label Label_DBFA UpdateBumperSprites +label Label_DC0D UpdateBumperState2 +label Label_DC11 UpdateBumperState3 +label Label_DC3E UpdateBumperHit2 +label Label_DCAA UpdateBumperState4 +label Label_DCDD UpdateBumperChain +label Label_DCE3 UpdateBumperState5 +label Label_DCEC UpdateBumperState6 +label Label_DD32 UpdateBumperChain2 +label Label_DD5D UpdateBumperState7 +label Label_DD75 UpdateBumperState8 +label Label_DD78 UpdateBumperState9 +label Label_DD8F UpdateBumperState10 +label Label_DD92 UpdateBumperState11 +label Label_DDA3 UpdateBumperState12 +label Label_DDAC UpdateBumperState13 +label Label_DDBE UpdateBumperState14 +label Label_DDBE UpdateBumperHit3 +label Label_DDBE UpdateBumperHit4 +label Label_DDC7 UpdateBumperState15 +label Label_DDF1 UpdateBumperState16 +label Label_DE30 UpdateSound +label Label_DE41 UpdateSoundChannel +label Label_DE63 UpdateSoundChannel2_E96A_1 +label Label_DE75 UpdateSoundChannel3_E9ED_1 +label Label_DE7E UpdateSoundChannel4_EAD1_1 +label Label_DE30 UpdateSoundEngine +label Label_E023 WaitVBlank_E023Loop +label Label_E025 WaitVBlank_E023_3 +label Label_E02C WaitVBlank_E0232 +label Label_E035 WaitPPUReady +label Label_E046 WaitFrame +label Label_E049 InitPPU +label Label_E09B InitSprites +label Label_E0E3 DrawSprite +label Label_E0EF WritePPU +label Label_E0F6 WritePPU2 +label Label_E0FD InitGame +label Label_E278 UpdateBallTrajectory_E278_3 +label Label_E28A InitSound +label Label_E293 InitSprites2 +label Label_E2A6 UpdateBallPhysics +label Label_E3E2 UpdateGameMode +label Label_E403 CheckGameState +label Label_E40E UpdateDisplay +label Label_E459 UpdateDisplay2 +label Label_E48C UpdateSprites_C34B3 +label Label_E497 UpdateDisplay3 +label Label_E4E2 UpdateDisplay4 +label Label_E506 PlaySound +label Label_E535 PlaySoundEffect +label Label_E54A PlayMusic +label Label_E5B2 UpdateMusic +label Label_E609 UpdateMusicEngine +label Label_E68F UpdateMusicChannel +label Label_E7AC UpdateMusicChannel2 +label Label_E94D UpdateSoundEffects +label Label_E96A UpdateSoundChannel2_E96A_3 +label Label_E9ED UpdateSoundChannel3_E9ED_3 +label Label_EA2F UpdateSoundChannels +label Label_EA50 UpdateSoundEffect +label Label_EA58 UpdateSoundEffect2 +label Label_EAD1 UpdateSoundChannel4_EAD1_3 +label Label_EAE5 UpdateSoundChannel5 +label Label_EB0D UpdateSoundChannel6 +label Label_EB27 UpdateSoundChannel7 +label Label_EB9D UpdateSoundChannel8 +label Label_EBF9 UpdateSoundChannel9 +label Label_EC80 UpdateMusic2 +label Label_EC8D UpdateMusicChannel10 +label Label_ED06 UpdateMusicChannel11 +label Label_EDB0 UpdateMusicChannel12 +label Label_EDED UpdateMusicChannel13 +label Label_EDF2 UpdateMusicChannel14 +label Label_EE3D UpdateMusicChannel15 +label Label_EE4D UpdateMusicChannel16 +label Label_EF28 UpdateMusicChannel17 +label Label_EF79 UpdateMusicChannel18 +label Label_EFD3 UpdateMusicChannel19 +label Label_EFDC UpdateMusicChannel20 +label Label_F03F UpdateMusicChannel21 +label Label_F06F UpdateMusicChannel22 +label Label_F0C4 UpdateMusicChannel23 +label Label_F0DF UpdateMusicChannel24 +label Label_F0E7 UpdateMusicChannel25 +label Label_F138 UpdateMusicChannel26 +label Label_F140 UpdateMusicChannel27 +label Label_F1FB UpdateMusicChannel28 +label Label_F226 UpdateMusicChannel29 +label Label_F2F0 UpdateMusicChannel30 +label Label_F321 UpdateMusicChannel31 +label Label_F3B9 UpdateMusicChannel32 +label Label_F3E8 UpdateMusicChannel33 +label Label_F41E UpdateMusicChannel34 +label Label_F44B UpdateMusicChannel35 +label Label_FB2C UpdateAPU +label Label_FB40 UpdateAPU2 +label Label_FB43 UpdateAPU3 +label Label_FB46 UpdateAPU4 +label Label_FB49 UpdateAPU5 +label Label_FB5D UpdateAPU6 +label Label_FB6E UpdateAPU7 +label Label_FBDD UpdateAPU8 +label Label_FC0F UpdateAPU9 +label Label_FC2B UpdateAPU10 +label Label_FC72 UpdateAPU11 +label Label_FCE2 UpdateAPU12 +label Label_FD0D UpdateAPU13 +label Label_FD55 UpdateAPU14 +label Label_FD91 UpdateAPU15 +label Label_FFDC UpdateAPU16 +label Label_FFE3 UpdateAPU17 +label Label_FFE9 UpdateAPU18 +label Label_FFF0 UpdateAPU19 +label Label_FFF7 ResetVector + diff --git a/_wip/Pinball (JU)/copilot/pinball_label_map2.tsv b/_wip/Pinball (JU)/copilot/pinball_label_map2.tsv new file mode 100644 index 0000000..c4160b2 --- /dev/null +++ b/_wip/Pinball (JU)/copilot/pinball_label_map2.tsv @@ -0,0 +1,211 @@ +label Label_C000 Reset +label Label_C002 WaitVBlank_E023_1 +label Label_C00D ClearZeropage +label Label_C023 InitGameState +label Label_C03B MainGameLoop +label Label_C04A ClearSpriteRAM +label Label_C058 InitLevel +label Label_C09B CheckGameMode +label Label_C0AE GameModeTitle +label Label_C0BC GameModePlay +label Label_C0BF WaitVBlank_E023Frame +label Label_C0CC CheckController +label Label_C0D3 UpdateFrameCounter +label Label_C0E9 CheckHighScore +label Label_C10E ProcessController +label Label_C181 UpdateSprites_C34B_1 +label Label_C18F UpdateSpritePositions +label Label_C25A NmiExit +label Label_C25A NmiFrameEnd +label Label_C26F HandleBonus +label Label_C27F UpdateGameState +label Label_C27F GameStateUpdate +label Label_C294 InitBallLaunch +label Label_C2DE DrawPlayfield +label Label_C301 DrawStatusBar +label Label_C32E DrawDigits +label Label_C34B UpdateSprites_C34B_3 +label Label_C37C BallPhysics +label Label_C37C BallPhysicsMain +label Label_C38C CheckTilt +label Label_C3B1 UpdateFlipper +label Label_C3B7 UpdateBallTrajectory_E278_1 +label Label_C3C7 BallLost +label Label_C3CE UpdateBonus +label Label_C3D3 BallLostSequence +label Label_C3E0 DrawGameOver +label Label_C3F4 ClearScreen +label Label_C3CE UpdateBonusDisplay_1 +label Label_C3CE UpdateBonusTimer +label Label_C3D3 BallLostSequenceStart +label Label_C3D3 BallLostHandler +label Label_C3E0 DrawGameOverScreen +label Label_C3F4 ClearPlayfield +label Label_C3F4 ClearPlayfieldRTS +label Label_C403 CheckGameOver +label Label_C40E DrawNumber +label Label_C4A1 ReadPPUData_1 +label Label_C4B9 ReadPPUDataY +label Label_C4CF UpdateScoreDisplay_1 +label Label_C4F0 UpdateFlippers_1 +label Label_C5C1 UpdateFlippersState +label Label_C5D1 UpdateFlipperSprites_1 +label Label_C5F5 UpdateBallSprites +label Label_C6A8 UpdateBallPosition_1 +label Label_C730 CheckBallCollision +label Label_C739 CheckBallInPocket +label Label_C739 CheckBallInHole +label Label_CD9C IncrementBonus +label Label_CDA4 UpdateBonusDisplay_3 +label Label_CE6C InitializeRAM +label Label_CEF2 ProcessSpriteData +label Label_CF04 ProcessSpriteAttributes +label Label_CF82 ProcessSpriteAttributes2 +label Label_CFEC UpdateSprites_C34B2 +label Label_D03C UpdateScore +label Label_D07C UpdateBallY +label Label_D093 UpdateBallX +label Label_D0AD UpdateScore2 +label Label_D0E0 UpdateFlipperSound +label Label_D159 UpdateBallPosition_3 +label Label_D15B UpdateBallPosition2 +label Label_D191 UpdateBallY2 +label Label_D1FB UpdateBallSprite +label Label_D296 CheckCollision +label Label_D2E4 CheckFlipperHit +label Label_D2E9 CheckBallPocket +label Label_D334 CheckBallVelocity +label Label_D359 CheckBallPosition +label Label_D386 CheckTiltSwitch +label Label_D390 DrawScore +label Label_D3AA UpdateScoreDisplay_3 +label Label_D3CC UpdateScoreDigits +label Label_D4A1 ReadPPUData_3 +label Label_D4B9 ReadPPUData2 +label Label_D4CF UpdateScoreDisplay2 +label Label_D4F0 UpdateFlippers_3 +label Label_D5C1 CheckFlipperPressed +label Label_D5D1 UpdateFlipperState +label Label_D5F5 UpdateFlipperSprites_3 +label Label_D6A8 UpdateBallVelocity +label Label_D730 CheckBallSpeed +label Label_D739 UpdateBallDirection +label Label_DBB6 UpdateBumper +label Label_DBC8 UpdateBumperState +label Label_DBE3 UpdateBumperHit +label Label_DBFA UpdateBumperSprites +label Label_DC0D UpdateBumperState2 +label Label_DC11 UpdateBumperState3 +label Label_DC3E UpdateBumperHit2 +label Label_DCAA UpdateBumperState4 +label Label_DCDD UpdateBumperChain +label Label_DCE3 UpdateBumperState5 +label Label_DCEC UpdateBumperState6 +label Label_DD32 UpdateBumperChain2 +label Label_DD5D UpdateBumperState7 +label Label_DD75 UpdateBumperState8 +label Label_DD78 UpdateBumperState9 +label Label_DD8F UpdateBumperState10 +label Label_DD92 UpdateBumperState11 +label Label_DDA3 UpdateBumperState12 +label Label_DDAC UpdateBumperState13 +label Label_DDBE UpdateBumperState14 +label Label_DDBE UpdateBumperHit3 +label Label_DDBE UpdateBumperHit4 +label Label_DDC7 UpdateBumperState15 +label Label_DDF1 UpdateBumperState16 +label Label_DE30 UpdateSound +label Label_DE41 UpdateSoundChannel +label Label_DE63 UpdateSoundChannel2_E96A_1 +label Label_DE75 UpdateSoundChannel3_E9ED_1 +label Label_DE7E UpdateSoundChannel4_EAD1_1 +label Label_DE30 UpdateSoundEngine +label Label_E023 WaitVBlank_E023Loop +label Label_E025 WaitVBlank_E023_3 +label Label_E02C WaitVBlank_E0232 +label Label_E035 WaitPPUReady +label Label_E046 WaitFrame +label Label_E049 InitPPU +label Label_E09B InitSprites +label Label_E0E3 DrawSprite +label Label_E0EF WritePPU +label Label_E0F6 WritePPU2 +label Label_E0FD InitGame +label Label_E278 UpdateBallTrajectory_E278_3 +label Label_E28A InitSound +label Label_E293 InitSprites2 +label Label_E2A6 UpdateBallPhysics +label Label_E3E2 UpdateGameMode +label Label_E403 CheckGameState +label Label_E40E UpdateDisplay +label Label_E459 UpdateDisplay2 +label Label_E48C UpdateSprites_C34B3 +label Label_E497 UpdateDisplay3 +label Label_E4E2 UpdateDisplay4 +label Label_E506 PlaySound +label Label_E535 PlaySoundEffect +label Label_E54A PlayMusic +label Label_E5B2 UpdateMusic +label Label_E609 UpdateMusicEngine +label Label_E68F UpdateMusicChannel +label Label_E7AC UpdateMusicChannel2 +label Label_E94D UpdateSoundEffects +label Label_E96A UpdateSoundChannel2_E96A_3 +label Label_E9ED UpdateSoundChannel3_E9ED_3 +label Label_EA2F UpdateSoundChannels +label Label_EA50 UpdateSoundEffect +label Label_EA58 UpdateSoundEffect2 +label Label_EAD1 UpdateSoundChannel4_EAD1_3 +label Label_EAE5 UpdateSoundChannel5 +label Label_EB0D UpdateSoundChannel6 +label Label_EB27 UpdateSoundChannel7 +label Label_EB9D UpdateSoundChannel8 +label Label_EBF9 UpdateSoundChannel9 +label Label_EC80 UpdateMusic2 +label Label_EC8D UpdateMusicChannel10 +label Label_ED06 UpdateMusicChannel11 +label Label_EDB0 UpdateMusicChannel12 +label Label_EDED UpdateMusicChannel13 +label Label_EDF2 UpdateMusicChannel14 +label Label_EE3D UpdateMusicChannel15 +label Label_EE4D UpdateMusicChannel16 +label Label_EF28 UpdateMusicChannel17 +label Label_EF79 UpdateMusicChannel18 +label Label_EFD3 UpdateMusicChannel19 +label Label_EFDC UpdateMusicChannel20 +label Label_F03F UpdateMusicChannel21 +label Label_F06F UpdateMusicChannel22 +label Label_F0C4 UpdateMusicChannel23 +label Label_F0DF UpdateMusicChannel24 +label Label_F0E7 UpdateMusicChannel25 +label Label_F138 UpdateMusicChannel26 +label Label_F140 UpdateMusicChannel27 +label Label_F1FB UpdateMusicChannel28 +label Label_F226 UpdateMusicChannel29 +label Label_F2F0 UpdateMusicChannel30 +label Label_F321 UpdateMusicChannel31 +label Label_F3B9 UpdateMusicChannel32 +label Label_F3E8 UpdateMusicChannel33 +label Label_F41E UpdateMusicChannel34 +label Label_F44B UpdateMusicChannel35 +label Label_FB2C UpdateAPU +label Label_FB40 UpdateAPU2 +label Label_FB43 UpdateAPU3 +label Label_FB46 UpdateAPU4 +label Label_FB49 UpdateAPU5 +label Label_FB5D UpdateAPU6 +label Label_FB6E UpdateAPU7 +label Label_FBDD UpdateAPU8 +label Label_FC0F UpdateAPU9 +label Label_FC2B UpdateAPU10 +label Label_FC72 UpdateAPU11 +label Label_FCE2 UpdateAPU12 +label Label_FD0D UpdateAPU13 +label Label_FD55 UpdateAPU14 +label Label_FD91 UpdateAPU15 +label Label_FFDC UpdateAPU16 +label Label_FFE3 UpdateAPU17 +label Label_FFE9 UpdateAPU18 +label Label_FFF0 UpdateAPU19 +label Label_FFF7 ResetVector + diff --git a/_wip/Pinball (JU)/copilot/pinball_zp_map.tsv b/_wip/Pinball (JU)/copilot/pinball_zp_map.tsv new file mode 100644 index 0000000..4955890 --- /dev/null +++ b/_wip/Pinball (JU)/copilot/pinball_zp_map.tsv @@ -0,0 +1,150 @@ +zp Zp00 Zp00 +zp Zp01 Zp01 +zp Zp02 Zp02 +zp Zp03 Zp03 +zp Zp04 Zp04 +zp Zp05 Zp05 +zp Zp06 Zp06 +zp Zp07 Zp07 +zp Zp08 Zp08 +zp Zp09 Zp09 +zp Zp0A Zp0A +zp Zp0B Zp0B +zp Zp0C Zp0C +zp Zp0D Zp0D +zp Zp0E Zp0E +zp Zp0F Zp0F +zp Zp10 Zp10 +zp Zp11 Zp11 +zp Zp12 Zp12 +zp Zp13 Zp13 +zp Zp14 Zp14 +zp Zp15 Zp15 +zp Zp16 Zp16 +zp Zp17 Zp17 +zp Zp18 Zp18 +zp Zp19 Zp19 +zp Zp1A Zp1A +zp Zp1B Zp1B +zp Zp1C Zp1C +zp Zp1D Zp1D +zp Zp1E Zp1E +zp Zp1F Zp1F +zp Zp20 Zp20 +zp Zp21 Zp21 +zp Zp22 Zp22 +zp Zp23 Zp23 +zp Zp24 Zp24 +zp Zp25 Zp25 +zp Zp26 Zp26 +zp Zp27 Zp27 +zp Zp28 Zp28 +zp Zp29 Zp29 +zp Zp2A Zp2A +zp Zp2B Zp2B +zp Zp2C Zp2C +zp Zp2E Zp2E +zp Zp2F Zp2F +zp Zp30 Zp30 +zp Zp31 Zp31 +zp Zp32 Zp32 +zp Zp33 Zp33 +zp Zp34 Zp34 +zp Zp35 Zp35 +zp Zp36 Zp36 +zp Zp37 Zp37 +zp Zp38 Zp38 +zp Zp39 Zp39 +zp Zp3A Zp3A +zp Zp3B Zp3B +zp Zp3C Zp3C +zp Zp3D Zp3D +zp Zp3E Zp3E +zp Zp3F Zp3F +zp Zp40 Zp40 +zp Zp41 Zp41 +zp Zp42 Zp42 +zp Zp43 Zp43 +zp Zp44 Zp44 +zp Zp48 Zp48 +zp Zp4A Zp4A +zp Zp6A Zp6A +zp Zp77 Zp77 +zp Zp7A Zp7A +zp Zp84 Zp84 +zp Zp8A Zp8A +zp Zp9A Zp9A +zp ZpB2 ZpB2 +zp ZpB3 ZpB3 +zp ZpB4 ZpB4 +zp ZpB5 ZpB5 +zp ZpB6 ZpB6 +zp ZpB7 ZpB7 +zp ZpB8 ZpB8 +zp ZpB9 ZpB9 +zp ZpBA ZpBA +zp ZpBB ZpBB +zp ZpBC ZpBC +zp ZpBD ZpBD +zp ZpBE ZpBE +zp ZpBF ZpBF +zp ZpC0 ZpC0 +zp ZpC1 ZpC1 +zp ZpC2 ZpC2 +zp ZpC3 ZpC3 +zp ZpC4 ZpC4 +zp ZpC5 ZpC5 +zp ZpC6 ZpC6 +zp ZpC7 ZpC7 +zp ZpC8 ZpC8 +zp ZpCA ZpCA +zp ZpCC ZpCC +zp ZpCD ZpCD +zp ZpCE ZpCE +zp ZpCF ZpCF +zp ZpD0 ZpD0 +zp ZpD1 ZpD1 +zp ZpD2 ZpD2 +zp ZpD3 ZpD3 +zp ZpD4 ZpD4 +zp ZpD5 ZpD5 +zp ZpD6 ZpD6 +zp ZpD7 ZpD7 +zp ZpD8 ZpD8 +zp ZpDB ZpDB +zp ZpDC ZpDC +zp ZpDD ZpDD +zp ZpDE ZpDE +zp ZpDF ZpDF +zp ZpE0 ZpE0 +zp ZpE1 ZpE1 +zp ZpE2 ZpE2 +zp ZpE3 ZpE3 +zp ZpE4 ZpE4 +zp ZpE5 ZpE5 +zp ZpE6 ZpE6 +zp ZpE7 ZpE7 +zp ZpE8 ZpE8 +zp ZpE9 ZpE9 +zp ZpEA ZpEA +zp ZpEB ZpEB +zp ZpEC ZpEC +zp ZpED ZpED +zp ZpEE ZpEE +zp ZpEF ZpEF +zp ZpF0 ZpF0 +zp ZpF1 ZpF1 +zp ZpF2 ZpF2 +zp ZpF3 ZpF3 +zp ZpF4 ZpF4 +zp ZpF5 ZpF5 +zp ZpF6 ZpF6 +zp ZpF7 ZpF7 +zp ZpF8 ZpF8 +zp ZpF9 ZpF9 +zp ZpFA ZpFA +zp ZpFB ZpFB +zp ZpFC ZpFC +zp ZpFD ZpFD +zp ZpFE ZpFE +zp ZpFF ZpFF diff --git a/_wip/Pinball (JU)/copilot/prg.s b/_wip/Pinball (JU)/copilot/prg.s index 1e983a7..7c32ad5 100644 --- a/_wip/Pinball (JU)/copilot/prg.s +++ b/_wip/Pinball (JU)/copilot/prg.s @@ -1,12 +1,12156 @@ -; Pinball (JU) NES disassembly - Pass 1 (skeleton) -; Generated from the supplied 16 KiB PRG image. -; Pass 1 classifies recursively reachable code, inline address tables, vectors, -; and untraced/data regions. All PRG data bytes are emitted explicitly with .byte directives. - +; Pinball (JU) 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=$C1ED RESET=$C000 IRQ=$C1ED +; PRG mapped at $C000-$FFFF (NROM, mirrored to the upper half) +; +; Pass 1 trace provenance (the audit trail behind every classification below): +; 10 further routine entries recovered from table references elsewhere in the image: +; $CD9C, $CDA5, $CE4E, $DDC7, $DDC9, $DDD0, $DDD9, $DDFA, $DE1B, $DE52 +; entries seeded by hand after inspecting code-shaped but unreferenced blocks: +; $C1ED, $C000 +; .setcpu "6502" .include "symbols.inc" .include "locals.inc" .segment "PRG" -.incbin "prg.bin", $0000, $4000 + +; ----------------------------------------------------------------------------- +; 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: + cld ; CPU:$C000 PRG:0000 D8 + sei ; CPU:$C001 PRG:0001 78 +; ----------------------------------------------------------------------------- +; Routine: WaitVBlank_E023_1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +WaitVBlank_E023_1: + lda $2002 ; CPU:$C002 PRG:0002 AD 02 20 + bpl WaitVBlank_E023_1 ; CPU:$C005 PRG:0005 10 FB + ldx #$FF ; CPU:$C007 PRG:0007 A2 FF + txs ; CPU:$C009 PRG:0009 9A + lda #$00 ; CPU:$C00A PRG:000A A9 00 + tax ; CPU:$C00C PRG:000C AA +; ----------------------------------------------------------------------------- +; Routine: ClearZeropage +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +ClearZeropage: + sta Zp00,x ; CPU:$C00D PRG:000D 95 00 + inx ; CPU:$C00F PRG:000F E8 + bne ClearZeropage ; CPU:$C010 PRG:0010 D0 FB + tay ; CPU:$C012 PRG:0012 A8 + sta $2000 ; CPU:$C013 PRG:0013 8D 00 20 + sta $2001 ; CPU:$C016 PRG:0016 8D 01 20 + ldx #$57 ; CPU:$C019 PRG:0019 A2 57 + lda #$00 ; CPU:$C01B PRG:001B A9 00 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C01D: + sta $0100,x ; CPU:$C01D PRG:001D 9D 00 01 + dex ; CPU:$C020 PRG:0020 CA + bpl Label_C01D ; CPU:$C021 PRG:0021 10 FA +; ----------------------------------------------------------------------------- +; Routine: InitGameState +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +InitGameState: + lda ZpE6 ; CPU:$C023 PRG:0023 A5 E6 + sta Zp06 ; CPU:$C025 PRG:0025 85 06 + sta Zp08 ; CPU:$C027 PRG:0027 85 08 + jsr $DCDD ; CPU:$C029 PRG:0029 20 DD DC + ldx ZpE6 ; CPU:$C02C PRG:002C A6 E6 + lda Zp06 ; CPU:$C02E PRG:002E A5 06 + sta $0300,x ; CPU:$C030 PRG:0030 9D 00 03 + inc ZpE6 ; CPU:$C033 PRG:0033 E6 E6 + bne InitGameState ; CPU:$C035 PRG:0035 D0 EC + lda #$1E ; CPU:$C037 PRG:0037 A9 1E + sta Zp01 ; CPU:$C039 PRG:0039 85 01 +; ----------------------------------------------------------------------------- +; Routine: MainGameLoop +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +MainGameLoop: + jsr $C27F ; CPU:$C03B PRG:003B 20 7F C2 + lda #$10 ; CPU:$C03E PRG:003E A9 10 + sta Zp00 ; CPU:$C040 PRG:0040 85 00 + lda Zp04 ; CPU:$C042 PRG:0042 A5 04 + bne InitLevel ; CPU:$C044 PRG:0044 D0 12 + ldx #$0D ; CPU:$C046 PRG:0046 A2 0D + lda #$00 ; CPU:$C048 PRG:0048 A9 00 +; ----------------------------------------------------------------------------- +; Routine: ClearSpriteRAM +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +ClearSpriteRAM: + sta $0100,x ; CPU:$C04A PRG:004A 9D 00 01 + dex ; CPU:$C04D PRG:004D CA + bpl ClearSpriteRAM ; CPU:$C04E PRG:004E 10 FA + lda #$03 ; CPU:$C050 PRG:0050 A9 03 + sta $0151 ; CPU:$C052 PRG:0052 8D 51 01 + sta $0152 ; CPU:$C055 PRG:0055 8D 52 01 +; ----------------------------------------------------------------------------- +; Routine: InitLevel +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +InitLevel: + jsr $E09B ; CPU:$C058 PRG:0058 20 9B E0 + jsr $ED06 ; CPU:$C05B PRG:005B 20 06 ED + jsr $EDF2 ; CPU:$C05E PRG:005E 20 F2 ED + lda ZpBD ; CPU:$C061 PRG:0061 A5 BD + beq Label_C06C ; CPU:$C063 PRG:0063 F0 07 + inc ZpBE ; CPU:$C065 PRG:0065 E6 BE + jsr $EDF2 ; CPU:$C067 PRG:0067 20 F2 ED + dec ZpBE ; CPU:$C06A PRG:006A C6 BE +; ----------------------------------------------------------------------------- +; Routine: Label_C06C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C06C: + lda #$90 ; CPU:$C06C PRG:006C A9 90 + sta Zp00 ; CPU:$C06E PRG:006E 85 00 + lda #$00 ; CPU:$C070 PRG:0070 A9 00 + ldx #$0E ; CPU:$C072 PRG:0072 A2 0E +; ----------------------------------------------------------------------------- +; Routine: Label_C074 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C074: + sta $0127,x ; CPU:$C074 PRG:0074 9D 27 01 + dex ; CPU:$C077 PRG:0077 CA + bpl Label_C074 ; CPU:$C078 PRG:0078 10 FA + sta $014D ; CPU:$C07A PRG:007A 8D 4D 01 + sta ZpC7 ; CPU:$C07D PRG:007D 85 C7 + sta ZpC8 ; CPU:$C07F PRG:007F 85 C8 + tax ; CPU:$C081 PRG:0081 AA + lda #$08 ; CPU:$C082 PRG:0082 A9 08 + sta ZpD0 ; CPU:$C084 PRG:0084 85 D0 + stx Zp1C ; CPU:$C086 PRG:0086 86 1C + stx ZpCF ; CPU:$C088 PRG:0088 86 CF + inx ; CPU:$C08A PRG:008A E8 + jsr $CCE9 ; CPU:$C08B PRG:008B 20 E9 CC + lda #$46 ; CPU:$C08E PRG:008E A9 46 + jsr $EE4D ; CPU:$C090 PRG:0090 20 4D EE + lda $014A ; CPU:$C093 PRG:0093 AD 4A 01 + bne CheckGameMode ; CPU:$C096 PRG:0096 D0 03 + jsr $E497 ; CPU:$C098 PRG:0098 20 97 E4 +; ----------------------------------------------------------------------------- +; Routine: CheckGameMode +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +CheckGameMode: + lda Zp04 ; CPU:$C09B PRG:009B A5 04 + bne GameModeTitle ; CPU:$C09D PRG:009D D0 0F + lda #$DC ; CPU:$C09F PRG:009F A9 DC + sta $0135 ; CPU:$C0A1 PRG:00A1 8D 35 01 +; ----------------------------------------------------------------------------- +; Routine: Label_C0A4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C0A4: + lda $0135 ; CPU:$C0A4 PRG:00A4 AD 35 01 + bne Label_C0A4 ; CPU:$C0A7 PRG:00A7 D0 FB + ldx ZpBE ; CPU:$C0A9 PRG:00A9 A6 BE + dec $0151,x ; CPU:$C0AB PRG:00AB DE 51 01 +; ----------------------------------------------------------------------------- +; Routine: GameModeTitle +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +GameModeTitle: + lda #$05 ; CPU:$C0AE PRG:00AE A9 05 + sta Zp1E ; CPU:$C0B0 PRG:00B0 85 1E + lda #$50 ; CPU:$C0B2 PRG:00B2 A9 50 + sta ZpB7 ; CPU:$C0B4 PRG:00B4 85 B7 + lda #$80 ; CPU:$C0B6 PRG:00B6 A9 80 + sta ZpB8 ; CPU:$C0B8 PRG:00B8 85 B8 + bne UpdateFrameCounter ; CPU:$C0BA PRG:00BA D0 17 +; ----------------------------------------------------------------------------- +; Routine: GameModePlay +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +GameModePlay: + jsr $C181 ; CPU:$C0BC PRG:00BC 20 81 C1 +; ----------------------------------------------------------------------------- +; Routine: WaitVBlank_E023Frame +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +WaitVBlank_E023Frame: + jsr $E02C ; CPU:$C0BF PRG:00BF 20 2C E0 + jsr $E046 ; CPU:$C0C2 PRG:00C2 20 46 E0 + and #$10 ; CPU:$C0C5 PRG:00C5 29 10 + bne CheckController ; CPU:$C0C7 PRG:00C7 D0 03 + jmp $C0BF ; CPU:$C0C9 PRG:00C9 4C BF C0 +; ----------------------------------------------------------------------------- +; Routine: CheckController +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +CheckController: + lda #$04 ; CPU:$C0CC PRG:00CC A9 04 + sta ZpFD ; CPU:$C0CE PRG:00CE 85 FD + jsr $C181 ; CPU:$C0D0 PRG:00D0 20 81 C1 +; ----------------------------------------------------------------------------- +; Routine: UpdateFrameCounter +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateFrameCounter: + inc Zp05 ; CPU:$C0D3 PRG:00D3 E6 05 + lda #$00 ; CPU:$C0D5 PRG:00D5 A9 00 + sta Zp02 ; CPU:$C0D7 PRG:00D7 85 02 + jsr $E049 ; CPU:$C0D9 PRG:00D9 20 49 E0 + jsr $CBA7 ; CPU:$C0DC PRG:00DC 20 A7 CB + jsr $E40E ; CPU:$C0DF PRG:00DF 20 0E E4 + lda Zp1D ; CPU:$C0E2 PRG:00E2 A5 1D + beq CheckHighScore ; CPU:$C0E4 PRG:00E4 F0 03 + jmp $C18F ; CPU:$C0E6 PRG:00E6 4C 8F C1 +; ----------------------------------------------------------------------------- +; Routine: CheckHighScore +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +CheckHighScore: + jsr $EC80 ; CPU:$C0E9 PRG:00E9 20 80 EC + lda ZpBF ; CPU:$C0EC PRG:00EC A5 BF + cmp #$02 ; CPU:$C0EE PRG:00EE C9 02 + beq ProcessController ; CPU:$C0F0 PRG:00F0 F0 1C + lda $014A ; CPU:$C0F2 PRG:00F2 AD 4A 01 + beq Label_C10B ; CPU:$C0F5 PRG:00F5 F0 14 + lda Zp04 ; CPU:$C0F7 PRG:00F7 A5 04 + bne Label_C10B ; CPU:$C0F9 PRG:00F9 D0 10 + ldx ZpBE ; CPU:$C0FB PRG:00FB A6 BE + lda $010C,x ; CPU:$C0FD PRG:00FD BD 0C 01 + bne ProcessController ; CPU:$C100 PRG:0100 D0 0C + inc $010C,x ; CPU:$C102 PRG:0102 FE 0C 01 + jsr $E0FD ; CPU:$C105 PRG:0105 20 FD E0 + jmp $C10E ; CPU:$C108 PRG:0108 4C 0E C1 +; ----------------------------------------------------------------------------- +; Routine: Label_C10B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C10B: + jsr $E497 ; CPU:$C10B PRG:010B 20 97 E4 +; ----------------------------------------------------------------------------- +; Routine: ProcessController +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +ProcessController: + lda ZpBF ; CPU:$C10E PRG:010E A5 BF + bne Label_C121 ; CPU:$C110 PRG:0110 D0 0F + jsr $E68F ; CPU:$C112 PRG:0112 20 8F E6 + jsr $EC8D ; CPU:$C115 PRG:0115 20 8D EC + jsr $F06F ; CPU:$C118 PRG:0118 20 6F F0 + jsr $F0DF ; CPU:$C11B PRG:011B 20 DF F0 + jsr $F44B ; CPU:$C11E PRG:011E 20 4B F4 +; ----------------------------------------------------------------------------- +; Routine: Label_C121 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C121: + ldx ZpBF ; CPU:$C121 PRG:0121 A6 BF + dex ; CPU:$C123 PRG:0123 CA + bne Label_C12F ; CPU:$C124 PRG:0124 D0 09 + jsr $F138 ; CPU:$C126 PRG:0126 20 38 F1 + jsr $F3E8 ; CPU:$C129 PRG:0129 20 E8 F3 + jsr $F41E ; CPU:$C12C PRG:012C 20 1E F4 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C12F: + lda ZpBF ; CPU:$C12F PRG:012F A5 BF + cmp #$02 ; CPU:$C131 PRG:0131 C9 02 + bne Label_C145 ; CPU:$C133 PRG:0133 D0 10 + jsr $E7AC ; CPU:$C135 PRG:0135 20 AC E7 + lda $011E ; CPU:$C138 PRG:0138 AD 1E 01 + bmi Label_C18C ; CPU:$C13B PRG:013B 30 4F + beq Label_C142 ; CPU:$C13D PRG:013D F0 03 + jsr $EA2F ; CPU:$C13F PRG:013F 20 2F EA +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C142: + jsr $F226 ; CPU:$C142 PRG:0142 20 26 F2 +; ----------------------------------------------------------------------------- +; Routine: Label_C145 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C145: + lda Zp02 ; CPU:$C145 PRG:0145 A5 02 + beq Label_C145 ; CPU:$C147 PRG:0147 F0 FC + jsr $E046 ; CPU:$C149 PRG:0149 20 46 E0 + and #$30 ; CPU:$C14C PRG:014C 29 30 + beq Label_C157 ; CPU:$C14E PRG:014E F0 07 + lda Zp04 ; CPU:$C150 PRG:0150 A5 04 + beq Label_C157 ; CPU:$C152 PRG:0152 F0 03 + jmp $C03B ; CPU:$C154 PRG:0154 4C 3B C0 +; ----------------------------------------------------------------------------- +; Routine: Label_C157 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C157: + lda ZpB6 ; CPU:$C157 PRG:0157 A5 B6 + and #$10 ; CPU:$C159 PRG:0159 29 10 + bne Label_C160 ; CPU:$C15B PRG:015B D0 03 + jmp $C0D3 ; CPU:$C15D PRG:015D 4C D3 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_C160 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C160: + lda #$04 ; CPU:$C160 PRG:0160 A9 04 + sta ZpFD ; CPU:$C162 PRG:0162 85 FD + jsr $E48C ; CPU:$C164 PRG:0164 20 8C E4 + jmp $C0BC ; CPU:$C167 PRG:0167 4C BC C0 +; ---- data $C16A-$C180 (23 bytes) ---- + .byte $42, $59, $20, $53, $2E, $4D, $41, $54, $53, $55, $4F, $4B, $41, $20, $26, $20 ; CPU:$C16A PRG:016A 42 59 20 53 2E 4D 41 54 53 55 4F 4B 41 20 26 20 + .byte $53, $2E, $49, $57, $41, $54, $41 ; CPU:$C17A PRG:017A 53 2E 49 57 41 54 41 +; ----------------------------------------------------------------------------- +; Routine: UpdateSprites_C34B_1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateSprites_C34B_1: + jsr $E02C ; CPU:$C181 PRG:0181 20 2C E0 + jsr $E046 ; CPU:$C184 PRG:0184 20 46 E0 + and #$10 ; CPU:$C187 PRG:0187 29 10 + bne UpdateSprites_C34B_1 ; CPU:$C189 PRG:0189 D0 F6 + rts ; CPU:$C18B PRG:018B 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C18C: + jsr $E023 ; CPU:$C18C PRG:018C 20 23 E0 +; ----------------------------------------------------------------------------- +; Routine: UpdateSpritePositions +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateSpritePositions: + jsr $E48C ; CPU:$C18F PRG:018F 20 8C E4 + lda Zp04 ; CPU:$C192 PRG:0192 A5 04 + bne Label_C1EA ; CPU:$C194 PRG:0194 D0 54 + ldx ZpBE ; CPU:$C196 PRG:0196 A6 BE + lda $0151,x ; CPU:$C198 PRG:0198 BD 51 01 + bne Label_C1C5 ; CPU:$C19B PRG:019B D0 28 + jsr $E023 ; CPU:$C19D PRG:019D 20 23 E0 + jsr $E403 ; CPU:$C1A0 PRG:01A0 20 03 E4 + lda #$8A ; CPU:$C1A3 PRG:01A3 A9 8A + sta $2000 ; CPU:$C1A5 PRG:01A5 8D 00 20 + inc $014C ; CPU:$C1A8 PRG:01A8 EE 4C 01 + inc $014D ; CPU:$C1AB PRG:01AB EE 4D 01 + lda #$30 ; CPU:$C1AE PRG:01AE A9 30 + sta $0155 ; CPU:$C1B0 PRG:01B0 8D 55 01 + jsr $E023 ; CPU:$C1B3 PRG:01B3 20 23 E0 + dec $014C ; CPU:$C1B6 PRG:01B6 CE 4C 01 + lda ZpBD ; CPU:$C1B9 PRG:01B9 A5 BD + beq Label_C1EA ; CPU:$C1BB PRG:01BB F0 2D + lda $0151 ; CPU:$C1BD PRG:01BD AD 51 01 + ora $0152 ; CPU:$C1C0 PRG:01C0 0D 52 01 + beq Label_C1EA ; CPU:$C1C3 PRG:01C3 F0 25 +; ----------------------------------------------------------------------------- +; Routine: Label_C1C5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C1C5: + lda ZpBD ; CPU:$C1C5 PRG:01C5 A5 BD + beq Label_C1E7 ; CPU:$C1C7 PRG:01C7 F0 1E + lda ZpBE ; CPU:$C1C9 PRG:01C9 A5 BE + eor #$01 ; CPU:$C1CB PRG:01CB 49 01 + tay ; CPU:$C1CD PRG:01CD A8 + lda $0151,y ; CPU:$C1CE PRG:01CE B9 51 01 + beq Label_C1E7 ; CPU:$C1D1 PRG:01D1 F0 14 + lda $014D ; CPU:$C1D3 PRG:01D3 AD 4D 01 + bne Label_C1DD ; CPU:$C1D6 PRG:01D6 D0 05 + ldx #$3C ; CPU:$C1D8 PRG:01D8 A2 3C + jsr $E025 ; CPU:$C1DA PRG:01DA 20 25 E0 +; ----------------------------------------------------------------------------- +; Routine: Label_C1DD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C1DD: + jsr $E2A6 ; CPU:$C1DD PRG:01DD 20 A6 E2 + ldx #$1E ; CPU:$C1E0 PRG:01E0 A2 1E + jsr $E025 ; CPU:$C1E2 PRG:01E2 20 25 E0 + sty ZpBE ; CPU:$C1E5 PRG:01E5 84 BE +; ----------------------------------------------------------------------------- +; Routine: Label_C1E7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C1E7: + jmp $C06C ; CPU:$C1E7 PRG:01E7 4C 6C C0 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C1EA: + jmp $C03B ; CPU:$C1EA PRG:01EA 4C 3B 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. +; ----------------------------------------------------------------------------- +NmiHandler: + pha ; CPU:$C1ED PRG:01ED 48 + txa ; CPU:$C1EE PRG:01EE 8A + pha ; CPU:$C1EF PRG:01EF 48 + tya ; CPU:$C1F0 PRG:01F0 98 + pha ; CPU:$C1F1 PRG:01F1 48 + lda #$00 ; CPU:$C1F2 PRG:01F2 A9 00 + sta $2003 ; CPU:$C1F4 PRG:01F4 8D 03 20 + lda #$02 ; CPU:$C1F7 PRG:01F7 A9 02 + sta $4014 ; CPU:$C1F9 PRG:01F9 8D 14 40 + lda $0153 ; CPU:$C1FC PRG:01FC AD 53 01 + beq Label_C20B ; CPU:$C1FF PRG:01FF F0 0A + lda Zp01 ; CPU:$C201 PRG:0201 A5 01 + sta $2001 ; CPU:$C203 PRG:0203 8D 01 20 + lda #$00 ; CPU:$C206 PRG:0206 A9 00 + sta $0153 ; CPU:$C208 PRG:0208 8D 53 01 +; ----------------------------------------------------------------------------- +; Routine: Label_C20B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C20B: + lda Zp03 ; CPU:$C20B PRG:020B A5 03 + bne NmiFrameEnd ; CPU:$C20D PRG:020D D0 4B + lda ZpBF ; CPU:$C20F PRG:020F A5 BF + cmp #$02 ; CPU:$C211 PRG:0211 C9 02 + beq Label_C231 ; CPU:$C213 PRG:0213 F0 1C + ldy $0155 ; CPU:$C215 PRG:0215 AC 55 01 + beq Label_C231 ; CPU:$C218 PRG:0218 F0 17 + ldx #$3F ; CPU:$C21A PRG:021A A2 3F + lda #$00 ; CPU:$C21C PRG:021C A9 00 + jsr $E0EF ; CPU:$C21E PRG:021E 20 EF E0 + ldx #$0F ; CPU:$C221 PRG:0221 A2 0F +; ----------------------------------------------------------------------------- +; Routine: Label_C223 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C223: + lda $E3B2,x ; CPU:$C223 PRG:0223 BD B2 E3 + cmp #$12 ; CPU:$C226 PRG:0226 C9 12 + bne Label_C22B ; CPU:$C228 PRG:0228 D0 01 + tya ; CPU:$C22A PRG:022A 98 +; ----------------------------------------------------------------------------- +; Routine: Label_C22B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C22B: + sta $2007 ; CPU:$C22B PRG:022B 8D 07 20 + dex ; CPU:$C22E PRG:022E CA + bpl Label_C223 ; CPU:$C22F PRG:022F 10 F2 +; ----------------------------------------------------------------------------- +; Routine: Label_C231 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C231: + lda $014C ; CPU:$C231 PRG:0231 AD 4C 01 + bne HandleBonus ; CPU:$C234 PRG:0234 D0 39 + jsr $EDED ; CPU:$C236 PRG:0236 20 ED ED + jsr $EDB0 ; CPU:$C239 PRG:0239 20 B0 ED + jsr $EBF9 ; CPU:$C23C PRG:023C 20 F9 EB + jsr $E5B6 ; CPU:$C23F PRG:023F 20 B6 E5 + jsr $F321 ; CPU:$C242 PRG:0242 20 21 F3 + jsr $EFD3 ; CPU:$C245 PRG:0245 20 D3 EF + jsr $EB9D ; CPU:$C248 PRG:0248 20 9D EB + jsr $EF28 ; CPU:$C24B PRG:024B 20 28 EF + jsr $F3B9 ; CPU:$C24E PRG:024E 20 B9 F3 + lda ZpBF ; CPU:$C251 PRG:0251 A5 BF + cmp #$02 ; CPU:$C253 PRG:0253 C9 02 + bne NmiFrameEnd ; CPU:$C255 PRG:0255 D0 03 + jsr $F2F0 ; CPU:$C257 PRG:0257 20 F0 F2 +; ----------------------------------------------------------------------------- +; Routine: NmiFrameEnd +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +NmiFrameEnd: + lda #$00 ; CPU:$C25A PRG:025A A9 00 + sta $2005 ; CPU:$C25C PRG:025C 8D 05 20 + sta $2005 ; CPU:$C25F PRG:025F 8D 05 20 + jsr $FFF7 ; CPU:$C262 PRG:0262 20 F7 FF + lda #$01 ; CPU:$C265 PRG:0265 A9 01 + sta Zp02 ; CPU:$C267 PRG:0267 85 02 + pla ; CPU:$C269 PRG:0269 68 + tay ; CPU:$C26A PRG:026A A8 + pla ; CPU:$C26B PRG:026B 68 + tax ; CPU:$C26C PRG:026C AA + pla ; CPU:$C26D PRG:026D 68 + rti ; CPU:$C26E PRG:026E 40 +; ----------------------------------------------------------------------------- +; Routine: HandleBonus +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +HandleBonus: + clc ; CPU:$C26F PRG:026F 18 + lda ZpBE ; CPU:$C270 PRG:0270 A5 BE + adc #$8B ; CPU:$C272 PRG:0272 69 8B + tay ; CPU:$C274 PRG:0274 A8 + ldx #$29 ; CPU:$C275 PRG:0275 A2 29 + lda #$93 ; CPU:$C277 PRG:0277 A9 93 + jsr $E0F6 ; CPU:$C279 PRG:0279 20 F6 E0 + jmp $C25A ; CPU:$C27C PRG:027C 4C 5A C2 +; ----------------------------------------------------------------------------- +; Routine: GameStateUpdate +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +GameStateUpdate: + inc Zp03 ; CPU:$C27F PRG:027F E6 03 + jsr $E2A6 ; CPU:$C281 PRG:0281 20 A6 E2 + lda #$00 ; CPU:$C284 PRG:0284 A9 00 + sta ZpBE ; CPU:$C286 PRG:0286 85 BE + sta Zp04 ; CPU:$C288 PRG:0288 85 04 + jsr $E046 ; CPU:$C28A PRG:028A 20 46 E0 + and #$10 ; CPU:$C28D PRG:028D 29 10 + beq InitBallLaunch ; CPU:$C28F PRG:028F F0 03 + jmp $C3B7 ; CPU:$C291 PRG:0291 4C B7 C3 +; ----------------------------------------------------------------------------- +; Routine: InitBallLaunch +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +InitBallLaunch: + jsr $E403 ; CPU:$C294 PRG:0294 20 03 E4 + lda #$08 ; CPU:$C297 PRG:0297 A9 08 + sta $2000 ; CPU:$C299 PRG:0299 8D 00 20 + sta Zp00 ; CPU:$C29C PRG:029C 85 00 + lda #$6B ; CPU:$C29E PRG:029E A9 6B + sta ZpE1 ; CPU:$C2A0 PRG:02A0 85 E1 + lda #$C5 ; CPU:$C2A2 PRG:02A2 A9 C5 + sta ZpE2 ; CPU:$C2A4 PRG:02A4 85 E2 + ldy #$13 ; CPU:$C2A6 PRG:02A6 A0 13 + jsr $E293 ; CPU:$C2A8 PRG:02A8 20 93 E2 + ldx #$20 ; CPU:$C2AB PRG:02AB A2 20 + lda #$00 ; CPU:$C2AD PRG:02AD A9 00 + jsr $C3E0 ; CPU:$C2AF PRG:02AF 20 E0 C3 + ldx #$28 ; CPU:$C2B2 PRG:02B2 A2 28 + lda #$00 ; CPU:$C2B4 PRG:02B4 A9 00 + jsr $C3E0 ; CPU:$C2B6 PRG:02B6 20 E0 C3 + ldx #$00 ; CPU:$C2B9 PRG:02B9 A2 00 + ldy #$00 ; CPU:$C2BB PRG:02BB A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C2BD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C2BD: + lda $C50B,x ; CPU:$C2BD PRG:02BD BD 0B C5 + sta $2006 ; CPU:$C2C0 PRG:02C0 8D 06 20 + inx ; CPU:$C2C3 PRG:02C3 E8 + lda $C50B,x ; CPU:$C2C4 PRG:02C4 BD 0B C5 + sta $2006 ; CPU:$C2C7 PRG:02C7 8D 06 20 + inx ; CPU:$C2CA PRG:02CA E8 + lda #$0E ; CPU:$C2CB PRG:02CB A9 0E + sta ZpE6 ; CPU:$C2CD PRG:02CD 85 E6 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C2CF: + lda $C400,y ; CPU:$C2CF PRG:02CF B9 00 C4 + sta $2007 ; CPU:$C2D2 PRG:02D2 8D 07 20 + iny ; CPU:$C2D5 PRG:02D5 C8 + dec ZpE6 ; CPU:$C2D6 PRG:02D6 C6 E6 + bne Label_C2CF ; CPU:$C2D8 PRG:02D8 D0 F5 + cpx #$0C ; CPU:$C2DA PRG:02DA E0 0C + bne Label_C2BD ; CPU:$C2DC PRG:02DC D0 DF +; ----------------------------------------------------------------------------- +; Routine: DrawPlayfield +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +DrawPlayfield: + lda $C50B,x ; CPU:$C2DE PRG:02DE BD 0B C5 + sta $2006 ; CPU:$C2E1 PRG:02E1 8D 06 20 + inx ; CPU:$C2E4 PRG:02E4 E8 + lda $C50B,x ; CPU:$C2E5 PRG:02E5 BD 0B C5 + sta $2006 ; CPU:$C2E8 PRG:02E8 8D 06 20 + inx ; CPU:$C2EB PRG:02EB E8 + lda #$13 ; CPU:$C2EC PRG:02EC A9 13 + sta ZpE6 ; CPU:$C2EE PRG:02EE 85 E6 +; ----------------------------------------------------------------------------- +; Routine: Label_C2F0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C2F0: + lda $C400,y ; CPU:$C2F0 PRG:02F0 B9 00 C4 + sta $2007 ; CPU:$C2F3 PRG:02F3 8D 07 20 + iny ; CPU:$C2F6 PRG:02F6 C8 + dec ZpE6 ; CPU:$C2F7 PRG:02F7 C6 E6 + bne Label_C2F0 ; CPU:$C2F9 PRG:02F9 D0 F5 + cpx #$18 ; CPU:$C2FB PRG:02FB E0 18 + bne DrawPlayfield ; CPU:$C2FD PRG:02FD D0 DF + ldx #$00 ; CPU:$C2FF PRG:02FF A2 00 +; ----------------------------------------------------------------------------- +; Routine: DrawStatusBar +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +DrawStatusBar: + lda $C523,x ; CPU:$C301 PRG:0301 BD 23 C5 + sta $2006 ; CPU:$C304 PRG:0304 8D 06 20 + lda $C524,x ; CPU:$C307 PRG:0307 BD 24 C5 + sta $2006 ; CPU:$C30A PRG:030A 8D 06 20 + lda $C503,x ; CPU:$C30D PRG:030D BD 03 C5 + sta $2007 ; CPU:$C310 PRG:0310 8D 07 20 + ldy #$00 ; CPU:$C313 PRG:0313 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C315 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C315: + lda $C4F6,y ; CPU:$C315 PRG:0315 B9 F6 C4 + sta $2007 ; CPU:$C318 PRG:0318 8D 07 20 + iny ; CPU:$C31B PRG:031B C8 + cpy #$0D ; CPU:$C31C PRG:031C C0 0D + bne Label_C315 ; CPU:$C31E PRG:031E D0 F5 + lda $C504,x ; CPU:$C320 PRG:0320 BD 04 C5 + sta $2007 ; CPU:$C323 PRG:0323 8D 07 20 + inx ; CPU:$C326 PRG:0326 E8 + inx ; CPU:$C327 PRG:0327 E8 + cpx #$08 ; CPU:$C328 PRG:0328 E0 08 + bne DrawStatusBar ; CPU:$C32A PRG:032A D0 D5 + ldy #$00 ; CPU:$C32C PRG:032C A0 00 +; ----------------------------------------------------------------------------- +; Routine: DrawDigits +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +DrawDigits: + ldx $C4C6,y ; CPU:$C32E PRG:032E BE C6 C4 + beq UpdateSprites_C34B_3 ; CPU:$C331 PRG:0331 F0 18 + iny ; CPU:$C333 PRG:0333 C8 + lda $C4C6,y ; CPU:$C334 PRG:0334 B9 C6 C4 + jsr $E0EF ; CPU:$C337 PRG:0337 20 EF E0 + iny ; CPU:$C33A PRG:033A C8 + ldx $C4C6,y ; CPU:$C33B PRG:033B BE C6 C4 + iny ; CPU:$C33E PRG:033E C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C33F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C33F: + lda $C4C6,y ; CPU:$C33F PRG:033F B9 C6 C4 + iny ; CPU:$C342 PRG:0342 C8 + sta $2007 ; CPU:$C343 PRG:0343 8D 07 20 + dex ; CPU:$C346 PRG:0346 CA + bne Label_C33F ; CPU:$C347 PRG:0347 D0 F6 + beq DrawDigits ; CPU:$C349 PRG:0349 F0 E3 +; ----------------------------------------------------------------------------- +; Routine: UpdateSprites_C34B_3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateSprites_C34B_3: + ldx #$02 ; CPU:$C34B PRG:034B A2 02 +; ----------------------------------------------------------------------------- +; Routine: Label_C34D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C34D: + lda $C57F,x ; CPU:$C34D PRG:034D BD 7F C5 + sta $0201,x ; CPU:$C350 PRG:0350 9D 01 02 + dex ; CPU:$C353 PRG:0353 CA + bpl Label_C34D ; CPU:$C354 PRG:0354 10 F7 + ldx $014F ; CPU:$C356 PRG:0356 AE 4F 01 + lda $C582,x ; CPU:$C359 PRG:0359 BD 82 C5 + sta $0200 ; CPU:$C35C PRG:035C 8D 00 02 + jsr $E278 ; CPU:$C35F PRG:035F 20 78 E2 + inc ZpB9 ; CPU:$C362 PRG:0362 E6 B9 + lda #$78 ; CPU:$C364 PRG:0364 A9 78 + sta $014E ; CPU:$C366 PRG:0366 8D 4E 01 + lda $0150 ; CPU:$C369 PRG:0369 AD 50 01 + inc $0150 ; CPU:$C36C PRG:036C EE 50 01 + and #$03 ; CPU:$C36F PRG:036F 29 03 + bne BallPhysicsMain ; CPU:$C371 PRG:0371 D0 09 + lda #$0F ; CPU:$C373 PRG:0373 A9 0F + sta $4015 ; CPU:$C375 PRG:0375 8D 15 40 + lda #$02 ; CPU:$C378 PRG:0378 A9 02 + sta ZpFD ; CPU:$C37A PRG:037A 85 FD +; ----------------------------------------------------------------------------- +; Routine: BallPhysicsMain +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +BallPhysicsMain: + jsr $E02C ; CPU:$C37C PRG:037C 20 2C E0 + inc Zp05 ; CPU:$C37F PRG:037F E6 05 + lda Zp05 ; CPU:$C381 PRG:0381 A5 05 + and #$03 ; CPU:$C383 PRG:0383 29 03 + bne CheckTilt ; CPU:$C385 PRG:0385 D0 05 + dec $014E ; CPU:$C387 PRG:0387 CE 4E 01 + beq BallLostHandler ; CPU:$C38A PRG:038A F0 47 +; ----------------------------------------------------------------------------- +; Routine: CheckTilt +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +CheckTilt: + jsr $E046 ; CPU:$C38C PRG:038C 20 46 E0 + and #$20 ; CPU:$C38F PRG:038F 29 20 + cmp ZpB9 ; CPU:$C391 PRG:0391 C5 B9 + beq UpdateFlipper ; CPU:$C393 PRG:0393 F0 1C + ldy ZpB9 ; CPU:$C395 PRG:0395 A4 B9 + sta ZpB9 ; CPU:$C397 PRG:0397 85 B9 + bne UpdateFlipper ; CPU:$C399 PRG:0399 D0 16 + ldx $014F ; CPU:$C39B PRG:039B AE 4F 01 + inx ; CPU:$C39E PRG:039E E8 + txa ; CPU:$C39F PRG:039F 8A + and #$03 ; CPU:$C3A0 PRG:03A0 29 03 + sta $014F ; CPU:$C3A2 PRG:03A2 8D 4F 01 + tax ; CPU:$C3A5 PRG:03A5 AA + lda $C582,x ; CPU:$C3A6 PRG:03A6 BD 82 C5 + sta $0200 ; CPU:$C3A9 PRG:03A9 8D 00 02 + lda #$3C ; CPU:$C3AC PRG:03AC A9 3C + sta $014E ; CPU:$C3AE PRG:03AE 8D 4E 01 +; ----------------------------------------------------------------------------- +; Routine: UpdateFlipper +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateFlipper: + lda ZpB6 ; CPU:$C3B1 PRG:03B1 A5 B6 + and #$10 ; CPU:$C3B3 PRG:03B3 29 10 + beq BallPhysicsMain ; CPU:$C3B5 PRG:03B5 F0 C5 +; ----------------------------------------------------------------------------- +; Routine: UpdateBallTrajectory_E278_1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBallTrajectory_E278_1: + lda $014F ; CPU:$C3B7 PRG:03B7 AD 4F 01 + lsr a ; CPU:$C3BA PRG:03BA 4A + sta ZpBD ; CPU:$C3BB PRG:03BB 85 BD + lda #$00 ; CPU:$C3BD PRG:03BD A9 00 + rol a ; CPU:$C3BF PRG:03BF 2A + sta ZpBC ; CPU:$C3C0 PRG:03C0 85 BC + lda #$0F ; CPU:$C3C2 PRG:03C2 A9 0F + sta $4015 ; CPU:$C3C4 PRG:03C4 8D 15 40 +; ----------------------------------------------------------------------------- +; Routine: BallLost +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +BallLost: + lda #$00 ; CPU:$C3C7 PRG:03C7 A9 00 + sta Zp03 ; CPU:$C3C9 PRG:03C9 85 03 + jmp $E2A6 ; CPU:$C3CB PRG:03CB 4C A6 E2 +; ----------------------------------------------------------------------------- +; Routine: UpdateBonusTimer +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBonusTimer: + inc $014E ; CPU:$C3CE PRG:03CE EE 4E 01 + bne BallPhysicsMain ; CPU:$C3D1 PRG:03D1 D0 A9 +; ----------------------------------------------------------------------------- +; Routine: BallLostHandler +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +BallLostHandler: + lda ZpF6 ; CPU:$C3D3 PRG:03D3 A5 F6 + bne UpdateBonusTimer ; CPU:$C3D5 PRG:03D5 D0 F7 + inc Zp04 ; CPU:$C3D7 PRG:03D7 E6 04 + ldx #$00 ; CPU:$C3D9 PRG:03D9 A2 00 + stx $4015 ; CPU:$C3DB PRG:03DB 8E 15 40 + beq BallLost ; CPU:$C3DE PRG:03DE F0 E7 +; ----------------------------------------------------------------------------- +; Routine: DrawGameOverScreen +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +DrawGameOverScreen: + jsr $E0EF ; CPU:$C3E0 PRG:03E0 20 EF E0 + lda #$B9 ; CPU:$C3E3 PRG:03E3 A9 B9 + ldy #$03 ; CPU:$C3E5 PRG:03E5 A0 03 + ldx #$C0 ; CPU:$C3E7 PRG:03E7 A2 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_C3E9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C3E9: + sta $2007 ; CPU:$C3E9 PRG:03E9 8D 07 20 + dex ; CPU:$C3EC PRG:03EC CA + bne Label_C3E9 ; CPU:$C3ED PRG:03ED D0 FA + dey ; CPU:$C3EF PRG:03EF 88 + bpl Label_C3E9 ; CPU:$C3F0 PRG:03F0 10 F7 + ldx #$00 ; CPU:$C3F2 PRG:03F2 A2 00 +; ----------------------------------------------------------------------------- +; Routine: ClearPlayfieldRTS +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +ClearPlayfieldRTS: + lda $C52B,x ; CPU:$C3F4 PRG:03F4 BD 2B C5 + sta $2007 ; CPU:$C3F7 PRG:03F7 8D 07 20 + inx ; CPU:$C3FA PRG:03FA E8 + cpx #$40 ; CPU:$C3FB PRG:03FB E0 40 + bne ClearPlayfieldRTS ; CPU:$C3FD PRG:03FD D0 F5 + rts ; CPU:$C3FF PRG:03FF 60 +; ---- data $C400-$CBA6 (1959 bytes) ---- +; referenced by `lda $C50B,x` at $C2BD (operand $C50B falls inside this region) +; referenced by `lda $C50B,x` at $C2C4 (operand $C50B falls inside this region) +; referenced by `lda $C400,y` at $C2CF (operand $C400 falls inside this region) +; referenced by `lda $C50B,x` at $C2DE (operand $C50B falls inside this region) +; referenced by `lda $C50B,x` at $C2E5 (operand $C50B falls inside this region) +; referenced by `lda $C400,y` at $C2F0 (operand $C400 falls inside this region) +; ... and 17 further references from decoded code + .byte $3A, $3C, $3C, $3C, $3B, $B9, $3A, $3B, $B9, $3A, $3B, $B9, $3A, $3B, $3C, $3C ; CPU:$C400 PRG:0400 3A 3C 3C 3C 3B B9 3A 3B B9 3A 3B B9 3A 3B 3C 3C + .byte $3D, $3C, $3C, $B9, $3C, $3C, $B9, $3C, $3C, $B9, $3C, $3C, $3C, $3C, $3E, $3C ; CPU:$C410 PRG:0410 3D 3C 3C B9 3C 3C B9 3C 3C B9 3C 3C 3C 3C 3E 3C + .byte $3C, $B9, $3C, $3C, $B9, $3C, $3C, $56, $3C, $3C, $3C, $3C, $3C, $3C, $4F, $B9 ; CPU:$C420 PRG:0420 3C B9 3C 3C B9 3C 3C 56 3C 3C 3C 3C 3C 3C 4F B9 + .byte $3C, $3C, $B9, $3C, $3C, $57, $3C, $3C, $3C, $3C, $B9, $B9, $B9, $B9, $3C, $3C ; CPU:$C430 PRG:0430 3C 3C B9 3C 3C 57 3C 3C 3C 3C B9 B9 B9 B9 3C 3C + .byte $B9, $3C, $3C, $B9, $3C, $3C, $3F, $4F, $B9, $B9, $B9, $B9, $3F, $4F, $B9, $3F ; CPU:$C440 PRG:0440 B9 3C 3C B9 3C 3C 3F 4F B9 B9 B9 B9 3F 4F B9 3F + .byte $4F, $B9, $3F, $4F, $3A, $3C, $3C, $3C, $3B, $B9, $3A, $3C, $3C, $3C, $3B, $B9 ; CPU:$C450 PRG:0450 4F B9 3F 4F 3A 3C 3C 3C 3B B9 3A 3C 3C 3C 3B B9 + .byte $3A, $3B, $B9, $B9, $3A, $3B, $B9, $3C, $3C, $AE, $3C, $3C, $B9, $3C, $3C, $3D ; CPU:$C460 PRG:0460 3A 3B B9 B9 3A 3B B9 3C 3C AE 3C 3C B9 3C 3C 3D + .byte $3C, $3C, $B9, $3C, $3C, $B9, $B9, $3C, $3C, $B9, $3C, $3C, $3C, $3C, $4F, $B9 ; CPU:$C470 PRG:0470 3C 3C B9 3C 3C B9 B9 3C 3C B9 3C 3C 3C 3C 4F B9 + .byte $3C, $3C, $B9, $3C, $3C, $B9, $3C, $3C, $B9, $B9, $3C, $3C, $B9, $3C, $3C, $3D ; CPU:$C480 PRG:0480 3C 3C B9 3C 3C B9 3C 3C B9 B9 3C 3C B9 3C 3C 3D + .byte $3C, $3B, $B9, $3C, $3C, $3C, $3C, $3C, $B9, $3C, $3C, $B9, $B9, $3C, $3C, $B9 ; CPU:$C490 PRG:0490 3C 3B B9 3C 3C 3C 3C 3C B9 3C 3C B9 B9 3C 3C B9 + .byte $3C, $3C, $3E, $3C, $3C, $B9, $3C, $3C, $B9, $3C, $3C, $B9, $3C, $3C, $B9, $B9 ; CPU:$C4A0 PRG:04A0 3C 3C 3E 3C 3C B9 3C 3C B9 3C 3C B9 3C 3C B9 B9 + .byte $3C, $3C, $B9, $3F, $3C, $3C, $3C, $4F, $B9, $3F, $4F, $B9, $3F, $4F, $B9, $3F ; CPU:$C4B0 PRG:04B0 3C 3C B9 3F 3C 3C 3C 4F B9 3F 4F B9 3F 4F B9 3F + .byte $3C, $AD, $B9, $3F, $3C, $AD, $23, $65, $16, $6F, $8B, $8F, $8E, $8D, $B9, $69 ; CPU:$C4C0 PRG:04C0 3C AD B9 3F 3C AD 23 65 16 6F 8B 8F 8E 8D B9 69 + .byte $66, $69, $6D, $64, $69, $63, $6A, $B9, $62, $6A, $EE, $67, $6D, $63, $EF, $29 ; CPU:$C4D0 PRG:04D0 66 69 6D 64 69 63 6A B9 62 6A EE 67 6D 63 EF 29 + .byte $CB, $0A, $65, $60, $68, $64, $B9, $B9, $6A, $7A, $64, $6C, $29, $8C, $06, $6B ; CPU:$C4E0 PRG:04E0 CB 0A 65 60 68 64 B9 B9 6A 7A 64 6C 29 8C 06 6B + .byte $67, $60, $6E, $64, $6C, $00, $B9, $6B, $67, $60, $6E, $64, $6C, $B9, $65, $60 ; CPU:$C4F0 PRG:04F0 67 60 6E 64 6C 00 B9 6B 67 60 6E 64 6C B9 65 60 + .byte $68, $64, $B9, $8B, $60, $8B, $61, $8C, $60, $8C, $61, $20, $64, $20, $84, $20 ; CPU:$C500 PRG:0500 68 64 B9 8B 60 8B 61 8C 60 8C 61 20 64 20 84 20 + .byte $A4, $20, $C4, $20, $E4, $21, $04, $21, $49, $21, $69, $21, $89, $21, $A9, $21 ; CPU:$C510 PRG:0510 A4 20 C4 20 E4 21 04 21 49 21 69 21 89 21 A9 21 + .byte $C9, $21, $E9, $22, $49, $22, $89, $22, $C9, $23, $09, $00, $00, $00, $00, $00 ; CPU:$C520 PRG:0520 C9 21 E9 22 49 22 89 22 C9 23 09 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$C530 PRG:0530 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $50, $50, $50 ; CPU:$C540 PRG:0540 00 00 00 00 00 00 00 00 00 00 00 00 00 50 50 50 + .byte $50, $00, $00, $00, $00, $A5, $A5, $A5, $A5, $00, $00, $00, $00, $0A, $0A, $0A ; CPU:$C550 PRG:0550 50 00 00 00 00 A5 A5 A5 A5 00 00 00 00 0A 0A 0A + .byte $0A, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $0F, $0F, $27, $0F, $0F ; CPU:$C560 PRG:0560 0A 00 00 00 00 00 00 00 00 00 00 0F 0F 27 0F 0F + .byte $0F, $0F, $0F, $0F, $0F, $12, $0F, $0F, $0F, $22, $0F, $0F, $25, $30, $0F, $F5 ; CPU:$C570 PRG:0570 0F 0F 0F 0F 0F 12 0F 0F 0F 22 0F 0F 25 30 0F F5 + .byte $00, $38, $8F, $9F, $AF, $BF, $14, $31, $14, $31, $14, $31, $31, $31, $32, $33 ; CPU:$C580 PRG:0580 00 38 8F 9F AF BF 14 31 14 31 14 31 31 31 32 33 + .byte $34, $0A, $35, $36, $37, $38, $31, $31, $31, $39, $3A, $05, $24, $73, $68, $07 ; CPU:$C590 PRG:0590 34 0A 35 36 37 38 31 31 31 39 3A 05 24 73 68 07 + .byte $24, $3B, $3C, $31, $3D, $3E, $24, $3F, $40, $24, $72, $68, $41, $42, $72, $68 ; CPU:$C5A0 PRG:05A0 24 3B 3C 31 3D 3E 24 3F 40 24 72 68 41 42 72 68 + .byte $24, $43, $44, $45, $46, $24, $47, $48, $4A, $24, $4B, $4C, $4D, $4E, $41, $42 ; CPU:$C5B0 PRG:05B0 24 43 44 45 46 24 47 48 4A 24 4B 4C 4D 4E 41 42 + .byte $24, $24, $41, $42, $43, $4C, $31, $31, $4D, $50, $24, $51, $52, $24, $53, $31 ; CPU:$C5C0 PRG:05C0 24 24 41 42 43 4C 31 31 4D 50 24 51 52 24 53 31 + .byte $31, $4D, $54, $28, $29, $28, $29, $58, $4C, $04, $31, $59, $24, $5A, $54, $24 ; CPU:$C5D0 PRG:05D0 31 4D 54 28 29 28 29 58 4C 04 31 59 24 5A 54 24 + .byte $5B, $24, $68, $55, $54, $9E, $9F, $9E, $9F, $58, $60, $61, $34, $36, $64, $65 ; CPU:$C5E0 PRG:05E0 5B 24 68 55 54 9E 9F 9E 9F 58 60 61 34 36 64 65 + .byte $66, $67, $54, $24, $5B, $31, $55, $69, $08, $24, $72, $68, $24, $6C, $6D, $24 ; CPU:$C5F0 PRG:05F0 66 67 54 24 5B 31 55 69 08 24 72 68 24 6C 6D 24 + .byte $6E, $24, $6F, $55, $69, $09, $24, $3F, $46, $24, $74, $75, $24, $76, $24, $77 ; CPU:$C600 PRG:0600 6E 24 6F 55 69 09 24 3F 46 24 74 75 24 76 24 77 + .byte $78, $03, $24, $7F, $80, $81, $82, $03, $24, $79, $78, $24, $7B, $75, $24, $7C ; CPU:$C610 PRG:0610 78 03 24 7F 80 81 82 03 24 79 78 24 7B 75 24 7C + .byte $24, $7D, $7E, $03, $24, $83, $84, $85, $86, $03, $24, $58, $78, $24, $7B, $75 ; CPU:$C620 PRG:0620 24 7D 7E 03 24 83 84 85 86 03 24 58 78 24 7B 75 + .byte $24, $4D, $6E, $05, $24, $87, $88, $89, $8A, $03, $24, $58, $78, $24, $7B, $75 ; CPU:$C630 PRG:0630 24 4D 6E 05 24 87 88 89 8A 03 24 58 78 24 7B 75 + .byte $24, $31, $76, $0C, $24, $58, $78, $24, $7B, $75, $24, $31, $7C, $0C, $24, $67 ; CPU:$C640 PRG:0640 24 31 76 0C 24 58 78 24 7B 75 24 31 7C 0C 24 67 + .byte $7E, $24, $7B, $75, $24, $31, $78, $8B, $0E, $24, $8C, $75, $24, $31, $78, $8B ; CPU:$C650 PRG:0650 7E 24 7B 75 24 31 78 8B 0E 24 8C 75 24 31 78 8B + .byte $0D, $24, $8D, $8E, $75, $24, $31, $78, $8B, $0D, $24, $8F, $31, $75, $24, $31 ; CPU:$C660 PRG:0660 0D 24 8D 8E 75 24 31 78 8B 0D 24 8F 31 75 24 31 + .byte $78, $8B, $0D, $24, $5B, $31, $75, $24, $55, $69, $0E, $24, $79, $91, $75, $24 ; CPU:$C670 PRG:0670 78 8B 0D 24 5B 31 75 24 55 69 0E 24 79 91 75 24 + .byte $69, $24, $0F, $24, $92, $75, $24, $24, $24, $4F, $03, $24, $93, $94, $95, $96 ; CPU:$C680 PRG:0680 69 24 0F 24 92 75 24 24 24 4F 03 24 93 94 95 96 + .byte $97, $98, $03, $24, $4F, $24, $99, $75, $24, $24, $9A, $9B, $4E, $0A, $24, $43 ; CPU:$C690 PRG:0690 97 98 03 24 4F 24 99 75 24 24 9A 9B 4E 0A 24 43 + .byte $9B, $9C, $9D, $75, $24, $24, $7B, $31, $78, $0A, $24, $5B, $03, $31, $75, $24 ; CPU:$C6A0 PRG:06A0 9B 9C 9D 75 24 24 7B 31 78 0A 24 5B 03 31 75 24 + .byte $24, $7B, $55, $69, $0A, $24, $79, $91, $31, $31, $75, $24, $24, $7B, $78, $0C ; CPU:$C6B0 PRG:06B0 24 7B 55 69 0A 24 79 91 31 31 75 24 24 7B 78 0C + .byte $24, $5B, $31, $31, $75, $24, $24, $7B, $78, $0C, $24, $5B, $31, $31, $75, $24 ; CPU:$C6C0 PRG:06C0 24 5B 31 31 75 24 24 7B 78 0C 24 5B 31 31 75 24 + .byte $24, $7B, $78, $0C, $24, $5B, $31, $31, $75, $24, $24, $7B, $78, $0C, $24, $5B ; CPU:$C6D0 PRG:06D0 24 7B 78 0C 24 5B 31 31 75 24 24 7B 78 0C 24 5B + .byte $31, $31, $75, $24, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$C6E0 PRG:06E0 31 31 75 24 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $F0, $C0, $30, $00, $00, $00, $00, $00 ; CPU:$C6F0 PRG:06F0 00 00 00 00 00 00 00 00 F0 C0 30 00 00 00 00 00 + .byte $FF, $00, $33, $00, $00, $00, $88, $00, $00, $00, $00, $00, $00, $00, $00, $88 ; CPU:$C700 PRG:0700 FF 00 33 00 00 00 88 00 00 00 00 00 00 00 00 88 + .byte $AA, $AA, $00, $00, $00, $00, $00, $00, $F0, $00, $00, $00, $00, $00, $00, $00 ; CPU:$C710 PRG:0710 AA AA 00 00 00 00 00 00 F0 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $28, $58, $01, $57, $2F, $58, $01, $52, $37, $58, $01, $4E ; CPU:$C720 PRG:0720 00 00 00 00 28 58 01 57 2F 58 01 52 37 58 01 4E + .byte $40, $58, $01, $4C, $49, $58, $01, $4C, $52, $58, $01, $4D, $5A, $58, $01, $50 ; CPU:$C730 PRG:0730 40 58 01 4C 49 58 01 4C 52 58 01 4D 5A 58 01 50 + .byte $62, $58, $01, $53, $8F, $80, $00, $78, $8F, $80, $40, $80, $97, $59, $00, $78 ; CPU:$C740 PRG:0740 62 58 01 53 8F 80 00 78 8F 80 40 80 97 59 00 78 + .byte $97, $59, $40, $80, $8F, $81, $00, $88, $8F, $82, $00, $90, $97, $84, $00, $88 ; CPU:$C750 PRG:0750 97 59 40 80 8F 81 00 88 8F 82 00 90 97 84 00 88 + .byte $97, $83, $00, $90, $8F, $82, $40, $98, $8F, $81, $40, $A0, $97, $84, $00, $98 ; CPU:$C760 PRG:0760 97 83 00 90 8F 82 40 98 8F 81 40 A0 97 84 00 98 + .byte $97, $83, $00, $A0, $AB, $54, $02, $C8, $AB, $54, $42, $D0, $B3, $55, $02, $C8 ; CPU:$C770 PRG:0770 97 83 00 A0 AB 54 02 C8 AB 54 42 D0 B3 55 02 C8 + .byte $B3, $55, $42, $D0, $3F, $F1, $03, $60, $F0, $F0, $02, $68, $65, $B9, $41, $74 ; CPU:$C780 PRG:0780 B3 55 42 D0 3F F1 03 60 F0 F0 02 68 65 B9 41 74 + .byte $6F, $7D, $40, $74, $77, $7E, $40, $78, $77, $7F, $40, $70, $65, $B9, $01, $A4 ; CPU:$C790 PRG:0790 6F 7D 40 74 77 7E 40 78 77 7F 40 70 65 B9 01 A4 + .byte $6F, $7D, $00, $A4, $77, $7E, $00, $A0, $77, $7F, $00, $A8, $F0, $59, $02, $AC ; CPU:$C7A0 PRG:07A0 6F 7D 00 A4 77 7E 00 A0 77 7F 00 A8 F0 59 02 AC + .byte $5F, $FF, $00, $CA, $89, $39, $01, $88, $89, $39, $41, $90, $4E, $CE, $02, $6D ; CPU:$C7B0 PRG:07B0 5F FF 00 CA 89 39 01 88 89 39 41 90 4E CE 02 6D + .byte $18, $B0, $00, $60, $18, $B1, $00, $68, $20, $B2, $00, $5F, $20, $B3, $00, $67 ; CPU:$C7C0 PRG:07C0 18 B0 00 60 18 B1 00 68 20 B2 00 5F 20 B3 00 67 + .byte $18, $B6, $00, $C0, $20, $B7, $00, $C0, $F0, $B8, $00, $B8, $F0, $B8, $80, $B8 ; CPU:$C7D0 PRG:07D0 18 B6 00 C0 20 B7 00 C0 F0 B8 00 B8 F0 B8 80 B8 + .byte $7E, $BA, $00, $C1, $7E, $BB, $00, $C9, $86, $BC, $00, $C9, $24, $A0, $78, $0C ; CPU:$C7E0 PRG:07E0 7E BA 00 C1 7E BB 00 C9 86 BC 00 C9 24 A0 78 0C + .byte $24, $5B, $31, $31, $6D, $24, $24, $A0, $78, $0C, $24, $6C, $31, $31, $6D, $24 ; CPU:$C7F0 PRG:07F0 24 5B 31 31 6D 24 24 A0 78 0C 24 6C 31 31 6D 24 + .byte $24, $7D, $7E, $0C, $24, $A4, $60, $A5, $6D, $24, $6E, $03, $24, $2A, $2B, $2A ; CPU:$C800 PRG:0800 24 7D 7E 0C 24 A4 60 A5 6D 24 6E 03 24 2A 2B 2A + .byte $2B, $2A, $2B, $2A, $2B, $2A, $2B, $03, $24, $AE, $6D, $24, $76, $03, $24, $2C ; CPU:$C810 PRG:0810 2B 2A 2B 2A 2B 2A 2B 03 24 AE 6D 24 76 03 24 2C + .byte $2D, $2C, $2D, $2C, $2D, $2C, $2D, $2C, $2D, $03, $24, $AF, $6D, $24, $7C, $03 ; CPU:$C820 PRG:0820 2D 2C 2D 2C 2D 2C 2D 2C 2D 03 24 AF 6D 24 7C 03 + .byte $24, $2E, $2F, $2E, $2F, $2E, $2F, $2E, $2F, $2E, $2F, $03, $24, $B6, $6D, $24 ; CPU:$C830 PRG:0830 24 2E 2F 2E 2F 2E 2F 2E 2F 2E 2F 03 24 B6 6D 24 + .byte $78, $24, $24, $28, $29, $28, $29, $28, $29, $28, $29, $28, $29, $28, $29, $24 ; CPU:$C840 PRG:0840 78 24 24 28 29 28 29 28 29 28 29 28 29 28 29 24 + .byte $24, $5B, $6D, $24, $78, $24, $24, $9E, $9F, $9E, $9F, $9E, $9F, $9E, $9F, $9E ; CPU:$C850 PRG:0850 24 5B 6D 24 78 24 24 9E 9F 9E 9F 9E 9F 9E 9F 9E + .byte $9F, $9E, $9F, $05, $24, $78, $13, $24, $78, $03, $24, $7F, $80, $81, $82, $24 ; CPU:$C860 PRG:0860 9F 9E 9F 05 24 78 13 24 78 03 24 7F 80 81 82 24 + .byte $24, $7F, $80, $81, $82, $06, $24, $78, $03, $24, $83, $84, $85, $86, $24, $24 ; CPU:$C870 PRG:0870 24 7F 80 81 82 06 24 78 03 24 83 84 85 86 24 24 + .byte $83, $84, $85, $86, $03, $24, $5B, $6D, $24, $78, $03, $24, $87, $88, $89, $8A ; CPU:$C880 PRG:0880 83 84 85 86 03 24 5B 6D 24 78 03 24 87 88 89 8A + .byte $24, $24, $87, $88, $89, $8A, $03, $24, $5B, $6D, $24, $78, $10, $24, $5B, $6D ; CPU:$C890 PRG:0890 24 24 87 88 89 8A 03 24 5B 6D 24 78 10 24 5B 6D + .byte $24, $78, $06, $24, $7F, $80, $81, $82, $06, $24, $5B, $6D, $24, $4D, $4E, $05 ; CPU:$C8A0 PRG:08A0 24 78 06 24 7F 80 81 82 06 24 5B 6D 24 4D 4E 05 + .byte $24, $83, $84, $85, $86, $05, $24, $43, $4C, $6D, $24, $55, $69, $05, $24, $87 ; CPU:$C8B0 PRG:08B0 24 83 84 85 86 05 24 43 4C 6D 24 55 69 05 24 87 + .byte $88, $89, $8A, $05, $24, $79, $91, $6D, $24, $69, $10, $24, $79, $6D, $24, $54 ; CPU:$C8C0 PRG:08C0 88 89 8A 05 24 79 91 6D 24 69 10 24 79 6D 24 54 + .byte $10, $24, $58, $6D, $24, $54, $BA, $24, $BB, $BE, $08, $24, $BC, $C1, $24, $BD ; CPU:$C8D0 PRG:08D0 10 24 58 6D 24 54 BA 24 BB BE 08 24 BC C1 24 BD + .byte $58, $6D, $24, $54, $BA, $24, $BF, $C2, $08, $24, $C0, $C4, $24, $BD, $58, $6D ; CPU:$C8E0 PRG:08E0 58 6D 24 54 BA 24 BF C2 08 24 C0 C4 24 BD 58 6D + .byte $24, $54, $BA, $24, $C3, $C9, $08, $24, $C5, $CB, $24, $BD, $58, $C6, $C7, $54 ; CPU:$C8F0 PRG:08F0 24 54 BA 24 C3 C9 08 24 C5 CB 24 BD 58 C6 C7 54 + .byte $C8, $D0, $24, $CA, $08, $24, $CC, $24, $D3, $CD, $58, $CE, $CF, $54, $24, $D1 ; CPU:$C900 PRG:0900 C8 D0 24 CA 08 24 CC 24 D3 CD 58 CE CF 54 24 D1 + .byte $27, $0A, $24, $D5, $D2, $24, $58, $CE, $CF, $54, $24, $24, $D4, $26, $08, $24 ; CPU:$C910 PRG:0910 27 0A 24 D5 D2 24 58 CE CF 54 24 24 D4 26 08 24 + .byte $90, $25, $24, $24, $58, $CE, $CF, $4E, $10, $24, $7A, $CE, $CF, $4D, $4E, $0E ; CPU:$C920 PRG:0920 90 25 24 24 58 CE CF 4E 10 24 7A CE CF 4D 4E 0E + .byte $24, $43, $1F, $CE, $CF, $31, $4D, $4E, $0C, $24, $43, $4C, $78, $02, $31, $31 ; CPU:$C930 PRG:0930 24 43 1F CE CF 31 4D 4E 0C 24 43 4C 78 02 31 31 + .byte $31, $4D, $4E, $0A, $24, $43, $4C, $31, $78, $02, $31, $03, $31, $4D, $4E, $08 ; CPU:$C940 PRG:0940 31 4D 4E 0A 24 43 4C 31 78 02 31 03 31 4D 4E 08 + .byte $24, $43, $4C, $02, $31, $78, $02, $31, $04, $31, $4D, $4E, $06, $24, $43, $4C ; CPU:$C950 PRG:0950 24 43 4C 02 31 78 02 31 04 31 4D 4E 06 24 43 4C + .byte $03, $31, $78, $02, $31, $00, $00, $00, $F0, $F0, $F0, $00, $00, $00, $00, $00 ; CPU:$C960 PRG:0960 03 31 78 02 31 00 00 00 F0 F0 F0 00 00 00 00 00 + .byte $0F, $0F, $0F, $00, $00, $00, $00, $00, $FF, $FF, $FF, $33, $00, $00, $00, $00 ; CPU:$C970 PRG:0970 0F 0F 0F 00 00 00 00 00 FF FF FF 33 00 00 00 00 + .byte $00, $AA, $00, $00, $00, $00, $00, $00, $30, $00, $C0, $00, $00, $00, $00, $00 ; CPU:$C980 PRG:0980 00 AA 00 00 00 00 00 00 30 00 C0 00 00 00 00 00 + .byte $03, $00, $0C, $44, $11, $00, $00, $00, $00, $FF, $00, $44, $11, $00, $00, $00 ; CPU:$C990 PRG:0990 03 00 0C 44 11 00 00 00 00 FF 00 44 11 00 00 00 + .byte $00, $00, $00, $00, $00, $8F, $AF, $00, $78, $97, $5C, $00, $78, $8F, $AF, $00 ; CPU:$C9A0 PRG:09A0 00 00 00 00 00 8F AF 00 78 97 5C 00 78 8F AF 00 + .byte $8C, $97, $5C, $00, $8C, $8F, $AF, $00, $A0, $97, $5C, $00, $A0, $F0, $AF, $00 ; CPU:$C9B0 PRG:09B0 8C 97 5C 00 8C 8F AF 00 A0 97 5C 00 A0 F0 AF 00 + .byte $9C, $17, $54, $02, $C8, $17, $54, $42, $D0, $1F, $55, $02, $C8, $1F, $55, $42 ; CPU:$C9C0 PRG:09C0 9C 17 54 02 C8 17 54 42 D0 1F 55 02 C8 1F 55 42 + .byte $D0, $37, $70, $01, $50, $3F, $70, $01, $50, $47, $70, $01, $50, $4F, $70, $01 ; CPU:$C9D0 PRG:09D0 D0 37 70 01 50 3F 70 01 50 47 70 01 50 4F 70 01 + .byte $50, $57, $70, $01, $50, $5F, $70, $01, $50, $67, $70, $01, $50, $37, $71, $01 ; CPU:$C9E0 PRG:09E0 50 57 70 01 50 5F 70 01 50 67 70 01 50 37 71 01 + .byte $58, $3F, $72, $01, $58, $47, $73, $01, $58, $4F, $74, $01, $58, $57, $75, $01 ; CPU:$C9F0 PRG:09F0 58 3F 72 01 58 47 73 01 58 4F 74 01 58 57 75 01 + .byte $58, $5F, $76, $01, $58, $67, $77, $01, $58, $37, $5A, $03, $CC, $37, $5B, $03 ; CPU:$CA00 PRG:0A00 58 5F 76 01 58 67 77 01 58 37 5A 03 CC 37 5B 03 + .byte $D4, $3F, $5A, $03, $CC, $3F, $5B, $03, $D4, $47, $5A, $03, $CC, $47, $5B, $03 ; CPU:$CA10 PRG:0A10 D4 3F 5A 03 CC 3F 5B 03 D4 47 5A 03 CC 47 5B 03 + .byte $D4, $F0, $5E, $42, $4F, $F0, $5F, $42, $47, $F0, $5E, $02, $C9, $F0, $5F, $02 ; CPU:$CA20 PRG:0A20 D4 F0 5E 42 4F F0 5F 42 47 F0 5E 02 C9 F0 5F 02 + .byte $D1, $97, $FF, $00, $5A, $97, $FF, $40, $BE, $FE, $14, $31, $03, $31, $0E, $20 ; CPU:$CA30 PRG:0A30 D1 97 FF 00 5A 97 FF 40 BE FE 14 31 03 31 0E 20 + .byte $03, $31, $03, $31, $0E, $24, $03, $31, $03, $31, $0E, $21, $03, $31, $03, $31 ; CPU:$CA40 PRG:0A40 03 31 03 31 0E 24 03 31 03 31 0E 21 03 31 03 31 + .byte $D8, $0C, $D9, $DA, $03, $31, $03, $31, $D8, $0C, $24, $DA, $03, $31, $03, $31 ; CPU:$CA50 PRG:0A50 D8 0C D9 DA 03 31 03 31 D8 0C 24 DA 03 31 03 31 + .byte $D8, $0C, $24, $DA, $03, $31, $03, $31, $D8, $03, $DB, $06, $24, $03, $DB, $DA ; CPU:$CA60 PRG:0A60 D8 0C 24 DA 03 31 03 31 D8 03 DB 06 24 03 DB DA + .byte $03, $31, $31, $55, $DC, $0E, $24, $A4, $91, $31, $31, $A1, $10, $24, $6C, $31 ; CPU:$CA70 PRG:0A70 03 31 31 55 DC 0E 24 A4 91 31 31 A1 10 24 6C 31 + .byte $55, $DC, $05, $24, $DD, $DE, $E1, $E2, $E1, $E2, $05, $24, $A4, $31, $A1, $06 ; CPU:$CA80 PRG:0A80 55 DC 05 24 DD DE E1 E2 E1 E2 05 24 A4 31 A1 06 + .byte $24, $DF, $E0, $E3, $E4, $F1, $F2, $06, $24, $6C, $DC, $24, $7F, $80, $81, $82 ; CPU:$CA90 PRG:0A90 24 DF E0 E3 E4 F1 F2 06 24 6C DC 24 7F 80 81 82 + .byte $24, $DD, $DE, $E1, $E2, $E1, $E2, $24, $7F, $80, $81, $82, $24, $A4, $24, $24 ; CPU:$CAA0 PRG:0AA0 24 DD DE E1 E2 E1 E2 24 7F 80 81 82 24 A4 24 24 + .byte $83, $84, $85, $86, $24, $DF, $E0, $E3, $E4, $F1, $F2, $24, $83, $84, $85, $86 ; CPU:$CAB0 PRG:0AB0 83 84 85 86 24 DF E0 E3 E4 F1 F2 24 83 84 85 86 + .byte $24, $24, $E5, $24, $87, $88, $89, $8A, $24, $DD, $DE, $E1, $E2, $E1, $E2, $24 ; CPU:$CAC0 PRG:0AC0 24 24 E5 24 87 88 89 8A 24 DD DE E1 E2 E1 E2 24 + .byte $87, $88, $89, $8A, $24, $E8, $E9, $06, $24, $DF, $E0, $E3, $E4, $F1, $F2, $06 ; CPU:$CAD0 PRG:0AD0 87 88 89 8A 24 E8 E9 06 24 DF E0 E3 E4 F1 F2 06 + .byte $24, $EC, $4D, $E5, $05, $24, $DD, $DE, $E1, $E2, $E1, $E2, $05, $24, $E8, $4C ; CPU:$CAE0 PRG:0AE0 24 EC 4D E5 05 24 DD DE E1 E2 E1 E2 05 24 E8 4C + .byte $31, $E9, $05, $24, $DF, $E0, $E3, $E4, $F1, $F2, $05, $24, $EC, $31, $31, $4D ; CPU:$CAF0 PRG:0AF0 31 E9 05 24 DF E0 E3 E4 F1 F2 05 24 EC 31 31 4D + .byte $E5, $0E, $24, $E8, $4C, $31, $60, $60, $EA, $0E, $24, $EB, $60, $60, $14, $24 ; CPU:$CB00 PRG:0B00 E5 0E 24 E8 4C 31 60 60 EA 0E 24 EB 60 60 14 24 + .byte $24, $F3, $B7, $B8, $0C, $24, $B7, $B8, $B9, $24, $14, $24, $05, $D9, $0A, $24 ; CPU:$CB10 PRG:0B10 24 F3 B7 B8 0C 24 B7 B8 B9 24 14 24 05 D9 0A 24 + .byte $05, $D9, $14, $24, $14, $24, $24, $24, $10, $ED, $24, $24, $24, $24, $10, $ED ; CPU:$CB20 PRG:0B20 05 D9 14 24 14 24 24 24 10 ED 24 24 24 24 10 ED + .byte $24, $24, $24, $24, $10, $ED, $24, $24, $24, $24, $10, $ED, $24, $24, $00, $00 ; CPU:$CB30 PRG:0B30 24 24 24 24 10 ED 24 24 24 24 10 ED 24 24 00 00 + .byte $88, $AA, $AA, $AA, $AA, $00, $00, $00, $88, $AA, $AA, $AA, $AA, $00, $00, $00 ; CPU:$CB40 PRG:0B40 88 AA AA AA AA 00 00 00 88 AA AA AA AA 00 00 00 + .byte $00, $00, $20, $10, $00, $00, $00, $00, $44, $55, $22, $55, $55, $00, $00, $00 ; CPU:$CB50 PRG:0B50 00 00 20 10 00 00 00 00 44 55 22 55 55 00 00 00 + .byte $00, $00, $02, $01, $00, $00, $00, $00, $08, $02, $00, $00, $0A, $00, $00, $00 ; CPU:$CB60 PRG:0B60 00 00 02 01 00 00 00 00 08 02 00 00 0A 00 00 00 + .byte $44, $55, $55, $55, $55, $00, $00, $00, $44, $55, $55, $55, $55, $00, $37, $36 ; CPU:$CB70 PRG:0B70 44 55 55 55 55 00 00 00 44 55 55 55 55 00 37 36 + .byte $00, $80, $37, $36, $40, $88, $37, $36, $00, $90, $37, $36, $40, $98, $37, $36 ; CPU:$CB80 PRG:0B80 00 80 37 36 40 88 37 36 00 90 37 36 40 98 37 36 + .byte $00, $A0, $37, $36, $40, $A8, $99, $54, $02, $90, $99, $54, $42, $98, $A1, $55 ; CPU:$CB90 PRG:0B90 00 A0 37 36 40 A8 99 54 02 90 99 54 42 98 A1 55 + .byte $02, $90, $A1, $55, $42, $98, $FE ; CPU:$CBA0 PRG:0BA0 02 90 A1 55 42 98 FE +; ----------------------------------------------------------------------------- +; Routine: Label_CBA7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBA7: + lda Zp04 ; CPU:$CBA7 PRG:0BA7 A5 04 + beq Label_CBAF ; CPU:$CBA9 PRG:0BA9 F0 04 + lda #$04 ; CPU:$CBAB PRG:0BAB A9 04 + bne Label_CBB4 ; CPU:$CBAD PRG:0BAD D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_CBAF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBAF: + lda ZpBC ; CPU:$CBAF PRG:0BAF A5 BC + clc ; CPU:$CBB1 PRG:0BB1 18 + adc #$03 ; CPU:$CBB2 PRG:0BB2 69 03 +; ----------------------------------------------------------------------------- +; Routine: Label_CBB4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBB4: + sta Zp1D ; CPU:$CBB4 PRG:0BB4 85 1D +; ----------------------------------------------------------------------------- +; Routine: Label_CBB6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBB6: + lda #$00 ; CPU:$CBB6 PRG:0BB6 A9 00 + sta Zp1C ; CPU:$CBB8 PRG:0BB8 85 1C +; ----------------------------------------------------------------------------- +; Routine: Label_CBBA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBBA: + lda ZpD2 ; CPU:$CBBA PRG:0BBA A5 D2 + bpl Label_CBC4 ; CPU:$CBBC PRG:0BBC 10 06 + jsr $CC78 ; CPU:$CBBE PRG:0BBE 20 78 CC + jmp $CC5D ; CPU:$CBC1 PRG:0BC1 4C 5D CC +; ----------------------------------------------------------------------------- +; Routine: Label_CBC4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBC4: + jsr $DE30 ; CPU:$CBC4 PRG:0BC4 20 30 DE + jsr $DE6C ; CPU:$CBC7 PRG:0BC7 20 6C DE + jsr $DBB6 ; CPU:$CBCA PRG:0BCA 20 B6 DB + ldx #$02 ; CPU:$CBCD PRG:0BCD A2 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CBCF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBCF: + asl Zp0A ; CPU:$CBCF PRG:0BCF 06 0A + rol Zp0B ; CPU:$CBD1 PRG:0BD1 26 0B + asl Zp0C ; CPU:$CBD3 PRG:0BD3 06 0C + rol Zp0D ; CPU:$CBD5 PRG:0BD5 26 0D + dex ; CPU:$CBD7 PRG:0BD7 CA + bne Label_CBCF ; CPU:$CBD8 PRG:0BD8 D0 F5 + jsr $DCC9 ; CPU:$CBDA PRG:0BDA 20 C9 DC + lda Zp09 ; CPU:$CBDD PRG:0BDD A5 09 + cmp #$08 ; CPU:$CBDF PRG:0BDF C9 08 + bcs Label_CBE9 ; CPU:$CBE1 PRG:0BE1 B0 06 + dec ZpBF ; CPU:$CBE3 PRG:0BE3 C6 BF + lda #$E9 ; CPU:$CBE5 PRG:0BE5 A9 E9 + bne Label_CC01 ; CPU:$CBE7 PRG:0BE7 D0 18 +; ----------------------------------------------------------------------------- +; Routine: Label_CBE9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBE9: + cmp #$F1 ; CPU:$CBE9 PRG:0BE9 C9 F1 + bcc Label_CC06 ; CPU:$CBEB PRG:0BEB 90 19 + lda ZpBF ; CPU:$CBED PRG:0BED A5 BF + beq Label_CBFD ; CPU:$CBEF PRG:0BEF F0 0C + cmp #$02 ; CPU:$CBF1 PRG:0BF1 C9 02 + beq Label_CBF6 ; CPU:$CBF3 PRG:0BF3 F0 01 + rts ; CPU:$CBF5 PRG:0BF5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CBF6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBF6: + ldx #$00 ; CPU:$CBF6 PRG:0BF6 A2 00 + stx Zp1D ; CPU:$CBF8 PRG:0BF8 86 1D + jmp $CCE9 ; CPU:$CBFA PRG:0BFA 4C E9 CC +; ----------------------------------------------------------------------------- +; Routine: Label_CBFD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBFD: + inc ZpBF ; CPU:$CBFD PRG:0BFD E6 BF + lda #$08 ; CPU:$CBFF PRG:0BFF A9 08 +; ----------------------------------------------------------------------------- +; Routine: Label_CC01 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC01: + sta Zp09 ; CPU:$CC01 PRG:0C01 85 09 + jsr $E0FD ; CPU:$CC03 PRG:0C03 20 FD E0 +; ----------------------------------------------------------------------------- +; Routine: Label_CC06 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC06: + jsr $DE41 ; CPU:$CC06 PRG:0C06 20 41 DE + lda #$00 ; CPU:$CC09 PRG:0C09 A9 00 + sta Zp1F ; CPU:$CC0B PRG:0C0B 85 1F + lda Zp07 ; CPU:$CC0D PRG:0C0D A5 07 + sta Zp20 ; CPU:$CC0F PRG:0C0F 85 20 + lda Zp09 ; CPU:$CC11 PRG:0C11 A5 09 + sta Zp21 ; CPU:$CC13 PRG:0C13 85 21 +; ----------------------------------------------------------------------------- +; Routine: Label_CC15 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC15: + jsr $CE6C ; CPU:$CC15 PRG:0C15 20 6C CE +; ----------------------------------------------------------------------------- +; Routine: Label_CC18 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC18: + dec Zp26 ; CPU:$CC18 PRG:0C18 C6 26 + bmi Label_CC3A ; CPU:$CC1A PRG:0C1A 30 1E + jsr $CFEC ; CPU:$CC1C PRG:0C1C 20 EC CF + bcc Label_CC35 ; CPU:$CC1F PRG:0C1F 90 14 + lda Zp1F ; CPU:$CC21 PRG:0C21 A5 1F + bne Label_CC3A ; CPU:$CC23 PRG:0C23 D0 15 + lda Zp07 ; CPU:$CC25 PRG:0C25 A5 07 + cmp Zp20 ; CPU:$CC27 PRG:0C27 C5 20 + bne Label_CC15 ; CPU:$CC29 PRG:0C29 D0 EA + lda Zp09 ; CPU:$CC2B PRG:0C2B A5 09 + cmp Zp21 ; CPU:$CC2D PRG:0C2D C5 21 + bne Label_CC15 ; CPU:$CC2F PRG:0C2F D0 E4 + inc Zp1F ; CPU:$CC31 PRG:0C31 E6 1F + bne Label_CC15 ; CPU:$CC33 PRG:0C33 D0 E0 +; ----------------------------------------------------------------------------- +; Routine: Label_CC35 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC35: + jsr $D0AD ; CPU:$CC35 PRG:0C35 20 AD D0 + bcc Label_CC18 ; CPU:$CC38 PRG:0C38 90 DE +; ----------------------------------------------------------------------------- +; Routine: Label_CC3A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC3A: + jsr $D4F0 ; CPU:$CC3A PRG:0C3A 20 F0 D4 + jsr $CD34 ; CPU:$CC3D PRG:0C3D 20 34 CD + dec Zp1E ; CPU:$CC40 PRG:0C40 C6 1E + bne Label_CC5D ; CPU:$CC42 PRG:0C42 D0 19 + lda #$05 ; CPU:$CC44 PRG:0C44 A9 05 + sta Zp1E ; CPU:$CC46 PRG:0C46 85 1E + jsr $DE6C ; CPU:$CC48 PRG:0C48 20 6C DE + lda Zp0C ; CPU:$CC4B PRG:0C4B A5 0C + clc ; CPU:$CC4D PRG:0C4D 18 + adc #$01 ; CPU:$CC4E PRG:0C4E 69 01 + bmi Label_CC58 ; CPU:$CC50 PRG:0C50 30 06 + cmp #$40 ; CPU:$CC52 PRG:0C52 C9 40 + bcc Label_CC58 ; CPU:$CC54 PRG:0C54 90 02 + lda #$3F ; CPU:$CC56 PRG:0C56 A9 3F +; ----------------------------------------------------------------------------- +; Routine: Label_CC58 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC58: + sta Zp0C ; CPU:$CC58 PRG:0C58 85 0C + jsr $DE7E ; CPU:$CC5A PRG:0C5A 20 7E DE +; ----------------------------------------------------------------------------- +; Routine: Label_CC5D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC5D: + dec Zp1C ; CPU:$CC5D PRG:0C5D C6 1C + bmi Label_CC64 ; CPU:$CC5F PRG:0C5F 30 03 + jmp $CBBA ; CPU:$CC61 PRG:0C61 4C BA CB +; ----------------------------------------------------------------------------- +; Routine: Label_CC64 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC64: + jsr $CD02 ; CPU:$CC64 PRG:0C64 20 02 CD + lda ZpBF ; CPU:$CC67 PRG:0C67 A5 BF + cmp #$02 ; CPU:$CC69 PRG:0C69 C9 02 + beq Label_CC70 ; CPU:$CC6B PRG:0C6B F0 03 + jsr $E609 ; CPU:$CC6D PRG:0C6D 20 09 E6 +; ----------------------------------------------------------------------------- +; Routine: Label_CC70 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC70: + dec Zp1D ; CPU:$CC70 PRG:0C70 C6 1D + beq Label_CC77 ; CPU:$CC72 PRG:0C72 F0 03 + jmp $CBB6 ; CPU:$CC74 PRG:0C74 4C B6 CB +; ----------------------------------------------------------------------------- +; Routine: Label_CC77 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC77: + rts ; CPU:$CC77 PRG:0C77 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CC78 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC78: + lda Zp24 ; CPU:$CC78 PRG:0C78 A5 24 + beq Label_CC7F ; CPU:$CC7A PRG:0C7A F0 03 + dec Zp24 ; CPU:$CC7C PRG:0C7C C6 24 + rts ; CPU:$CC7E PRG:0C7E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CC7F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC7F: + ldx Zp23 ; CPU:$CC7F PRG:0C7F A6 23 + lda $DB94,x ; CPU:$CC81 PRG:0C81 BD 94 DB + bmi Label_CC8F ; CPU:$CC84 PRG:0C84 30 09 + sta Zp1B ; CPU:$CC86 PRG:0C86 85 1B + lda $DB95,x ; CPU:$CC88 PRG:0C88 BD 95 DB + sta Zp24 ; CPU:$CC8B PRG:0C8B 85 24 + bne Label_CCB6 ; CPU:$CC8D PRG:0C8D D0 27 +; ----------------------------------------------------------------------------- +; Routine: Label_CC8F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC8F: + cmp #$FF ; CPU:$CC8F PRG:0C8F C9 FF + beq Label_CCBB ; CPU:$CC91 PRG:0C91 F0 28 + lda ZpD2 ; CPU:$CC93 PRG:0C93 A5 D2 + and #$7F ; CPU:$CC95 PRG:0C95 29 7F + tay ; CPU:$CC97 PRG:0C97 A8 + lda $DBA8,y ; CPU:$CC98 PRG:0C98 B9 A8 DB + cmp ZpBF ; CPU:$CC9B PRG:0C9B C5 BF + beq Label_CCB7 ; CPU:$CC9D PRG:0C9D F0 18 + sta ZpBF ; CPU:$CC9F PRG:0C9F 85 BF + tax ; CPU:$CCA1 PRG:0CA1 AA +; ----------------------------------------------------------------------------- +; Routine: Label_CCA2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCA2: + lda $DBAE,x ; CPU:$CCA2 PRG:0CA2 BD AE DB + sta Zp07 ; CPU:$CCA5 PRG:0CA5 85 07 + lda $DBB2,x ; CPU:$CCA7 PRG:0CA7 BD B2 DB + sta Zp09 ; CPU:$CCAA PRG:0CAA 85 09 + jsr $DE41 ; CPU:$CCAC PRG:0CAC 20 41 DE + lda #$32 ; CPU:$CCAF PRG:0CAF A9 32 + sta Zp24 ; CPU:$CCB1 PRG:0CB1 85 24 + jmp $E0FD ; CPU:$CCB3 PRG:0CB3 4C FD E0 +; ----------------------------------------------------------------------------- +; Routine: Label_CCB6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCB6: + inx ; CPU:$CCB6 PRG:0CB6 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_CCB7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCB7: + inx ; CPU:$CCB7 PRG:0CB7 E8 + stx Zp23 ; CPU:$CCB8 PRG:0CB8 86 23 + rts ; CPU:$CCBA PRG:0CBA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CCBB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCBB: + ldx ZpBF ; CPU:$CCBB PRG:0CBB A6 BF + cpx #$01 ; CPU:$CCBD PRG:0CBD E0 01 + beq Label_CCD3 ; CPU:$CCBF PRG:0CBF F0 12 + lda #$C1 ; CPU:$CCC1 PRG:0CC1 A9 C1 + sta Zp08 ; CPU:$CCC3 PRG:0CC3 85 08 + ldx ZpBF ; CPU:$CCC5 PRG:0CC5 A6 BF + beq Label_CCD9 ; CPU:$CCC7 PRG:0CC7 F0 10 + jsr $E3E2 ; CPU:$CCC9 PRG:0CC9 20 E2 E3 + tax ; CPU:$CCCC PRG:0CCC AA + bmi Label_CCD9 ; CPU:$CCCD PRG:0CCD 30 0A + lda #$3F ; CPU:$CCCF PRG:0CCF A9 3F + bne Label_CCD9 ; CPU:$CCD1 PRG:0CD1 D0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_CCD3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCD3: + lda #$18 ; CPU:$CCD3 PRG:0CD3 A9 18 + sta Zp08 ; CPU:$CCD5 PRG:0CD5 85 08 + bne Label_CCDD ; CPU:$CCD7 PRG:0CD7 D0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_CCD9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCD9: + ldx #$01 ; CPU:$CCD9 PRG:0CD9 A2 01 + stx ZpFE ; CPU:$CCDB PRG:0CDB 86 FE +; ----------------------------------------------------------------------------- +; Routine: Label_CCDD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCDD: + sta Zp06 ; CPU:$CCDD PRG:0CDD 85 06 + jsr $DE75 ; CPU:$CCDF PRG:0CDF 20 75 DE + lda #$00 ; CPU:$CCE2 PRG:0CE2 A9 00 + sta ZpD2 ; CPU:$CCE4 PRG:0CE4 85 D2 + sta Zp23 ; CPU:$CCE6 PRG:0CE6 85 23 + rts ; CPU:$CCE8 PRG:0CE8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CCE9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCE9: + lda $DBAA,x ; CPU:$CCE9 PRG:0CE9 BD AA DB + sta ZpBF ; CPU:$CCEC PRG:0CEC 85 BF + ora #$80 ; CPU:$CCEE PRG:0CEE 09 80 + sta ZpD2 ; CPU:$CCF0 PRG:0CF0 85 D2 + lda $DBAC,x ; CPU:$CCF2 PRG:0CF2 BD AC DB + tax ; CPU:$CCF5 PRG:0CF5 AA + inc Zp22 ; CPU:$CCF6 PRG:0CF6 E6 22 + lda #$0B ; CPU:$CCF8 PRG:0CF8 A9 0B + sta Zp23 ; CPU:$CCFA PRG:0CFA 85 23 + lda #$04 ; CPU:$CCFC PRG:0CFC A9 04 + sta Zp1B ; CPU:$CCFE PRG:0CFE 85 1B + bne Label_CCA2 ; CPU:$CD00 PRG:0D00 D0 A0 +; ----------------------------------------------------------------------------- +; Routine: Label_CD02 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD02: + lda #$00 ; CPU:$CD02 PRG:0D02 A9 00 + sta Zp1C ; CPU:$CD04 PRG:0D04 85 1C + jsr $DE30 ; CPU:$CD06 PRG:0D06 20 30 DE + ldx #$02 ; CPU:$CD09 PRG:0D09 A2 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CD0B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD0B: + lda ZpCD ; CPU:$CD0B PRG:0D0B A5 CD + and $D7DD,x ; CPU:$CD0D PRG:0D0D 3D DD D7 + beq Label_CD30 ; CPU:$CD10 PRG:0D10 F0 1E + lda Zp07 ; CPU:$CD12 PRG:0D12 A5 07 + sec ; CPU:$CD14 PRG:0D14 38 + sbc $D9B1,x ; CPU:$CD15 PRG:0D15 FD B1 D9 + cmp $D9B4,x ; CPU:$CD18 PRG:0D18 DD B4 D9 + bcc Label_CD30 ; CPU:$CD1B PRG:0D1B 90 13 + lda $D9B7,x ; CPU:$CD1D PRG:0D1D BD B7 D9 + sta ZpDB ; CPU:$CD20 PRG:0D20 85 DB + lda $D9BA,x ; CPU:$CD22 PRG:0D22 BD BA D9 + sta ZpDC ; CPU:$CD25 PRG:0D25 85 DC + ldy #$00 ; CPU:$CD27 PRG:0D27 A0 00 + txa ; CPU:$CD29 PRG:0D29 8A + adc #$1F ; CPU:$CD2A PRG:0D2A 69 1F + sta (ZpDB),y ; CPU:$CD2C PRG:0D2C 91 DB + sty ZpCD ; CPU:$CD2E PRG:0D2E 84 CD +; ----------------------------------------------------------------------------- +; Routine: Label_CD30 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD30: + dex ; CPU:$CD30 PRG:0D30 CA + bpl Label_CD0B ; CPU:$CD31 PRG:0D31 10 D8 + rts ; CPU:$CD33 PRG:0D33 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CD34 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD34: + lda #$00 ; CPU:$CD34 PRG:0D34 A9 00 + sta Zp41 ; CPU:$CD36 PRG:0D36 85 41 + sta Zp44 ; CPU:$CD38 PRG:0D38 85 44 + ldx ZpBF ; CPU:$CD3A PRG:0D3A A6 BF + lda $DAE1,x ; CPU:$CD3C PRG:0D3C BD E1 DA + sta Zp42 ; CPU:$CD3F PRG:0D3F 85 42 +; ----------------------------------------------------------------------------- +; Routine: Label_CD41 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD41: + jsr $DE30 ; CPU:$CD41 PRG:0D41 20 30 DE + ldx Zp42 ; CPU:$CD44 PRG:0D44 A6 42 +; ----------------------------------------------------------------------------- +; Routine: Label_CD46 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD46: + lda $DAE4,x ; CPU:$CD46 PRG:0D46 BD E4 DA + cmp #$FF ; CPU:$CD49 PRG:0D49 C9 FF + beq Label_CD97 ; CPU:$CD4B PRG:0D4B F0 4A + lda Zp09 ; CPU:$CD4D PRG:0D4D A5 09 + cmp $DAE4,x ; CPU:$CD4F PRG:0D4F DD E4 DA + bcc Label_CD59 ; CPU:$CD52 PRG:0D52 90 05 + cmp $DAF4,x ; CPU:$CD54 PRG:0D54 DD F4 DA + bcc Label_CD5E ; CPU:$CD57 PRG:0D57 90 05 +; ----------------------------------------------------------------------------- +; Routine: Label_CD59 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD59: + inc Zp41 ; CPU:$CD59 PRG:0D59 E6 41 + inx ; CPU:$CD5B PRG:0D5B E8 + bne Label_CD46 ; CPU:$CD5C PRG:0D5C D0 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_CD5E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD5E: + stx Zp42 ; CPU:$CD5E PRG:0D5E 86 42 + lda $DB04,x ; CPU:$CD60 PRG:0D60 BD 04 DB + tax ; CPU:$CD63 PRG:0D63 AA + ldy #$00 ; CPU:$CD64 PRG:0D64 A0 00 + lda Zp07 ; CPU:$CD66 PRG:0D66 A5 07 +; ----------------------------------------------------------------------------- +; Routine: Label_CD68 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD68: + cmp $DB14,x ; CPU:$CD68 PRG:0D68 DD 14 DB + bcc Label_CD71 ; CPU:$CD6B PRG:0D6B 90 04 + inx ; CPU:$CD6D PRG:0D6D E8 + iny ; CPU:$CD6E PRG:0D6E C8 + bne Label_CD68 ; CPU:$CD6F PRG:0D6F D0 F7 +; ----------------------------------------------------------------------------- +; Routine: Label_CD71 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD71: + sty Zp43 ; CPU:$CD71 PRG:0D71 84 43 + lda $DB44,x ; CPU:$CD73 PRG:0D73 BD 44 DB + bne Label_CD7D ; CPU:$CD76 PRG:0D76 D0 05 + ldx Zp42 ; CPU:$CD78 PRG:0D78 A6 42 + jmp $CD59 ; CPU:$CD7A PRG:0D7A 4C 59 CD +; ----------------------------------------------------------------------------- +; Routine: Label_CD7D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD7D: + tax ; CPU:$CD7D PRG:0D7D AA + dex ; CPU:$CD7E PRG:0D7E CA + lda $DB74,x ; CPU:$CD7F PRG:0D7F BD 74 DB + sta ZpE4 ; CPU:$CD82 PRG:0D82 85 E4 + lda $DB7E,x ; CPU:$CD84 PRG:0D84 BD 7E DB + sta ZpE5 ; CPU:$CD87 PRG:0D87 85 E5 + lda #$4C ; CPU:$CD89 PRG:0D89 A9 4C + sta ZpE3 ; CPU:$CD8B PRG:0D8B 85 E3 + jsr a:$00E3 ; CPU:$CD8D PRG:0D8D 20 E3 00 + inc Zp42 ; CPU:$CD90 PRG:0D90 E6 42 + inc Zp41 ; CPU:$CD92 PRG:0D92 E6 41 + jmp $CD41 ; CPU:$CD94 PRG:0D94 4C 41 CD +; ----------------------------------------------------------------------------- +; Routine: Label_CD97 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD97: + lda Zp44 ; CPU:$CD97 PRG:0D97 A5 44 + sta Zp22 ; CPU:$CD99 PRG:0D99 85 22 + rts ; CPU:$CD9B PRG:0D9B 60 +; ----------------------------------------------------------------------------- +; Routine: IncrementBonus +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +IncrementBonus: + inc Zp44 ; CPU:$CD9C PRG:0D9C E6 44 + lda Zp22 ; CPU:$CD9E PRG:0D9E A5 22 + beq UpdateBonusDisplay_3 ; CPU:$CDA0 PRG:0DA0 F0 02 + pla ; CPU:$CDA2 PRG:0DA2 68 + pla ; CPU:$CDA3 PRG:0DA3 68 +; ----------------------------------------------------------------------------- +; Routine: UpdateBonusDisplay_3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBonusDisplay_3: + rts ; CPU:$CDA4 PRG:0DA4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CDA5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDA5: + jsr $CD9C ; CPU:$CDA5 PRG:0DA5 20 9C CD + lda #$FF ; CPU:$CDA8 PRG:0DA8 A9 FF + sta ZpD3 ; CPU:$CDAA PRG:0DAA 85 D3 + ldx Zp43 ; CPU:$CDAC PRG:0DAC A6 43 + dex ; CPU:$CDAE PRG:0DAE CA + lda $DB88,x ; CPU:$CDAF PRG:0DAF BD 88 DB + jmp $EE3D ; CPU:$CDB2 PRG:0DB2 4C 3D EE +; ---- data $CDB5-$CE4D (153 bytes) ---- + .byte $A2, $08, $A5, $09, $DD, $8B, $DB, $B0, $03, $CA, $10, $F8, $A5, $D0, $29, $7F ; CPU:$CDB5 PRG:0DB5 A2 08 A5 09 DD 8B DB B0 03 CA 10 F8 A5 D0 29 7F + .byte $85, $E3, $E4, $E3, $B0, $0A, $8A, $09, $80, $85, $D0, $A9, $0A, $4C, $3D, $EE ; CPU:$CDC5 PRG:0DC5 85 E3 E4 E3 B0 0A 8A 09 80 85 D0 A9 0A 4C 3D EE + .byte $60, $20, $9C, $CD, $A5, $D1, $09, $80, $85, $D1, $A9, $1E, $4C, $3D, $EE, $A2 ; CPU:$CDD5 PRG:0DD5 60 20 9C CD A5 D1 09 80 85 D1 A9 1E 4C 3D EE A2 + .byte $00, $2C, $A2, $01, $86, $E3, $BD, $AE, $DB, $85, $0B, $38, $E5, $07, $85, $06 ; CPU:$CDE5 PRG:0DE5 00 2C A2 01 86 E3 BD AE DB 85 0B 38 E5 07 85 06 + .byte $BD, $B2, $DB, $85, $0D, $38, $E5, $09, $85, $08, $20, $AA, $DC, $A5, $06, $C9 ; CPU:$CDF5 PRG:0DF5 BD B2 DB 85 0D 38 E5 09 85 08 20 AA DC A5 06 C9 + .byte $0D, $B0, $10, $20, $9C, $CD, $A5, $E3, $09, $80, $85, $D2, $A9, $01, $85, $FF ; CPU:$CE05 PRG:0E05 0D B0 10 20 9C CD A5 E3 09 80 85 D2 A9 01 85 FF + .byte $4C, $52, $DE, $60, $20, $9C, $CD, $A6, $43, $CA, $BD, $DD, $D7, $48, $4D, $28 ; CPU:$CE15 PRG:0E15 4C 52 DE 60 20 9C CD A6 43 CA BD DD D7 48 4D 28 + .byte $01, $C9, $F8, $D0, $09, $A9, $41, $20, $3D, $EE, $A9, $01, $85, $FD, $68, $85 ; CPU:$CE25 PRG:0E25 01 C9 F8 D0 09 A9 41 20 3D EE A9 01 85 FD 68 85 + .byte $D3, $A9, $1E, $4C, $3D, $EE, $20, $9C, $CD, $A5, $43, $4A, $AA, $BD, $DD, $D7 ; CPU:$CE35 PRG:0E35 D3 A9 1E 4C 3D EE 20 9C CD A5 43 4A AA BD DD D7 + .byte $85, $D4, $60, $20, $9C, $CD, $A5, $43, $4A ; CPU:$CE45 PRG:0E45 85 D4 60 20 9C CD A5 43 4A +; ----------------------------------------------------------------------------- +; Routine: Label_CE4E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE4E: + tax ; CPU:$CE4E PRG:0E4E AA + lda $D7DD,x ; CPU:$CE4F PRG:0E4F BD DD D7 + sta ZpD5 ; CPU:$CE52 PRG:0E52 85 D5 + rts ; CPU:$CE54 PRG:0E54 60 +; ---- data $CE55-$CE6B (23 bytes) ---- + .byte $20, $9C, $CD, $A9, $37, $4C, $3D, $EE, $20, $9C, $CD, $A5, $43, $4A, $AA, $A4 ; CPU:$CE55 PRG:0E55 20 9C CD A9 37 4C 3D EE 20 9C CD A5 43 4A AA A4 + .byte $41, $B9, $DD, $D7, $95, $D8, $60 ; CPU:$CE65 PRG:0E65 41 B9 DD D7 95 D8 60 +; ----------------------------------------------------------------------------- +; Routine: InitializeRAM +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +InitializeRAM: + lda #$00 ; CPU:$CE6C PRG:0E6C A9 00 + ldx #$47 ; CPU:$CE6E PRG:0E6E A2 47 +; ----------------------------------------------------------------------------- +; Routine: Label_CE70 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE70: + sta Zp6A,x ; CPU:$CE70 PRG:0E70 95 6A + dex ; CPU:$CE72 PRG:0E72 CA + bpl Label_CE70 ; CPU:$CE73 PRG:0E73 10 FB + ldx #$1F ; CPU:$CE75 PRG:0E75 A2 1F +; ----------------------------------------------------------------------------- +; Routine: Label_CE77 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE77: + sta Zp2A,x ; CPU:$CE77 PRG:0E77 95 2A + dex ; CPU:$CE79 PRG:0E79 CA + bpl Label_CE77 ; CPU:$CE7A PRG:0E7A 10 FB + sta Zp25 ; CPU:$CE7C PRG:0E7C 85 25 + jsr $DE30 ; CPU:$CE7E PRG:0E7E 20 30 DE + lda Zp07 ; CPU:$CE81 PRG:0E81 A5 07 + sec ; CPU:$CE83 PRG:0E83 38 + sbc #$06 ; CPU:$CE84 PRG:0E84 E9 06 + sta Zp06 ; CPU:$CE86 PRG:0E86 85 06 + lda Zp09 ; CPU:$CE88 PRG:0E88 A5 09 + sec ; CPU:$CE8A PRG:0E8A 38 + sbc #$06 ; CPU:$CE8B PRG:0E8B E9 06 + sta Zp08 ; CPU:$CE8D PRG:0E8D 85 08 + jsr $DFE8 ; CPU:$CE8F PRG:0E8F 20 E8 DF + lda #$08 ; CPU:$CE92 PRG:0E92 A9 08 + sta ZpE6 ; CPU:$CE94 PRG:0E94 85 E6 +; ----------------------------------------------------------------------------- +; Routine: Label_CE96 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE96: + ldx ZpE6 ; CPU:$CE96 PRG:0E96 A6 E6 + ldy $D74B,x ; CPU:$CE98 PRG:0E98 BC 4B D7 + lda (ZpDB),y ; CPU:$CE9B PRG:0E9B B1 DB + jsr $D4A1 ; CPU:$CE9D PRG:0E9D 20 A1 D4 + inx ; CPU:$CEA0 PRG:0EA0 E8 + txa ; CPU:$CEA1 PRG:0EA1 8A + asl a ; CPU:$CEA2 PRG:0EA2 0A + asl a ; CPU:$CEA3 PRG:0EA3 0A + asl a ; CPU:$CEA4 PRG:0EA4 0A + tax ; CPU:$CEA5 PRG:0EA5 AA + dex ; CPU:$CEA6 PRG:0EA6 CA + ldy #$07 ; CPU:$CEA7 PRG:0EA7 A0 07 +; ----------------------------------------------------------------------------- +; Routine: Label_CEA9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEA9: + lda (ZpDF),y ; CPU:$CEA9 PRG:0EA9 B1 DF + sta Zp6A,x ; CPU:$CEAB PRG:0EAB 95 6A + dex ; CPU:$CEAD PRG:0EAD CA + dey ; CPU:$CEAE PRG:0EAE 88 + bpl Label_CEA9 ; CPU:$CEAF PRG:0EAF 10 F8 + dec ZpE6 ; CPU:$CEB1 PRG:0EB1 C6 E6 + bpl Label_CE96 ; CPU:$CEB3 PRG:0EB3 10 E1 + ldx ZpB4 ; CPU:$CEB5 PRG:0EB5 A6 B4 + lda $D7ED,x ; CPU:$CEB7 PRG:0EB7 BD ED D7 + sta ZpDF ; CPU:$CEBA PRG:0EBA 85 DF + lda $D7F5,x ; CPU:$CEBC PRG:0EBC BD F5 D7 + sta ZpE0 ; CPU:$CEBF PRG:0EBF 85 E0 + ldx ZpB5 ; CPU:$CEC1 PRG:0EC1 A6 B5 + ldy #$00 ; CPU:$CEC3 PRG:0EC3 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CEC5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEC5: + lda #$0D ; CPU:$CEC5 PRG:0EC5 A9 0D + sta ZpE6 ; CPU:$CEC7 PRG:0EC7 85 E6 +; ----------------------------------------------------------------------------- +; Routine: Label_CEC9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEC9: + lda (ZpDF),y ; CPU:$CEC9 PRG:0EC9 B1 DF + and Zp6A,x ; CPU:$CECB PRG:0ECB 35 6A + beq Label_CED1 ; CPU:$CECD PRG:0ECD F0 02 + inc Zp25 ; CPU:$CECF PRG:0ECF E6 25 +; ----------------------------------------------------------------------------- +; Routine: Label_CED1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CED1: + sta a:$006A,y ; CPU:$CED1 PRG:0ED1 99 6A 00 + inx ; CPU:$CED4 PRG:0ED4 E8 + iny ; CPU:$CED5 PRG:0ED5 C8 + dec ZpE6 ; CPU:$CED6 PRG:0ED6 C6 E6 + bne Label_CEC9 ; CPU:$CED8 PRG:0ED8 D0 EF + txa ; CPU:$CEDA PRG:0EDA 8A + clc ; CPU:$CEDB PRG:0EDB 18 + adc #$0B ; CPU:$CEDC PRG:0EDC 69 0B + tax ; CPU:$CEDE PRG:0EDE AA + cpy #$27 ; CPU:$CEDF PRG:0EDF C0 27 + bne Label_CEC5 ; CPU:$CEE1 PRG:0EE1 D0 E2 + lda Zp25 ; CPU:$CEE3 PRG:0EE3 A5 25 + bne Label_CEEA ; CPU:$CEE5 PRG:0EE5 D0 03 + jmp $CF82 ; CPU:$CEE7 PRG:0EE7 4C 82 CF +; ----------------------------------------------------------------------------- +; Routine: Label_CEEA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEEA: + lda #$00 ; CPU:$CEEA PRG:0EEA A9 00 + sta Zp25 ; CPU:$CEEC PRG:0EEC 85 25 + lda #$0C ; CPU:$CEEE PRG:0EEE A9 0C + sta ZpE6 ; CPU:$CEF0 PRG:0EF0 85 E6 +; ----------------------------------------------------------------------------- +; Routine: ProcessSpriteData +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +ProcessSpriteData: + ldx ZpE6 ; CPU:$CEF2 PRG:0EF2 A6 E6 + lda Zp6A,x ; CPU:$CEF4 PRG:0EF4 B5 6A + sta Zp27 ; CPU:$CEF6 PRG:0EF6 85 27 + lda Zp77,x ; CPU:$CEF8 PRG:0EF8 B5 77 + sta Zp28 ; CPU:$CEFA PRG:0EFA 85 28 + lda Zp84,x ; CPU:$CEFC PRG:0EFC B5 84 + sta Zp29 ; CPU:$CEFE PRG:0EFE 85 29 + ldy #$00 ; CPU:$CF00 PRG:0F00 A0 00 + sty Zp26 ; CPU:$CF02 PRG:0F02 84 26 +; ----------------------------------------------------------------------------- +; Routine: ProcessSpriteAttributes +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +ProcessSpriteAttributes: + lda Zp27 ; CPU:$CF04 PRG:0F04 A5 27 + ora Zp28 ; CPU:$CF06 PRG:0F06 05 28 + ora Zp29 ; CPU:$CF08 PRG:0F08 05 29 + beq Label_CF7B ; CPU:$CF0A PRG:0F0A F0 6F + lda Zp27 ; CPU:$CF0C PRG:0F0C A5 27 + bne Label_CF25 ; CPU:$CF0E PRG:0F0E D0 15 + lda Zp28 ; CPU:$CF10 PRG:0F10 A5 28 + sta Zp27 ; CPU:$CF12 PRG:0F12 85 27 + lda Zp29 ; CPU:$CF14 PRG:0F14 A5 29 + sta Zp28 ; CPU:$CF16 PRG:0F16 85 28 + lda #$00 ; CPU:$CF18 PRG:0F18 A9 00 + sta Zp29 ; CPU:$CF1A PRG:0F1A 85 29 + lda Zp26 ; CPU:$CF1C PRG:0F1C A5 26 + clc ; CPU:$CF1E PRG:0F1E 18 + adc #$08 ; CPU:$CF1F PRG:0F1F 69 08 + sta Zp26 ; CPU:$CF21 PRG:0F21 85 26 + bpl ProcessSpriteAttributes ; CPU:$CF23 PRG:0F23 10 DF +; ----------------------------------------------------------------------------- +; Routine: Label_CF25 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF25: + asl Zp29 ; CPU:$CF25 PRG:0F25 06 29 + rol Zp28 ; CPU:$CF27 PRG:0F27 26 28 + rol Zp27 ; CPU:$CF29 PRG:0F29 26 27 + bcc Label_CF76 ; CPU:$CF2B PRG:0F2B 90 49 + inc Zp25 ; CPU:$CF2D PRG:0F2D E6 25 + ldx ZpE6 ; CPU:$CF2F PRG:0F2F A6 E6 + lda $D754,x ; CPU:$CF31 PRG:0F31 BD 54 D7 + tax ; CPU:$CF34 PRG:0F34 AA + lda Zp26 ; CPU:$CF35 PRG:0F35 A5 26 + sec ; CPU:$CF37 PRG:0F37 38 + sbc ZpB4 ; CPU:$CF38 PRG:0F38 E5 B4 +; ----------------------------------------------------------------------------- +; Routine: Label_CF3A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF3A: + cmp $D761,x ; CPU:$CF3A PRG:0F3A DD 61 D7 + beq Label_CF43 ; CPU:$CF3D PRG:0F3D F0 04 + inx ; CPU:$CF3F PRG:0F3F E8 + inx ; CPU:$CF40 PRG:0F40 E8 + bne Label_CF3A ; CPU:$CF41 PRG:0F41 D0 F7 +; ----------------------------------------------------------------------------- +; Routine: Label_CF43 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF43: + lda $D762,x ; CPU:$CF43 PRG:0F43 BD 62 D7 + pha ; CPU:$CF46 PRG:0F46 48 + lda Zp26 ; CPU:$CF47 PRG:0F47 A5 26 + lsr a ; CPU:$CF49 PRG:0F49 4A + lsr a ; CPU:$CF4A PRG:0F4A 4A + lsr a ; CPU:$CF4B PRG:0F4B 4A + tax ; CPU:$CF4C PRG:0F4C AA + lda $D7A1,x ; CPU:$CF4D PRG:0F4D BD A1 D7 + sta ZpE3 ; CPU:$CF50 PRG:0F50 85 E3 + lda ZpE6 ; CPU:$CF52 PRG:0F52 A5 E6 + clc ; CPU:$CF54 PRG:0F54 18 + adc ZpB5 ; CPU:$CF55 PRG:0F55 65 B5 + lsr a ; CPU:$CF57 PRG:0F57 4A + lsr a ; CPU:$CF58 PRG:0F58 4A + lsr a ; CPU:$CF59 PRG:0F59 4A + clc ; CPU:$CF5A PRG:0F5A 18 + adc ZpE3 ; CPU:$CF5B PRG:0F5B 65 E3 + tax ; CPU:$CF5D PRG:0F5D AA + tya ; CPU:$CF5E PRG:0F5E 98 + pha ; CPU:$CF5F PRG:0F5F 48 + ldy $D74B,x ; CPU:$CF60 PRG:0F60 BC 4B D7 + lda (ZpDB),y ; CPU:$CF63 PRG:0F63 B1 DB + sta ZpE3 ; CPU:$CF65 PRG:0F65 85 E3 + sty ZpE4 ; CPU:$CF67 PRG:0F67 84 E4 + pla ; CPU:$CF69 PRG:0F69 68 + tay ; CPU:$CF6A PRG:0F6A A8 + pla ; CPU:$CF6B PRG:0F6B 68 + tax ; CPU:$CF6C PRG:0F6C AA + lda ZpE3 ; CPU:$CF6D PRG:0F6D A5 E3 + sta Zp2A,x ; CPU:$CF6F PRG:0F6F 95 2A + lda ZpE4 ; CPU:$CF71 PRG:0F71 A5 E4 + sta Zp4A,x ; CPU:$CF73 PRG:0F73 95 4A + iny ; CPU:$CF75 PRG:0F75 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_CF76 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF76: + inc Zp26 ; CPU:$CF76 PRG:0F76 E6 26 + jmp $CF04 ; CPU:$CF78 PRG:0F78 4C 04 CF +; ----------------------------------------------------------------------------- +; Routine: Label_CF7B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF7B: + dec ZpE6 ; CPU:$CF7B PRG:0F7B C6 E6 + bmi ProcessSpriteAttributes2 ; CPU:$CF7D PRG:0F7D 30 03 + jmp $CEF2 ; CPU:$CF7F PRG:0F7F 4C F2 CE +; ----------------------------------------------------------------------------- +; Routine: ProcessSpriteAttributes2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +ProcessSpriteAttributes2: + ldy Zp25 ; CPU:$CF82 PRG:0F82 A4 25 + beq Label_CFD3 ; CPU:$CF84 PRG:0F84 F0 4D + ldx #$00 ; CPU:$CF86 PRG:0F86 A2 00 + ldy #$00 ; CPU:$CF88 PRG:0F88 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CF8A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF8A: + cpx #$20 ; CPU:$CF8A PRG:0F8A E0 20 + bcs Label_CFD3 ; CPU:$CF8C PRG:0F8C B0 45 + lda Zp2A,x ; CPU:$CF8E PRG:0F8E B5 2A + bne Label_CF95 ; CPU:$CF90 PRG:0F90 D0 03 + inx ; CPU:$CF92 PRG:0F92 E8 + bne Label_CF8A ; CPU:$CF93 PRG:0F93 D0 F5 +; ----------------------------------------------------------------------------- +; Routine: Label_CF95 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF95: + stx Zp25 ; CPU:$CF95 PRG:0F95 86 25 +; ----------------------------------------------------------------------------- +; Routine: Label_CF97 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF97: + inx ; CPU:$CF97 PRG:0F97 E8 + cpx #$20 ; CPU:$CF98 PRG:0F98 E0 20 + bne Label_CF9E ; CPU:$CF9A PRG:0F9A D0 02 + ldx #$00 ; CPU:$CF9C PRG:0F9C A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CF9E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF9E: + lda Zp2A,x ; CPU:$CF9E PRG:0F9E B5 2A + bne Label_CF97 ; CPU:$CFA0 PRG:0FA0 D0 F5 + dex ; CPU:$CFA2 PRG:0FA2 CA + bpl Label_CFA7 ; CPU:$CFA3 PRG:0FA3 10 02 + ldx #$1F ; CPU:$CFA5 PRG:0FA5 A2 1F +; ----------------------------------------------------------------------------- +; Routine: Label_CFA7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFA7: + txa ; CPU:$CFA7 PRG:0FA7 8A + cmp Zp25 ; CPU:$CFA8 PRG:0FA8 C5 25 + bcc Label_CFC1 ; CPU:$CFAA PRG:0FAA 90 15 + clc ; CPU:$CFAC PRG:0FAC 18 + adc Zp25 ; CPU:$CFAD PRG:0FAD 65 25 + lsr a ; CPU:$CFAF PRG:0FAF 4A + sta a:$006A,y ; CPU:$CFB0 PRG:0FB0 99 6A 00 + stx ZpE3 ; CPU:$CFB3 PRG:0FB3 86 E3 + tax ; CPU:$CFB5 PRG:0FB5 AA + lda Zp2A,x ; CPU:$CFB6 PRG:0FB6 B5 2A + sta a:$007A,y ; CPU:$CFB8 PRG:0FB8 99 7A 00 + ldx ZpE3 ; CPU:$CFBB PRG:0FBB A6 E3 + inx ; CPU:$CFBD PRG:0FBD E8 + iny ; CPU:$CFBE PRG:0FBE C8 + bne Label_CF8A ; CPU:$CFBF PRG:0FBF D0 C9 +; ----------------------------------------------------------------------------- +; Routine: Label_CFC1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFC1: + adc Zp25 ; CPU:$CFC1 PRG:0FC1 65 25 + adc #$20 ; CPU:$CFC3 PRG:0FC3 69 20 + lsr a ; CPU:$CFC5 PRG:0FC5 4A + cmp #$20 ; CPU:$CFC6 PRG:0FC6 C9 20 + bcc Label_CFCC ; CPU:$CFC8 PRG:0FC8 90 02 + sbc #$20 ; CPU:$CFCA PRG:0FCA E9 20 +; ----------------------------------------------------------------------------- +; Routine: Label_CFCC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFCC: + sta Zp6A ; CPU:$CFCC PRG:0FCC 85 6A + tax ; CPU:$CFCE PRG:0FCE AA + lda Zp2A,x ; CPU:$CFCF PRG:0FCF B5 2A + sta Zp7A ; CPU:$CFD1 PRG:0FD1 85 7A +; ----------------------------------------------------------------------------- +; Routine: Label_CFD3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFD3: + sty Zp26 ; CPU:$CFD3 PRG:0FD3 84 26 +; ----------------------------------------------------------------------------- +; Routine: Label_CFD5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFD5: + dey ; CPU:$CFD5 PRG:0FD5 88 + bmi Label_CFEB ; CPU:$CFD6 PRG:0FD6 30 13 + lda ZpDB ; CPU:$CFD8 PRG:0FD8 A5 DB + clc ; CPU:$CFDA PRG:0FDA 18 + ldx Zp6A,y ; CPU:$CFDB PRG:0FDB B6 6A + adc Zp4A,x ; CPU:$CFDD PRG:0FDD 75 4A + sta a:$008A,y ; CPU:$CFDF PRG:0FDF 99 8A 00 + lda ZpDC ; CPU:$CFE2 PRG:0FE2 A5 DC + adc #$00 ; CPU:$CFE4 PRG:0FE4 69 00 + sta a:$009A,y ; CPU:$CFE6 PRG:0FE6 99 9A 00 + bcc Label_CFD5 ; CPU:$CFE9 PRG:0FE9 90 EA +; ----------------------------------------------------------------------------- +; Routine: Label_CFEB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFEB: + rts ; CPU:$CFEB PRG:0FEB 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateSprites_C34B2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateSprites_C34B2: + jsr $DE30 ; CPU:$CFEC PRG:0FEC 20 30 DE + ldx Zp26 ; CPU:$CFEF PRG:0FEF A6 26 + ldy Zp6A,x ; CPU:$CFF1 PRG:0FF1 B4 6A + tya ; CPU:$CFF3 PRG:0FF3 98 + clc ; CPU:$CFF4 PRG:0FF4 18 + adc #$04 ; CPU:$CFF5 PRG:0FF5 69 04 + lsr a ; CPU:$CFF7 PRG:0FF7 4A + lsr a ; CPU:$CFF8 PRG:0FF8 4A + lsr a ; CPU:$CFF9 PRG:0FF9 4A + tax ; CPU:$CFFA PRG:0FFA AA + lda $D7A4,x ; CPU:$CFFB PRG:0FFB BD A4 D7 + sta Zp25 ; CPU:$CFFE PRG:0FFE 85 25 + lda $D7A9,y ; CPU:$D000 PRG:1000 B9 A9 D7 + clc ; CPU:$D003 PRG:1003 18 + adc Zp07 ; CPU:$D004 PRG:1004 65 07 + sta Zp06 ; CPU:$D006 PRG:1006 85 06 + lda $D7B1,y ; CPU:$D008 PRG:1008 B9 B1 D7 + clc ; CPU:$D00B PRG:100B 18 + adc Zp09 ; CPU:$D00C PRG:100C 65 09 + sta Zp08 ; CPU:$D00E PRG:100E 85 08 + jsr $DDAC ; CPU:$D010 PRG:1010 20 AC DD + ldx Zp25 ; CPU:$D013 PRG:1013 A6 25 + lda $D7D1,x ; CPU:$D015 PRG:1015 BD D1 D7 + clc ; CPU:$D018 PRG:1018 18 + adc Zp06 ; CPU:$D019 PRG:1019 65 06 + sta Zp06 ; CPU:$D01B PRG:101B 85 06 + lda $D7D5,x ; CPU:$D01D PRG:101D BD D5 D7 + clc ; CPU:$D020 PRG:1020 18 + adc Zp08 ; CPU:$D021 PRG:1021 65 08 + sta Zp08 ; CPU:$D023 PRG:1023 85 08 + jsr $DDA3 ; CPU:$D025 PRG:1025 20 A3 DD + jsr $D390 ; CPU:$D028 PRG:1028 20 90 D3 + beq Label_D030 ; CPU:$D02B PRG:102B F0 03 + jmp $D093 ; CPU:$D02D PRG:102D 4C 93 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D030 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D030: + lda Zp25 ; CPU:$D030 PRG:1030 A5 25 + sta Zp2B ; CPU:$D032 PRG:1032 85 2B + lda #$00 ; CPU:$D034 PRG:1034 A9 00 + sta ZpE6 ; CPU:$D036 PRG:1036 85 E6 + lda #$20 ; CPU:$D038 PRG:1038 A9 20 + sta Zp2A ; CPU:$D03A PRG:103A 85 2A +; ----------------------------------------------------------------------------- +; Routine: UpdateScore +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateScore: + jsr $D3AA ; CPU:$D03C PRG:103C 20 AA D3 + ldx ZpE6 ; CPU:$D03F PRG:103F A6 E6 + sta Zp2E,x ; CPU:$D041 PRG:1041 95 2E + cpx #$01 ; CPU:$D043 PRG:1043 E0 01 + bcs Label_D055 ; CPU:$D045 PRG:1045 B0 0E + lda Zp2B ; CPU:$D047 PRG:1047 A5 2B + eor #$01 ; CPU:$D049 PRG:1049 49 01 + sta Zp2B ; CPU:$D04B PRG:104B 85 2B + inc ZpE6 ; CPU:$D04D PRG:104D E6 E6 + lda Zp2C ; CPU:$D04F PRG:104F A5 2C + pha ; CPU:$D051 PRG:1051 48 + jmp $D03C ; CPU:$D052 PRG:1052 4C 3C D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D055 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D055: + pla ; CPU:$D055 PRG:1055 68 + clc ; CPU:$D056 PRG:1056 18 + adc Zp2C ; CPU:$D057 PRG:1057 65 2C + sbc #$02 ; CPU:$D059 PRG:1059 E9 02 + tax ; CPU:$D05B PRG:105B AA + lda Zp2E ; CPU:$D05C PRG:105C A5 2E + cmp Zp2F ; CPU:$D05E PRG:105E C5 2F + bne Label_D066 ; CPU:$D060 PRG:1060 D0 04 + lda #$00 ; CPU:$D062 PRG:1062 A9 00 + beq UpdateBallY ; CPU:$D064 PRG:1064 F0 16 +; ----------------------------------------------------------------------------- +; Routine: Label_D066 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D066: + cpx #$1C ; CPU:$D066 PRG:1066 E0 1C + bcc Label_D06C ; CPU:$D068 PRG:1068 90 02 + ldx #$1C ; CPU:$D06A PRG:106A A2 1C +; ----------------------------------------------------------------------------- +; Routine: Label_D06C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D06C: + ldy Zp2E ; CPU:$D06C PRG:106C A4 2E + beq Label_D076 ; CPU:$D06E PRG:106E F0 06 + lda $D928,x ; CPU:$D070 PRG:1070 BD 28 D9 + jmp $D07C ; CPU:$D073 PRG:1073 4C 7C D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D076 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D076: + lda #$00 ; CPU:$D076 PRG:1076 A9 00 + sec ; CPU:$D078 PRG:1078 38 + sbc $D928,x ; CPU:$D079 PRG:1079 FD 28 D9 +; ----------------------------------------------------------------------------- +; Routine: UpdateBallY +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBallY: + ldx Zp25 ; CPU:$D07C PRG:107C A6 25 + clc ; CPU:$D07E PRG:107E 18 + adc $D7D9,x ; CPU:$D07F PRG:107F 7D D9 D7 + bne Label_D08F ; CPU:$D082 PRG:1082 D0 0B + jsr $DE63 ; CPU:$D084 PRG:1084 20 63 DE + lda #$01 ; CPU:$D087 PRG:1087 A9 01 + ldx Zp06 ; CPU:$D089 PRG:1089 A6 06 + bmi Label_D08F ; CPU:$D08B PRG:108B 30 02 + lda #$FF ; CPU:$D08D PRG:108D A9 FF +; ----------------------------------------------------------------------------- +; Routine: Label_D08F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D08F: + sta Zp30 ; CPU:$D08F PRG:108F 85 30 + clc ; CPU:$D091 PRG:1091 18 + rts ; CPU:$D092 PRG:1092 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateBallX +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBallX: + jsr $DE30 ; CPU:$D093 PRG:1093 20 30 DE + ldx Zp25 ; CPU:$D096 PRG:1096 A6 25 + lda Zp07 ; CPU:$D098 PRG:1098 A5 07 + clc ; CPU:$D09A PRG:109A 18 + adc $D7D1,x ; CPU:$D09B PRG:109B 7D D1 D7 + sta Zp07 ; CPU:$D09E PRG:109E 85 07 + lda Zp09 ; CPU:$D0A0 PRG:10A0 A5 09 + clc ; CPU:$D0A2 PRG:10A2 18 + adc $D7D5,x ; CPU:$D0A3 PRG:10A3 7D D5 D7 + sta Zp09 ; CPU:$D0A6 PRG:10A6 85 09 + jsr $DE41 ; CPU:$D0A8 PRG:10A8 20 41 DE + sec ; CPU:$D0AB PRG:10AB 38 + rts ; CPU:$D0AC PRG:10AC 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateScore2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateScore2: + lda #$00 ; CPU:$D0AD PRG:10AD A9 00 + sta Zp31 ; CPU:$D0AF PRG:10AF 85 31 + ldx Zp26 ; CPU:$D0B1 PRG:10B1 A6 26 + lda Zp6A,x ; CPU:$D0B3 PRG:10B3 B5 6A + tax ; CPU:$D0B5 PRG:10B5 AA + lda Zp30 ; CPU:$D0B6 PRG:10B6 A5 30 + sec ; CPU:$D0B8 PRG:10B8 38 + sbc $D945,x ; CPU:$D0B9 PRG:10B9 FD 45 D9 + bmi Label_D0C9 ; CPU:$D0BC PRG:10BC 30 0B + tay ; CPU:$D0BE PRG:10BE A8 + txa ; CPU:$D0BF PRG:10BF 8A + and #$07 ; CPU:$D0C0 PRG:10C0 29 07 + tax ; CPU:$D0C2 PRG:10C2 AA + tya ; CPU:$D0C3 PRG:10C3 98 + cmp $D965,x ; CPU:$D0C4 PRG:10C4 DD 65 D9 + bcc Label_D0D2 ; CPU:$D0C7 PRG:10C7 90 09 +; ----------------------------------------------------------------------------- +; Routine: Label_D0C9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0C9: + ldx Zp26 ; CPU:$D0C9 PRG:10C9 A6 26 + ldy Zp6A,x ; CPU:$D0CB PRG:10CB B4 6A + lda $D96D,y ; CPU:$D0CD PRG:10CD B9 6D D9 + sta Zp30 ; CPU:$D0D0 PRG:10D0 85 30 +; ----------------------------------------------------------------------------- +; Routine: Label_D0D2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0D2: + jsr $D0E0 ; CPU:$D0D2 PRG:10D2 20 E0 D0 + bcs Label_D0DF ; CPU:$D0D5 PRG:10D5 B0 08 + jsr $D191 ; CPU:$D0D7 PRG:10D7 20 91 D1 + bcs Label_D0DF ; CPU:$D0DA PRG:10DA B0 03 + jmp $D359 ; CPU:$D0DC PRG:10DC 4C 59 D3 +; ----------------------------------------------------------------------------- +; Routine: Label_D0DF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0DF: + rts ; CPU:$D0DF PRG:10DF 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateFlipperSound +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateFlipperSound: + jsr $DE63 ; CPU:$D0E0 PRG:10E0 20 63 DE + jsr $DC3E ; CPU:$D0E3 PRG:10E3 20 3E DC + sta Zp34 ; CPU:$D0E6 PRG:10E6 85 34 + lda Zp30 ; CPU:$D0E8 PRG:10E8 A5 30 + sec ; CPU:$D0EA PRG:10EA 38 + sbc Zp34 ; CPU:$D0EB PRG:10EB E5 34 + beq Label_D0F5 ; CPU:$D0ED PRG:10ED F0 06 + sta Zp33 ; CPU:$D0EF PRG:10EF 85 33 + cmp #$80 ; CPU:$D0F1 PRG:10F1 C9 80 + bcc Label_D0F8 ; CPU:$D0F3 PRG:10F3 90 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D0F5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0F5: + jmp $D093 ; CPU:$D0F5 PRG:10F5 4C 93 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D0F8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0F8: + jsr $DE63 ; CPU:$D0F8 PRG:10F8 20 63 DE + jsr $DCAA ; CPU:$D0FB PRG:10FB 20 AA DC + lda Zp06 ; CPU:$D0FE PRG:10FE A5 06 + sta Zp35 ; CPU:$D100 PRG:1100 85 35 + cmp #$07 ; CPU:$D102 PRG:1102 C9 07 + bcs Label_D157 ; CPU:$D104 PRG:1104 B0 51 + lda Zp31 ; CPU:$D106 PRG:1106 A5 31 + cmp #$02 ; CPU:$D108 PRG:1108 C9 02 + bne Label_D10E ; CPU:$D10A PRG:110A D0 02 + sec ; CPU:$D10C PRG:110C 38 + rts ; CPU:$D10D PRG:110D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D10E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D10E: + lda Zp30 ; CPU:$D10E PRG:110E A5 30 + cmp #$20 ; CPU:$D110 PRG:1110 C9 20 + bcs Label_D118 ; CPU:$D112 PRG:1112 B0 04 + lda #$FD ; CPU:$D114 PRG:1114 A9 FD + bne Label_D11E ; CPU:$D116 PRG:1116 D0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D118 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D118: + cmp #$E1 ; CPU:$D118 PRG:1118 C9 E1 + bcc Label_D157 ; CPU:$D11A PRG:111A 90 3B + lda #$03 ; CPU:$D11C PRG:111C A9 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D11E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D11E: + ldx ZpBF ; CPU:$D11E PRG:111E A6 BF + cpx #$02 ; CPU:$D120 PRG:1120 E0 02 + bne Label_D125 ; CPU:$D122 PRG:1122 D0 01 + asl a ; CPU:$D124 PRG:1124 0A +; ----------------------------------------------------------------------------- +; Routine: Label_D125 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D125: + sta Zp06 ; CPU:$D125 PRG:1125 85 06 + lda #$FB ; CPU:$D127 PRG:1127 A9 FB + sta Zp08 ; CPU:$D129 PRG:1129 85 08 + jsr $DE75 ; CPU:$D12B PRG:112B 20 75 DE + lda ZpBF ; CPU:$D12E PRG:112E A5 BF + cmp #$01 ; CPU:$D130 PRG:1130 C9 01 + bne Label_D154 ; CPU:$D132 PRG:1132 D0 20 + jsr $DE30 ; CPU:$D134 PRG:1134 20 30 DE + lda Zp07 ; CPU:$D137 PRG:1137 A5 07 + cmp #$E1 ; CPU:$D139 PRG:1139 C9 E1 + bcc Label_D154 ; CPU:$D13B PRG:113B 90 17 + jsr $EAD1 ; CPU:$D13D PRG:113D 20 D1 EA + asl a ; CPU:$D140 PRG:1140 0A + asl a ; CPU:$D141 PRG:1141 0A + sta ZpE3 ; CPU:$D142 PRG:1142 85 E3 + lda #$CD ; CPU:$D144 PRG:1144 A9 CD + sec ; CPU:$D146 PRG:1146 38 + sbc ZpE3 ; CPU:$D147 PRG:1147 E5 E3 + sta Zp08 ; CPU:$D149 PRG:1149 85 08 + lda #$00 ; CPU:$D14B PRG:114B A9 00 + sta Zp06 ; CPU:$D14D PRG:114D 85 06 + jsr $DE75 ; CPU:$D14F PRG:114F 20 75 DE + sec ; CPU:$D152 PRG:1152 38 + rts ; CPU:$D153 PRG:1153 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D154 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D154: + jmp $D093 ; CPU:$D154 PRG:1154 4C 93 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D157 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D157: + clc ; CPU:$D157 PRG:1157 18 + rts ; CPU:$D158 PRG:1158 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateBallPosition_3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBallPosition_3: + lda Zp35 ; CPU:$D159 PRG:1159 A5 35 +; ----------------------------------------------------------------------------- +; Routine: UpdateBallPosition2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBallPosition2: + sta Zp06 ; CPU:$D15B PRG:115B 85 06 + lda Zp33 ; CPU:$D15D PRG:115D A5 33 + jsr $DD78 ; CPU:$D15F PRG:115F 20 78 DD + jsr $DCDD ; CPU:$D162 PRG:1162 20 DD DC + lda Zp07 ; CPU:$D165 PRG:1165 A5 07 + sta Zp36 ; CPU:$D167 PRG:1167 85 36 + lda Zp35 ; CPU:$D169 PRG:1169 A5 35 + sta Zp06 ; CPU:$D16B PRG:116B 85 06 + lda Zp33 ; CPU:$D16D PRG:116D A5 33 + jsr $DD75 ; CPU:$D16F PRG:116F 20 75 DD + jsr $DCDD ; CPU:$D172 PRG:1172 20 DD DC + lda Zp07 ; CPU:$D175 PRG:1175 A5 07 + sta Zp37 ; CPU:$D177 PRG:1177 85 37 + lda Zp30 ; CPU:$D179 PRG:1179 A5 30 + clc ; CPU:$D17B PRG:117B 18 + adc #$40 ; CPU:$D17C PRG:117C 69 40 + sta Zp38 ; CPU:$D17E PRG:117E 85 38 + lda Zp30 ; CPU:$D180 PRG:1180 A5 30 + ldx Zp33 ; CPU:$D182 PRG:1182 A6 33 + cpx #$40 ; CPU:$D184 PRG:1184 E0 40 + bcc Label_D18E ; CPU:$D186 PRG:1186 90 06 + cpx #$C0 ; CPU:$D188 PRG:1188 E0 C0 + bcs Label_D18E ; CPU:$D18A PRG:118A B0 02 + adc #$7F ; CPU:$D18C PRG:118C 69 7F +; ----------------------------------------------------------------------------- +; Routine: Label_D18E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D18E: + sta Zp39 ; CPU:$D18E PRG:118E 85 39 + rts ; CPU:$D190 PRG:1190 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateBallY2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBallY2: + jsr $DE30 ; CPU:$D191 PRG:1191 20 30 DE + ldx Zp26 ; CPU:$D194 PRG:1194 A6 26 + lda Zp7A,x ; CPU:$D196 PRG:1196 B5 7A + cmp #$7F ; CPU:$D198 PRG:1198 C9 7F + bcc Label_D1B8 ; CPU:$D19A PRG:119A 90 1C + cmp #$8B ; CPU:$D19C PRG:119C C9 8B + bcs Label_D1B8 ; CPU:$D19E PRG:119E B0 18 + sbc #$7E ; CPU:$D1A0 PRG:11A0 E9 7E + asl a ; CPU:$D1A2 PRG:11A2 0A + and #$04 ; CPU:$D1A3 PRG:11A3 29 04 + tax ; CPU:$D1A5 PRG:11A5 AA + ldy #$00 ; CPU:$D1A6 PRG:11A6 A0 00 + lda Zp07 ; CPU:$D1A8 PRG:11A8 A5 07 +; ----------------------------------------------------------------------------- +; Routine: Label_D1AA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1AA: + cmp $D9A7,x ; CPU:$D1AA PRG:11AA DD A7 D9 + bcc Label_D1B3 ; CPU:$D1AD PRG:11AD 90 04 + inx ; CPU:$D1AF PRG:11AF E8 + iny ; CPU:$D1B0 PRG:11B0 C8 + bne Label_D1AA ; CPU:$D1B1 PRG:11B1 D0 F7 +; ----------------------------------------------------------------------------- +; Routine: Label_D1B3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1B3: + tya ; CPU:$D1B3 PRG:11B3 98 + ldy #$00 ; CPU:$D1B4 PRG:11B4 A0 00 + beq Label_D1CE ; CPU:$D1B6 PRG:11B6 F0 16 +; ----------------------------------------------------------------------------- +; Routine: Label_D1B8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1B8: + ldy ZpBF ; CPU:$D1B8 PRG:11B8 A4 BF + ldx $D98D,y ; CPU:$D1BA PRG:11BA BE 8D D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D1BD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1BD: + cmp $D990,x ; CPU:$D1BD PRG:11BD DD 90 D9 + beq Label_D1CA ; CPU:$D1C0 PRG:11C0 F0 08 + ldy $D990,x ; CPU:$D1C2 PRG:11C2 BC 90 D9 + beq Label_D1D1 ; CPU:$D1C5 PRG:11C5 F0 0A + inx ; CPU:$D1C7 PRG:11C7 E8 + bne Label_D1BD ; CPU:$D1C8 PRG:11C8 D0 F3 +; ----------------------------------------------------------------------------- +; Routine: Label_D1CA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1CA: + lda #$00 ; CPU:$D1CA PRG:11CA A9 00 + ldy #$01 ; CPU:$D1CC PRG:11CC A0 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D1CE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1CE: + jmp $D296 ; CPU:$D1CE PRG:11CE 4C 96 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D1D1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1D1: + cmp #$20 ; CPU:$D1D1 PRG:11D1 C9 20 + bcc Label_D203 ; CPU:$D1D3 PRG:11D3 90 2E + cmp #$23 ; CPU:$D1D5 PRG:11D5 C9 23 + bcs Label_D203 ; CPU:$D1D7 PRG:11D7 B0 2A + sec ; CPU:$D1D9 PRG:11D9 38 + sbc #$20 ; CPU:$D1DA PRG:11DA E9 20 + tax ; CPU:$D1DC PRG:11DC AA + lda Zp34 ; CPU:$D1DD PRG:11DD A5 34 + sec ; CPU:$D1DF PRG:11DF 38 + sbc $D9BD,x ; CPU:$D1E0 PRG:11E0 FD BD D9 + cmp #$80 ; CPU:$D1E3 PRG:11E3 C9 80 + bcc Label_D1EA ; CPU:$D1E5 PRG:11E5 90 03 + jmp $D2E4 ; CPU:$D1E7 PRG:11E7 4C E4 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D1EA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1EA: + lda ZpCD ; CPU:$D1EA PRG:11EA A5 CD + ora $D7DD,x ; CPU:$D1EC PRG:11EC 1D DD D7 + sta ZpCD ; CPU:$D1EF PRG:11EF 85 CD + ldx Zp26 ; CPU:$D1F1 PRG:11F1 A6 26 + lda Zp8A,x ; CPU:$D1F3 PRG:11F3 B5 8A + sta ZpDB ; CPU:$D1F5 PRG:11F5 85 DB + lda Zp9A,x ; CPU:$D1F7 PRG:11F7 B5 9A + sta ZpDC ; CPU:$D1F9 PRG:11F9 85 DC +; ----------------------------------------------------------------------------- +; Routine: UpdateBallSprite +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBallSprite: + ldy #$00 ; CPU:$D1FB PRG:11FB A0 00 + lda #$24 ; CPU:$D1FD PRG:11FD A9 24 + sta (ZpDB),y ; CPU:$D1FF PRG:11FF 91 DB + sec ; CPU:$D201 PRG:1201 38 + rts ; CPU:$D202 PRG:1202 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D203 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D203: + cmp #$8B ; CPU:$D203 PRG:1203 C9 8B + bne Label_D248 ; CPU:$D205 PRG:1205 D0 41 + ldx Zp26 ; CPU:$D207 PRG:1207 A6 26 + lda Zp9A,x ; CPU:$D209 PRG:1209 B5 9A + sta ZpDC ; CPU:$D20B PRG:120B 85 DC + and #$03 ; CPU:$D20D PRG:120D 29 03 + sta ZpE3 ; CPU:$D20F PRG:120F 85 E3 + lda Zp8A,x ; CPU:$D211 PRG:1211 B5 8A + sta ZpDB ; CPU:$D213 PRG:1213 85 DB + asl a ; CPU:$D215 PRG:1215 0A + rol ZpE3 ; CPU:$D216 PRG:1216 26 E3 + asl a ; CPU:$D218 PRG:1218 0A + rol ZpE3 ; CPU:$D219 PRG:1219 26 E3 + asl a ; CPU:$D21B PRG:121B 0A + rol ZpE3 ; CPU:$D21C PRG:121C 26 E3 + ldx ZpBF ; CPU:$D21E PRG:121E A6 BF + lda ZpE3 ; CPU:$D220 PRG:1220 A5 E3 + sec ; CPU:$D222 PRG:1222 38 + sbc $D9C0,x ; CPU:$D223 PRG:1223 FD C0 D9 + tay ; CPU:$D226 PRG:1226 A8 + lda $D7DD,y ; CPU:$D227 PRG:1227 B9 DD D7 + pha ; CPU:$D22A PRG:122A 48 + eor $0130,x ; CPU:$D22B PRG:122B 5D 30 01 + cmp $D9AF,x ; CPU:$D22E PRG:122E DD AF D9 + bne Label_D238 ; CPU:$D231 PRG:1231 D0 05 + lda #$37 ; CPU:$D233 PRG:1233 A9 37 + jsr $EE3D ; CPU:$D235 PRG:1235 20 3D EE +; ----------------------------------------------------------------------------- +; Routine: Label_D238 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D238: + pla ; CPU:$D238 PRG:1238 68 + ora ZpCE ; CPU:$D239 PRG:1239 05 CE + sta ZpCE ; CPU:$D23B PRG:123B 85 CE + lda #$0A ; CPU:$D23D PRG:123D A9 0A + jsr $EE3D ; CPU:$D23F PRG:123F 20 3D EE + jsr $D1FB ; CPU:$D242 PRG:1242 20 FB D1 + jmp $D2E4 ; CPU:$D245 PRG:1245 4C E4 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D248 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D248: + cmp #$23 ; CPU:$D248 PRG:1248 C9 23 + bne Label_D261 ; CPU:$D24A PRG:124A D0 15 + lda ZpCF ; CPU:$D24C PRG:124C A5 CF + bmi Label_D25B ; CPU:$D24E PRG:124E 30 0B + tax ; CPU:$D250 PRG:1250 AA + ora #$80 ; CPU:$D251 PRG:1251 09 80 + sta ZpCF ; CPU:$D253 PRG:1253 85 CF + lda $D9C2,x ; CPU:$D255 PRG:1255 BD C2 D9 + jsr $EE3D ; CPU:$D258 PRG:1258 20 3D EE +; ----------------------------------------------------------------------------- +; Routine: Label_D25B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D25B: + lda #$00 ; CPU:$D25B PRG:125B A9 00 + ldy #$04 ; CPU:$D25D PRG:125D A0 04 + bne CheckCollision ; CPU:$D25F PRG:125F D0 35 +; ----------------------------------------------------------------------------- +; Routine: Label_D261 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D261: + cmp #$A6 ; CPU:$D261 PRG:1261 C9 A6 + bcc CheckFlipperHit ; CPU:$D263 PRG:1263 90 7F + cmp #$AE ; CPU:$D265 PRG:1265 C9 AE + bcc Label_D271 ; CPU:$D267 PRG:1267 90 08 + cmp #$DD ; CPU:$D269 PRG:1269 C9 DD + bcc CheckFlipperHit ; CPU:$D26B PRG:126B 90 77 + cmp #$E5 ; CPU:$D26D PRG:126D C9 E5 + bcs CheckFlipperHit ; CPU:$D26F PRG:126F B0 73 +; ----------------------------------------------------------------------------- +; Routine: Label_D271 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D271: + lda ZpBF ; CPU:$D271 PRG:1271 A5 BF + beq Label_D288 ; CPU:$D273 PRG:1273 F0 13 + tay ; CPU:$D275 PRG:1275 A8 + iny ; CPU:$D276 PRG:1276 C8 + lda #$02 ; CPU:$D277 PRG:1277 A9 02 + sta ZpFF ; CPU:$D279 PRG:1279 85 FF + jsr $D386 ; CPU:$D27B PRG:127B 20 86 D3 + txa ; CPU:$D27E PRG:127E 8A + cpy #$03 ; CPU:$D27F PRG:127F C0 03 + beq CheckCollision ; CPU:$D281 PRG:1281 F0 13 + pha ; CPU:$D283 PRG:1283 48 + sty Zp32 ; CPU:$D284 PRG:1284 84 32 + bne Label_D2B8 ; CPU:$D286 PRG:1286 D0 30 +; ----------------------------------------------------------------------------- +; Routine: Label_D288 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D288: + lda ZpD1 ; CPU:$D288 PRG:1288 A5 D1 + ora #$01 ; CPU:$D28A PRG:128A 09 01 + sta ZpD1 ; CPU:$D28C PRG:128C 85 D1 + lda #$0A ; CPU:$D28E PRG:128E A9 0A + jsr $EE3D ; CPU:$D290 PRG:1290 20 3D EE + jmp $D2E4 ; CPU:$D293 PRG:1293 4C E4 D2 +; ----------------------------------------------------------------------------- +; Routine: CheckCollision +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +CheckCollision: + sty Zp32 ; CPU:$D296 PRG:1296 84 32 + pha ; CPU:$D298 PRG:1298 48 + lda #$3F ; CPU:$D299 PRG:1299 A9 3F + ldx Zp30 ; CPU:$D29B PRG:129B A6 30 + inx ; CPU:$D29D PRG:129D E8 + cpx #$03 ; CPU:$D29E PRG:129E E0 03 + bcc Label_D2A3 ; CPU:$D2A0 PRG:12A0 90 01 + lsr a ; CPU:$D2A2 PRG:12A2 4A +; ----------------------------------------------------------------------------- +; Routine: Label_D2A3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2A3: + sta ZpE3 ; CPU:$D2A3 PRG:12A3 85 E3 + jsr $E3E2 ; CPU:$D2A5 PRG:12A5 20 E2 E3 + and ZpE3 ; CPU:$D2A8 PRG:12A8 25 E3 + lsr ZpE3 ; CPU:$D2AA PRG:12AA 46 E3 + sbc ZpE3 ; CPU:$D2AC PRG:12AC E5 E3 + adc Zp33 ; CPU:$D2AE PRG:12AE 65 33 + beq Label_D2B8 ; CPU:$D2B0 PRG:12B0 F0 06 + cmp #$7F ; CPU:$D2B2 PRG:12B2 C9 7F + bcs Label_D2B8 ; CPU:$D2B4 PRG:12B4 B0 02 + sta Zp33 ; CPU:$D2B6 PRG:12B6 85 33 +; ----------------------------------------------------------------------------- +; Routine: Label_D2B8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2B8: + jsr $D159 ; CPU:$D2B8 PRG:12B8 20 59 D1 + ldy Zp32 ; CPU:$D2BB PRG:12BB A4 32 + ldx $D9CC,y ; CPU:$D2BD PRG:12BD BE CC D9 + cpx Zp36 ; CPU:$D2C0 PRG:12C0 E4 36 + pla ; CPU:$D2C2 PRG:12C2 68 + bcs Label_D2E7 ; CPU:$D2C3 PRG:12C3 B0 22 + adc $D9D1,y ; CPU:$D2C5 PRG:12C5 79 D1 D9 + tax ; CPU:$D2C8 PRG:12C8 AA + lda #$FF ; CPU:$D2C9 PRG:12C9 A9 FF + sta Zp00,x ; CPU:$D2CB PRG:12CB 95 00 + lda $D9D6,y ; CPU:$D2CD PRG:12CD B9 D6 D9 + jsr $EE3D ; CPU:$D2D0 PRG:12D0 20 3D EE + ldy Zp32 ; CPU:$D2D3 PRG:12D3 A4 32 + lda $D9DB,y ; CPU:$D2D5 PRG:12D5 B9 DB D9 + lsr Zp36 ; CPU:$D2D8 PRG:12D8 46 36 + adc Zp36 ; CPU:$D2DA PRG:12DA 65 36 + bcc Label_D2E0 ; CPU:$D2DC PRG:12DC 90 02 + lda #$7F ; CPU:$D2DE PRG:12DE A9 7F +; ----------------------------------------------------------------------------- +; Routine: Label_D2E0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2E0: + sta Zp36 ; CPU:$D2E0 PRG:12E0 85 36 + bne CheckBallPocket ; CPU:$D2E2 PRG:12E2 D0 05 +; ----------------------------------------------------------------------------- +; Routine: CheckFlipperHit +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +CheckFlipperHit: + jsr $D159 ; CPU:$D2E4 PRG:12E4 20 59 D1 +; ----------------------------------------------------------------------------- +; Routine: Label_D2E7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2E7: + lsr Zp36 ; CPU:$D2E7 PRG:12E7 46 36 +; ----------------------------------------------------------------------------- +; Routine: CheckBallPocket +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +CheckBallPocket: + jsr $D334 ; CPU:$D2E9 PRG:12E9 20 34 D3 + lda Zp36 ; CPU:$D2EC PRG:12EC A5 36 + sta Zp06 ; CPU:$D2EE PRG:12EE 85 06 + lda Zp38 ; CPU:$D2F0 PRG:12F0 A5 38 + jsr $DD8F ; CPU:$D2F2 PRG:12F2 20 8F DD + jsr $DD32 ; CPU:$D2F5 PRG:12F5 20 32 DD + jsr $DDF1 ; CPU:$D2F8 PRG:12F8 20 F1 DD + lda Zp37 ; CPU:$D2FB PRG:12FB A5 37 + sta Zp06 ; CPU:$D2FD PRG:12FD 85 06 + lda Zp39 ; CPU:$D2FF PRG:12FF A5 39 + jsr $DD8F ; CPU:$D301 PRG:1301 20 8F DD + jsr $DD32 ; CPU:$D304 PRG:1304 20 32 DD + lda Zp06 ; CPU:$D307 PRG:1307 A5 06 + clc ; CPU:$D309 PRG:1309 18 + adc Zp0A ; CPU:$D30A PRG:130A 65 0A + pha ; CPU:$D30C PRG:130C 48 + lda Zp36 ; CPU:$D30D PRG:130D A5 36 + sta Zp06 ; CPU:$D30F PRG:130F 85 06 + lda Zp38 ; CPU:$D311 PRG:1311 A5 38 + jsr $DD92 ; CPU:$D313 PRG:1313 20 92 DD + jsr $DD32 ; CPU:$D316 PRG:1316 20 32 DD + jsr $DDF1 ; CPU:$D319 PRG:1319 20 F1 DD + lda Zp37 ; CPU:$D31C PRG:131C A5 37 + sta Zp06 ; CPU:$D31E PRG:131E 85 06 + lda Zp39 ; CPU:$D320 PRG:1320 A5 39 + jsr $DD92 ; CPU:$D322 PRG:1322 20 92 DD + jsr $DD32 ; CPU:$D325 PRG:1325 20 32 DD + lda Zp06 ; CPU:$D328 PRG:1328 A5 06 + clc ; CPU:$D32A PRG:132A 18 + adc Zp0A ; CPU:$D32B PRG:132B 65 0A + sta Zp08 ; CPU:$D32D PRG:132D 85 08 + pla ; CPU:$D32F PRG:132F 68 + sta Zp06 ; CPU:$D330 PRG:1330 85 06 + clc ; CPU:$D332 PRG:1332 18 + rts ; CPU:$D333 PRG:1333 60 +; ----------------------------------------------------------------------------- +; Routine: CheckBallVelocity +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +CheckBallVelocity: + lda #$7F ; CPU:$D334 PRG:1334 A9 7F + cmp Zp36 ; CPU:$D336 PRG:1336 C5 36 + bcs Label_D33C ; CPU:$D338 PRG:1338 B0 02 + sta Zp36 ; CPU:$D33A PRG:133A 85 36 +; ----------------------------------------------------------------------------- +; Routine: Label_D33C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D33C: + ldx Zp37 ; CPU:$D33C PRG:133C A6 37 + lda #$01 ; CPU:$D33E PRG:133E A9 01 + sec ; CPU:$D340 PRG:1340 38 + sbc $0300,x ; CPU:$D341 PRG:1341 FD 00 03 + sta Zp06 ; CPU:$D344 PRG:1344 85 06 + lda #$3F ; CPU:$D346 PRG:1346 A9 3F + sbc $DE87,x ; CPU:$D348 PRG:1348 FD 87 DE + sta Zp07 ; CPU:$D34B PRG:134B 85 07 + jsr $DC0D ; CPU:$D34D PRG:134D 20 0D DC + lda Zp06 ; CPU:$D350 PRG:1350 A5 06 + cmp Zp36 ; CPU:$D352 PRG:1352 C5 36 + bcs Label_D358 ; CPU:$D354 PRG:1354 B0 02 + sta Zp36 ; CPU:$D356 PRG:1356 85 36 +; ----------------------------------------------------------------------------- +; Routine: Label_D358 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D358: + rts ; CPU:$D358 PRG:1358 60 +; ----------------------------------------------------------------------------- +; Routine: CheckBallPosition +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +CheckBallPosition: + lda Zp06 ; CPU:$D359 PRG:1359 A5 06 + bmi Label_D365 ; CPU:$D35B PRG:135B 30 08 + cmp #$3F ; CPU:$D35D PRG:135D C9 3F + bcc Label_D36D ; CPU:$D35F PRG:135F 90 0C + lda #$3F ; CPU:$D361 PRG:1361 A9 3F + bne Label_D36B ; CPU:$D363 PRG:1363 D0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D365 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D365: + cmp #$C1 ; CPU:$D365 PRG:1365 C9 C1 + bcs Label_D36D ; CPU:$D367 PRG:1367 B0 04 + lda #$C1 ; CPU:$D369 PRG:1369 A9 C1 +; ----------------------------------------------------------------------------- +; Routine: Label_D36B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D36B: + sta Zp06 ; CPU:$D36B PRG:136B 85 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D36D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D36D: + lda Zp08 ; CPU:$D36D PRG:136D A5 08 + bmi Label_D379 ; CPU:$D36F PRG:136F 30 08 + cmp #$3F ; CPU:$D371 PRG:1371 C9 3F + bcc Label_D381 ; CPU:$D373 PRG:1373 90 0C + lda #$3F ; CPU:$D375 PRG:1375 A9 3F + bne Label_D37F ; CPU:$D377 PRG:1377 D0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D379 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D379: + cmp #$C1 ; CPU:$D379 PRG:1379 C9 C1 + bcs Label_D381 ; CPU:$D37B PRG:137B B0 04 + lda #$C1 ; CPU:$D37D PRG:137D A9 C1 +; ----------------------------------------------------------------------------- +; Routine: Label_D37F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D37F: + sta Zp08 ; CPU:$D37F PRG:137F 85 08 +; ----------------------------------------------------------------------------- +; Routine: Label_D381 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D381: + jsr $DE75 ; CPU:$D381 PRG:1381 20 75 DE + clc ; CPU:$D384 PRG:1384 18 + rts ; CPU:$D385 PRG:1385 60 +; ----------------------------------------------------------------------------- +; Routine: CheckTiltSwitch +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +CheckTiltSwitch: + ldx #$00 ; CPU:$D386 PRG:1386 A2 00 + lda Zp07 ; CPU:$D388 PRG:1388 A5 07 + cmp #$90 ; CPU:$D38A PRG:138A C9 90 + bcc Label_D38F ; CPU:$D38C PRG:138C 90 01 + inx ; CPU:$D38E PRG:138E E8 +; ----------------------------------------------------------------------------- +; Routine: Label_D38F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D38F: + rts ; CPU:$D38F PRG:138F 60 +; ----------------------------------------------------------------------------- +; Routine: DrawScore +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +DrawScore: + jsr $DFE8 ; CPU:$D390 PRG:1390 20 E8 DF + ldy #$00 ; CPU:$D393 PRG:1393 A0 00 + lda (ZpDB),y ; CPU:$D395 PRG:1395 B1 DB + jsr $D4A1 ; CPU:$D397 PRG:1397 20 A1 D4 + ldy ZpB5 ; CPU:$D39A PRG:139A A4 B5 + lda (ZpDF),y ; CPU:$D39C PRG:139C B1 DF + ldx ZpB4 ; CPU:$D39E PRG:139E A6 B4 + ldy #$00 ; CPU:$D3A0 PRG:13A0 A0 00 + and $D7DD,x ; CPU:$D3A2 PRG:13A2 3D DD D7 + beq Label_D3A8 ; CPU:$D3A5 PRG:13A5 F0 01 + dey ; CPU:$D3A7 PRG:13A7 88 +; ----------------------------------------------------------------------------- +; Routine: Label_D3A8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3A8: + tya ; CPU:$D3A8 PRG:13A8 98 + rts ; CPU:$D3A9 PRG:13A9 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateScoreDisplay_3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateScoreDisplay_3: + lda #$00 ; CPU:$D3AA PRG:13AA A9 00 + sta Zp2C ; CPU:$D3AC PRG:13AC 85 2C + jsr $DDB5 ; CPU:$D3AE PRG:13AE 20 B5 DD + jsr $DFE8 ; CPU:$D3B1 PRG:13B1 20 E8 DF + lda ZpB4 ; CPU:$D3B4 PRG:13B4 A5 B4 + sta Zp3A ; CPU:$D3B6 PRG:13B6 85 3A + lda ZpB5 ; CPU:$D3B8 PRG:13B8 A5 B5 + sta Zp3B ; CPU:$D3BA PRG:13BA 85 3B + jsr $DDBE ; CPU:$D3BC PRG:13BC 20 BE DD + ldx #$DD ; CPU:$D3BF PRG:13BF A2 DD + jsr $DFEA ; CPU:$D3C1 PRG:13C1 20 EA DF + lda ZpB4 ; CPU:$D3C4 PRG:13C4 A5 B4 + sta Zp3C ; CPU:$D3C6 PRG:13C6 85 3C + lda ZpB5 ; CPU:$D3C8 PRG:13C8 A5 B5 + sta Zp3D ; CPU:$D3CA PRG:13CA 85 3D +; ----------------------------------------------------------------------------- +; Routine: UpdateScoreDigits +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateScoreDigits: + jsr $D4B9 ; CPU:$D3CC PRG:13CC 20 B9 D4 + ldy Zp3B ; CPU:$D3CF PRG:13CF A4 3B + lda Zp2B ; CPU:$D3D1 PRG:13D1 A5 2B + cmp #$02 ; CPU:$D3D3 PRG:13D3 C9 02 + bcs Label_D441 ; CPU:$D3D5 PRG:13D5 B0 6A + lda (ZpDF),y ; CPU:$D3D7 PRG:13D7 B1 DF + sta Zp3E ; CPU:$D3D9 PRG:13D9 85 3E + ldy Zp3D ; CPU:$D3DB PRG:13DB A4 3D + lda (ZpE1),y ; CPU:$D3DD PRG:13DD B1 E1 + sta Zp3F ; CPU:$D3DF PRG:13DF 85 3F + ldx Zp3A ; CPU:$D3E1 PRG:13E1 A6 3A + lda Zp2B ; CPU:$D3E3 PRG:13E3 A5 2B + bne Label_D40F ; CPU:$D3E5 PRG:13E5 D0 28 + txa ; CPU:$D3E7 PRG:13E7 8A + beq Label_D3F4 ; CPU:$D3E8 PRG:13E8 F0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_D3EA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3EA: + asl Zp3E ; CPU:$D3EA PRG:13EA 06 3E + asl Zp3F ; CPU:$D3EC PRG:13EC 06 3F + dex ; CPU:$D3EE PRG:13EE CA + bne Label_D3EA ; CPU:$D3EF PRG:13EF D0 F9 + txa ; CPU:$D3F1 PRG:13F1 8A + ldx Zp3A ; CPU:$D3F2 PRG:13F2 A6 3A +; ----------------------------------------------------------------------------- +; Routine: Label_D3F4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3F4: + inc Zp2C ; CPU:$D3F4 PRG:13F4 E6 2C + asl Zp3E ; CPU:$D3F6 PRG:13F6 06 3E + rol a ; CPU:$D3F8 PRG:13F8 2A + asl Zp3F ; CPU:$D3F9 PRG:13F9 06 3F + adc #$00 ; CPU:$D3FB PRG:13FB 69 00 + lsr a ; CPU:$D3FD PRG:13FD 4A + bcc Label_D42A ; CPU:$D3FE PRG:13FE 90 2A + dec Zp2A ; CPU:$D400 PRG:1400 C6 2A + beq Label_D42E ; CPU:$D402 PRG:1402 F0 2A + cpx #$07 ; CPU:$D404 PRG:1404 E0 07 + beq Label_D40B ; CPU:$D406 PRG:1406 F0 03 + inx ; CPU:$D408 PRG:1408 E8 + bne Label_D3F4 ; CPU:$D409 PRG:1409 D0 E9 +; ----------------------------------------------------------------------------- +; Routine: Label_D40B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D40B: + ldx #$00 ; CPU:$D40B PRG:140B A2 00 + beq Label_D439 ; CPU:$D40D PRG:140D F0 2A +; ----------------------------------------------------------------------------- +; Routine: Label_D40F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D40F: + cpx #$07 ; CPU:$D40F PRG:140F E0 07 + beq Label_D41E ; CPU:$D411 PRG:1411 F0 0B +; ----------------------------------------------------------------------------- +; Routine: Label_D413 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D413: + lsr Zp3E ; CPU:$D413 PRG:1413 46 3E + lsr Zp3F ; CPU:$D415 PRG:1415 46 3F + inx ; CPU:$D417 PRG:1417 E8 + cpx #$07 ; CPU:$D418 PRG:1418 E0 07 + bne Label_D413 ; CPU:$D41A PRG:141A D0 F7 + ldx Zp3A ; CPU:$D41C PRG:141C A6 3A +; ----------------------------------------------------------------------------- +; Routine: Label_D41E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D41E: + lda #$00 ; CPU:$D41E PRG:141E A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D420 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D420: + inc Zp2C ; CPU:$D420 PRG:1420 E6 2C + lsr Zp3E ; CPU:$D422 PRG:1422 46 3E + rol a ; CPU:$D424 PRG:1424 2A + lsr Zp3F ; CPU:$D425 PRG:1425 46 3F + adc #$00 ; CPU:$D427 PRG:1427 69 00 + lsr a ; CPU:$D429 PRG:1429 4A +; ----------------------------------------------------------------------------- +; Routine: Label_D42A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D42A: + bcc Label_D499 ; CPU:$D42A PRG:142A 90 6D + dec Zp2A ; CPU:$D42C PRG:142C C6 2A +; ----------------------------------------------------------------------------- +; Routine: Label_D42E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D42E: + beq Label_D497 ; CPU:$D42E PRG:142E F0 67 + cpx #$00 ; CPU:$D430 PRG:1430 E0 00 + beq Label_D437 ; CPU:$D432 PRG:1432 F0 03 + dex ; CPU:$D434 PRG:1434 CA + bpl Label_D420 ; CPU:$D435 PRG:1435 10 E9 +; ----------------------------------------------------------------------------- +; Routine: Label_D437 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D437: + ldx #$07 ; CPU:$D437 PRG:1437 A2 07 +; ----------------------------------------------------------------------------- +; Routine: Label_D439 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D439: + stx Zp3A ; CPU:$D439 PRG:1439 86 3A + jsr $D4CF ; CPU:$D43B PRG:143B 20 CF D4 + jmp $D3CC ; CPU:$D43E PRG:143E 4C CC D3 +; ----------------------------------------------------------------------------- +; Routine: Label_D441 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D441: + cmp #$02 ; CPU:$D441 PRG:1441 C9 02 + bne Label_D46A ; CPU:$D443 PRG:1443 D0 25 +; ----------------------------------------------------------------------------- +; Routine: Label_D445 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D445: + inc Zp2C ; CPU:$D445 PRG:1445 E6 2C + ldx Zp3A ; CPU:$D447 PRG:1447 A6 3A + lda (ZpDF),y ; CPU:$D449 PRG:1449 B1 DF + and $D7DD,x ; CPU:$D44B PRG:144B 3D DD D7 + php ; CPU:$D44E PRG:144E 08 + ldx Zp3C ; CPU:$D44F PRG:144F A6 3C + lda (ZpE1),y ; CPU:$D451 PRG:1451 B1 E1 + and $D7DD,x ; CPU:$D453 PRG:1453 3D DD D7 + bne Label_D45C ; CPU:$D456 PRG:1456 D0 04 + plp ; CPU:$D458 PRG:1458 28 + beq Label_D499 ; CPU:$D459 PRG:1459 F0 3E + php ; CPU:$D45B PRG:145B 08 +; ----------------------------------------------------------------------------- +; Routine: Label_D45C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D45C: + plp ; CPU:$D45C PRG:145C 28 + bne Label_D499 ; CPU:$D45D PRG:145D D0 3A + dec Zp2A ; CPU:$D45F PRG:145F C6 2A + beq Label_D497 ; CPU:$D461 PRG:1461 F0 34 + dey ; CPU:$D463 PRG:1463 88 + bpl Label_D445 ; CPU:$D464 PRG:1464 10 DF + ldy #$07 ; CPU:$D466 PRG:1466 A0 07 + bne Label_D48F ; CPU:$D468 PRG:1468 D0 25 +; ----------------------------------------------------------------------------- +; Routine: Label_D46A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D46A: + inc Zp2C ; CPU:$D46A PRG:146A E6 2C + ldx Zp3A ; CPU:$D46C PRG:146C A6 3A + lda (ZpDF),y ; CPU:$D46E PRG:146E B1 DF + and $D7DD,x ; CPU:$D470 PRG:1470 3D DD D7 + php ; CPU:$D473 PRG:1473 08 + ldx Zp3C ; CPU:$D474 PRG:1474 A6 3C + lda (ZpE1),y ; CPU:$D476 PRG:1476 B1 E1 + and $D7DD,x ; CPU:$D478 PRG:1478 3D DD D7 + bne Label_D481 ; CPU:$D47B PRG:147B D0 04 + plp ; CPU:$D47D PRG:147D 28 + beq Label_D499 ; CPU:$D47E PRG:147E F0 19 + php ; CPU:$D480 PRG:1480 08 +; ----------------------------------------------------------------------------- +; Routine: Label_D481 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D481: + plp ; CPU:$D481 PRG:1481 28 + bne Label_D499 ; CPU:$D482 PRG:1482 D0 15 + dec Zp2A ; CPU:$D484 PRG:1484 C6 2A + beq Label_D497 ; CPU:$D486 PRG:1486 F0 0F + iny ; CPU:$D488 PRG:1488 C8 + cpy #$08 ; CPU:$D489 PRG:1489 C0 08 + bne Label_D46A ; CPU:$D48B PRG:148B D0 DD + ldy #$00 ; CPU:$D48D PRG:148D A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D48F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D48F: + sty Zp3B ; CPU:$D48F PRG:148F 84 3B + jsr $D4CF ; CPU:$D491 PRG:1491 20 CF D4 + jmp $D3CC ; CPU:$D494 PRG:1494 4C CC D3 +; ----------------------------------------------------------------------------- +; Routine: Label_D497 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D497: + lda #$00 ; CPU:$D497 PRG:1497 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D499 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D499: + ldx #$00 ; CPU:$D499 PRG:1499 A2 00 + tay ; CPU:$D49B PRG:149B A8 + beq Label_D49F ; CPU:$D49C PRG:149C F0 01 + dex ; CPU:$D49E PRG:149E CA +; ----------------------------------------------------------------------------- +; Routine: Label_D49F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D49F: + txa ; CPU:$D49F PRG:149F 8A + rts ; CPU:$D4A0 PRG:14A0 60 +; ----------------------------------------------------------------------------- +; Routine: ReadPPUData_3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +ReadPPUData_3: + ldy #$00 ; CPU:$D4A1 PRG:14A1 A0 00 + sty ZpE0 ; CPU:$D4A3 PRG:14A3 84 E0 + asl a ; CPU:$D4A5 PRG:14A5 0A + rol ZpE0 ; CPU:$D4A6 PRG:14A6 26 E0 + asl a ; CPU:$D4A8 PRG:14A8 0A + rol ZpE0 ; CPU:$D4A9 PRG:14A9 26 E0 + asl a ; CPU:$D4AB PRG:14AB 0A + rol ZpE0 ; CPU:$D4AC PRG:14AC 26 E0 + adc #$B4 ; CPU:$D4AE PRG:14AE 69 B4 + sta ZpDF ; CPU:$D4B0 PRG:14B0 85 DF + lda ZpE0 ; CPU:$D4B2 PRG:14B2 A5 E0 + adc #$F3 ; CPU:$D4B4 PRG:14B4 69 F3 + sta ZpE0 ; CPU:$D4B6 PRG:14B6 85 E0 + rts ; CPU:$D4B8 PRG:14B8 60 +; ----------------------------------------------------------------------------- +; Routine: ReadPPUData2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +ReadPPUData2: + ldy #$00 ; CPU:$D4B9 PRG:14B9 A0 00 + lda (ZpDD),y ; CPU:$D4BB PRG:14BB B1 DD + jsr $D4A1 ; CPU:$D4BD PRG:14BD 20 A1 D4 + lda ZpDF ; CPU:$D4C0 PRG:14C0 A5 DF + sta ZpE1 ; CPU:$D4C2 PRG:14C2 85 E1 + lda ZpE0 ; CPU:$D4C4 PRG:14C4 A5 E0 + sta ZpE2 ; CPU:$D4C6 PRG:14C6 85 E2 + ldy #$00 ; CPU:$D4C8 PRG:14C8 A0 00 + lda (ZpDB),y ; CPU:$D4CA PRG:14CA B1 DB + jmp $D4A1 ; CPU:$D4CC PRG:14CC 4C A1 D4 +; ----------------------------------------------------------------------------- +; Routine: UpdateScoreDisplay2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateScoreDisplay2: + ldx Zp2B ; CPU:$D4CF PRG:14CF A6 2B + lda ZpDB ; CPU:$D4D1 PRG:14D1 A5 DB + clc ; CPU:$D4D3 PRG:14D3 18 + adc $D7E5,x ; CPU:$D4D4 PRG:14D4 7D E5 D7 + sta ZpDB ; CPU:$D4D7 PRG:14D7 85 DB + lda ZpDC ; CPU:$D4D9 PRG:14D9 A5 DC + adc $D7E9,x ; CPU:$D4DB PRG:14DB 7D E9 D7 + sta ZpDC ; CPU:$D4DE PRG:14DE 85 DC + lda ZpDD ; CPU:$D4E0 PRG:14E0 A5 DD + clc ; CPU:$D4E2 PRG:14E2 18 + adc $D7E5,x ; CPU:$D4E3 PRG:14E3 7D E5 D7 + sta ZpDD ; CPU:$D4E6 PRG:14E6 85 DD + lda ZpDE ; CPU:$D4E8 PRG:14E8 A5 DE + adc $D7E9,x ; CPU:$D4EA PRG:14EA 7D E9 D7 + sta ZpDE ; CPU:$D4ED PRG:14ED 85 DE + rts ; CPU:$D4EF PRG:14EF 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateFlippers_3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateFlippers_3: + jsr $DE30 ; CPU:$D4F0 PRG:14F0 20 30 DE + jsr $D386 ; CPU:$D4F3 PRG:14F3 20 86 D3 + stx Zp3A ; CPU:$D4F6 PRG:14F6 86 3A + lda ZpBF ; CPU:$D4F8 PRG:14F8 A5 BF + asl a ; CPU:$D4FA PRG:14FA 0A + adc Zp3A ; CPU:$D4FB PRG:14FB 65 3A + sta Zp3B ; CPU:$D4FD PRG:14FD 85 3B + txa ; CPU:$D4FF PRG:14FF 8A + eor #$01 ; CPU:$D500 PRG:1500 49 01 + tax ; CPU:$D502 PRG:1502 AA + lda #$00 ; CPU:$D503 PRG:1503 A9 00 + sta ZpC7,x ; CPU:$D505 PRG:1505 95 C7 + ldx Zp3A ; CPU:$D507 PRG:1507 A6 3A + ldy ZpC0,x ; CPU:$D509 PRG:1509 B4 C0 + sty Zp3E ; CPU:$D50B PRG:150B 84 3E + ldx Zp3B ; CPU:$D50D PRG:150D A6 3B + lda $D9EA,x ; CPU:$D50F PRG:150F BD EA D9 + clc ; CPU:$D512 PRG:1512 18 + adc $D9EE,y ; CPU:$D513 PRG:1513 79 EE D9 + clc ; CPU:$D516 PRG:1516 18 + adc $DA4E,y ; CPU:$D517 PRG:1517 79 4E DA + sta Zp0C ; CPU:$D51A PRG:151A 85 0C + sec ; CPU:$D51C PRG:151C 38 + sbc Zp09 ; CPU:$D51D PRG:151D E5 09 + bpl Label_D528 ; CPU:$D51F PRG:151F 10 07 + sta Zp10 ; CPU:$D521 PRG:1521 85 10 + lda #$00 ; CPU:$D523 PRG:1523 A9 00 + sec ; CPU:$D525 PRG:1525 38 + sbc Zp10 ; CPU:$D526 PRG:1526 E5 10 +; ----------------------------------------------------------------------------- +; Routine: Label_D528 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D528: + cmp #$07 ; CPU:$D528 PRG:1528 C9 07 + bcc Label_D52F ; CPU:$D52A PRG:152A 90 03 + jmp $D5D1 ; CPU:$D52C PRG:152C 4C D1 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D52F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D52F: + sta Zp08 ; CPU:$D52F PRG:152F 85 08 + lda $D9E0,x ; CPU:$D531 PRG:1531 BD E0 D9 + clc ; CPU:$D534 PRG:1534 18 + ldx Zp3A ; CPU:$D535 PRG:1535 A6 3A + bne Label_D53E ; CPU:$D537 PRG:1537 D0 05 + adc $DA1E,y ; CPU:$D539 PRG:1539 79 1E DA + bcc Label_D544 ; CPU:$D53C PRG:153C 90 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D53E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D53E: + adc #$1F ; CPU:$D53E PRG:153E 69 1F + sec ; CPU:$D540 PRG:1540 38 + sbc $DA1E,y ; CPU:$D541 PRG:1541 F9 1E DA +; ----------------------------------------------------------------------------- +; Routine: Label_D544 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D544: + sta Zp0A ; CPU:$D544 PRG:1544 85 0A + sec ; CPU:$D546 PRG:1546 38 + sbc Zp07 ; CPU:$D547 PRG:1547 E5 07 + tax ; CPU:$D549 PRG:1549 AA + bpl Label_D553 ; CPU:$D54A PRG:154A 10 07 + sta Zp0E ; CPU:$D54C PRG:154C 85 0E + lda #$00 ; CPU:$D54E PRG:154E A9 00 + sec ; CPU:$D550 PRG:1550 38 + sbc Zp0E ; CPU:$D551 PRG:1551 E5 0E +; ----------------------------------------------------------------------------- +; Routine: Label_D553 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D553: + cmp #$07 ; CPU:$D553 PRG:1553 C9 07 + bcs UpdateFlipperState ; CPU:$D555 PRG:1555 B0 7A + sta Zp06 ; CPU:$D557 PRG:1557 85 06 + txa ; CPU:$D559 PRG:1559 8A + rol a ; CPU:$D55A PRG:155A 2A + rol a ; CPU:$D55B PRG:155B 2A + and #$01 ; CPU:$D55C PRG:155C 29 01 + eor Zp3A ; CPU:$D55E PRG:155E 45 3A + beq UpdateFlipperState ; CPU:$D560 PRG:1560 F0 6F + jsr $DBFA ; CPU:$D562 PRG:1562 20 FA DB + lda Zp06 ; CPU:$D565 PRG:1565 A5 06 + clc ; CPU:$D567 PRG:1567 18 + adc Zp08 ; CPU:$D568 PRG:1568 65 08 + tax ; CPU:$D56A PRG:156A AA + lda Zp07 ; CPU:$D56B PRG:156B A5 07 + clc ; CPU:$D56D PRG:156D 18 + adc Zp09 ; CPU:$D56E PRG:156E 65 09 + sta Zp07 ; CPU:$D570 PRG:1570 85 07 + txa ; CPU:$D572 PRG:1572 8A + cmp #$31 ; CPU:$D573 PRG:1573 C9 31 + lda Zp07 ; CPU:$D575 PRG:1575 A5 07 + sbc #$00 ; CPU:$D577 PRG:1577 E9 00 + bcs UpdateFlipperState ; CPU:$D579 PRG:1579 B0 56 + ldx Zp3A ; CPU:$D57B PRG:157B A6 3A + lda ZpC7,x ; CPU:$D57D PRG:157D B5 C7 + bne Label_D5D7 ; CPU:$D57F PRG:157F D0 56 + jsr $DE30 ; CPU:$D581 PRG:1581 20 30 DE + lda Zp07 ; CPU:$D584 PRG:1584 A5 07 + sec ; CPU:$D586 PRG:1586 38 + sbc Zp0A ; CPU:$D587 PRG:1587 E5 0A + sta Zp06 ; CPU:$D589 PRG:1589 85 06 + lda Zp09 ; CPU:$D58B PRG:158B A5 09 + sec ; CPU:$D58D PRG:158D 38 + sbc Zp0C ; CPU:$D58E PRG:158E E5 0C + sta Zp08 ; CPU:$D590 PRG:1590 85 08 + jsr $DC3E ; CPU:$D592 PRG:1592 20 3E DC + sec ; CPU:$D595 PRG:1595 38 + sbc #$40 ; CPU:$D596 PRG:1596 E9 40 + sta Zp30 ; CPU:$D598 PRG:1598 85 30 + jsr $D739 ; CPU:$D59A PRG:159A 20 39 D7 + sec ; CPU:$D59D PRG:159D 38 + sbc Zp30 ; CPU:$D59E PRG:159E E5 30 + jsr $DD75 ; CPU:$D5A0 PRG:15A0 20 75 DD + lsr a ; CPU:$D5A3 PRG:15A3 4A + lsr a ; CPU:$D5A4 PRG:15A4 4A + lsr a ; CPU:$D5A5 PRG:15A5 4A + sta Zp3F ; CPU:$D5A6 PRG:15A6 85 3F + lda Zp30 ; CPU:$D5A8 PRG:15A8 A5 30 + jsr $D5C1 ; CPU:$D5AA PRG:15AA 20 C1 D5 + lda #$00 ; CPU:$D5AD PRG:15AD A9 00 + sta Zp3C ; CPU:$D5AF PRG:15AF 85 3C + lda #$02 ; CPU:$D5B1 PRG:15B1 A9 02 + sta Zp31 ; CPU:$D5B3 PRG:15B3 85 31 + jsr $D6A8 ; CPU:$D5B5 PRG:15B5 20 A8 D6 + bcs Label_D5D7 ; CPU:$D5B8 PRG:15B8 B0 1D + ldx Zp3A ; CPU:$D5BA PRG:15BA A6 3A + lda Zp40 ; CPU:$D5BC PRG:15BC A5 40 + sta ZpC7,x ; CPU:$D5BE PRG:15BE 95 C7 + rts ; CPU:$D5C0 PRG:15C0 60 +; ----------------------------------------------------------------------------- +; Routine: CheckFlipperPressed +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +CheckFlipperPressed: + ldx #$04 ; CPU:$D5C1 PRG:15C1 A2 04 +; ----------------------------------------------------------------------------- +; Routine: Label_D5C3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5C3: + cmp $DAD5,x ; CPU:$D5C3 PRG:15C3 DD D5 DA + bcs Label_D5CB ; CPU:$D5C6 PRG:15C6 B0 03 + dex ; CPU:$D5C8 PRG:15C8 CA + bpl Label_D5C3 ; CPU:$D5C9 PRG:15C9 10 F8 +; ----------------------------------------------------------------------------- +; Routine: Label_D5CB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5CB: + lda $DADA,x ; CPU:$D5CB PRG:15CB BD DA DA + sta Zp25 ; CPU:$D5CE PRG:15CE 85 25 + rts ; CPU:$D5D0 PRG:15D0 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateFlipperState +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateFlipperState: + ldx Zp3A ; CPU:$D5D1 PRG:15D1 A6 3A + lda #$00 ; CPU:$D5D3 PRG:15D3 A9 00 + sta ZpC7,x ; CPU:$D5D5 PRG:15D5 95 C7 +; ----------------------------------------------------------------------------- +; Routine: Label_D5D7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5D7: + jsr $DE30 ; CPU:$D5D7 PRG:15D7 20 30 DE + ldx Zp3B ; CPU:$D5DA PRG:15DA A6 3B + lda Zp09 ; CPU:$D5DC PRG:15DC A5 09 + sec ; CPU:$D5DE PRG:15DE 38 + sbc $D9E6,x ; CPU:$D5DF PRG:15DF FD E6 D9 + cmp #$28 ; CPU:$D5E2 PRG:15E2 C9 28 + bcs Label_D5F0 ; CPU:$D5E4 PRG:15E4 B0 0A + lda Zp07 ; CPU:$D5E6 PRG:15E6 A5 07 + sec ; CPU:$D5E8 PRG:15E8 38 + sbc $D9E0,x ; CPU:$D5E9 PRG:15E9 FD E0 D9 + cmp #$20 ; CPU:$D5EC PRG:15EC C9 20 + bcc Label_D5F1 ; CPU:$D5EE PRG:15EE 90 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D5F0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5F0: + rts ; CPU:$D5F0 PRG:15F0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D5F1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5F1: + lda #$00 ; CPU:$D5F1 PRG:15F1 A9 00 + sta Zp3C ; CPU:$D5F3 PRG:15F3 85 3C +; ----------------------------------------------------------------------------- +; Routine: UpdateFlipperSprites_3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateFlipperSprites_3: + jsr $DE30 ; CPU:$D5F5 PRG:15F5 20 30 DE + lda Zp3A ; CPU:$D5F8 PRG:15F8 A5 3A + asl a ; CPU:$D5FA PRG:15FA 0A + adc Zp3C ; CPU:$D5FB PRG:15FB 65 3C + sta Zp3D ; CPU:$D5FD PRG:15FD 85 3D + ldy Zp3C ; CPU:$D5FF PRG:15FF A4 3C + ldx Zp3A ; CPU:$D601 PRG:1601 A6 3A + lda ZpC0,x ; CPU:$D603 PRG:1603 B5 C0 + adc $DA7E,y ; CPU:$D605 PRG:1605 79 7E DA + sta Zp3E ; CPU:$D608 PRG:1608 85 3E + ldx Zp3B ; CPU:$D60A PRG:160A A6 3B + tay ; CPU:$D60C PRG:160C A8 + lda Zp07 ; CPU:$D60D PRG:160D A5 07 + sec ; CPU:$D60F PRG:160F 38 + sbc $D9E0,x ; CPU:$D610 PRG:1610 FD E0 D9 + ldx Zp3A ; CPU:$D613 PRG:1613 A6 3A + beq Label_D61A ; CPU:$D615 PRG:1615 F0 03 + sec ; CPU:$D617 PRG:1617 38 + sbc #$1F ; CPU:$D618 PRG:1618 E9 1F +; ----------------------------------------------------------------------------- +; Routine: Label_D61A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D61A: + sta Zp08 ; CPU:$D61A PRG:161A 85 08 + sta Zp0F ; CPU:$D61C PRG:161C 85 0F + ldx Zp3B ; CPU:$D61E PRG:161E A6 3B + lda Zp09 ; CPU:$D620 PRG:1620 A5 09 + sec ; CPU:$D622 PRG:1622 38 + sbc $D9EA,x ; CPU:$D623 PRG:1623 FD EA D9 + sec ; CPU:$D626 PRG:1626 38 + sbc $D9EE,y ; CPU:$D627 PRG:1627 F9 EE D9 + sta Zp10 ; CPU:$D62A PRG:162A 85 10 + sta Zp11 ; CPU:$D62C PRG:162C 85 11 + ldx Zp3E ; CPU:$D62E PRG:162E A6 3E + sec ; CPU:$D630 PRG:1630 38 + ldy Zp3A ; CPU:$D631 PRG:1631 A4 3A + bne Label_D63A ; CPU:$D633 PRG:1633 D0 05 + lda $DA1E,x ; CPU:$D635 PRG:1635 BD 1E DA + bcs Label_D63F ; CPU:$D638 PRG:1638 B0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D63A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D63A: + lda #$00 ; CPU:$D63A PRG:163A A9 00 + sbc $DA1E,x ; CPU:$D63C PRG:163C FD 1E DA +; ----------------------------------------------------------------------------- +; Routine: Label_D63F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D63F: + sta Zp0E ; CPU:$D63F PRG:163F 85 0E + lda $DA4E,x ; CPU:$D641 PRG:1641 BD 4E DA + sta Zp06 ; CPU:$D644 PRG:1644 85 06 + jsr $DCE3 ; CPU:$D646 PRG:1646 20 E3 DC + jsr $DDF1 ; CPU:$D649 PRG:1649 20 F1 DD + jsr $DDBE ; CPU:$D64C PRG:164C 20 BE DD + jsr $DCE3 ; CPU:$D64F PRG:164F 20 E3 DC + lda Zp06 ; CPU:$D652 PRG:1652 A5 06 + sec ; CPU:$D654 PRG:1654 38 + sbc Zp0A ; CPU:$D655 PRG:1655 E5 0A + sta Zp06 ; CPU:$D657 PRG:1657 85 06 + lda Zp07 ; CPU:$D659 PRG:1659 A5 07 + sbc Zp0B ; CPU:$D65B PRG:165B E5 0B + sta Zp07 ; CPU:$D65D PRG:165D 85 07 + jsr $DBC8 ; CPU:$D65F PRG:165F 20 C8 DB + lda Zp06 ; CPU:$D662 PRG:1662 A5 06 + cmp #$E0 ; CPU:$D664 PRG:1664 C9 E0 + lda Zp07 ; CPU:$D666 PRG:1666 A5 07 + sbc #$00 ; CPU:$D668 PRG:1668 E9 00 + bcc Label_D678 ; CPU:$D66A PRG:166A 90 0C +; ----------------------------------------------------------------------------- +; Routine: Label_D66C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D66C: + inc Zp3C ; CPU:$D66C PRG:166C E6 3C + lda Zp3C ; CPU:$D66E PRG:166E A5 3C + cmp #$02 ; CPU:$D670 PRG:1670 C9 02 + bcs Label_D677 ; CPU:$D672 PRG:1672 B0 03 + jmp $D5F5 ; CPU:$D674 PRG:1674 4C F5 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D677 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D677: + rts ; CPU:$D677 PRG:1677 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D678 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D678: + jsr $D739 ; CPU:$D678 PRG:1678 20 39 D7 + sta Zp30 ; CPU:$D67B PRG:167B 85 30 + lda Zp0F ; CPU:$D67D PRG:167D A5 0F + sta Zp06 ; CPU:$D67F PRG:167F 85 06 + lda Zp11 ; CPU:$D681 PRG:1681 A5 11 + sta Zp08 ; CPU:$D683 PRG:1683 85 08 + jsr $DC3E ; CPU:$D685 PRG:1685 20 3E DC + sec ; CPU:$D688 PRG:1688 38 + sbc Zp30 ; CPU:$D689 PRG:1689 E5 30 + cmp #$81 ; CPU:$D68B PRG:168B C9 81 + bcs Label_D66C ; CPU:$D68D PRG:168D B0 DD + lda Zp0F ; CPU:$D68F PRG:168F A5 0F + bpl Label_D69A ; CPU:$D691 PRG:1691 10 07 + sta Zp06 ; CPU:$D693 PRG:1693 85 06 + lda #$00 ; CPU:$D695 PRG:1695 A9 00 + sec ; CPU:$D697 PRG:1697 38 + sbc Zp06 ; CPU:$D698 PRG:1698 E5 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D69A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D69A: + tax ; CPU:$D69A PRG:169A AA + lda $DAB2,x ; CPU:$D69B PRG:169B BD B2 DA + sta Zp3F ; CPU:$D69E PRG:169E 85 3F + lda Zp3C ; CPU:$D6A0 PRG:16A0 A5 3C + sta Zp25 ; CPU:$D6A2 PRG:16A2 85 25 + lda #$01 ; CPU:$D6A4 PRG:16A4 A9 01 + sta Zp31 ; CPU:$D6A6 PRG:16A6 85 31 +; ----------------------------------------------------------------------------- +; Routine: UpdateBallVelocity +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBallVelocity: + ldx Zp3A ; CPU:$D6A8 PRG:16A8 A6 3A + lda ZpC2,x ; CPU:$D6AA PRG:16AA B5 C2 + sta Zp40 ; CPU:$D6AC PRG:16AC 85 40 + bne Label_D6CB ; CPU:$D6AE PRG:16AE D0 1B + jsr $D0E0 ; CPU:$D6B0 PRG:16B0 20 E0 D0 + bcs Label_D70F ; CPU:$D6B3 PRG:16B3 B0 5A + jsr $D159 ; CPU:$D6B5 PRG:16B5 20 59 D1 + jsr $D730 ; CPU:$D6B8 PRG:16B8 20 30 D7 + lda Zp31 ; CPU:$D6BB PRG:16BB A5 31 + cmp #$02 ; CPU:$D6BD PRG:16BD C9 02 + bne Label_D6C3 ; CPU:$D6BF PRG:16BF D0 02 + lsr Zp36 ; CPU:$D6C1 PRG:16C1 46 36 +; ----------------------------------------------------------------------------- +; Routine: Label_D6C3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6C3: + lsr Zp36 ; CPU:$D6C3 PRG:16C3 46 36 + jsr $D2E9 ; CPU:$D6C5 PRG:16C5 20 E9 D2 + jmp $D359 ; CPU:$D6C8 PRG:16C8 4C 59 D3 +; ----------------------------------------------------------------------------- +; Routine: Label_D6CB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6CB: + jsr $DE63 ; CPU:$D6CB PRG:16CB 20 63 DE + jsr $DC3E ; CPU:$D6CE PRG:16CE 20 3E DC + sta Zp34 ; CPU:$D6D1 PRG:16D1 85 34 + lda Zp30 ; CPU:$D6D3 PRG:16D3 A5 30 + sec ; CPU:$D6D5 PRG:16D5 38 + sbc Zp34 ; CPU:$D6D6 PRG:16D6 E5 34 + sta Zp33 ; CPU:$D6D8 PRG:16D8 85 33 + jsr $DE63 ; CPU:$D6DA PRG:16DA 20 63 DE + jsr $DCAA ; CPU:$D6DD PRG:16DD 20 AA DC + sta Zp35 ; CPU:$D6E0 PRG:16E0 85 35 + jsr $D15B ; CPU:$D6E2 PRG:16E2 20 5B D1 + jsr $D730 ; CPU:$D6E5 PRG:16E5 20 30 D7 + lda Zp36 ; CPU:$D6E8 PRG:16E8 A5 36 + lda Zp33 ; CPU:$D6EA PRG:16EA A5 33 + bpl Label_D6F5 ; CPU:$D6EC PRG:16EC 10 07 + lda #$00 ; CPU:$D6EE PRG:16EE A9 00 + sec ; CPU:$D6F0 PRG:16F0 38 + sbc Zp36 ; CPU:$D6F1 PRG:16F1 E5 36 + sta Zp36 ; CPU:$D6F3 PRG:16F3 85 36 +; ----------------------------------------------------------------------------- +; Routine: Label_D6F5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6F5: + lda Zp40 ; CPU:$D6F5 PRG:16F5 A5 40 + and #$02 ; CPU:$D6F7 PRG:16F7 29 02 + ora Zp3C ; CPU:$D6F9 PRG:16F9 05 3C + tay ; CPU:$D6FB PRG:16FB A8 + lda Zp3F ; CPU:$D6FC PRG:16FC A5 3F + ldx $DADE,y ; CPU:$D6FE PRG:16FE BE DE DA + bmi Label_D710 ; CPU:$D701 PRG:1701 30 0D + clc ; CPU:$D703 PRG:1703 18 + adc Zp36 ; CPU:$D704 PRG:1704 65 36 + bvc Label_D70C ; CPU:$D706 PRG:1706 50 04 + lda #$7F ; CPU:$D708 PRG:1708 A9 7F + bne Label_D71F ; CPU:$D70A PRG:170A D0 13 +; ----------------------------------------------------------------------------- +; Routine: Label_D70C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D70C: + bpl Label_D71F ; CPU:$D70C PRG:170C 10 11 +; ----------------------------------------------------------------------------- +; Routine: Label_D70E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D70E: + sec ; CPU:$D70E PRG:170E 38 +; ----------------------------------------------------------------------------- +; Routine: Label_D70F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D70F: + rts ; CPU:$D70F PRG:170F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D710 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D710: + sta ZpE3 ; CPU:$D710 PRG:1710 85 E3 + lda Zp36 ; CPU:$D712 PRG:1712 A5 36 + sec ; CPU:$D714 PRG:1714 38 + sbc ZpE3 ; CPU:$D715 PRG:1715 E5 E3 + bvs Label_D70E ; CPU:$D717 PRG:1717 70 F5 + bmi Label_D70E ; CPU:$D719 PRG:1719 30 F3 + lda #$00 ; CPU:$D71B PRG:171B A9 00 + beq Label_D728 ; CPU:$D71D PRG:171D F0 09 +; ----------------------------------------------------------------------------- +; Routine: Label_D71F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D71F: + ldx Zp31 ; CPU:$D71F PRG:171F A6 31 + cpx #$02 ; CPU:$D721 PRG:1721 E0 02 + bne Label_D726 ; CPU:$D723 PRG:1723 D0 01 + lsr a ; CPU:$D725 PRG:1725 4A +; ----------------------------------------------------------------------------- +; Routine: Label_D726 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D726: + adc Zp3F ; CPU:$D726 PRG:1726 65 3F +; ----------------------------------------------------------------------------- +; Routine: Label_D728 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D728: + sta Zp36 ; CPU:$D728 PRG:1728 85 36 + jsr $D2E9 ; CPU:$D72A PRG:172A 20 E9 D2 + jmp $DE75 ; CPU:$D72D PRG:172D 4C 75 DE +; ----------------------------------------------------------------------------- +; Routine: CheckBallSpeed +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +CheckBallSpeed: + lda Zp35 ; CPU:$D730 PRG:1730 A5 35 + cmp #$0F ; CPU:$D732 PRG:1732 C9 0F + bcc Label_D738 ; CPU:$D734 PRG:1734 90 02 + lsr Zp37 ; CPU:$D736 PRG:1736 46 37 +; ----------------------------------------------------------------------------- +; Routine: Label_D738 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D738: + rts ; CPU:$D738 PRG:1738 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateBallDirection +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBallDirection: + ldx Zp3E ; CPU:$D739 PRG:1739 A6 3E + sec ; CPU:$D73B PRG:173B 38 + lda Zp3A ; CPU:$D73C PRG:173C A5 3A + bne Label_D744 ; CPU:$D73E PRG:173E D0 04 + lda $DA82,x ; CPU:$D740 PRG:1740 BD 82 DA + rts ; CPU:$D743 PRG:1743 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D744 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D744: + lda #$00 ; CPU:$D744 PRG:1744 A9 00 + sec ; CPU:$D746 PRG:1746 38 + sbc $DA82,x ; CPU:$D747 PRG:1747 FD 82 DA + rts ; CPU:$D74A PRG:174A 60 +; ---- data $D74B-$DBB5 (1131 bytes) ---- +; referenced by `lda $DB94,x` at $CC81 (operand $DB94 falls inside this region) +; referenced by `lda $DB95,x` at $CC88 (operand $DB95 falls inside this region) +; referenced by `lda $DBA8,y` at $CC98 (operand $DBA8 falls inside this region) +; referenced by `lda $DBAE,x` at $CCA2 (operand $DBAE falls inside this region) +; referenced by `lda $DBB2,x` at $CCA7 (operand $DBB2 falls inside this region) +; referenced by `lda $DBAA,x` at $CCE9 (operand $DBAA falls inside this region) +; ... and 83 further references from decoded code + .byte $00, $20, $40, $01, $21, $41, $02, $22, $42, $00, $06, $0E, $12, $16, $1A, $1E ; CPU:$D74B PRG:174B 00 20 40 01 21 41 02 22 42 00 06 0E 12 16 1A 1E + .byte $22, $26, $2A, $2E, $32, $3A, $05, $09, $06, $08, $07, $07, $03, $0B, $04, $0A ; CPU:$D75B PRG:175B 22 26 2A 2E 32 3A 05 09 06 08 07 07 03 0B 04 0A + .byte $08, $06, $09, $05, $02, $0C, $0A, $04, $01, $0D, $0B, $03, $01, $0E, $0B, $02 ; CPU:$D76B PRG:176B 08 06 09 05 02 0C 0A 04 01 0D 0B 03 01 0E 0B 02 + .byte $00, $0F, $0C, $01, $00, $10, $0C, $00, $00, $11, $0C, $1F, $01, $12, $0B, $1E ; CPU:$D77B PRG:177B 00 0F 0C 01 00 10 0C 00 00 11 0C 1F 01 12 0B 1E + .byte $01, $13, $0B, $1D, $02, $14, $0A, $1C, $03, $15, $04, $16, $08, $1A, $09, $1B ; CPU:$D78B PRG:178B 01 13 0B 1D 02 14 0A 1C 03 15 04 16 08 1A 09 1B + .byte $05, $17, $06, $18, $07, $19, $00, $03, $06, $02, $01, $03, $00, $02, $06, $06 ; CPU:$D79B PRG:179B 05 17 06 18 07 19 00 03 06 02 01 03 00 02 06 06 + .byte $05, $05, $04, $03, $02, $01, $00, $FF, $FE, $FD, $FC, $FB, $FB, $FA, $FA, $FA ; CPU:$D7AB PRG:17AB 05 05 04 03 02 01 00 FF FE FD FC FB FB FA FA FA + .byte $FB, $FB, $FC, $FD, $FE, $FF, $00, $01, $02, $03, $04, $05, $05, $06, $06, $06 ; CPU:$D7BB PRG:17BB FB FB FC FD FE FF 00 01 02 03 04 05 05 06 06 06 + .byte $05, $05, $04, $03, $02, $01, $00, $00, $FF, $01, $FF, $01, $00, $00, $00, $80 ; CPU:$D7CB PRG:17CB 05 05 04 03 02 01 00 00 FF 01 FF 01 00 00 00 80 + .byte $40, $C0, $80, $40, $20, $10, $08, $04, $02, $01, $01, $FF, $E0, $20, $00, $FF ; CPU:$D7DB PRG:17DB 40 C0 80 40 20 10 08 04 02 01 01 FF E0 20 00 FF + .byte $FF, $00, $FD, $46, $6D, $93, $B9, $DE, $02, $1F, $D7, $D8, $D8, $D8, $D8, $D8 ; CPU:$D7EB PRG:17EB FF 00 FD 46 6D 93 B9 DE 02 1F D7 D8 D8 D8 D8 D8 + .byte $D9, $D8, $07, $18, $20, $40, $40, $80, $80, $80, $40, $40, $20, $18, $07, $00 ; CPU:$D7FB PRG:17FB D9 D8 07 18 20 40 40 80 80 80 40 40 20 18 07 00 + .byte $C0, $20, $10, $10, $08, $08, $08, $10, $10, $20, $C0, $00, $00, $00, $00, $00 ; CPU:$D80B PRG:180B C0 20 10 10 08 08 08 10 10 20 C0 00 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $01, $01, $01, $00, $00, $00, $00 ; CPU:$D81B PRG:181B 00 00 00 00 00 00 00 00 00 01 01 01 00 00 00 00 + .byte $00, $0E, $31, $40, $80, $80, $00, $00, $00, $80, $80, $40, $31, $0E, $00, $80 ; CPU:$D82B PRG:182B 00 0E 31 40 80 80 00 00 00 80 80 40 31 0E 00 80 + .byte $40, $20, $20, $10, $10, $10, $20, $20, $40, $80, $00, $03, $0C, $10, $20, $20 ; CPU:$D83B PRG:183B 40 20 20 10 10 10 20 20 40 80 00 03 0C 10 20 20 + .byte $40, $40, $40, $20, $20, $10, $0C, $03, $80, $60, $10, $08, $08, $04, $04, $04 ; CPU:$D84B PRG:184B 40 40 40 20 20 10 0C 03 80 60 10 08 08 04 04 04 + .byte $08, $08, $10, $60, $80, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$D85B PRG:185B 08 08 10 60 80 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $01, $06, $08, $10, $10, $20, $20, $20, $10, $10, $08, $06, $01, $C0 ; CPU:$D86B PRG:186B 00 00 01 06 08 10 10 20 20 20 10 10 08 06 01 C0 + .byte $30, $08, $04, $04, $02, $02, $02, $04, $04, $08, $30, $C0, $00, $00, $00, $00 ; CPU:$D87B PRG:187B 30 08 04 04 02 02 02 04 04 08 30 C0 00 00 00 00 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $03, $04, $08, $08, $10, $10, $10 ; CPU:$D88B PRG:188B 00 00 00 00 00 00 00 00 00 03 04 08 08 10 10 10 + .byte $08, $08, $04, $03, $00, $E0, $18, $04, $02, $02, $01, $01, $01, $02, $02, $04 ; CPU:$D89B PRG:189B 08 08 04 03 00 E0 18 04 02 02 01 01 01 02 02 04 + .byte $18, $E0, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $01 ; CPU:$D8AB PRG:18AB 18 E0 00 00 00 00 00 00 00 00 00 00 00 00 00 01 + .byte $02, $04, $04, $08, $08, $08, $04, $04, $02, $01, $00, $70, $8C, $02, $01, $01 ; CPU:$D8BB PRG:18BB 02 04 04 08 08 08 04 04 02 01 00 70 8C 02 01 01 + .byte $00, $00, $00, $01, $01, $02, $8C, $70, $00, $00, $00, $00, $00, $80, $80, $80 ; CPU:$D8CB PRG:18CB 00 00 00 01 01 02 8C 70 00 00 00 00 00 80 80 80 + .byte $00, $00, $00, $00, $00, $01, $02, $02, $04, $04, $04, $02, $02, $01, $00, $00 ; CPU:$D8DB PRG:18DB 00 00 00 00 00 01 02 02 04 04 04 02 02 01 00 00 + .byte $38, $C6, $01, $00, $00, $00, $00, $00, $00, $00, $01, $C6, $38, $00, $00, $00 ; CPU:$D8EB PRG:18EB 38 C6 01 00 00 00 00 00 00 00 01 C6 38 00 00 00 + .byte $80, $80, $40, $40, $40, $80, $80, $00, $00, $00, $01, $01, $02, $02, $02, $01 ; CPU:$D8FB PRG:18FB 80 80 40 40 40 80 80 00 00 00 01 01 02 02 02 01 + .byte $01, $00, $00, $00, $1C, $63, $80, $00, $00, $00, $00, $00, $00, $00, $80, $63 ; CPU:$D90B PRG:190B 01 00 00 00 1C 63 80 00 00 00 00 00 00 00 80 63 + .byte $1C, $00, $00, $80, $40, $40, $20, $20, $20, $40, $40, $80, $00, $00, $20, $13 ; CPU:$D91B PRG:191B 1C 00 00 80 40 40 20 20 20 40 40 80 00 00 20 13 + .byte $0D, $0A, $08, $07, $06, $05, $05, $04, $04, $03, $03, $03, $03, $03, $02, $02 ; CPU:$D92B PRG:192B 0D 0A 08 07 06 05 05 04 04 03 03 03 03 03 02 02 + .byte $02, $02, $02, $02, $02, $02, $02, $02, $02, $01, $36, $41, $4A, $4D, $53, $61 ; CPU:$D93B PRG:193B 02 02 02 02 02 02 02 02 02 01 36 41 4A 4D 53 61 + .byte $6A, $73, $76, $81, $8A, $8D, $93, $A1, $AA, $B3, $B6, $C1, $CA, $CD, $D3, $E1 ; CPU:$D94B PRG:194B 6A 73 76 81 8A 8D 93 A1 AA B3 B6 C1 CA CD D3 E1 + .byte $EA, $F3, $F6, $01, $0A, $0D, $13, $21, $2A, $33, $14, $0C, $0C, $12, $1A, $12 ; CPU:$D95B PRG:195B EA F3 F6 01 0A 0D 13 21 2A 33 14 0C 0C 12 1A 12 + .byte $0C, $0C, $40, $47, $50, $56, $60, $6A, $70, $79, $80, $87, $90, $96, $A0, $AA ; CPU:$D96B PRG:196B 0C 0C 40 47 50 56 60 6A 70 79 80 87 90 96 A0 AA + .byte $B0, $B9, $C0, $C7, $D0, $D6, $E0, $EA, $F0, $F9, $00, $07, $10, $16, $20, $2A ; CPU:$D97B PRG:197B B0 B9 C0 C7 D0 D6 E0 EA F0 F9 00 07 10 16 20 2A + .byte $30, $39, $00, $06, $0E, $2A, $2B, $2C, $2D, $2E, $00, $BE, $C2, $C9, $BC, $C0 ; CPU:$D98B PRG:198B 30 39 00 06 0E 2A 2B 2C 2D 2E 00 BE C2 C9 BC C0 + .byte $C5, $2A, $00, $DC, $A1, $E5, $E9, $A4, $6C, $E8, $EC, $00, $7E, $96, $FF, $FF ; CPU:$D99B PRG:199B C5 2A 00 DC A1 E5 E9 A4 6C E8 EC 00 7E 96 FF FF + .byte $8A, $A2, $FF, $FF, $F0, $FC, $5F, $B9, $C1, $10, $10, $16, $8C, $98, $19, $04 ; CPU:$D9AB PRG:19AB 8A A2 FF FF F0 FC 5F B9 C1 10 10 16 8C 98 19 04 + .byte $04, $06, $C0, $40, $60, $10, $07, $0A, $0F, $14, $19, $1E, $23, $28, $2D, $32 ; CPU:$D9BB PRG:19BB 04 06 C0 40 60 10 07 0A 0F 14 19 1E 23 28 2D 32 + .byte $37, $06, $06, $00, $00, $00, $C9, $CC, $D6, $E3, $E3, $0A, $00, $46, $46, $46 ; CPU:$D9CB PRG:19CB 37 06 06 00 00 00 C9 CC D6 E3 E3 0A 00 46 46 46 + .byte $1F, $1F, $3F, $3F, $3F, $68, $98, $68, $98, $00, $00, $B8, $B8, $B0, $B0, $C0 ; CPU:$D9DB PRG:19DB 1F 1F 3F 3F 3F 68 98 68 98 00 00 B8 B8 B0 B0 C0 + .byte $C0, $B8, $B8, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07, $07 ; CPU:$D9EB PRG:19EB C0 B8 B8 07 07 07 07 07 07 07 07 07 07 07 07 07 + .byte $07, $07, $08, $08, $08, $08, $08, $08, $08, $09, $09, $10, $10, $11, $11, $11 ; CPU:$D9FB PRG:19FB 07 07 08 08 08 08 08 08 08 09 09 10 10 11 11 11 + .byte $11, $11, $11, $11, $11, $12, $12, $12, $12, $12, $12, $12, $12, $12, $12, $12 ; CPU:$DA0B PRG:1A0B 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 + .byte $12, $12, $12, $1C, $1D, $1D, $1D, $1E, $1E, $1E, $1E, $1F, $1F, $1F, $1F, $1F ; CPU:$DA1B PRG:1A1B 12 12 12 1C 1D 1D 1D 1E 1E 1E 1E 1F 1F 1F 1F 1F + .byte $1F, $1F, $1F, $1F, $1F, $1F, $1F, $1F, $1F, $1E, $1E, $1E, $1E, $1F, $1F, $1F ; CPU:$DA2B PRG:1A2B 1F 1F 1F 1F 1F 1F 1F 1F 1F 1E 1E 1E 1E 1F 1F 1F + .byte $1F, $1F, $1F, $1F, $1F, $1F, $1F, $1F, $1F, $1F, $1F, $1E, $1E, $1E, $1E, $1D ; CPU:$DA3B PRG:1A3B 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1E 1E 1E 1E 1D + .byte $1D, $1D, $1C, $11, $10, $0F, $0E, $0C, $0B, $0A, $09, $08, $07, $06, $05, $04 ; CPU:$DA4B PRG:1A4B 1D 1D 1C 11 10 0F 0E 0C 0B 0A 09 08 07 06 05 04 + .byte $03, $02, $00, $FF, $FE, $FD, $FC, $FB, $FA, $F8, $F7, $09, $08, $06, $05, $04 ; CPU:$DA5B PRG:1A5B 03 02 00 FF FE FD FC FB FA F8 F7 09 08 06 05 04 + .byte $03, $02, $01, $00, $FE, $FD, $FC, $FB, $FA, $F9, $F8, $F7, $F6, $F5, $F4, $F3 ; CPU:$DA6B PRG:1A6B 03 02 01 00 FE FD FC FB FA F9 F8 F7 F6 F5 F4 F3 + .byte $F2, $F1, $F0, $00, $18, $30, $48, $ED, $EE, $F0, $F1, $F3, $F4, $F5, $F7, $F8 ; CPU:$DA7B PRG:1A7B F2 F1 F0 00 18 30 48 ED EE F0 F1 F3 F4 F5 F7 F8 + .byte $F9, $FB, $FC, $FD, $FF, $00, $03, $04, $05, $06, $08, $09, $0A, $0D, $0E, $78 ; CPU:$DA8B PRG:1A8B F9 FB FC FD FF 00 03 04 05 06 08 09 0A 0D 0E 78 + .byte $79, $7C, $7D, $7E, $80, $81, $82, $83, $86, $87, $89, $8A, $8B, $8D, $8E, $8F ; CPU:$DA9B PRG:1A9B 79 7C 7D 7E 80 81 82 83 86 87 89 8A 8B 8D 8E 8F + .byte $91, $92, $93, $95, $96, $98, $99, $04, $08, $0C, $10, $14, $18, $1C, $20, $22 ; CPU:$DAAB PRG:1AAB 91 92 93 95 96 98 99 04 08 0C 10 14 18 1C 20 22 + .byte $24, $26, $28, $2A, $2C, $2E, $30, $32, $32, $34, $34, $36, $36, $38, $38, $3A ; CPU:$DABB PRG:1ABB 24 26 28 2A 2C 2E 30 32 32 34 34 36 36 38 38 3A + .byte $3A, $3C, $3C, $3E, $3E, $3E, $3E, $3E, $3E, $3E, $00, $20, $60, $A0, $E0, $00 ; CPU:$DACB PRG:1ACB 3A 3C 3C 3E 3E 3E 3E 3E 3E 3E 00 20 60 A0 E0 00 + .byte $02, $01, $03, $00, $FF, $FF, $00, $05, $0B, $3F, $27, $63, $AD, $FF, $37, $90 ; CPU:$DADB PRG:1ADB 02 01 03 00 FF FF 00 05 0B 3F 27 63 AD FF 37 90 + .byte $19, $A0, $B0, $FF, $52, $62, $72, $82, $FF, $42, $68, $66, $BE, $FF, $3A, $A0 ; CPU:$DAEB PRG:1AEB 19 A0 B0 FF 52 62 72 82 FF 42 68 66 BE FF 3A A0 + .byte $2E, $A3, $B3, $FF, $5D, $6D, $7D, $8D, $FF, $00, $05, $08, $0B, $FF, $0E, $15 ; CPU:$DAFB PRG:1AFB 2E A3 B3 FF 5D 6D 7D 8D FF 00 05 08 0B FF 0E 15 + .byte $1C, $1F, $24, $FF, $29, $29, $29, $29, $FF, $78, $88, $98, $A8, $FF, $48, $60 ; CPU:$DB0B PRG:1B0B 1C 1F 24 FF 29 29 29 29 FF 78 88 98 A8 FF 48 60 + .byte $FF, $C8, $D4, $FF, $CA, $D7, $FF, $68, $78, $88, $98, $A8, $B8, $FF, $78, $80 ; CPU:$DB1B PRG:1B1B FF C8 D4 FF CA D7 FF 68 78 88 98 A8 B8 FF 78 80 + .byte $8C, $9C, $A0, $A8, $FF, $CA, $D6, $FF, $54, $61, $BE, $CB, $FF, $48, $54, $CB ; CPU:$DB2B PRG:1B2B 8C 9C A0 A8 FF CA D6 FF 54 61 BE CB FF 48 54 CB + .byte $D7, $FF, $83, $8E, $93, $9E, $A3, $AE, $FF, $00, $01, $01, $01, $00, $00, $02 ; CPU:$DB3B PRG:1B3B D7 FF 83 8E 93 9E A3 AE FF 00 01 01 01 00 00 02 + .byte $00, $00, $03, $00, $00, $04, $00, $00, $05, $05, $05, $05, $05, $00, $00, $06 ; CPU:$DB4B PRG:1B4B 00 00 03 00 00 04 00 00 05 05 05 05 05 00 00 06 + .byte $00, $06, $00, $06, $00, $00, $07, $00, $00, $08, $00, $08, $00, $00, $09, $00 ; CPU:$DB5B PRG:1B5B 00 06 00 06 00 00 07 00 00 08 00 08 00 00 09 00 + .byte $09, $00, $00, $0A, $00, $0A, $00, $0A, $00, $A5, $B5, $D6, $E4, $19, $3B, $E7 ; CPU:$DB6B PRG:1B6B 09 00 00 0A 00 0A 00 0A 00 A5 B5 D6 E4 19 3B E7 + .byte $48, $55, $5D, $CD, $CD, $CD, $CD, $CE, $CE, $CD, $CE, $CE, $CE, $1E, $37, $1E ; CPU:$DB7B PRG:1B7B 48 55 5D CD CD CD CD CE CE CD CE CE CE 1E 37 1E + .byte $27, $2A, $32, $3A, $43, $4B, $54, $5D, $65, $00, $14, $01, $14, $02, $14, $03 ; CPU:$DB8B PRG:1B8B 27 2A 32 3A 43 4B 54 5D 65 00 14 01 14 02 14 03 + .byte $14, $04, $78, $80, $03, $0A, $02, $0A, $01, $0A, $00, $01, $FF, $00, $02, $00 ; CPU:$DB9B PRG:1B9B 14 04 78 80 03 0A 02 0A 01 0A 00 01 FF 00 02 00 + .byte $01, $00, $03, $D0, $D0, $98, $E2, $B3, $1F, $A0, $99 ; CPU:$DBAB PRG:1BAB 01 00 03 D0 D0 98 E2 B3 1F A0 99 +; ----------------------------------------------------------------------------- +; Routine: UpdateBumper +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBumper: + ldx #$02 ; CPU:$DBB6 PRG:1BB6 A2 02 +; ----------------------------------------------------------------------------- +; Routine: Label_DBB8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBB8: + lda Zp0A,x ; CPU:$DBB8 PRG:1BB8 B5 0A + eor #$80 ; CPU:$DBBA PRG:1BBA 49 80 + asl a ; CPU:$DBBC PRG:1BBC 0A + sta Zp12 ; CPU:$DBBD PRG:1BBD 85 12 + sbc Zp12 ; CPU:$DBBF PRG:1BBF E5 12 + sta Zp0B,x ; CPU:$DBC1 PRG:1BC1 95 0B + dex ; CPU:$DBC3 PRG:1BC3 CA + dex ; CPU:$DBC4 PRG:1BC4 CA + bpl Label_DBB8 ; CPU:$DBC5 PRG:1BC5 10 F1 + rts ; CPU:$DBC7 PRG:1BC7 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateBumperState +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBumperState: + ldx #$00 ; CPU:$DBC8 PRG:1BC8 A2 00 + bit $02A2 ; CPU:$DBCA PRG:1BCA 2C A2 02 +; ----------------------------------------------------------------------------- +; Routine: Label_DBCD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBCD: + lda Zp07,x ; CPU:$DBCD PRG:1BCD B5 07 + bpl Label_DBDE ; CPU:$DBCF PRG:1BCF 10 0D + lda #$00 ; CPU:$DBD1 PRG:1BD1 A9 00 + sec ; CPU:$DBD3 PRG:1BD3 38 + sbc Zp06,x ; CPU:$DBD4 PRG:1BD4 F5 06 + sta Zp06,x ; CPU:$DBD6 PRG:1BD6 95 06 + lda #$00 ; CPU:$DBD8 PRG:1BD8 A9 00 + sbc Zp07,x ; CPU:$DBDA PRG:1BDA F5 07 + sta Zp07,x ; CPU:$DBDC PRG:1BDC 95 07 +; ----------------------------------------------------------------------------- +; Routine: Label_DBDE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBDE: + dex ; CPU:$DBDE PRG:1BDE CA + dex ; CPU:$DBDF PRG:1BDF CA + bpl Label_DBCD ; CPU:$DBE0 PRG:1BE0 10 EB + rts ; CPU:$DBE2 PRG:1BE2 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateBumperHit +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBumperHit: + lda Zp06 ; CPU:$DBE3 PRG:1BE3 A5 06 + bpl Label_DBEE ; CPU:$DBE5 PRG:1BE5 10 07 + lda #$00 ; CPU:$DBE7 PRG:1BE7 A9 00 + sec ; CPU:$DBE9 PRG:1BE9 38 + sbc Zp06 ; CPU:$DBEA PRG:1BEA E5 06 + sta Zp06 ; CPU:$DBEC PRG:1BEC 85 06 +; ----------------------------------------------------------------------------- +; Routine: Label_DBEE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBEE: + lda Zp08 ; CPU:$DBEE PRG:1BEE A5 08 + bpl Label_DBF9 ; CPU:$DBF0 PRG:1BF0 10 07 + lda #$00 ; CPU:$DBF2 PRG:1BF2 A9 00 + sec ; CPU:$DBF4 PRG:1BF4 38 + sbc Zp08 ; CPU:$DBF5 PRG:1BF5 E5 08 + sta Zp08 ; CPU:$DBF7 PRG:1BF7 85 08 +; ----------------------------------------------------------------------------- +; Routine: Label_DBF9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBF9: + rts ; CPU:$DBF9 PRG:1BF9 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateBumperSprites +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBumperSprites: + ldx #$02 ; CPU:$DBFA PRG:1BFA A2 02 +; ----------------------------------------------------------------------------- +; Routine: Label_DBFC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBFC: + ldy Zp06,x ; CPU:$DBFC PRG:1BFC B4 06 + lda $0300,y ; CPU:$DBFE PRG:1BFE B9 00 03 + sta Zp06,x ; CPU:$DC01 PRG:1C01 95 06 + lda $DE87,y ; CPU:$DC03 PRG:1C03 B9 87 DE + sta Zp07,x ; CPU:$DC06 PRG:1C06 95 07 + dex ; CPU:$DC08 PRG:1C08 CA + dex ; CPU:$DC09 PRG:1C09 CA + bpl Label_DBFC ; CPU:$DC0A PRG:1C0A 10 F0 + rts ; CPU:$DC0C PRG:1C0C 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateBumperState2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBumperState2: + ldx #$80 ; CPU:$DC0D PRG:1C0D A2 80 + stx Zp12 ; CPU:$DC0F PRG:1C0F 86 12 +; ----------------------------------------------------------------------------- +; Routine: UpdateBumperState3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBumperState3: + lsr Zp12 ; CPU:$DC11 PRG:1C11 46 12 + lda $0300,x ; CPU:$DC13 PRG:1C13 BD 00 03 + sec ; CPU:$DC16 PRG:1C16 38 + sbc Zp06 ; CPU:$DC17 PRG:1C17 E5 06 + sta Zp13 ; CPU:$DC19 PRG:1C19 85 13 + lda $DE87,x ; CPU:$DC1B PRG:1C1B BD 87 DE + sbc Zp07 ; CPU:$DC1E PRG:1C1E E5 07 + ora Zp13 ; CPU:$DC20 PRG:1C20 05 13 + beq Label_DC37 ; CPU:$DC22 PRG:1C22 F0 13 + lda Zp12 ; CPU:$DC24 PRG:1C24 A5 12 + beq Label_DC34 ; CPU:$DC26 PRG:1C26 F0 0C + txa ; CPU:$DC28 PRG:1C28 8A + bcs Label_DC2E ; CPU:$DC29 PRG:1C29 B0 03 + adc Zp12 ; CPU:$DC2B PRG:1C2B 65 12 +; ---- data $DC2D-$DC2D (1 bytes) ---- + .byte $2C ; CPU:$DC2D PRG:1C2D 2C +; ----------------------------------------------------------------------------- +; Routine: Label_DC2E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC2E: + sbc Zp12 ; CPU:$DC2E PRG:1C2E E5 12 + tax ; CPU:$DC30 PRG:1C30 AA + jmp $DC11 ; CPU:$DC31 PRG:1C31 4C 11 DC +; ----------------------------------------------------------------------------- +; Routine: Label_DC34 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC34: + bcc Label_DC37 ; CPU:$DC34 PRG:1C34 90 01 + dex ; CPU:$DC36 PRG:1C36 CA +; ----------------------------------------------------------------------------- +; Routine: Label_DC37 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC37: + stx Zp06 ; CPU:$DC37 PRG:1C37 86 06 + lda #$00 ; CPU:$DC39 PRG:1C39 A9 00 + sta Zp07 ; CPU:$DC3B PRG:1C3B 85 07 + rts ; CPU:$DC3D PRG:1C3D 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateBumperHit2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBumperHit2: + lda Zp06 ; CPU:$DC3E PRG:1C3E A5 06 + asl a ; CPU:$DC40 PRG:1C40 0A + lda Zp08 ; CPU:$DC41 PRG:1C41 A5 08 + rol a ; CPU:$DC43 PRG:1C43 2A + rol a ; CPU:$DC44 PRG:1C44 2A + and #$03 ; CPU:$DC45 PRG:1C45 29 03 + pha ; CPU:$DC47 PRG:1C47 48 + jsr $DBE3 ; CPU:$DC48 PRG:1C48 20 E3 DB + ldy #$00 ; CPU:$DC4B PRG:1C4B A0 00 + lda Zp06 ; CPU:$DC4D PRG:1C4D A5 06 + cmp Zp08 ; CPU:$DC4F PRG:1C4F C5 08 + bcc Label_DC5A ; CPU:$DC51 PRG:1C51 90 07 + ldx Zp08 ; CPU:$DC53 PRG:1C53 A6 08 + sta Zp08 ; CPU:$DC55 PRG:1C55 85 08 + stx Zp06 ; CPU:$DC57 PRG:1C57 86 06 + dey ; CPU:$DC59 PRG:1C59 88 +; ----------------------------------------------------------------------------- +; Routine: Label_DC5A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC5A: + sty Zp14 ; CPU:$DC5A PRG:1C5A 84 14 + lda Zp08 ; CPU:$DC5C PRG:1C5C A5 08 + bne Label_DC64 ; CPU:$DC5E PRG:1C5E D0 04 + pla ; CPU:$DC60 PRG:1C60 68 + lda #$40 ; CPU:$DC61 PRG:1C61 A9 40 + rts ; CPU:$DC63 PRG:1C63 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DC64 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC64: + cmp Zp06 ; CPU:$DC64 PRG:1C64 C5 06 + bne Label_DC6C ; CPU:$DC66 PRG:1C66 D0 04 + lda #$20 ; CPU:$DC68 PRG:1C68 A9 20 + bne Label_DC8E ; CPU:$DC6A PRG:1C6A D0 22 +; ----------------------------------------------------------------------------- +; Routine: Label_DC6C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC6C: + jsr $DD5D ; CPU:$DC6C PRG:1C6C 20 5D DD + lda Zp06 ; CPU:$DC6F PRG:1C6F A5 06 + and #$C0 ; CPU:$DC71 PRG:1C71 29 C0 + lsr a ; CPU:$DC73 PRG:1C73 4A + lsr a ; CPU:$DC74 PRG:1C74 4A + lsr a ; CPU:$DC75 PRG:1C75 4A + lsr a ; CPU:$DC76 PRG:1C76 4A + tax ; CPU:$DC77 PRG:1C77 AA + lda Zp06 ; CPU:$DC78 PRG:1C78 A5 06 +; ----------------------------------------------------------------------------- +; Routine: Label_DC7A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC7A: + cmp $DF87,x ; CPU:$DC7A PRG:1C7A DD 87 DF + bcc Label_DC82 ; CPU:$DC7D PRG:1C7D 90 03 + inx ; CPU:$DC7F PRG:1C7F E8 + bne Label_DC7A ; CPU:$DC80 PRG:1C80 D0 F8 +; ----------------------------------------------------------------------------- +; Routine: Label_DC82 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC82: + txa ; CPU:$DC82 PRG:1C82 8A + ldx Zp14 ; CPU:$DC83 PRG:1C83 A6 14 + bne Label_DC8E ; CPU:$DC85 PRG:1C85 D0 07 + sta Zp12 ; CPU:$DC87 PRG:1C87 85 12 + lda #$40 ; CPU:$DC89 PRG:1C89 A9 40 + sec ; CPU:$DC8B PRG:1C8B 38 + sbc Zp12 ; CPU:$DC8C PRG:1C8C E5 12 +; ----------------------------------------------------------------------------- +; Routine: Label_DC8E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC8E: + sta Zp12 ; CPU:$DC8E PRG:1C8E 85 12 + pla ; CPU:$DC90 PRG:1C90 68 + tax ; CPU:$DC91 PRG:1C91 AA + lda $DCA2,x ; CPU:$DC92 PRG:1C92 BD A2 DC + ldy $DCA6,x ; CPU:$DC95 PRG:1C95 BC A6 DC + bne Label_DC9E ; CPU:$DC98 PRG:1C98 D0 04 + clc ; CPU:$DC9A PRG:1C9A 18 + adc Zp12 ; CPU:$DC9B PRG:1C9B 65 12 + rts ; CPU:$DC9D PRG:1C9D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DC9E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC9E: + sec ; CPU:$DC9E PRG:1C9E 38 + sbc Zp12 ; CPU:$DC9F PRG:1C9F E5 12 + rts ; CPU:$DCA1 PRG:1CA1 60 +; ---- data $DCA2-$DCA9 (8 bytes) ---- +; referenced by `lda $DCA2,x` at $DC92 (operand $DCA2 falls inside this region) +; referenced by `ldy $DCA6,x` at $DC95 (operand $DCA6 falls inside this region) + .byte $00, $00, $80, $80, $FF, $00, $00, $FF ; CPU:$DCA2 PRG:1CA2 00 00 80 80 FF 00 00 FF +; ----------------------------------------------------------------------------- +; Routine: UpdateBumperState4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBumperState4: + jsr $DBE3 ; CPU:$DCAA PRG:1CAA 20 E3 DB + jsr $DBFA ; CPU:$DCAD PRG:1CAD 20 FA DB + lda Zp06 ; CPU:$DCB0 PRG:1CB0 A5 06 + clc ; CPU:$DCB2 PRG:1CB2 18 + adc Zp08 ; CPU:$DCB3 PRG:1CB3 65 08 + sta Zp06 ; CPU:$DCB5 PRG:1CB5 85 06 + lda Zp07 ; CPU:$DCB7 PRG:1CB7 A5 07 + adc Zp09 ; CPU:$DCB9 PRG:1CB9 65 09 + sta Zp07 ; CPU:$DCBB PRG:1CBB 85 07 + jsr $DC0D ; CPU:$DCBD PRG:1CBD 20 0D DC + lda Zp06 ; CPU:$DCC0 PRG:1CC0 A5 06 + bpl Label_DCC8 ; CPU:$DCC2 PRG:1CC2 10 04 + lda #$7F ; CPU:$DCC4 PRG:1CC4 A9 7F + sta Zp06 ; CPU:$DCC6 PRG:1CC6 85 06 +; ----------------------------------------------------------------------------- +; Routine: Label_DCC8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCC8: + rts ; CPU:$DCC8 PRG:1CC8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DCC9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCC9: + ldx #$02 ; CPU:$DCC9 PRG:1CC9 A2 02 +; ----------------------------------------------------------------------------- +; Routine: Label_DCCB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCCB: + lda Zp06,x ; CPU:$DCCB PRG:1CCB B5 06 + clc ; CPU:$DCCD PRG:1CCD 18 + adc Zp0A,x ; CPU:$DCCE PRG:1CCE 75 0A + sta Zp06,x ; CPU:$DCD0 PRG:1CD0 95 06 + lda Zp07,x ; CPU:$DCD2 PRG:1CD2 B5 07 + adc Zp0B,x ; CPU:$DCD4 PRG:1CD4 75 0B + sta Zp07,x ; CPU:$DCD6 PRG:1CD6 95 07 + dex ; CPU:$DCD8 PRG:1CD8 CA + dex ; CPU:$DCD9 PRG:1CD9 CA + bpl Label_DCCB ; CPU:$DCDA PRG:1CDA 10 EF + rts ; CPU:$DCDC PRG:1CDC 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateBumperChain +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBumperChain: + lda #$00 ; CPU:$DCDD PRG:1CDD A9 00 + sta Zp12 ; CPU:$DCDF PRG:1CDF 85 12 + beq UpdateBumperState6 ; CPU:$DCE1 PRG:1CE1 F0 09 +; ----------------------------------------------------------------------------- +; Routine: UpdateBumperState5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBumperState5: + lda Zp06 ; CPU:$DCE3 PRG:1CE3 A5 06 + eor Zp08 ; CPU:$DCE5 PRG:1CE5 45 08 + sta Zp12 ; CPU:$DCE7 PRG:1CE7 85 12 + jsr $DBE3 ; CPU:$DCE9 PRG:1CE9 20 E3 DB +; ----------------------------------------------------------------------------- +; Routine: UpdateBumperState6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBumperState6: + lda Zp08 ; CPU:$DCEC PRG:1CEC A5 08 + cmp Zp06 ; CPU:$DCEE PRG:1CEE C5 06 + bcc Label_DCF9 ; CPU:$DCF0 PRG:1CF0 90 07 + ldx Zp06 ; CPU:$DCF2 PRG:1CF2 A6 06 + sta Zp06 ; CPU:$DCF4 PRG:1CF4 85 06 + stx Zp08 ; CPU:$DCF6 PRG:1CF6 86 08 + txa ; CPU:$DCF8 PRG:1CF8 8A +; ----------------------------------------------------------------------------- +; Routine: Label_DCF9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCF9: + ldx #$08 ; CPU:$DCF9 PRG:1CF9 A2 08 +; ----------------------------------------------------------------------------- +; Routine: Label_DCFB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCFB: + asl a ; CPU:$DCFB PRG:1CFB 0A + bcs Label_DD05 ; CPU:$DCFC PRG:1CFC B0 07 + dex ; CPU:$DCFE PRG:1CFE CA + bne Label_DCFB ; CPU:$DCFF PRG:1CFF D0 FA + sta Zp07 ; CPU:$DD01 PRG:1D01 85 07 + beq Label_DD1E ; CPU:$DD03 PRG:1D03 F0 19 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_DD05: + sta Zp08 ; CPU:$DD05 PRG:1D05 85 08 + lda #$00 ; CPU:$DD07 PRG:1D07 A9 00 + sta Zp07 ; CPU:$DD09 PRG:1D09 85 07 + beq Label_DD14 ; CPU:$DD0B PRG:1D0B F0 07 +; ----------------------------------------------------------------------------- +; Routine: Label_DD0D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD0D: + asl a ; CPU:$DD0D PRG:1D0D 0A + rol Zp07 ; CPU:$DD0E PRG:1D0E 26 07 + asl Zp08 ; CPU:$DD10 PRG:1D10 06 08 + bcc Label_DD1B ; CPU:$DD12 PRG:1D12 90 07 +; ----------------------------------------------------------------------------- +; Routine: Label_DD14 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD14: + clc ; CPU:$DD14 PRG:1D14 18 + adc Zp06 ; CPU:$DD15 PRG:1D15 65 06 + bcc Label_DD1B ; CPU:$DD17 PRG:1D17 90 02 + inc Zp07 ; CPU:$DD19 PRG:1D19 E6 07 +; ----------------------------------------------------------------------------- +; Routine: Label_DD1B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD1B: + dex ; CPU:$DD1B PRG:1D1B CA + bne Label_DD0D ; CPU:$DD1C PRG:1D1C D0 EF +; ----------------------------------------------------------------------------- +; Routine: Label_DD1E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD1E: + sta Zp06 ; CPU:$DD1E PRG:1D1E 85 06 + lda Zp12 ; CPU:$DD20 PRG:1D20 A5 12 + bpl Label_DD31 ; CPU:$DD22 PRG:1D22 10 0D + lda #$00 ; CPU:$DD24 PRG:1D24 A9 00 + sec ; CPU:$DD26 PRG:1D26 38 + sbc Zp06 ; CPU:$DD27 PRG:1D27 E5 06 + sta Zp06 ; CPU:$DD29 PRG:1D29 85 06 + lda #$00 ; CPU:$DD2B PRG:1D2B A9 00 + sbc Zp07 ; CPU:$DD2D PRG:1D2D E5 07 + sta Zp07 ; CPU:$DD2F PRG:1D2F 85 07 +; ----------------------------------------------------------------------------- +; Routine: Label_DD31 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD31: + rts ; CPU:$DD31 PRG:1D31 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateBumperChain2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBumperChain2: + lda Zp06 ; CPU:$DD32 PRG:1D32 A5 06 + eor Zp09 ; CPU:$DD34 PRG:1D34 45 09 + sta Zp12 ; CPU:$DD36 PRG:1D36 85 12 + lda Zp06 ; CPU:$DD38 PRG:1D38 A5 06 + bpl Label_DD43 ; CPU:$DD3A PRG:1D3A 10 07 + lda #$00 ; CPU:$DD3C PRG:1D3C A9 00 + sec ; CPU:$DD3E PRG:1D3E 38 + sbc Zp06 ; CPU:$DD3F PRG:1D3F E5 06 + sta Zp06 ; CPU:$DD41 PRG:1D41 85 06 +; ----------------------------------------------------------------------------- +; Routine: Label_DD43 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD43: + lda Zp09 ; CPU:$DD43 PRG:1D43 A5 09 + bpl Label_DD4E ; CPU:$DD45 PRG:1D45 10 07 + lda #$00 ; CPU:$DD47 PRG:1D47 A9 00 + sec ; CPU:$DD49 PRG:1D49 38 + sbc Zp08 ; CPU:$DD4A PRG:1D4A E5 08 + sta Zp08 ; CPU:$DD4C PRG:1D4C 85 08 +; ----------------------------------------------------------------------------- +; 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: + jsr $DCEC ; CPU:$DD4E PRG:1D4E 20 EC DC + ldy #$00 ; CPU:$DD51 PRG:1D51 A0 00 + lda Zp07 ; CPU:$DD53 PRG:1D53 A5 07 + sta Zp06 ; CPU:$DD55 PRG:1D55 85 06 + bpl Label_DD5A ; CPU:$DD57 PRG:1D57 10 01 + dey ; CPU:$DD59 PRG:1D59 88 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_DD5A: + sty Zp07 ; CPU:$DD5A PRG:1D5A 84 07 + rts ; CPU:$DD5C PRG:1D5C 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateBumperState7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBumperState7: + lda Zp06 ; CPU:$DD5D PRG:1D5D A5 06 + ldx #$00 ; CPU:$DD5F PRG:1D5F A2 00 + stx Zp06 ; CPU:$DD61 PRG:1D61 86 06 + ldx #$08 ; CPU:$DD63 PRG:1D63 A2 08 +; ----------------------------------------------------------------------------- +; Routine: Label_DD65 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD65: + asl a ; CPU:$DD65 PRG:1D65 0A + bcs Label_DD6C ; CPU:$DD66 PRG:1D66 B0 04 + cmp Zp08 ; CPU:$DD68 PRG:1D68 C5 08 + bcc Label_DD6F ; CPU:$DD6A PRG:1D6A 90 03 +; ----------------------------------------------------------------------------- +; Routine: Label_DD6C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD6C: + sbc Zp08 ; CPU:$DD6C PRG:1D6C E5 08 + sec ; CPU:$DD6E PRG:1D6E 38 +; ----------------------------------------------------------------------------- +; Routine: Label_DD6F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD6F: + rol Zp06 ; CPU:$DD6F PRG:1D6F 26 06 + dex ; CPU:$DD71 PRG:1D71 CA + bne Label_DD65 ; CPU:$DD72 PRG:1D72 D0 F1 + rts ; CPU:$DD74 PRG:1D74 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateBumperState8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBumperState8: + sec ; CPU:$DD75 PRG:1D75 38 + sbc #$40 ; CPU:$DD76 PRG:1D76 E9 40 +; ----------------------------------------------------------------------------- +; Routine: UpdateBumperState9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBumperState9: + and #$7F ; CPU:$DD78 PRG:1D78 29 7F + cmp #$40 ; CPU:$DD7A PRG:1D7A C9 40 + bcc Label_DD84 ; CPU:$DD7C PRG:1D7C 90 06 + sta Zp12 ; CPU:$DD7E PRG:1D7E 85 12 + lda #$7F ; CPU:$DD80 PRG:1D80 A9 7F + sbc Zp12 ; CPU:$DD82 PRG:1D82 E5 12 +; ----------------------------------------------------------------------------- +; Routine: Label_DD84 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD84: + tax ; CPU:$DD84 PRG:1D84 AA + lda $DFA8,x ; CPU:$DD85 PRG:1D85 BD A8 DF + sta Zp08 ; CPU:$DD88 PRG:1D88 85 08 + ldy #$00 ; CPU:$DD8A PRG:1D8A A0 00 + sty Zp09 ; CPU:$DD8C PRG:1D8C 84 09 + rts ; CPU:$DD8E PRG:1D8E 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateBumperState10 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBumperState10: + sec ; CPU:$DD8F PRG:1D8F 38 + sbc #$40 ; CPU:$DD90 PRG:1D90 E9 40 +; ----------------------------------------------------------------------------- +; Routine: UpdateBumperState11 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBumperState11: + pha ; CPU:$DD92 PRG:1D92 48 + jsr $DD78 ; CPU:$DD93 PRG:1D93 20 78 DD + pla ; CPU:$DD96 PRG:1D96 68 + bmi Label_DDA2 ; CPU:$DD97 PRG:1D97 30 09 + lda #$00 ; CPU:$DD99 PRG:1D99 A9 00 + sec ; CPU:$DD9B PRG:1D9B 38 + sbc Zp08 ; CPU:$DD9C PRG:1D9C E5 08 + sta Zp08 ; CPU:$DD9E PRG:1D9E 85 08 + dec Zp09 ; CPU:$DDA0 PRG:1DA0 C6 09 +; ----------------------------------------------------------------------------- +; Routine: Label_DDA2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDA2: + rts ; CPU:$DDA2 PRG:1DA2 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateBumperState12 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBumperState12: + lda Zp06 ; CPU:$DDA3 PRG:1DA3 A5 06 + sta Zp0A ; CPU:$DDA5 PRG:1DA5 85 0A + lda Zp08 ; CPU:$DDA7 PRG:1DA7 A5 08 + sta Zp0C ; CPU:$DDA9 PRG:1DA9 85 0C + rts ; CPU:$DDAB PRG:1DAB 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateBumperState13 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBumperState13: + lda Zp06 ; CPU:$DDAC PRG:1DAC A5 06 + sta Zp0E ; CPU:$DDAE PRG:1DAE 85 0E + lda Zp08 ; CPU:$DDB0 PRG:1DB0 A5 08 + sta Zp10 ; CPU:$DDB2 PRG:1DB2 85 10 + rts ; CPU:$DDB4 PRG:1DB4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DDB5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDB5: + lda Zp0A ; CPU:$DDB5 PRG:1DB5 A5 0A + sta Zp06 ; CPU:$DDB7 PRG:1DB7 85 06 + lda Zp0C ; CPU:$DDB9 PRG:1DB9 A5 0C + sta Zp08 ; CPU:$DDBB PRG:1DBB 85 08 + rts ; CPU:$DDBD PRG:1DBD 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateBumperHit4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBumperHit4: + lda Zp0E ; CPU:$DDBE PRG:1DBE A5 0E + sta Zp06 ; CPU:$DDC0 PRG:1DC0 85 06 + lda Zp10 ; CPU:$DDC2 PRG:1DC2 A5 10 + sta Zp08 ; CPU:$DDC4 PRG:1DC4 85 08 + rts ; CPU:$DDC6 PRG:1DC6 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateBumperState15 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBumperState15: + lda Zp0A ; CPU:$DDC7 PRG:1DC7 A5 0A +; ----------------------------------------------------------------------------- +; Routine: Label_DDC9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDC9: + ldx Zp0B ; CPU:$DDC9 PRG:1DC9 A6 0B + sta Zp06 ; CPU:$DDCB PRG:1DCB 85 06 + stx Zp07 ; CPU:$DDCD PRG:1DCD 86 07 + rts ; CPU:$DDCF PRG:1DCF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DDD0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDD0: + lda Zp0E ; CPU:$DDD0 PRG:1DD0 A5 0E + ldx Zp0F ; CPU:$DDD2 PRG:1DD2 A6 0F + sta Zp06 ; CPU:$DDD4 PRG:1DD4 85 06 + stx Zp07 ; CPU:$DDD6 PRG:1DD6 86 07 + rts ; CPU:$DDD8 PRG:1DD8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DDD9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDD9: + jsr $DDC7 ; CPU:$DDD9 PRG:1DD9 20 C7 DD + lda Zp0C ; CPU:$DDDC PRG:1DDC A5 0C + ldx Zp0D ; CPU:$DDDE PRG:1DDE A6 0D + sta Zp08 ; CPU:$DDE0 PRG:1DE0 85 08 + stx Zp09 ; CPU:$DDE2 PRG:1DE2 86 09 + rts ; CPU:$DDE4 PRG:1DE4 60 +; ---- data $DDE5-$DDF0 (12 bytes) ---- + .byte $20, $D0, $DD, $A5, $10, $A6, $11, $85, $08, $86, $09, $60 ; CPU:$DDE5 PRG:1DE5 20 D0 DD A5 10 A6 11 85 08 86 09 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateBumperState16 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBumperState16: + lda Zp06 ; CPU:$DDF1 PRG:1DF1 A5 06 + ldx Zp07 ; CPU:$DDF3 PRG:1DF3 A6 07 + sta Zp0A ; CPU:$DDF5 PRG:1DF5 85 0A + stx Zp0B ; CPU:$DDF7 PRG:1DF7 86 0B + rts ; CPU:$DDF9 PRG:1DF9 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DDFA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDFA: + lda Zp0E ; CPU:$DDFA PRG:1DFA A5 0E + ldx Zp0F ; CPU:$DDFC PRG:1DFC A6 0F + sta Zp0A ; CPU:$DDFE PRG:1DFE 85 0A + stx Zp0B ; CPU:$DE00 PRG:1E00 86 0B + rts ; CPU:$DE02 PRG:1E02 60 +; ---- data $DE03-$DE1A (24 bytes) ---- + .byte $20, $F1, $DD, $A5, $08, $A6, $09, $85, $0C, $86, $0D, $60, $20, $FA, $DD, $A5 ; CPU:$DE03 PRG:1E03 20 F1 DD A5 08 A6 09 85 0C 86 0D 60 20 FA DD A5 + .byte $10, $A6, $11, $85, $0C, $86, $0D, $60 ; CPU:$DE13 PRG:1E13 10 A6 11 85 0C 86 0D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DE1B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE1B: + lda Zp06 ; CPU:$DE1B PRG:1E1B A5 06 + ldx Zp07 ; CPU:$DE1D PRG:1E1D A6 07 + sta Zp0E ; CPU:$DE1F PRG:1E1F 85 0E + stx Zp0F ; CPU:$DE21 PRG:1E21 86 0F + rts ; CPU:$DE23 PRG:1E23 60 +; ---- data $DE24-$DE2F (12 bytes) ---- + .byte $20, $1B, $DE, $A5, $08, $A6, $09, $85, $10, $86, $11, $60 ; CPU:$DE24 PRG:1E24 20 1B DE A5 08 A6 09 85 10 86 11 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateSoundEngine +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateSoundEngine: + lda Zp15 ; CPU:$DE30 PRG:1E30 A5 15 + sta Zp06 ; CPU:$DE32 PRG:1E32 85 06 + lda Zp16 ; CPU:$DE34 PRG:1E34 A5 16 + sta Zp07 ; CPU:$DE36 PRG:1E36 85 07 + lda Zp17 ; CPU:$DE38 PRG:1E38 A5 17 + sta Zp08 ; CPU:$DE3A PRG:1E3A 85 08 + lda Zp18 ; CPU:$DE3C PRG:1E3C A5 18 + sta Zp09 ; CPU:$DE3E PRG:1E3E 85 09 + rts ; CPU:$DE40 PRG:1E40 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateSoundChannel +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateSoundChannel: + lda Zp06 ; CPU:$DE41 PRG:1E41 A5 06 + sta Zp15 ; CPU:$DE43 PRG:1E43 85 15 + lda Zp07 ; CPU:$DE45 PRG:1E45 A5 07 + sta Zp16 ; CPU:$DE47 PRG:1E47 85 16 + lda Zp08 ; CPU:$DE49 PRG:1E49 A5 08 + sta Zp17 ; CPU:$DE4B PRG:1E4B 85 17 + lda Zp09 ; CPU:$DE4D PRG:1E4D A5 09 + sta Zp18 ; CPU:$DE4F PRG:1E4F 85 18 + rts ; CPU:$DE51 PRG:1E51 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DE52 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE52: + lda Zp0A ; CPU:$DE52 PRG:1E52 A5 0A + sta Zp15 ; CPU:$DE54 PRG:1E54 85 15 + lda Zp0B ; CPU:$DE56 PRG:1E56 A5 0B + sta Zp16 ; CPU:$DE58 PRG:1E58 85 16 + lda Zp0C ; CPU:$DE5A PRG:1E5A A5 0C + sta Zp17 ; CPU:$DE5C PRG:1E5C 85 17 + lda Zp0D ; CPU:$DE5E PRG:1E5E A5 0D + sta Zp18 ; CPU:$DE60 PRG:1E60 85 18 + rts ; CPU:$DE62 PRG:1E62 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateSoundChannel2_E96A_1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateSoundChannel2_E96A_1: + lda Zp19 ; CPU:$DE63 PRG:1E63 A5 19 + sta Zp06 ; CPU:$DE65 PRG:1E65 85 06 + lda Zp1A ; CPU:$DE67 PRG:1E67 A5 1A + sta Zp08 ; CPU:$DE69 PRG:1E69 85 08 + rts ; CPU:$DE6B PRG:1E6B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DE6C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE6C: + lda Zp19 ; CPU:$DE6C PRG:1E6C A5 19 + sta Zp0A ; CPU:$DE6E PRG:1E6E 85 0A + lda Zp1A ; CPU:$DE70 PRG:1E70 A5 1A + sta Zp0C ; CPU:$DE72 PRG:1E72 85 0C + rts ; CPU:$DE74 PRG:1E74 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateSoundChannel3_E9ED_1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateSoundChannel3_E9ED_1: + lda Zp06 ; CPU:$DE75 PRG:1E75 A5 06 + sta Zp19 ; CPU:$DE77 PRG:1E77 85 19 + lda Zp08 ; CPU:$DE79 PRG:1E79 A5 08 + sta Zp1A ; CPU:$DE7B PRG:1E7B 85 1A + rts ; CPU:$DE7D PRG:1E7D 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateSoundChannel4_EAD1_1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateSoundChannel4_EAD1_1: + lda Zp0A ; CPU:$DE7E PRG:1E7E A5 0A + sta Zp19 ; CPU:$DE80 PRG:1E80 85 19 + lda Zp0C ; CPU:$DE82 PRG:1E82 A5 0C + sta Zp1A ; CPU:$DE84 PRG:1E84 85 1A + rts ; CPU:$DE86 PRG:1E86 60 +; ---- data $DE87-$DFE7 (353 bytes) ---- +; referenced by `sbc $DE87,x` at $D348 (operand $DE87 falls inside this region) +; referenced by `lda $DE87,y` at $DC03 (operand $DE87 falls inside this region) +; referenced by `lda $DE87,x` at $DC1B (operand $DE87 falls inside this region) +; referenced by `cmp $DF87,x` at $DC7A (operand $DF87 falls inside this region) +; referenced by `lda $DFA8,x` at $DD85 (operand $DFA8 falls inside this region) + .byte $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$DE87 PRG:1E87 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $01, $01, $01, $01, $01, $01, $01, $02, $02, $02, $02, $02, $03, $03, $03, $03 ; CPU:$DE97 PRG:1E97 01 01 01 01 01 01 01 02 02 02 02 02 03 03 03 03 + .byte $04, $04, $04, $04, $05, $05, $05, $05, $06, $06, $06, $07, $07, $07, $08, $08 ; CPU:$DEA7 PRG:1EA7 04 04 04 04 05 05 05 05 06 06 06 07 07 07 08 08 + .byte $09, $09, $09, $0A, $0A, $0A, $0B, $0B, $0C, $0C, $0D, $0D, $0E, $0E, $0F, $0F ; CPU:$DEB7 PRG:1EB7 09 09 09 0A 0A 0A 0B 0B 0C 0C 0D 0D 0E 0E 0F 0F + .byte $10, $10, $11, $11, $12, $12, $13, $13, $14, $14, $15, $15, $16, $17, $17, $18 ; CPU:$DEC7 PRG:1EC7 10 10 11 11 12 12 13 13 14 14 15 15 16 17 17 18 + .byte $19, $19, $1A, $1A, $1B, $1C, $1C, $1D, $1E, $1E, $1F, $20, $21, $21, $22, $23 ; CPU:$DED7 PRG:1ED7 19 19 1A 1A 1B 1C 1C 1D 1E 1E 1F 20 21 21 22 23 + .byte $24, $24, $25, $26, $27, $27, $28, $29, $2A, $2B, $2B, $2C, $2D, $2E, $2F, $30 ; CPU:$DEE7 PRG:1EE7 24 24 25 26 27 27 28 29 2A 2B 2B 2C 2D 2E 2F 30 + .byte $31, $31, $32, $33, $34, $35, $36, $37, $38, $39, $3A, $3B, $3C, $3D, $3E, $3F ; CPU:$DEF7 PRG:1EF7 31 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F + .byte $40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $4A, $4B, $4C, $4D, $4E, $4F ; CPU:$DF07 PRG:1F07 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F + .byte $51, $52, $53, $54, $55, $56, $57, $59, $5A, $5B, $5C, $5D, $5F, $60, $61, $62 ; CPU:$DF17 PRG:1F17 51 52 53 54 55 56 57 59 5A 5B 5C 5D 5F 60 61 62 + .byte $64, $65, $66, $67, $69, $6A, $6B, $6C, $6E, $6F, $70, $72, $73, $74, $76, $77 ; CPU:$DF27 PRG:1F27 64 65 66 67 69 6A 6B 6C 6E 6F 70 72 73 74 76 77 + .byte $79, $7A, $7B, $7D, $7E, $7F, $81, $82, $84, $85, $87, $88, $8A, $8B, $8D, $8E ; CPU:$DF37 PRG:1F37 79 7A 7B 7D 7E 7F 81 82 84 85 87 88 8A 8B 8D 8E + .byte $90, $91, $93, $94, $96, $97, $99, $9A, $9C, $9D, $9F, $A0, $A2, $A4, $A5, $A7 ; CPU:$DF47 PRG:1F47 90 91 93 94 96 97 99 9A 9C 9D 9F A0 A2 A4 A5 A7 + .byte $A9, $AA, $AC, $AD, $AF, $B1, $B2, $B4, $B6, $B7, $B9, $BB, $BD, $BE, $C0, $C2 ; CPU:$DF57 PRG:1F57 A9 AA AC AD AF B1 B2 B4 B6 B7 B9 BB BD BE C0 C2 + .byte $C4, $C5, $C7, $C9, $CB, $CC, $CE, $D0, $D2, $D4, $D5, $D7, $D9, $DB, $DD, $DF ; CPU:$DF67 PRG:1F67 C4 C5 C7 C9 CB CC CE D0 D2 D4 D5 D7 D9 DB DD DF + .byte $E1, $E2, $E4, $E6, $E8, $EA, $EC, $EE, $F0, $F2, $F4, $F6, $F8, $FA, $FC, $FE ; CPU:$DF77 PRG:1F77 E1 E2 E4 E6 E8 EA EC EE F0 F2 F4 F6 F8 FA FC FE + .byte $04, $0A, $10, $17, $1D, $23, $2A, $30, $37, $3D, $44, $4B, $52, $59, $60, $67 ; CPU:$DF87 PRG:1F87 04 0A 10 17 1D 23 2A 30 37 3D 44 4B 52 59 60 67 + .byte $6E, $76, $7D, $85, $8D, $96, $9E, $A7, $B0, $BA, $C3, $CD, $D8, $E3, $EE, $FA ; CPU:$DF97 PRG:1F97 6E 76 7D 85 8D 96 9E A7 B0 BA C3 CD D8 E3 EE FA + .byte $FF, $00, $06, $0D, $13, $19, $1F, $26, $2C, $32, $38, $3E, $44, $4A, $50, $56 ; CPU:$DFA7 PRG:1FA7 FF 00 06 0D 13 19 1F 26 2C 32 38 3E 44 4A 50 56 + .byte $5C, $62, $68, $6D, $73, $79, $7E, $84, $89, $8E, $93, $98, $9D, $A2, $A7, $AC ; CPU:$DFB7 PRG:1FB7 5C 62 68 6D 73 79 7E 84 89 8E 93 98 9D A2 A7 AC + .byte $B1, $B5, $B9, $BE, $C2, $C6, $CA, $CE, $D1, $D5, $D8, $DC, $DF, $E2, $E5, $E7 ; CPU:$DFC7 PRG:1FC7 B1 B5 B9 BE C2 C6 CA CE D1 D5 D8 DC DF E2 E5 E7 + .byte $EA, $ED, $EF, $F1, $F3, $F5, $F7, $F8, $FA, $FB, $FC, $FD, $FE, $FF, $FF, $FF ; CPU:$DFD7 PRG:1FD7 EA ED EF F1 F3 F5 F7 F8 FA FB FC FD FE FF FF FF + .byte $FF ; CPU:$DFE7 PRG:1FE7 FF +; ----------------------------------------------------------------------------- +; Routine: Label_DFE8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DFE8: + ldx #$DB ; CPU:$DFE8 PRG:1FE8 A2 DB +; ----------------------------------------------------------------------------- +; Routine: Label_DFEA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DFEA: + pha ; CPU:$DFEA PRG:1FEA 48 + lda Zp06 ; CPU:$DFEB PRG:1FEB A5 06 + pha ; CPU:$DFED PRG:1FED 48 + and #$07 ; CPU:$DFEE PRG:1FEE 29 07 + sta ZpB4 ; CPU:$DFF0 PRG:1FF0 85 B4 + pla ; CPU:$DFF2 PRG:1FF2 68 + lsr a ; CPU:$DFF3 PRG:1FF3 4A + lsr a ; CPU:$DFF4 PRG:1FF4 4A + lsr a ; CPU:$DFF5 PRG:1FF5 4A + sta ZpB2 ; CPU:$DFF6 PRG:1FF6 85 B2 + lda Zp08 ; CPU:$DFF8 PRG:1FF8 A5 08 + pha ; CPU:$DFFA PRG:1FFA 48 + and #$07 ; CPU:$DFFB PRG:1FFB 29 07 + sta ZpB5 ; CPU:$DFFD PRG:1FFD 85 B5 + pla ; CPU:$DFFF PRG:1FFF 68 + lsr a ; CPU:$E000 PRG:2000 4A + lsr a ; CPU:$E001 PRG:2001 4A + lsr a ; CPU:$E002 PRG:2002 4A + sta ZpB3 ; CPU:$E003 PRG:2003 85 B3 + bit Zp48 ; CPU:$E005 PRG:2005 24 48 + tya ; CPU:$E007 PRG:2007 98 + pha ; CPU:$E008 PRG:2008 48 + ldy #$04 ; CPU:$E009 PRG:2009 A0 04 + lda ZpB3 ; CPU:$E00B PRG:200B A5 B3 + asl a ; CPU:$E00D PRG:200D 0A + asl a ; CPU:$E00E PRG:200E 0A + asl a ; CPU:$E00F PRG:200F 0A + asl a ; CPU:$E010 PRG:2010 0A + bcc Label_E015 ; CPU:$E011 PRG:2011 90 02 + iny ; CPU:$E013 PRG:2013 C8 + iny ; CPU:$E014 PRG:2014 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_E015 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E015: + asl a ; CPU:$E015 PRG:2015 0A + bcc Label_E019 ; CPU:$E016 PRG:2016 90 01 + iny ; CPU:$E018 PRG:2018 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_E019 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E019: + sty Zp01,x ; CPU:$E019 PRG:2019 94 01 + ora ZpB2 ; CPU:$E01B PRG:201B 05 B2 + sta Zp00,x ; CPU:$E01D PRG:201D 95 00 + pla ; CPU:$E01F PRG:201F 68 + tay ; CPU:$E020 PRG:2020 A8 + pla ; CPU:$E021 PRG:2021 68 + rts ; CPU:$E022 PRG:2022 60 +; ----------------------------------------------------------------------------- +; Routine: WaitVBlank_E023Loop +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +WaitVBlank_E023Loop: + ldx #$78 ; CPU:$E023 PRG:2023 A2 78 +; ----------------------------------------------------------------------------- +; Routine: WaitVBlank_E023_3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +WaitVBlank_E023_3: + jsr $E035 ; CPU:$E025 PRG:2025 20 35 E0 + dex ; CPU:$E028 PRG:2028 CA + bne WaitVBlank_E023_3 ; CPU:$E029 PRG:2029 D0 FA + rts ; CPU:$E02B PRG:202B 60 +; ----------------------------------------------------------------------------- +; Routine: WaitVBlank_E0232 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +WaitVBlank_E0232: + lda #$00 ; CPU:$E02C PRG:202C A9 00 + sta Zp02 ; CPU:$E02E PRG:202E 85 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E030 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E030: + lda Zp02 ; CPU:$E030 PRG:2030 A5 02 + beq Label_E030 ; CPU:$E032 PRG:2032 F0 FC + rts ; CPU:$E034 PRG:2034 60 +; ----------------------------------------------------------------------------- +; Routine: WaitPPUReady +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +WaitPPUReady: + lda $2002 ; CPU:$E035 PRG:2035 AD 02 20 + bmi WaitPPUReady ; CPU:$E038 PRG:2038 30 FB +; ----------------------------------------------------------------------------- +; Routine: Label_E03A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E03A: + lda $2002 ; CPU:$E03A PRG:203A AD 02 20 + bpl Label_E03A ; CPU:$E03D PRG:203D 10 FB + lda #$00 ; CPU:$E03F PRG:203F A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E041 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E041: + adc #$01 ; CPU:$E041 PRG:2041 69 01 + bne Label_E041 ; CPU:$E043 PRG:2043 D0 FC + rts ; CPU:$E045 PRG:2045 60 +; ----------------------------------------------------------------------------- +; Routine: WaitFrame +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +WaitFrame: + ldx #$00 ; CPU:$E046 PRG:2046 A2 00 +; ---- data $E048-$E048 (1 bytes) ---- + .byte $2C ; CPU:$E048 PRG:2048 2C +; ----------------------------------------------------------------------------- +; Routine: InitPPU +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +InitPPU: + ldx ZpBE ; CPU:$E049 PRG:2049 A6 BE + lda #$01 ; CPU:$E04B PRG:204B A9 01 + sta $4016 ; CPU:$E04D PRG:204D 8D 16 40 + lda #$00 ; CPU:$E050 PRG:2050 A9 00 + sta $4016 ; CPU:$E052 PRG:2052 8D 16 40 + sta ZpB6 ; CPU:$E055 PRG:2055 85 B6 + ldy #$07 ; CPU:$E057 PRG:2057 A0 07 +; ----------------------------------------------------------------------------- +; Routine: Label_E059 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E059: + lda $4016,x ; CPU:$E059 PRG:2059 BD 16 40 + and #$01 ; CPU:$E05C PRG:205C 29 01 + lsr a ; CPU:$E05E PRG:205E 4A + rol ZpB6 ; CPU:$E05F PRG:205F 26 B6 + dey ; CPU:$E061 PRG:2061 88 + bpl Label_E059 ; CPU:$E062 PRG:2062 10 F5 + lda Zp04 ; CPU:$E064 PRG:2064 A5 04 + bne Label_E06B ; CPU:$E066 PRG:2066 D0 03 + lda ZpB6 ; CPU:$E068 PRG:2068 A5 B6 + rts ; CPU:$E06A PRG:206A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E06B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E06B: + dec ZpB7 ; CPU:$E06B PRG:206B C6 B7 + bne Label_E092 ; CPU:$E06D PRG:206D D0 23 + lda ZpBF ; CPU:$E06F PRG:206F A5 BF + cmp #$02 ; CPU:$E071 PRG:2071 C9 02 + beq Label_E082 ; CPU:$E073 PRG:2073 F0 0D + jsr $DE30 ; CPU:$E075 PRG:2075 20 30 DE + lda Zp09 ; CPU:$E078 PRG:2078 A5 09 + cmp #$88 ; CPU:$E07A PRG:207A C9 88 + bcs Label_E082 ; CPU:$E07C PRG:207C B0 04 + lda #$00 ; CPU:$E07E PRG:207E A9 00 + beq Label_E087 ; CPU:$E080 PRG:2080 F0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_E082 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E082: + jsr $E3E2 ; CPU:$E082 PRG:2082 20 E2 E3 + and #$83 ; CPU:$E085 PRG:2085 29 83 +; ----------------------------------------------------------------------------- +; Routine: Label_E087 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E087: + sta ZpB8 ; CPU:$E087 PRG:2087 85 B8 + jsr $E3E2 ; CPU:$E089 PRG:2089 20 E2 E3 + and #$1F ; CPU:$E08C PRG:208C 29 1F + sta ZpB7 ; CPU:$E08E PRG:208E 85 B7 + inc ZpB7 ; CPU:$E090 PRG:2090 E6 B7 +; ----------------------------------------------------------------------------- +; Routine: Label_E092 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E092: + lda ZpB6 ; CPU:$E092 PRG:2092 A5 B6 + and #$30 ; CPU:$E094 PRG:2094 29 30 + ora ZpB8 ; CPU:$E096 PRG:2096 05 B8 + sta ZpB6 ; CPU:$E098 PRG:2098 85 B6 + rts ; CPU:$E09A PRG:209A 60 +; ----------------------------------------------------------------------------- +; Routine: InitSprites +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +InitSprites: + ldx #$00 ; CPU:$E09B PRG:209B A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E09D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E09D: + lda #$24 ; CPU:$E09D PRG:209D A9 24 + sta $0400,x ; CPU:$E09F PRG:209F 9D 00 04 + sta $0500,x ; CPU:$E0A2 PRG:20A2 9D 00 05 + sta $0600,x ; CPU:$E0A5 PRG:20A5 9D 00 06 + sta $06E0,x ; CPU:$E0A8 PRG:20A8 9D E0 06 + dex ; CPU:$E0AB PRG:20AB CA + bne Label_E09D ; CPU:$E0AC PRG:20AC D0 EF + ldx #$20 ; CPU:$E0AE PRG:20AE A2 20 + lda #$00 ; CPU:$E0B0 PRG:20B0 A9 00 + jsr $E0EF ; CPU:$E0B2 PRG:20B2 20 EF E0 + lda #$24 ; CPU:$E0B5 PRG:20B5 A9 24 + ldy #$03 ; CPU:$E0B7 PRG:20B7 A0 03 + ldx #$C0 ; CPU:$E0B9 PRG:20B9 A2 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_E0BB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0BB: + sta $2007 ; CPU:$E0BB PRG:20BB 8D 07 20 + dex ; CPU:$E0BE PRG:20BE CA + bne Label_E0BB ; CPU:$E0BF PRG:20BF D0 FA + dey ; CPU:$E0C1 PRG:20C1 88 + bpl Label_E0BB ; CPU:$E0C2 PRG:20C2 10 F7 + lda Zp00 ; CPU:$E0C4 PRG:20C4 A5 00 + ora #$04 ; CPU:$E0C6 PRG:20C6 09 04 + sta $2000 ; CPU:$E0C8 PRG:20C8 8D 00 20 + ldx #$20 ; CPU:$E0CB PRG:20CB A2 20 + lda #$08 ; CPU:$E0CD PRG:20CD A9 08 + ldy #$30 ; CPU:$E0CF PRG:20CF A0 30 + jsr $E0E3 ; CPU:$E0D1 PRG:20D1 20 E3 E0 + ldx #$20 ; CPU:$E0D4 PRG:20D4 A2 20 + lda #$1D ; CPU:$E0D6 PRG:20D6 A9 1D + ldy #$49 ; CPU:$E0D8 PRG:20D8 A0 49 + jsr $E0E3 ; CPU:$E0DA PRG:20DA 20 E3 E0 + lda Zp00 ; CPU:$E0DD PRG:20DD A5 00 + sta $2000 ; CPU:$E0DF PRG:20DF 8D 00 20 + rts ; CPU:$E0E2 PRG:20E2 60 +; ----------------------------------------------------------------------------- +; Routine: DrawSprite +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +DrawSprite: + jsr $E0EF ; CPU:$E0E3 PRG:20E3 20 EF E0 + ldx #$1E ; CPU:$E0E6 PRG:20E6 A2 1E +; ----------------------------------------------------------------------------- +; Routine: Label_E0E8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0E8: + sty $2007 ; CPU:$E0E8 PRG:20E8 8C 07 20 + dex ; CPU:$E0EB PRG:20EB CA + bne Label_E0E8 ; CPU:$E0EC PRG:20EC D0 FA + rts ; CPU:$E0EE PRG:20EE 60 +; ----------------------------------------------------------------------------- +; Routine: WritePPU +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +WritePPU: + stx $2006 ; CPU:$E0EF PRG:20EF 8E 06 20 + sta $2006 ; CPU:$E0F2 PRG:20F2 8D 06 20 + rts ; CPU:$E0F5 PRG:20F5 60 +; ----------------------------------------------------------------------------- +; Routine: WritePPU2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +WritePPU2: + jsr $E0EF ; CPU:$E0F6 PRG:20F6 20 EF E0 + sty $2007 ; CPU:$E0F9 PRG:20F9 8C 07 20 + rts ; CPU:$E0FC PRG:20FC 60 +; ----------------------------------------------------------------------------- +; Routine: InitGame +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +InitGame: + jsr $E2A6 ; CPU:$E0FD PRG:20FD 20 A6 E2 + jsr $E28A ; CPU:$E100 PRG:2100 20 8A E2 + jsr $E403 ; CPU:$E103 PRG:2103 20 03 E4 + lda ZpBF ; CPU:$E106 PRG:2106 A5 BF + asl a ; CPU:$E108 PRG:2108 0A + tax ; CPU:$E109 PRG:2109 AA + lda $E2CA,x ; CPU:$E10A PRG:210A BD CA E2 + sta ZpDD ; CPU:$E10D PRG:210D 85 DD + lda $E2CB,x ; CPU:$E10F PRG:210F BD CB E2 + sta ZpDE ; CPU:$E112 PRG:2112 85 DE + lda $E2D0,x ; CPU:$E114 PRG:2114 BD D0 E2 + sta ZpDF ; CPU:$E117 PRG:2117 85 DF + lda $E2D1,x ; CPU:$E119 PRG:2119 BD D1 E2 + sta ZpE0 ; CPU:$E11C PRG:211C 85 E0 + lda $E2E2,x ; CPU:$E11E PRG:211E BD E2 E2 + sta ZpE1 ; CPU:$E121 PRG:2121 85 E1 + lda $E2E3,x ; CPU:$E123 PRG:2123 BD E3 E2 + sta ZpE2 ; CPU:$E126 PRG:2126 85 E2 + ldy #$00 ; CPU:$E128 PRG:2128 A0 00 + lda #$1E ; CPU:$E12A PRG:212A A9 1E + sta ZpE7 ; CPU:$E12C PRG:212C 85 E7 + lda #$08 ; CPU:$E12E PRG:212E A9 08 + sta ZpDB ; CPU:$E130 PRG:2130 85 DB + lda #$04 ; CPU:$E132 PRG:2132 A9 04 + sta ZpDC ; CPU:$E134 PRG:2134 85 DC +; ----------------------------------------------------------------------------- +; Routine: Label_E136 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E136: + lda #$30 ; CPU:$E136 PRG:2136 A9 30 + sta (ZpDB),y ; CPU:$E138 PRG:2138 91 DB + inc ZpDB ; CPU:$E13A PRG:213A E6 DB + lda #$14 ; CPU:$E13C PRG:213C A9 14 + sta ZpE6 ; CPU:$E13E PRG:213E 85 E6 + lda ZpDC ; CPU:$E140 PRG:2140 A5 DC + clc ; CPU:$E142 PRG:2142 18 + adc #$1C ; CPU:$E143 PRG:2143 69 1C + tax ; CPU:$E145 PRG:2145 AA + lda ZpDB ; CPU:$E146 PRG:2146 A5 DB + jsr $E0EF ; CPU:$E148 PRG:2148 20 EF E0 +; ----------------------------------------------------------------------------- +; Routine: Label_E14B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E14B: + lda (ZpDD),y ; CPU:$E14B PRG:214B B1 DD + cmp #$15 ; CPU:$E14D PRG:214D C9 15 + bcs Label_E170 ; CPU:$E14F PRG:214F B0 1F + sta ZpE3 ; CPU:$E151 PRG:2151 85 E3 + inc ZpDD ; CPU:$E153 PRG:2153 E6 DD + bne Label_E159 ; CPU:$E155 PRG:2155 D0 02 + inc ZpDE ; CPU:$E157 PRG:2157 E6 DE +; ----------------------------------------------------------------------------- +; Routine: Label_E159 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E159: + lda (ZpDD),y ; CPU:$E159 PRG:2159 B1 DD +; ----------------------------------------------------------------------------- +; Routine: Label_E15B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E15B: + sta $2007 ; CPU:$E15B PRG:215B 8D 07 20 + sta (ZpDB),y ; CPU:$E15E PRG:215E 91 DB + inc ZpDB ; CPU:$E160 PRG:2160 E6 DB + bne Label_E166 ; CPU:$E162 PRG:2162 D0 02 + inc ZpDC ; CPU:$E164 PRG:2164 E6 DC +; ----------------------------------------------------------------------------- +; Routine: Label_E166 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E166: + dec ZpE6 ; CPU:$E166 PRG:2166 C6 E6 + dec ZpE3 ; CPU:$E168 PRG:2168 C6 E3 + bne Label_E15B ; CPU:$E16A PRG:216A D0 EF + inc ZpE6 ; CPU:$E16C PRG:216C E6 E6 + bne Label_E17B ; CPU:$E16E PRG:216E D0 0B +; ----------------------------------------------------------------------------- +; Routine: Label_E170 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E170: + sta $2007 ; CPU:$E170 PRG:2170 8D 07 20 + sta (ZpDB),y ; CPU:$E173 PRG:2173 91 DB + inc ZpDB ; CPU:$E175 PRG:2175 E6 DB + bne Label_E17B ; CPU:$E177 PRG:2177 D0 02 + inc ZpDC ; CPU:$E179 PRG:2179 E6 DC +; ----------------------------------------------------------------------------- +; Routine: Label_E17B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E17B: + inc ZpDD ; CPU:$E17B PRG:217B E6 DD + bne Label_E181 ; CPU:$E17D PRG:217D D0 02 + inc ZpDE ; CPU:$E17F PRG:217F E6 DE +; ----------------------------------------------------------------------------- +; Routine: Label_E181 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E181: + dec ZpE6 ; CPU:$E181 PRG:2181 C6 E6 + bne Label_E14B ; CPU:$E183 PRG:2183 D0 C6 + lda #$49 ; CPU:$E185 PRG:2185 A9 49 + sta (ZpDB),y ; CPU:$E187 PRG:2187 91 DB + lda ZpDB ; CPU:$E189 PRG:2189 A5 DB + clc ; CPU:$E18B PRG:218B 18 + adc #$0B ; CPU:$E18C PRG:218C 69 0B + sta ZpDB ; CPU:$E18E PRG:218E 85 DB + bcc Label_E194 ; CPU:$E190 PRG:2190 90 02 + inc ZpDC ; CPU:$E192 PRG:2192 E6 DC +; ----------------------------------------------------------------------------- +; Routine: Label_E194 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E194: + dec ZpE7 ; CPU:$E194 PRG:2194 C6 E7 + bne Label_E136 ; CPU:$E196 PRG:2196 D0 9E + ldx #$23 ; CPU:$E198 PRG:2198 A2 23 + lda #$C0 ; CPU:$E19A PRG:219A A9 C0 + jsr $E0EF ; CPU:$E19C PRG:219C 20 EF E0 +; ----------------------------------------------------------------------------- +; Routine: Label_E19F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E19F: + lda (ZpDF),y ; CPU:$E19F PRG:219F B1 DF + sta $2007 ; CPU:$E1A1 PRG:21A1 8D 07 20 + iny ; CPU:$E1A4 PRG:21A4 C8 + cpy #$40 ; CPU:$E1A5 PRG:21A5 C0 40 + bne Label_E19F ; CPU:$E1A7 PRG:21A7 D0 F6 + ldy #$1F ; CPU:$E1A9 PRG:21A9 A0 1F + jsr $E293 ; CPU:$E1AB PRG:21AB 20 93 E2 + lda #$FF ; CPU:$E1AE PRG:21AE A9 FF + sta ZpC4 ; CPU:$E1B0 PRG:21B0 85 C4 + sta ZpC5 ; CPU:$E1B2 PRG:21B2 85 C5 + lda ZpBF ; CPU:$E1B4 PRG:21B4 A5 BF + cmp #$02 ; CPU:$E1B6 PRG:21B6 C9 02 + bne Label_E1CC ; CPU:$E1B8 PRG:21B8 D0 12 + ldx #$20 ; CPU:$E1BA PRG:21BA A2 20 + lda #$4D ; CPU:$E1BC PRG:21BC A9 4D + jsr $E0EF ; CPU:$E1BE PRG:21BE 20 EF E0 + ldx #$0B ; CPU:$E1C1 PRG:21C1 A2 0B +; ----------------------------------------------------------------------------- +; Routine: Label_E1C3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1C3: + lda $E2B8,x ; CPU:$E1C3 PRG:21C3 BD B8 E2 + sta $2007 ; CPU:$E1C6 PRG:21C6 8D 07 20 + dex ; CPU:$E1C9 PRG:21C9 CA + bpl Label_E1C3 ; CPU:$E1CA PRG:21CA 10 F7 +; ----------------------------------------------------------------------------- +; Routine: Label_E1CC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1CC: + lda ZpBF ; CPU:$E1CC PRG:21CC A5 BF + asl a ; CPU:$E1CE PRG:21CE 0A + tax ; CPU:$E1CF PRG:21CF AA + lda $E2D6,x ; CPU:$E1D0 PRG:21D0 BD D6 E2 + sta ZpDB ; CPU:$E1D3 PRG:21D3 85 DB + lda $E2D7,x ; CPU:$E1D5 PRG:21D5 BD D7 E2 + sta ZpDC ; CPU:$E1D8 PRG:21D8 85 DC + lda $E2DC,x ; CPU:$E1DA PRG:21DA BD DC E2 + sta ZpDD ; CPU:$E1DD PRG:21DD 85 DD + lda $E2DD,x ; CPU:$E1DF PRG:21DF BD DD E2 + sta ZpDE ; CPU:$E1E2 PRG:21E2 85 DE + ldx #$64 ; CPU:$E1E4 PRG:21E4 A2 64 + ldy #$00 ; CPU:$E1E6 PRG:21E6 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E1E8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1E8: + lda (ZpDB),y ; CPU:$E1E8 PRG:21E8 B1 DB + cmp #$FE ; CPU:$E1EA PRG:21EA C9 FE + beq Label_E1F7 ; CPU:$E1EC PRG:21EC F0 09 + sta $0200,x ; CPU:$E1EE PRG:21EE 9D 00 02 + iny ; CPU:$E1F1 PRG:21F1 C8 + inx ; CPU:$E1F2 PRG:21F2 E8 + cpx #$2C ; CPU:$E1F3 PRG:21F3 E0 2C + bne Label_E1E8 ; CPU:$E1F5 PRG:21F5 D0 F1 +; ----------------------------------------------------------------------------- +; Routine: Label_E1F7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1F7: + jsr $F03F ; CPU:$E1F7 PRG:21F7 20 3F F0 + lda ZpBF ; CPU:$E1FA PRG:21FA A5 BF + cmp #$01 ; CPU:$E1FC PRG:21FC C9 01 + bne Label_E21E ; CPU:$E1FE PRG:21FE D0 1E + ldx #$04 ; CPU:$E200 PRG:2200 A2 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E202 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E202: + lda $0128 ; CPU:$E202 PRG:2202 AD 28 01 + and $D7DD,x ; CPU:$E205 PRG:2205 3D DD D7 + beq Label_E20D ; CPU:$E208 PRG:2208 F0 03 + jsr $EF79 ; CPU:$E20A PRG:220A 20 79 EF +; ----------------------------------------------------------------------------- +; Routine: Label_E20D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E20D: + dex ; CPU:$E20D PRG:220D CA + bpl Label_E202 ; CPU:$E20E PRG:220E 10 F2 + lda $012B ; CPU:$E210 PRG:2210 AD 2B 01 + sta $012C ; CPU:$E213 PRG:2213 8D 2C 01 + jsr $F1FB ; CPU:$E216 PRG:2216 20 FB F1 + lda $0133 ; CPU:$E219 PRG:2219 AD 33 01 + sta ZpF0 ; CPU:$E21C PRG:221C 85 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_E21E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E21E: + lda ZpBF ; CPU:$E21E PRG:221E A5 BF + bne Label_E22D ; CPU:$E220 PRG:2220 D0 0B + jsr $F0E7 ; CPU:$E222 PRG:2222 20 E7 F0 + lda ZpCF ; CPU:$E225 PRG:2225 A5 CF + and #$7F ; CPU:$E227 PRG:2227 29 7F + tay ; CPU:$E229 PRG:2229 A8 + jsr $F0C4 ; CPU:$E22A PRG:222A 20 C4 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_E22D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E22D: + lda ZpBF ; CPU:$E22D PRG:222D A5 BF + cmp #$02 ; CPU:$E22F PRG:222F C9 02 + bne Label_E236 ; CPU:$E231 PRG:2231 D0 03 + jsr $EA2F ; CPU:$E233 PRG:2233 20 2F EA +; ----------------------------------------------------------------------------- +; Routine: Label_E236 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E236: + ldy #$00 ; CPU:$E236 PRG:2236 A0 00 + sty $014B ; CPU:$E238 PRG:2238 8C 4B 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E23B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E23B: + lda (ZpDD),y ; CPU:$E23B PRG:223B B1 DD + beq Label_E25D ; CPU:$E23D PRG:223D F0 1E + sta ZpE3 ; CPU:$E23F PRG:223F 85 E3 + iny ; CPU:$E241 PRG:2241 C8 + lda (ZpDD),y ; CPU:$E242 PRG:2242 B1 DD + sta ZpDF ; CPU:$E244 PRG:2244 85 DF + iny ; CPU:$E246 PRG:2246 C8 + lda (ZpDD),y ; CPU:$E247 PRG:2247 B1 DD + sta ZpE0 ; CPU:$E249 PRG:2249 85 E0 + iny ; CPU:$E24B PRG:224B C8 + sty ZpE4 ; CPU:$E24C PRG:224C 84 E4 + lda #$24 ; CPU:$E24E PRG:224E A9 24 + ldy #$00 ; CPU:$E250 PRG:2250 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E252 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E252: + sta (ZpDF),y ; CPU:$E252 PRG:2252 91 DF + iny ; CPU:$E254 PRG:2254 C8 + cpy ZpE3 ; CPU:$E255 PRG:2255 C4 E3 + bne Label_E252 ; CPU:$E257 PRG:2257 D0 F9 + ldy ZpE4 ; CPU:$E259 PRG:2259 A4 E4 + bne Label_E23B ; CPU:$E25B PRG:225B D0 DE +; ----------------------------------------------------------------------------- +; Routine: Label_E25D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E25D: + iny ; CPU:$E25D PRG:225D C8 + lda (ZpDD),y ; CPU:$E25E PRG:225E B1 DD + cmp #$FF ; CPU:$E260 PRG:2260 C9 FF + beq UpdateBallTrajectory_E278_3 ; CPU:$E262 PRG:2262 F0 14 + sta ZpE3 ; CPU:$E264 PRG:2264 85 E3 + iny ; CPU:$E266 PRG:2266 C8 + lda (ZpDD),y ; CPU:$E267 PRG:2267 B1 DD + sta ZpDF ; CPU:$E269 PRG:2269 85 DF + iny ; CPU:$E26B PRG:226B C8 + lda (ZpDD),y ; CPU:$E26C PRG:226C B1 DD + sta ZpE0 ; CPU:$E26E PRG:226E 85 E0 + ldx #$00 ; CPU:$E270 PRG:2270 A2 00 + lda ZpE3 ; CPU:$E272 PRG:2272 A5 E3 + sta (ZpDF,x) ; CPU:$E274 PRG:2274 81 DF + bne Label_E25D ; CPU:$E276 PRG:2276 D0 E5 +; ----------------------------------------------------------------------------- +; Routine: UpdateBallTrajectory_E278_3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBallTrajectory_E278_3: + inc $0153 ; CPU:$E278 PRG:2278 EE 53 01 + lda Zp00 ; CPU:$E27B PRG:227B A5 00 + ora #$80 ; CPU:$E27D PRG:227D 09 80 + sta Zp00 ; CPU:$E27F PRG:227F 85 00 + sta $2000 ; CPU:$E281 PRG:2281 8D 00 20 +; ----------------------------------------------------------------------------- +; Routine: Label_E284 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E284: + lda $0153 ; CPU:$E284 PRG:2284 AD 53 01 + bne Label_E284 ; CPU:$E287 PRG:2287 D0 FB + rts ; CPU:$E289 PRG:2289 60 +; ----------------------------------------------------------------------------- +; Routine: InitSound +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +InitSound: + lda #$12 ; CPU:$E28A PRG:228A A9 12 + sta $0154 ; CPU:$E28C PRG:228C 8D 54 01 + sta $0155 ; CPU:$E28F PRG:228F 8D 55 01 + rts ; CPU:$E292 PRG:2292 60 +; ----------------------------------------------------------------------------- +; Routine: InitSprites2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +InitSprites2: + jsr $E035 ; CPU:$E293 PRG:2293 20 35 E0 + ldx #$3F ; CPU:$E296 PRG:2296 A2 3F + lda #$00 ; CPU:$E298 PRG:2298 A9 00 + jsr $E0EF ; CPU:$E29A PRG:229A 20 EF E0 +; ----------------------------------------------------------------------------- +; Routine: Label_E29D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E29D: + lda (ZpE1),y ; CPU:$E29D PRG:229D B1 E1 + sta $2007 ; CPU:$E29F PRG:229F 8D 07 20 + dey ; CPU:$E2A2 PRG:22A2 88 + bpl Label_E29D ; CPU:$E2A3 PRG:22A3 10 F8 + rts ; CPU:$E2A5 PRG:22A5 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateBallPhysics +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateBallPhysics: + jsr $E035 ; CPU:$E2A6 PRG:22A6 20 35 E0 + lda #$00 ; CPU:$E2A9 PRG:22A9 A9 00 + sta $2001 ; CPU:$E2AB PRG:22AB 8D 01 20 + lda Zp00 ; CPU:$E2AE PRG:22AE A5 00 + and #$7F ; CPU:$E2B0 PRG:22B0 29 7F + sta Zp00 ; CPU:$E2B2 PRG:22B2 85 00 + sta $2000 ; CPU:$E2B4 PRG:22B4 8D 00 20 + rts ; CPU:$E2B7 PRG:22B7 60 +; ---- data $E2B8-$E3E1 (298 bytes) ---- +; referenced by `lda $E3B2,x` at $C223 (operand $E3B2 falls inside this region) +; referenced by `lda $E2CA,x` at $E10A (operand $E2CA falls inside this region) +; referenced by `lda $E2CB,x` at $E10F (operand $E2CB falls inside this region) +; referenced by `lda $E2D0,x` at $E114 (operand $E2D0 falls inside this region) +; referenced by `lda $E2D1,x` at $E119 (operand $E2D1 falls inside this region) +; referenced by `lda $E2E2,x` at $E11E (operand $E2E2 falls inside this region) +; ... and 9 further references from decoded code + .byte $12, $22, $0A, $1D, $1C, $24, $24, $1C, $1E, $17, $18, $0B, $0B, $EA, $06, $04 ; CPU:$E2B8 PRG:22B8 12 22 0A 1D 1C 24 24 1C 1E 17 18 0B 0B EA 06 04 + .byte $04, $07, $86, $C5, $EC, $C7, $3A, $CA, $E4, $C6, $65, $C9, $3E, $CB, $24, $C7 ; CPU:$E2C8 PRG:22C8 04 07 86 C5 EC C7 3A CA E4 C6 65 C9 3E CB 24 C7 + .byte $A5, $C9, $7E, $CB, $E8, $E2, $2F, $E3, $6A, $E3, $A2, $E3, $A2, $E3, $C2, $E3 ; CPU:$E2D8 PRG:22D8 A5 C9 7E CB E8 E2 2F E3 6A E3 A2 E3 A2 E3 C2 E3 + .byte $02, $91, $04, $06, $AF, $04, $06, $CF, $04, $02, $37, $05, $06, $CF, $06, $00 ; CPU:$E2E8 PRG:22E8 02 91 04 06 AF 04 06 CF 04 02 37 05 06 CF 06 00 + .byte $20, $8C, $04, $21, $98, $04, $22, $19, $06, $23, $4E, $05, $2B, $97, $05, $2B ; CPU:$E2F8 PRG:22F8 20 8C 04 21 98 04 22 19 06 23 4E 05 2B 97 05 2B + .byte $B7, $05, $2B, $D7, $05, $2A, $6C, $05, $2A, $0A, $06, $2A, $2A, $06, $2A, $4A ; CPU:$E308 PRG:2308 B7 05 2B D7 05 2A 6C 05 2A 0A 06 2A 2A 06 2A 4A + .byte $06, $2A, $6A, $06, $2C, $CE, $04, $2D, $D5, $04, $E6, $2D, $07, $E7, $36, $07 ; CPU:$E318 PRG:2318 06 2A 6A 06 2C CE 04 2D D5 04 E6 2D 07 E7 36 07 + .byte $88, $EE, $00, $01, $49, $01, $FF, $0A, $6D, $04, $0A, $8D, $04, $0A, $AD, $04 ; CPU:$E328 PRG:2328 88 EE 00 01 49 01 FF 0A 6D 04 0A 8D 04 0A AD 04 + .byte $03, $17, $05, $00, $31, $3A, $07, $2A, $7A, $05, $2A, $9A, $05, $2A, $BA, $05 ; CPU:$E338 PRG:2338 03 17 05 00 31 3A 07 2A 7A 05 2A 9A 05 2A BA 05 + .byte $2A, $E9, $04, $2A, $09, $05, $2A, $29, $05, $2A, $49, $05, $2A, $69, $05, $2A ; CPU:$E348 PRG:2348 2A E9 04 2A 09 05 2A 29 05 2A 49 05 2A 69 05 2A + .byte $89, $05, $2A, $A9, $05, $72, $2A, $06, $73, $39, $06, $E6, $0D, $07, $E7, $16 ; CPU:$E358 PRG:2358 89 05 2A A9 05 72 2A 06 73 39 06 E6 0D 07 E7 16 + .byte $07, $FF, $06, $50, $05, $06, $70, $05, $06, $90, $05, $06, $B0, $05, $06, $D0 ; CPU:$E368 PRG:2368 07 FF 06 50 05 06 70 05 06 90 05 06 B0 05 06 D0 + .byte $05, $06, $F0, $05, $06, $10, $06, $06, $30, $06, $14, $A9, $06, $00, $DB, $F0 ; CPU:$E378 PRG:2378 05 06 F0 05 06 10 06 06 30 06 14 A9 06 00 DB F0 + .byte $04, $DB, $F1, $04, $DB, $F2, $04, $DB, $F3, $04, $DB, $F4, $04, $DB, $F5, $04 ; CPU:$E388 PRG:2388 04 DB F1 04 DB F2 04 DB F3 04 DB F4 04 DB F5 04 + .byte $03, $8E, $02, $43, $9A, $02, $00, $AE, $02, $FF, $25, $12, $30, $0F, $27, $07 ; CPU:$E398 PRG:2398 03 8E 02 43 9A 02 00 AE 02 FF 25 12 30 0F 27 07 + .byte $21, $0F, $37, $30, $25, $0F, $21, $10, $30, $0F, $30, $25, $2A, $0F, $30, $27 ; CPU:$E3A8 PRG:23A8 21 0F 37 30 25 0F 21 10 30 0F 30 25 2A 0F 30 27 + .byte $12, $0F, $30, $10, $12, $0F, $30, $21, $12, $0F, $27, $16, $30, $0F, $36, $07 ; CPU:$E3B8 PRG:23B8 12 0F 30 10 12 0F 30 21 12 0F 27 16 30 0F 36 07 + .byte $25, $0F, $12, $16, $27, $0F, $21, $10, $30, $0F, $30, $30, $30, $0F, $30, $25 ; CPU:$E3C8 PRG:23C8 25 0F 12 16 27 0F 21 10 30 0F 30 30 30 0F 30 25 + .byte $26, $0F, $30, $21, $12, $0F, $30, $27, $2A, $0F ; CPU:$E3D8 PRG:23D8 26 0F 30 21 12 0F 30 27 2A 0F +; ----------------------------------------------------------------------------- +; Routine: UpdateGameMode +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateGameMode: + txa ; CPU:$E3E2 PRG:23E2 8A + pha ; CPU:$E3E3 PRG:23E3 48 + ldx #$0B ; CPU:$E3E4 PRG:23E4 A2 0B +; ----------------------------------------------------------------------------- +; Routine: Label_E3E6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3E6: + asl ZpBA ; CPU:$E3E6 PRG:23E6 06 BA + rol ZpBB ; CPU:$E3E8 PRG:23E8 26 BB + rol a ; CPU:$E3EA PRG:23EA 2A + rol a ; CPU:$E3EB PRG:23EB 2A + eor ZpBA ; CPU:$E3EC PRG:23EC 45 BA + rol a ; CPU:$E3EE PRG:23EE 2A + eor ZpBA ; CPU:$E3EF PRG:23EF 45 BA + lsr a ; CPU:$E3F1 PRG:23F1 4A + lsr a ; CPU:$E3F2 PRG:23F2 4A + eor #$FF ; CPU:$E3F3 PRG:23F3 49 FF + and #$01 ; CPU:$E3F5 PRG:23F5 29 01 + ora ZpBA ; CPU:$E3F7 PRG:23F7 05 BA + sta ZpBA ; CPU:$E3F9 PRG:23F9 85 BA + dex ; CPU:$E3FB PRG:23FB CA + bne Label_E3E6 ; CPU:$E3FC PRG:23FC D0 E8 + pla ; CPU:$E3FE PRG:23FE 68 + tax ; CPU:$E3FF PRG:23FF AA + lda ZpBA ; CPU:$E400 PRG:2400 A5 BA + rts ; CPU:$E402 PRG:2402 60 +; ----------------------------------------------------------------------------- +; Routine: CheckGameState +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +CheckGameState: + ldx #$00 ; CPU:$E403 PRG:2403 A2 00 + lda #$F0 ; CPU:$E405 PRG:2405 A9 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_E407 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E407: + sta $0200,x ; CPU:$E407 PRG:2407 9D 00 02 + dex ; CPU:$E40A PRG:240A CA + bne Label_E407 ; CPU:$E40B PRG:240B D0 FA + rts ; CPU:$E40D PRG:240D 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateDisplay +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateDisplay: + ldx Zp1B ; CPU:$E40E PRG:240E A6 1B + lda $E482,x ; CPU:$E410 PRG:2410 BD 82 E4 + beq Label_E45B ; CPU:$E413 PRG:2413 F0 46 + ldy $E487,x ; CPU:$E415 PRG:2415 BC 87 E4 + sty $022D ; CPU:$E418 PRG:2418 8C 2D 02 + iny ; CPU:$E41B PRG:241B C8 + sty $0231 ; CPU:$E41C PRG:241C 8C 31 02 + sty $0239 ; CPU:$E41F PRG:241F 8C 39 02 + iny ; CPU:$E422 PRG:2422 C8 + sty $0235 ; CPU:$E423 PRG:2423 8C 35 02 + lda Zp16 ; CPU:$E426 PRG:2426 A5 16 + tay ; CPU:$E428 PRG:2428 A8 + sec ; CPU:$E429 PRG:2429 38 + sbc #$07 ; CPU:$E42A PRG:242A E9 07 + sta $022F ; CPU:$E42C PRG:242C 8D 2F 02 + sta $0237 ; CPU:$E42F PRG:242F 8D 37 02 + iny ; CPU:$E432 PRG:2432 C8 + sty $0233 ; CPU:$E433 PRG:2433 8C 33 02 + sty $023B ; CPU:$E436 PRG:2436 8C 3B 02 + lda Zp18 ; CPU:$E439 PRG:2439 A5 18 + sta $0234 ; CPU:$E43B PRG:243B 8D 34 02 + sta $0238 ; CPU:$E43E PRG:243E 8D 38 02 + sec ; CPU:$E441 PRG:2441 38 + sbc #$08 ; CPU:$E442 PRG:2442 E9 08 + sta $022C ; CPU:$E444 PRG:2444 8D 2C 02 + sta $0230 ; CPU:$E447 PRG:2447 8D 30 02 + lda #$00 ; CPU:$E44A PRG:244A A9 00 + sta $022E ; CPU:$E44C PRG:244C 8D 2E 02 + sta $0232 ; CPU:$E44F PRG:244F 8D 32 02 + sta $0236 ; CPU:$E452 PRG:2452 8D 36 02 + lda #$80 ; CPU:$E455 PRG:2455 A9 80 + sta $023A ; CPU:$E457 PRG:2457 8D 3A 02 + rts ; CPU:$E45A PRG:245A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E45B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E45B: + lda $E487,x ; CPU:$E45B PRG:245B BD 87 E4 + sta $022D ; CPU:$E45E PRG:245E 8D 2D 02 + lda Zp16 ; CPU:$E461 PRG:2461 A5 16 + sec ; CPU:$E463 PRG:2463 38 + sbc #$03 ; CPU:$E464 PRG:2464 E9 03 + sta $022F ; CPU:$E466 PRG:2466 8D 2F 02 + lda Zp18 ; CPU:$E469 PRG:2469 A5 18 + sec ; CPU:$E46B PRG:246B 38 + sbc #$04 ; CPU:$E46C PRG:246C E9 04 + sta $022C ; CPU:$E46E PRG:246E 8D 2C 02 + lda #$00 ; CPU:$E471 PRG:2471 A9 00 + sta $022E ; CPU:$E473 PRG:2473 8D 2E 02 + lda #$F0 ; CPU:$E476 PRG:2476 A9 F0 + sta $0230 ; CPU:$E478 PRG:2478 8D 30 02 + sta $0234 ; CPU:$E47B PRG:247B 8D 34 02 + sta $0238 ; CPU:$E47E PRG:247E 8D 38 02 + rts ; CPU:$E481 PRG:2481 60 +; ---- data $E482-$E48B (10 bytes) ---- +; referenced by `lda $E482,x` at $E410 (operand $E482 falls inside this region) +; referenced by `ldy $E487,x` at $E415 (operand $E487 falls inside this region) +; referenced by `lda $E487,x` at $E45B (operand $E487 falls inside this region) + .byte $03, $03, $00, $00, $00, $90, $93, $96, $97, $98 ; CPU:$E482 PRG:2482 03 03 00 00 00 90 93 96 97 98 +; ----------------------------------------------------------------------------- +; Routine: UpdateSprites_C34B3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateSprites_C34B3: + ldx #$0C ; CPU:$E48C PRG:248C A2 0C + lda #$F0 ; CPU:$E48E PRG:248E A9 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_E490 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E490: + sta $022C,x ; CPU:$E490 PRG:2490 9D 2C 02 + dex ; CPU:$E493 PRG:2493 CA + bpl Label_E490 ; CPU:$E494 PRG:2494 10 FA + rts ; CPU:$E496 PRG:2496 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateDisplay3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateDisplay3: + lda ZpC0 ; CPU:$E497 PRG:2497 A5 C0 + lsr a ; CPU:$E499 PRG:2499 4A + lsr a ; CPU:$E49A PRG:249A 4A + lsr a ; CPU:$E49B PRG:249B 4A + cmp ZpC4 ; CPU:$E49C PRG:249C C5 C4 + beq PlaySound ; CPU:$E49E PRG:249E F0 66 + sta ZpC4 ; CPU:$E4A0 PRG:24A0 85 C4 + tax ; CPU:$E4A2 PRG:24A2 AA + inc ZpC6 ; CPU:$E4A3 PRG:24A3 E6 C6 + ldy ZpBF ; CPU:$E4A5 PRG:24A5 A4 BF + lda #$70 ; CPU:$E4A7 PRG:24A7 A9 70 + sta $023F ; CPU:$E4A9 PRG:24A9 8D 3F 02 + lda #$78 ; CPU:$E4AC PRG:24AC A9 78 + sta $0243 ; CPU:$E4AE PRG:24AE 8D 43 02 + lda $E590,x ; CPU:$E4B1 PRG:24B1 BD 90 E5 + sta $0247 ; CPU:$E4B4 PRG:24B4 8D 47 02 + lda $E593,x ; CPU:$E4B7 PRG:24B7 BD 93 E5 + sta $024B ; CPU:$E4BA PRG:24BA 8D 4B 02 + lda $E596,x ; CPU:$E4BD PRG:24BD BD 96 E5 + sta $024F ; CPU:$E4C0 PRG:24C0 8D 4F 02 + lda $E5A2,y ; CPU:$E4C3 PRG:24C3 B9 A2 E5 + sta ZpE3 ; CPU:$E4C6 PRG:24C6 85 E3 + clc ; CPU:$E4C8 PRG:24C8 18 + lda $E5A4,x ; CPU:$E4C9 PRG:24C9 BD A4 E5 + adc ZpE3 ; CPU:$E4CC PRG:24CC 65 E3 + sta $023C ; CPU:$E4CE PRG:24CE 8D 3C 02 + lda $E5A7,x ; CPU:$E4D1 PRG:24D1 BD A7 E5 + adc ZpE3 ; CPU:$E4D4 PRG:24D4 65 E3 + sta $0240 ; CPU:$E4D6 PRG:24D6 8D 40 02 + lda $E5AA,x ; CPU:$E4D9 PRG:24D9 BD AA E5 + adc ZpE3 ; CPU:$E4DC PRG:24DC 65 E3 + sta $0244 ; CPU:$E4DE PRG:24DE 8D 44 02 + lda $E5AD,x ; CPU:$E4E1 PRG:24E1 BD AD E5 + adc ZpE3 ; CPU:$E4E4 PRG:24E4 65 E3 + sta $0248 ; CPU:$E4E6 PRG:24E6 8D 48 02 + lda $E5B0,x ; CPU:$E4E9 PRG:24E9 BD B0 E5 + adc ZpE3 ; CPU:$E4EC PRG:24EC 65 E3 + sta $024C ; CPU:$E4EE PRG:24EE 8D 4C 02 + ldy $E5B3,x ; CPU:$E4F1 PRG:24F1 BC B3 E5 + ldx #$10 ; CPU:$E4F4 PRG:24F4 A2 10 +; ----------------------------------------------------------------------------- +; Routine: Label_E4F6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4F6: + tya ; CPU:$E4F6 PRG:24F6 98 + sta $023D,x ; CPU:$E4F7 PRG:24F7 9D 3D 02 + dey ; CPU:$E4FA PRG:24FA 88 + lda #$00 ; CPU:$E4FB PRG:24FB A9 00 + sta $023E,x ; CPU:$E4FD PRG:24FD 9D 3E 02 + dex ; CPU:$E500 PRG:2500 CA + dex ; CPU:$E501 PRG:2501 CA + dex ; CPU:$E502 PRG:2502 CA + dex ; CPU:$E503 PRG:2503 CA + bpl Label_E4F6 ; CPU:$E504 PRG:2504 10 F0 +; ----------------------------------------------------------------------------- +; Routine: PlaySound +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +PlaySound: + lda ZpC1 ; CPU:$E506 PRG:2506 A5 C1 + lsr a ; CPU:$E508 PRG:2508 4A + lsr a ; CPU:$E509 PRG:2509 4A + lsr a ; CPU:$E50A PRG:250A 4A + cmp ZpC5 ; CPU:$E50B PRG:250B C5 C5 + beq Label_E575 ; CPU:$E50D PRG:250D F0 66 + sta ZpC5 ; CPU:$E50F PRG:250F 85 C5 + tax ; CPU:$E511 PRG:2511 AA + inc ZpC6 ; CPU:$E512 PRG:2512 E6 C6 + ldy ZpBF ; CPU:$E514 PRG:2514 A4 BF + lda #$A8 ; CPU:$E516 PRG:2516 A9 A8 + sta $0253 ; CPU:$E518 PRG:2518 8D 53 02 + lda #$A0 ; CPU:$E51B PRG:251B A9 A0 + sta $0257 ; CPU:$E51D PRG:251D 8D 57 02 + lda $E599,x ; CPU:$E520 PRG:2520 BD 99 E5 + sta $025B ; CPU:$E523 PRG:2523 8D 5B 02 + lda $E59C,x ; CPU:$E526 PRG:2526 BD 9C E5 + sta $025F ; CPU:$E529 PRG:2529 8D 5F 02 + lda $E59F,x ; CPU:$E52C PRG:252C BD 9F E5 + sta $0263 ; CPU:$E52F PRG:252F 8D 63 02 + lda $E5A2,y ; CPU:$E532 PRG:2532 B9 A2 E5 + sta ZpE3 ; CPU:$E535 PRG:2535 85 E3 + clc ; CPU:$E537 PRG:2537 18 + lda $E5A4,x ; CPU:$E538 PRG:2538 BD A4 E5 + adc ZpE3 ; CPU:$E53B PRG:253B 65 E3 + sta $0250 ; CPU:$E53D PRG:253D 8D 50 02 + lda $E5A7,x ; CPU:$E540 PRG:2540 BD A7 E5 + adc ZpE3 ; CPU:$E543 PRG:2543 65 E3 + sta $0254 ; CPU:$E545 PRG:2545 8D 54 02 + lda $E5AA,x ; CPU:$E548 PRG:2548 BD AA E5 + adc ZpE3 ; CPU:$E54B PRG:254B 65 E3 + sta $0258 ; CPU:$E54D PRG:254D 8D 58 02 + lda $E5AD,x ; CPU:$E550 PRG:2550 BD AD E5 + adc ZpE3 ; CPU:$E553 PRG:2553 65 E3 + sta $025C ; CPU:$E555 PRG:2555 8D 5C 02 + lda $E5B0,x ; CPU:$E558 PRG:2558 BD B0 E5 + adc ZpE3 ; CPU:$E55B PRG:255B 65 E3 + sta $0260 ; CPU:$E55D PRG:255D 8D 60 02 + ldy $E5B3,x ; CPU:$E560 PRG:2560 BC B3 E5 + ldx #$10 ; CPU:$E563 PRG:2563 A2 10 +; ----------------------------------------------------------------------------- +; Routine: Label_E565 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E565: + tya ; CPU:$E565 PRG:2565 98 + sta $0251,x ; CPU:$E566 PRG:2566 9D 51 02 + dey ; CPU:$E569 PRG:2569 88 + lda #$40 ; CPU:$E56A PRG:256A A9 40 + sta $0252,x ; CPU:$E56C PRG:256C 9D 52 02 + dex ; CPU:$E56F PRG:256F CA + dex ; CPU:$E570 PRG:2570 CA + dex ; CPU:$E571 PRG:2571 CA + dex ; CPU:$E572 PRG:2572 CA + bpl Label_E565 ; CPU:$E573 PRG:2573 10 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_E575 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E575: + rts ; CPU:$E575 PRG:2575 60 +; ---- data $E576-$E5B5 (64 bytes) ---- +; referenced by `lda $E590,x` at $E4B1 (operand $E590 falls inside this region) +; referenced by `lda $E593,x` at $E4B7 (operand $E593 falls inside this region) +; referenced by `lda $E596,x` at $E4BD (operand $E596 falls inside this region) +; referenced by `lda $E5A2,y` at $E4C3 (operand $E5A2 falls inside this region) +; referenced by `lda $E5A4,x` at $E4C9 (operand $E5A4 falls inside this region) +; referenced by `lda $E5A7,x` at $E4D1 (operand $E5A7 falls inside this region) +; ... and 24 further references from decoded code + .byte $23, $22, $0D, $ED, $23, $22, $16, $F6, $24, $24, $F6, $E6, $D6, $F7, $E7, $D7 ; CPU:$E576 PRG:2576 23 22 0D ED 23 22 16 F6 24 24 F6 E6 D6 F7 E7 D7 + .byte $F8, $24, $24, $F9, $FE, $FC, $FA, $FF, $FD, $FB, $70, $80, $80, $78, $70, $70 ; CPU:$E586 PRG:2586 F8 24 24 F9 FE FC FA FF FD FB 70 80 80 78 70 70 + .byte $80, $FF, $78, $A8, $98, $98, $A0, $A8, $A8, $98, $FF, $A0, $08, $00, $BF, $BF ; CPU:$E596 PRG:2596 80 FF 78 A8 98 98 A0 A8 A8 98 FF A0 08 00 BF BF + .byte $B7, $C3, $BF, $B7, $C7, $BF, $B5, $CB, $C7, $BF, $CB, $F0, $BF, $C4, $C9, $CD ; CPU:$E5A6 PRG:25A6 B7 C3 BF B7 C7 BF B5 CB C7 BF CB F0 BF C4 C9 CD +; ----------------------------------------------------------------------------- +; Routine: Label_E5B6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5B6: + lda ZpC6 ; CPU:$E5B6 PRG:25B6 A5 C6 + beq Label_E608 ; CPU:$E5B8 PRG:25B8 F0 4E + lda #$00 ; CPU:$E5BA PRG:25BA A9 00 + sta ZpC6 ; CPU:$E5BC PRG:25BC 85 C6 + lda Zp00 ; CPU:$E5BE PRG:25BE A5 00 + ora #$04 ; CPU:$E5C0 PRG:25C0 09 04 + sta $2000 ; CPU:$E5C2 PRG:25C2 8D 00 20 + ldy ZpBF ; CPU:$E5C5 PRG:25C5 A4 BF + ldx $E576,y ; CPU:$E5C7 PRG:25C7 BE 76 E5 + lda $E578,y ; CPU:$E5CA PRG:25CA B9 78 E5 + jsr $E0EF ; CPU:$E5CD PRG:25CD 20 EF E0 + ldx ZpC4 ; CPU:$E5D0 PRG:25D0 A6 C4 + lda $E57E,x ; CPU:$E5D2 PRG:25D2 BD 7E E5 + sta $2007 ; CPU:$E5D5 PRG:25D5 8D 07 20 + lda $E581,x ; CPU:$E5D8 PRG:25D8 BD 81 E5 + sta $2007 ; CPU:$E5DB PRG:25DB 8D 07 20 + lda $E584,x ; CPU:$E5DE PRG:25DE BD 84 E5 + sta $2007 ; CPU:$E5E1 PRG:25E1 8D 07 20 + ldy ZpBF ; CPU:$E5E4 PRG:25E4 A4 BF + ldx $E57A,y ; CPU:$E5E6 PRG:25E6 BE 7A E5 + lda $E57C,y ; CPU:$E5E9 PRG:25E9 B9 7C E5 + jsr $E0EF ; CPU:$E5EC PRG:25EC 20 EF E0 + ldx ZpC5 ; CPU:$E5EF PRG:25EF A6 C5 + lda $E587,x ; CPU:$E5F1 PRG:25F1 BD 87 E5 + sta $2007 ; CPU:$E5F4 PRG:25F4 8D 07 20 + lda $E58A,x ; CPU:$E5F7 PRG:25F7 BD 8A E5 + sta $2007 ; CPU:$E5FA PRG:25FA 8D 07 20 + lda $E58D,x ; CPU:$E5FD PRG:25FD BD 8D E5 + sta $2007 ; CPU:$E600 PRG:2600 8D 07 20 + lda Zp00 ; CPU:$E603 PRG:2603 A5 00 + sta $2000 ; CPU:$E605 PRG:2605 8D 00 20 +; ----------------------------------------------------------------------------- +; Routine: Label_E608 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E608: + rts ; CPU:$E608 PRG:2608 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicEngine +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicEngine: + lda ZpC0 ; CPU:$E609 PRG:2609 A5 C0 + beq Label_E615 ; CPU:$E60B PRG:260B F0 08 + cmp #$17 ; CPU:$E60D PRG:260D C9 17 + beq Label_E615 ; CPU:$E60F PRG:260F F0 04 + cmp #$0F ; CPU:$E611 PRG:2611 C9 0F + bne Label_E645 ; CPU:$E613 PRG:2613 D0 30 +; ----------------------------------------------------------------------------- +; Routine: Label_E615 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E615: + lda #$00 ; CPU:$E615 PRG:2615 A9 00 + sta ZpC2 ; CPU:$E617 PRG:2617 85 C2 + lda ZpB6 ; CPU:$E619 PRG:2619 A5 B6 + and #$0F ; CPU:$E61B PRG:261B 29 0F + beq Label_E639 ; CPU:$E61D PRG:261D F0 1A + inc ZpC2 ; CPU:$E61F PRG:261F E6 C2 + inc ZpC0 ; CPU:$E621 PRG:2621 E6 C0 + lda ZpC0 ; CPU:$E623 PRG:2623 A5 C0 + cmp #$01 ; CPU:$E625 PRG:2625 C9 01 + bne Label_E62F ; CPU:$E627 PRG:2627 D0 06 + lda #$20 ; CPU:$E629 PRG:2629 A9 20 + sta ZpFF ; CPU:$E62B PRG:262B 85 FF + bne Label_E64C ; CPU:$E62D PRG:262D D0 1D +; ----------------------------------------------------------------------------- +; Routine: Label_E62F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E62F: + cmp #$18 ; CPU:$E62F PRG:262F C9 18 + bcc Label_E64C ; CPU:$E631 PRG:2631 90 19 + dec ZpC0 ; CPU:$E633 PRG:2633 C6 C0 + dec ZpC2 ; CPU:$E635 PRG:2635 C6 C2 + beq Label_E64C ; CPU:$E637 PRG:2637 F0 13 +; ----------------------------------------------------------------------------- +; Routine: Label_E639 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E639: + dec ZpC2 ; CPU:$E639 PRG:2639 C6 C2 + dec ZpC0 ; CPU:$E63B PRG:263B C6 C0 + bpl Label_E64C ; CPU:$E63D PRG:263D 10 0D + inc ZpC0 ; CPU:$E63F PRG:263F E6 C0 + inc ZpC2 ; CPU:$E641 PRG:2641 E6 C2 + beq Label_E64C ; CPU:$E643 PRG:2643 F0 07 +; ----------------------------------------------------------------------------- +; Routine: Label_E645 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E645: + clc ; CPU:$E645 PRG:2645 18 + lda ZpC0 ; CPU:$E646 PRG:2646 A5 C0 + adc ZpC2 ; CPU:$E648 PRG:2648 65 C2 + sta ZpC0 ; CPU:$E64A PRG:264A 85 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_E64C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E64C: + lda ZpC1 ; CPU:$E64C PRG:264C A5 C1 + beq Label_E658 ; CPU:$E64E PRG:264E F0 08 + cmp #$17 ; CPU:$E650 PRG:2650 C9 17 + beq Label_E658 ; CPU:$E652 PRG:2652 F0 04 + cmp #$0F ; CPU:$E654 PRG:2654 C9 0F + bne Label_E687 ; CPU:$E656 PRG:2656 D0 2F +; ----------------------------------------------------------------------------- +; Routine: Label_E658 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E658: + lda #$00 ; CPU:$E658 PRG:2658 A9 00 + sta ZpC3 ; CPU:$E65A PRG:265A 85 C3 + lda ZpB6 ; CPU:$E65C PRG:265C A5 B6 + and #$C0 ; CPU:$E65E PRG:265E 29 C0 + beq Label_E67C ; CPU:$E660 PRG:2660 F0 1A + inc ZpC3 ; CPU:$E662 PRG:2662 E6 C3 + inc ZpC1 ; CPU:$E664 PRG:2664 E6 C1 + lda ZpC1 ; CPU:$E666 PRG:2666 A5 C1 + cmp #$01 ; CPU:$E668 PRG:2668 C9 01 + bne Label_E672 ; CPU:$E66A PRG:266A D0 06 + lda #$20 ; CPU:$E66C PRG:266C A9 20 + sta ZpFF ; CPU:$E66E PRG:266E 85 FF + bne Label_E686 ; CPU:$E670 PRG:2670 D0 14 +; ----------------------------------------------------------------------------- +; Routine: Label_E672 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E672: + cmp #$18 ; CPU:$E672 PRG:2672 C9 18 + bcc Label_E686 ; CPU:$E674 PRG:2674 90 10 + dec ZpC1 ; CPU:$E676 PRG:2676 C6 C1 + dec ZpC3 ; CPU:$E678 PRG:2678 C6 C3 + beq Label_E686 ; CPU:$E67A PRG:267A F0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_E67C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E67C: + dec ZpC3 ; CPU:$E67C PRG:267C C6 C3 + dec ZpC1 ; CPU:$E67E PRG:267E C6 C1 + bpl Label_E686 ; CPU:$E680 PRG:2680 10 04 + inc ZpC1 ; CPU:$E682 PRG:2682 E6 C1 + inc ZpC3 ; CPU:$E684 PRG:2684 E6 C3 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E686: + rts ; CPU:$E686 PRG:2686 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E687 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E687: + clc ; CPU:$E687 PRG:2687 18 + lda ZpC1 ; CPU:$E688 PRG:2688 A5 C1 + adc ZpC3 ; CPU:$E68A PRG:268A 65 C3 + sta ZpC1 ; CPU:$E68C PRG:268C 85 C1 + rts ; CPU:$E68E PRG:268E 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel: + lda $0134 ; CPU:$E68F PRG:268F AD 34 01 + beq Label_E6A1 ; CPU:$E692 PRG:2692 F0 0D + lda Zp05 ; CPU:$E694 PRG:2694 A5 05 + and #$3F ; CPU:$E696 PRG:2696 29 3F + bne Label_E6A1 ; CPU:$E698 PRG:2698 D0 07 + dec $0134 ; CPU:$E69A PRG:269A CE 34 01 + bne Label_E6A1 ; CPU:$E69D PRG:269D D0 02 + dec ZpF0 ; CPU:$E69F PRG:269F C6 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_E6A1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6A1: + lda ZpD1 ; CPU:$E6A1 PRG:26A1 A5 D1 + beq Label_E70B ; CPU:$E6A3 PRG:26A3 F0 66 + bpl Label_E6B4 ; CPU:$E6A5 PRG:26A5 10 0D + lda #$07 ; CPU:$E6A7 PRG:26A7 A9 07 + sta $0127 ; CPU:$E6A9 PRG:26A9 8D 27 01 + lda #$08 ; CPU:$E6AC PRG:26AC A9 08 + sta ZpFF ; CPU:$E6AE PRG:26AE 85 FF + dec ZpF0 ; CPU:$E6B0 PRG:26B0 C6 F0 + bne Label_E70B ; CPU:$E6B2 PRG:26B2 D0 57 +; ----------------------------------------------------------------------------- +; Routine: Label_E6B4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6B4: + ldx #$04 ; CPU:$E6B4 PRG:26B4 A2 04 + stx ZpFE ; CPU:$E6B6 PRG:26B6 86 FE + ldx #$00 ; CPU:$E6B8 PRG:26B8 A2 00 + lda ZpEE ; CPU:$E6BA PRG:26BA A5 EE + cmp #$82 ; CPU:$E6BC PRG:26BC C9 82 + bcc Label_E6C6 ; CPU:$E6BE PRG:26BE 90 06 + inx ; CPU:$E6C0 PRG:26C0 E8 + cmp #$92 ; CPU:$E6C1 PRG:26C1 C9 92 + bcc Label_E6C6 ; CPU:$E6C3 PRG:26C3 90 01 + inx ; CPU:$E6C5 PRG:26C5 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E6C6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6C6: + lda $E7A6,x ; CPU:$E6C6 PRG:26C6 BD A6 E7 + tay ; CPU:$E6C9 PRG:26C9 A8 + ora $0127 ; CPU:$E6CA PRG:26CA 0D 27 01 + cmp #$FF ; CPU:$E6CD PRG:26CD C9 FF + bne Label_E70B ; CPU:$E6CF PRG:26CF D0 3A + tya ; CPU:$E6D1 PRG:26D1 98 + ldy $0118,x ; CPU:$E6D2 PRG:26D2 BC 18 01 + bne Label_E6DE ; CPU:$E6D5 PRG:26D5 D0 07 + pha ; CPU:$E6D7 PRG:26D7 48 + lda #$37 ; CPU:$E6D8 PRG:26D8 A9 37 + jsr $EE3D ; CPU:$E6DA PRG:26DA 20 3D EE + pla ; CPU:$E6DD PRG:26DD 68 +; ----------------------------------------------------------------------------- +; Routine: Label_E6DE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6DE: + and $0127 ; CPU:$E6DE PRG:26DE 2D 27 01 + sta $0127 ; CPU:$E6E1 PRG:26E1 8D 27 01 + bne Label_E70B ; CPU:$E6E4 PRG:26E4 D0 25 + ldx $0118 ; CPU:$E6E6 PRG:26E6 AE 18 01 + cpx $0119 ; CPU:$E6E9 PRG:26E9 EC 19 01 + bne Label_E70B ; CPU:$E6EC PRG:26EC D0 1D + cpx $011A ; CPU:$E6EE PRG:26EE EC 1A 01 + bne Label_E70B ; CPU:$E6F1 PRG:26F1 D0 18 + txa ; CPU:$E6F3 PRG:26F3 8A + bne Label_E6F9 ; CPU:$E6F4 PRG:26F4 D0 03 + inc $014B ; CPU:$E6F6 PRG:26F6 EE 4B 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E6F9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6F9: + lda $E78A,x ; CPU:$E6F9 PRG:26F9 BD 8A E7 + sta $0134 ; CPU:$E6FC PRG:26FC 8D 34 01 + lda $E787,x ; CPU:$E6FF PRG:26FF BD 87 E7 + jsr $EE3D ; CPU:$E702 PRG:2702 20 3D EE + lda #$01 ; CPU:$E705 PRG:2705 A9 01 + sta ZpFD ; CPU:$E707 PRG:2707 85 FD + inc ZpF0 ; CPU:$E709 PRG:2709 E6 F0 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E70B: + lda #$00 ; CPU:$E70B PRG:270B A9 00 + sta ZpD1 ; CPU:$E70D PRG:270D 85 D1 + lda Zp05 ; CPU:$E70F PRG:270F A5 05 + and #$03 ; CPU:$E711 PRG:2711 29 03 + beq Label_E716 ; CPU:$E713 PRG:2713 F0 01 + rts ; CPU:$E715 PRG:2715 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E716 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E716: + ldx #$02 ; CPU:$E716 PRG:2716 A2 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E718 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E718: + lda $0127 ; CPU:$E718 PRG:2718 AD 27 01 + and $E7A9,x ; CPU:$E71B PRG:271B 3D A9 E7 + beq Label_E72C ; CPU:$E71E PRG:271E F0 0C + ldy $0118,x ; CPU:$E720 PRG:2720 BC 18 01 + dey ; CPU:$E723 PRG:2723 88 + bpl Label_E728 ; CPU:$E724 PRG:2724 10 02 + ldy #$02 ; CPU:$E726 PRG:2726 A0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E728 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E728: + tya ; CPU:$E728 PRG:2728 98 + sta $0118,x ; CPU:$E729 PRG:2729 9D 18 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E72C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E72C: + dex ; CPU:$E72C PRG:272C CA + bpl Label_E718 ; CPU:$E72D PRG:272D 10 E9 + lda #$02 ; CPU:$E72F PRG:272F A9 02 + sta ZpE7 ; CPU:$E731 PRG:2731 85 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E733 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E733: + ldx ZpE7 ; CPU:$E733 PRG:2733 A6 E7 + lda $0118,x ; CPU:$E735 PRG:2735 BD 18 01 + ldy $E78D,x ; CPU:$E738 PRG:2738 BC 8D E7 + and #$03 ; CPU:$E73B PRG:273B 29 03 + beq Label_E75F ; CPU:$E73D PRG:273D F0 20 + asl a ; CPU:$E73F PRG:273F 0A + asl a ; CPU:$E740 PRG:2740 0A + asl a ; CPU:$E741 PRG:2741 0A + tax ; CPU:$E742 PRG:2742 AA + lda #$04 ; CPU:$E743 PRG:2743 A9 04 + sta ZpE6 ; CPU:$E745 PRG:2745 85 E6 +; ----------------------------------------------------------------------------- +; Routine: Label_E747 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E747: + lda $E788,x ; CPU:$E747 PRG:2747 BD 88 E7 + sta $0285,y ; CPU:$E74A PRG:274A 99 85 02 + inx ; CPU:$E74D PRG:274D E8 + iny ; CPU:$E74E PRG:274E C8 + lda $E788,x ; CPU:$E74F PRG:274F BD 88 E7 + sta $0285,y ; CPU:$E752 PRG:2752 99 85 02 + inx ; CPU:$E755 PRG:2755 E8 + iny ; CPU:$E756 PRG:2756 C8 + iny ; CPU:$E757 PRG:2757 C8 + iny ; CPU:$E758 PRG:2758 C8 + dec ZpE6 ; CPU:$E759 PRG:2759 C6 E6 + bne Label_E747 ; CPU:$E75B PRG:275B D0 EA + beq Label_E782 ; CPU:$E75D PRG:275D F0 23 +; ----------------------------------------------------------------------------- +; Routine: Label_E75F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E75F: + lda Zp05 ; CPU:$E75F PRG:275F A5 05 + and #$20 ; CPU:$E761 PRG:2761 29 20 + beq Label_E768 ; CPU:$E763 PRG:2763 F0 03 + inx ; CPU:$E765 PRG:2765 E8 + inx ; CPU:$E766 PRG:2766 E8 + inx ; CPU:$E767 PRG:2767 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E768 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E768: + lda $E7A0,x ; CPU:$E768 PRG:2768 BD A0 E7 + tax ; CPU:$E76B PRG:276B AA + lda #$04 ; CPU:$E76C PRG:276C A9 04 + sta ZpE6 ; CPU:$E76E PRG:276E 85 E6 +; ----------------------------------------------------------------------------- +; Routine: Label_E770 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E770: + txa ; CPU:$E770 PRG:2770 8A + sta $0285,y ; CPU:$E771 PRG:2771 99 85 02 + iny ; CPU:$E774 PRG:2774 C8 + lda #$03 ; CPU:$E775 PRG:2775 A9 03 + sta $0285,y ; CPU:$E777 PRG:2777 99 85 02 + iny ; CPU:$E77A PRG:277A C8 + inx ; CPU:$E77B PRG:277B E8 + iny ; CPU:$E77C PRG:277C C8 + iny ; CPU:$E77D PRG:277D C8 + dec ZpE6 ; CPU:$E77E PRG:277E C6 E6 + bne Label_E770 ; CPU:$E780 PRG:2780 D0 EE +; ----------------------------------------------------------------------------- +; Routine: Label_E782 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E782: + dec ZpE7 ; CPU:$E782 PRG:2782 C6 E7 + bpl Label_E733 ; CPU:$E784 PRG:2784 10 AD + rts ; CPU:$E786 PRG:2786 60 +; ---- data $E787-$E7AB (37 bytes) ---- +; referenced by `lda $E7A6,x` at $E6C6 (operand $E7A6 falls inside this region) +; referenced by `lda $E78A,x` at $E6F9 (operand $E78A falls inside this region) +; referenced by `lda $E787,x` at $E6FF (operand $E787 falls inside this region) +; referenced by `and $E7A9,x` at $E71B (operand $E7A9 falls inside this region) +; referenced by `ldy $E78D,x` at $E738 (operand $E78D falls inside this region) +; referenced by `lda $E788,x` at $E747 (operand $E788 falls inside this region) +; ... and 2 further references from decoded code + .byte $46, $3C, $05, $00, $06, $0E, $00, $10, $20, $81, $00, $82, $00, $84, $00, $83 ; CPU:$E787 PRG:2787 46 3C 05 00 06 0E 00 10 20 81 00 82 00 84 00 83 + .byte $00, $80, $00, $80, $40, $79, $00, $85, $00, $D0, $D4, $D8, $50, $DC, $9C, $FE ; CPU:$E797 PRG:2797 00 80 00 80 40 79 00 85 00 D0 D4 D8 50 DC 9C FE + .byte $FD, $FB, $01, $02, $04 ; CPU:$E7A7 PRG:27A7 FD FB 01 02 04 +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel2: + ldx #$1C ; CPU:$E7AC PRG:27AC A2 1C + ldy #$07 ; CPU:$E7AE PRG:27AE A0 07 +; ----------------------------------------------------------------------------- +; Routine: Label_E7B0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7B0: + lda $EA60,y ; CPU:$E7B0 PRG:27B0 B9 60 EA + sta $028C,x ; CPU:$E7B3 PRG:27B3 9D 8C 02 + dex ; CPU:$E7B6 PRG:27B6 CA + dex ; CPU:$E7B7 PRG:27B7 CA + dex ; CPU:$E7B8 PRG:27B8 CA + dex ; CPU:$E7B9 PRG:27B9 CA + dey ; CPU:$E7BA PRG:27BA 88 + bpl Label_E7B0 ; CPU:$E7BB PRG:27BB 10 F3 + lda ZpEC ; CPU:$E7BD PRG:27BD A5 EC + clc ; CPU:$E7BF PRG:27BF 18 + adc #$70 ; CPU:$E7C0 PRG:27C0 69 70 + sta $028F ; CPU:$E7C2 PRG:27C2 8D 8F 02 + adc #$08 ; CPU:$E7C5 PRG:27C5 69 08 + sta $0293 ; CPU:$E7C7 PRG:27C7 8D 93 02 + sta $029F ; CPU:$E7CA PRG:27CA 8D 9F 02 + sta $02A7 ; CPU:$E7CD PRG:27CD 8D A7 02 + adc #$08 ; CPU:$E7D0 PRG:27D0 69 08 + sta $0297 ; CPU:$E7D2 PRG:27D2 8D 97 02 + sta $02A3 ; CPU:$E7D5 PRG:27D5 8D A3 02 + sta $02AB ; CPU:$E7D8 PRG:27D8 8D AB 02 + adc #$08 ; CPU:$E7DB PRG:27DB 69 08 + sta $029B ; CPU:$E7DD PRG:27DD 8D 9B 02 + lda ZpB6 ; CPU:$E7E0 PRG:27E0 A5 B6 + and #$01 ; CPU:$E7E2 PRG:27E2 29 01 + beq Label_E801 ; CPU:$E7E4 PRG:27E4 F0 1B + lda #$03 ; CPU:$E7E6 PRG:27E6 A9 03 + sta $011B ; CPU:$E7E8 PRG:27E8 8D 1B 01 + jsr $EA50 ; CPU:$E7EB PRG:27EB 20 50 EA + inc ZpEC ; CPU:$E7EE PRG:27EE E6 EC + lda ZpEC ; CPU:$E7F0 PRG:27F0 A5 EC + cmp #$31 ; CPU:$E7F2 PRG:27F2 C9 31 + bcs Label_E7FC ; CPU:$E7F4 PRG:27F4 B0 06 + lda #$10 ; CPU:$E7F6 PRG:27F6 A9 10 + sta ZpFE ; CPU:$E7F8 PRG:27F8 85 FE + bne Label_E801 ; CPU:$E7FA PRG:27FA D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_E7FC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7FC: + dec ZpEC ; CPU:$E7FC PRG:27FC C6 EC + jsr $EA58 ; CPU:$E7FE PRG:27FE 20 58 EA +; ----------------------------------------------------------------------------- +; Routine: Label_E801 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E801: + lda ZpB6 ; CPU:$E801 PRG:2801 A5 B6 + and #$02 ; CPU:$E803 PRG:2803 29 02 + beq Label_E81E ; CPU:$E805 PRG:2805 F0 17 + lda #$00 ; CPU:$E807 PRG:2807 A9 00 + sta $011B ; CPU:$E809 PRG:2809 8D 1B 01 + jsr $EA58 ; CPU:$E80C PRG:280C 20 58 EA + dec ZpEC ; CPU:$E80F PRG:280F C6 EC + bmi Label_E819 ; CPU:$E811 PRG:2811 30 06 + lda #$10 ; CPU:$E813 PRG:2813 A9 10 + sta ZpFE ; CPU:$E815 PRG:2815 85 FE + bne Label_E81E ; CPU:$E817 PRG:2817 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_E819 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E819: + inc ZpEC ; CPU:$E819 PRG:2819 E6 EC + jsr $EA50 ; CPU:$E81B PRG:281B 20 50 EA +; ----------------------------------------------------------------------------- +; Routine: Label_E81E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E81E: + lda ZpEC ; CPU:$E81E PRG:281E A5 EC + lsr a ; CPU:$E820 PRG:2820 4A + and #$03 ; CPU:$E821 PRG:2821 29 03 + cmp #$03 ; CPU:$E823 PRG:2823 C9 03 + bne Label_E829 ; CPU:$E825 PRG:2825 D0 02 + lda #$01 ; CPU:$E827 PRG:2827 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E829 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E829: + clc ; CPU:$E829 PRG:2829 18 + adc $011B ; CPU:$E82A PRG:282A 6D 1B 01 + tax ; CPU:$E82D PRG:282D AA + lda $EA68,x ; CPU:$E82E PRG:282E BD 68 EA + sta $0291 ; CPU:$E831 PRG:2831 8D 91 02 + lda $EA6E,x ; CPU:$E834 PRG:2834 BD 6E EA + sta $0295 ; CPU:$E837 PRG:2837 8D 95 02 + lda $EA74,x ; CPU:$E83A PRG:283A BD 74 EA + sta $029D ; CPU:$E83D PRG:283D 8D 9D 02 + lda $EA7A,x ; CPU:$E840 PRG:2840 BD 7A EA + sta $02A1 ; CPU:$E843 PRG:2843 8D A1 02 + lda $EA80,x ; CPU:$E846 PRG:2846 BD 80 EA + sta $02A5 ; CPU:$E849 PRG:2849 8D A5 02 + lda $EA86,x ; CPU:$E84C PRG:284C BD 86 EA + sta $02A9 ; CPU:$E84F PRG:284F 8D A9 02 + lda #$25 ; CPU:$E852 PRG:2852 A9 25 + sta $028D ; CPU:$E854 PRG:2854 8D 8D 02 + sta $0299 ; CPU:$E857 PRG:2857 8D 99 02 + lda #$03 ; CPU:$E85A PRG:285A A9 03 + ldy $011B ; CPU:$E85C PRG:285C AC 1B 01 + beq Label_E863 ; CPU:$E85F PRG:285F F0 02 + lda #$43 ; CPU:$E861 PRG:2861 A9 43 +; ----------------------------------------------------------------------------- +; Routine: Label_E863 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E863: + sta $0292 ; CPU:$E863 PRG:2863 8D 92 02 + sta $0296 ; CPU:$E866 PRG:2866 8D 96 02 + and #$FD ; CPU:$E869 PRG:2869 29 FD + ldx #$0C ; CPU:$E86B PRG:286B A2 0C +; ----------------------------------------------------------------------------- +; Routine: Label_E86D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E86D: + sta $029E,x ; CPU:$E86D PRG:286D 9D 9E 02 + dex ; CPU:$E870 PRG:2870 CA + dex ; CPU:$E871 PRG:2871 CA + dex ; CPU:$E872 PRG:2872 CA + dex ; CPU:$E873 PRG:2873 CA + bpl Label_E86D ; CPU:$E874 PRG:2874 10 F7 + ldx #$09 ; CPU:$E876 PRG:2876 A2 09 + lda #$24 ; CPU:$E878 PRG:2878 A9 24 +; ----------------------------------------------------------------------------- +; Routine: Label_E87A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E87A: + sta $06EE,x ; CPU:$E87A PRG:287A 9D EE 06 + dex ; CPU:$E87D PRG:287D CA + bpl Label_E87A ; CPU:$E87E PRG:287E 10 FA + lda ZpEC ; CPU:$E880 PRG:2880 A5 EC + clc ; CPU:$E882 PRG:2882 18 + adc #$04 ; CPU:$E883 PRG:2883 69 04 + pha ; CPU:$E885 PRG:2885 48 + and #$07 ; CPU:$E886 PRG:2886 29 07 + tay ; CPU:$E888 PRG:2888 A8 + pla ; CPU:$E889 PRG:2889 68 + lsr a ; CPU:$E88A PRG:288A 4A + lsr a ; CPU:$E88B PRG:288B 4A + lsr a ; CPU:$E88C PRG:288C 4A + tax ; CPU:$E88D PRG:288D AA + lda $EA8C,y ; CPU:$E88E PRG:288E B9 8C EA + sta $06EE,x ; CPU:$E891 PRG:2891 9D EE 06 + lda #$A6 ; CPU:$E894 PRG:2894 A9 A6 + sta $06EF,x ; CPU:$E896 PRG:2896 9D EF 06 + sta $06F0,x ; CPU:$E899 PRG:2899 9D F0 06 + lda $EA94,y ; CPU:$E89C PRG:289C B9 94 EA + beq Label_E8A4 ; CPU:$E89F PRG:289F F0 03 + sta $06F1,x ; CPU:$E8A1 PRG:28A1 9D F1 06 +; ----------------------------------------------------------------------------- +; Routine: Label_E8A4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8A4: + lda ZpD2 ; CPU:$E8A4 PRG:28A4 A5 D2 + bmi Label_E8B2 ; CPU:$E8A6 PRG:28A6 30 0A + lda #$F0 ; CPU:$E8A8 PRG:28A8 A9 F0 + ldx #$0C ; CPU:$E8AA PRG:28AA A2 0C +; ----------------------------------------------------------------------------- +; Routine: Label_E8AC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8AC: + sta $027C,x ; CPU:$E8AC PRG:28AC 9D 7C 02 + dex ; CPU:$E8AF PRG:28AF CA + bpl Label_E8AC ; CPU:$E8B0 PRG:28B0 10 FA +; ----------------------------------------------------------------------------- +; Routine: Label_E8B2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8B2: + lda $011C ; CPU:$E8B2 PRG:28B2 AD 1C 01 + clc ; CPU:$E8B5 PRG:28B5 18 + adc #$23 ; CPU:$E8B6 PRG:28B6 69 23 + sta $02B0 ; CPU:$E8B8 PRG:28B8 8D B0 02 + sta $02B4 ; CPU:$E8BB PRG:28BB 8D B4 02 + adc #$08 ; CPU:$E8BE PRG:28BE 69 08 + sta $02B8 ; CPU:$E8C0 PRG:28C0 8D B8 02 + sta $02BC ; CPU:$E8C3 PRG:28C3 8D BC 02 + adc #$08 ; CPU:$E8C6 PRG:28C6 69 08 + sta $02C0 ; CPU:$E8C8 PRG:28C8 8D C0 02 + sta $02C4 ; CPU:$E8CB PRG:28CB 8D C4 02 + ldx #$10 ; CPU:$E8CE PRG:28CE A2 10 +; ----------------------------------------------------------------------------- +; Routine: Label_E8D0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8D0: + lda ZpED ; CPU:$E8D0 PRG:28D0 A5 ED + clc ; CPU:$E8D2 PRG:28D2 18 + adc #$48 ; CPU:$E8D3 PRG:28D3 69 48 + sta $02B3,x ; CPU:$E8D5 PRG:28D5 9D B3 02 + adc #$08 ; CPU:$E8D8 PRG:28D8 69 08 + sta $02B7,x ; CPU:$E8DA PRG:28DA 9D B7 02 + txa ; CPU:$E8DD PRG:28DD 8A + sec ; CPU:$E8DE PRG:28DE 38 + sbc #$08 ; CPU:$E8DF PRG:28DF E9 08 + tax ; CPU:$E8E1 PRG:28E1 AA + bpl Label_E8D0 ; CPU:$E8E2 PRG:28E2 10 EC + lda $011C ; CPU:$E8E4 PRG:28E4 AD 1C 01 + beq Label_E8EC ; CPU:$E8E7 PRG:28E7 F0 03 + jmp $E96A ; CPU:$E8E9 PRG:28E9 4C 6A E9 +; ----------------------------------------------------------------------------- +; Routine: Label_E8EC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8EC: + lda Zp05 ; CPU:$E8EC PRG:28EC A5 05 + and #$01 ; CPU:$E8EE PRG:28EE 29 01 + beq Label_E8F3 ; CPU:$E8F0 PRG:28F0 F0 01 + rts ; CPU:$E8F2 PRG:28F2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E8F3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8F3: + inc $0124 ; CPU:$E8F3 PRG:28F3 EE 24 01 + lda $011D ; CPU:$E8F6 PRG:28F6 AD 1D 01 + beq Label_E908 ; CPU:$E8F9 PRG:28F9 F0 0D + inc ZpED ; CPU:$E8FB PRG:28FB E6 ED + lda ZpED ; CPU:$E8FD PRG:28FD A5 ED + cmp #$70 ; CPU:$E8FF PRG:28FF C9 70 + bcc Label_E908 ; CPU:$E901 PRG:2901 90 05 + lda #$00 ; CPU:$E903 PRG:2903 A9 00 + sta $011D ; CPU:$E905 PRG:2905 8D 1D 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E908 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E908: + lda $011D ; CPU:$E908 PRG:2908 AD 1D 01 + bne Label_E91C ; CPU:$E90B PRG:290B D0 0F + dec ZpED ; CPU:$E90D PRG:290D C6 ED + lda ZpED ; CPU:$E90F PRG:290F A5 ED + cmp #$20 ; CPU:$E911 PRG:2911 C9 20 + bcs Label_E91C ; CPU:$E913 PRG:2913 B0 07 + inc ZpED ; CPU:$E915 PRG:2915 E6 ED + lda #$03 ; CPU:$E917 PRG:2917 A9 03 + sta $011D ; CPU:$E919 PRG:2919 8D 1D 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E91C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E91C: + ldx #$02 ; CPU:$E91C PRG:291C A2 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E91E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E91E: + lda ZpED ; CPU:$E91E PRG:291E A5 ED + cmp $EACC,x ; CPU:$E920 PRG:2920 DD CC EA + bne Label_E92C ; CPU:$E923 PRG:2923 D0 07 + lda $011F,x ; CPU:$E925 PRG:2925 BD 1F 01 + cmp #$03 ; CPU:$E928 PRG:2928 C9 03 + bcs Label_E961 ; CPU:$E92A PRG:292A B0 35 +; ----------------------------------------------------------------------------- +; Routine: Label_E92C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E92C: + dex ; CPU:$E92C PRG:292C CA + bpl Label_E91E ; CPU:$E92D PRG:292D 10 EF + ldx #$01 ; CPU:$E92F PRG:292F A2 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E931 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E931: + lda ZpED ; CPU:$E931 PRG:2931 A5 ED + cmp $EACF,x ; CPU:$E933 PRG:2933 DD CF EA + bne Label_E94A ; CPU:$E936 PRG:2936 D0 12 + clc ; CPU:$E938 PRG:2938 18 + lda $011F,x ; CPU:$E939 PRG:2939 BD 1F 01 + beq Label_E94A ; CPU:$E93C PRG:293C F0 0C + ldy $0120,x ; CPU:$E93E PRG:293E BC 20 01 + beq Label_E94A ; CPU:$E941 PRG:2941 F0 07 + adc $0120,x ; CPU:$E943 PRG:2943 7D 20 01 + cmp #$03 ; CPU:$E946 PRG:2946 C9 03 + bcs Label_E961 ; CPU:$E948 PRG:2948 B0 17 +; ----------------------------------------------------------------------------- +; Routine: Label_E94A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E94A: + dex ; CPU:$E94A PRG:294A CA + bpl Label_E931 ; CPU:$E94B PRG:294B 10 E4 +; ----------------------------------------------------------------------------- +; Routine: UpdateSoundEffects +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateSoundEffects: + lda $0124 ; CPU:$E94D PRG:294D AD 24 01 + lsr a ; CPU:$E950 PRG:2950 4A + and #$03 ; CPU:$E951 PRG:2951 29 03 + cmp #$03 ; CPU:$E953 PRG:2953 C9 03 + bne Label_E959 ; CPU:$E955 PRG:2955 D0 02 + lda #$01 ; CPU:$E957 PRG:2957 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E959 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E959: + clc ; CPU:$E959 PRG:2959 18 + adc $011D ; CPU:$E95A PRG:295A 6D 1D 01 + tax ; CPU:$E95D PRG:295D AA + jmp $E9ED ; CPU:$E95E PRG:295E 4C ED E9 +; ----------------------------------------------------------------------------- +; Routine: Label_E961 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E961: + lda #$02 ; CPU:$E961 PRG:2961 A9 02 + sta ZpFE ; CPU:$E963 PRG:2963 85 FE + lda #$00 ; CPU:$E965 PRG:2965 A9 00 + sta $011D ; CPU:$E967 PRG:2967 8D 1D 01 +; ----------------------------------------------------------------------------- +; Routine: UpdateSoundChannel2_E96A_3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateSoundChannel2_E96A_3: + lda #$00 ; CPU:$E96A PRG:296A A9 00 + sta $0123 ; CPU:$E96C PRG:296C 8D 23 01 + lda $011C ; CPU:$E96F PRG:296F AD 1C 01 + cmp #$94 ; CPU:$E972 PRG:2972 C9 94 + bcs Label_E9DE ; CPU:$E974 PRG:2974 B0 68 + cmp #$7C ; CPU:$E976 PRG:2976 C9 7C + bne Label_E9E5 ; CPU:$E978 PRG:2978 D0 6B + lda ZpED ; CPU:$E97A PRG:297A A5 ED + cmp #$24 ; CPU:$E97C PRG:297C C9 24 + bcc Label_E9A8 ; CPU:$E97E PRG:297E 90 28 + cmp #$6C ; CPU:$E980 PRG:2980 C9 6C + bcs Label_E9A8 ; CPU:$E982 PRG:2982 B0 24 + sec ; CPU:$E984 PRG:2984 38 + lda ZpED ; CPU:$E985 PRG:2985 A5 ED + sbc ZpEC ; CPU:$E987 PRG:2987 E5 EC + sbc #$20 ; CPU:$E989 PRG:2989 E9 20 + cmp #$20 ; CPU:$E98B PRG:298B C9 20 + bcs Label_E9E5 ; CPU:$E98D PRG:298D B0 56 + ldx #$00 ; CPU:$E98F PRG:298F A2 00 + lda ZpED ; CPU:$E991 PRG:2991 A5 ED + cmp #$48 ; CPU:$E993 PRG:2993 C9 48 + bcc Label_E999 ; CPU:$E995 PRG:2995 90 02 + ldx #$03 ; CPU:$E997 PRG:2997 A2 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E999 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E999: + stx $011D ; CPU:$E999 PRG:2999 8E 1D 01 + inc $0123 ; CPU:$E99C PRG:299C EE 23 01 + lda Zp05 ; CPU:$E99F PRG:299F A5 05 + and #$04 ; CPU:$E9A1 PRG:29A1 29 04 + beq Label_E9BC ; CPU:$E9A3 PRG:29A3 F0 17 +; ----------------------------------------------------------------------------- +; Routine: Label_E9A5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9A5: + jmp $E94D ; CPU:$E9A5 PRG:29A5 4C 4D E9 +; ----------------------------------------------------------------------------- +; Routine: Label_E9A8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9A8: + lda $0122 ; CPU:$E9A8 PRG:29A8 AD 22 01 + bne Label_E9BC ; CPU:$E9AB PRG:29AB D0 0F + lda #$41 ; CPU:$E9AD PRG:29AD A9 41 + sta $0122 ; CPU:$E9AF PRG:29AF 8D 22 01 + jsr $EE3D ; CPU:$E9B2 PRG:29B2 20 3D EE + jsr $EE3D ; CPU:$E9B5 PRG:29B5 20 3D EE + lda #$01 ; CPU:$E9B8 PRG:29B8 A9 01 + sta ZpFD ; CPU:$E9BA PRG:29BA 85 FD +; ----------------------------------------------------------------------------- +; Routine: Label_E9BC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9BC: + lda Zp05 ; CPU:$E9BC PRG:29BC A5 05 + and #$03 ; CPU:$E9BE PRG:29BE 29 03 + bne Label_E9A5 ; CPU:$E9C0 PRG:29C0 D0 E3 + inc $0124 ; CPU:$E9C2 PRG:29C2 EE 24 01 + lda $011D ; CPU:$E9C5 PRG:29C5 AD 1D 01 + beq Label_E9D6 ; CPU:$E9C8 PRG:29C8 F0 0C + inc ZpED ; CPU:$E9CA PRG:29CA E6 ED + lda ZpED ; CPU:$E9CC PRG:29CC A5 ED + cmp #$90 ; CPU:$E9CE PRG:29CE C9 90 + bne Label_E9A5 ; CPU:$E9D0 PRG:29D0 D0 D3 + inc $011E ; CPU:$E9D2 PRG:29D2 EE 1E 01 + rts ; CPU:$E9D5 PRG:29D5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E9D6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9D6: + dec ZpED ; CPU:$E9D6 PRG:29D6 C6 ED + bpl Label_E9A5 ; CPU:$E9D8 PRG:29D8 10 CB + inc $011E ; CPU:$E9DA PRG:29DA EE 1E 01 + rts ; CPU:$E9DD PRG:29DD 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E9DE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9DE: + ldx #$07 ; CPU:$E9DE PRG:29DE A2 07 + dec $011E ; CPU:$E9E0 PRG:29E0 CE 1E 01 + bne UpdateSoundChannel3_E9ED_3 ; CPU:$E9E3 PRG:29E3 D0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_E9E5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9E5: + inc $011C ; CPU:$E9E5 PRG:29E5 EE 1C 01 + inc $011C ; CPU:$E9E8 PRG:29E8 EE 1C 01 + ldx #$06 ; CPU:$E9EB PRG:29EB A2 06 +; ----------------------------------------------------------------------------- +; Routine: UpdateSoundChannel3_E9ED_3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateSoundChannel3_E9ED_3: + lda $EA9C,x ; CPU:$E9ED PRG:29ED BD 9C EA + sta $02B1 ; CPU:$E9F0 PRG:29F0 8D B1 02 + lda $EAA4,x ; CPU:$E9F3 PRG:29F3 BD A4 EA + sta $02B5 ; CPU:$E9F6 PRG:29F6 8D B5 02 + lda $EAAC,x ; CPU:$E9F9 PRG:29F9 BD AC EA + sta $02B9 ; CPU:$E9FC PRG:29FC 8D B9 02 + lda $EAB4,x ; CPU:$E9FF PRG:29FF BD B4 EA + sta $02BD ; CPU:$EA02 PRG:2A02 8D BD 02 + lda $EABC,x ; CPU:$EA05 PRG:2A05 BD BC EA + sta $02C1 ; CPU:$EA08 PRG:2A08 8D C1 02 + lda $EAC4,x ; CPU:$EA0B PRG:2A0B BD C4 EA + sta $02C5 ; CPU:$EA0E PRG:2A0E 8D C5 02 + lda #$02 ; CPU:$EA11 PRG:2A11 A9 02 + ldy $011C ; CPU:$EA13 PRG:2A13 AC 1C 01 + beq Label_EA1C ; CPU:$EA16 PRG:2A16 F0 04 + cpy #$7C ; CPU:$EA18 PRG:2A18 C0 7C + bne Label_EA23 ; CPU:$EA1A PRG:2A1A D0 07 +; ----------------------------------------------------------------------------- +; Routine: Label_EA1C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA1C: + ldy $011D ; CPU:$EA1C PRG:2A1C AC 1D 01 + beq Label_EA23 ; CPU:$EA1F PRG:2A1F F0 02 + lda #$42 ; CPU:$EA21 PRG:2A21 A9 42 +; ----------------------------------------------------------------------------- +; Routine: Label_EA23 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA23: + ldx #$14 ; CPU:$EA23 PRG:2A23 A2 14 +; ----------------------------------------------------------------------------- +; Routine: Label_EA25 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA25: + sta $02B2,x ; CPU:$EA25 PRG:2A25 9D B2 02 + dex ; CPU:$EA28 PRG:2A28 CA + dex ; CPU:$EA29 PRG:2A29 CA + dex ; CPU:$EA2A PRG:2A2A CA + dex ; CPU:$EA2B PRG:2A2B CA + bpl Label_EA25 ; CPU:$EA2C PRG:2A2C 10 F7 + rts ; CPU:$EA2E PRG:2A2E 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateSoundChannels +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateSoundChannels: + ldx #$07 ; CPU:$EA2F PRG:2A2F A2 07 + lda #$00 ; CPU:$EA31 PRG:2A31 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_EA33 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA33: + sta $011C,x ; CPU:$EA33 PRG:2A33 9D 1C 01 + dex ; CPU:$EA36 PRG:2A36 CA + bpl Label_EA33 ; CPU:$EA37 PRG:2A37 10 FA + lda #$20 ; CPU:$EA39 PRG:2A39 A9 20 + ldx ZpED ; CPU:$EA3B PRG:2A3B A6 ED + inx ; CPU:$EA3D PRG:2A3D E8 + beq Label_EA42 ; CPU:$EA3E PRG:2A3E F0 02 + lda #$70 ; CPU:$EA40 PRG:2A40 A9 70 +; ----------------------------------------------------------------------------- +; Routine: Label_EA42 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA42: + sta ZpED ; CPU:$EA42 PRG:2A42 85 ED + ldx #$17 ; CPU:$EA44 PRG:2A44 A2 17 +; ----------------------------------------------------------------------------- +; Routine: Label_EA46 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA46: + lda $CB7E,x ; CPU:$EA46 PRG:2A46 BD 7E CB + sta $0264,x ; CPU:$EA49 PRG:2A49 9D 64 02 + dex ; CPU:$EA4C PRG:2A4C CA + bpl Label_EA46 ; CPU:$EA4D PRG:2A4D 10 F7 + rts ; CPU:$EA4F PRG:2A4F 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateSoundEffect +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateSoundEffect: + lda $0123 ; CPU:$EA50 PRG:2A50 AD 23 01 + beq Label_EA57 ; CPU:$EA53 PRG:2A53 F0 02 + inc ZpED ; CPU:$EA55 PRG:2A55 E6 ED +; ----------------------------------------------------------------------------- +; Routine: Label_EA57 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA57: + rts ; CPU:$EA57 PRG:2A57 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateSoundEffect2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateSoundEffect2: + lda $0123 ; CPU:$EA58 PRG:2A58 AD 23 01 + beq Label_EA57 ; CPU:$EA5B PRG:2A5B F0 FA + dec ZpED ; CPU:$EA5D PRG:2A5D C6 ED + rts ; CPU:$EA5F PRG:2A5F 60 +; ---- data $EA60-$EAD0 (113 bytes) ---- +; referenced by `lda $EA60,y` at $E7B0 (operand $EA60 falls inside this region) +; referenced by `lda $EA68,x` at $E82E (operand $EA68 falls inside this region) +; referenced by `lda $EA6E,x` at $E834 (operand $EA6E falls inside this region) +; referenced by `lda $EA74,x` at $E83A (operand $EA74 falls inside this region) +; referenced by `lda $EA7A,x` at $E840 (operand $EA7A falls inside this region) +; referenced by `lda $EA80,x` at $E846 (operand $EA80 falls inside this region) +; ... and 11 further references from decoded code + .byte $B7, $B7, $B7, $B7, $BF, $BF, $C7, $C7, $26, $2C, $2C, $27, $2D, $2D, $27, $2D ; CPU:$EA60 PRG:2A60 B7 B7 B7 B7 BF BF C7 C7 26 2C 2C 27 2D 2D 27 2D + .byte $2D, $26, $2C, $2C, $28, $2E, $32, $29, $2F, $33, $29, $2F, $33, $28, $2E, $32 ; CPU:$EA70 PRG:2A70 2D 26 2C 2C 28 2E 32 29 2F 33 29 2F 33 28 2E 32 + .byte $2A, $30, $34, $2B, $31, $35, $2B, $31, $35, $2A, $30, $34, $A6, $A7, $A8, $A9 ; CPU:$EA80 PRG:2A80 2A 30 34 2B 31 35 2B 31 35 2A 30 34 A6 A7 A8 A9 + .byte $AA, $AB, $AC, $AD, $00, $DD, $DE, $DF, $E0, $E1, $E2, $E3, $00, $06, $06, $01 ; CPU:$EA90 PRG:2A90 AA AB AC AD 00 DD DE DF E0 E1 E2 E3 00 06 06 01 + .byte $07, $07, $1A, $B9, $01, $07, $07, $00, $06, $06, $1B, $B9, $02, $08, $0C, $03 ; CPU:$EAA0 PRG:2AA0 07 07 1A B9 01 07 07 00 06 06 1B B9 02 08 0C 03 + .byte $09, $0D, $1C, $20, $03, $09, $0D, $02, $08, $0C, $1D, $21, $04, $0A, $0E, $05 ; CPU:$EAB0 PRG:2AB0 09 0D 1C 20 03 09 0D 02 08 0C 1D 21 04 0A 0E 05 + .byte $0B, $0F, $1E, $22, $05, $0B, $0F, $04, $0A, $0E, $1F, $23, $38, $48, $58, $40 ; CPU:$EAC0 PRG:2AC0 0B 0F 1E 22 05 0B 0F 04 0A 0E 1F 23 38 48 58 40 + .byte $50 ; CPU:$EAD0 PRG:2AD0 50 +; ----------------------------------------------------------------------------- +; Routine: UpdateSoundChannel4_EAD1_3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateSoundChannel4_EAD1_3: + lda #$00 ; CPU:$EAD1 PRG:2AD1 A9 00 + sta ZpE3 ; CPU:$EAD3 PRG:2AD3 85 E3 + sta $012B ; CPU:$EAD5 PRG:2AD5 8D 2B 01 + dec $012C ; CPU:$EAD8 PRG:2AD8 CE 2C 01 + jsr $F3E8 ; CPU:$EADB PRG:2ADB 20 E8 F3 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EADE: + jsr $E049 ; CPU:$EADE PRG:2ADE 20 49 E0 + and #$C0 ; CPU:$EAE1 PRG:2AE1 29 C0 + beq Label_EADE ; CPU:$EAE3 PRG:2AE3 F0 F9 +; ----------------------------------------------------------------------------- +; Routine: UpdateSoundChannel5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateSoundChannel5: + jsr $E02C ; CPU:$EAE5 PRG:2AE5 20 2C E0 + jsr $E049 ; CPU:$EAE8 PRG:2AE8 20 49 E0 + and #$C0 ; CPU:$EAEB PRG:2AEB 29 C0 + beq UpdateSoundChannel6 ; CPU:$EAED PRG:2AED F0 1E + inc ZpE3 ; CPU:$EAEF PRG:2AEF E6 E3 + lda ZpE3 ; CPU:$EAF1 PRG:2AF1 A5 E3 + cmp #$14 ; CPU:$EAF3 PRG:2AF3 C9 14 + bcc Label_EAF9 ; CPU:$EAF5 PRG:2AF5 90 02 + dec ZpE3 ; CPU:$EAF7 PRG:2AF7 C6 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_EAF9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAF9: + lda ZpE3 ; CPU:$EAF9 PRG:2AF9 A5 E3 + lsr a ; CPU:$EAFB PRG:2AFB 4A + lsr a ; CPU:$EAFC PRG:2AFC 4A + sta $0125 ; CPU:$EAFD PRG:2AFD 8D 25 01 + cmp #$01 ; CPU:$EB00 PRG:2B00 C9 01 + bne Label_EB07 ; CPU:$EB02 PRG:2B02 D0 03 + inc $0126 ; CPU:$EB04 PRG:2B04 EE 26 01 +; ----------------------------------------------------------------------------- +; Routine: Label_EB07 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB07: + jsr $EB27 ; CPU:$EB07 PRG:2B07 20 27 EB + jmp $EAE5 ; CPU:$EB0A PRG:2B0A 4C E5 EA +; ----------------------------------------------------------------------------- +; Routine: UpdateSoundChannel6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateSoundChannel6: + jsr $E02C ; CPU:$EB0D PRG:2B0D 20 2C E0 + dec $0125 ; CPU:$EB10 PRG:2B10 CE 25 01 + bne Label_EB18 ; CPU:$EB13 PRG:2B13 D0 03 + inc $0126 ; CPU:$EB15 PRG:2B15 EE 26 01 +; ----------------------------------------------------------------------------- +; Routine: Label_EB18 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB18: + bmi Label_EB20 ; CPU:$EB18 PRG:2B18 30 06 + jsr $EB27 ; CPU:$EB1A PRG:2B1A 20 27 EB + jmp $EB0D ; CPU:$EB1D PRG:2B1D 4C 0D EB +; ----------------------------------------------------------------------------- +; Routine: Label_EB20 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB20: + lda #$01 ; CPU:$EB20 PRG:2B20 A9 01 + sta ZpFE ; CPU:$EB22 PRG:2B22 85 FE + lda ZpE3 ; CPU:$EB24 PRG:2B24 A5 E3 + rts ; CPU:$EB26 PRG:2B26 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateSoundChannel7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateSoundChannel7: + lda #$09 ; CPU:$EB27 PRG:2B27 A9 09 + sta ZpE6 ; CPU:$EB29 PRG:2B29 85 E6 + ldx $0125 ; CPU:$EB2B PRG:2B2B AE 25 01 + ldy $EB66,x ; CPU:$EB2E PRG:2B2E BC 66 EB + ldx #$27 ; CPU:$EB31 PRG:2B31 A2 27 +; ----------------------------------------------------------------------------- +; Routine: Label_EB33 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB33: + lda ZpE6 ; CPU:$EB33 PRG:2B33 A5 E6 + lsr a ; CPU:$EB35 PRG:2B35 4A + lda #$D8 ; CPU:$EB36 PRG:2B36 A9 D8 + bcc Label_EB3C ; CPU:$EB38 PRG:2B38 90 02 + lda #$E0 ; CPU:$EB3A PRG:2B3A A9 E0 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EB3C: + sta $0200,x ; CPU:$EB3C PRG:2B3C 9D 00 02 + dex ; CPU:$EB3F PRG:2B3F CA + lda #$00 ; CPU:$EB40 PRG:2B40 A9 00 + sta $0200,x ; CPU:$EB42 PRG:2B42 9D 00 02 + dex ; CPU:$EB45 PRG:2B45 CA + lda $EB6B,y ; CPU:$EB46 PRG:2B46 B9 6B EB + pha ; CPU:$EB49 PRG:2B49 48 + sta $0200,x ; CPU:$EB4A PRG:2B4A 9D 00 02 + dex ; CPU:$EB4D PRG:2B4D CA + dey ; CPU:$EB4E PRG:2B4E 88 + pla ; CPU:$EB4F PRG:2B4F 68 + beq Label_EB5B ; CPU:$EB50 PRG:2B50 F0 09 + lda ZpE6 ; CPU:$EB52 PRG:2B52 A5 E6 + and #$FE ; CPU:$EB54 PRG:2B54 29 FE + asl a ; CPU:$EB56 PRG:2B56 0A + asl a ; CPU:$EB57 PRG:2B57 0A + adc #$A7 ; CPU:$EB58 PRG:2B58 69 A7 +; ---- data $EB5A-$EB5A (1 bytes) ---- + .byte $2C ; CPU:$EB5A PRG:2B5A 2C +; ----------------------------------------------------------------------------- +; Routine: Label_EB5B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB5B: + lda #$F0 ; CPU:$EB5B PRG:2B5B A9 F0 + sta $0200,x ; CPU:$EB5D PRG:2B5D 9D 00 02 + dex ; CPU:$EB60 PRG:2B60 CA + dec ZpE6 ; CPU:$EB61 PRG:2B61 C6 E6 + bpl Label_EB33 ; CPU:$EB63 PRG:2B63 10 CE + rts ; CPU:$EB65 PRG:2B65 60 +; ---- data $EB66-$EB9C (55 bytes) ---- +; referenced by `ldy $EB66,x` at $EB2E (operand $EB66 falls inside this region) +; referenced by `lda $EB6B,y` at $EB46 (operand $EB6B falls inside this region) + .byte $09, $13, $1D, $27, $31, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $E0 ; CPU:$EB66 PRG:2B66 09 13 1D 27 31 00 00 00 00 00 00 00 00 00 00 E0 + .byte $E1, $E2, $E3, $E4, $E5, $E2, $E3, $E4, $E5, $00, $00, $E0, $E1, $E6, $E7, $E6 ; CPU:$EB76 PRG:2B76 E1 E2 E3 E4 E5 E2 E3 E4 E5 00 00 E0 E1 E6 E7 E6 + .byte $E7, $E6, $E7, $00, $00, $00, $00, $E0, $E1, $E8, $E9, $EA, $EB, $00, $00, $00 ; CPU:$EB86 PRG:2B86 E7 E6 E7 00 00 00 00 E0 E1 E8 E9 EA EB 00 00 00 + .byte $00, $00, $00, $EC, $ED, $E8, $E9 ; CPU:$EB96 PRG:2B96 00 00 00 EC ED E8 E9 +; ----------------------------------------------------------------------------- +; Routine: UpdateSoundChannel8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateSoundChannel8: + lda $0126 ; CPU:$EB9D PRG:2B9D AD 26 01 + beq Label_EBE0 ; CPU:$EBA0 PRG:2BA0 F0 3E + lda Zp00 ; CPU:$EBA2 PRG:2BA2 A5 00 + ora #$04 ; CPU:$EBA4 PRG:2BA4 09 04 + sta $2000 ; CPU:$EBA6 PRG:2BA6 8D 00 20 + ldy #$00 ; CPU:$EBA9 PRG:2BA9 A0 00 + sty $0126 ; CPU:$EBAB PRG:2BAB 8C 26 01 + lda $0125 ; CPU:$EBAE PRG:2BAE AD 25 01 + beq Label_EBB5 ; CPU:$EBB1 PRG:2BB1 F0 02 + ldy #$0C ; CPU:$EBB3 PRG:2BB3 A0 0C +; ----------------------------------------------------------------------------- +; Routine: Label_EBB5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBB5: + ldx #$22 ; CPU:$EBB5 PRG:2BB5 A2 22 + lda #$9B ; CPU:$EBB7 PRG:2BB7 A9 9B + jsr $E0EF ; CPU:$EBB9 PRG:2BB9 20 EF E0 + ldx #$06 ; CPU:$EBBC PRG:2BBC A2 06 +; ----------------------------------------------------------------------------- +; Routine: Label_EBBE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBBE: + lda $EBE1,y ; CPU:$EBBE PRG:2BBE B9 E1 EB + sta $2007 ; CPU:$EBC1 PRG:2BC1 8D 07 20 + iny ; CPU:$EBC4 PRG:2BC4 C8 + dex ; CPU:$EBC5 PRG:2BC5 CA + bne Label_EBBE ; CPU:$EBC6 PRG:2BC6 D0 F6 + ldx #$22 ; CPU:$EBC8 PRG:2BC8 A2 22 + lda #$9C ; CPU:$EBCA PRG:2BCA A9 9C + jsr $E0EF ; CPU:$EBCC PRG:2BCC 20 EF E0 + ldx #$06 ; CPU:$EBCF PRG:2BCF A2 06 +; ----------------------------------------------------------------------------- +; Routine: Label_EBD1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBD1: + lda $EBE1,y ; CPU:$EBD1 PRG:2BD1 B9 E1 EB + sta $2007 ; CPU:$EBD4 PRG:2BD4 8D 07 20 + iny ; CPU:$EBD7 PRG:2BD7 C8 + dex ; CPU:$EBD8 PRG:2BD8 CA + bne Label_EBD1 ; CPU:$EBD9 PRG:2BD9 D0 F6 + lda Zp00 ; CPU:$EBDB PRG:2BDB A5 00 + sta $2000 ; CPU:$EBDD PRG:2BDD 8D 00 20 +; ----------------------------------------------------------------------------- +; Routine: Label_EBE0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBE0: + rts ; CPU:$EBE0 PRG:2BE0 60 +; ---- data $EBE1-$EBF8 (24 bytes) ---- +; referenced by `lda $EBE1,y` at $EBBE (operand $EBE1 falls inside this region) +; referenced by `lda $EBE1,y` at $EBD1 (operand $EBE1 falls inside this region) + .byte $C6, $CE, $CE, $CE, $CE, $CE, $C7, $CF, $CF, $CF, $CF, $CF, $5E, $62, $62, $62 ; CPU:$EBE1 PRG:2BE1 C6 CE CE CE CE CE C7 CF CF CF CF CF 5E 62 62 62 + .byte $62, $62, $5F, $63, $63, $63, $63, $63 ; CPU:$EBF1 PRG:2BF1 62 62 5F 63 63 63 63 63 +; ----------------------------------------------------------------------------- +; Routine: UpdateSoundChannel9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateSoundChannel9: + lda Zp05 ; CPU:$EBF9 PRG:2BF9 A5 05 + and #$03 ; CPU:$EBFB PRG:2BFB 29 03 + beq Label_EBE0 ; CPU:$EBFD PRG:2BFD F0 E1 + tay ; CPU:$EBFF PRG:2BFF A8 + dey ; CPU:$EC00 PRG:2C00 88 + lda a:$00C9,y ; CPU:$EC01 PRG:2C01 B9 C9 00 + beq Label_EC4A ; CPU:$EC04 PRG:2C04 F0 44 + sty ZpE8 ; CPU:$EC06 PRG:2C06 84 E8 + tay ; CPU:$EC08 PRG:2C08 A8 + lda #$10 ; CPU:$EC09 PRG:2C09 A9 10 + sta ZpFF ; CPU:$EC0B PRG:2C0B 85 FF + iny ; CPU:$EC0D PRG:2C0D C8 + lda #$03 ; CPU:$EC0E PRG:2C0E A9 03 + sta ZpEA ; CPU:$EC10 PRG:2C10 85 EA + lda ZpBF ; CPU:$EC12 PRG:2C12 A5 BF + asl a ; CPU:$EC14 PRG:2C14 0A + adc ZpBF ; CPU:$EC15 PRG:2C15 65 BF + ldx ZpE8 ; CPU:$EC17 PRG:2C17 A6 E8 + beq Label_EC22 ; CPU:$EC19 PRG:2C19 F0 07 + adc #$09 ; CPU:$EC1B PRG:2C1B 69 09 + dex ; CPU:$EC1D PRG:2C1D CA + beq Label_EC22 ; CPU:$EC1E PRG:2C1E F0 02 + adc #$09 ; CPU:$EC20 PRG:2C20 69 09 +; ----------------------------------------------------------------------------- +; Routine: Label_EC22 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC22: + tax ; CPU:$EC22 PRG:2C22 AA +; ----------------------------------------------------------------------------- +; Routine: Label_EC23 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC23: + lda #$21 ; CPU:$EC23 PRG:2C23 A9 21 + sta $2006 ; CPU:$EC25 PRG:2C25 8D 06 20 + lda $EC65,x ; CPU:$EC28 PRG:2C28 BD 65 EC + sta $2006 ; CPU:$EC2B PRG:2C2B 8D 06 20 + lda #$04 ; CPU:$EC2E PRG:2C2E A9 04 + sta ZpE9 ; CPU:$EC30 PRG:2C30 85 E9 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EC32: + lda $EC4B,y ; CPU:$EC32 PRG:2C32 B9 4B EC + sta $2007 ; CPU:$EC35 PRG:2C35 8D 07 20 + iny ; CPU:$EC38 PRG:2C38 C8 + dec ZpE9 ; CPU:$EC39 PRG:2C39 C6 E9 + bne Label_EC32 ; CPU:$EC3B PRG:2C3B D0 F5 + inx ; CPU:$EC3D PRG:2C3D E8 + dec ZpEA ; CPU:$EC3E PRG:2C3E C6 EA + bne Label_EC23 ; CPU:$EC40 PRG:2C40 D0 E1 + lda $EC4B,y ; CPU:$EC42 PRG:2C42 B9 4B EC + ldy ZpE8 ; CPU:$EC45 PRG:2C45 A4 E8 + sta a:$00C9,y ; CPU:$EC47 PRG:2C47 99 C9 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. +; ----------------------------------------------------------------------------- +Label_EC4A: + rts ; CPU:$EC4A PRG:2C4A 60 +; ---- data $EC4B-$EC7F (53 bytes) ---- +; referenced by `lda $EC65,x` at $EC28 (operand $EC65 falls inside this region) +; referenced by `lda $EC4B,y` at $EC32 (operand $EC4B falls inside this region) +; referenced by `lda $EC4B,y` at $EC42 (operand $EC4B falls inside this region) + .byte $24, $56, $57, $24, $24, $5C, $5D, $24, $24, $A2, $A3, $24, $0C, $7F, $80, $81 ; CPU:$EC4B PRG:2C4B 24 56 57 24 24 5C 5D 24 24 A2 A3 24 0C 7F 80 81 + .byte $82, $83, $84, $85, $86, $87, $88, $89, $8A, $00, $70, $90, $B0, $2D, $4D, $6D ; CPU:$EC5B PRG:2C5B 82 83 84 85 86 87 88 89 8A 00 70 90 B0 2D 4D 6D + .byte $8B, $AB, $CB, $70, $90, $B0, $B0, $D0, $F0, $8B, $AB, $CB, $70, $90, $B0, $33 ; CPU:$EC6B PRG:2C6B 8B AB CB 70 90 B0 B0 D0 F0 8B AB CB 70 90 B0 33 + .byte $53, $73, $97, $B7, $D7 ; CPU:$EC7B PRG:2C7B 53 73 97 B7 D7 +; ----------------------------------------------------------------------------- +; Routine: UpdateMusic2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusic2: + lda ZpCC ; CPU:$EC80 PRG:2C80 A5 CC + beq Label_EC88 ; CPU:$EC82 PRG:2C82 F0 04 + lda #$08 ; CPU:$EC84 PRG:2C84 A9 08 + sta ZpFE ; CPU:$EC86 PRG:2C86 85 FE +; ----------------------------------------------------------------------------- +; Routine: Label_EC88 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC88: + lda #$00 ; CPU:$EC88 PRG:2C88 A9 00 + sta ZpCC ; CPU:$EC8A PRG:2C8A 85 CC + rts ; CPU:$EC8C PRG:2C8C 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel10 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel10: + lda Zp05 ; CPU:$EC8D PRG:2C8D A5 05 + and #$03 ; CPU:$EC8F PRG:2C8F 29 03 + beq Label_EC94 ; CPU:$EC91 PRG:2C91 F0 01 + rts ; CPU:$EC93 PRG:2C93 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EC94 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC94: + lda ZpEE ; CPU:$EC94 PRG:2C94 A5 EE + sta $02F7 ; CPU:$EC96 PRG:2C96 8D F7 02 + clc ; CPU:$EC99 PRG:2C99 18 + adc #$08 ; CPU:$EC9A PRG:2C9A 69 08 + sta $02FB ; CPU:$EC9C PRG:2C9C 8D FB 02 + lda ZpEF ; CPU:$EC9F PRG:2C9F A5 EF + beq Label_ECAF ; CPU:$ECA1 PRG:2CA1 F0 0C + inc ZpEE ; CPU:$ECA3 PRG:2CA3 E6 EE + lda ZpEE ; CPU:$ECA5 PRG:2CA5 A5 EE + cmp #$A0 ; CPU:$ECA7 PRG:2CA7 C9 A0 + bcc Label_ECAF ; CPU:$ECA9 PRG:2CA9 90 04 + lda #$00 ; CPU:$ECAB PRG:2CAB A9 00 + sta ZpEF ; CPU:$ECAD PRG:2CAD 85 EF +; ----------------------------------------------------------------------------- +; Routine: Label_ECAF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECAF: + lda ZpEF ; CPU:$ECAF PRG:2CAF A5 EF + bne Label_ECC5 ; CPU:$ECB1 PRG:2CB1 D0 12 + lda #$00 ; CPU:$ECB3 PRG:2CB3 A9 00 + sta ZpEF ; CPU:$ECB5 PRG:2CB5 85 EF + dec ZpEE ; CPU:$ECB7 PRG:2CB7 C6 EE + lda ZpEE ; CPU:$ECB9 PRG:2CB9 A5 EE + cmp #$74 ; CPU:$ECBB PRG:2CBB C9 74 + bcs Label_ECC5 ; CPU:$ECBD PRG:2CBD B0 06 + inc ZpEE ; CPU:$ECBF PRG:2CBF E6 EE + lda #$03 ; CPU:$ECC1 PRG:2CC1 A9 03 + sta ZpEF ; CPU:$ECC3 PRG:2CC3 85 EF +; ----------------------------------------------------------------------------- +; Routine: Label_ECC5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECC5: + ldx #$07 ; CPU:$ECC5 PRG:2CC5 A2 07 + lda #$24 ; CPU:$ECC7 PRG:2CC7 A9 24 +; ----------------------------------------------------------------------------- +; Routine: Label_ECC9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECC9: + sta $062E,x ; CPU:$ECC9 PRG:2CC9 9D 2E 06 + dex ; CPU:$ECCC PRG:2CCC CA + bpl Label_ECC9 ; CPU:$ECCD PRG:2CCD 10 FA + ldx ZpEE ; CPU:$ECCF PRG:2CCF A6 EE + inx ; CPU:$ECD1 PRG:2CD1 E8 + txa ; CPU:$ECD2 PRG:2CD2 8A + lsr a ; CPU:$ECD3 PRG:2CD3 4A + lsr a ; CPU:$ECD4 PRG:2CD4 4A + lsr a ; CPU:$ECD5 PRG:2CD5 4A + tay ; CPU:$ECD6 PRG:2CD6 A8 + txa ; CPU:$ECD7 PRG:2CD7 8A + and #$07 ; CPU:$ECD8 PRG:2CD8 29 07 + tax ; CPU:$ECDA PRG:2CDA AA + lda $ECEE,x ; CPU:$ECDB PRG:2CDB BD EE EC + sta $0620,y ; CPU:$ECDE PRG:2CDE 99 20 06 + lda $ECF6,x ; CPU:$ECE1 PRG:2CE1 BD F6 EC + sta $0621,y ; CPU:$ECE4 PRG:2CE4 99 21 06 + lda $ECFE,x ; CPU:$ECE7 PRG:2CE7 BD FE EC + sta $0622,y ; CPU:$ECEA PRG:2CEA 99 22 06 + rts ; CPU:$ECED PRG:2CED 60 +; ---- data $ECEE-$ED05 (24 bytes) ---- +; referenced by `lda $ECEE,x` at $ECDB (operand $ECEE falls inside this region) +; referenced by `lda $ECF6,x` at $ECE1 (operand $ECF6 falls inside this region) +; referenced by `lda $ECFE,x` at $ECE7 (operand $ECFE falls inside this region) + .byte $A6, $A7, $A8, $A9, $AA, $AB, $AC, $AD, $E2, $E3, $A6, $A6, $A6, $A6, $A6, $A6 ; CPU:$ECEE PRG:2CEE A6 A7 A8 A9 AA AB AC AD E2 E3 A6 A6 A6 A6 A6 A6 + .byte $24, $24, $DD, $DE, $DF, $E0, $E1, $E2 ; CPU:$ECFE PRG:2CFE 24 24 DD DE DF E0 E1 E2 +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel11 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel11: + ldx ZpBD ; CPU:$ED06 PRG:2D06 A6 BD + lda $EDAE,x ; CPU:$ED08 PRG:2D08 BD AE ED + tax ; CPU:$ED0B PRG:2D0B AA +; ----------------------------------------------------------------------------- +; Routine: Label_ED0C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED0C: + lda $ED2E,x ; CPU:$ED0C PRG:2D0C BD 2E ED + sta $2006 ; CPU:$ED0F PRG:2D0F 8D 06 20 + lda $ED3E,x ; CPU:$ED12 PRG:2D12 BD 3E ED + sta $2006 ; CPU:$ED15 PRG:2D15 8D 06 20 + ldy $ED9E,x ; CPU:$ED18 PRG:2D18 BC 9E ED + lda #$08 ; CPU:$ED1B PRG:2D1B A9 08 + sta ZpE3 ; CPU:$ED1D PRG:2D1D 85 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_ED1F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED1F: + lda $ED4E,y ; CPU:$ED1F PRG:2D1F B9 4E ED + sta $2007 ; CPU:$ED22 PRG:2D22 8D 07 20 + dey ; CPU:$ED25 PRG:2D25 88 + dec ZpE3 ; CPU:$ED26 PRG:2D26 C6 E3 + bpl Label_ED1F ; CPU:$ED28 PRG:2D28 10 F5 + dex ; CPU:$ED2A PRG:2D2A CA + bpl Label_ED0C ; CPU:$ED2B PRG:2D2B 10 DF + rts ; CPU:$ED2D PRG:2D2D 60 +; ---- data $ED2E-$EDAF (130 bytes) ---- +; referenced by `lda $EDAE,x` at $ED08 (operand $EDAE falls inside this region) +; referenced by `lda $ED2E,x` at $ED0C (operand $ED2E falls inside this region) +; referenced by `lda $ED3E,x` at $ED12 (operand $ED3E falls inside this region) +; referenced by `ldy $ED9E,x` at $ED18 (operand $ED9E falls inside this region) +; referenced by `lda $ED4E,y` at $ED1F (operand $ED4E falls inside this region) + .byte $20, $20, $20, $20, $21, $21, $21, $21, $22, $22, $23, $23, $21, $21, $22, $22 ; CPU:$ED2E PRG:2D2E 20 20 20 20 21 21 21 21 22 22 23 23 21 21 22 22 + .byte $81, $A1, $C1, $E1, $41, $61, $81, $A1, $C1, $E1, $01, $21, $C1, $E1, $01, $21 ; CPU:$ED3E PRG:2D3E 81 A1 C1 E1 41 61 81 A1 C1 E1 01 21 C1 E1 01 21 + .byte $30, $24, $0D, $19, $18, $1D, $0C, $24, $30, $24, $0D, $19, $1E, $01, $0C, $24 ; CPU:$ED4E PRG:2D4E 30 24 0D 19 18 1D 0C 24 30 24 0D 19 1E 01 0C 24 + .byte $30, $24, $0D, $19, $1E, $02, $0C, $24, $14, $0E, $0E, $0E, $0E, $0E, $0E, $0F ; CPU:$ED5E PRG:2D5E 30 24 0D 19 1E 02 0C 24 14 0E 0E 0E 0E 0E 0E 0F + .byte $16, $00, $00, $00, $00, $00, $00, $10, $1A, $13, $13, $13, $13, $13, $13, $11 ; CPU:$ED6E PRG:2D6E 16 00 00 00 00 00 00 10 1A 13 13 13 13 13 13 11 + .byte $30, $0D, $15, $15, $0A, $0B, $0C, $24, $14, $0E, $0E, $0F, $24, $24, $24, $24 ; CPU:$ED7E PRG:2D7E 30 0D 15 15 0A 0B 0C 24 14 0E 0E 0F 24 24 24 24 + .byte $16, $00, $00, $10, $24, $24, $24, $24, $1A, $13, $13, $11, $24, $24, $24, $24 ; CPU:$ED8E PRG:2D8E 16 00 00 10 24 24 24 24 1A 13 13 11 24 24 24 24 + .byte $07, $1F, $27, $2F, $0F, $1F, $27, $2F, $37, $3F, $47, $4F, $17, $1F, $27, $2F ; CPU:$ED9E PRG:2D9E 07 1F 27 2F 0F 1F 27 2F 37 3F 47 4F 17 1F 27 2F + .byte $0B, $0F ; CPU:$EDAE PRG:2DAE 0B 0F +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel12 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel12: + lda $0135 ; CPU:$EDB0 PRG:2DB0 AD 35 01 + bne Label_EDB6 ; CPU:$EDB3 PRG:2DB3 D0 01 + rts ; CPU:$EDB5 PRG:2DB5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EDB6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDB6: + dec $0135 ; CPU:$EDB6 PRG:2DB6 CE 35 01 + ldy ZpBE ; CPU:$EDB9 PRG:2DB9 A4 BE + ldx #$22 ; CPU:$EDBB PRG:2DBB A2 22 + lda #$2E ; CPU:$EDBD PRG:2DBD A9 2E + jsr $E0EF ; CPU:$EDBF PRG:2DBF 20 EF E0 + lda $0135 ; CPU:$EDC2 PRG:2DC2 AD 35 01 + and #$20 ; CPU:$EDC5 PRG:2DC5 29 20 + bne Label_EDD4 ; CPU:$EDC7 PRG:2DC7 D0 0B + ldx #$08 ; CPU:$EDC9 PRG:2DC9 A2 08 + lda #$24 ; CPU:$EDCB PRG:2DCB A9 24 +; ----------------------------------------------------------------------------- +; Routine: Label_EDCD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDCD: + sta $2007 ; CPU:$EDCD PRG:2DCD 8D 07 20 + dex ; CPU:$EDD0 PRG:2DD0 CA + bne Label_EDCD ; CPU:$EDD1 PRG:2DD1 D0 FA + rts ; CPU:$EDD3 PRG:2DD3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EDD4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDD4: + ldx #$06 ; CPU:$EDD4 PRG:2DD4 A2 06 +; ----------------------------------------------------------------------------- +; Routine: Label_EDD6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDD6: + lda $EDE6,x ; CPU:$EDD6 PRG:2DD6 BD E6 ED + sta $2007 ; CPU:$EDD9 PRG:2DD9 8D 07 20 + dex ; CPU:$EDDC PRG:2DDC CA + bpl Label_EDD6 ; CPU:$EDDD PRG:2DDD 10 F7 + ldx ZpBE ; CPU:$EDDF PRG:2DDF A6 BE + inx ; CPU:$EDE1 PRG:2DE1 E8 + stx $2007 ; CPU:$EDE2 PRG:2DE2 8E 07 20 + rts ; CPU:$EDE5 PRG:2DE5 60 +; ---- data $EDE6-$EDEC (7 bytes) ---- +; referenced by `lda $EDE6,x` at $EDD6 (operand $EDE6 falls inside this region) + .byte $24, $1B, $12, $EE, $0A, $15, $19 ; CPU:$EDE6 PRG:2DE6 24 1B 12 EE 0A 15 19 +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel13 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel13: + lda $0156 ; CPU:$EDED PRG:2DED AD 56 01 + beq Label_EE2B ; CPU:$EDF0 PRG:2DF0 F0 39 +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel14 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel14: + lda #$00 ; CPU:$EDF2 PRG:2DF2 A9 00 + sta $0156 ; CPU:$EDF4 PRG:2DF4 8D 56 01 + ldy ZpBE ; CPU:$EDF7 PRG:2DF7 A4 BE + ldx $EE37,y ; CPU:$EDF9 PRG:2DF9 BE 37 EE + lda $EE39,y ; CPU:$EDFC PRG:2DFC B9 39 EE + jsr $E0EF ; CPU:$EDFF PRG:2DFF 20 EF E0 + ldx #$05 ; CPU:$EE02 PRG:2E02 A2 05 + lda $EE3B,y ; CPU:$EE04 PRG:2E04 B9 3B EE + tay ; CPU:$EE07 PRG:2E07 A8 +; ----------------------------------------------------------------------------- +; Routine: Label_EE08 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE08: + lda $0100,y ; CPU:$EE08 PRG:2E08 B9 00 01 + sta $2007 ; CPU:$EE0B PRG:2E0B 8D 07 20 + iny ; CPU:$EE0E PRG:2E0E C8 + dex ; CPU:$EE0F PRG:2E0F CA + bne Label_EE08 ; CPU:$EE10 PRG:2E10 D0 F6 + ldx #$20 ; CPU:$EE12 PRG:2E12 A2 20 + lda #$C2 ; CPU:$EE14 PRG:2E14 A9 C2 + jsr $E0EF ; CPU:$EE16 PRG:2E16 20 EF E0 + ldx ZpBC ; CPU:$EE19 PRG:2E19 A6 BC + lda $EE3B,x ; CPU:$EE1B PRG:2E1B BD 3B EE + tax ; CPU:$EE1E PRG:2E1E AA + ldy #$05 ; CPU:$EE1F PRG:2E1F A0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_EE21 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE21: + lda $010E,x ; CPU:$EE21 PRG:2E21 BD 0E 01 + sta $2007 ; CPU:$EE24 PRG:2E24 8D 07 20 + inx ; CPU:$EE27 PRG:2E27 E8 + dey ; CPU:$EE28 PRG:2E28 88 + bne Label_EE21 ; CPU:$EE29 PRG:2E29 D0 F6 +; ----------------------------------------------------------------------------- +; Routine: Label_EE2B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE2B: + ldx ZpBE ; CPU:$EE2B PRG:2E2B A6 BE + ldy $0151,x ; CPU:$EE2D PRG:2E2D BC 51 01 + ldx #$23 ; CPU:$EE30 PRG:2E30 A2 23 + lda #$07 ; CPU:$EE32 PRG:2E32 A9 07 + jmp $E0F6 ; CPU:$EE34 PRG:2E34 4C F6 E0 +; ---- data $EE37-$EE3C (6 bytes) ---- +; referenced by `ldx $EE37,y` at $EDF9 (operand $EE37 falls inside this region) +; referenced by `lda $EE39,y` at $EDFC (operand $EE39 falls inside this region) +; referenced by `lda $EE3B,y` at $EE04 (operand $EE3B falls inside this region) +; referenced by `lda $EE3B,x` at $EE1B (operand $EE3B falls inside this region) +; referenced by `ldy $EE3B,x` at $EE77 (operand $EE3B falls inside this region) +; referenced by `ldy $EE3B,x` at $EE9F (operand $EE3B falls inside this region) +; ... and 3 further references from decoded code + .byte $21, $22, $82, $02, $00, $05 ; CPU:$EE37 PRG:2E37 21 22 82 02 00 05 +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel15 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel15: + ldx Zp04 ; CPU:$EE3D PRG:2E3D A6 04 + beq Label_EE42 ; CPU:$EE3F PRG:2E3F F0 01 + rts ; CPU:$EE41 PRG:2E41 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EE42 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE42: + inc $0156 ; CPU:$EE42 PRG:2E42 EE 56 01 + ldx $014B ; CPU:$EE45 PRG:2E45 AE 4B 01 + beq UpdateMusicChannel16 ; CPU:$EE48 PRG:2E48 F0 03 + jsr $EE4D ; CPU:$EE4A PRG:2E4A 20 4D EE +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel16 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel16: + pha ; CPU:$EE4D PRG:2E4D 48 + ldx ZpBE ; CPU:$EE4E PRG:2E4E A6 BE + ldy $EEDB,x ; CPU:$EE50 PRG:2E50 BC DB EE + clc ; CPU:$EE53 PRG:2E53 18 + adc #$04 ; CPU:$EE54 PRG:2E54 69 04 + tax ; CPU:$EE56 PRG:2E56 AA + lda #$05 ; CPU:$EE57 PRG:2E57 A9 05 + sta ZpEB ; CPU:$EE59 PRG:2E59 85 EB +; ----------------------------------------------------------------------------- +; Routine: Label_EE5B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE5B: + lda $0100,y ; CPU:$EE5B PRG:2E5B B9 00 01 + adc $EEDD,x ; CPU:$EE5E PRG:2E5E 7D DD EE + cmp #$0A ; CPU:$EE61 PRG:2E61 C9 0A + bcc Label_EE67 ; CPU:$EE63 PRG:2E63 90 02 + sbc #$0A ; CPU:$EE65 PRG:2E65 E9 0A +; ----------------------------------------------------------------------------- +; Routine: Label_EE67 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE67: + sta $0100,y ; CPU:$EE67 PRG:2E67 99 00 01 + dey ; CPU:$EE6A PRG:2E6A 88 + dex ; CPU:$EE6B PRG:2E6B CA + dec ZpEB ; CPU:$EE6C PRG:2E6C C6 EB + bne Label_EE5B ; CPU:$EE6E PRG:2E6E D0 EB + lda #$00 ; CPU:$EE70 PRG:2E70 A9 00 + sta $014A ; CPU:$EE72 PRG:2E72 8D 4A 01 + ldx ZpBE ; CPU:$EE75 PRG:2E75 A6 BE + ldy $EE3B,x ; CPU:$EE77 PRG:2E77 BC 3B EE + lda $0100,y ; CPU:$EE7A PRG:2E7A B9 00 01 + cmp #$01 ; CPU:$EE7D PRG:2E7D C9 01 + bne Label_EE8B ; CPU:$EE7F PRG:2E7F D0 0A + lda $0101,y ; CPU:$EE81 PRG:2E81 B9 01 01 + cmp #$05 ; CPU:$EE84 PRG:2E84 C9 05 + bcs Label_EE8B ; CPU:$EE86 PRG:2E86 B0 03 + inc $014A ; CPU:$EE88 PRG:2E88 EE 4A 01 +; ----------------------------------------------------------------------------- +; Routine: Label_EE8B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE8B: + lda $010A,x ; CPU:$EE8B PRG:2E8B BD 0A 01 + bne Label_EE9D ; CPU:$EE8E PRG:2E8E D0 0D + lda $0101,y ; CPU:$EE90 PRG:2E90 B9 01 01 + cmp #$05 ; CPU:$EE93 PRG:2E93 C9 05 + bcc Label_EE9D ; CPU:$EE95 PRG:2E95 90 06 + inc $010A,x ; CPU:$EE97 PRG:2E97 FE 0A 01 + inc $0151,x ; CPU:$EE9A PRG:2E9A FE 51 01 +; ----------------------------------------------------------------------------- +; Routine: Label_EE9D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE9D: + ldx ZpBE ; CPU:$EE9D PRG:2E9D A6 BE + ldy $EE3B,x ; CPU:$EE9F PRG:2E9F BC 3B EE + ldx ZpBC ; CPU:$EEA2 PRG:2EA2 A6 BC + lda $EE3B,x ; CPU:$EEA4 PRG:2EA4 BD 3B EE + tax ; CPU:$EEA7 PRG:2EA7 AA + lda #$05 ; CPU:$EEA8 PRG:2EA8 A9 05 + sta ZpEB ; CPU:$EEAA PRG:2EAA 85 EB +; ----------------------------------------------------------------------------- +; Routine: Label_EEAC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEAC: + lda $010E,x ; CPU:$EEAC PRG:2EAC BD 0E 01 + cmp $0100,y ; CPU:$EEAF PRG:2EAF D9 00 01 + bcc Label_EEBE ; CPU:$EEB2 PRG:2EB2 90 0A + bne Label_EEBC ; CPU:$EEB4 PRG:2EB4 D0 06 + inx ; CPU:$EEB6 PRG:2EB6 E8 + iny ; CPU:$EEB7 PRG:2EB7 C8 + dec ZpEB ; CPU:$EEB8 PRG:2EB8 C6 EB + bne Label_EEAC ; CPU:$EEBA PRG:2EBA D0 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_EEBC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEBC: + pla ; CPU:$EEBC PRG:2EBC 68 + rts ; CPU:$EEBD PRG:2EBD 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EEBE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEBE: + ldx ZpBE ; CPU:$EEBE PRG:2EBE A6 BE + ldy $EE3B,x ; CPU:$EEC0 PRG:2EC0 BC 3B EE + ldx ZpBC ; CPU:$EEC3 PRG:2EC3 A6 BC + lda $EE3B,x ; CPU:$EEC5 PRG:2EC5 BD 3B EE + tax ; CPU:$EEC8 PRG:2EC8 AA + lda #$05 ; CPU:$EEC9 PRG:2EC9 A9 05 + sta ZpEB ; CPU:$EECB PRG:2ECB 85 EB +; ----------------------------------------------------------------------------- +; Routine: Label_EECD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EECD: + lda $0100,y ; CPU:$EECD PRG:2ECD B9 00 01 + sta $010E,x ; CPU:$EED0 PRG:2ED0 9D 0E 01 + inx ; CPU:$EED3 PRG:2ED3 E8 + iny ; CPU:$EED4 PRG:2ED4 C8 + dec ZpEB ; CPU:$EED5 PRG:2ED5 C6 EB + bne Label_EECD ; CPU:$EED7 PRG:2ED7 D0 F4 + pla ; CPU:$EED9 PRG:2ED9 68 + rts ; CPU:$EEDA PRG:2EDA 60 +; ---- data $EEDB-$EF27 (77 bytes) ---- +; referenced by `ldy $EEDB,x` at $EE50 (operand $EEDB falls inside this region) +; referenced by `adc $EEDD,x` at $EE5E (operand $EEDD falls inside this region) + .byte $04, $09, $00, $00, $00, $00, $01, $00, $00, $07, $07, $07, $00, $00, $00, $01 ; CPU:$EEDB PRG:2EDB 04 09 00 00 00 00 01 00 00 07 07 07 00 00 00 01 + .byte $00, $00, $00, $00, $02, $00, $00, $00, $00, $03, $00, $00, $00, $00, $04, $00 ; CPU:$EEEB PRG:2EEB 00 00 00 00 02 00 00 00 00 03 00 00 00 00 04 00 + .byte $00, $00, $00, $05, $00, $00, $00, $00, $06, $00, $00, $00, $00, $07, $00, $00 ; CPU:$EEFB PRG:2EFB 00 00 00 05 00 00 00 00 06 00 00 00 00 07 00 00 + .byte $00, $00, $08, $00, $00, $00, $00, $09, $00, $00, $00, $01, $00, $00, $00, $00 ; CPU:$EF0B PRG:2F0B 00 00 08 00 00 00 00 09 00 00 00 01 00 00 00 00 + .byte $03, $03, $03, $00, $00, $05, $00, $00, $00, $00, $00, $00, $00 ; CPU:$EF1B PRG:2F1B 03 03 03 00 00 05 00 00 00 00 00 00 00 +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel17 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel17: + ldx ZpBF ; CPU:$EF28 PRG:2F28 A6 BF + beq Label_EF60 ; CPU:$EF2A PRG:2F2A F0 34 + dex ; CPU:$EF2C PRG:2F2C CA + beq Label_EF34 ; CPU:$EF2D PRG:2F2D F0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_EF2F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF2F: + lda #$00 ; CPU:$EF2F PRG:2F2F A9 00 + sta ZpD3 ; CPU:$EF31 PRG:2F31 85 D3 + rts ; CPU:$EF33 PRG:2F33 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EF34 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF34: + lda ZpD3 ; CPU:$EF34 PRG:2F34 A5 D3 + beq Label_EF2F ; CPU:$EF36 PRG:2F36 F0 F7 + ldx #$08 ; CPU:$EF38 PRG:2F38 A2 08 + stx ZpFF ; CPU:$EF3A PRG:2F3A 86 FF + ora $0128 ; CPU:$EF3C PRG:2F3C 0D 28 01 + cmp $0128 ; CPU:$EF3F PRG:2F3F CD 28 01 + beq Label_EF2F ; CPU:$EF42 PRG:2F42 F0 EB + sta $0128 ; CPU:$EF44 PRG:2F44 8D 28 01 + ldx #$00 ; CPU:$EF47 PRG:2F47 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_EF49 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF49: + asl ZpD3 ; CPU:$EF49 PRG:2F49 06 D3 + bcs Label_EF50 ; CPU:$EF4B PRG:2F4B B0 03 + inx ; CPU:$EF4D PRG:2F4D E8 + bne Label_EF49 ; CPU:$EF4E PRG:2F4E D0 F9 +; ----------------------------------------------------------------------------- +; Routine: Label_EF50 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF50: + jsr $EF79 ; CPU:$EF50 PRG:2F50 20 79 EF + lda $0128 ; CPU:$EF53 PRG:2F53 AD 28 01 + cmp #$F8 ; CPU:$EF56 PRG:2F56 C9 F8 + bne Label_EF5F ; CPU:$EF58 PRG:2F58 D0 05 + inc ZpF0 ; CPU:$EF5A PRG:2F5A E6 F0 + inc $0133 ; CPU:$EF5C PRG:2F5C EE 33 01 +; ----------------------------------------------------------------------------- +; Routine: Label_EF5F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF5F: + rts ; CPU:$EF5F PRG:2F5F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EF60 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF60: + lda ZpD3 ; CPU:$EF60 PRG:2F60 A5 D3 + beq Label_EF5F ; CPU:$EF62 PRG:2F62 F0 FB + lda #$00 ; CPU:$EF64 PRG:2F64 A9 00 + sta ZpD3 ; CPU:$EF66 PRG:2F66 85 D3 + lda #$08 ; CPU:$EF68 PRG:2F68 A9 08 + sta ZpFF ; CPU:$EF6A PRG:2F6A 85 FF + ldx $0130 ; CPU:$EF6C PRG:2F6C AE 30 01 + cpx #$F0 ; CPU:$EF6F PRG:2F6F E0 F0 + bne Label_EF5F ; CPU:$EF71 PRG:2F71 D0 EC + sta $0130 ; CPU:$EF73 PRG:2F73 8D 30 01 + jmp $F03F ; CPU:$EF76 PRG:2F76 4C 3F F0 +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel18 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel18: + lda #$20 ; CPU:$EF79 PRG:2F79 A9 20 + sta $2006 ; CPU:$EF7B PRG:2F7B 8D 06 20 + lda $EFBA,x ; CPU:$EF7E PRG:2F7E BD BA EF + sta $2006 ; CPU:$EF81 PRG:2F81 8D 06 20 + lda $EFC9,x ; CPU:$EF84 PRG:2F84 BD C9 EF + sta $2007 ; CPU:$EF87 PRG:2F87 8D 07 20 + lda #$A7 ; CPU:$EF8A PRG:2F8A A9 A7 + sta $2007 ; CPU:$EF8C PRG:2F8C 8D 07 20 + lda #$20 ; CPU:$EF8F PRG:2F8F A9 20 + sta $2006 ; CPU:$EF91 PRG:2F91 8D 06 20 + lda $EFBF,x ; CPU:$EF94 PRG:2F94 BD BF EF + sta $2006 ; CPU:$EF97 PRG:2F97 8D 06 20 + ldy #$AC ; CPU:$EF9A PRG:2F9A A0 AC + sty $2007 ; CPU:$EF9C PRG:2F9C 8C 07 20 + iny ; CPU:$EF9F PRG:2F9F C8 + sty $2007 ; CPU:$EFA0 PRG:2FA0 8C 07 20 + lda #$20 ; CPU:$EFA3 PRG:2FA3 A9 20 + sta $2006 ; CPU:$EFA5 PRG:2FA5 8D 06 20 + lda $EFC4,x ; CPU:$EFA8 PRG:2FA8 BD C4 EF + sta $2006 ; CPU:$EFAB PRG:2FAB 8D 06 20 + lda #$B0 ; CPU:$EFAE PRG:2FAE A9 B0 + sta $2007 ; CPU:$EFB0 PRG:2FB0 8D 07 20 + lda $EFCE,x ; CPU:$EFB3 PRG:2FB3 BD CE EF + sta $2007 ; CPU:$EFB6 PRG:2FB6 8D 07 20 + rts ; CPU:$EFB9 PRG:2FB9 60 +; ---- data $EFBA-$EFD2 (25 bytes) ---- +; referenced by `lda $EFBA,x` at $EF7E (operand $EFBA falls inside this region) +; referenced by `lda $EFC9,x` at $EF84 (operand $EFC9 falls inside this region) +; referenced by `lda $EFBF,x` at $EF94 (operand $EFBF falls inside this region) +; referenced by `lda $EFC4,x` at $EFA8 (operand $EFC4 falls inside this region) +; referenced by `lda $EFCE,x` at $EFB3 (operand $EFCE falls inside this region) + .byte $6D, $6F, $71, $73, $75, $8D, $8F, $91, $93, $95, $AD, $AF, $B1, $B3, $B5, $A6 ; CPU:$EFBA PRG:2FBA 6D 6F 71 73 75 8D 8F 91 93 95 AD AF B1 B3 B5 A6 + .byte $A8, $A9, $AA, $AB, $B1, $B2, $B3, $B4, $B5 ; CPU:$EFCA PRG:2FCA A8 A9 AA AB B1 B2 B3 B4 B5 +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel19 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel19: + lda ZpCE ; CPU:$EFD3 PRG:2FD3 A5 CE + bne Label_EFD8 ; CPU:$EFD5 PRG:2FD5 D0 01 + rts ; CPU:$EFD7 PRG:2FD7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EFD8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFD8: + lda #$04 ; CPU:$EFD8 PRG:2FD8 A9 04 + sta ZpFF ; CPU:$EFDA PRG:2FDA 85 FF +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel20 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel20: + ldx ZpBF ; CPU:$EFDC PRG:2FDC A6 BF + lda $0130,x ; CPU:$EFDE PRG:2FDE BD 30 01 + ora ZpCE ; CPU:$EFE1 PRG:2FE1 05 CE + sta $0130,x ; CPU:$EFE3 PRG:2FE3 9D 30 01 + sta ZpE8 ; CPU:$EFE6 PRG:2FE6 85 E8 + txa ; CPU:$EFE8 PRG:2FE8 8A + bne Label_F013 ; CPU:$EFE9 PRG:2FE9 D0 28 + lda Zp00 ; CPU:$EFEB PRG:2FEB A5 00 + ora #$04 ; CPU:$EFED PRG:2FED 09 04 + sta $2000 ; CPU:$EFEF PRG:2FEF 8D 00 20 + ldx #$22 ; CPU:$EFF2 PRG:2FF2 A2 22 + lda #$0B ; CPU:$EFF4 PRG:2FF4 A9 0B + jsr $E0EF ; CPU:$EFF6 PRG:2FF6 20 EF E0 + ldx #$04 ; CPU:$EFF9 PRG:2FF9 A2 04 +; ----------------------------------------------------------------------------- +; Routine: Label_EFFB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFFB: + lda #$24 ; CPU:$EFFB PRG:2FFB A9 24 + asl ZpE8 ; CPU:$EFFD PRG:2FFD 06 E8 + bcs Label_F003 ; CPU:$EFFF PRG:2FFF B0 02 + lda #$8B ; CPU:$F001 PRG:3001 A9 8B +; ----------------------------------------------------------------------------- +; Routine: Label_F003 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F003: + sta $2007 ; CPU:$F003 PRG:3003 8D 07 20 + dex ; CPU:$F006 PRG:3006 CA + bne Label_EFFB ; CPU:$F007 PRG:3007 D0 F2 + lda #$00 ; CPU:$F009 PRG:3009 A9 00 + sta ZpCE ; CPU:$F00B PRG:300B 85 CE + lda Zp00 ; CPU:$F00D PRG:300D A5 00 + sta $2000 ; CPU:$F00F PRG:300F 8D 00 20 + rts ; CPU:$F012 PRG:3012 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F013 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F013: + ldx #$00 ; CPU:$F013 PRG:3013 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F015 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F015: + asl ZpE8 ; CPU:$F015 PRG:3015 06 E8 + bcc Label_F021 ; CPU:$F017 PRG:3017 90 08 + lda #$F0 ; CPU:$F019 PRG:3019 A9 F0 + sta $0290,x ; CPU:$F01B PRG:301B 9D 90 02 + sta $02AC,x ; CPU:$F01E PRG:301E 9D AC 02 +; ----------------------------------------------------------------------------- +; Routine: Label_F021 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F021: + inx ; CPU:$F021 PRG:3021 E8 + inx ; CPU:$F022 PRG:3022 E8 + inx ; CPU:$F023 PRG:3023 E8 + inx ; CPU:$F024 PRG:3024 E8 + cpx #$1C ; CPU:$F025 PRG:3025 E0 1C + bne Label_F015 ; CPU:$F027 PRG:3027 D0 EC + lda ZpCE ; CPU:$F029 PRG:3029 A5 CE + beq Label_F03A ; CPU:$F02B PRG:302B F0 0D + lda $0131 ; CPU:$F02D PRG:302D AD 31 01 + cmp #$FE ; CPU:$F030 PRG:3030 C9 FE + bne Label_F03A ; CPU:$F032 PRG:3032 D0 06 + inc $012C ; CPU:$F034 PRG:3034 EE 2C 01 + inc $012B ; CPU:$F037 PRG:3037 EE 2B 01 +; ----------------------------------------------------------------------------- +; Routine: Label_F03A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F03A: + lda #$00 ; CPU:$F03A PRG:303A A9 00 + sta ZpCE ; CPU:$F03C PRG:303C 85 CE + rts ; CPU:$F03E PRG:303E 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel21 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel21: + ldx ZpBF ; CPU:$F03F PRG:303F A6 BF + cpx #$02 ; CPU:$F041 PRG:3041 E0 02 + beq Label_F03A ; CPU:$F043 PRG:3043 F0 F5 + lda $E2C4,x ; CPU:$F045 PRG:3045 BD C4 E2 + sta ZpDB ; CPU:$F048 PRG:3048 85 DB + lda $E2C6,x ; CPU:$F04A PRG:304A BD C6 E2 + sta ZpDC ; CPU:$F04D PRG:304D 85 DC + lda $0130,x ; CPU:$F04F PRG:304F BD 30 01 + sta ZpE3 ; CPU:$F052 PRG:3052 85 E3 + lda $E2C8,x ; CPU:$F054 PRG:3054 BD C8 E2 + tax ; CPU:$F057 PRG:3057 AA + ldy #$00 ; CPU:$F058 PRG:3058 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F05A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F05A: + lda #$24 ; CPU:$F05A PRG:305A A9 24 + asl ZpE3 ; CPU:$F05C PRG:305C 06 E3 + bcs Label_F062 ; CPU:$F05E PRG:305E B0 02 + lda #$8B ; CPU:$F060 PRG:3060 A9 8B +; ----------------------------------------------------------------------------- +; Routine: Label_F062 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F062: + sta (ZpDB),y ; CPU:$F062 PRG:3062 91 DB + tya ; CPU:$F064 PRG:3064 98 + clc ; CPU:$F065 PRG:3065 18 + adc #$20 ; CPU:$F066 PRG:3066 69 20 + tay ; CPU:$F068 PRG:3068 A8 + dex ; CPU:$F069 PRG:3069 CA + bne Label_F05A ; CPU:$F06A PRG:306A D0 EE + jmp $EFDC ; CPU:$F06C PRG:306C 4C DC EF +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel22 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel22: + lda Zp05 ; CPU:$F06F PRG:306F A5 05 + and #$03 ; CPU:$F071 PRG:3071 29 03 + beq Label_F076 ; CPU:$F073 PRG:3073 F0 01 + rts ; CPU:$F075 PRG:3075 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F076 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F076: + lda $02FD ; CPU:$F076 PRG:3076 AD FD 02 + cmp #$CF ; CPU:$F079 PRG:3079 C9 CF + bne Label_F08D ; CPU:$F07B PRG:307B D0 10 + lda #$F0 ; CPU:$F07D PRG:307D A9 F0 + sta $02FC ; CPU:$F07F PRG:307F 8D FC 02 + sta $02FD ; CPU:$F082 PRG:3082 8D FD 02 + lda $0154 ; CPU:$F085 PRG:3085 AD 54 01 + sta $0155 ; CPU:$F088 PRG:3088 8D 55 01 + bne Label_F0A0 ; CPU:$F08B PRG:308B D0 13 +; ----------------------------------------------------------------------------- +; Routine: Label_F08D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F08D: + lda $02FC ; CPU:$F08D PRG:308D AD FC 02 + cmp #$F0 ; CPU:$F090 PRG:3090 C9 F0 + bne Label_F0A0 ; CPU:$F092 PRG:3092 D0 0C + ldx #$03 ; CPU:$F094 PRG:3094 A2 03 +; ----------------------------------------------------------------------------- +; Routine: Label_F096 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F096: + lda $C7BC,x ; CPU:$F096 PRG:3096 BD BC C7 + sta $02FC,x ; CPU:$F099 PRG:3099 9D FC 02 + dex ; CPU:$F09C PRG:309C CA + bpl Label_F096 ; CPU:$F09D PRG:309D 10 F7 + rts ; CPU:$F09F PRG:309F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F0A0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0A0: + lda ZpCF ; CPU:$F0A0 PRG:30A0 A5 CF + bmi Label_F0A5 ; CPU:$F0A2 PRG:30A2 30 01 + rts ; CPU:$F0A4 PRG:30A4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F0A5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0A5: + and #$7F ; CPU:$F0A5 PRG:30A5 29 7F + tay ; CPU:$F0A7 PRG:30A7 A8 + lda #$02 ; CPU:$F0A8 PRG:30A8 A9 02 + sta ZpFF ; CPU:$F0AA PRG:30AA 85 FF + iny ; CPU:$F0AC PRG:30AC C8 + cpy #$0A ; CPU:$F0AD PRG:30AD C0 0A + bne Label_F0B2 ; CPU:$F0AF PRG:30AF D0 01 + dey ; CPU:$F0B1 PRG:30B1 88 +; ----------------------------------------------------------------------------- +; Routine: Label_F0B2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0B2: + sty ZpCF ; CPU:$F0B2 PRG:30B2 84 CF + ldx #$03 ; CPU:$F0B4 PRG:30B4 A2 03 +; ----------------------------------------------------------------------------- +; Routine: Label_F0B6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0B6: + lda $F0DB,x ; CPU:$F0B6 PRG:30B6 BD DB F0 + sta $02FC,x ; CPU:$F0B9 PRG:30B9 9D FC 02 + dex ; CPU:$F0BC PRG:30BC CA + bpl Label_F0B6 ; CPU:$F0BD PRG:30BD 10 F7 + lda #$30 ; CPU:$F0BF PRG:30BF A9 30 + sta $0155 ; CPU:$F0C1 PRG:30C1 8D 55 01 +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel23 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel23: + cpy #$09 ; CPU:$F0C4 PRG:30C4 C0 09 + beq Label_F0D0 ; CPU:$F0C6 PRG:30C6 F0 08 + tya ; CPU:$F0C8 PRG:30C8 98 + clc ; CPU:$F0C9 PRG:30C9 18 + adc #$F1 ; CPU:$F0CA PRG:30CA 69 F1 + ldy #$F0 ; CPU:$F0CC PRG:30CC A0 F0 + bne Label_F0D4 ; CPU:$F0CE PRG:30CE D0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_F0D0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0D0: + lda #$FA ; CPU:$F0D0 PRG:30D0 A9 FA + ldy #$FB ; CPU:$F0D2 PRG:30D2 A0 FB +; ----------------------------------------------------------------------------- +; Routine: Label_F0D4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0D4: + sta $02C5 ; CPU:$F0D4 PRG:30D4 8D C5 02 + sty $02C9 ; CPU:$F0D7 PRG:30D7 8C C9 02 + rts ; CPU:$F0DA PRG:30DA 60 +; ---- data $F0DB-$F0DE (4 bytes) ---- +; referenced by `lda $F0DB,x` at $F0B6 (operand $F0DB falls inside this region) + .byte $4C, $CF, $00, $6C ; CPU:$F0DB PRG:30DB 4C CF 00 6C +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel24 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel24: + lda ZpD0 ; CPU:$F0DF PRG:30DF A5 D0 + bpl Label_F10F ; CPU:$F0E1 PRG:30E1 10 2C + lda #$04 ; CPU:$F0E3 PRG:30E3 A9 04 + sta ZpFF ; CPU:$F0E5 PRG:30E5 85 FF +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel25 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel25: + lda ZpD0 ; CPU:$F0E7 PRG:30E7 A5 D0 + and #$7F ; CPU:$F0E9 PRG:30E9 29 7F + sta ZpD0 ; CPU:$F0EB PRG:30EB 85 D0 + bne Label_F0FD ; CPU:$F0ED PRG:30ED D0 0E + ldx #$14 ; CPU:$F0EF PRG:30EF A2 14 + stx $0132 ; CPU:$F0F1 PRG:30F1 8E 32 01 + ldy #$00 ; CPU:$F0F4 PRG:30F4 A0 00 + sty ZpCF ; CPU:$F0F6 PRG:30F6 84 CF + jsr $F0C4 ; CPU:$F0F8 PRG:30F8 20 C4 F0 + lda #$00 ; CPU:$F0FB PRG:30FB A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F0FD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0FD: + cmp #$08 ; CPU:$F0FD PRG:30FD C9 08 + beq Label_F10E ; CPU:$F0FF PRG:30FF F0 0D + asl a ; CPU:$F101 PRG:3101 0A + asl a ; CPU:$F102 PRG:3102 0A + tay ; CPU:$F103 PRG:3103 A8 + lda #$F0 ; CPU:$F104 PRG:3104 A9 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_F106 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F106: + sta $0264,y ; CPU:$F106 PRG:3106 99 64 02 + iny ; CPU:$F109 PRG:3109 C8 + cpy #$20 ; CPU:$F10A PRG:310A C0 20 + bne Label_F106 ; CPU:$F10C PRG:310C D0 F8 +; ----------------------------------------------------------------------------- +; Routine: Label_F10E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F10E: + rts ; CPU:$F10E PRG:310E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F10F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F10F: + lda $0132 ; CPU:$F10F PRG:310F AD 32 01 + beq Label_F10E ; CPU:$F112 PRG:3112 F0 FA + lda Zp05 ; CPU:$F114 PRG:3114 A5 05 + and #$0F ; CPU:$F116 PRG:3116 29 0F + bne Label_F10E ; CPU:$F118 PRG:3118 D0 F4 + lda #$FF ; CPU:$F11A PRG:311A A9 FF + sta ZpCA ; CPU:$F11C PRG:311C 85 CA + lda #$0A ; CPU:$F11E PRG:311E A9 0A + jsr $EE3D ; CPU:$F120 PRG:3120 20 3D EE + dec $0132 ; CPU:$F123 PRG:3123 CE 32 01 + bne Label_F10E ; CPU:$F126 PRG:3126 D0 E6 + lda #$08 ; CPU:$F128 PRG:3128 A9 08 + sta ZpD0 ; CPU:$F12A PRG:312A 85 D0 + ldx #$1F ; CPU:$F12C PRG:312C A2 1F +; ----------------------------------------------------------------------------- +; Routine: Label_F12E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F12E: + lda $C724,x ; CPU:$F12E PRG:312E BD 24 C7 + sta $0264,x ; CPU:$F131 PRG:3131 9D 64 02 + dex ; CPU:$F134 PRG:3134 CA + bpl Label_F12E ; CPU:$F135 PRG:3135 10 F7 + rts ; CPU:$F137 PRG:3137 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel26 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel26: + lda #$00 ; CPU:$F138 PRG:3138 A9 00 + sta ZpE4 ; CPU:$F13A PRG:313A 85 E4 + ldx #$02 ; CPU:$F13C PRG:313C A2 02 + ldy #$00 ; CPU:$F13E PRG:313E A0 00 +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel27 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel27: + asl ZpD4 ; CPU:$F140 PRG:3140 06 D4 + bcc Label_F15C ; CPU:$F142 PRG:3142 90 18 + lda $012D,x ; CPU:$F144 PRG:3144 BD 2D 01 + bpl Label_F150 ; CPU:$F147 PRG:3147 10 07 + lda #$00 ; CPU:$F149 PRG:3149 A9 00 + sta $012D,x ; CPU:$F14B PRG:314B 9D 2D 01 + beq Label_F15C ; CPU:$F14E PRG:314E F0 0C +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F150: + bne Label_F157 ; CPU:$F150 PRG:3150 D0 05 + inc $012D,x ; CPU:$F152 PRG:3152 FE 2D 01 + bne Label_F15C ; CPU:$F155 PRG:3155 D0 05 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F157: + lda #$FF ; CPU:$F157 PRG:3157 A9 FF + sta $012D,x ; CPU:$F159 PRG:3159 9D 2D 01 +; ----------------------------------------------------------------------------- +; Routine: Label_F15C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F15C: + lda $012D,x ; CPU:$F15C PRG:315C BD 2D 01 + bpl Label_F16B ; CPU:$F15F PRG:315F 10 0A + lda #$B9 ; CPU:$F161 PRG:3161 A9 B9 + sta $0265,y ; CPU:$F163 PRG:3163 99 65 02 + sta $0269,y ; CPU:$F166 PRG:3166 99 69 02 + bne Label_F1C0 ; CPU:$F169 PRG:3169 D0 55 +; ----------------------------------------------------------------------------- +; Routine: Label_F16B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F16B: + bne Label_F181 ; CPU:$F16B PRG:316B D0 14 + lda #$AF ; CPU:$F16D PRG:316D A9 AF + sta $0265,y ; CPU:$F16F PRG:316F 99 65 02 + lda #$5C ; CPU:$F172 PRG:3172 A9 5C + sta $0269,y ; CPU:$F174 PRG:3174 99 69 02 + lda #$00 ; CPU:$F177 PRG:3177 A9 00 + sta $0266,y ; CPU:$F179 PRG:3179 99 66 02 + sta $026A,y ; CPU:$F17C PRG:317C 99 6A 02 + beq Label_F1C0 ; CPU:$F17F PRG:317F F0 3F +; ----------------------------------------------------------------------------- +; Routine: Label_F181 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F181: + cmp #$06 ; CPU:$F181 PRG:3181 C9 06 + beq Label_F1A1 ; CPU:$F183 PRG:3183 F0 1C + inc $012D,x ; CPU:$F185 PRG:3185 FE 2D 01 + lda #$9B ; CPU:$F188 PRG:3188 A9 9B + sta $0265,y ; CPU:$F18A PRG:318A 99 65 02 + lda #$5D ; CPU:$F18D PRG:318D A9 5D + sta $0269,y ; CPU:$F18F PRG:318F 99 69 02 + lda $012D,x ; CPU:$F192 PRG:3192 BD 2D 01 + cmp #$06 ; CPU:$F195 PRG:3195 C9 06 + bne Label_F1C0 ; CPU:$F197 PRG:3197 D0 27 + lda #$04 ; CPU:$F199 PRG:3199 A9 04 + sta ZpFE ; CPU:$F19B PRG:319B 85 FE + inc ZpE4 ; CPU:$F19D PRG:319D E6 E4 + bne Label_F1C0 ; CPU:$F19F PRG:319F D0 1F +; ----------------------------------------------------------------------------- +; Routine: Label_F1A1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F1A1: + stx ZpE3 ; CPU:$F1A1 PRG:31A1 86 E3 + ldx #$99 ; CPU:$F1A3 PRG:31A3 A2 99 + lda Zp05 ; CPU:$F1A5 PRG:31A5 A5 05 + and #$10 ; CPU:$F1A7 PRG:31A7 29 10 + bne Label_F1AD ; CPU:$F1A9 PRG:31A9 D0 02 + ldx #$86 ; CPU:$F1AB PRG:31AB A2 86 +; ----------------------------------------------------------------------------- +; Routine: Label_F1AD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F1AD: + txa ; CPU:$F1AD PRG:31AD 8A + sta $0265,y ; CPU:$F1AE PRG:31AE 99 65 02 + inx ; CPU:$F1B1 PRG:31B1 E8 + txa ; CPU:$F1B2 PRG:31B2 8A + sta $0269,y ; CPU:$F1B3 PRG:31B3 99 69 02 + lda #$02 ; CPU:$F1B6 PRG:31B6 A9 02 + sta $0266,y ; CPU:$F1B8 PRG:31B8 99 66 02 + sta $026A,y ; CPU:$F1BB PRG:31BB 99 6A 02 + ldx ZpE3 ; CPU:$F1BE PRG:31BE A6 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_F1C0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F1C0: + tya ; CPU:$F1C0 PRG:31C0 98 + clc ; CPU:$F1C1 PRG:31C1 18 + adc #$08 ; CPU:$F1C2 PRG:31C2 69 08 + tay ; CPU:$F1C4 PRG:31C4 A8 + dex ; CPU:$F1C5 PRG:31C5 CA + bmi Label_F1CB ; CPU:$F1C6 PRG:31C6 30 03 + jmp $F140 ; CPU:$F1C8 PRG:31C8 4C 40 F1 +; ----------------------------------------------------------------------------- +; Routine: Label_F1CB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F1CB: + lda ZpE4 ; CPU:$F1CB PRG:31CB A5 E4 + beq Label_F1E5 ; CPU:$F1CD PRG:31CD F0 16 + ldx #$02 ; CPU:$F1CF PRG:31CF A2 02 +; ----------------------------------------------------------------------------- +; Routine: Label_F1D1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F1D1: + lda $012D,x ; CPU:$F1D1 PRG:31D1 BD 2D 01 + cmp #$06 ; CPU:$F1D4 PRG:31D4 C9 06 + bne Label_F1E5 ; CPU:$F1D6 PRG:31D6 D0 0D + dex ; CPU:$F1D8 PRG:31D8 CA + bpl Label_F1D1 ; CPU:$F1D9 PRG:31D9 10 F6 + lda #$01 ; CPU:$F1DB PRG:31DB A9 01 + sta ZpFF ; CPU:$F1DD PRG:31DD 85 FF + sta $0129 ; CPU:$F1DF PRG:31DF 8D 29 01 + sta $012A ; CPU:$F1E2 PRG:31E2 8D 2A 01 +; ----------------------------------------------------------------------------- +; Routine: Label_F1E5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F1E5: + lda ZpD6 ; CPU:$F1E5 PRG:31E5 A5 D6 + beq Label_F1F0 ; CPU:$F1E7 PRG:31E7 F0 07 + lda #$00 ; CPU:$F1E9 PRG:31E9 A9 00 + sta $0129 ; CPU:$F1EB PRG:31EB 8D 29 01 + sta ZpD6 ; CPU:$F1EE PRG:31EE 85 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_F1F0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F1F0: + lda ZpD7 ; CPU:$F1F0 PRG:31F0 A5 D7 + beq UpdateMusicChannel28 ; CPU:$F1F2 PRG:31F2 F0 07 + lda #$00 ; CPU:$F1F4 PRG:31F4 A9 00 + sta $012A ; CPU:$F1F6 PRG:31F6 8D 2A 01 + sta ZpD7 ; CPU:$F1F9 PRG:31F9 85 D7 +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel28 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel28: + ldx $0129 ; CPU:$F1FB PRG:31FB AE 29 01 + lda $F220,x ; CPU:$F1FE PRG:31FE BD 20 F2 + sta $06A9 ; CPU:$F201 PRG:3201 8D A9 06 + lda $F222,x ; CPU:$F204 PRG:3204 BD 22 F2 + sta $02E0 ; CPU:$F207 PRG:3207 8D E0 02 + sta $02E4 ; CPU:$F20A PRG:320A 8D E4 02 + ldx $012A ; CPU:$F20D PRG:320D AE 2A 01 + lda $F224,x ; CPU:$F210 PRG:3210 BD 24 F2 + sta $06BA ; CPU:$F213 PRG:3213 8D BA 06 + lda $F222,x ; CPU:$F216 PRG:3216 BD 22 F2 + sta $02E8 ; CPU:$F219 PRG:3219 8D E8 02 + sta $02EC ; CPU:$F21C PRG:321C 8D EC 02 + rts ; CPU:$F21F PRG:321F 60 +; ---- data $F220-$F225 (6 bytes) ---- +; referenced by `lda $F220,x` at $F1FE (operand $F220 falls inside this region) +; referenced by `lda $F222,x` at $F204 (operand $F222 falls inside this region) +; referenced by `lda $F224,x` at $F210 (operand $F224 falls inside this region) +; referenced by `lda $F222,x` at $F216 (operand $F222 falls inside this region) + .byte $54, $A6, $F0, $A5, $58, $A6 ; CPU:$F220 PRG:3220 54 A6 F0 A5 58 A6 +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel29 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel29: + ldx #$02 ; CPU:$F226 PRG:3226 A2 02 + lda #$01 ; CPU:$F228 PRG:3228 A9 01 + sta ZpDC ; CPU:$F22A PRG:322A 85 DC +; ----------------------------------------------------------------------------- +; Routine: Label_F22C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F22C: + ldy #$00 ; CPU:$F22C PRG:322C A0 00 + lda ZpD8,x ; CPU:$F22E PRG:322E B5 D8 + sta ZpE3 ; CPU:$F230 PRG:3230 85 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_F232 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F232: + lda $F2E7,x ; CPU:$F232 PRG:3232 BD E7 F2 + sta ZpDB ; CPU:$F235 PRG:3235 85 DB + asl ZpD8,x ; CPU:$F237 PRG:3237 16 D8 + bcc Label_F259 ; CPU:$F239 PRG:3239 90 1E + lda #$04 ; CPU:$F23B PRG:323B A9 04 + sta ZpFF ; CPU:$F23D PRG:323D 85 FF + tya ; CPU:$F23F PRG:323F 98 + pha ; CPU:$F240 PRG:3240 48 + txa ; CPU:$F241 PRG:3241 8A + pha ; CPU:$F242 PRG:3242 48 + lda #$00 ; CPU:$F243 PRG:3243 A9 00 + jsr $EE3D ; CPU:$F245 PRG:3245 20 3D EE + pla ; CPU:$F248 PRG:3248 68 + tax ; CPU:$F249 PRG:3249 AA + pla ; CPU:$F24A PRG:324A 68 + tay ; CPU:$F24B PRG:324B A8 + lda (ZpDB),y ; CPU:$F24C PRG:324C B1 DB + clc ; CPU:$F24E PRG:324E 18 + adc #$01 ; CPU:$F24F PRG:324F 69 01 + cmp #$03 ; CPU:$F251 PRG:3251 C9 03 + bne Label_F257 ; CPU:$F253 PRG:3253 D0 02 + lda #$00 ; CPU:$F255 PRG:3255 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F257 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F257: + sta (ZpDB),y ; CPU:$F257 PRG:3257 91 DB +; ----------------------------------------------------------------------------- +; Routine: Label_F259 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F259: + iny ; CPU:$F259 PRG:3259 C8 + cpy #$04 ; CPU:$F25A PRG:325A C0 04 + bne Label_F232 ; CPU:$F25C PRG:325C D0 D4 + lda ZpE3 ; CPU:$F25E PRG:325E A5 E3 + beq Label_F271 ; CPU:$F260 PRG:3260 F0 0F + ldy #$03 ; CPU:$F262 PRG:3262 A0 03 + lda (ZpDB),y ; CPU:$F264 PRG:3264 B1 DB + dey ; CPU:$F266 PRG:3266 88 +; ----------------------------------------------------------------------------- +; Routine: Label_F267 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F267: + cmp (ZpDB),y ; CPU:$F267 PRG:3267 D1 DB + bne Label_F271 ; CPU:$F269 PRG:3269 D0 06 + dey ; CPU:$F26B PRG:326B 88 + bpl Label_F267 ; CPU:$F26C PRG:326C 10 F9 + inc $011F,x ; CPU:$F26E PRG:326E FE 1F 01 +; ----------------------------------------------------------------------------- +; Routine: Label_F271 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F271: + dex ; CPU:$F271 PRG:3271 CA + bpl Label_F22C ; CPU:$F272 PRG:3272 10 B8 + lda $013A ; CPU:$F274 PRG:3274 AD 3A 01 + asl a ; CPU:$F277 PRG:3277 0A + asl a ; CPU:$F278 PRG:3278 0A + ora $0136 ; CPU:$F279 PRG:3279 0D 36 01 + asl a ; CPU:$F27C PRG:327C 0A + asl a ; CPU:$F27D PRG:327D 0A + asl a ; CPU:$F27E PRG:327E 0A + asl a ; CPU:$F27F PRG:327F 0A + sta $0142 ; CPU:$F280 PRG:3280 8D 42 01 + lda $013E ; CPU:$F283 PRG:3283 AD 3E 01 + asl a ; CPU:$F286 PRG:3286 0A + asl a ; CPU:$F287 PRG:3287 0A + asl a ; CPU:$F288 PRG:3288 0A + asl a ; CPU:$F289 PRG:3289 0A + sta $0143 ; CPU:$F28A PRG:328A 8D 43 01 + lda $013C ; CPU:$F28D PRG:328D AD 3C 01 + asl a ; CPU:$F290 PRG:3290 0A + asl a ; CPU:$F291 PRG:3291 0A + ora $0138 ; CPU:$F292 PRG:3292 0D 38 01 + asl a ; CPU:$F295 PRG:3295 0A + asl a ; CPU:$F296 PRG:3296 0A + ora $013B ; CPU:$F297 PRG:3297 0D 3B 01 + asl a ; CPU:$F29A PRG:329A 0A + asl a ; CPU:$F29B PRG:329B 0A + ora $0137 ; CPU:$F29C PRG:329C 0D 37 01 + sta $0144 ; CPU:$F29F PRG:329F 8D 44 01 + lda $0140 ; CPU:$F2A2 PRG:32A2 AD 40 01 + asl a ; CPU:$F2A5 PRG:32A5 0A + asl a ; CPU:$F2A6 PRG:32A6 0A + asl a ; CPU:$F2A7 PRG:32A7 0A + asl a ; CPU:$F2A8 PRG:32A8 0A + ora $013F ; CPU:$F2A9 PRG:32A9 0D 3F 01 + ora #$44 ; CPU:$F2AC PRG:32AC 09 44 + sta $0145 ; CPU:$F2AE PRG:32AE 8D 45 01 + lda $013D ; CPU:$F2B1 PRG:32B1 AD 3D 01 + asl a ; CPU:$F2B4 PRG:32B4 0A + asl a ; CPU:$F2B5 PRG:32B5 0A + ora $0139 ; CPU:$F2B6 PRG:32B6 0D 39 01 + sta $0146 ; CPU:$F2B9 PRG:32B9 8D 46 01 + lda $0141 ; CPU:$F2BC PRG:32BC AD 41 01 + sta $0147 ; CPU:$F2BF PRG:32BF 8D 47 01 + ldx #$02 ; CPU:$F2C2 PRG:32C2 A2 02 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F2C4: + lda $011F,x ; CPU:$F2C4 PRG:32C4 BD 1F 01 + beq Label_F2E3 ; CPU:$F2C7 PRG:32C7 F0 1A + ldy $F2EA,x ; CPU:$F2C9 PRG:32C9 BC EA F2 + clc ; CPU:$F2CC PRG:32CC 18 + adc #$36 ; CPU:$F2CD PRG:32CD 69 36 + cmp #$39 ; CPU:$F2CF PRG:32CF C9 39 + bcc Label_F2D5 ; CPU:$F2D1 PRG:32D1 90 02 + lda #$B9 ; CPU:$F2D3 PRG:32D3 A9 B9 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F2D5: + sta $0265,y ; CPU:$F2D5 PRG:32D5 99 65 02 + lda $F2ED,x ; CPU:$F2D8 PRG:32D8 BD ED F2 + sta $0267,y ; CPU:$F2DB PRG:32DB 99 67 02 + lda #$F0 ; CPU:$F2DE PRG:32DE A9 F0 + sta $0268,y ; CPU:$F2E0 PRG:32E0 99 68 02 +; ----------------------------------------------------------------------------- +; Routine: Label_F2E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F2E3: + dex ; CPU:$F2E3 PRG:32E3 CA + bpl Label_F2C4 ; CPU:$F2E4 PRG:32E4 10 DE + rts ; CPU:$F2E6 PRG:32E6 60 +; ---- data $F2E7-$F2EF (9 bytes) ---- +; referenced by `lda $F2E7,x` at $F232 (operand $F2E7 falls inside this region) +; referenced by `ldy $F2EA,x` at $F2C9 (operand $F2EA falls inside this region) +; referenced by `lda $F2ED,x` at $F2D8 (operand $F2ED falls inside this region) + .byte $36, $3A, $3E, $00, $08, $10, $84, $94, $A4 ; CPU:$F2E7 PRG:32E7 36 3A 3E 00 08 10 84 94 A4 +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel30 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel30: + ldx #$23 ; CPU:$F2F0 PRG:32F0 A2 23 + lda #$D4 ; CPU:$F2F2 PRG:32F2 A9 D4 + ldy $0142 ; CPU:$F2F4 PRG:32F4 AC 42 01 + jsr $E0F6 ; CPU:$F2F7 PRG:32F7 20 F6 E0 + lda $0143 ; CPU:$F2FA PRG:32FA AD 43 01 + sta $2007 ; CPU:$F2FD PRG:32FD 8D 07 20 + ldx #$23 ; CPU:$F300 PRG:3300 A2 23 + lda #$DC ; CPU:$F302 PRG:3302 A9 DC + ldy $0144 ; CPU:$F304 PRG:3304 AC 44 01 + jsr $E0F6 ; CPU:$F307 PRG:3307 20 F6 E0 + lda $0145 ; CPU:$F30A PRG:330A AD 45 01 + sta $2007 ; CPU:$F30D PRG:330D 8D 07 20 + ldx #$23 ; CPU:$F310 PRG:3310 A2 23 + lda #$E4 ; CPU:$F312 PRG:3312 A9 E4 + ldy $0146 ; CPU:$F314 PRG:3314 AC 46 01 + jsr $E0F6 ; CPU:$F317 PRG:3317 20 F6 E0 + lda $0147 ; CPU:$F31A PRG:331A AD 47 01 + sta $2007 ; CPU:$F31D PRG:331D 8D 07 20 +; ----------------------------------------------------------------------------- +; Routine: Label_F320 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F320: + rts ; CPU:$F320 PRG:3320 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel31 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel31: + ldx ZpBF ; CPU:$F321 PRG:3321 A6 BF + ldy $F3B1,x ; CPU:$F323 PRG:3323 BC B1 F3 + lda ZpF0 ; CPU:$F326 PRG:3326 A5 F0 + beq Label_F320 ; CPU:$F328 PRG:3328 F0 F6 + bmi Label_F36D ; CPU:$F32A PRG:332A 30 41 + lda $F3B7,x ; CPU:$F32C PRG:332C BD B7 F3 + sta $0154 ; CPU:$F32F PRG:332F 8D 54 01 + sta $0155 ; CPU:$F332 PRG:3332 8D 55 01 + lda #$23 ; CPU:$F335 PRG:3335 A9 23 + sta $2006 ; CPU:$F337 PRG:3337 8D 06 20 + lda $F3B3,x ; CPU:$F33A PRG:333A BD B3 F3 + sta $2006 ; CPU:$F33D PRG:333D 8D 06 20 + lda #$6A ; CPU:$F340 PRG:3340 A9 6A + sta $2007 ; CPU:$F342 PRG:3342 8D 07 20 + sta $0731,y ; CPU:$F345 PRG:3345 99 31 07 + lda #$6B ; CPU:$F348 PRG:3348 A9 6B + sta $2007 ; CPU:$F34A PRG:334A 8D 07 20 + sta $0732,y ; CPU:$F34D PRG:334D 99 32 07 + lda #$23 ; CPU:$F350 PRG:3350 A9 23 + sta $2006 ; CPU:$F352 PRG:3352 8D 06 20 + lda $F3B5,x ; CPU:$F355 PRG:3355 BD B5 F3 + sta $2006 ; CPU:$F358 PRG:3358 8D 06 20 + lda #$70 ; CPU:$F35B PRG:335B A9 70 + sta $2007 ; CPU:$F35D PRG:335D 8D 07 20 + sta $0751,y ; CPU:$F360 PRG:3360 99 51 07 + lda #$71 ; CPU:$F363 PRG:3363 A9 71 + sta $2007 ; CPU:$F365 PRG:3365 8D 07 20 + sta $0752,y ; CPU:$F368 PRG:3368 99 52 07 + bne Label_F3AC ; CPU:$F36B PRG:336B D0 3F +; ----------------------------------------------------------------------------- +; Routine: Label_F36D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F36D: + lda #$12 ; CPU:$F36D PRG:336D A9 12 + sta $0154 ; CPU:$F36F PRG:336F 8D 54 01 + sta $0155 ; CPU:$F372 PRG:3372 8D 55 01 + lda #$00 ; CPU:$F375 PRG:3375 A9 00 + sta $014B ; CPU:$F377 PRG:3377 8D 4B 01 + lda #$23 ; CPU:$F37A PRG:337A A9 23 + sta $2006 ; CPU:$F37C PRG:337C 8D 06 20 + lda $F3B3,x ; CPU:$F37F PRG:337F BD B3 F3 + sta $2006 ; CPU:$F382 PRG:3382 8D 06 20 + lda #$24 ; CPU:$F385 PRG:3385 A9 24 + sta $2007 ; CPU:$F387 PRG:3387 8D 07 20 + sta $0731,y ; CPU:$F38A PRG:338A 99 31 07 + sta $2007 ; CPU:$F38D PRG:338D 8D 07 20 + sta $0732,y ; CPU:$F390 PRG:3390 99 32 07 + lda #$23 ; CPU:$F393 PRG:3393 A9 23 + sta $2006 ; CPU:$F395 PRG:3395 8D 06 20 + lda $F3B5,x ; CPU:$F398 PRG:3398 BD B5 F3 + sta $2006 ; CPU:$F39B PRG:339B 8D 06 20 + lda #$24 ; CPU:$F39E PRG:339E A9 24 + sta $2007 ; CPU:$F3A0 PRG:33A0 8D 07 20 + sta $0751,y ; CPU:$F3A3 PRG:33A3 99 51 07 + sta $2007 ; CPU:$F3A6 PRG:33A6 8D 07 20 + sta $0752,y ; CPU:$F3A9 PRG:33A9 99 52 07 +; ----------------------------------------------------------------------------- +; Routine: Label_F3AC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F3AC: + lda #$00 ; CPU:$F3AC PRG:33AC A9 00 + sta ZpF0 ; CPU:$F3AE PRG:33AE 85 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_F3B0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F3B0: + rts ; CPU:$F3B0 PRG:33B0 60 +; ---- data $F3B1-$F3B8 (8 bytes) ---- +; referenced by `ldy $F3B1,x` at $F323 (operand $F3B1 falls inside this region) +; referenced by `lda $F3B7,x` at $F32C (operand $F3B7 falls inside this region) +; referenced by `lda $F3B3,x` at $F33A (operand $F3B3 falls inside this region) +; referenced by `lda $F3B5,x` at $F355 (operand $F3B5 falls inside this region) +; referenced by `lda $F3B3,x` at $F37F (operand $F3B3 falls inside this region) +; referenced by `lda $F3B5,x` at $F398 (operand $F3B5 falls inside this region) + .byte $20, $00, $51, $31, $71, $51, $15, $27 ; CPU:$F3B1 PRG:33B1 20 00 51 31 71 51 15 27 +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel32 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel32: + ldy $012C ; CPU:$F3B9 PRG:33B9 AC 2C 01 + beq Label_F3B0 ; CPU:$F3BC PRG:33BC F0 F2 + ldx #$21 ; CPU:$F3BE PRG:33BE A2 21 + lda #$17 ; CPU:$F3C0 PRG:33C0 A9 17 + jsr $E0EF ; CPU:$F3C2 PRG:33C2 20 EF E0 + tya ; CPU:$F3C5 PRG:33C5 98 + bmi Label_F3D7 ; CPU:$F3C6 PRG:33C6 30 0F + ldx #$B7 ; CPU:$F3C8 PRG:33C8 A2 B7 + stx $2007 ; CPU:$F3CA PRG:33CA 8E 07 20 + inx ; CPU:$F3CD PRG:33CD E8 + stx $2007 ; CPU:$F3CE PRG:33CE 8E 07 20 + inx ; CPU:$F3D1 PRG:33D1 E8 + stx $2007 ; CPU:$F3D2 PRG:33D2 8E 07 20 + bne Label_F3E2 ; CPU:$F3D5 PRG:33D5 D0 0B +; ----------------------------------------------------------------------------- +; Routine: Label_F3D7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F3D7: + lda #$24 ; CPU:$F3D7 PRG:33D7 A9 24 + sta $2007 ; CPU:$F3D9 PRG:33D9 8D 07 20 + sta $2007 ; CPU:$F3DC PRG:33DC 8D 07 20 + sta $2007 ; CPU:$F3DF PRG:33DF 8D 07 20 +; ----------------------------------------------------------------------------- +; Routine: Label_F3E2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F3E2: + lda #$00 ; CPU:$F3E2 PRG:33E2 A9 00 + sta $012C ; CPU:$F3E4 PRG:33E4 8D 2C 01 + rts ; CPU:$F3E7 PRG:33E7 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel33 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel33: + ldx $012B ; CPU:$F3E8 PRG:33E8 AE 2B 01 + ldy #$10 ; CPU:$F3EB PRG:33EB A0 10 +; ----------------------------------------------------------------------------- +; Routine: Label_F3ED +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F3ED: + lda $F416,x ; CPU:$F3ED PRG:33ED BD 16 F4 + sta $02C9,y ; CPU:$F3F0 PRG:33F0 99 C9 02 + lda $F418,x ; CPU:$F3F3 PRG:33F3 BD 18 F4 + sta $02CD,y ; CPU:$F3F6 PRG:33F6 99 CD 02 + tya ; CPU:$F3F9 PRG:33F9 98 + sec ; CPU:$F3FA PRG:33FA 38 + sbc #$08 ; CPU:$F3FB PRG:33FB E9 08 + tay ; CPU:$F3FD PRG:33FD A8 + bpl Label_F3ED ; CPU:$F3FE PRG:33FE 10 ED + ldy #$40 ; CPU:$F400 PRG:3400 A0 40 +; ----------------------------------------------------------------------------- +; Routine: Label_F402 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F402: + lda $F41A,x ; CPU:$F402 PRG:3402 BD 1A F4 + sta $04FA,y ; CPU:$F405 PRG:3405 99 FA 04 + lda $F41C,x ; CPU:$F408 PRG:3408 BD 1C F4 + sta $04FB,y ; CPU:$F40B PRG:340B 99 FB 04 + tya ; CPU:$F40E PRG:340E 98 + sec ; CPU:$F40F PRG:340F 38 + sbc #$20 ; CPU:$F410 PRG:3410 E9 20 + tay ; CPU:$F412 PRG:3412 A8 + bpl Label_F402 ; CPU:$F413 PRG:3413 10 ED +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F415: + rts ; CPU:$F415 PRG:3415 60 +; ---- data $F416-$F41D (8 bytes) ---- +; referenced by `lda $F416,x` at $F3ED (operand $F416 falls inside this region) +; referenced by `lda $F418,x` at $F3F3 (operand $F418 falls inside this region) +; referenced by `lda $F41A,x` at $F402 (operand $F41A falls inside this region) +; referenced by `lda $F41C,x` at $F408 (operand $F41C falls inside this region) + .byte $5A, $B9, $5B, $B9, $5B, $24, $6D, $24 ; CPU:$F416 PRG:3416 5A B9 5B B9 5B 24 6D 24 +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel34 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel34: + lda ZpD5 ; CPU:$F41E PRG:341E A5 D5 + beq Label_F415 ; CPU:$F420 PRG:3420 F0 F3 + lda #$08 ; CPU:$F422 PRG:3422 A9 08 + sta ZpFF ; CPU:$F424 PRG:3424 85 FF + lda #$00 ; CPU:$F426 PRG:3426 A9 00 + sta ZpD5 ; CPU:$F428 PRG:3428 85 D5 + lda $0131 ; CPU:$F42A PRG:342A AD 31 01 + cmp #$FE ; CPU:$F42D PRG:342D C9 FE + bne Label_F415 ; CPU:$F42F PRG:342F D0 E4 + lda #$00 ; CPU:$F431 PRG:3431 A9 00 + sta $0131 ; CPU:$F433 PRG:3433 8D 31 01 + sta $012B ; CPU:$F436 PRG:3436 8D 2B 01 + dec $012C ; CPU:$F439 PRG:3439 CE 2C 01 + jsr $F03F ; CPU:$F43C PRG:343C 20 3F F0 + ldx #$37 ; CPU:$F43F PRG:343F A2 37 +; ----------------------------------------------------------------------------- +; Routine: Label_F441 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F441: + lda $C9D1,x ; CPU:$F441 PRG:3441 BD D1 C9 + sta $0290,x ; CPU:$F444 PRG:3444 9D 90 02 + dex ; CPU:$F447 PRG:3447 CA + bpl Label_F441 ; CPU:$F448 PRG:3448 10 F7 +; ----------------------------------------------------------------------------- +; Routine: Label_F44A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F44A: + rts ; CPU:$F44A PRG:344A 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateMusicChannel35 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateMusicChannel35: + lda #$B9 ; CPU:$F44B PRG:344B A9 B9 + sta $02CD ; CPU:$F44D PRG:344D 8D CD 02 + sta $02DD ; CPU:$F450 PRG:3450 8D DD 02 + lda $0132 ; CPU:$F453 PRG:3453 AD 32 01 + beq Label_F44A ; CPU:$F456 PRG:3456 F0 F2 + ldx #$00 ; CPU:$F458 PRG:3458 A2 00 + lda Zp05 ; CPU:$F45A PRG:345A A5 05 + and #$10 ; CPU:$F45C PRG:345C 29 10 + beq Label_F461 ; CPU:$F45E PRG:345E F0 01 + inx ; CPU:$F460 PRG:3460 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_F461 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F461: + ldy $F4AC,x ; CPU:$F461 PRG:3461 BC AC F4 + sty $02D1 ; CPU:$F464 PRG:3464 8C D1 02 + sty $02E1 ; CPU:$F467 PRG:3467 8C E1 02 + iny ; CPU:$F46A PRG:346A C8 + sty $02D5 ; CPU:$F46B PRG:346B 8C D5 02 + sty $02E5 ; CPU:$F46E PRG:346E 8C E5 02 + iny ; CPU:$F471 PRG:3471 C8 + sty $02D9 ; CPU:$F472 PRG:3472 8C D9 02 + sty $02E9 ; CPU:$F475 PRG:3475 8C E9 02 + lda $F4AE,x ; CPU:$F478 PRG:3478 BD AE F4 + sta $02CD ; CPU:$F47B PRG:347B 8D CD 02 + sta $02DD ; CPU:$F47E PRG:347E 8D DD 02 + lda $F4B0,x ; CPU:$F481 PRG:3481 BD B0 F4 + sta $02D3 ; CPU:$F484 PRG:3484 8D D3 02 + lda $F4B2,x ; CPU:$F487 PRG:3487 BD B2 F4 + sta $02E3 ; CPU:$F48A PRG:348A 8D E3 02 + lda $02CC ; CPU:$F48D PRG:348D AD CC 02 + clc ; CPU:$F490 PRG:3490 18 + adc $0149 ; CPU:$F491 PRG:3491 6D 49 01 + sta $02CC ; CPU:$F494 PRG:3494 8D CC 02 + sta $02DC ; CPU:$F497 PRG:3497 8D DC 02 + cmp #$5F ; CPU:$F49A PRG:349A C9 5F + bne Label_F4A2 ; CPU:$F49C PRG:349C D0 04 + lda #$01 ; CPU:$F49E PRG:349E A9 01 + bne Label_F4A8 ; CPU:$F4A0 PRG:34A0 D0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_F4A2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F4A2: + cmp #$67 ; CPU:$F4A2 PRG:34A2 C9 67 + bne Label_F4AB ; CPU:$F4A4 PRG:34A4 D0 05 + lda #$FF ; CPU:$F4A6 PRG:34A6 A9 FF +; ----------------------------------------------------------------------------- +; Routine: Label_F4A8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F4A8: + sta $0149 ; CPU:$F4A8 PRG:34A8 8D 49 01 +; ----------------------------------------------------------------------------- +; Routine: Label_F4AB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F4AB: + rts ; CPU:$F4AB PRG:34AB 60 +; ---- data $F4AC-$FB2B (1664 bytes) ---- +; referenced by `ldy $F4AC,x` at $F461 (operand $F4AC falls inside this region) +; referenced by `lda $F4AE,x` at $F478 (operand $F4AE falls inside this region) +; referenced by `lda $F4B0,x` at $F481 (operand $F4B0 falls inside this region) +; referenced by `lda $F4B2,x` at $F487 (operand $F4B2 falls inside this region) + .byte $7D, $88, $F0, $FB, $74, $76, $A4, $A2, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$F4AC PRG:34AC 7D 88 F0 FB 74 76 A4 A2 03 03 03 03 03 03 03 03 + .byte $C0, $C0, $C0, $C0, $C0, $C0, $C0, $C0, $80, $C0, $60, $30, $18, $0C, $06, $03 ; CPU:$F4BC PRG:34BC C0 C0 C0 C0 C0 C0 C0 C0 80 C0 60 30 18 0C 06 03 + .byte $E0, $C0, $80, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$F4CC PRG:34CC E0 C0 80 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $3C, $78, $E0, $C0, $80, $00, $00, $00, $00, $00, $00, $C0, $E0, $60, $00, $00 ; CPU:$F4DC PRG:34DC 3C 78 E0 C0 80 00 00 00 00 00 00 C0 E0 60 00 00 + .byte $00, $00, $00, $00, $00, $C0, $E0, $70, $00, $00, $01, $01, $01, $01, $01, $01 ; CPU:$F4EC PRG:34EC 00 00 00 00 00 C0 E0 70 00 00 01 01 01 01 01 01 + .byte $00, $80, $C0, $C0, $C0, $C0, $C0, $C0, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F4FC PRG:34FC 00 80 C0 C0 C0 C0 C0 C0 FF FF FF FF FF FF FF FF + .byte $01, $01, $01, $01, $01, $01, $01, $01, $80, $C0, $E0, $F0, $F8, $FC, $FE, $FF ; CPU:$F50C PRG:350C 01 01 01 01 01 01 01 01 80 C0 E0 F0 F8 FC FE FF + .byte $01, $03, $07, $0F, $1F, $3F, $7F, $FF, $80, $80, $80, $80, $80, $80, $80, $80 ; CPU:$F51C PRG:351C 01 03 07 0F 1F 3F 7F FF 80 80 80 80 80 80 80 80 + .byte $FE, $FE, $FE, $FE, $FE, $FE, $FE, $FC, $0F, $0F, $0F, $0F, $0F, $0F, $0F, $0F ; CPU:$F52C PRG:352C FE FE FE FE FE FE FE FC 0F 0F 0F 0F 0F 0F 0F 0F + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FC ; CPU:$F53C PRG:353C FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FC + .byte $FF, $FF, $FF, $FC, $F0, $C0, $00, $00, $FF, $E0, $00, $00, $00, $00, $00, $00 ; CPU:$F54C PRG:354C FF FF FF FC F0 C0 00 00 FF E0 00 00 00 00 00 00 + .byte $FF, $00, $00, $00, $00, $00, $00, $00, $FF, $0F, $01, $00, $00, $00, $00, $00 ; CPU:$F55C PRG:355C FF 00 00 00 00 00 00 00 FF 0F 01 00 00 00 00 00 + .byte $FF, $FF, $FF, $3F, $0F, $03, $00, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $3F ; CPU:$F56C PRG:356C FF FF FF 3F 0F 03 00 00 FF FF FF FF FF FF FF 3F + .byte $FF, $FF, $FF, $FF, $FF, $FE, $FC, $F8, $F8, $E0, $C0, $80, $00, $00, $00, $00 ; CPU:$F57C PRG:357C FF FF FF FF FF FE FC F8 F8 E0 C0 80 00 00 00 00 + .byte $1F, $07, $03, $01, $00, $00, $00, $00, $FF, $FF, $FF, $FF, $FF, $7F, $3F, $1F ; CPU:$F58C PRG:358C 1F 07 03 01 00 00 00 00 FF FF FF FF FF 7F 3F 1F + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $F0, $F0, $E0, $C0, $C0, $80, $00, $00 ; CPU:$F59C PRG:359C FF FF FF FF FF FF FF FF F0 F0 E0 C0 C0 80 00 00 + .byte $00, $00, $00, $03, $0F, $3F, $7F, $FF, $00, $00, $E0, $F0, $F8, $FC, $FE, $FF ; CPU:$F5AC PRG:35AC 00 00 00 03 0F 3F 7F FF 00 00 E0 F0 F8 FC FE FF + .byte $00, $0F, $07, $03, $01, $00, $00, $00, $00, $F8, $F0, $E0, $C0, $80, $00, $00 ; CPU:$F5BC PRG:35BC 00 0F 07 03 01 00 00 00 00 F8 F0 E0 C0 80 00 00 + .byte $01, $03, $07, $0F, $1F, $3F, $7F, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F5CC PRG:35CC 01 03 07 0F 1F 3F 7F FF FF FF FF FF FF FF FF FF + .byte $E0, $FC, $FF, $FF, $FF, $FF, $FF, $FF, $00, $00, $00, $C0, $F0, $FC, $FE, $FF ; CPU:$F5DC PRG:35DC E0 FC FF FF FF FF FF FF 00 00 00 C0 F0 FC FE FF + .byte $0F, $0F, $07, $03, $03, $01, $00, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F5EC PRG:35EC 0F 0F 07 03 03 01 00 00 FF FF FF FF FF FF FF FF + .byte $F0, $F0, $F0, $F0, $F0, $F0, $F0, $F0, $FE, $FE, $FC, $FC, $F8, $F8, $F0, $F0 ; CPU:$F5FC PRG:35FC F0 F0 F0 F0 F0 F0 F0 F0 FE FE FC FC F8 F8 F0 F0 + .byte $01, $01, $03, $07, $07, $0F, $0F, $1F, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F60C PRG:360C 01 01 03 07 07 0F 0F 1F FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $80, $C0, $E0, $F0, $F8, $FC, $FE, $FF ; CPU:$F61C PRG:361C FF FF FF FF FF FF FF FF 80 C0 E0 F0 F8 FC FE FF + .byte $00, $00, $00, $00, $18, $3C, $7E, $FF, $80, $80, $C0, $E0, $E0, $F0, $F8, $F8 ; CPU:$F62C PRG:362C 00 00 00 00 18 3C 7E FF 80 80 C0 E0 E0 F0 F8 F8 + .byte $7F, $7F, $3F, $3F, $1F, $1F, $0F, $0F, $F0, $E0, $E0, $E0, $C0, $C0, $C0, $C0 ; CPU:$F63C PRG:363C 7F 7F 3F 3F 1F 1F 0F 0F F0 E0 E0 E0 C0 C0 C0 C0 + .byte $1F, $3F, $3F, $7F, $7F, $7F, $FF, $FF, $80, $80, $80, $80, $80, $80, $80, $80 ; CPU:$F64C PRG:364C 1F 3F 3F 7F 7F 7F FF FF 80 80 80 80 80 80 80 80 + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00, $00, $00, $07, $1F, $3F, $7F, $7F ; CPU:$F65C PRG:365C FF FF FF FF FF FF FF FF 00 00 00 07 1F 3F 7F 7F + .byte $00, $00, $00, $E0, $F8, $FC, $FE, $FE, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$F66C PRG:366C 00 00 00 E0 F8 FC FE FE 01 01 01 01 01 01 01 01 + .byte $FC, $FC, $FE, $FE, $FE, $FF, $FF, $FF, $07, $07, $07, $03, $03, $03, $03, $01 ; CPU:$F67C PRG:367C FC FC FE FE FE FF FF FF 07 07 07 03 03 03 03 01 + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $F6, $E5, $F5, $F5, $F5, $F6, $FF ; CPU:$F68C PRG:368C FF FF FF FF FF FF FF FF FF F6 E5 F5 F5 F5 F6 FF + .byte $FF, $EF, $57, $57, $57, $57, $EF, $FF, $FF, $FF, $FF, $FF, $E0, $E0, $E0, $E0 ; CPU:$F69C PRG:369C FF EF 57 57 57 57 EF FF FF FF FF FF E0 E0 E0 E0 + .byte $FF, $FF, $FF, $FF, $03, $03, $03, $03, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F6AC PRG:36AC FF FF FF FF 03 03 03 03 FF FF FF FF FF FF FF FF + .byte $FF, $FF, $FF, $FC, $F0, $E0, $C0, $80, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$F6BC PRG:36BC FF FF FF FC F0 E0 C0 80 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $00, $03, $03, $03, $03, $03, $03, $03, $FF, $FF, $FF, $3F, $0F, $07, $03, $01 ; CPU:$F6CC PRG:36CC 00 03 03 03 03 03 03 03 FF FF FF 3F 0F 07 03 01 + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $80, $80, $80, $C0, $C0, $C0, $C0, $E0 ; CPU:$F6DC PRG:36DC FF FF FF FF FF FF FF FF 80 80 80 C0 C0 C0 C0 E0 + .byte $01, $01, $01, $01, $01, $00, $00, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F6EC PRG:36EC 01 01 01 01 01 00 00 00 FF FF FF FF FF FF FF FF + .byte $FF, $FE, $FC, $F8, $F0, $E0, $C0, $80, $00, $00, $07, $0F, $1F, $1F, $3F, $3F ; CPU:$F6FC PRG:36FC FF FE FC F8 F0 E0 C0 80 00 00 07 0F 1F 1F 3F 3F + .byte $00, $00, $E0, $F0, $F8, $F8, $FC, $FC, $FF, $FF, $7F, $7F, $3F, $3F, $1F, $1F ; CPU:$F70C PRG:370C 00 00 E0 F0 F8 F8 FC FC FF FF 7F 7F 3F 3F 1F 1F + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $80, $80, $80, $C0, $C0, $C0, $E0, $E0 ; CPU:$F71C PRG:371C E0 E0 E0 E0 E0 E0 E0 E0 80 80 80 C0 C0 C0 E0 E0 + .byte $FF, $FF, $FF, $7F, $7F, $7F, $3F, $3F, $3F, $3F, $1F, $1F, $0F, $07, $00, $00 ; CPU:$F72C PRG:372C FF FF FF 7F 7F 7F 3F 3F 3F 3F 1F 1F 0F 07 00 00 + .byte $FC, $FC, $F8, $F8, $F0, $E0, $00, $00, $00, $00, $00, $00, $03, $03, $03, $03 ; CPU:$F73C PRG:373C FC FC F8 F8 F0 E0 00 00 00 00 00 00 03 03 03 03 + .byte $00, $00, $00, $00, $C0, $C0, $C0, $C0, $0F, $0F, $0F, $0F, $07, $07, $07, $07 ; CPU:$F74C PRG:374C 00 00 00 00 C0 C0 C0 C0 0F 0F 0F 0F 07 07 07 07 + .byte $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $F0, $F0, $F0, $F8, $F8, $F8, $FC ; CPU:$F75C PRG:375C E0 E0 E0 E0 E0 E0 E0 E0 E0 F0 F0 F0 F8 F8 F8 FC + .byte $3F, $1F, $1F, $1F, $0F, $0F, $0F, $07, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$F76C PRG:376C 3F 1F 1F 1F 0F 0F 0F 07 FF FF FF FF FF FF FF FF + .byte $FF, $7F, $3F, $1F, $0F, $07, $03, $01, $01, $03, $07, $0F, $1F, $3F, $7F, $FF ; CPU:$F77C PRG:377C FF 7F 3F 1F 0F 07 03 01 01 03 07 0F 1F 3F 7F FF + .byte $07, $07, $07, $07, $07, $07, $07, $07, $FC, $FC, $FE, $FE, $FE, $FF, $FF, $FF ; CPU:$F78C PRG:378C 07 07 07 07 07 07 07 07 FC FC FE FE FE FF FF FF + .byte $07, $03, $03, $01, $01, $00, $00, $00, $FF, $FF, $FF, $FF, $FF, $FE, $FE, $7C ; CPU:$F79C PRG:379C 07 03 03 01 01 00 00 00 FF FF FF FF FF FE FE 7C + .byte $00, $00, $00, $00, $01, $01, $03, $03, $0F, $3F, $7F, $FF, $FF, $FF, $FF, $FF ; CPU:$F7AC PRG:37AC 00 00 00 00 01 01 03 03 0F 3F 7F FF FF FF FF FF + .byte $F0, $FC, $FE, $FF, $FF, $FF, $FF, $FF, $00, $00, $00, $00, $80, $80, $C0, $C0 ; CPU:$F7BC PRG:37BC F0 FC FE FF FF FF FF FF 00 00 00 00 80 80 C0 C0 + .byte $03, $07, $07, $07, $07, $07, $07, $03, $FF, $F6, $E5, $F5, $F5, $F5, $F6, $FF ; CPU:$F7CC PRG:37CC 03 07 07 07 07 07 07 03 FF F6 E5 F5 F5 F5 F6 FF + .byte $FF, $EF, $57, $57, $57, $57, $EF, $FF, $C0, $E0, $E0, $E0, $E0, $E0, $E0, $C0 ; CPU:$F7DC PRG:37DC FF EF 57 57 57 57 EF FF C0 E0 E0 E0 E0 E0 E0 C0 + .byte $03, $03, $01, $01, $00, $00, $00, $00, $FF, $FF, $FF, $FF, $FF, $7F, $3F, $0F ; CPU:$F7EC PRG:37EC 03 03 01 01 00 00 00 00 FF FF FF FF FF 7F 3F 0F + .byte $FF, $FF, $FF, $FF, $FF, $FE, $FC, $F0, $C0, $C0, $80, $80, $00, $00, $00, $00 ; CPU:$F7FC PRG:37FC FF FF FF FF FF FE FC F0 C0 C0 80 80 00 00 00 00 + .byte $60, $60, $60, $60, $60, $60, $60, $00, $07, $07, $07, $0F, $0F, $0F, $1F, $1F ; CPU:$F80C PRG:380C 60 60 60 60 60 60 60 00 07 07 07 0F 0F 0F 1F 1F + .byte $00, $00, $00, $00, $00, $01, $03, $07, $1F, $3F, $3F, $7F, $FF, $FF, $FF, $FF ; CPU:$F81C PRG:381C 00 00 00 00 00 01 03 07 1F 3F 3F 7F FF FF FF FF + .byte $0F, $3F, $FF, $FF, $FF, $FF, $FF, $FF, $00, $00, $00, $03, $07, $06, $00, $00 ; CPU:$F82C PRG:382C 0F 3F FF FF FF FF FF FF 00 00 00 03 07 06 00 00 + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $7F, $3F, $1F, $0F, $07, $03, $03 ; CPU:$F83C PRG:383C FF FF FF FF FF FF FF FF FF 7F 3F 1F 0F 07 03 03 + .byte $18, $18, $1C, $1E, $1B, $19, $18, $18, $D8, $D8, $C0, $DA, $DB, $DB, $DB, $DB ; CPU:$F84C PRG:384C 18 18 1C 1E 1B 19 18 18 D8 D8 C0 DA DB DB DB DB + .byte $00, $0C, $1E, $CC, $6D, $6D, $6D, $6C, $00, $00, $00, $E5, $B6, $F6, $86, $E6 ; CPU:$F85C PRG:385C 00 0C 1E CC 6D 6D 6D 6C 00 00 00 E5 B6 F6 86 E6 + .byte $03, $03, $03, $8F, $DB, $DB, $DB, $CF, $00, $00, $00, $38, $6C, $6C, $6C, $38 ; CPU:$F86C PRG:386C 03 03 03 8F DB DB DB CF 00 00 00 38 6C 6C 6C 38 + .byte $01, $01, $01, $01, $01, $01, $01, $03, $01, $03, $07, $07, $07, $07, $07, $07 ; CPU:$F87C PRG:387C 01 01 01 01 01 01 01 03 01 03 07 07 07 07 07 07 + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $80, $C0, $E0, $F8, $FF, $FF, $FF, $FF ; CPU:$F88C PRG:388C FF FF FF FF FF FF FF FF 80 C0 E0 F8 FF FF FF FF + .byte $03, $07, $0F, $3F, $FF, $FF, $FF, $FF, $01, $01, $01, $01, $01, $00, $00, $00 ; CPU:$F89C PRG:389C 03 07 0F 3F FF FF FF FF 01 01 01 01 01 00 00 00 + .byte $C0, $C0, $C0, $C0, $C0, $80, $00, $00, $07, $07, $07, $07, $07, $07, $07, $07 ; CPU:$F8AC PRG:38AC C0 C0 C0 C0 C0 80 00 00 07 07 07 07 07 07 07 07 + .byte $FF, $FF, $FE, $FE, $FC, $FC, $F8, $F8, $7F, $7F, $3F, $1F, $07, $00, $00, $00 ; CPU:$F8BC PRG:38BC FF FF FE FE FC FC F8 F8 7F 7F 3F 1F 07 00 00 00 + .byte $FE, $FE, $FC, $F8, $E0, $00, $00, $00, $0F, $0F, $07, $07, $03, $03, $01, $01 ; CPU:$F8CC PRG:38CC FE FE FC F8 E0 00 00 00 0F 0F 07 07 03 03 01 01 + .byte $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $00, $00, $00, $FF, $FF, $00, $00, $00 ; CPU:$F8DC PRG:38DC FF FF FF FF FF FF FF FF 00 00 00 FF FF 00 00 00 + .byte $00, $00, $00, $7F, $7F, $00, $00, $00, $00, $00, $00, $3F, $3F, $00, $00, $00 ; CPU:$F8EC PRG:38EC 00 00 00 7F 7F 00 00 00 00 00 00 3F 3F 00 00 00 + .byte $00, $00, $00, $1F, $1F, $00, $00, $00, $00, $00, $00, $0F, $0F, $00, $00, $00 ; CPU:$F8FC PRG:38FC 00 00 00 1F 1F 00 00 00 00 00 00 0F 0F 00 00 00 + .byte $00, $00, $00, $07, $07, $00, $00, $00, $00, $00, $00, $03, $03, $00, $00, $00 ; CPU:$F90C PRG:390C 00 00 00 07 07 00 00 00 00 00 00 03 03 00 00 00 + .byte $00, $00, $00, $01, $01, $00, $00, $00, $0F, $07, $03, $03, $01, $01, $01, $01 ; CPU:$F91C PRG:391C 00 00 00 01 01 00 00 00 0F 07 03 03 01 01 01 01 + .byte $01, $01, $01, $03, $03, $07, $07, $0F, $7F, $7F, $7F, $7F, $7F, $7F, $7F, $3F ; CPU:$F92C PRG:392C 01 01 01 03 03 07 07 0F 7F 7F 7F 7F 7F 7F 7F 3F + .byte $FE, $DA, $AA, $AA, $AA, $DA, $FE, $FC, $FE, $E6, $EA, $EE, $EE, $C6, $FE, $FC ; CPU:$F93C PRG:393C FE DA AA AA AA DA FE FC FE E6 EA EE EE C6 FE FC + .byte $FE, $C6, $EA, $DA, $DA, $E6, $FE, $FC, $FE, $DA, $EA, $F2, $EA, $DA, $FE, $FC ; CPU:$F94C PRG:394C FE C6 EA DA DA E6 FE FC FE DA EA F2 EA DA FE FC + .byte $FE, $DA, $C2, $DA, $DA, $E6, $FE, $FC, $0F, $1F, $1F, $3F, $3F, $7F, $7F, $FF ; CPU:$F95C PRG:395C FE DA C2 DA DA E6 FE FC 0F 1F 1F 3F 3F 7F 7F FF + .byte $FF, $FF, $C5, $DD, $C6, $DD, $C5, $FF, $00, $FF, $51, $5B, $DB, $5B, $5B, $FF ; CPU:$F96C PRG:396C FF FF C5 DD C6 DD C5 FF 00 FF 51 5B DB 5B 5B FF + .byte $00, $00, $80, $C0, $E0, $C0, $80, $00, $03, $03, $03, $03, $03, $03, $03, $03 ; CPU:$F97C PRG:397C 00 00 80 C0 E0 C0 80 00 03 03 03 03 03 03 03 03 + .byte $02, $07, $07, $07, $07, $07, $07, $07, $00, $00, $00, $01, $01, $01, $03, $03 ; CPU:$F98C PRG:398C 02 07 07 07 07 07 07 07 00 00 00 01 01 01 03 03 + .byte $C0, $C0, $C0, $C0, $C0, $C0, $C0, $C0, $00, $00, $00, $80, $80, $80, $C0, $C0 ; CPU:$F99C PRG:399C C0 C0 C0 C0 C0 C0 C0 C0 00 00 00 80 80 80 C0 C0 + .byte $07, $07, $07, $07, $07, $07, $07, $07, $03, $07, $07, $07, $0F, $0F, $0F, $1F ; CPU:$F9AC PRG:39AC 07 07 07 07 07 07 07 07 03 07 07 07 0F 0F 0F 1F + .byte $40, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $C0, $E0, $E0, $E0, $F0, $F0, $F0, $F8 ; CPU:$F9BC PRG:39BC 40 E0 E0 E0 E0 E0 E0 E0 C0 E0 E0 E0 F0 F0 F0 F8 + .byte $07, $07, $07, $07, $07, $03, $03, $01, $E0, $E0, $E0, $E0, $E0, $E0, $E0, $E0 ; CPU:$F9CC PRG:39CC 07 07 07 07 07 03 03 01 E0 E0 E0 E0 E0 E0 E0 E0 + .byte $1F, $1F, $3F, $3F, $3F, $7F, $7F, $7F, $FF, $FF, $FF, $FF, $E6, $E3, $E0, $E0 ; CPU:$F9DC PRG:39DC 1F 1F 3F 3F 3F 7F 7F 7F FF FF FF FF E6 E3 E0 E0 + .byte $FF, $FF, $FF, $FF, $03, $83, $C3, $73, $03, $03, $03, $03, $03, $01, $01, $00 ; CPU:$F9EC PRG:39EC FF FF FF FF 03 83 C3 73 03 03 03 03 03 01 01 00 + .byte $F8, $F8, $FC, $FC, $FC, $FE, $FE, $FE, $FF, $7F, $1F, $0E, $00, $00, $00, $00 ; CPU:$F9FC PRG:39FC F8 F8 FC FC FC FE FE FE FF 7F 1F 0E 00 00 00 00 + .byte $E0, $E0, $E0, $E0, $E0, $C0, $C0, $80, $FF, $FE, $F8, $70, $00, $00, $00, $00 ; CPU:$FA0C PRG:3A0C E0 E0 E0 E0 E0 C0 C0 80 FF FE F8 70 00 00 00 00 + .byte $C0, $C0, $C0, $C0, $C0, $80, $80, $00, $E0, $E0, $E3, $EE, $E6, $E3, $E0, $E0 ; CPU:$FA1C PRG:3A1C C0 C0 C0 C0 C0 80 80 00 E0 E0 E3 EE E6 E3 E0 E0 + .byte $38, $E3, $83, $03, $03, $83, $C3, $73, $00, $00, $00, $00, $80, $80, $C0, $C0 ; CPU:$FA2C PRG:3A2C 38 E3 83 03 03 83 C3 73 00 00 00 00 80 80 C0 C0 + .byte $E0, $70, $3C, $1E, $07, $03, $01, $00, $07, $0E, $3C, $78, $E0, $C0, $80, $00 ; CPU:$FA3C PRG:3A3C E0 70 3C 1E 07 03 01 00 07 0E 3C 78 E0 C0 80 00 + .byte $00, $00, $00, $00, $01, $01, $03, $03, $3C, $1E, $07, $03, $01, $00, $00, $00 ; CPU:$FA4C PRG:3A4C 00 00 00 00 01 01 03 03 3C 1E 07 03 01 00 00 00 + .byte $00, $00, $00, $00, $00, $03, $07, $0E, $3F, $7F, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FA5C PRG:3A5C 00 00 00 00 00 03 07 0E 3F 7F FF FF FF FF FF FF + .byte $7F, $3F, $00, $00, $00, $00, $00, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FA6C PRG:3A6C 7F 3F 00 00 00 00 00 00 FF FF FF FF FF FF FF FF + .byte $FF, $FF, $00, $00, $00, $00, $00, $00, $FF, $BF, $BF, $FF, $FF, $BF, $BF, $FF ; CPU:$FA7C PRG:3A7C FF FF 00 00 00 00 00 00 FF BF BF FF FF BF BF FF + .byte $00, $00, $00, $00, $00, $FF, $FF, $FF, $F0, $F0, $E0, $E0, $C0, $C0, $80, $80 ; CPU:$FA8C PRG:3A8C 00 00 00 00 00 FF FF FF F0 F0 E0 E0 C0 C0 80 80 + .byte $00, $00, $00, $80, $80, $00, $00, $00, $00, $00, $00, $C0, $C0, $00, $00, $00 ; CPU:$FA9C PRG:3A9C 00 00 00 80 80 00 00 00 00 00 00 C0 C0 00 00 00 + .byte $00, $00, $00, $E0, $E0, $00, $00, $00, $00, $00, $00, $F0, $F0, $00, $00, $00 ; CPU:$FAAC PRG:3AAC 00 00 00 E0 E0 00 00 00 00 00 00 F0 F0 00 00 00 + .byte $00, $00, $00, $F8, $F8, $00, $00, $00, $00, $00, $00, $FC, $FC, $00, $00, $00 ; CPU:$FABC PRG:3ABC 00 00 00 F8 F8 00 00 00 00 00 00 FC FC 00 00 00 + .byte $00, $00, $00, $FE, $FE, $00, $00, $00, $00, $00, $00, $FF, $FF, $00, $00, $00 ; CPU:$FACC PRG:3ACC 00 00 00 FE FE 00 00 00 00 00 00 FF FF 00 00 00 + .byte $80, $80, $C0, $C0, $E0, $E0, $F0, $F0, $3E, $7F, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FADC PRG:3ADC 80 80 C0 C0 E0 E0 F0 F0 3E 7F FF FF FF FF FF FF + .byte $7F, $3F, $0F, $01, $00, $00, $00, $00, $01, $01, $03, $03, $07, $07, $0F, $0F ; CPU:$FAEC PRG:3AEC 7F 3F 0F 01 00 00 00 00 01 01 03 03 07 07 0F 0F + .byte $F8, $F8, $FC, $FC, $FE, $FE, $FF, $FF, $F8, $F8, $FC, $FC, $FE, $FE, $FF, $FF ; CPU:$FAFC PRG:3AFC F8 F8 FC FC FE FE FF FF F8 F8 FC FC FE FE FF FF + .byte $1F, $1F, $3F, $3F, $7F, $7F, $FF, $FF, $1F, $1F, $3F, $3F, $7F, $7F, $FF, $FF ; CPU:$FB0C PRG:3B0C 1F 1F 3F 3F 7F 7F FF FF 1F 1F 3F 3F 7F 7F FF FF + .byte $FF, $FF, $FF, $FF, $E7, $C3, $81, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF ; CPU:$FB1C PRG:3B1C FF FF FF FF E7 C3 81 FF FF FF FF FF FF FF FF FF +; ----------------------------------------------------------------------------- +; Routine: UpdateAPU +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateAPU: + lda #$C0 ; CPU:$FB2C PRG:3B2C A9 C0 + sta $4017 ; CPU:$FB2E PRG:3B2E 8D 17 40 + jsr $FBDD ; CPU:$FB31 PRG:3B31 20 DD FB + lda #$00 ; CPU:$FB34 PRG:3B34 A9 00 + sta ZpFF ; CPU:$FB36 PRG:3B36 85 FF + sta ZpFE ; CPU:$FB38 PRG:3B38 85 FE + sta ZpFD ; CPU:$FB3A PRG:3B3A 85 FD + sta $4011 ; CPU:$FB3C PRG:3B3C 8D 11 40 + rts ; CPU:$FB3F PRG:3B3F 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateAPU2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateAPU2: + jsr $FFDC ; CPU:$FB40 PRG:3B40 20 DC FF +; ----------------------------------------------------------------------------- +; Routine: UpdateAPU3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateAPU3: + ldx #$00 ; CPU:$FB43 PRG:3B43 A2 00 +; ---- data $FB45-$FB45 (1 bytes) ---- + .byte $2C ; CPU:$FB45 PRG:3B45 2C +; ----------------------------------------------------------------------------- +; Routine: UpdateAPU4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateAPU4: + ldx #$04 ; CPU:$FB46 PRG:3B46 A2 04 +; ---- data $FB48-$FB48 (1 bytes) ---- + .byte $2C ; CPU:$FB48 PRG:3B48 2C +; ----------------------------------------------------------------------------- +; Routine: UpdateAPU5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateAPU5: + ldx #$08 ; CPU:$FB49 PRG:3B49 A2 08 + tay ; CPU:$FB4B PRG:3B4B A8 + lda $FF01,y ; CPU:$FB4C PRG:3B4C B9 01 FF + beq Label_FB5C ; CPU:$FB4F PRG:3B4F F0 0B + sta $4002,x ; CPU:$FB51 PRG:3B51 9D 02 40 + lda $FF00,y ; CPU:$FB54 PRG:3B54 B9 00 FF + ora #$08 ; CPU:$FB57 PRG:3B57 09 08 + sta $4003,x ; CPU:$FB59 PRG:3B59 9D 03 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FB5C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB5C: + rts ; CPU:$FB5C PRG:3B5C 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateAPU6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateAPU6: + tax ; CPU:$FB5D PRG:3B5D AA + ror a ; CPU:$FB5E PRG:3B5E 6A + txa ; CPU:$FB5F PRG:3B5F 8A + rol a ; CPU:$FB60 PRG:3B60 2A + rol a ; CPU:$FB61 PRG:3B61 2A + rol a ; CPU:$FB62 PRG:3B62 2A + and #$07 ; CPU:$FB63 PRG:3B63 29 07 + clc ; CPU:$FB65 PRG:3B65 18 + adc $07F0 ; CPU:$FB66 PRG:3B66 6D F0 07 + tay ; CPU:$FB69 PRG:3B69 A8 + lda $FF28,y ; CPU:$FB6A PRG:3B6A B9 28 FF + rts ; CPU:$FB6D PRG:3B6D 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateAPU7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateAPU7: + sty ZpF1 ; CPU:$FB6E PRG:3B6E 84 F1 + lda #$28 ; CPU:$FB70 PRG:3B70 A9 28 + sta ZpF7 ; CPU:$FB72 PRG:3B72 85 F7 + lda #$1A ; CPU:$FB74 PRG:3B74 A9 1A + sta ZpF8 ; CPU:$FB76 PRG:3B76 85 F8 + ldx #$9C ; CPU:$FB78 PRG:3B78 A2 9C + ldy #$83 ; CPU:$FB7A PRG:3B7A A0 83 + jsr $FFDC ; CPU:$FB7C PRG:3B7C 20 DC FF +; ----------------------------------------------------------------------------- +; Routine: Label_FB7F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB7F: + lda ZpF7 ; CPU:$FB7F PRG:3B7F A5 F7 + cmp #$20 ; CPU:$FB81 PRG:3B81 C9 20 + bcs Label_FB8C ; CPU:$FB83 PRG:3B83 B0 07 + lsr a ; CPU:$FB85 PRG:3B85 4A + lsr a ; CPU:$FB86 PRG:3B86 4A + ora #$90 ; CPU:$FB87 PRG:3B87 09 90 + sta $4000 ; CPU:$FB89 PRG:3B89 8D 00 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FB8C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB8C: + lda ZpF7 ; CPU:$FB8C PRG:3B8C A5 F7 + and #$03 ; CPU:$FB8E PRG:3B8E 29 03 + bne Label_FBAA ; CPU:$FB90 PRG:3B90 D0 18 + lda ZpF8 ; CPU:$FB92 PRG:3B92 A5 F8 + lsr a ; CPU:$FB94 PRG:3B94 4A + lsr a ; CPU:$FB95 PRG:3B95 4A + lsr a ; CPU:$FB96 PRG:3B96 4A + lsr a ; CPU:$FB97 PRG:3B97 4A + sec ; CPU:$FB98 PRG:3B98 38 + adc ZpF8 ; CPU:$FB99 PRG:3B99 65 F8 + sta ZpF8 ; CPU:$FB9B PRG:3B9B 85 F8 + rol a ; CPU:$FB9D PRG:3B9D 2A + rol a ; CPU:$FB9E PRG:3B9E 2A + sta $4002 ; CPU:$FB9F PRG:3B9F 8D 02 40 + rol a ; CPU:$FBA2 PRG:3BA2 2A + and #$07 ; CPU:$FBA3 PRG:3BA3 29 07 + ora #$08 ; CPU:$FBA5 PRG:3BA5 09 08 + sta $4003 ; CPU:$FBA7 PRG:3BA7 8D 03 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FBAA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FBAA: + bne Label_FC27 ; CPU:$FBAA PRG:3BAA D0 7B +; ----------------------------------------------------------------------------- +; Routine: Label_FBAC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FBAC: + sty ZpF1 ; CPU:$FBAC PRG:3BAC 84 F1 + lda #$34 ; CPU:$FBAE PRG:3BAE A9 34 + sta ZpF7 ; CPU:$FBB0 PRG:3BB0 85 F7 + ldx #$5C ; CPU:$FBB2 PRG:3BB2 A2 5C + ldy #$81 ; CPU:$FBB4 PRG:3BB4 A0 81 + jsr $FFDC ; CPU:$FBB6 PRG:3BB6 20 DC FF + bne Label_FBCE ; CPU:$FBB9 PRG:3BB9 D0 13 +; ----------------------------------------------------------------------------- +; Routine: Label_FBBB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FBBB: + lda ZpF7 ; CPU:$FBBB PRG:3BBB A5 F7 + lsr a ; CPU:$FBBD PRG:3BBD 4A + cmp #$50 ; CPU:$FBBE PRG:3BBE C9 50 + bcc Label_FBC3 ; CPU:$FBC0 PRG:3BC0 90 01 + lsr a ; CPU:$FBC2 PRG:3BC2 4A +; ----------------------------------------------------------------------------- +; Routine: Label_FBC3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FBC3: + lsr a ; CPU:$FBC3 PRG:3BC3 4A + clc ; CPU:$FBC4 PRG:3BC4 18 + adc ZpF7 ; CPU:$FBC5 PRG:3BC5 65 F7 + bcc Label_FBCC ; CPU:$FBC7 PRG:3BC7 90 03 + jmp $FC2B ; CPU:$FBC9 PRG:3BC9 4C 2B FC +; ----------------------------------------------------------------------------- +; Routine: Label_FBCC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FBCC: + sta ZpF7 ; CPU:$FBCC PRG:3BCC 85 F7 +; ----------------------------------------------------------------------------- +; Routine: Label_FBCE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FBCE: + rol a ; CPU:$FBCE PRG:3BCE 2A + rol a ; CPU:$FBCF PRG:3BCF 2A + sta $4002 ; CPU:$FBD0 PRG:3BD0 8D 02 40 + rol a ; CPU:$FBD3 PRG:3BD3 2A + and #$03 ; CPU:$FBD4 PRG:3BD4 29 03 + ora #$08 ; CPU:$FBD6 PRG:3BD6 09 08 + sta $4003 ; CPU:$FBD8 PRG:3BD8 8D 03 40 + bne UpdateAPU9 ; CPU:$FBDB PRG:3BDB D0 32 +; ----------------------------------------------------------------------------- +; Routine: UpdateAPU8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateAPU8: + lda ZpF6 ; CPU:$FBDD PRG:3BDD A5 F6 + bne UpdateAPU9 ; CPU:$FBDF PRG:3BDF D0 2E + ldy ZpFF ; CPU:$FBE1 PRG:3BE1 A4 FF + lda ZpF1 ; CPU:$FBE3 PRG:3BE3 A5 F1 + lsr ZpFF ; CPU:$FBE5 PRG:3BE5 46 FF + bcs Label_FC61 ; CPU:$FBE7 PRG:3BE7 B0 78 + lsr a ; CPU:$FBE9 PRG:3BE9 4A + bcs Label_FC12 ; CPU:$FBEA PRG:3BEA B0 26 + lsr ZpFF ; CPU:$FBEC PRG:3BEC 46 FF + bcs Label_FC15 ; CPU:$FBEE PRG:3BEE B0 25 + lsr a ; CPU:$FBF0 PRG:3BF0 4A + bcs Label_FB7F ; CPU:$FBF1 PRG:3BF1 B0 8C + lsr ZpFF ; CPU:$FBF3 PRG:3BF3 46 FF + bcs Label_FC34 ; CPU:$FBF5 PRG:3BF5 B0 3D + lsr a ; CPU:$FBF7 PRG:3BF7 4A + bcs Label_FC27 ; CPU:$FBF8 PRG:3BF8 B0 2D + lsr ZpFF ; CPU:$FBFA PRG:3BFA 46 FF + bcs Label_FC45 ; CPU:$FBFC PRG:3BFC B0 47 + lsr a ; CPU:$FBFE PRG:3BFE 4A + bcs Label_FC54 ; CPU:$FBFF PRG:3BFF B0 53 + lsr ZpFF ; CPU:$FC01 PRG:3C01 46 FF + bcs Label_FBAC ; CPU:$FC03 PRG:3C03 B0 A7 + lsr a ; CPU:$FC05 PRG:3C05 4A + bcs Label_FBBB ; CPU:$FC06 PRG:3C06 B0 B3 + lsr ZpFF ; CPU:$FC08 PRG:3C08 46 FF + bcs Label_FC18 ; CPU:$FC0A PRG:3C0A B0 0C + lsr a ; CPU:$FC0C PRG:3C0C 4A + bcs Label_FC27 ; CPU:$FC0D PRG:3C0D B0 18 +; ----------------------------------------------------------------------------- +; Routine: UpdateAPU9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateAPU9: + jmp $FCE2 ; CPU:$FC0F PRG:3C0F 4C E2 FC +; ----------------------------------------------------------------------------- +; Routine: Label_FC12 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC12: + jmp $FC72 ; CPU:$FC12 PRG:3C12 4C 72 FC +; ----------------------------------------------------------------------------- +; Routine: Label_FC15 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC15: + jmp $FB6E ; CPU:$FC15 PRG:3C15 4C 6E FB +; ----------------------------------------------------------------------------- +; Routine: Label_FC18 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC18: + sty ZpF1 ; CPU:$FC18 PRG:3C18 84 F1 + lda #$0A ; CPU:$FC1A PRG:3C1A A9 0A + sta ZpF7 ; CPU:$FC1C PRG:3C1C 85 F7 + ldx #$96 ; CPU:$FC1E PRG:3C1E A2 96 + ldy #$82 ; CPU:$FC20 PRG:3C20 A0 82 + lda #$18 ; CPU:$FC22 PRG:3C22 A9 18 + jsr $FB40 ; CPU:$FC24 PRG:3C24 20 40 FB +; ----------------------------------------------------------------------------- +; Routine: Label_FC27 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC27: + dec ZpF7 ; CPU:$FC27 PRG:3C27 C6 F7 + bne UpdateAPU9 ; CPU:$FC29 PRG:3C29 D0 E4 +; ----------------------------------------------------------------------------- +; Routine: UpdateAPU10 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateAPU10: + jsr $FFE3 ; CPU:$FC2B PRG:3C2B 20 E3 FF + lda #$00 ; CPU:$FC2E PRG:3C2E A9 00 + sta ZpF1 ; CPU:$FC30 PRG:3C30 85 F1 + beq UpdateAPU9 ; CPU:$FC32 PRG:3C32 F0 DB +; ----------------------------------------------------------------------------- +; Routine: Label_FC34 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC34: + sty ZpF1 ; CPU:$FC34 PRG:3C34 84 F1 + lda #$0A ; CPU:$FC36 PRG:3C36 A9 0A + sta ZpF7 ; CPU:$FC38 PRG:3C38 85 F7 + ldx #$83 ; CPU:$FC3A PRG:3C3A A2 83 + ldy #$8A ; CPU:$FC3C PRG:3C3C A0 8A + lda #$18 ; CPU:$FC3E PRG:3C3E A9 18 + jsr $FB40 ; CPU:$FC40 PRG:3C40 20 40 FB + bne Label_FC27 ; CPU:$FC43 PRG:3C43 D0 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_FC45 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC45: + sty ZpF1 ; CPU:$FC45 PRG:3C45 84 F1 + lda #$0C ; CPU:$FC47 PRG:3C47 A9 0C + sta ZpF7 ; CPU:$FC49 PRG:3C49 85 F7 + ldx #$85 ; CPU:$FC4B PRG:3C4B A2 85 + ldy #$8C ; CPU:$FC4D PRG:3C4D A0 8C + lda #$02 ; CPU:$FC4F PRG:3C4F A9 02 + jsr $FB40 ; CPU:$FC51 PRG:3C51 20 40 FB +; ----------------------------------------------------------------------------- +; 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 ZpF7 ; CPU:$FC54 PRG:3C54 A5 F7 + cmp #$0A ; CPU:$FC56 PRG:3C56 C9 0A + bne Label_FC5F ; CPU:$FC58 PRG:3C58 D0 05 + lda #$8B ; CPU:$FC5A PRG:3C5A A9 8B + sta $4001 ; CPU:$FC5C PRG:3C5C 8D 01 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FC5F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC5F: + bne Label_FC27 ; CPU:$FC5F PRG:3C5F D0 C6 +; ----------------------------------------------------------------------------- +; Routine: Label_FC61 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC61: + sty ZpF1 ; CPU:$FC61 PRG:3C61 84 F1 + lda #$29 ; CPU:$FC63 PRG:3C63 A9 29 + sta ZpF7 ; CPU:$FC65 PRG:3C65 85 F7 + lda #$25 ; CPU:$FC67 PRG:3C67 A9 25 + sta ZpF8 ; CPU:$FC69 PRG:3C69 85 F8 + ldx #$9C ; CPU:$FC6B PRG:3C6B A2 9C + ldy #$83 ; CPU:$FC6D PRG:3C6D A0 83 + jsr $FFDC ; CPU:$FC6F PRG:3C6F 20 DC FF +; ----------------------------------------------------------------------------- +; Routine: UpdateAPU11 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateAPU11: + dec ZpF7 ; CPU:$FC72 PRG:3C72 C6 F7 + lda ZpF7 ; CPU:$FC74 PRG:3C74 A5 F7 + beq UpdateAPU10 ; CPU:$FC76 PRG:3C76 F0 B3 + cmp #$30 ; CPU:$FC78 PRG:3C78 C9 30 + bcs Label_FC83 ; CPU:$FC7A PRG:3C7A B0 07 + lsr a ; CPU:$FC7C PRG:3C7C 4A + lsr a ; CPU:$FC7D PRG:3C7D 4A + ora #$90 ; CPU:$FC7E PRG:3C7E 09 90 + sta $4000 ; CPU:$FC80 PRG:3C80 8D 00 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FC83 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC83: + lda ZpF7 ; CPU:$FC83 PRG:3C83 A5 F7 + and #$03 ; CPU:$FC85 PRG:3C85 29 03 + bne Label_FCA5 ; CPU:$FC87 PRG:3C87 D0 1C + lda ZpF8 ; CPU:$FC89 PRG:3C89 A5 F8 + lsr a ; CPU:$FC8B PRG:3C8B 4A + lsr a ; CPU:$FC8C PRG:3C8C 4A + lsr a ; CPU:$FC8D PRG:3C8D 4A + lsr a ; CPU:$FC8E PRG:3C8E 4A + sec ; CPU:$FC8F PRG:3C8F 38 + adc ZpF8 ; CPU:$FC90 PRG:3C90 65 F8 + sta ZpF8 ; CPU:$FC92 PRG:3C92 85 F8 + asl a ; CPU:$FC94 PRG:3C94 0A + asl a ; CPU:$FC95 PRG:3C95 0A + asl a ; CPU:$FC96 PRG:3C96 0A + sta $4002 ; CPU:$FC97 PRG:3C97 8D 02 40 + lda ZpF8 ; CPU:$FC9A PRG:3C9A A5 F8 + rol a ; CPU:$FC9C PRG:3C9C 2A + rol a ; CPU:$FC9D PRG:3C9D 2A + rol a ; CPU:$FC9E PRG:3C9E 2A + rol a ; CPU:$FC9F PRG:3C9F 2A + and #$07 ; CPU:$FCA0 PRG:3CA0 29 07 + sta $4003 ; CPU:$FCA2 PRG:3CA2 8D 03 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FCA5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCA5: + jmp $FC0F ; CPU:$FCA5 PRG:3CA5 4C 0F FC +; ---- data $FCA8-$FCB3 (12 bytes) ---- +; referenced by `lda $FCA8,y` at $FCC8 (operand $FCA8 falls inside this region) + .byte $0E, $0D, $0E, $0D, $0C, $0D, $0C, $0D, $0C, $0B, $0C, $0B ; CPU:$FCA8 PRG:3CA8 0E 0D 0E 0D 0C 0D 0C 0D 0C 0B 0C 0B +; ----------------------------------------------------------------------------- +; Routine: Label_FCB4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCB4: + sty ZpF2 ; CPU:$FCB4 PRG:3CB4 84 F2 + lda #$17 ; CPU:$FCB6 PRG:3CB6 A9 17 + sta ZpF9 ; CPU:$FCB8 PRG:3CB8 85 F9 + lda #$08 ; CPU:$FCBA PRG:3CBA A9 08 + sta $400F ; CPU:$FCBC PRG:3CBC 8D 0F 40 + lda #$09 ; CPU:$FCBF PRG:3CBF A9 09 + sta $400C ; CPU:$FCC1 PRG:3CC1 8D 0C 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FCC4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCC4: + lda ZpF9 ; CPU:$FCC4 PRG:3CC4 A5 F9 + lsr a ; CPU:$FCC6 PRG:3CC6 4A + tay ; CPU:$FCC7 PRG:3CC7 A8 + lda $FCA8,y ; CPU:$FCC8 PRG:3CC8 B9 A8 FC + sta $400E ; CPU:$FCCB PRG:3CCB 8D 0E 40 + jmp $FD55 ; CPU:$FCCE PRG:3CCE 4C 55 FD +; ----------------------------------------------------------------------------- +; Routine: Label_FCD1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCD1: + sty ZpF2 ; CPU:$FCD1 PRG:3CD1 84 F2 + lda #$28 ; CPU:$FCD3 PRG:3CD3 A9 28 + sta ZpF9 ; CPU:$FCD5 PRG:3CD5 85 F9 + ldx #$8F ; CPU:$FCD7 PRG:3CD7 A2 8F + ldy #$95 ; CPU:$FCD9 PRG:3CD9 A0 95 + lda #$20 ; CPU:$FCDB PRG:3CDB A9 20 + jsr $FFF0 ; CPU:$FCDD PRG:3CDD 20 F0 FF + bne UpdateAPU14 ; CPU:$FCE0 PRG:3CE0 D0 73 +; ----------------------------------------------------------------------------- +; Routine: UpdateAPU12 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateAPU12: + lda ZpF6 ; CPU:$FCE2 PRG:3CE2 A5 F6 + bne UpdateAPU13 ; CPU:$FCE4 PRG:3CE4 D0 27 + ldy ZpFE ; CPU:$FCE6 PRG:3CE6 A4 FE + lda ZpF2 ; CPU:$FCE8 PRG:3CE8 A5 F2 + lsr ZpFE ; CPU:$FCEA PRG:3CEA 46 FE + bcs Label_FCB4 ; CPU:$FCEC PRG:3CEC B0 C6 + lsr a ; CPU:$FCEE PRG:3CEE 4A + bcs Label_FCC4 ; CPU:$FCEF PRG:3CEF B0 D3 + lsr ZpFE ; CPU:$FCF1 PRG:3CF1 46 FE + bcs Label_FCD1 ; CPU:$FCF3 PRG:3CF3 B0 DC + lsr a ; CPU:$FCF5 PRG:3CF5 4A + bcs UpdateAPU14 ; CPU:$FCF6 PRG:3CF6 B0 5D + lsr ZpFE ; CPU:$FCF8 PRG:3CF8 46 FE + bcs Label_FD24 ; CPU:$FCFA PRG:3CFA B0 28 + lsr a ; CPU:$FCFC PRG:3CFC 4A + bcs Label_FD33 ; CPU:$FCFD PRG:3CFD B0 34 + lsr ZpFE ; CPU:$FCFF PRG:3CFF 46 FE + bcs Label_FD5C ; CPU:$FD01 PRG:3D01 B0 59 + lsr a ; CPU:$FD03 PRG:3D03 4A + bcs UpdateAPU14 ; CPU:$FD04 PRG:3D04 B0 4F + lsr a ; CPU:$FD06 PRG:3D06 4A + bcs UpdateAPU14 ; CPU:$FD07 PRG:3D07 B0 4C + lsr ZpFE ; CPU:$FD09 PRG:3D09 46 FE + bcs Label_FD6D ; CPU:$FD0B PRG:3D0B B0 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateAPU13 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateAPU13: + jmp $FD91 ; CPU:$FD0D PRG:3D0D 4C 91 FD +; ----------------------------------------------------------------------------- +; Routine: Label_FD10 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD10: + lda #$00 ; CPU:$FD10 PRG:3D10 A9 00 + sta ZpF2 ; CPU:$FD12 PRG:3D12 85 F2 + lda #$10 ; CPU:$FD14 PRG:3D14 A9 10 + sta $4004 ; CPU:$FD16 PRG:3D16 8D 04 40 + sta $400C ; CPU:$FD19 PRG:3D19 8D 0C 40 + bne UpdateAPU13 ; CPU:$FD1C PRG:3D1C D0 EF +; ---- data $FD1E-$FD23 (6 bytes) ---- + .byte $8B, $8A, $8B, $82, $83, $82 ; CPU:$FD1E PRG:3D1E 8B 8A 8B 82 83 82 +; ----------------------------------------------------------------------------- +; Routine: Label_FD24 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD24: + sty ZpF2 ; CPU:$FD24 PRG:3D24 84 F2 + lda #$18 ; CPU:$FD26 PRG:3D26 A9 18 + sta ZpF9 ; CPU:$FD28 PRG:3D28 85 F9 + lda #$24 ; CPU:$FD2A PRG:3D2A A9 24 + jsr $FB46 ; CPU:$FD2C PRG:3D2C 20 46 FB + lda #$07 ; CPU:$FD2F PRG:3D2F A9 07 + sta ZpFA ; CPU:$FD31 PRG:3D31 85 FA +; ----------------------------------------------------------------------------- +; Routine: Label_FD33 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD33: + dec ZpFA ; CPU:$FD33 PRG:3D33 C6 FA + bne Label_FD40 ; CPU:$FD35 PRG:3D35 D0 09 + lda #$07 ; CPU:$FD37 PRG:3D37 A9 07 + sta ZpFA ; CPU:$FD39 PRG:3D39 85 FA + lda #$22 ; CPU:$FD3B PRG:3D3B A9 22 + jsr $FB46 ; CPU:$FD3D PRG:3D3D 20 46 FB +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_FD40: + ldy ZpFA ; CPU:$FD40 PRG:3D40 A4 FA + lda $FD1D,y ; CPU:$FD42 PRG:3D42 B9 1D FD + tay ; CPU:$FD45 PRG:3D45 A8 + ldx #$98 ; CPU:$FD46 PRG:3D46 A2 98 + lda ZpF9 ; CPU:$FD48 PRG:3D48 A5 F9 + cmp #$10 ; CPU:$FD4A PRG:3D4A C9 10 + bcs Label_FD52 ; CPU:$FD4C PRG:3D4C B0 04 + lsr a ; CPU:$FD4E PRG:3D4E 4A + ora #$90 ; CPU:$FD4F PRG:3D4F 09 90 + tax ; CPU:$FD51 PRG:3D51 AA +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_FD52: + jsr $FFE9 ; CPU:$FD52 PRG:3D52 20 E9 FF +; ----------------------------------------------------------------------------- +; Routine: UpdateAPU14 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateAPU14: + dec ZpF9 ; CPU:$FD55 PRG:3D55 C6 F9 + beq Label_FD10 ; CPU:$FD57 PRG:3D57 F0 B7 + jmp $FD0D ; CPU:$FD59 PRG:3D59 4C 0D FD +; ----------------------------------------------------------------------------- +; Routine: Label_FD5C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD5C: + sty ZpF2 ; CPU:$FD5C PRG:3D5C 84 F2 + lda #$05 ; CPU:$FD5E PRG:3D5E A9 05 + sta ZpF9 ; CPU:$FD60 PRG:3D60 85 F9 + ldx #$82 ; CPU:$FD62 PRG:3D62 A2 82 + ldy #$8B ; CPU:$FD64 PRG:3D64 A0 8B + lda #$00 ; CPU:$FD66 PRG:3D66 A9 00 + jsr $FB40 ; CPU:$FD68 PRG:3D68 20 40 FB + bne UpdateAPU14 ; CPU:$FD6B PRG:3D6B D0 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_FD6D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD6D: + sty ZpF2 ; CPU:$FD6D PRG:3D6D 84 F2 + lda #$08 ; CPU:$FD6F PRG:3D6F A9 08 + sta ZpF9 ; CPU:$FD71 PRG:3D71 85 F9 + ldx #$80 ; CPU:$FD73 PRG:3D73 A2 80 + ldy #$7F ; CPU:$FD75 PRG:3D75 A0 7F + jsr $FFE9 ; CPU:$FD77 PRG:3D77 20 E9 FF + inc $07F6 ; CPU:$FD7A PRG:3D7A EE F6 07 + lda $07F6 ; CPU:$FD7D PRG:3D7D AD F6 07 + lsr a ; CPU:$FD80 PRG:3D80 4A + ldy #$1D ; CPU:$FD81 PRG:3D81 A0 1D + bcc Label_FD87 ; CPU:$FD83 PRG:3D83 90 02 + ldy #$AB ; CPU:$FD85 PRG:3D85 A0 AB +; ----------------------------------------------------------------------------- +; Routine: Label_FD87 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD87: + sty $4006 ; CPU:$FD87 PRG:3D87 8C 06 40 + lda #$19 ; CPU:$FD8A PRG:3D8A A9 19 + sta $4007 ; CPU:$FD8C PRG:3D8C 8D 07 40 + bne UpdateAPU14 ; CPU:$FD8F PRG:3D8F D0 C4 +; ----------------------------------------------------------------------------- +; Routine: UpdateAPU15 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateAPU15: + lda ZpFD ; CPU:$FD91 PRG:3D91 A5 FD + bne Label_FD9A ; CPU:$FD93 PRG:3D93 D0 05 + lda ZpF6 ; CPU:$FD95 PRG:3D95 A5 F6 + bne Label_FDE7 ; CPU:$FD97 PRG:3D97 D0 4E + rts ; CPU:$FD99 PRG:3D99 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FD9A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FD9A: + ldy #$07 ; CPU:$FD9A PRG:3D9A A0 07 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_FD9C: + asl a ; CPU:$FD9C PRG:3D9C 0A + bcs Label_FDA2 ; CPU:$FD9D PRG:3D9D B0 03 + dey ; CPU:$FD9F PRG:3D9F 88 + bne Label_FD9C ; CPU:$FDA0 PRG:3DA0 D0 FA +; ----------------------------------------------------------------------------- +; Routine: Label_FDA2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FDA2: + sty ZpF3 ; CPU:$FDA2 PRG:3DA2 84 F3 + lda $FF3F,y ; CPU:$FDA4 PRG:3DA4 B9 3F FF + tay ; CPU:$FDA7 PRG:3DA7 A8 + lda $FF3F,y ; CPU:$FDA8 PRG:3DA8 B9 3F FF + sta $07F0 ; CPU:$FDAB PRG:3DAB 8D F0 07 + lda $FF40,y ; CPU:$FDAE PRG:3DAE B9 40 FF + sta ZpFB ; CPU:$FDB1 PRG:3DB1 85 FB + lda $FF41,y ; CPU:$FDB3 PRG:3DB3 B9 41 FF + sta ZpFC ; CPU:$FDB6 PRG:3DB6 85 FC + lda $FF42,y ; CPU:$FDB8 PRG:3DB8 B9 42 FF + sta ZpF4 ; CPU:$FDBB PRG:3DBB 85 F4 + lda $FF43,y ; CPU:$FDBD PRG:3DBD B9 43 FF + sta ZpF5 ; CPU:$FDC0 PRG:3DC0 85 F5 + lda #$01 ; CPU:$FDC2 PRG:3DC2 A9 01 + sta $07F1 ; CPU:$FDC4 PRG:3DC4 8D F1 07 + sta $07F2 ; CPU:$FDC7 PRG:3DC7 8D F2 07 + sta $07F3 ; CPU:$FDCA PRG:3DCA 8D F3 07 + ldy #$00 ; CPU:$FDCD PRG:3DCD A0 00 + sty ZpF6 ; CPU:$FDCF PRG:3DCF 84 F6 + sty $4008 ; CPU:$FDD1 PRG:3DD1 8C 08 40 + lda #$10 ; CPU:$FDD4 PRG:3DD4 A9 10 + sta $4000 ; CPU:$FDD6 PRG:3DD6 8D 00 40 + sta $4004 ; CPU:$FDD9 PRG:3DD9 8D 04 40 + sta $400C ; CPU:$FDDC PRG:3DDC 8D 0C 40 + lda #$7F ; CPU:$FDDF PRG:3DDF A9 7F + sta $4001 ; CPU:$FDE1 PRG:3DE1 8D 01 40 + sta $4005 ; CPU:$FDE4 PRG:3DE4 8D 05 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FDE7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FDE7: + lda ZpF3 ; CPU:$FDE7 PRG:3DE7 A5 F3 + bne Label_FE04 ; CPU:$FDE9 PRG:3DE9 D0 19 + lda $07F5 ; CPU:$FDEB PRG:3DEB AD F5 07 + beq Label_FE04 ; CPU:$FDEE PRG:3DEE F0 14 + lda $07F1 ; CPU:$FDF0 PRG:3DF0 AD F1 07 + ldx #$90 ; CPU:$FDF3 PRG:3DF3 A2 90 + cmp #$03 ; CPU:$FDF5 PRG:3DF5 C9 03 + bcc Label_FE01 ; CPU:$FDF7 PRG:3DF7 90 08 + ldx #$9D ; CPU:$FDF9 PRG:3DF9 A2 9D + and #$07 ; CPU:$FDFB PRG:3DFB 29 07 + bne Label_FE01 ; CPU:$FDFD PRG:3DFD D0 02 + ldx #$9A ; CPU:$FDFF PRG:3DFF A2 9A +; ----------------------------------------------------------------------------- +; Routine: Label_FE01 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE01: + stx $4004 ; CPU:$FE01 PRG:3E01 8E 04 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FE04 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE04: + dec $07F1 ; CPU:$FE04 PRG:3E04 CE F1 07 + bne Label_FE44 ; CPU:$FE07 PRG:3E07 D0 3B + ldy ZpF6 ; CPU:$FE09 PRG:3E09 A4 F6 + inc ZpF6 ; CPU:$FE0B PRG:3E0B E6 F6 + lda (ZpFB),y ; CPU:$FE0D PRG:3E0D B1 FB + bne Label_FE1B ; CPU:$FE0F PRG:3E0F D0 0A + lda #$00 ; CPU:$FE11 PRG:3E11 A9 00 + ldx #$05 ; CPU:$FE13 PRG:3E13 A2 05 +; ----------------------------------------------------------------------------- +; Routine: Label_FE15 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE15: + sta ZpF1,x ; CPU:$FE15 PRG:3E15 95 F1 + dex ; CPU:$FE17 PRG:3E17 CA + bpl Label_FE15 ; CPU:$FE18 PRG:3E18 10 FB + rts ; CPU:$FE1A PRG:3E1A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FE1B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE1B: + jsr $FB5D ; CPU:$FE1B PRG:3E1B 20 5D FB + sta $07F1 ; CPU:$FE1E PRG:3E1E 8D F1 07 + txa ; CPU:$FE21 PRG:3E21 8A + and #$3E ; CPU:$FE22 PRG:3E22 29 3E + jsr $FB46 ; CPU:$FE24 PRG:3E24 20 46 FB + sta $07F5 ; CPU:$FE27 PRG:3E27 8D F5 07 + bne Label_FE30 ; CPU:$FE2A PRG:3E2A D0 04 + ldx #$90 ; CPU:$FE2C PRG:3E2C A2 90 + bne Label_FE41 ; CPU:$FE2E PRG:3E2E D0 11 +; ----------------------------------------------------------------------------- +; Routine: Label_FE30 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE30: + ldx #$9D ; CPU:$FE30 PRG:3E30 A2 9D + lda ZpF3 ; CPU:$FE32 PRG:3E32 A5 F3 + beq Label_FE41 ; CPU:$FE34 PRG:3E34 F0 0B + ldx #$86 ; CPU:$FE36 PRG:3E36 A2 86 + lda $07F1 ; CPU:$FE38 PRG:3E38 AD F1 07 + cmp #$08 ; CPU:$FE3B PRG:3E3B C9 08 + bcs Label_FE41 ; CPU:$FE3D PRG:3E3D B0 02 + ldx #$82 ; CPU:$FE3F PRG:3E3F A2 82 +; ----------------------------------------------------------------------------- +; Routine: Label_FE41 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE41: + stx $4004 ; CPU:$FE41 PRG:3E41 8E 04 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FE44 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE44: + ldy ZpF5 ; CPU:$FE44 PRG:3E44 A4 F5 + beq Label_FE8B ; CPU:$FE46 PRG:3E46 F0 43 + lda ZpF3 ; CPU:$FE48 PRG:3E48 A5 F3 + bne Label_FE56 ; CPU:$FE4A PRG:3E4A D0 0A + lda $07F2 ; CPU:$FE4C PRG:3E4C AD F2 07 + cmp #$03 ; CPU:$FE4F PRG:3E4F C9 03 + bcs Label_FE56 ; CPU:$FE51 PRG:3E51 B0 03 + jsr $FFE3 ; CPU:$FE53 PRG:3E53 20 E3 FF +; ----------------------------------------------------------------------------- +; Routine: Label_FE56 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE56: + dec $07F2 ; CPU:$FE56 PRG:3E56 CE F2 07 + bne Label_FE8B ; CPU:$FE59 PRG:3E59 D0 30 + inc ZpF5 ; CPU:$FE5B PRG:3E5B E6 F5 + lda (ZpFB),y ; CPU:$FE5D PRG:3E5D B1 FB + jsr $FB5D ; CPU:$FE5F PRG:3E5F 20 5D FB + sta $07F2 ; CPU:$FE62 PRG:3E62 8D F2 07 + txa ; CPU:$FE65 PRG:3E65 8A + and #$3E ; CPU:$FE66 PRG:3E66 29 3E + jsr $FB43 ; CPU:$FE68 PRG:3E68 20 43 FB + bne Label_FE71 ; CPU:$FE6B PRG:3E6B D0 04 + ldx #$90 ; CPU:$FE6D PRG:3E6D A2 90 + bne Label_FE88 ; CPU:$FE6F PRG:3E6F D0 17 +; ----------------------------------------------------------------------------- +; Routine: Label_FE71 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE71: + ldx #$5A ; CPU:$FE71 PRG:3E71 A2 5A + lda ZpF3 ; CPU:$FE73 PRG:3E73 A5 F3 + beq Label_FE88 ; CPU:$FE75 PRG:3E75 F0 11 + ldx #$46 ; CPU:$FE77 PRG:3E77 A2 46 + lda $07F2 ; CPU:$FE79 PRG:3E79 AD F2 07 + cmp #$08 ; CPU:$FE7C PRG:3E7C C9 08 + bcs Label_FE82 ; CPU:$FE7E PRG:3E7E B0 02 + ldx #$42 ; CPU:$FE80 PRG:3E80 A2 42 +; ----------------------------------------------------------------------------- +; Routine: Label_FE82 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE82: + lda ZpF4 ; CPU:$FE82 PRG:3E82 A5 F4 + bne Label_FE88 ; CPU:$FE84 PRG:3E84 D0 02 + ldx #$86 ; CPU:$FE86 PRG:3E86 A2 86 +; ----------------------------------------------------------------------------- +; Routine: Label_FE88 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE88: + stx $4000 ; CPU:$FE88 PRG:3E88 8E 00 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FE8B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE8B: + ldy ZpF4 ; CPU:$FE8B PRG:3E8B A4 F4 + beq Label_FEC5 ; CPU:$FE8D PRG:3E8D F0 36 + lda $07F3 ; CPU:$FE8F PRG:3E8F AD F3 07 + cmp #$02 ; CPU:$FE92 PRG:3E92 C9 02 + bne Label_FE9B ; CPU:$FE94 PRG:3E94 D0 05 + lda #$00 ; CPU:$FE96 PRG:3E96 A9 00 + sta $4008 ; CPU:$FE98 PRG:3E98 8D 08 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FE9B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FE9B: + dec $07F3 ; CPU:$FE9B PRG:3E9B CE F3 07 + bne Label_FEC5 ; CPU:$FE9E PRG:3E9E D0 25 + inc ZpF4 ; CPU:$FEA0 PRG:3EA0 E6 F4 + lda (ZpFB),y ; CPU:$FEA2 PRG:3EA2 B1 FB + jsr $FB5D ; CPU:$FEA4 PRG:3EA4 20 5D FB + sta $07F3 ; CPU:$FEA7 PRG:3EA7 8D F3 07 + ldy #$38 ; CPU:$FEAA PRG:3EAA A0 38 + clc ; CPU:$FEAC PRG:3EAC 18 + adc #$FF ; CPU:$FEAD PRG:3EAD 69 FF + cmp #$0E ; CPU:$FEAF PRG:3EAF C9 0E + bcs Label_FEB6 ; CPU:$FEB1 PRG:3EB1 B0 03 + asl a ; CPU:$FEB3 PRG:3EB3 0A + asl a ; CPU:$FEB4 PRG:3EB4 0A + tay ; CPU:$FEB5 PRG:3EB5 A8 +; ----------------------------------------------------------------------------- +; Routine: Label_FEB6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FEB6: + lda ZpF3 ; CPU:$FEB6 PRG:3EB6 A5 F3 + bne Label_FEBC ; CPU:$FEB8 PRG:3EB8 D0 02 + ldy #$88 ; CPU:$FEBA PRG:3EBA A0 88 +; ----------------------------------------------------------------------------- +; Routine: Label_FEBC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FEBC: + sty $4008 ; CPU:$FEBC PRG:3EBC 8C 08 40 + txa ; CPU:$FEBF PRG:3EBF 8A + and #$3E ; CPU:$FEC0 PRG:3EC0 29 3E + jmp $FB49 ; CPU:$FEC2 PRG:3EC2 4C 49 FB +; ----------------------------------------------------------------------------- +; Routine: Label_FEC5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FEC5: + rts ; CPU:$FEC5 PRG:3EC5 60 +; ---- data $FEC6-$FFDB (278 bytes) ---- +; referenced by `lda $FF01,y` at $FB4C (operand $FF01 falls inside this region) +; referenced by `lda $FF00,y` at $FB54 (operand $FF00 falls inside this region) +; referenced by `lda $FF28,y` at $FB6A (operand $FF28 falls inside this region) +; referenced by `lda $FF3F,y` at $FDA4 (operand $FF3F falls inside this region) +; referenced by `lda $FF3F,y` at $FDA8 (operand $FF3F falls inside this region) +; referenced by `lda $FF40,y` at $FDAE (operand $FF40 falls inside this region) +; ... and 3 further references from decoded code + .byte $8A, $4A, $4A, $CA, $84, $8E, $4E, $4E, $CE, $8A, $92, $52, $52, $D2, $82, $98 ; CPU:$FEC6 PRG:3EC6 8A 4A 4A CA 84 8E 4E 4E CE 8A 92 52 52 D2 82 98 + .byte $58, $58, $99, $00, $84, $44, $44, $C4, $82, $8A, $4A, $4A, $CA, $84, $8E, $4E ; CPU:$FED6 PRG:3ED6 58 58 99 00 84 44 44 C4 82 8A 4A 4A CA 84 8E 4E + .byte $4E, $CE, $8A, $92, $52, $52, $93, $8A, $4A, $4A, $CA, $8A, $8E, $4E, $4E, $CE ; CPU:$FEE6 PRG:3EE6 4E CE 8A 92 52 52 93 8A 4A 4A CA 8A 8E 4E 4E CE + .byte $8E, $92, $52, $52, $D2, $92, $98, $58, $58, $99, $06, $AE, $02, $A6, $02, $3A ; CPU:$FEF6 PRG:3EF6 8E 92 52 52 D2 92 98 58 58 99 06 AE 02 A6 02 3A + .byte $01, $FC, $01, $C4, $01, $AB, $01, $7C, $01, $52, $01, $3F, $01, $1C, $00, $FD ; CPU:$FF06 PRG:3F06 01 FC 01 C4 01 AB 01 7C 01 52 01 3F 01 1C 00 FD + .byte $00, $E1, $00, $D4, $00, $BD, $00, $A8, $00, $8D, $00, $69, $00, $24, $00, $20 ; CPU:$FF16 PRG:3F16 00 E1 00 D4 00 BD 00 A8 00 8D 00 69 00 24 00 20 + .byte $00, $00, $03, $06, $0C, $18, $30, $12, $24, $04, $05, $0A, $14, $28, $50, $1E ; CPU:$FF26 PRG:3F26 00 00 03 06 0C 18 30 12 24 04 05 0A 14 28 50 1E + .byte $3C, $05, $0B, $16, $2C, $58, $21, $42, $06, $08, $0D, $03, $0F, $51, $FF, $00 ; CPU:$FF36 PRG:3F36 3C 05 0B 16 2C 58 21 42 06 08 0D 03 0F 51 FF 00 + .byte $00, $00, $C6, $FE, $27, $14, $0F, $5A, $FF, $49, $1D, $20, $1E, $20, $1E, $20 ; CPU:$FF46 PRG:3F46 00 00 C6 FE 27 14 0F 5A FF 49 1D 20 1E 20 1E 20 + .byte $1E, $20, $5E, $00, $9C, $9C, $5A, $59, $9A, $9A, $58, $57, $98, $98, $56, $94 ; CPU:$FF56 PRG:3F56 1E 20 5E 00 9C 9C 5A 59 9A 9A 58 57 98 98 56 94 + .byte $13, $66, $9C, $9C, $5A, $59, $9A, $9A, $58, $57, $98, $98, $56, $98, $5A, $19 ; CPU:$FF66 PRG:3F66 13 66 9C 9C 5A 59 9A 9A 58 57 98 98 56 98 5A 19 + .byte $00, $98, $98, $56, $4A, $4E, $52, $96, $96, $54, $48, $4C, $52, $94, $94, $52 ; CPU:$FF76 PRG:3F76 00 98 98 56 4A 4E 52 96 96 54 48 4C 52 94 94 52 + .byte $46, $4A, $0F, $66, $66, $52, $4E, $52, $66, $4E, $4A, $4E, $66, $56, $52, $56 ; CPU:$FF86 PRG:3F86 46 4A 0F 66 66 52 4E 52 66 4E 4A 4E 66 56 52 56 + .byte $66, $52, $4C, $52, $66, $50, $4A, $50, $66, $4C, $48, $4C, $0B, $4A, $8A, $44 ; CPU:$FF96 PRG:3F96 66 52 4C 52 66 50 4A 50 66 4C 48 4C 0B 4A 8A 44 + .byte $4A, $8A, $44, $52, $92, $4C, $52, $92, $4C, $50, $90, $4A, $50, $90, $4A, $4A ; CPU:$FFA6 PRG:3FA6 4A 8A 44 52 92 4C 52 92 4C 50 90 4A 50 90 4A 4A + .byte $44, $44, $44, $44, $46, $48, $4A, $4A, $4A, $4A, $4A, $44, $44, $44, $44, $52 ; CPU:$FFB6 PRG:3FB6 44 44 44 44 46 48 4A 4A 4A 4A 4A 44 44 44 44 52 + .byte $52, $52, $52, $4C, $4C, $4C, $4C, $50, $50, $50, $50, $44, $44, $44, $44, $0A ; CPU:$FFC6 PRG:3FC6 52 52 52 4C 4C 4C 4C 50 50 50 50 44 44 44 44 0A + .byte $C5, $26, $44, $C7, $48, $0B ; CPU:$FFD6 PRG:3FD6 C5 26 44 C7 48 0B +; ----------------------------------------------------------------------------- +; Routine: UpdateAPU16 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateAPU16: + stx $4000 ; CPU:$FFDC PRG:3FDC 8E 00 40 + sty $4001 ; CPU:$FFDF PRG:3FDF 8C 01 40 + rts ; CPU:$FFE2 PRG:3FE2 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateAPU17 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateAPU17: + lda #$90 ; CPU:$FFE3 PRG:3FE3 A9 90 + sta $4000 ; CPU:$FFE5 PRG:3FE5 8D 00 40 + rts ; CPU:$FFE8 PRG:3FE8 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateAPU18 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateAPU18: + stx $4004 ; CPU:$FFE9 PRG:3FE9 8E 04 40 + sty $4005 ; CPU:$FFEC PRG:3FEC 8C 05 40 + rts ; CPU:$FFEF PRG:3FEF 60 +; ----------------------------------------------------------------------------- +; Routine: UpdateAPU19 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +UpdateAPU19: + jsr $FFE9 ; CPU:$FFF0 PRG:3FF0 20 E9 FF + jmp $FB46 ; CPU:$FFF3 PRG:3FF3 4C 46 FB +; ---- data $FFF6-$FFF6 (1 bytes) ---- + .byte $FF ; CPU:$FFF6 PRG:3FF6 FF +; ----------------------------------------------------------------------------- +; Routine: ResetVector +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +ResetVector: + jmp $FB2C ; CPU:$FFF7 PRG:3FF7 4C 2C FB +; ---- data $FFFA-$FFFF (6 bytes) ---- + .byte $ED, $C1, $00, $C0, $ED, $C1 ; CPU:$FFFA PRG:3FFA ED C1 00 C0 ED C1 diff --git a/_wip/Pinball (JU)/copilot/reconstructed.lbl b/_wip/Pinball (JU)/copilot/reconstructed.lbl index e69de29..62100f5 100644 --- a/_wip/Pinball (JU)/copilot/reconstructed.lbl +++ b/_wip/Pinball (JU)/copilot/reconstructed.lbl @@ -0,0 +1,681 @@ +al 00FFF7 .ResetVector +al 00FFF0 .UpdateAPU19 +al 00FFE9 .UpdateAPU18 +al 00FFE3 .UpdateAPU17 +al 00FFDC .UpdateAPU16 +al 00FEBC .Label_FEBC +al 00FEB6 .Label_FEB6 +al 00FE9B .Label_FE9B +al 00FEC5 .Label_FEC5 +al 00FE82 .Label_FE82 +al 00FE88 .Label_FE88 +al 00FE71 .Label_FE71 +al 00FE56 .Label_FE56 +al 00FE8B .Label_FE8B +al 00FE41 .Label_FE41 +al 00FE30 .Label_FE30 +al 00FE15 .Label_FE15 +al 00FE1B .Label_FE1B +al 00FE44 .Label_FE44 +al 00FE01 .Label_FE01 +al 00FE04 .Label_FE04 +al 00FDA2 .Label_FDA2 +al 00FD9C .Label_FD9C +al 00FDE7 .Label_FDE7 +al 00FD9A .Label_FD9A +al 00FD91 .UpdateAPU15 +al 00FD87 .Label_FD87 +al 00FD52 .Label_FD52 +al 00FD40 .Label_FD40 +al 00FD10 .Label_FD10 +al 00FD6D .Label_FD6D +al 00FD5C .Label_FD5C +al 00FD33 .Label_FD33 +al 00FD24 .Label_FD24 +al 00FD0D .UpdateAPU13 +al 00FCE2 .UpdateAPU12 +al 00FD55 .UpdateAPU14 +al 00FCD1 .Label_FCD1 +al 00FCC4 .Label_FCC4 +al 00FCB4 .Label_FCB4 +al 00FCA5 .Label_FCA5 +al 00FC83 .Label_FC83 +al 00FC72 .UpdateAPU11 +al 00FC5F .Label_FC5F +al 00FC2B .UpdateAPU10 +al 00FC18 .Label_FC18 +al 00FC54 .Label_FC54 +al 00FC45 .Label_FC45 +al 00FC34 .Label_FC34 +al 00FC15 .Label_FC15 +al 00FC12 .Label_FC12 +al 00FC61 .Label_FC61 +al 00FBDD .UpdateAPU8 +al 00FC0F .UpdateAPU9 +al 00FBCC .Label_FBCC +al 00FBC3 .Label_FBC3 +al 00FBBB .Label_FBBB +al 00FBCE .Label_FBCE +al 00FBAC .Label_FBAC +al 00FC27 .Label_FC27 +al 00FBAA .Label_FBAA +al 00FB8C .Label_FB8C +al 00FB7F .Label_FB7F +al 00FB6E .UpdateAPU7 +al 00FB5D .UpdateAPU6 +al 00FB5C .Label_FB5C +al 00FB49 .UpdateAPU5 +al 00FB46 .UpdateAPU4 +al 00FB43 .UpdateAPU3 +al 00FB40 .UpdateAPU2 +al 00FB2C .UpdateAPU +al 00F4AB .Label_F4AB +al 00F4A8 .Label_F4A8 +al 00F4A2 .Label_F4A2 +al 00F461 .Label_F461 +al 00F44B .UpdateMusicChannel35 +al 00F44A .Label_F44A +al 00F441 .Label_F441 +al 00F41E .UpdateMusicChannel34 +al 00F415 .Label_F415 +al 00F402 .Label_F402 +al 00F3ED .Label_F3ED +al 00F3E8 .UpdateMusicChannel33 +al 00F3E2 .Label_F3E2 +al 00F3D7 .Label_F3D7 +al 00F3B9 .UpdateMusicChannel32 +al 00F3B0 .Label_F3B0 +al 00F3AC .Label_F3AC +al 00F36D .Label_F36D +al 00F321 .UpdateMusicChannel31 +al 00F320 .Label_F320 +al 00F2F0 .UpdateMusicChannel30 +al 00F2D5 .Label_F2D5 +al 00F2E3 .Label_F2E3 +al 00F2C4 .Label_F2C4 +al 00F267 .Label_F267 +al 00F271 .Label_F271 +al 00F257 .Label_F257 +al 00F259 .Label_F259 +al 00F232 .Label_F232 +al 00F22C .Label_F22C +al 00F226 .UpdateMusicChannel29 +al 00F1FB .UpdateMusicChannel28 +al 00F1F0 .Label_F1F0 +al 00F1D1 .Label_F1D1 +al 00F1E5 .Label_F1E5 +al 00F1CB .Label_F1CB +al 00F1AD .Label_F1AD +al 00F1A1 .Label_F1A1 +al 00F181 .Label_F181 +al 00F1C0 .Label_F1C0 +al 00F16B .Label_F16B +al 00F157 .Label_F157 +al 00F150 .Label_F150 +al 00F15C .Label_F15C +al 00F140 .UpdateMusicChannel27 +al 00F138 .UpdateMusicChannel26 +al 00F12E .Label_F12E +al 00F106 .Label_F106 +al 00F10E .Label_F10E +al 00F0FD .Label_F0FD +al 00F0E7 .UpdateMusicChannel25 +al 00F10F .Label_F10F +al 00F0DF .UpdateMusicChannel24 +al 00F0D4 .Label_F0D4 +al 00F0D0 .Label_F0D0 +al 00F0C4 .UpdateMusicChannel23 +al 00F0B6 .Label_F0B6 +al 00F0B2 .Label_F0B2 +al 00F0A5 .Label_F0A5 +al 00F096 .Label_F096 +al 00F0A0 .Label_F0A0 +al 00F08D .Label_F08D +al 00F076 .Label_F076 +al 00F06F .UpdateMusicChannel22 +al 00F062 .Label_F062 +al 00F05A .Label_F05A +al 00F03F .UpdateMusicChannel21 +al 00F03A .Label_F03A +al 00F021 .Label_F021 +al 00F015 .Label_F015 +al 00F003 .Label_F003 +al 00EFFB .Label_EFFB +al 00F013 .Label_F013 +al 00EFDC .UpdateMusicChannel20 +al 00EFD8 .Label_EFD8 +al 00EFD3 .UpdateMusicChannel19 +al 00EF79 .UpdateMusicChannel18 +al 00EF5F .Label_EF5F +al 00EF50 .Label_EF50 +al 00EF49 .Label_EF49 +al 00EF2F .Label_EF2F +al 00EF34 .Label_EF34 +al 00EF60 .Label_EF60 +al 00EF28 .UpdateMusicChannel17 +al 00EECD .Label_EECD +al 00EEBC .Label_EEBC +al 00EEBE .Label_EEBE +al 00EEAC .Label_EEAC +al 00EE9D .Label_EE9D +al 00EE8B .Label_EE8B +al 00EE67 .Label_EE67 +al 00EE5B .Label_EE5B +al 00EE4D .UpdateMusicChannel16 +al 00EE42 .Label_EE42 +al 00EE3D .UpdateMusicChannel15 +al 00EE21 .Label_EE21 +al 00EE08 .Label_EE08 +al 00EDF2 .UpdateMusicChannel14 +al 00EE2B .Label_EE2B +al 00EDED .UpdateMusicChannel13 +al 00EDD6 .Label_EDD6 +al 00EDCD .Label_EDCD +al 00EDD4 .Label_EDD4 +al 00EDB6 .Label_EDB6 +al 00EDB0 .UpdateMusicChannel12 +al 00ED1F .Label_ED1F +al 00ED0C .Label_ED0C +al 00ED06 .UpdateMusicChannel11 +al 00ECC9 .Label_ECC9 +al 00ECC5 .Label_ECC5 +al 00ECAF .Label_ECAF +al 00EC94 .Label_EC94 +al 00EC8D .UpdateMusicChannel10 +al 00EC88 .Label_EC88 +al 00EC80 .UpdateMusic2 +al 00EC32 .Label_EC32 +al 00EC23 .Label_EC23 +al 00EC22 .Label_EC22 +al 00EC4A .Label_EC4A +al 00EBF9 .UpdateSoundChannel9 +al 00EBD1 .Label_EBD1 +al 00EBBE .Label_EBBE +al 00EBB5 .Label_EBB5 +al 00EBE0 .Label_EBE0 +al 00EB9D .UpdateSoundChannel8 +al 00EB5B .Label_EB5B +al 00EB3C .Label_EB3C +al 00EB33 .Label_EB33 +al 00EB27 .UpdateSoundChannel7 +al 00EB20 .Label_EB20 +al 00EB18 .Label_EB18 +al 00EB07 .Label_EB07 +al 00EAF9 .Label_EAF9 +al 00EB0D .UpdateSoundChannel6 +al 00EAE5 .UpdateSoundChannel5 +al 00EADE .Label_EADE +al 00EAD1 .UpdateSoundChannel4_EAD1_3 +al 00EA58 .UpdateSoundEffect2 +al 00EA57 .Label_EA57 +al 00EA50 .UpdateSoundEffect +al 00EA46 .Label_EA46 +al 00EA42 .Label_EA42 +al 00EA33 .Label_EA33 +al 00EA2F .UpdateSoundChannels +al 00EA25 .Label_EA25 +al 00EA23 .Label_EA23 +al 00EA1C .Label_EA1C +al 00E9ED .UpdateSoundChannel3_E9ED_3 +al 00E9D6 .Label_E9D6 +al 00E9A5 .Label_E9A5 +al 00E9BC .Label_E9BC +al 00E999 .Label_E999 +al 00E9A8 .Label_E9A8 +al 00E9E5 .Label_E9E5 +al 00E9DE .Label_E9DE +al 00E96A .UpdateSoundChannel2_E96A_3 +al 00E959 .Label_E959 +al 00E94D .UpdateSoundEffects +al 00E94A .Label_E94A +al 00E931 .Label_E931 +al 00E961 .Label_E961 +al 00E92C .Label_E92C +al 00E91E .Label_E91E +al 00E91C .Label_E91C +al 00E908 .Label_E908 +al 00E8F3 .Label_E8F3 +al 00E8EC .Label_E8EC +al 00E8D0 .Label_E8D0 +al 00E8AC .Label_E8AC +al 00E8B2 .Label_E8B2 +al 00E8A4 .Label_E8A4 +al 00E87A .Label_E87A +al 00E86D .Label_E86D +al 00E863 .Label_E863 +al 00E829 .Label_E829 +al 00E819 .Label_E819 +al 00E81E .Label_E81E +al 00E7FC .Label_E7FC +al 00E801 .Label_E801 +al 00E7B0 .Label_E7B0 +al 00E7AC .UpdateMusicChannel2 +al 00E770 .Label_E770 +al 00E768 .Label_E768 +al 00E782 .Label_E782 +al 00E747 .Label_E747 +al 00E75F .Label_E75F +al 00E733 .Label_E733 +al 00E728 .Label_E728 +al 00E72C .Label_E72C +al 00E718 .Label_E718 +al 00E716 .Label_E716 +al 00E6F9 .Label_E6F9 +al 00E6DE .Label_E6DE +al 00E6C6 .Label_E6C6 +al 00E6B4 .Label_E6B4 +al 00E70B .Label_E70B +al 00E6A1 .Label_E6A1 +al 00E68F .UpdateMusicChannel +al 00E686 .Label_E686 +al 00E672 .Label_E672 +al 00E67C .Label_E67C +al 00E687 .Label_E687 +al 00E658 .Label_E658 +al 00E64C .Label_E64C +al 00E62F .Label_E62F +al 00E639 .Label_E639 +al 00E645 .Label_E645 +al 00E615 .Label_E615 +al 00E609 .UpdateMusicEngine +al 00E608 .Label_E608 +al 00E5B6 .Label_E5B6 +al 00E565 .Label_E565 +al 00E575 .Label_E575 +al 00E4F6 .Label_E4F6 +al 00E506 .PlaySound +al 00E497 .UpdateDisplay3 +al 00E490 .Label_E490 +al 00E48C .UpdateSprites_C34B3 +al 00E45B .Label_E45B +al 00E40E .UpdateDisplay +al 00E407 .Label_E407 +al 00E403 .CheckGameState +al 00E3E6 .Label_E3E6 +al 00E3E2 .UpdateGameMode +al 00E2A6 .UpdateBallPhysics +al 00E29D .Label_E29D +al 00E293 .InitSprites2 +al 00E28A .InitSound +al 00E284 .Label_E284 +al 00E278 .UpdateBallTrajectory_E278_3 +al 00E252 .Label_E252 +al 00E25D .Label_E25D +al 00E23B .Label_E23B +al 00E236 .Label_E236 +al 00E22D .Label_E22D +al 00E20D .Label_E20D +al 00E202 .Label_E202 +al 00E21E .Label_E21E +al 00E1F7 .Label_E1F7 +al 00E1E8 .Label_E1E8 +al 00E1C3 .Label_E1C3 +al 00E1CC .Label_E1CC +al 00E19F .Label_E19F +al 00E194 .Label_E194 +al 00E181 .Label_E181 +al 00E17B .Label_E17B +al 00E166 .Label_E166 +al 00E15B .Label_E15B +al 00E159 .Label_E159 +al 00E170 .Label_E170 +al 00E14B .Label_E14B +al 00E136 .Label_E136 +al 00E0FD .InitGame +al 00E0F6 .WritePPU2 +al 00E0EF .WritePPU +al 00E0E8 .Label_E0E8 +al 00E0E3 .DrawSprite +al 00E0BB .Label_E0BB +al 00E09D .Label_E09D +al 00E09B .InitSprites +al 00E087 .Label_E087 +al 00E082 .Label_E082 +al 00E092 .Label_E092 +al 00E06B .Label_E06B +al 00E059 .Label_E059 +al 00E049 .InitPPU +al 00E046 .WaitFrame +al 00E041 .Label_E041 +al 00E03A .Label_E03A +al 00E035 .WaitPPUReady +al 00E030 .Label_E030 +al 00E02C .WaitVBlank_E0232 +al 00E025 .WaitVBlank_E023_3 +al 00E023 .WaitVBlank_E023Loop +al 00E019 .Label_E019 +al 00E015 .Label_E015 +al 00DFEA .Label_DFEA +al 00DFE8 .Label_DFE8 +al 00DE7E .UpdateSoundChannel4_EAD1_1 +al 00DE75 .UpdateSoundChannel3_E9ED_1 +al 00DE6C .Label_DE6C +al 00DE63 .UpdateSoundChannel2_E96A_1 +al 00DE52 .Label_DE52 +al 00DE41 .UpdateSoundChannel +al 00DE30 .UpdateSoundEngine +al 00DE1B .Label_DE1B +al 00DDFA .Label_DDFA +al 00DDF1 .UpdateBumperState16 +al 00DDD9 .Label_DDD9 +al 00DDD0 .Label_DDD0 +al 00DDC9 .Label_DDC9 +al 00DDC7 .UpdateBumperState15 +al 00DDBE .UpdateBumperHit4 +al 00DDB5 .Label_DDB5 +al 00DDAC .UpdateBumperState13 +al 00DDA3 .UpdateBumperState12 +al 00DDA2 .Label_DDA2 +al 00DD92 .UpdateBumperState11 +al 00DD8F .UpdateBumperState10 +al 00DD84 .Label_DD84 +al 00DD78 .UpdateBumperState9 +al 00DD75 .UpdateBumperState8 +al 00DD6F .Label_DD6F +al 00DD6C .Label_DD6C +al 00DD65 .Label_DD65 +al 00DD5D .UpdateBumperState7 +al 00DD5A .Label_DD5A +al 00DD4E .Label_DD4E +al 00DD43 .Label_DD43 +al 00DD32 .UpdateBumperChain2 +al 00DD31 .Label_DD31 +al 00DD1B .Label_DD1B +al 00DD0D .Label_DD0D +al 00DD14 .Label_DD14 +al 00DD1E .Label_DD1E +al 00DD05 .Label_DD05 +al 00DCFB .Label_DCFB +al 00DCF9 .Label_DCF9 +al 00DCE3 .UpdateBumperState5 +al 00DCEC .UpdateBumperState6 +al 00DCDD .UpdateBumperChain +al 00DCCB .Label_DCCB +al 00DCC9 .Label_DCC9 +al 00DCC8 .Label_DCC8 +al 00DCAA .UpdateBumperState4 +al 00DC9E .Label_DC9E +al 00DC82 .Label_DC82 +al 00DC7A .Label_DC7A +al 00DC8E .Label_DC8E +al 00DC6C .Label_DC6C +al 00DC64 .Label_DC64 +al 00DC5A .Label_DC5A +al 00DC3E .UpdateBumperHit2 +al 00DC2E .Label_DC2E +al 00DC34 .Label_DC34 +al 00DC37 .Label_DC37 +al 00DC11 .UpdateBumperState3 +al 00DC0D .UpdateBumperState2 +al 00DBFC .Label_DBFC +al 00DBFA .UpdateBumperSprites +al 00DBF9 .Label_DBF9 +al 00DBEE .Label_DBEE +al 00DBE3 .UpdateBumperHit +al 00DBDE .Label_DBDE +al 00DBCD .Label_DBCD +al 00DBC8 .UpdateBumperState +al 00DBB8 .Label_DBB8 +al 00DBB6 .UpdateBumper +al 00D744 .Label_D744 +al 00D739 .UpdateBallDirection +al 00D738 .Label_D738 +al 00D730 .CheckBallSpeed +al 00D726 .Label_D726 +al 00D728 .Label_D728 +al 00D70E .Label_D70E +al 00D71F .Label_D71F +al 00D70C .Label_D70C +al 00D710 .Label_D710 +al 00D6F5 .Label_D6F5 +al 00D6C3 .Label_D6C3 +al 00D70F .Label_D70F +al 00D6CB .Label_D6CB +al 00D6A8 .UpdateBallVelocity +al 00D69A .Label_D69A +al 00D677 .Label_D677 +al 00D66C .Label_D66C +al 00D678 .Label_D678 +al 00D63F .Label_D63F +al 00D63A .Label_D63A +al 00D61A .Label_D61A +al 00D5F5 .UpdateFlipperSprites_3 +al 00D5F1 .Label_D5F1 +al 00D5F0 .Label_D5F0 +al 00D5CB .Label_D5CB +al 00D5C3 .Label_D5C3 +al 00D5C1 .CheckFlipperPressed +al 00D5D7 .Label_D5D7 +al 00D5D1 .UpdateFlipperState +al 00D553 .Label_D553 +al 00D544 .Label_D544 +al 00D53E .Label_D53E +al 00D52F .Label_D52F +al 00D528 .Label_D528 +al 00D4F0 .UpdateFlippers_3 +al 00D4CF .UpdateScoreDisplay2 +al 00D4B9 .ReadPPUData2 +al 00D4A1 .ReadPPUData_3 +al 00D49F .Label_D49F +al 00D481 .Label_D481 +al 00D48F .Label_D48F +al 00D45C .Label_D45C +al 00D445 .Label_D445 +al 00D46A .Label_D46A +al 00D437 .Label_D437 +al 00D497 .Label_D497 +al 00D499 .Label_D499 +al 00D420 .Label_D420 +al 00D413 .Label_D413 +al 00D41E .Label_D41E +al 00D439 .Label_D439 +al 00D40B .Label_D40B +al 00D42E .Label_D42E +al 00D42A .Label_D42A +al 00D3EA .Label_D3EA +al 00D3F4 .Label_D3F4 +al 00D40F .Label_D40F +al 00D441 .Label_D441 +al 00D3CC .UpdateScoreDigits +al 00D3AA .UpdateScoreDisplay_3 +al 00D3A8 .Label_D3A8 +al 00D390 .DrawScore +al 00D38F .Label_D38F +al 00D386 .CheckTiltSwitch +al 00D37F .Label_D37F +al 00D381 .Label_D381 +al 00D379 .Label_D379 +al 00D36B .Label_D36B +al 00D36D .Label_D36D +al 00D365 .Label_D365 +al 00D359 .CheckBallPosition +al 00D358 .Label_D358 +al 00D33C .Label_D33C +al 00D334 .CheckBallVelocity +al 00D2E9 .CheckBallPocket +al 00D2E0 .Label_D2E0 +al 00D2E7 .Label_D2E7 +al 00D2A3 .Label_D2A3 +al 00D2B8 .Label_D2B8 +al 00D288 .Label_D288 +al 00D271 .Label_D271 +al 00D2E4 .CheckFlipperHit +al 00D296 .CheckCollision +al 00D25B .Label_D25B +al 00D261 .Label_D261 +al 00D238 .Label_D238 +al 00D248 .Label_D248 +al 00D1FB .UpdateBallSprite +al 00D1EA .Label_D1EA +al 00D203 .Label_D203 +al 00D1D1 .Label_D1D1 +al 00D1CA .Label_D1CA +al 00D1BD .Label_D1BD +al 00D1CE .Label_D1CE +al 00D1B3 .Label_D1B3 +al 00D1AA .Label_D1AA +al 00D1B8 .Label_D1B8 +al 00D191 .UpdateBallY2 +al 00D18E .Label_D18E +al 00D15B .UpdateBallPosition2 +al 00D159 .UpdateBallPosition_3 +al 00D154 .Label_D154 +al 00D125 .Label_D125 +al 00D11E .Label_D11E +al 00D118 .Label_D118 +al 00D10E .Label_D10E +al 00D157 .Label_D157 +al 00D0F8 .Label_D0F8 +al 00D0F5 .Label_D0F5 +al 00D0E0 .UpdateFlipperSound +al 00D0DF .Label_D0DF +al 00D0D2 .Label_D0D2 +al 00D0C9 .Label_D0C9 +al 00D0AD .UpdateScore2 +al 00D093 .UpdateBallX +al 00D08F .Label_D08F +al 00D076 .Label_D076 +al 00D06C .Label_D06C +al 00D07C .UpdateBallY +al 00D066 .Label_D066 +al 00D055 .Label_D055 +al 00D03C .UpdateScore +al 00D030 .Label_D030 +al 00CFEC .UpdateSprites_C34B2 +al 00CFEB .Label_CFEB +al 00CFD5 .Label_CFD5 +al 00CFCC .Label_CFCC +al 00CFC1 .Label_CFC1 +al 00CFA7 .Label_CFA7 +al 00CF9E .Label_CF9E +al 00CF97 .Label_CF97 +al 00CF95 .Label_CF95 +al 00CF8A .Label_CF8A +al 00CFD3 .Label_CFD3 +al 00CF82 .ProcessSpriteAttributes2 +al 00CF43 .Label_CF43 +al 00CF3A .Label_CF3A +al 00CF76 .Label_CF76 +al 00CF25 .Label_CF25 +al 00CF7B .Label_CF7B +al 00CF04 .ProcessSpriteAttributes +al 00CEF2 .ProcessSpriteData +al 00CEEA .Label_CEEA +al 00CED1 .Label_CED1 +al 00CEC9 .Label_CEC9 +al 00CEC5 .Label_CEC5 +al 00CEA9 .Label_CEA9 +al 00CE96 .Label_CE96 +al 00CE77 .Label_CE77 +al 00CE70 .Label_CE70 +al 00CE6C .InitializeRAM +al 00CE4E .Label_CE4E +al 00CDA5 .Label_CDA5 +al 00CDA4 .UpdateBonusDisplay_3 +al 00CD9C .IncrementBonus +al 00CD7D .Label_CD7D +al 00CD71 .Label_CD71 +al 00CD68 .Label_CD68 +al 00CD5E .Label_CD5E +al 00CD59 .Label_CD59 +al 00CD97 .Label_CD97 +al 00CD46 .Label_CD46 +al 00CD41 .Label_CD41 +al 00CD34 .Label_CD34 +al 00CD30 .Label_CD30 +al 00CD0B .Label_CD0B +al 00CD02 .Label_CD02 +al 00CCE9 .Label_CCE9 +al 00CCDD .Label_CCDD +al 00CCD9 .Label_CCD9 +al 00CCD3 .Label_CCD3 +al 00CCA2 .Label_CCA2 +al 00CCB7 .Label_CCB7 +al 00CCBB .Label_CCBB +al 00CCB6 .Label_CCB6 +al 00CC8F .Label_CC8F +al 00CC7F .Label_CC7F +al 00CC78 .Label_CC78 +al 00CC77 .Label_CC77 +al 00CC70 .Label_CC70 +al 00CC64 .Label_CC64 +al 00CC58 .Label_CC58 +al 00CC5D .Label_CC5D +al 00CC35 .Label_CC35 +al 00CC3A .Label_CC3A +al 00CC18 .Label_CC18 +al 00CC15 .Label_CC15 +al 00CBF6 .Label_CBF6 +al 00CBFD .Label_CBFD +al 00CC06 .Label_CC06 +al 00CC01 .Label_CC01 +al 00CBE9 .Label_CBE9 +al 00CBCF .Label_CBCF +al 00CBC4 .Label_CBC4 +al 00CBBA .Label_CBBA +al 00CBB6 .Label_CBB6 +al 00CBB4 .Label_CBB4 +al 00CBAF .Label_CBAF +al 00CBA7 .Label_CBA7 +al 00C3F4 .ClearPlayfieldRTS +al 00C3E9 .Label_C3E9 +al 00C3E0 .DrawGameOverScreen +al 00C3CE .UpdateBonusTimer +al 00C3C7 .BallLost +al 00C3B7 .UpdateBallTrajectory_E278_1 +al 00C3B1 .UpdateFlipper +al 00C3D3 .BallLostHandler +al 00C38C .CheckTilt +al 00C37C .BallPhysicsMain +al 00C34D .Label_C34D +al 00C33F .Label_C33F +al 00C34B .UpdateSprites_C34B_3 +al 00C32E .DrawDigits +al 00C315 .Label_C315 +al 00C301 .DrawStatusBar +al 00C2F0 .Label_C2F0 +al 00C2DE .DrawPlayfield +al 00C2CF .Label_C2CF +al 00C2BD .Label_C2BD +al 00C294 .InitBallLaunch +al 00C27F .GameStateUpdate +al 00C26F .HandleBonus +al 00C22B .Label_C22B +al 00C223 .Label_C223 +al 00C231 .Label_C231 +al 00C25A .NmiFrameEnd +al 00C20B .Label_C20B +al 00C1ED .NmiHandler +al 00C1DD .Label_C1DD +al 00C1E7 .Label_C1E7 +al 00C1C5 .Label_C1C5 +al 00C1EA .Label_C1EA +al 00C18F .UpdateSpritePositions +al 00C181 .UpdateSprites_C34B_1 +al 00C160 .Label_C160 +al 00C157 .Label_C157 +al 00C142 .Label_C142 +al 00C18C .Label_C18C +al 00C145 .Label_C145 +al 00C12F .Label_C12F +al 00C121 .Label_C121 +al 00C10B .Label_C10B +al 00C10E .ProcessController +al 00C0E9 .CheckHighScore +al 00C0CC .CheckController +al 00C0BF .WaitVBlank_E023Frame +al 00C0BC .GameModePlay +al 00C0D3 .UpdateFrameCounter +al 00C0A4 .Label_C0A4 +al 00C0AE .GameModeTitle +al 00C09B .CheckGameMode +al 00C074 .Label_C074 +al 00C06C .Label_C06C +al 00C04A .ClearSpriteRAM +al 00C058 .InitLevel +al 00C03B .MainGameLoop +al 00C023 .InitGameState +al 00C01D .Label_C01D +al 00C00D .ClearZeropage +al 00C002 .WaitVBlank_E023_1 +al 00C000 .Reset diff --git a/_wip/Popeye (JU) (PRG 0)/copilot/locals.inc b/_wip/Popeye (JU) (PRG 0)/copilot/locals.inc index a63616a..10ee62f 100644 --- a/_wip/Popeye (JU) (PRG 0)/copilot/locals.inc +++ b/_wip/Popeye (JU) (PRG 0)/copilot/locals.inc @@ -1,2 +1,203 @@ -; Popeye (JU) (PRG 0) zero-page aliases (declared during Pass 2). -; These intentionally conservative names will be refined in Passes 2 and 3. +; Popeye (JU) (PRG 0) 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 ; 122 refs; reads=44 writes=78; used at $C660, C663, C773, C882, +114 more +Zp01 = $01 ; 99 refs; reads=22 writes=77; used at $C65C, C668, C777, C88E, +89 more +Zp02 = $02 ; 101 refs; reads=27 writes=74; used at $C893, CD47, CE39, CEF9, +96 more +Zp03 = $03 ; 49 refs; reads=9 writes=40; used at $CE3D, CF1A, D076, D0D2, +45 more +Zp04 = $04 ; 37 refs; reads=7 writes=30; used at $CE41, D0D6, D0EB, D81B, +32 more +Zp05 = $05 ; 23 refs; reads=8 writes=15; used at $CE78, CF50, D004, D3C6, +18 more +Zp06 = $06 ; 23 refs; reads=12 writes=11; used at $CE83, D3CE, D400, D48B, +18 more +Zp07 = $07 ; 8 refs; reads=4 writes=4; used at $E73F, E8F8, E906, EA20, +3 more +Zp08 = $08 ; 9 refs; reads=6 writes=3; used at $E2E5, E2F5, E315, E333, +5 more +Zp09 = $09 ; 4 refs; reads=1 writes=3; used at $E2EC, EA03, EA05, EA0C +Zp0A = $0A ; 23 refs; reads=8 writes=15; used at $D58B, D5FD, D771, D7B0, +18 more +Zp0B = $0B ; 40 refs; reads=22 writes=18; used at $D603, D62A, D8E5, D8F9, +33 more +Zp0C = $0C ; 8 refs; reads=4 writes=4; used at $D573, D591, D5EB, D607, +4 more +Zp0D = $0D ; 4 refs; reads=2 writes=2; used at $E337, E3D8, E3FA, E404 +Zp0E = $0E ; 3 refs; reads=1 writes=2; used at $E2B0, E313, E389 +Zp0F = $0F ; 18 refs; reads=10 writes=8; used at $CE6C, CE97, CEA3, E0A4, +13 more +Zp10 = $10 ; 11 refs; reads=5 writes=6; used at $C677, C67E, C6DC, C701, +7 more +Zp11 = $11 ; 7 refs; reads=3 writes=4; used at $C70A, C8B1, C8BB, CCC3, +3 more +Zp12 = $12 ; 3 refs; reads=1 writes=2; used at $C6E3, DDC3, EF0E +Zp13 = $13 ; 3 refs; reads=1 writes=2; used at $C6E8, DDCA, EF13 +Zp14 = $14 ; 2 refs; reads=1 writes=1; used at $EEB4, EEB8 +Zp15 = $15 ; 8 refs; reads=6 writes=2; used at $C7D0, CB90, CC85, CCA5, +4 more +Zp16 = $16 ; 1 refs; reads=0 writes=1; used at $FFF0 +Zp18 = $18 ; 11 refs; reads=8 writes=3; used at $C8F3, CBA7, D1CD, D228, +6 more +Zp19 = $19 ; 4 refs; reads=2 writes=2; used at $C8EF, EE7A, EE86 +Zp1A = $1A ; 3 refs; reads=1 writes=2; used at $C7A6, CB4E, CB5A +Zp1B = $1B ; 5 refs; reads=2 writes=3; used at $CB56, CB69, CB6D, CB77 +Zp1C = $1C ; 4 refs; reads=2 writes=2; used at $CB54, CB72, CB79 +Zp1D = $1D ; 17 refs; reads=14 writes=3; used at $C7A8, C7C9, C803, C84B, +13 more +Zp1E = $1E ; 6 refs; reads=3 writes=3; used at $C7B7, C805, CB5C, CB5E, +1 more +Zp1F = $1F ; 4 refs; reads=1 writes=3; used at $C7D2, CCAD, CCB3, CCE1 +Zp20 = $20 ; 1 refs; reads=0 writes=1; used at $F061 +Zp21 = $21 ; 3 refs; reads=1 writes=2; used at $C86D, CDB2, F065 +Zp22 = $22 ; 3 refs; reads=1 writes=2; used at $C872, CDB7, F069 +Zp23 = $23 ; 3 refs; reads=1 writes=2; used at $C877, CDBC, F06D +Zp24 = $24 ; 8 refs; reads=6 writes=2; used at $C807, EF43, EF6A, EF9E, +4 more +Zp25 = $25 ; 10 refs; reads=6 writes=4; used at $C809, EF5E, EF67, EF85, +6 more +Zp26 = $26 ; 10 refs; reads=6 writes=4; used at $C80B, EF53, EF5C, EF7A, +6 more +Zp27 = $27 ; 10 refs; reads=6 writes=4; used at $C80D, EF48, EF51, EF6F, +6 more +Zp28 = $28 ; 1 refs; reads=0 writes=1; used at $C80F +Zp29 = $29 ; 1 refs; reads=0 writes=1; used at $C811 +Zp2A = $2A ; 1 refs; reads=0 writes=1; used at $C813 +Zp2B = $2B ; 1 refs; reads=0 writes=1; used at $C815 +Zp2C = $2C ; 3 refs; reads=1 writes=2; used at $C79A, CBC6, CBD1 +Zp2D = $2D ; 2 refs; reads=1 writes=1; used at $C79C, CC73 +Zp2E = $2E ; 4 refs; reads=2 writes=2; used at $C79E, C9E1, CAB3, E7D7 +Zp2F = $2F ; 1 refs; reads=0 writes=1; used at $C7A0 +Zp30 = $30 ; 6 refs; reads=1 writes=5; used at $C732, C7A2, C82A, C9EF, +2 more +Zp31 = $31 ; 4 refs; reads=1 writes=3; used at $C73C, C7A4, CB01, CB28 +Zp32 = $32 ; 4 refs; reads=1 writes=3; used at $C7AA, C9D6, CACF, CAF8 +Zp33 = $33 ; 1 refs; reads=0 writes=1; used at $C7AC +Zp34 = $34 ; 3 refs; reads=1 writes=2; used at $EE60, EE66 +Zp35 = $35 ; 6 refs; reads=3 writes=3; used at $D1C2, D1C8, DE3B, EE6A, +1 more +Zp36 = $36 ; 4 refs; reads=2 writes=2; used at $CD07, CD16, D21D, D223 +Zp38 = $38 ; 2 refs; reads=1 writes=1; used at $D23A, D240 +Zp39 = $39 ; 2 refs; reads=1 writes=1; used at $D280, D286 +Zp3A = $3A ; 3 refs; reads=1 writes=2; used at $E069, E072, E7F9 +Zp3B = $3B ; 4 refs; reads=1 writes=3; used at $D14B, D35E, DB15, E44E +Zp3C = $3C ; 2 refs; reads=1 writes=1; used at $D308, D30E +Zp3D = $3D ; 2 refs; reads=1 writes=1; used at $E48E, E4A5 +Zp3E = $3E ; 5 refs; reads=3 writes=2; used at $CC33, CC39, D3D7, E1BA, +1 more +Zp3F = $3F ; 2 refs; reads=1 writes=1; used at $D521, E6ED +Zp40 = $40 ; 3 refs; reads=2 writes=1; used at $D494, E4BA, E4DE +Zp41 = $41 ; 4 refs; reads=2 writes=2; used at $D5B5, D5BB, E694, E69A +Zp42 = $42 ; 2 refs; reads=1 writes=1; used at $E6F2, E6FF +Zp43 = $43 ; 9 refs; reads=8 writes=1; used at $C72A, C730, D2EE, D7A8, +5 more +Zp44 = $44 ; 2 refs; reads=1 writes=1; used at $DAAB, DAC8 +Zp45 = $45 ; 2 refs; reads=1 writes=1; used at $E200, E206 +Zp46 = $46 ; 4 refs; reads=1 writes=3; used at $C7B0, C7C1, C7C3, C7E3 +Zp47 = $47 ; 2 refs; reads=1 writes=1; used at $CE53, CE9B +Zp49 = $49 ; 6 refs; reads=1 writes=5; used at $C863, C8AB, C97A, CAF1, +2 more +Zp4A = $4A ; 5 refs; reads=3 writes=2; used at $CDEE, CDFD, CE09, CE21, +1 more +Zp4C = $4C ; 5 refs; reads=3 writes=2; used at $CEE4, D066, DF33, E60B, +1 more +Zp4D = $4D ; 3 refs; reads=2 writes=1; used at $E410, E41D, E440 +Zp4F = $4F ; 2 refs; reads=0 writes=2; used at $CC50, CD5E +Zp56 = $56 ; 5 refs; reads=1 writes=4; used at $EA7E, EA87, EA99, EA9F, +1 more +Zp57 = $57 ; 1 refs; reads=1 writes=0; used at $EABB +Zp58 = $58 ; 1 refs; reads=1 writes=0; used at $EAB5 +Zp59 = $59 ; 1 refs; reads=1 writes=0; used at $EACC +Zp5A = $5A ; 2 refs; reads=2 writes=0; used at $EAA6, EAB7 +Zp5B = $5B ; 2 refs; reads=2 writes=0; used at $EABD, EACE +Zp5C = $5C ; 1 refs; reads=1 writes=0; used at $EAAC +Zp5D = $5D ; 1 refs; reads=1 writes=0; used at $EAC3 +Zp5E = $5E ; 10 refs; reads=8 writes=2; used at $CF5C, D00C, EA2F, EA4E, +5 more +Zp60 = $60 ; 4 refs; reads=1 writes=3; used at $C671, C746, C826, CDE7 +Zp61 = $61 ; 11 refs; reads=9 writes=2; used at $C781, C7EA, C7EC, C7F4, +6 more +Zp62 = $62 ; 5 refs; reads=1 writes=4; used at $C7DE, C7E5, C7FE, C847, +1 more +Zp63 = $63 ; 8 refs; reads=1 writes=7; used at $C675, C74A, C828, C9F4, +4 more +Zp64 = $64 ; 51 refs; reads=50 writes=1; used at $C93E, C954, C981, C9B1, +47 more +Zp65 = $65 ; 12 refs; reads=11 writes=1; used at $C941, CA05, CA0F, CAE0, +8 more +Zp66 = $66 ; 9 refs; reads=7 writes=2; used at $C830, C83A, C8DE, C963, +5 more +Zp67 = $67 ; 26 refs; reads=23 writes=3; used at $C849, C8E5, C929, C9A9, +22 more +Zp68 = $68 ; 4 refs; reads=2 writes=2; used at $C857, CAFA, CBF4 +Zp69 = $69 ; 1 refs; reads=0 writes=1; used at $C859 +Zp6A = $6A ; 10 refs; reads=6 writes=4; used at $C817, C8E7, C9AB, CB05, +5 more +Zp6C = $6C ; 10 refs; reads=7 writes=3; used at $C81F, CB14, CBD3, CBDB, +4 more +Zp6D = $6D ; 1 refs; reads=0 writes=1; used at $C83E +Zp6E = $6E ; 16 refs; reads=9 writes=7; used at $C819, C8E9, CADC, CAE4, +9 more +Zp6F = $6F ; 8 refs; reads=5 writes=3; used at $C8ED, D0BC, DADC, DAEA, +4 more +Zp70 = $70 ; 3 refs; reads=1 writes=2; used at $C90C, E69C, E6AD +Zp71 = $71 ; 5 refs; reads=3 writes=2; used at $C76A, C793, C81D, C8A2, +1 more +Zp72 = $72 ; 10 refs; reads=5 writes=5; used at $D141, D358, D4A4, D4A6, +6 more +Zp73 = $73 ; 5 refs; reads=2 writes=3; used at $CB9A, D143, D35A, D695, +1 more +Zp74 = $74 ; 5 refs; reads=1 writes=4; used at $C82C, C8BD, C94C, C97E, +1 more +Zp75 = $75 ; 10 refs; reads=6 writes=4; used at $C9A7, C9AF, C9BD, C9C4, +5 more +Zp76 = $76 ; 8 refs; reads=4 writes=4; used at $CC1E, CDEA, CDF2, CE11, +4 more +Zp77 = $77 ; 3 refs; reads=1 writes=2; used at $CE14, DB4A, DFD3 +Zp78 = $78 ; 9 refs; reads=4 writes=5; used at $C948, D109, D331, D339, +2 more +Zp79 = $79 ; 2 refs; reads=1 writes=1; used at $CC29, E452 +Zp7A = $7A ; 11 refs; reads=10 writes=1; used at $CB92, CD92, CD9A, D751, +7 more +Zp7B = $7B ; 13 refs; reads=12 writes=1; used at $C939, D102, D1C0, D21B, +9 more +Zp7C = $7C ; 19 refs; reads=14 writes=5; used at $C918, CF64, CF83, CFB4, +15 more +Zp7D = $7D ; 45 refs; reads=30 writes=15; used at $C908, CD8C, CDA1, CDA5, +41 more +Zp7E = $7E ; 7 refs; reads=4 writes=3; used at $D765, D773, D7F4, D7FC, +2 more +Zp7F = $7F ; 18 refs; reads=11 writes=7; used at $D839, D863, D883, D88A, +11 more +Zp80 = $80 ; 4 refs; reads=2 writes=2; used at $D821, D836, E79D +Zp81 = $81 ; 9 refs; reads=7 writes=2; used at $D857, D896, D8C4, D93E, +5 more +Zp82 = $82 ; 23 refs; reads=16 writes=7; used at $CA25, D176, D292, D2B5, +19 more +Zp83 = $83 ; 32 refs; reads=20 writes=12; used at $CA29, D477, D486, D49B, +21 more +Zp84 = $84 ; 9 refs; reads=5 writes=4; used at $D781, D788, D79B, D7A2, +5 more +Zp85 = $85 ; 2 refs; reads=1 writes=1; used at $DAAF, DACA +Zp86 = $86 ; 3 refs; reads=1 writes=2; used at $D236, D26F, D27B +Zp87 = $87 ; 1 refs; reads=0 writes=1; used at $C910 +Zp88 = $88 ; 3 refs; reads=1 writes=2; used at $D8C2, D940, D9E5 +Zp8A = $8A ; 1 refs; reads=0 writes=1; used at $C912 +Zp8B = $8B ; 2 refs; reads=1 writes=1; used at $CC22, DB3C +Zp8D = $8D ; 3 refs; reads=1 writes=2; used at $D799, D79E, E7AA +Zp8E = $8E ; 5 refs; reads=2 writes=3; used at $D6F1, D702, D710, D729, +1 more +Zp8F = $8F ; 6 refs; reads=4 writes=2; used at $D963, D965, D99A, D9A3, +1 more +Zp90 = $90 ; 4 refs; reads=2 writes=2; used at $D875, D877, EC87 +Zp91 = $91 ; 4 refs; reads=3 writes=1; used at $DA2A, DA58, DA9A, ECC0 +Zp92 = $92 ; 15 refs; reads=12 writes=3; used at $CEEA, D014, D01F, D03F, +11 more +Zp93 = $93 ; 33 refs; reads=22 writes=11; used at $C9FE, CABE, CFF9, D12A, +29 more +Zp94 = $94 ; 20 refs; reads=8 writes=12; used at $CE2A, CFF4, D03A, D045, +16 more +Zp97 = $97 ; 53 refs; reads=36 writes=17; used at $CA32, CF22, D02C, D17A, +43 more +Zp98 = $98 ; 33 refs; reads=21 writes=12; used at $CA2E, D032, D2C4, DBB0, +23 more +Zp99 = $99 ; 3 refs; reads=1 writes=2; used at $DC23, DC28, E7CF +Zp9A = $9A ; 5 refs; reads=3 writes=2; used at $DC10, DC17, DC25, DC2C, +1 more +Zp9C = $9C ; 27 refs; reads=17 writes=10; used at $DC61, DC6D, DC7A, DCB6, +17 more +Zp9D = $9D ; 8 refs; reads=5 writes=3; used at $DBF9, DC00, DC0A, DC4A, +3 more +Zp9E = $9E ; 11 refs; reads=6 writes=5; used at $DDEE, DE22, DE24, DE26, +3 more +Zp9F = $9F ; 3 refs; reads=1 writes=2; used at $DCBF, DCC5, DCEC +ZpA0 = $A0 ; 5 refs; reads=2 writes=3; used at $DED3, DEDA, DEF6, DF0F +ZpA3 = $A3 ; 3 refs; reads=1 writes=2; used at $DC5D, DC69, E7C9 +ZpA4 = $A4 ; 2 refs; reads=1 writes=1; used at $DFBB +ZpA5 = $A5 ; 3 refs; reads=2 writes=1; used at $DFF8, E02D +ZpA6 = $A6 ; 3 refs; reads=1 writes=2; used at $DBC5, DBD6, E7CB +ZpA7 = $A7 ; 5 refs; reads=2 writes=3; used at $DCEF, EBEB, EC33, EC38, +1 more +ZpA8 = $A8 ; 7 refs; reads=4 writes=3; used at $C91C, DD6B, DD6D, DD77, +2 more +ZpA9 = $A9 ; 10 refs; reads=7 writes=3; used at $C90A, E0A6, E0FD, E12B, +6 more +ZpAA = $AA ; 14 refs; reads=8 writes=6; used at $CA0A, E056, E0B4, E17B, +6 more +ZpAB = $AB ; 7 refs; reads=4 writes=3; used at $E076, E07D, E146, E14D, +2 more +ZpAC = $AC ; 3 refs; reads=1 writes=2; used at $E065, E07A, E7F3 +ZpAD = $AD ; 5 refs; reads=2 writes=3; used at $C914, E153, E164, E171, +1 more +ZpAE = $AE ; 4 refs; reads=2 writes=2; used at $E14F, E158, E15D, E7FD +ZpAF = $AF ; 17 refs; reads=10 writes=7; used at $CA4B, CA7E, D04E, D4B2, +11 more +ZpB0 = $B0 ; 14 refs; reads=7 writes=7; used at $CA4F, CA86, D052, DF73, +8 more +ZpB1 = $B1 ; 4 refs; reads=2 writes=2; used at $D465, D47F, E4B6, E4D1 +ZpB2 = $B2 ; 4 refs; reads=2 writes=2; used at $CA44, E4CA, E4CC, E872 +ZpB3 = $B3 ; 5 refs; reads=2 writes=3; used at $D496, E4DA, E66D, E675, +1 more +ZpB4 = $B4 ; 4 refs; reads=2 writes=2; used at $CF5A, D4C3, DA01, E5F7 +ZpB5 = $B5 ; 2 refs; reads=1 writes=1; used at $E45A, E48C +ZpB6 = $B6 ; 5 refs; reads=1 writes=4; used at $D0CC, D447, DAC1, E060, +1 more +ZpB7 = $B7 ; 5 refs; reads=3 writes=2; used at $D42D, E046, E105 +ZpB8 = $B8 ; 3 refs; reads=2 writes=1; used at $E0FB, E2DD, E2E8 +ZpC0 = $C0 ; 7 refs; reads=4 writes=3; used at $E0FF, E101, E350, E397, +3 more +ZpC8 = $C8 ; 2 refs; reads=1 writes=1; used at $E327, E32C +ZpD0 = $D0 ; 11 refs; reads=5 writes=6; used at $E2D1, E395, E3B0, E3B4, +4 more +ZpD8 = $D8 ; 7 refs; reads=4 writes=3; used at $E2CF, E368, E38D, E393, +2 more +ZpE0 = $E0 ; 18 refs; reads=16 writes=2; used at $CBA1, D0C4, D11C, D15C, +14 more +ZpE1 = $E1 ; 10 refs; reads=8 writes=2; used at $CD98, D0A7, D379, D469, +6 more +ZpE2 = $E2 ; 6 refs; reads=3 writes=3; used at $D0C8, DE17, DE1B, DE1E, +2 more +ZpE7 = $E7 ; 16 refs; reads=9 writes=7; used at $C946, CAAB, D107, D2DC, +10 more +ZpE8 = $E8 ; 13 refs; reads=5 writes=8; used at $CA82, CAA7, D0F2, D4CA, +9 more +ZpE9 = $E9 ; 3 refs; reads=1 writes=2; used at $D0F4, E74B, E750 +ZpEA = $EA ; 4 refs; reads=2 writes=2; used at $D0F6, E709, E70E +ZpEB = $EB ; 1 refs; reads=0 writes=1; used at $D0F8 +ZpEC = $EC ; 6 refs; reads=2 writes=4; used at $D0FA, E568, E592, E5AF, +1 more +ZpED = $ED ; 1 refs; reads=0 writes=1; used at $D0FC +ZpEE = $EE ; 1 refs; reads=0 writes=1; used at $D0FE +ZpEF = $EF ; 1 refs; reads=0 writes=1; used at $D100 +ZpF0 = $F0 ; 11 refs; reads=2 writes=9; used at $F99B, F9B1, F9D1, F9DF, +7 more +ZpF1 = $F1 ; 27 refs; reads=10 writes=17; used at $F868, F876, F878, F8CC, +17 more +ZpF2 = $F2 ; 1 refs; reads=0 writes=1; used at $F8D0 +ZpF3 = $F3 ; 8 refs; reads=3 writes=5; used at $FAB4, FAC2, FAC8, FB2D, +2 more +ZpF4 = $F4 ; 10 refs; reads=5 writes=5; used at $FAB7, FADB, FADD, FB1A, +5 more +ZpF5 = $F5 ; 11 refs; reads=6 writes=5; used at $FB7D, FB8E, FB90, FBA2, +4 more +ZpF6 = $F6 ; 4 refs; reads=1 writes=3; used at $FB63, FB6B, FB73, FC39 +ZpF7 = $F7 ; 8 refs; reads=6 writes=2; used at $FB81, FB92, FBA6, FBE8, +4 more +ZpF8 = $F8 ; 2 refs; reads=0 writes=2; used at $FB85, FBED +ZpF9 = $F9 ; 10 refs; reads=5 writes=5; used at $F891, F898, FAF4, FBF2, +4 more +ZpFA = $FA ; 9 refs; reads=5 writes=4; used at $F8A1, FBF7, FC13, FC27, +3 more +ZpFB = $FB ; 10 refs; reads=1 writes=9; used at $CBD7, CCBC, D06A, D147, +6 more +ZpFC = $FC ; 11 refs; reads=5 writes=6; used at $CB0F, CBB1, D170, D3F0, +7 more +ZpFD = $FD ; 7 refs; reads=1 writes=6; used at $C7BD, C9DC, C9EB, CB2F, +3 more +ZpFE = $FE ; 12 refs; reads=4 writes=8; used at $DB4E, DEC9, DFCB, E5E0, +5 more +ZpFF = $FF ; 37 refs; reads=14 writes=23; used at $D12E, D3DB, D4AA, D508, +25 more diff --git a/_wip/Popeye (JU) (PRG 0)/copilot/prg.s b/_wip/Popeye (JU) (PRG 0)/copilot/prg.s index 2c97dec..d7f5995 100644 --- a/_wip/Popeye (JU) (PRG 0)/copilot/prg.s +++ b/_wip/Popeye (JU) (PRG 0)/copilot/prg.s @@ -1,12 +1,14875 @@ -; Popeye (JU) (PRG 0) NES disassembly - Pass 1 (skeleton) -; Generated from the supplied 16 KiB PRG image. -; Pass 1 classifies recursively reachable code, inline address tables, vectors, -; and untraced/data regions. All PRG data bytes are emitted explicitly with .byte directives. - +; Popeye (JU) (PRG 0) 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=$C701 RESET=$C649 IRQ=$FFF0 +; PRG mapped at $C000-$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: +; $EF19, $EF3A, $EFBF, $EFE0, $F002, $F071 +; indirect dispatch through zero page (not followed statically): +; jmp ($0002) at $ECFF +; .setcpu "6502" .include "symbols.inc" .include "locals.inc" .segment "PRG" -.incbin "prg.bin", $0000, $4000 + +; ---- data $C000-$C648 (1609 bytes) ---- +; referenced by `lda $C643,x` at $C6A4 (operand $C643 falls inside this region) +; referenced by `lda $C50F,x` at $C783 (operand $C50F falls inside this region) +; referenced by `bit $C06E` at $C7D4 (operand $C06E falls inside this region) +; referenced by `bit $C06D` at $C7D9 (operand $C06D falls inside this region) +; referenced by `lda $C50F,x` at $C7F8 (operand $C50F falls inside this region) +; referenced by `lda $C62B,x` at $C890 (operand $C62B falls inside this region) +; ... and 148 further references from decoded code + .byte $1D, $EF, $19, $EF, $11, $F0, $77, $ED, $20, $6E, $06, $00, $20, $64, $06, $00 ; CPU:$C000 PRG:0000 1D EF 19 EF 11 F0 77 ED 20 6E 06 00 20 64 06 00 + .byte $20, $77, $06, $00, $00, $08, $50, $01, $09, $B8, $02, $06, $A0, $01, $04, $20 ; CPU:$C010 PRG:0010 20 77 06 00 00 08 50 01 09 B8 02 06 A0 01 04 20 + .byte $00, $02, $10, $00, $04, $00, $FF, $40, $04, $30, $02, $09, $DC, $00, $02, $80 ; CPU:$C020 PRG:0020 00 02 10 00 04 00 FF 40 04 30 02 09 DC 00 02 80 + .byte $01, $04, $70, $FF, $40, $04, $30, $02, $09, $DC, $03, $06, $70, $00, $06, $88 ; CPU:$C030 PRG:0030 01 04 70 FF 40 04 30 02 09 DC 03 06 70 00 06 88 + .byte $FF, $22, $06, $A0, $00, $06, $30, $00, $09, $DC, $03, $03, $70, $FF, $00, $02 ; CPU:$C040 PRG:0040 FF 22 06 A0 00 06 30 00 09 DC 03 03 70 FF 00 02 + .byte $04, $00, $02, $04, $00, $02, $04, $37, $37, $37, $37, $37, $77, $77, $77, $77 ; CPU:$C050 PRG:0050 04 00 02 04 00 02 04 37 37 37 37 37 77 77 77 77 + .byte $00, $00, $00, $02, $02, $00, $03, $04, $00, $01, $02, $04, $08, $10, $20, $40 ; CPU:$C060 PRG:0060 00 00 00 02 02 00 03 04 00 01 02 04 08 10 20 40 + .byte $80, $B0, $B6, $EE, $F4, $B0, $BC, $BC, $EE, $C2, $10, $20, $30, $40, $50, $60 ; CPU:$C070 PRG:0070 80 B0 B6 EE F4 B0 BC BC EE C2 10 20 30 40 50 60 + .byte $A0, $B0, $B0, $20, $20, $20, $40, $50, $60, $D0, $E0, $F0, $00, $00, $01, $00 ; CPU:$C080 PRG:0080 A0 B0 B0 20 20 20 40 50 60 D0 E0 F0 00 00 01 00 + .byte $01, $00, $00, $00, $01, $00, $00, $01, $00, $01, $00, $01, $00, $00, $01, $00 ; CPU:$C090 PRG:0090 01 00 00 00 01 00 00 01 00 01 00 01 00 00 01 00 + .byte $01, $00, $01, $00, $00, $00, $01, $00, $00, $00, $00, $00, $EE, $00, $FF, $FF ; CPU:$C0A0 PRG:00A0 01 00 01 00 00 00 01 00 00 00 00 00 EE 00 FF FF + .byte $FF, $FF, $00, $00, $00, $01, $00, $01, $01, $01, $01, $00, $01, $01, $01, $02 ; CPU:$C0B0 PRG:00B0 FF FF 00 00 00 01 00 01 01 01 01 00 01 01 01 02 + .byte $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $00, $00, $01 ; CPU:$C0C0 PRG:00C0 02 02 02 02 02 02 02 02 02 02 02 02 02 00 00 01 + .byte $01, $01, $01, $00, $00, $DD, $DD, $DD, $EE, $00, $FF, $FD, $FD, $FE, $FE, $01 ; CPU:$C0D0 PRG:00D0 01 01 01 00 00 DD DD DD EE 00 FF FD FD FE FE 01 + .byte $02, $00, $00, $00, $00, $FE, $FF, $02, $02, $03, $03, $01, $00, $00, $00, $00 ; CPU:$C0E0 PRG:00E0 02 00 00 00 00 FE FF 02 02 03 03 01 00 00 00 00 + .byte $FF, $FF, $FF, $FF, $00, $00, $00, $02, $00, $02, $02, $02, $02, $00, $02, $02 ; CPU:$C0F0 PRG:00F0 FF FF FF FF 00 00 00 02 00 02 02 02 02 00 02 02 + .byte $02, $05, $05, $05, $05, $06, $06, $06, $06, $06, $06, $06, $00, $00, $00, $44 ; CPU:$C100 PRG:0100 02 05 05 05 05 06 06 06 06 06 06 06 00 00 00 44 + .byte $44, $00, $00, $00, $00, $44, $00, $00, $00, $00, $00, $00, $00, $44, $00, $00 ; CPU:$C110 PRG:0110 44 00 00 00 00 44 00 00 00 00 00 00 00 44 00 00 + .byte $00, $44, $00, $00, $00, $00, $00, $44, $00, $00, $00, $00, $00, $00, $00, $44 ; CPU:$C120 PRG:0120 00 44 00 00 00 00 00 44 00 00 00 00 00 00 00 44 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $48, $48, $48, $00, $48, $44, $48, $44 ; CPU:$C130 PRG:0130 00 00 00 00 00 00 00 00 48 48 48 00 48 44 48 44 + .byte $00, $00, $00, $00, $44, $48, $48, $44, $48, $48, $00, $8C, $00, $00, $03, $03 ; CPU:$C140 PRG:0140 00 00 00 00 44 48 48 44 48 48 00 8C 00 00 03 03 + .byte $00, $03, $00, $03, $00, $00, $08, $03, $00, $08, $08, $08, $03, $C6, $24, $C1 ; CPU:$C150 PRG:0150 00 03 00 03 00 00 08 03 00 08 08 08 03 C6 24 C1 + .byte $34, $C1, $0C, $C1, $70, $A0, $C0, $E0, $70, $B0, $D0, $E0, $01, $01, $01, $01 ; CPU:$C160 PRG:0160 34 C1 0C C1 70 A0 C0 E0 70 B0 D0 E0 01 01 01 01 + .byte $30, $60, $30, $30, $00, $00, $00, $00, $00, $FF, $01, $00, $70, $90, $C0, $E0 ; CPU:$C170 PRG:0170 30 60 30 30 00 00 00 00 00 FF 01 00 70 90 C0 E0 + .byte $70, $B0, $D0, $E0, $40, $40, $40, $40, $40, $40, $40, $40, $01, $FE, $01, $FF ; CPU:$C180 PRG:0180 70 B0 D0 E0 40 40 40 40 40 40 40 40 01 FE 01 FF + .byte $01, $FF, $01, $FF, $61, $75, $B0, $E0, $70, $B0, $D0, $E0, $70, $C0, $D0, $E0 ; CPU:$C190 PRG:0190 01 FF 01 FF 61 75 B0 E0 70 B0 D0 E0 70 C0 D0 E0 + .byte $30, $30, $20, $20, $80, $40, $40, $40, $80, $80, $40, $40, $FF, $80, $40, $40 ; CPU:$C1A0 PRG:01A0 30 30 20 20 80 40 40 40 80 80 40 40 FF 80 40 40 + .byte $00, $FE, $01, $FF, $01, $FE, $01, $00, $02, $FE, $00, $01, $02, $FF, $02, $FE ; CPU:$C1B0 PRG:01B0 00 FE 01 FF 01 FE 01 00 02 FE 00 01 02 FF 02 FE + .byte $22, $B0, $FF, $22, $30, $60, $A0, $FF, $22, $60, $80, $90, $D0, $FF, $1F, $30 ; CPU:$C1C0 PRG:01C0 22 B0 FF 22 30 60 A0 FF 22 60 80 90 D0 FF 1F 30 + .byte $40, $B0, $C0, $D4, $FF, $40, $A0, $50, $40, $60, $60, $A0, $60, $60, $80, $80 ; CPU:$C1D0 PRG:01D0 40 B0 C0 D4 FF 40 A0 50 40 60 60 A0 60 60 80 80 + .byte $80, $50, $50, $A0, $A0, $A0, $A0, $A0, $80, $80, $03, $00, $FF, $03, $00, $02 ; CPU:$C1E0 PRG:01E0 80 50 50 A0 A0 A0 A0 A0 80 80 03 00 FF 03 00 02 + .byte $00, $FE, $03, $00, $03, $00, $FE, $FF, $02, $00, $FE, $00, $FF, $00, $00, $64 ; CPU:$C1F0 PRG:01F0 00 FE 03 00 03 00 FE FF 02 00 FE 00 FF 00 00 64 + .byte $C1, $7C, $C1, $94, $C1, $C0, $C1, $6C, $C1, $84, $C1, $A0, $C1, $D5, $C1, $74 ; CPU:$C200 PRG:0200 C1 7C C1 94 C1 C0 C1 6C C1 84 C1 A0 C1 D5 C1 74 + .byte $C1, $8C, $C1, $B0, $C1, $EA, $C1, $EA, $C1, $EA, $C1, $EA, $C1, $01, $01, $01 ; CPU:$C210 PRG:0210 C1 8C C1 B0 C1 EA C1 EA C1 EA C1 EA C1 01 01 01 + .byte $02, $03, $03, $04, $04, $05, $05, $06, $06, $05, $04, $0C, $18, $00, $16, $10 ; CPU:$C220 PRG:0220 02 03 03 04 04 05 05 06 06 05 04 0C 18 00 16 10 + .byte $18, $07, $16, $09, $18, $04, $04, $0C, $18, $04, $04, $0C, $18, $00, $15, $10 ; CPU:$C230 PRG:0230 18 07 16 09 18 04 04 0C 18 04 04 0C 18 00 15 10 + .byte $18, $07, $15, $09, $28, $02, $02, $06, $06, $00, $00, $08, $0C, $04, $08, $0C ; CPU:$C240 PRG:0240 18 07 15 09 28 02 02 06 06 00 00 08 0C 04 08 0C + .byte $13, $02, $08, $16, $0C, $00, $00, $19, $00, $29, $C2, $2D, $C2, $31, $C2, $35 ; CPU:$C250 PRG:0250 13 02 08 16 0C 00 00 19 00 29 C2 2D C2 31 C2 35 + .byte $C2, $39, $C2, $3D, $C2, $41, $C2, $10, $10, $88, $65, $DE, $DE, $FF, $20, $20 ; CPU:$C260 PRG:0260 C2 39 C2 3D C2 41 C2 10 10 88 65 DE DE FF 20 20 + .byte $98, $55, $CE, $CE, $FF, $00, $00, $00, $00, $DE, $FF, $00, $00, $00, $CE, $FF ; CPU:$C270 PRG:0270 98 55 CE CE FF 00 00 00 00 DE FF 00 00 00 CE FF + .byte $C9, $CD, $2C, $C7, $2D, $4D, $FF, $D9, $DD, $3D, $B5, $1D, $3D, $FF, $77, $FF ; CPU:$C280 PRG:0280 C9 CD 2C C7 2D 4D FF D9 DD 3D B5 1D 3D FF 77 FF + .byte $40, $90, $FF, $67, $C2, $75, $C2, $80, $C2, $6E, $C2, $7B, $C2, $87, $C2, $8E ; CPU:$C290 PRG:0290 40 90 FF 67 C2 75 C2 80 C2 6E C2 7B C2 87 C2 8E + .byte $C2, $90, $C2, $08, $CA, $F7, $6C, $08, $AA, $F7, $6C, $08, $8A, $F7, $6C, $08 ; CPU:$C2A0 PRG:02A0 C2 90 C2 08 CA F7 6C 08 AA F7 6C 08 8A F7 6C 08 + .byte $6A, $78, $6C, $A8, $6A, $F7, $6C, $FF, $EE, $80, $F0, $A7, $E2, $C0, $E4, $C7 ; CPU:$C2B0 PRG:02B0 6A 78 6C A8 6A F7 6C FF EE 80 F0 A7 E2 C0 E4 C7 + .byte $00, $00, $00, $00, $10, $80, $12, $A7, $00, $00, $00, $00, $1C, $C0, $17, $C7 ; CPU:$C2C0 PRG:02C0 00 00 00 00 10 80 12 A7 00 00 00 00 1C C0 17 C7 + .byte $FF, $ED, $98, $EF, $A7, $E5, $B8, $E7, $C7, $EA, $70, $EA, $90, $30, $B8, $30 ; CPU:$C2D0 PRG:02D0 FF ED 98 EF A7 E5 B8 E7 C7 EA 70 EA 90 30 B8 30 + .byte $C7, $10, $70, $10, $90, $FF, $EA, $80, $EA, $A7, $E0, $B8, $E0, $C7, $00, $00 ; CPU:$C2E0 PRG:02E0 C7 10 70 10 90 FF EA 80 EA A7 E0 B8 E0 C7 00 00 + .byte $00, $00, $10, $98, $10, $A7, $26, $78, $26, $90, $3C, $B8, $3C, $C7, $FF, $1C ; CPU:$C2F0 PRG:02F0 00 00 10 98 10 A7 26 78 26 90 3C B8 3C C7 FF 1C + .byte $80, $30, $B0, $1C, $B0, $30, $C9, $98, $C7, $A8, $C9, $58, $C7, $68, $C9, $D3 ; CPU:$C300 PRG:0300 80 30 B0 1C B0 30 C9 98 C7 A8 C9 58 C7 68 C9 D3 + .byte $80, $E3, $B0, $D3, $B0, $E3, $C9, $FF, $10, $65, $1C, $90, $10, $90, $1C, $C9 ; CPU:$C310 PRG:0310 80 E3 B0 D3 B0 E3 C9 FF 10 65 1C 90 10 90 1C C9 + .byte $90, $A7, $95, $A9, $65, $A7, $75, $A9, $E3, $65, $F0, $90, $E3, $90, $F0, $C9 ; CPU:$C320 PRG:0320 90 A7 95 A9 65 A7 75 A9 E3 65 F0 90 E3 90 F0 C9 + .byte $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $D3, $A0, $E3 ; CPU:$C330 PRG:0330 FF 00 00 00 00 00 00 00 00 00 00 00 00 D3 A0 E3 + .byte $D0, $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$C340 PRG:0340 D0 FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $E3, $80, $F3, $B0, $FF, $C8, $60, $D8, $70, $C8, $80, $D7, $90, $33 ; CPU:$C350 PRG:0350 00 00 E3 80 F3 B0 FF C8 60 D8 70 C8 80 D7 90 33 + .byte $A0, $40, $B0, $C8, $A0, $D8, $B0, $30, $80, $37, $90, $50, $60, $60, $70, $FF ; CPU:$C360 PRG:0360 A0 40 B0 C8 A0 D8 B0 30 80 37 90 50 60 60 70 FF + .byte $40, $67, $42, $69, $FF, $B5, $67, $B9, $69, $FF, $78, $67, $7A, $69, $68, $87 ; CPU:$C370 PRG:0370 40 67 42 69 FF B5 67 B9 69 FF 78 67 7A 69 68 87 + .byte $6A, $89, $FF, $18, $67, $1A, $69, $76, $87, $76, $89, $30, $A7, $30, $A9, $FF ; CPU:$C380 PRG:0380 6A 89 FF 18 67 1A 69 76 87 76 89 30 A7 30 A9 FF + .byte $75, $80, $8C, $B0, $FF, $40, $60, $50, $D0, $90, $A0, $A0, $D0, $FF, $A3, $C2 ; CPU:$C390 PRG:0390 75 80 8C B0 FF 40 60 50 D0 90 A0 A0 D0 FF A3 C2 + .byte $B8, $C2, $D1, $C2, $E6, $C2, $FF, $C2, $31, $C3, $AF, $C5, $18, $C3, $42, $C3 ; CPU:$C3A0 PRG:03A0 B8 C2 D1 C2 E6 C2 FF C2 31 C3 AF C5 18 C3 42 C3 + .byte $57, $C3, $70, $C3, $7A, $C3, $5B, $05, $75, $C3, $83, $C3, $6C, $05, $90, $C3 ; CPU:$C3B0 PRG:03B0 57 C3 70 C3 7A C3 5B 05 75 C3 83 C3 6C 05 90 C3 + .byte $95, $C3, $21, $24, $2B, $21, $2D, $2C, $21, $24, $24, $21, $24, $CC, $21, $24 ; CPU:$C3C0 PRG:03C0 95 C3 21 24 2B 21 2D 2C 21 24 24 21 24 CC 21 24 + .byte $CB, $C2, $C3, $C8, $C3, $C8, $C3, $C5, $C3, $CB, $C3, $CE, $C3, $61, $22, $5E ; CPU:$C3D0 PRG:03D0 CB C2 C3 C8 C3 C8 C3 C5 C3 CB C3 CE C3 61 22 5E + .byte $22, $5E, $22, $E1, $21, $5E, $22, $DE, $21, $00, $12, $F0, $F8, $D8, $F0, $23 ; CPU:$C3E0 PRG:03E0 22 5E 22 E1 21 5E 22 DE 21 00 12 F0 F8 D8 F0 23 + .byte $24, $D4, $D5, $D6, $D7, $24, $23, $24, $24, $24, $D8, $D9, $DA, $23, $E1, $E2 ; CPU:$C3F0 PRG:03F0 24 D4 D5 D6 D7 24 23 24 24 24 D8 D9 DA 23 E1 E2 + .byte $24, $24, $E3, $E4, $EF, $C3, $F6, $C3, $FD, $C3, $33, $F0, $F3, $24, $F1, $F4 ; CPU:$C400 PRG:0400 24 24 E3 E4 EF C3 F6 C3 FD C3 33 F0 F3 24 F1 F4 + .byte $24, $F2, $F5, $24, $32, $F6, $F9, $F7, $FA, $F8, $FB, $0A, $C4, $14, $C4, $FF ; CPU:$C410 PRG:0410 24 F2 F5 24 32 F6 F9 F7 FA F8 FB 0A C4 14 C4 FF + .byte $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $00, $FF, $00, $00, $FF, $00, $FF, $00 ; CPU:$C420 PRG:0420 FF FF 00 FF FF FF 00 FF 00 FF 00 00 FF 00 FF 00 + .byte $FF, $FF, $FF, $00, $FF, $FF, $FF, $DD, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00 ; CPU:$C430 PRG:0430 FF FF FF 00 FF FF FF DD FF FF FF 00 FF FF FF 00 + .byte $FF, $00, $FF, $00, $00, $01, $00, $01, $00, $01, $01, $01, $00, $01, $01, $01 ; CPU:$C440 PRG:0440 FF 00 FF 00 00 01 00 01 00 01 01 01 00 01 01 01 + .byte $88, $F0, $17, $F4, $70, $F2, $11, $59, $11, $58, $11, $EA, $12, $AE, $AF, $12 ; CPU:$C450 PRG:0450 88 F0 17 F4 70 F2 11 59 11 58 11 EA 12 AE AF 12 + .byte $B0, $B1, $11, $DB, $11, $DC, $11, $A5, $11, $A6, $56, $C4, $58, $C4, $62, $C4 ; CPU:$C460 PRG:0460 B0 B1 11 DB 11 DC 11 A5 11 A6 56 C4 58 C4 62 C4 + .byte $64, $C4, $66, $C4, $68, $C4, $5C, $C4, $5F, $C4, $30, $50, $01, $02, $03, $06 ; CPU:$C470 PRG:0470 64 C4 66 C4 68 C4 5C C4 5F C4 30 50 01 02 03 06 + .byte $40, $20, $05, $10, $30, $00, $00, $08, $08, $08, $08, $08, $08, $08, $08, $08 ; CPU:$C480 PRG:0480 40 20 05 10 30 00 00 08 08 08 08 08 08 08 08 08 + .byte $D4, $D6, $D1, $D3, $D4, $D7, $D8, $D8, $D6, $CE, $D8, $D5, $D5, $D2, $D2, $D2 ; CPU:$C490 PRG:0490 D4 D6 D1 D3 D4 D7 D8 D8 D6 CE D8 D5 D5 D2 D2 D2 + .byte $D2, $CF, $CF, $D2, $CF, $CF, $CE, $D6, $16, $36, $3E, $2E, $30, $30, $40, $45 ; CPU:$C4A0 PRG:04A0 D2 CF CF D2 CF CF CE D6 16 36 3E 2E 30 30 40 45 + .byte $90, $A0, $35, $43, $2F, $40, $86, $66, $18, $10, $18, $25, $0B, $18, $17, $1E ; CPU:$C4B0 PRG:04B0 90 A0 35 43 2F 40 86 66 18 10 18 25 0B 18 17 1E + .byte $1C, $03, $00, $00, $00, $24, $78, $67, $78, $69, $99, $87, $99, $89, $57, $A7 ; CPU:$C4C0 PRG:04C0 1C 03 00 00 00 24 78 67 78 69 99 87 99 89 57 A7 + .byte $57, $A9, $DE, $67, $DE, $69, $FF, $38, $67, $3A, $69, $A4, $67, $A4, $69, $2E ; CPU:$C4D0 PRG:04D0 57 A9 DE 67 DE 69 FF 38 67 3A 69 A4 67 A4 69 2E + .byte $87, $2E, $89, $A4, $87, $A4, $89, $68, $A7, $68, $A9, $FF, $25, $24, $24, $24 ; CPU:$C4E0 PRG:04E0 87 2E 89 A4 87 A4 89 68 A7 68 A9 FF 25 24 24 24 + .byte $24, $24, $24, $24, $24, $24, $24, $14, $03, $00, $00, $00, $14, $24, $24, $24 ; CPU:$C4F0 PRG:04F0 24 24 24 24 24 24 24 14 03 00 00 00 14 24 24 24 + .byte $24, $07, $17, $17, $17, $68, $68, $48, $9C, $A0, $A1, $A2, $A3, $53, $73, $67 ; CPU:$C500 PRG:0500 24 07 17 17 17 68 68 48 9C A0 A1 A2 A3 53 73 67 + .byte $77, $87, $97, $FC, $20, $1D, $21, $C5, $20, $1C, $21, $3D, $21, $E5, $20, $B2 ; CPU:$C510 PRG:0510 77 87 97 FC 20 1D 21 C5 20 1C 21 3D 21 E5 20 B2 + .byte $91, $93, $70, $74, $4F, $55, $2E, $36, $0D, $17, $ED, $F7, $CD, $D7, $AE, $B6 ; CPU:$C520 PRG:0520 91 93 70 74 4F 55 2E 36 0D 17 ED F7 CD D7 AE B6 + .byte $8F, $95, $90, $94, $91, $93, $B2, $14, $00, $00, $00, $00, $3C, $24, $24, $24 ; CPU:$C530 PRG:0530 8F 95 90 94 91 93 B2 14 00 00 00 00 3C 24 24 24 + .byte $24, $24, $24, $24, $24, $24, $24, $24, $24, $24, $10, $0A, $16, $0E, $24, $24 ; CPU:$C540 PRG:0540 24 24 24 24 24 24 24 24 24 24 10 0A 16 0E 24 24 + .byte $18, $1F, $0E, $1B, $24, $24, $24, $24, $24, $24, $24, $24, $24, $24, $24, $24 ; CPU:$C550 PRG:0550 18 1F 0E 1B 24 24 24 24 24 24 24 24 24 24 24 24 + .byte $24, $14, $FF, $FF, $FF, $FF, $13, $EE, $FF, $FF, $13, $55, $55, $55, $13, $E5 ; CPU:$C560 PRG:0560 24 14 FF FF FF FF 13 EE FF FF 13 55 55 55 13 E5 + .byte $F5, $F5, $13, $55, $50, $5C, $13, $FF, $FF, $FF, $61, $C5, $66, $C5, $6A, $C5 ; CPU:$C570 PRG:0570 F5 F5 13 55 50 5C 13 FF FF FF 61 C5 66 C5 6A C5 + .byte $61, $C5, $6E, $C5, $72, $C5, $76, $C5, $49, $4A, $44, $D0, $9E, $9E, $DC, $E2 ; CPU:$C580 PRG:0580 61 C5 6E C5 72 C5 76 C5 49 4A 44 D0 9E 9E DC E2 + .byte $E8, $FA, $40, $80, $30, $20, $40, $10, $40, $E0, $01, $30, $20, $30, $70, $20 ; CPU:$C590 PRG:0590 E8 FA 40 80 30 20 40 10 40 E0 01 30 20 30 70 20 + .byte $68, $20, $10, $20, $3C, $01, $40, $80, $40, $C0, $C0, $C0, $C0, $C0, $C0, $D8 ; CPU:$C5A0 PRG:05A0 68 20 10 20 3C 01 40 80 40 C0 C0 C0 C0 C0 C0 D8 + .byte $80, $E8, $90, $D8, $90, $E8, $B0, $38, $C0, $48, $D0, $B8, $C0, $C8, $D0, $20 ; CPU:$C5B0 PRG:05B0 80 E8 90 D8 90 E8 B0 38 C0 48 D0 B8 C0 C8 D0 20 + .byte $A0, $30, $B0, $40, $80, $50, $90, $FF, $00, $02, $00, $01, $04, $01, $04, $02 ; CPU:$C5C0 PRG:05C0 A0 30 B0 40 80 50 90 FF 00 02 00 01 04 01 04 02 + .byte $80, $00, $01, $08, $01, $04, $01, $08, $02, $08, $02, $80, $02, $04, $02, $01 ; CPU:$C5D0 PRG:05D0 80 00 01 08 01 04 01 08 02 08 02 80 02 04 02 01 + .byte $02, $01, $02, $01, $02, $00, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$C5E0 PRG:05E0 02 01 02 01 02 00 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, $00, $00 ; CPU:$C5F0 PRG:05F0 01 01 01 01 01 01 01 01 01 01 01 01 01 01 00 00 + .byte $00, $00, $EE, $00, $00, $00, $44, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$C600 PRG:0600 00 00 EE 00 00 00 44 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $44, $00, $00, $00, $44, $00, $00, $A9, $AB, $20, $50, $50 ; CPU:$C610 PRG:0610 00 00 00 00 44 00 00 00 44 00 00 A9 AB 20 50 50 + .byte $11, $25, $11, $36, $20, $C6, $22, $C6, $E0, $E0, $D7, $04, $05, $FC, $C4, $37 ; CPU:$C620 PRG:0620 11 25 11 36 20 C6 22 C6 E0 E0 D7 04 05 FC C4 37 + .byte $C5, $00, $05, $02, $05, $3C, $C5, $5A, $C4, $45, $C2, $49, $C2, $4D, $C2, $51 ; CPU:$C630 PRG:0630 C5 00 05 02 05 3C C5 5A C4 45 C2 49 C2 4D C2 51 + .byte $C2, $55, $C2, $19, $15, $0A, $22, $0E, $1B ; CPU:$C640 PRG:0640 C2 55 C2 19 15 0A 22 0E 1B +; ----------------------------------------------------------------------------- +; 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:$C649 PRG:0649 78 + cld ; CPU:$C64A PRG:064A D8 + lda #$10 ; CPU:$C64B PRG:064B A9 10 + sta $2000 ; CPU:$C64D PRG:064D 8D 00 20 + ldx #$FF ; CPU:$C650 PRG:0650 A2 FF + txs ; CPU:$C652 PRG:0652 9A +; ----------------------------------------------------------------------------- +; Routine: Label_C653 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C653: + lda $2002 ; CPU:$C653 PRG:0653 AD 02 20 + and #$80 ; CPU:$C656 PRG:0656 29 80 + beq Label_C653 ; CPU:$C658 PRG:0658 F0 F9 + ldy #$07 ; CPU:$C65A PRG:065A A0 07 + sty Zp01 ; CPU:$C65C PRG:065C 84 01 + ldy #$00 ; CPU:$C65E PRG:065E A0 00 + sty Zp00 ; CPU:$C660 PRG:0660 84 00 + tya ; CPU:$C662 PRG:0662 98 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C663: + sta (Zp00),y ; CPU:$C663 PRG:0663 91 00 + dey ; CPU:$C665 PRG:0665 88 + bne Label_C663 ; CPU:$C666 PRG:0666 D0 FB + dec Zp01 ; CPU:$C668 PRG:0668 C6 01 + bpl Label_C663 ; CPU:$C66A PRG:066A 10 F7 + jsr $C686 ; CPU:$C66C PRG:066C 20 86 C6 + lda #$01 ; CPU:$C66F PRG:066F A9 01 + sta Zp60 ; CPU:$C671 PRG:0671 85 60 + lda #$00 ; CPU:$C673 PRG:0673 A9 00 + sta Zp63 ; CPU:$C675 PRG:0675 85 63 + lda Zp10 ; CPU:$C677 PRG:0677 A5 10 + eor #$80 ; CPU:$C679 PRG:0679 49 80 + sta $2000 ; CPU:$C67B PRG:067B 8D 00 20 + sta Zp10 ; CPU:$C67E PRG:067E 85 10 +; ----------------------------------------------------------------------------- +; Routine: Label_C680 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C680: + jsr $EE74 ; CPU:$C680 PRG:0680 20 74 EE + jmp $C680 ; CPU:$C683 PRG:0683 4C 80 C6 +; ----------------------------------------------------------------------------- +; Routine: Label_C686 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C686: + lda #$11 ; CPU:$C686 PRG:0686 A9 11 + sta $0500 ; CPU:$C688 PRG:0688 8D 00 05 + sta $0502 ; CPU:$C68B PRG:068B 8D 02 05 + lda #$03 ; CPU:$C68E PRG:068E A9 03 + sta $0501 ; CPU:$C690 PRG:0690 8D 01 05 + lda #$01 ; CPU:$C693 PRG:0693 A9 01 + sta $0503 ; CPU:$C695 PRG:0695 8D 03 05 + ldx #$19 ; CPU:$C698 PRG:0698 A2 19 + lda #$24 ; CPU:$C69A PRG:069A A9 24 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C69C: + sta $0504,x ; CPU:$C69C PRG:069C 9D 04 05 + dex ; CPU:$C69F PRG:069F CA + bne Label_C69C ; CPU:$C6A0 PRG:06A0 D0 FA + ldx #$00 ; CPU:$C6A2 PRG:06A2 A2 00 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C6A4: + lda $C643,x ; CPU:$C6A4 PRG:06A4 BD 43 C6 + sta $0513,x ; CPU:$C6A7 PRG:06A7 9D 13 05 + inx ; CPU:$C6AA PRG:06AA E8 + cpx #$06 ; CPU:$C6AB PRG:06AB E0 06 + bne Label_C6A4 ; CPU:$C6AD PRG:06AD D0 F5 + lda #$2C ; CPU:$C6AF PRG:06AF A9 2C + sta $0504 ; CPU:$C6B1 PRG:06B1 8D 04 05 + lda #$E7 ; CPU:$C6B4 PRG:06B4 A9 E7 + sta $051A ; CPU:$C6B6 PRG:06B6 8D 1A 05 + lda #$00 ; CPU:$C6B9 PRG:06B9 A9 00 + sta $4011 ; CPU:$C6BB PRG:06BB 8D 11 40 + lda #$06 ; CPU:$C6BE PRG:06BE A9 06 + sta $2001 ; CPU:$C6C0 PRG:06C0 8D 01 20 + jsr $C6F1 ; CPU:$C6C3 PRG:06C3 20 F1 C6 + jsr $C6D7 ; CPU:$C6C6 PRG:06C6 20 D7 C6 +; ----------------------------------------------------------------------------- +; Routine: Label_C6C9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6C9: + lda #$00 ; CPU:$C6C9 PRG:06C9 A9 00 + sta $0330 ; CPU:$C6CB PRG:06CB 8D 30 03 + sta $0331 ; CPU:$C6CE PRG:06CE 8D 31 03 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C6D1: + jsr $C6EB ; CPU:$C6D1 PRG:06D1 20 EB C6 + jmp $ED3F ; CPU:$C6D4 PRG:06D4 4C 3F ED +; ----------------------------------------------------------------------------- +; Routine: Label_C6D7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6D7: + lda #$10 ; CPU:$C6D7 PRG:06D7 A9 10 + sta $2000 ; CPU:$C6D9 PRG:06D9 8D 00 20 + sta Zp10 ; CPU:$C6DC PRG:06DC 85 10 + lda #$00 ; CPU:$C6DE PRG:06DE A9 00 + sta $2005 ; CPU:$C6E0 PRG:06E0 8D 05 20 + sta Zp12 ; CPU:$C6E3 PRG:06E3 85 12 + sta $2005 ; CPU:$C6E5 PRG:06E5 8D 05 20 + sta Zp13 ; CPU:$C6E8 PRG:06E8 85 13 + rts ; CPU:$C6EA PRG:06EA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C6EB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6EB: + lda #$00 ; CPU:$C6EB PRG:06EB A9 00 + sta $2001 ; CPU:$C6ED PRG:06ED 8D 01 20 + rts ; CPU:$C6F0 PRG:06F0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C6F1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6F1: + lda #$FF ; CPU:$C6F1 PRG:06F1 A9 FF + ldy #$00 ; CPU:$C6F3 PRG:06F3 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C6F5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6F5: + sta $0200,y ; CPU:$C6F5 PRG:06F5 99 00 02 + dey ; CPU:$C6F8 PRG:06F8 88 + bne Label_C6F5 ; CPU:$C6F9 PRG:06F9 D0 FA + rts ; CPU:$C6FB PRG:06FB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C6FC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6FC: + lda #$00 ; CPU:$C6FC PRG:06FC A9 00 + jmp $EA27 ; CPU:$C6FE PRG:06FE 4C 27 EA +; ----------------------------------------------------------------------------- +; 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:$C701 PRG:0701 A5 10 + and #$7F ; CPU:$C703 PRG:0703 29 7F + sta $2000 ; CPU:$C705 PRG:0705 8D 00 20 + sta Zp10 ; CPU:$C708 PRG:0708 85 10 + lda Zp11 ; CPU:$C70A PRG:070A A5 11 + eor #$18 ; CPU:$C70C PRG:070C 49 18 + sta $2001 ; CPU:$C70E PRG:070E 8D 01 20 + jsr $ED34 ; CPU:$C711 PRG:0711 20 34 ED + jsr $ED20 ; CPU:$C714 PRG:0714 20 20 ED + lda $0400 ; CPU:$C717 PRG:0717 AD 00 04 + bne Label_C724 ; CPU:$C71A PRG:071A D0 08 + lda $0401 ; CPU:$C71C PRG:071C AD 01 04 + bne Label_C724 ; CPU:$C71F PRG:071F D0 03 + jsr $EE5E ; CPU:$C721 PRG:0721 20 5E EE +; ----------------------------------------------------------------------------- +; Routine: Label_C724 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C724: + jsr $F970 ; CPU:$C724 PRG:0724 20 70 F9 + jsr $EE89 ; CPU:$C727 PRG:0727 20 89 EE + lda Zp43 ; CPU:$C72A PRG:072A A5 43 + bne Label_C732 ; CPU:$C72C PRG:072C D0 04 + lda #$FF ; CPU:$C72E PRG:072E A9 FF + sta Zp43 ; CPU:$C730 PRG:0730 85 43 +; ----------------------------------------------------------------------------- +; Routine: Label_C732 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C732: + lda Zp30 ; CPU:$C732 PRG:0732 A5 30 + beq Label_C73C ; CPU:$C734 PRG:0734 F0 06 + jsr $CA8B ; CPU:$C736 PRG:0736 20 8B CA + jmp $C75D ; CPU:$C739 PRG:0739 4C 5D C7 +; ----------------------------------------------------------------------------- +; Routine: Label_C73C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C73C: + lda Zp31 ; CPU:$C73C PRG:073C A5 31 + beq Label_C746 ; CPU:$C73E PRG:073E F0 06 + jsr $CAD4 ; CPU:$C740 PRG:0740 20 D4 CA + jmp $C75D ; CPU:$C743 PRG:0743 4C 5D C7 +; ----------------------------------------------------------------------------- +; Routine: Label_C746 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C746: + lda Zp60 ; CPU:$C746 PRG:0746 A5 60 + bne Label_C754 ; CPU:$C748 PRG:0748 D0 0A + lda Zp63 ; CPU:$C74A PRG:074A A5 63 + beq Label_C75A ; CPU:$C74C PRG:074C F0 0C + jsr $CB12 ; CPU:$C74E PRG:074E 20 12 CB + jmp $C75D ; CPU:$C751 PRG:0751 4C 5D C7 +; ----------------------------------------------------------------------------- +; Routine: Label_C754 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C754: + jsr $C76A ; CPU:$C754 PRG:0754 20 6A C7 + jmp $C75D ; CPU:$C757 PRG:0757 4C 5D C7 +; ----------------------------------------------------------------------------- +; Routine: Label_C75A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C75A: + jsr $C89B ; CPU:$C75A PRG:075A 20 9B C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C75D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C75D: + jsr $ECC3 ; CPU:$C75D PRG:075D 20 C3 EC + lda Zp10 ; CPU:$C760 PRG:0760 A5 10 + eor #$80 ; CPU:$C762 PRG:0762 49 80 + sta $2000 ; CPU:$C764 PRG:0764 8D 00 20 + sta Zp10 ; CPU:$C767 PRG:0767 85 10 + rti ; CPU:$C769 PRG:0769 40 +; ----------------------------------------------------------------------------- +; Routine: Label_C76A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C76A: + lda Zp71 ; CPU:$C76A PRG:076A A5 71 + bne Label_C7C3 ; CPU:$C76C PRG:076C D0 55 + jsr $C6EB ; CPU:$C76E PRG:076E 20 EB C6 + lda #$90 ; CPU:$C771 PRG:0771 A9 90 + sta Zp00 ; CPU:$C773 PRG:0773 85 00 + lda #$F6 ; CPU:$C775 PRG:0775 A9 F6 + sta Zp01 ; CPU:$C777 PRG:0777 85 01 + jsr $EF05 ; CPU:$C779 PRG:0779 20 05 EF + lda #$38 ; CPU:$C77C PRG:077C A9 38 + sta $0203 ; CPU:$C77E PRG:077E 8D 03 02 + ldx Zp61 ; CPU:$C781 PRG:0781 A6 61 + lda $C50F,x ; CPU:$C783 PRG:0783 BD 0F C5 + sta $0200 ; CPU:$C786 PRG:0786 8D 00 02 + lda #$9F ; CPU:$C789 PRG:0789 A9 9F + sta $0201 ; CPU:$C78B PRG:078B 8D 01 02 + lda #$02 ; CPU:$C78E PRG:078E A9 02 + sta $0202 ; CPU:$C790 PRG:0790 8D 02 02 + sta Zp71 ; CPU:$C793 PRG:0793 85 71 + jsr $C6D7 ; CPU:$C795 PRG:0795 20 D7 C6 + lda #$00 ; CPU:$C798 PRG:0798 A9 00 + sta Zp2C ; CPU:$C79A PRG:079A 85 2C + sta Zp2D ; CPU:$C79C PRG:079C 85 2D + sta Zp2E ; CPU:$C79E PRG:079E 85 2E + sta Zp2F ; CPU:$C7A0 PRG:07A0 85 2F + sta Zp30 ; CPU:$C7A2 PRG:07A2 85 30 + sta Zp31 ; CPU:$C7A4 PRG:07A4 85 31 + sta Zp1A ; CPU:$C7A6 PRG:07A6 85 1A + sta Zp1D ; CPU:$C7A8 PRG:07A8 85 1D + sta Zp32 ; CPU:$C7AA PRG:07AA 85 32 + sta Zp33 ; CPU:$C7AC PRG:07AC 85 33 + lda #$38 ; CPU:$C7AE PRG:07AE A9 38 + sta Zp46 ; CPU:$C7B0 PRG:07B0 85 46 + lda #$0F ; CPU:$C7B2 PRG:07B2 A9 0F + sta $4015 ; CPU:$C7B4 PRG:07B4 8D 15 40 + lda Zp1E ; CPU:$C7B7 PRG:07B7 A5 1E + bne Label_C7C3 ; CPU:$C7B9 PRG:07B9 D0 08 + lda #$40 ; CPU:$C7BB PRG:07BB A9 40 + sta ZpFD ; CPU:$C7BD PRG:07BD 85 FD + lda #$55 ; CPU:$C7BF PRG:07BF A9 55 + sta Zp46 ; CPU:$C7C1 PRG:07C1 85 46 +; ----------------------------------------------------------------------------- +; Routine: Label_C7C3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7C3: + lda Zp46 ; CPU:$C7C3 PRG:07C3 A5 46 + bne Label_C7D0 ; CPU:$C7C5 PRG:07C5 D0 09 + lda #$0F ; CPU:$C7C7 PRG:07C7 A9 0F + sta Zp1D ; CPU:$C7C9 PRG:07C9 85 1D + lda #$01 ; CPU:$C7CB PRG:07CB A9 01 + jmp $C81F ; CPU:$C7CD PRG:07CD 4C 1F C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C7D0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7D0: + lda Zp15 ; CPU:$C7D0 PRG:07D0 A5 15 + sta Zp1F ; CPU:$C7D2 PRG:07D2 85 1F + bit $C06E ; CPU:$C7D4 PRG:07D4 2C 6E C0 + bne Label_C7E1 ; CPU:$C7D7 PRG:07D7 D0 08 + bit $C06D ; CPU:$C7D9 PRG:07D9 2C 6D C0 + bne Label_C801 ; CPU:$C7DC PRG:07DC D0 23 + sta Zp62 ; CPU:$C7DE PRG:07DE 85 62 + rts ; CPU:$C7E0 PRG:07E0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C7E1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7E1: + lda #$55 ; CPU:$C7E1 PRG:07E1 A9 55 + sta Zp46 ; CPU:$C7E3 PRG:07E3 85 46 + lda Zp62 ; CPU:$C7E5 PRG:07E5 A5 62 + beq Label_C7EA ; CPU:$C7E7 PRG:07E7 F0 01 + rts ; CPU:$C7E9 PRG:07E9 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C7EA: + inc Zp61 ; CPU:$C7EA PRG:07EA E6 61 + lda Zp61 ; CPU:$C7EC PRG:07EC A5 61 + cmp #$04 ; CPU:$C7EE PRG:07EE C9 04 + bne Label_C7F6 ; CPU:$C7F0 PRG:07F0 D0 04 + lda #$00 ; CPU:$C7F2 PRG:07F2 A9 00 + sta Zp61 ; CPU:$C7F4 PRG:07F4 85 61 +; ----------------------------------------------------------------------------- +; Routine: Label_C7F6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7F6: + ldx Zp61 ; CPU:$C7F6 PRG:07F6 A6 61 + lda $C50F,x ; CPU:$C7F8 PRG:07F8 BD 0F C5 + sta $0200 ; CPU:$C7FB PRG:07FB 8D 00 02 + sta Zp62 ; CPU:$C7FE PRG:07FE 85 62 + rts ; CPU:$C800 PRG:0800 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C801 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C801: + lda #$00 ; CPU:$C801 PRG:0801 A9 00 + sta Zp1D ; CPU:$C803 PRG:0803 85 1D + sta Zp1E ; CPU:$C805 PRG:0805 85 1E + sta Zp24 ; CPU:$C807 PRG:0807 85 24 + sta Zp25 ; CPU:$C809 PRG:0809 85 25 + sta Zp26 ; CPU:$C80B PRG:080B 85 26 + sta Zp27 ; CPU:$C80D PRG:080D 85 27 + sta Zp28 ; CPU:$C80F PRG:080F 85 28 + sta Zp29 ; CPU:$C811 PRG:0811 85 29 + sta Zp2A ; CPU:$C813 PRG:0813 85 2A + sta Zp2B ; CPU:$C815 PRG:0815 85 2B + sta Zp6A ; CPU:$C817 PRG:0817 85 6A + sta Zp6E ; CPU:$C819 PRG:0819 85 6E + lda #$03 ; CPU:$C81B PRG:081B A9 03 + sta Zp71 ; CPU:$C81D PRG:081D 85 71 +; ----------------------------------------------------------------------------- +; Routine: Label_C81F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C81F: + sta Zp6C ; CPU:$C81F PRG:081F 85 6C + jsr $C6C9 ; CPU:$C821 PRG:0821 20 C9 C6 + lda #$00 ; CPU:$C824 PRG:0824 A9 00 + sta Zp60 ; CPU:$C826 PRG:0826 85 60 + sta Zp63 ; CPU:$C828 PRG:0828 85 63 + sta Zp30 ; CPU:$C82A PRG:082A 85 30 + sta Zp74 ; CPU:$C82C PRG:082C 85 74 + lda #$18 ; CPU:$C82E PRG:082E A9 18 + sta Zp66 ; CPU:$C830 PRG:0830 85 66 + lda Zp61 ; CPU:$C832 PRG:0832 A5 61 + cmp #$02 ; CPU:$C834 PRG:0834 C9 02 + bmi Label_C845 ; CPU:$C836 PRG:0836 30 0D + lda #$1C ; CPU:$C838 PRG:0838 A9 1C + sta Zp66 ; CPU:$C83A PRG:083A 85 66 + lda #$03 ; CPU:$C83C PRG:083C A9 03 + sta Zp6D ; CPU:$C83E PRG:083E 85 6D + lda #$00 ; CPU:$C840 PRG:0840 A9 00 + jsr $C87A ; CPU:$C842 PRG:0842 20 7A C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C845 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C845: + lda #$00 ; CPU:$C845 PRG:0845 A9 00 + sta Zp62 ; CPU:$C847 PRG:0847 85 62 + sta Zp67 ; CPU:$C849 PRG:0849 85 67 + lda Zp1D ; CPU:$C84B PRG:084B A5 1D + bne Label_C865 ; CPU:$C84D PRG:084D D0 16 + lda Zp61 ; CPU:$C84F PRG:084F A5 61 + and #$01 ; CPU:$C851 PRG:0851 29 01 + beq Label_C861 ; CPU:$C853 PRG:0853 F0 0C + lda #$03 ; CPU:$C855 PRG:0855 A9 03 + sta Zp68 ; CPU:$C857 PRG:0857 85 68 + sta Zp69 ; CPU:$C859 PRG:0859 85 69 + sta $0408 ; CPU:$C85B PRG:085B 8D 08 04 + sta $0409 ; CPU:$C85E PRG:085E 8D 09 04 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C861: + lda #$04 ; CPU:$C861 PRG:0861 A9 04 + sta Zp49 ; CPU:$C863 PRG:0863 85 49 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C865: + lda Zp61 ; CPU:$C865 PRG:0865 A5 61 + and #$01 ; CPU:$C867 PRG:0867 29 01 + tax ; CPU:$C869 PRG:0869 AA + lda $0402,x ; CPU:$C86A PRG:086A BD 02 04 + sta Zp21 ; CPU:$C86D PRG:086D 85 21 + lda $0404,x ; CPU:$C86F PRG:086F BD 04 04 + sta Zp22 ; CPU:$C872 PRG:0872 85 22 + lda $0406,x ; CPU:$C874 PRG:0874 BD 06 04 + sta Zp23 ; CPU:$C877 PRG:0877 85 23 + rts ; CPU:$C879 PRG:0879 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C87A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C87A: + clc ; CPU:$C87A PRG:087A 18 + adc #$E7 ; CPU:$C87B PRG:087B 69 E7 + sta $051A ; CPU:$C87D PRG:087D 8D 1A 05 + lda #$8A ; CPU:$C880 PRG:0880 A9 8A + sta Zp00 ; CPU:$C882 PRG:0882 85 00 + lda #$21 ; CPU:$C884 PRG:0884 A9 21 + ldx #$00 ; CPU:$C886 PRG:0886 A2 00 + jsr $C88E ; CPU:$C888 PRG:0888 20 8E C8 + jmp $CD29 ; CPU:$C88B PRG:088B 4C 29 CD +; ----------------------------------------------------------------------------- +; Routine: Label_C88E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C88E: + sta Zp01 ; CPU:$C88E PRG:088E 85 01 + lda $C62B,x ; CPU:$C890 PRG:0890 BD 2B C6 + sta Zp02 ; CPU:$C893 PRG:0893 85 02 + lda $C62C,x ; CPU:$C895 PRG:0895 BD 2C C6 + jmp $E260 ; CPU:$C898 PRG:0898 4C 60 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_C89B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C89B: + lda Zp1D ; CPU:$C89B PRG:089B A5 1D + eor #$0F ; CPU:$C89D PRG:089D 49 0F + sta $4015 ; CPU:$C89F PRG:089F 8D 15 40 + lda Zp71 ; CPU:$C8A2 PRG:08A2 A5 71 + bne Label_C8AB ; CPU:$C8A4 PRG:08A4 D0 05 + jsr $CCA0 ; CPU:$C8A6 PRG:08A6 20 A0 CC + bne Label_C8B8 ; CPU:$C8A9 PRG:08A9 D0 0D +; ----------------------------------------------------------------------------- +; Routine: Label_C8AB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8AB: + lda Zp49 ; CPU:$C8AB PRG:08AB A5 49 + beq Label_C8B9 ; CPU:$C8AD PRG:08AD F0 0A + lda #$10 ; CPU:$C8AF PRG:08AF A9 10 + sta Zp11 ; CPU:$C8B1 PRG:08B1 85 11 + lda #$00 ; CPU:$C8B3 PRG:08B3 A9 00 + sta $4015 ; CPU:$C8B5 PRG:08B5 8D 15 40 +; ----------------------------------------------------------------------------- +; Routine: Label_C8B8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8B8: + rts ; CPU:$C8B8 PRG:08B8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C8B9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8B9: + lda #$00 ; CPU:$C8B9 PRG:08B9 A9 00 + sta Zp11 ; CPU:$C8BB PRG:08BB 85 11 + lda Zp74 ; CPU:$C8BD PRG:08BD A5 74 + cmp #$01 ; CPU:$C8BF PRG:08BF C9 01 + bne Label_C8C6 ; CPU:$C8C1 PRG:08C1 D0 03 + jmp $C951 ; CPU:$C8C3 PRG:08C3 4C 51 C9 +; ----------------------------------------------------------------------------- +; Routine: Label_C8C6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8C6: + cmp #$02 ; CPU:$C8C6 PRG:08C6 C9 02 + bne Label_C8CD ; CPU:$C8C8 PRG:08C8 D0 03 + jmp $C981 ; CPU:$C8CA PRG:08CA 4C 81 C9 +; ----------------------------------------------------------------------------- +; Routine: Label_C8CD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8CD: + ldx #$00 ; CPU:$C8CD PRG:08CD A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C8CF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8CF: + lda $C4BB,x ; CPU:$C8CF PRG:08CF BD BB C4 + sta $0550,x ; CPU:$C8D2 PRG:08D2 9D 50 05 + inx ; CPU:$C8D5 PRG:08D5 E8 + cpx #$31 ; CPU:$C8D6 PRG:08D6 E0 31 + bne Label_C8CF ; CPU:$C8D8 PRG:08D8 D0 F5 + lda #$50 ; CPU:$C8DA PRG:08DA A9 50 + sta Zp01 ; CPU:$C8DC PRG:08DC 85 01 + lda Zp66 ; CPU:$C8DE PRG:08DE A5 66 + sta Zp00 ; CPU:$C8E0 PRG:08E0 85 00 + jsr $ED77 ; CPU:$C8E2 PRG:08E2 20 77 ED + ldx Zp67 ; CPU:$C8E5 PRG:08E5 A6 67 + lda Zp6A,x ; CPU:$C8E7 PRG:08E7 B5 6A + sta Zp6E ; CPU:$C8E9 PRG:08E9 85 6E + lda #$02 ; CPU:$C8EB PRG:08EB A9 02 + sta Zp6F ; CPU:$C8ED PRG:08ED 85 6F + sta Zp19 ; CPU:$C8EF PRG:08EF 85 19 + lda #$80 ; CPU:$C8F1 PRG:08F1 A9 80 + sta Zp18 ; CPU:$C8F3 PRG:08F3 85 18 + jsr $C6F1 ; CPU:$C8F5 PRG:08F5 20 F1 C6 + jsr $C6D7 ; CPU:$C8F8 PRG:08F8 20 D7 C6 + ldx #$FB ; CPU:$C8FB PRG:08FB A2 FB +; ----------------------------------------------------------------------------- +; Routine: Label_C8FD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8FD: + lda #$00 ; CPU:$C8FD PRG:08FD A9 00 + sta Zp00,x ; CPU:$C8FF PRG:08FF 95 00 + dex ; CPU:$C901 PRG:0901 CA + cpx #$6F ; CPU:$C902 PRG:0902 E0 6F + bne Label_C8FD ; CPU:$C904 PRG:0904 D0 F7 + lda #$01 ; CPU:$C906 PRG:0906 A9 01 + sta Zp7D ; CPU:$C908 PRG:0908 85 7D + sta ZpA9 ; CPU:$C90A PRG:090A 85 A9 + sta Zp70 ; CPU:$C90C PRG:090C 85 70 + lda #$05 ; CPU:$C90E PRG:090E A9 05 + sta Zp87 ; CPU:$C910 PRG:0910 85 87 + sta Zp8A ; CPU:$C912 PRG:0912 85 8A + sta ZpAD ; CPU:$C914 PRG:0914 85 AD + lda #$08 ; CPU:$C916 PRG:0916 A9 08 + sta Zp7C ; CPU:$C918 PRG:0918 85 7C + lda #$F0 ; CPU:$C91A PRG:091A A9 F0 + sta ZpA8 ; CPU:$C91C PRG:091C 85 A8 + lda #$14 ; CPU:$C91E PRG:091E A9 14 + sta Zp00 ; CPU:$C920 PRG:0920 85 00 + lda #$C0 ; CPU:$C922 PRG:0922 A9 C0 + sta Zp01 ; CPU:$C924 PRG:0924 85 01 + jsr $E77B ; CPU:$C926 PRG:0926 20 7B E7 + ldy Zp67 ; CPU:$C929 PRG:0929 A4 67 + lda $0408,y ; CPU:$C92B PRG:092B B9 08 04 + tax ; CPU:$C92E PRG:092E AA + cmp #$09 ; CPU:$C92F PRG:092F C9 09 + bmi Label_C939 ; CPU:$C931 PRG:0931 30 06 + lda #$06 ; CPU:$C933 PRG:0933 A9 06 + sta $0408,y ; CPU:$C935 PRG:0935 99 08 04 + tax ; CPU:$C938 PRG:0938 AA +; ----------------------------------------------------------------------------- +; Routine: Label_C939 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C939: + stx Zp7B ; CPU:$C939 PRG:0939 86 7B + lda $C04E,x ; CPU:$C93B PRG:093B BD 4E C0 + sta Zp64 ; CPU:$C93E PRG:093E 85 64 + lsr a ; CPU:$C940 PRG:0940 4A + sta Zp65 ; CPU:$C941 PRG:0941 85 65 + lda $C060,x ; CPU:$C943 PRG:0943 BD 60 C0 + sta ZpE7 ; CPU:$C946 PRG:0946 85 E7 + sta Zp78 ; CPU:$C948 PRG:0948 85 78 + lda #$01 ; CPU:$C94A PRG:094A A9 01 + sta Zp74 ; CPU:$C94C PRG:094C 85 74 + jmp $C6D1 ; CPU:$C94E PRG:094E 4C D1 C6 +; ----------------------------------------------------------------------------- +; Routine: Label_C951 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C951: + jsr $C6EB ; CPU:$C951 PRG:0951 20 EB C6 + ldx Zp64 ; CPU:$C954 PRG:0954 A6 64 + lda $C450,x ; CPU:$C956 PRG:0956 BD 50 C4 + sta Zp00 ; CPU:$C959 PRG:0959 85 00 + lda $C451,x ; CPU:$C95B PRG:095B BD 51 C4 + sta Zp01 ; CPU:$C95E PRG:095E 85 01 + jsr $EF05 ; CPU:$C960 PRG:0960 20 05 EF + lda Zp66 ; CPU:$C963 PRG:0963 A5 66 + cmp #$1C ; CPU:$C965 PRG:0965 C9 1C + beq Label_C974 ; CPU:$C967 PRG:0967 F0 0B + lda #$75 ; CPU:$C969 PRG:0969 A9 75 + sta Zp00 ; CPU:$C96B PRG:096B 85 00 + lda #$20 ; CPU:$C96D PRG:096D A9 20 + ldx #$02 ; CPU:$C96F PRG:096F A2 02 + jsr $C88E ; CPU:$C971 PRG:0971 20 8E C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C974 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C974: + lda Zp1D ; CPU:$C974 PRG:0974 A5 1D + bne Label_C97C ; CPU:$C976 PRG:0976 D0 04 + lda #$04 ; CPU:$C978 PRG:0978 A9 04 + sta Zp49 ; CPU:$C97A PRG:097A 85 49 +; ----------------------------------------------------------------------------- +; Routine: Label_C97C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C97C: + lda #$02 ; CPU:$C97C PRG:097C A9 02 + sta Zp74 ; CPU:$C97E PRG:097E 85 74 + rts ; CPU:$C980 PRG:0980 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C981 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C981: + ldx Zp64 ; CPU:$C981 PRG:0981 A6 64 + beq Label_C98F ; CPU:$C983 PRG:0983 F0 0A + cpx #$02 ; CPU:$C985 PRG:0985 E0 02 + beq Label_C995 ; CPU:$C987 PRG:0987 F0 0C + jsr $CA71 ; CPU:$C989 PRG:0989 20 71 CA + jmp $C998 ; CPU:$C98C PRG:098C 4C 98 C9 +; ----------------------------------------------------------------------------- +; Routine: Label_C98F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C98F: + jsr $CA37 ; CPU:$C98F PRG:098F 20 37 CA + jmp $C998 ; CPU:$C992 PRG:0992 4C 98 C9 +; ----------------------------------------------------------------------------- +; Routine: Label_C995 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C995: + jsr $CA56 ; CPU:$C995 PRG:0995 20 56 CA +; ----------------------------------------------------------------------------- +; Routine: Label_C998 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C998: + jsr $CA0F ; CPU:$C998 PRG:0998 20 0F CA + lda #$A6 ; CPU:$C99B PRG:099B A9 A6 + sta $0211 ; CPU:$C99D PRG:099D 8D 11 02 + lda #$A7 ; CPU:$C9A0 PRG:09A0 A9 A7 + sta $0215 ; CPU:$C9A2 PRG:09A2 8D 15 02 + lda #$01 ; CPU:$C9A5 PRG:09A5 A9 01 + lda Zp75 ; CPU:$C9A7 PRG:09A7 A5 75 + ldx Zp67 ; CPU:$C9A9 PRG:09A9 A6 67 + cmp Zp6A,x ; CPU:$C9AB PRG:09AB D5 6A + beq Label_C9CE ; CPU:$C9AD PRG:09AD F0 1F + inc Zp75 ; CPU:$C9AF PRG:09AF E6 75 + ldx Zp64 ; CPU:$C9B1 PRG:09B1 A6 64 + cpx #$04 ; CPU:$C9B3 PRG:09B3 E0 04 + beq Label_C9C9 ; CPU:$C9B5 PRG:09B5 F0 12 + cpx #$02 ; CPU:$C9B7 PRG:09B7 E0 02 + beq Label_C9C2 ; CPU:$C9B9 PRG:09B9 F0 07 + ldx #$00 ; CPU:$C9BB PRG:09BB A2 00 + lda Zp75 ; CPU:$C9BD PRG:09BD A5 75 + jmp $D5E8 ; CPU:$C9BF PRG:09BF 4C E8 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_C9C2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9C2: + ldy #$00 ; CPU:$C9C2 PRG:09C2 A0 00 + lda Zp75 ; CPU:$C9C4 PRG:09C4 A5 75 + jmp $D634 ; CPU:$C9C6 PRG:09C6 4C 34 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_C9C9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9C9: + lda Zp75 ; CPU:$C9C9 PRG:09C9 A5 75 + jmp $D56F ; CPU:$C9CB PRG:09CB 4C 6F D5 +; ----------------------------------------------------------------------------- +; Routine: Label_C9CE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9CE: + ldx Zp67 ; CPU:$C9CE PRG:09CE A6 67 + lda Zp64 ; CPU:$C9D0 PRG:09D0 A5 64 + cmp #$04 ; CPU:$C9D2 PRG:09D2 C9 04 + bne Label_C9E1 ; CPU:$C9D4 PRG:09D4 D0 0B + lda Zp32,x ; CPU:$C9D6 PRG:09D6 B5 32 + bne Label_C9E1 ; CPU:$C9D8 PRG:09D8 D0 07 + lda #$80 ; CPU:$C9DA PRG:09DA A9 80 + sta ZpFD ; CPU:$C9DC PRG:09DC 85 FD + jmp $C9ED ; CPU:$C9DE PRG:09DE 4C ED C9 +; ----------------------------------------------------------------------------- +; Routine: Label_C9E1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9E1: + lda Zp2E,x ; CPU:$C9E1 PRG:09E1 B5 2E + bne Label_C9F2 ; CPU:$C9E3 PRG:09E3 D0 0D + lda Zp1D ; CPU:$C9E5 PRG:09E5 A5 1D + bne Label_C9F2 ; CPU:$C9E7 PRG:09E7 D0 09 + lda #$01 ; CPU:$C9E9 PRG:09E9 A9 01 + sta ZpFD ; CPU:$C9EB PRG:09EB 85 FD +; ----------------------------------------------------------------------------- +; Routine: Label_C9ED +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9ED: + lda #$01 ; CPU:$C9ED PRG:09ED A9 01 + sta Zp30 ; CPU:$C9EF PRG:09EF 85 30 + rts ; CPU:$C9F1 PRG:09F1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C9F2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9F2: + lda #$01 ; CPU:$C9F2 PRG:09F2 A9 01 + sta Zp63 ; CPU:$C9F4 PRG:09F4 85 63 + lda #$00 ; CPU:$C9F6 PRG:09F6 A9 00 + sta Zp75 ; CPU:$C9F8 PRG:09F8 85 75 + sta Zp74 ; CPU:$C9FA PRG:09FA 85 74 + lda #$02 ; CPU:$C9FC PRG:09FC A9 02 + sta Zp93 ; CPU:$C9FE PRG:09FE 85 93 + lda #$73 ; CPU:$CA00 PRG:0A00 A9 73 + jsr $CA2E ; CPU:$CA02 PRG:0A02 20 2E CA +; ----------------------------------------------------------------------------- +; Routine: Label_CA05 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA05: + ldx Zp65 ; CPU:$CA05 PRG:0A05 A6 65 + lda $C4AF,x ; CPU:$CA07 PRG:0A07 BD AF C4 + sta ZpAA ; CPU:$CA0A PRG:0A0A 85 AA + jmp $E7F1 ; CPU:$CA0C PRG:0A0C 4C F1 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_CA0F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA0F: + ldx Zp65 ; CPU:$CA0F PRG:0A0F A6 65 + lda $C4A9,x ; CPU:$CA11 PRG:0A11 BD A9 C4 + sta $026C ; CPU:$CA14 PRG:0A14 8D 6C 02 + lda $C4A6,x ; CPU:$CA17 PRG:0A17 BD A6 C4 + sta $026F ; CPU:$CA1A PRG:0A1A 8D 6F 02 + lda #$37 ; CPU:$CA1D PRG:0A1D A9 37 + sta $026D ; CPU:$CA1F PRG:0A1F 8D 6D 02 + lda $C4AC,x ; CPU:$CA22 PRG:0A22 BD AC C4 + sta Zp82 ; CPU:$CA25 PRG:0A25 85 82 + lda #$53 ; CPU:$CA27 PRG:0A27 A9 53 + sta Zp83 ; CPU:$CA29 PRG:0A29 85 83 + jmp $E797 ; CPU:$CA2B PRG:0A2B 4C 97 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_CA2E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA2E: + sta Zp98 ; CPU:$CA2E PRG:0A2E 85 98 + lda #$B0 ; CPU:$CA30 PRG:0A30 A9 B0 + sta Zp97 ; CPU:$CA32 PRG:0A32 85 97 + jmp $E7BD ; CPU:$CA34 PRG:0A34 4C BD E7 +; ----------------------------------------------------------------------------- +; Routine: Label_CA37 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA37: + lda #$27 ; CPU:$CA37 PRG:0A37 A9 27 + sta Zp00 ; CPU:$CA39 PRG:0A39 85 00 + lda #$C0 ; CPU:$CA3B PRG:0A3B A9 C0 + sta Zp01 ; CPU:$CA3D PRG:0A3D 85 01 + jsr $E77B ; CPU:$CA3F PRG:0A3F 20 7B E7 + lda #$A5 ; CPU:$CA42 PRG:0A42 A9 A5 + sta ZpB2 ; CPU:$CA44 PRG:0A44 85 B2 + jsr $E872 ; CPU:$CA46 PRG:0A46 20 72 E8 + lda #$78 ; CPU:$CA49 PRG:0A49 A9 78 + sta ZpAF ; CPU:$CA4B PRG:0A4B 85 AF + lda #$4F ; CPU:$CA4D PRG:0A4D A9 4F + sta ZpB0 ; CPU:$CA4F PRG:0A4F 85 B0 + lda #$00 ; CPU:$CA51 PRG:0A51 A9 00 + jmp $E859 ; CPU:$CA53 PRG:0A53 4C 59 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_CA56 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA56: + lda #$34 ; CPU:$CA56 PRG:0A56 A9 34 + sta Zp00 ; CPU:$CA58 PRG:0A58 85 00 + lda #$C0 ; CPU:$CA5A PRG:0A5A A9 C0 + sta Zp01 ; CPU:$CA5C PRG:0A5C 85 01 + jsr $E77B ; CPU:$CA5E PRG:0A5E 20 7B E7 + lda #$20 ; CPU:$CA61 PRG:0A61 A9 20 + sta $0270 ; CPU:$CA63 PRG:0A63 8D 70 02 + lda #$30 ; CPU:$CA66 PRG:0A66 A9 30 + sta $0288 ; CPU:$CA68 PRG:0A68 8D 88 02 + lda #$38 ; CPU:$CA6B PRG:0A6B A9 38 + sta $0298 ; CPU:$CA6D PRG:0A6D 8D 98 02 + rts ; CPU:$CA70 PRG:0A70 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CA71 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA71: + lda #$41 ; CPU:$CA71 PRG:0A71 A9 41 + sta Zp00 ; CPU:$CA73 PRG:0A73 85 00 + lda #$C0 ; CPU:$CA75 PRG:0A75 A9 C0 + sta Zp01 ; CPU:$CA77 PRG:0A77 85 01 + jsr $E77B ; CPU:$CA79 PRG:0A79 20 7B E7 + lda #$90 ; CPU:$CA7C PRG:0A7C A9 90 + sta ZpAF ; CPU:$CA7E PRG:0A7E 85 AF + lda #$F0 ; CPU:$CA80 PRG:0A80 A9 F0 + sta ZpE8 ; CPU:$CA82 PRG:0A82 85 E8 + lda #$01 ; CPU:$CA84 PRG:0A84 A9 01 + sta ZpB0 ; CPU:$CA86 PRG:0A86 85 B0 + jmp $E887 ; CPU:$CA88 PRG:0A88 4C 87 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_CA8B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA8B: + jsr $CCA0 ; CPU:$CA8B PRG:0A8B 20 A0 CC + lda $0400 ; CPU:$CA8E PRG:0A8E AD 00 04 + beq Label_CA94 ; CPU:$CA91 PRG:0A91 F0 01 + rts ; CPU:$CA93 PRG:0A93 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CA94 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA94: + ldx Zp67 ; CPU:$CA94 PRG:0A94 A6 67 + lda $06FF ; CPU:$CA96 PRG:0A96 AD FF 06 + bne Label_CAB6 ; CPU:$CA99 PRG:0A99 D0 1B + lda #$00 ; CPU:$CA9B PRG:0A9B A9 00 + sta Zp30 ; CPU:$CA9D PRG:0A9D 85 30 + lda Zp64 ; CPU:$CA9F PRG:0A9F A5 64 + cmp #$04 ; CPU:$CAA1 PRG:0AA1 C9 04 + bne Label_CAAD ; CPU:$CAA3 PRG:0AA3 D0 08 + lda #$F0 ; CPU:$CAA5 PRG:0AA5 A9 F0 + sta ZpE8 ; CPU:$CAA7 PRG:0AA7 85 E8 + lda #$00 ; CPU:$CAA9 PRG:0AA9 A9 00 + sta ZpE7 ; CPU:$CAAB PRG:0AAB 85 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_CAAD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAAD: + lda Zp1D ; CPU:$CAAD PRG:0AAD A5 1D + bne Label_CAB5 ; CPU:$CAAF PRG:0AAF D0 04 + lda #$01 ; CPU:$CAB1 PRG:0AB1 A9 01 + sta Zp2E,x ; CPU:$CAB3 PRG:0AB3 95 2E +; ----------------------------------------------------------------------------- +; Routine: Label_CAB5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAB5: + rts ; CPU:$CAB5 PRG:0AB5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CAB6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAB6: + lda Zp64 ; CPU:$CAB6 PRG:0AB6 A5 64 + cmp #$04 ; CPU:$CAB8 PRG:0AB8 C9 04 + beq Label_CAC6 ; CPU:$CABA PRG:0ABA F0 0A + lda #$35 ; CPU:$CABC PRG:0ABC A9 35 + sta Zp93 ; CPU:$CABE PRG:0ABE 85 93 + jsr $CA2E ; CPU:$CAC0 PRG:0AC0 20 2E CA + jmp $CA05 ; CPU:$CAC3 PRG:0AC3 4C 05 CA +; ----------------------------------------------------------------------------- +; Routine: Label_CAC6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAC6: + ldy #$0E ; CPU:$CAC6 PRG:0AC6 A0 0E + jsr $E723 ; CPU:$CAC8 PRG:0AC8 20 23 E7 + lda #$02 ; CPU:$CACB PRG:0ACB A9 02 + ldx Zp67 ; CPU:$CACD PRG:0ACD A6 67 + sta Zp32,x ; CPU:$CACF PRG:0ACF 95 32 + jmp $E80C ; CPU:$CAD1 PRG:0AD1 4C 0C E8 +; ----------------------------------------------------------------------------- +; Routine: Label_CAD4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAD4: + jsr $CCA0 ; CPU:$CAD4 PRG:0AD4 20 A0 CC + lda $0400 ; CPU:$CAD7 PRG:0AD7 AD 00 04 + bne Label_CAE6 ; CPU:$CADA PRG:0ADA D0 0A + lda Zp6E ; CPU:$CADC PRG:0ADC A5 6E + beq Label_CAEA ; CPU:$CADE PRG:0ADE F0 0A + ldx Zp65 ; CPU:$CAE0 PRG:0AE0 A6 65 + beq Label_CAE7 ; CPU:$CAE2 PRG:0AE2 F0 03 + dec Zp6E ; CPU:$CAE4 PRG:0AE4 C6 6E +; ----------------------------------------------------------------------------- +; Routine: Label_CAE6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAE6: + rts ; CPU:$CAE6 PRG:0AE6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CAE7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAE7: + jmp $D5B5 ; CPU:$CAE7 PRG:0AE7 4C B5 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_CAEA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAEA: + lda $06FF ; CPU:$CAEA PRG:0AEA AD FF 06 + beq Label_CAF6 ; CPU:$CAED PRG:0AED F0 07 + lda #$04 ; CPU:$CAEF PRG:0AEF A9 04 + sta Zp49 ; CPU:$CAF1 PRG:0AF1 85 49 + jmp $E134 ; CPU:$CAF3 PRG:0AF3 4C 34 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_CAF6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAF6: + ldx Zp67 ; CPU:$CAF6 PRG:0AF6 A6 67 + sta Zp32,x ; CPU:$CAF8 PRG:0AF8 95 32 + inc Zp68,x ; CPU:$CAFA PRG:0AFA F6 68 + inc $0408,x ; CPU:$CAFC PRG:0AFC FE 08 04 + lda #$00 ; CPU:$CAFF PRG:0AFF A9 00 + sta Zp31 ; CPU:$CB01 PRG:0B01 85 31 + sta Zp63 ; CPU:$CB03 PRG:0B03 85 63 + sta Zp6A,x ; CPU:$CB05 PRG:0B05 95 6A + sta Zp6E ; CPU:$CB07 PRG:0B07 85 6E + jsr $C6C9 ; CPU:$CB09 PRG:0B09 20 C9 C6 + jsr $C6F1 ; CPU:$CB0C PRG:0B0C 20 F1 C6 + sta ZpFC ; CPU:$CB0F PRG:0B0F 85 FC +; ----------------------------------------------------------------------------- +; Routine: Label_CB11 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB11: + rts ; CPU:$CB11 PRG:0B11 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CB12 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB12: + ldx Zp67 ; CPU:$CB12 PRG:0B12 A6 67 + lda Zp6C,x ; CPU:$CB14 PRG:0B14 B5 6C + bne Label_CB1B ; CPU:$CB16 PRG:0B16 D0 03 + jmp $CD03 ; CPU:$CB18 PRG:0B18 4C 03 CD +; ----------------------------------------------------------------------------- +; Routine: Label_CB1B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB1B: + ldx Zp67 ; CPU:$CB1B PRG:0B1B A6 67 + lda Zp6A,x ; CPU:$CB1D PRG:0B1D B5 6A + ldx Zp65 ; CPU:$CB1F PRG:0B1F A6 65 + cmp $C4B8,x ; CPU:$CB21 PRG:0B21 DD B8 C4 + bne Label_CB45 ; CPU:$CB24 PRG:0B24 D0 1F + lda #$01 ; CPU:$CB26 PRG:0B26 A9 01 + sta Zp31 ; CPU:$CB28 PRG:0B28 85 31 + ldx Zp65 ; CPU:$CB2A PRG:0B2A A6 65 + lda $C06A,x ; CPU:$CB2C PRG:0B2C BD 6A C0 + sta ZpFD ; CPU:$CB2F PRG:0B2F 85 FD + lda Zp64 ; CPU:$CB31 PRG:0B31 A5 64 + bne Label_CB11 ; CPU:$CB33 PRG:0B33 D0 DC + lda #$01 ; CPU:$CB35 PRG:0B35 A9 01 + jsr $CED8 ; CPU:$CB37 PRG:0B37 20 D8 CE + lda #$D2 ; CPU:$CB3A PRG:0B3A A9 D2 + sta Zp00 ; CPU:$CB3C PRG:0B3C 85 00 + lda #$23 ; CPU:$CB3E PRG:0B3E A9 23 + ldx #$04 ; CPU:$CB40 PRG:0B40 A2 04 + jmp $C88E ; CPU:$CB42 PRG:0B42 4C 8E C8 +; ----------------------------------------------------------------------------- +; Routine: Label_CB45 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB45: + lda Zp1D ; CPU:$CB45 PRG:0B45 A5 1D + beq Label_CB81 ; CPU:$CB47 PRG:0B47 F0 38 + jsr $CC81 ; CPU:$CB49 PRG:0B49 20 81 CC + bne Label_CB68 ; CPU:$CB4C PRG:0B4C D0 1A + lda Zp1A ; CPU:$CB4E PRG:0B4E A5 1A + bne Label_CB69 ; CPU:$CB50 PRG:0B50 D0 17 + lda #$00 ; CPU:$CB52 PRG:0B52 A9 00 + sta Zp1C ; CPU:$CB54 PRG:0B54 85 1C + sta Zp1B ; CPU:$CB56 PRG:0B56 85 1B + lda #$01 ; CPU:$CB58 PRG:0B58 A9 01 + sta Zp1A ; CPU:$CB5A PRG:0B5A 85 1A + inc Zp1E ; CPU:$CB5C PRG:0B5C E6 1E + lda Zp1E ; CPU:$CB5E PRG:0B5E A5 1E + cmp #$03 ; CPU:$CB60 PRG:0B60 C9 03 + bmi Label_CB68 ; CPU:$CB62 PRG:0B62 30 04 + lda #$00 ; CPU:$CB64 PRG:0B64 A9 00 + sta Zp1E ; CPU:$CB66 PRG:0B66 85 1E +; ----------------------------------------------------------------------------- +; Routine: Label_CB68 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB68: + rts ; CPU:$CB68 PRG:0B68 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CB69 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB69: + lda Zp1B ; CPU:$CB69 PRG:0B69 A5 1B + beq Label_CB72 ; CPU:$CB6B PRG:0B6B F0 05 + dec Zp1B ; CPU:$CB6D PRG:0B6D C6 1B + jmp $CB94 ; CPU:$CB6F PRG:0B6F 4C 94 CB +; ----------------------------------------------------------------------------- +; Routine: Label_CB72 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB72: + ldx Zp1C ; CPU:$CB72 PRG:0B72 A6 1C + lda $C592,x ; CPU:$CB74 PRG:0B74 BD 92 C5 + sta Zp1B ; CPU:$CB77 PRG:0B77 85 1B + inc Zp1C ; CPU:$CB79 PRG:0B79 E6 1C + lda $C5C8,x ; CPU:$CB7B PRG:0B7B BD C8 C5 + jmp $CB92 ; CPU:$CB7E PRG:0B7E 4C 92 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. +; ----------------------------------------------------------------------------- +Label_CB81: + jsr $CCA0 ; CPU:$CB81 PRG:0B81 20 A0 CC + lda $0400 ; CPU:$CB84 PRG:0B84 AD 00 04 + ora $0401 ; CPU:$CB87 PRG:0B87 0D 01 04 + bne Label_CB68 ; CPU:$CB8A PRG:0B8A D0 DC + lda Zp67 ; CPU:$CB8C PRG:0B8C A5 67 + asl a ; CPU:$CB8E PRG:0B8E 0A + tax ; CPU:$CB8F PRG:0B8F AA + lda Zp15,x ; CPU:$CB90 PRG:0B90 B5 15 +; ----------------------------------------------------------------------------- +; Routine: Label_CB92 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB92: + sta Zp7A ; CPU:$CB92 PRG:0B92 85 7A +; ----------------------------------------------------------------------------- +; Routine: Label_CB94 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB94: + jsr $CD8C ; CPU:$CB94 PRG:0B94 20 8C CD + jsr $CDEA ; CPU:$CB97 PRG:0B97 20 EA CD + lda Zp73 ; CPU:$CB9A PRG:0B9A A5 73 + beq Label_CBA1 ; CPU:$CB9C PRG:0B9C F0 03 + jmp $CC1E ; CPU:$CB9E PRG:0B9E 4C 1E CC +; ----------------------------------------------------------------------------- +; Routine: Label_CBA1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBA1: + lda ZpE0 ; CPU:$CBA1 PRG:0BA1 A5 E0 + beq Label_CBA9 ; CPU:$CBA3 PRG:0BA3 F0 04 + lda #$00 ; CPU:$CBA5 PRG:0BA5 A9 00 + sta Zp18 ; CPU:$CBA7 PRG:0BA7 85 18 +; ----------------------------------------------------------------------------- +; Routine: Label_CBA9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBA9: + jsr $CF37 ; CPU:$CBA9 PRG:0BA9 20 37 CF + ldx Zp65 ; CPU:$CBAC PRG:0BAC A6 65 + lda $C06A,x ; CPU:$CBAE PRG:0BAE BD 6A C0 + sta ZpFC ; CPU:$CBB1 PRG:0BB1 85 FC + jsr $D079 ; CPU:$CBB3 PRG:0BB3 20 79 D0 + jsr $D524 ; CPU:$CBB6 PRG:0BB6 20 24 D5 + jsr $CE4F ; CPU:$CBB9 PRG:0BB9 20 4F CE + lda Zp1D ; CPU:$CBBC PRG:0BBC A5 1D + bne Label_CBD9 ; CPU:$CBBE PRG:0BBE D0 19 + lda Zp67 ; CPU:$CBC0 PRG:0BC0 A5 67 + tax ; CPU:$CBC2 PRG:0BC2 AA + asl a ; CPU:$CBC3 PRG:0BC3 0A + asl a ; CPU:$CBC4 PRG:0BC4 0A + tay ; CPU:$CBC5 PRG:0BC5 A8 + lda Zp2C,x ; CPU:$CBC6 PRG:0BC6 B5 2C + bne Label_CBD9 ; CPU:$CBC8 PRG:0BC8 D0 0F + lda a:$0025,y ; CPU:$CBCA PRG:0BCA B9 25 00 + cmp #$02 ; CPU:$CBCD PRG:0BCD C9 02 + bmi Label_CBD9 ; CPU:$CBCF PRG:0BCF 30 08 + sta Zp2C,x ; CPU:$CBD1 PRG:0BD1 95 2C + inc Zp6C,x ; CPU:$CBD3 PRG:0BD3 F6 6C + lda #$08 ; CPU:$CBD5 PRG:0BD5 A9 08 + sta ZpFB ; CPU:$CBD7 PRG:0BD7 85 FB +; ----------------------------------------------------------------------------- +; Routine: Label_CBD9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBD9: + ldx Zp67 ; CPU:$CBD9 PRG:0BD9 A6 67 + lda Zp6C,x ; CPU:$CBDB PRG:0BDB B5 6C + sec ; CPU:$CBDD PRG:0BDD 38 + sbc #$01 ; CPU:$CBDE PRG:0BDE E9 01 + sta $0501 ; CPU:$CBE0 PRG:0BE0 8D 01 05 + ldx Zp64 ; CPU:$CBE3 PRG:0BE3 A6 64 + lda $C513,x ; CPU:$CBE5 PRG:0BE5 BD 13 C5 + sta Zp00 ; CPU:$CBE8 PRG:0BE8 85 00 + lda $C514,x ; CPU:$CBEA PRG:0BEA BD 14 C5 + ldx #$06 ; CPU:$CBED PRG:0BED A2 06 + jsr $C88E ; CPU:$CBEF PRG:0BEF 20 8E C8 + ldx Zp67 ; CPU:$CBF2 PRG:0BF2 A6 67 + lda Zp68,x ; CPU:$CBF4 PRG:0BF4 B5 68 + clc ; CPU:$CBF6 PRG:0BF6 18 + adc #$01 ; CPU:$CBF7 PRG:0BF7 69 01 + sta $0503 ; CPU:$CBF9 PRG:0BF9 8D 03 05 + lda Zp61 ; CPU:$CBFC PRG:0BFC A5 61 + and #$01 ; CPU:$CBFE PRG:0BFE 29 01 + beq Label_CC0F ; CPU:$CC00 PRG:0C00 F0 0D + lda Zp1D ; CPU:$CC02 PRG:0C02 A5 1D + bne Label_CC0F ; CPU:$CC04 PRG:0C04 D0 09 + lda $0503 ; CPU:$CC06 PRG:0C06 AD 03 05 + sec ; CPU:$CC09 PRG:0C09 38 + sbc #$03 ; CPU:$CC0A PRG:0C0A E9 03 + sta $0503 ; CPU:$CC0C PRG:0C0C 8D 03 05 +; ----------------------------------------------------------------------------- +; Routine: Label_CC0F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC0F: + ldx Zp64 ; CPU:$CC0F PRG:0C0F A6 64 + lda $C519,x ; CPU:$CC11 PRG:0C11 BD 19 C5 + sta Zp00 ; CPU:$CC14 PRG:0C14 85 00 + lda $C51A,x ; CPU:$CC16 PRG:0C16 BD 1A C5 + ldx #$08 ; CPU:$CC19 PRG:0C19 A2 08 + jmp $C88E ; CPU:$CC1B PRG:0C1B 4C 8E C8 +; ----------------------------------------------------------------------------- +; Routine: Label_CC1E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC1E: + lda Zp76 ; CPU:$CC1E PRG:0C1E A5 76 + bne Label_CC7C ; CPU:$CC20 PRG:0C20 D0 5A + lda Zp8B ; CPU:$CC22 PRG:0C22 A5 8B + bne Label_CC33 ; CPU:$CC24 PRG:0C24 D0 0D + jsr $DB0C ; CPU:$CC26 PRG:0C26 20 0C DB + lda Zp79 ; CPU:$CC29 PRG:0C29 A5 79 + beq Label_CC7C ; CPU:$CC2B PRG:0C2B F0 4F + jsr $E488 ; CPU:$CC2D PRG:0C2D 20 88 E4 + jmp $CC7C ; CPU:$CC30 PRG:0C30 4C 7C CC +; ----------------------------------------------------------------------------- +; Routine: Label_CC33 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC33: + lda Zp3E ; CPU:$CC33 PRG:0C33 A5 3E + bne Label_CC3E ; CPU:$CC35 PRG:0C35 D0 07 + lda #$20 ; CPU:$CC37 PRG:0C37 A9 20 + sta Zp3E ; CPU:$CC39 PRG:0C39 85 3E + jmp $CC7C ; CPU:$CC3B PRG:0C3B 4C 7C CC +; ----------------------------------------------------------------------------- +; Routine: Label_CC3E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC3E: + cmp #$01 ; CPU:$CC3E PRG:0C3E C9 01 + bne Label_CC7C ; CPU:$CC40 PRG:0C40 D0 3A + ldx Zp67 ; CPU:$CC42 PRG:0C42 A6 67 + dec Zp6C,x ; CPU:$CC44 PRG:0C44 D6 6C + lda Zp6C,x ; CPU:$CC46 PRG:0C46 B5 6C + beq Label_CC7C ; CPU:$CC48 PRG:0C48 F0 32 + lda #$00 ; CPU:$CC4A PRG:0C4A A9 00 + sta Zp63 ; CPU:$CC4C PRG:0C4C 85 63 + lda #$04 ; CPU:$CC4E PRG:0C4E A9 04 + sta Zp4F ; CPU:$CC50 PRG:0C50 85 4F + jsr $C6C9 ; CPU:$CC52 PRG:0C52 20 C9 C6 + jsr $C6F1 ; CPU:$CC55 PRG:0C55 20 F1 C6 + lda Zp1D ; CPU:$CC58 PRG:0C58 A5 1D + bne Label_CC7C ; CPU:$CC5A PRG:0C5A D0 20 + lda Zp66 ; CPU:$CC5C PRG:0C5C A5 66 + cmp #$18 ; CPU:$CC5E PRG:0C5E C9 18 + beq Label_CC7C ; CPU:$CC60 PRG:0C60 F0 1A + ldx Zp67 ; CPU:$CC62 PRG:0C62 A6 67 + inx ; CPU:$CC64 PRG:0C64 E8 + txa ; CPU:$CC65 PRG:0C65 8A + and #$01 ; CPU:$CC66 PRG:0C66 29 01 + tax ; CPU:$CC68 PRG:0C68 AA + lda Zp6C,x ; CPU:$CC69 PRG:0C69 B5 6C + beq Label_CC73 ; CPU:$CC6B PRG:0C6B F0 06 + txa ; CPU:$CC6D PRG:0C6D 8A + sta Zp67 ; CPU:$CC6E PRG:0C6E 85 67 + jmp $CC78 ; CPU:$CC70 PRG:0C70 4C 78 CC +; ----------------------------------------------------------------------------- +; Routine: Label_CC73 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC73: + lda Zp2D ; CPU:$CC73 PRG:0C73 A5 2D + beq Label_CC78 ; CPU:$CC75 PRG:0C75 F0 01 + inx ; CPU:$CC77 PRG:0C77 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_CC78 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC78: + txa ; CPU:$CC78 PRG:0C78 8A + jsr $C87A ; CPU:$CC79 PRG:0C79 20 7A C8 +; ----------------------------------------------------------------------------- +; Routine: Label_CC7C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC7C: + lda #$04 ; CPU:$CC7C PRG:0C7C A9 04 + sta Zp49 ; CPU:$CC7E PRG:0C7E 85 49 + rts ; CPU:$CC80 PRG:0C80 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CC81 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC81: + lda Zp1D ; CPU:$CC81 PRG:0C81 A5 1D + beq Label_CC9F ; CPU:$CC83 PRG:0C83 F0 1A + lda Zp15 ; CPU:$CC85 PRG:0C85 A5 15 + bit $C06D ; CPU:$CC87 PRG:0C87 2C 6D C0 + bne Label_CC97 ; CPU:$CC8A PRG:0C8A D0 0B + bit $C06E ; CPU:$CC8C PRG:0C8C 2C 6E C0 + beq Label_CC9F ; CPU:$CC8F PRG:0C8F F0 0E + jsr $CDAD ; CPU:$CC91 PRG:0C91 20 AD CD + sta Zp62 ; CPU:$CC94 PRG:0C94 85 62 + rts ; CPU:$CC96 PRG:0C96 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CC97 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC97: + jsr $C6F1 ; CPU:$CC97 PRG:0C97 20 F1 C6 + jsr $C801 ; CPU:$CC9A PRG:0C9A 20 01 C8 + lda #$01 ; CPU:$CC9D PRG:0C9D A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_CC9F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC9F: + rts ; CPU:$CC9F PRG:0C9F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CCA0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCA0: + lda $0401 ; CPU:$CCA0 PRG:0CA0 AD 01 04 + bne Label_CCE8 ; CPU:$CCA3 PRG:0CA3 D0 43 + lda Zp15 ; CPU:$CCA5 PRG:0CA5 A5 15 + and #$10 ; CPU:$CCA7 PRG:0CA7 29 10 + beq Label_CCE1 ; CPU:$CCA9 PRG:0CA9 F0 36 + lda Zp15 ; CPU:$CCAB PRG:0CAB A5 15 + cmp Zp1F ; CPU:$CCAD PRG:0CAD C5 1F + beq Label_CCE3 ; CPU:$CCAF PRG:0CAF F0 32 + lda Zp15 ; CPU:$CCB1 PRG:0CB1 A5 15 + sta Zp1F ; CPU:$CCB3 PRG:0CB3 85 1F + lda $0401 ; CPU:$CCB5 PRG:0CB5 AD 01 04 + bne Label_CCBE ; CPU:$CCB8 PRG:0CB8 D0 04 + lda #$08 ; CPU:$CCBA PRG:0CBA A9 08 + sta ZpFB ; CPU:$CCBC PRG:0CBC 85 FB +; ----------------------------------------------------------------------------- +; Routine: Label_CCBE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCBE: + lda $0400 ; CPU:$CCBE PRG:0CBE AD 00 04 + beq Label_CCD9 ; CPU:$CCC1 PRG:0CC1 F0 16 + lda Zp11 ; CPU:$CCC3 PRG:0CC3 A5 11 + and #$E7 ; CPU:$CCC5 PRG:0CC5 29 E7 + sta Zp11 ; CPU:$CCC7 PRG:0CC7 85 11 + lda #$0F ; CPU:$CCC9 PRG:0CC9 A9 0F + sta $4015 ; CPU:$CCCB PRG:0CCB 8D 15 40 + lda #$00 ; CPU:$CCCE PRG:0CCE A9 00 + sta $0400 ; CPU:$CCD0 PRG:0CD0 8D 00 04 + lda #$40 ; CPU:$CCD3 PRG:0CD3 A9 40 + sta $0401 ; CPU:$CCD5 PRG:0CD5 8D 01 04 + rts ; CPU:$CCD8 PRG:0CD8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CCD9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCD9: + lda #$01 ; CPU:$CCD9 PRG:0CD9 A9 01 + sta $0400 ; CPU:$CCDB PRG:0CDB 8D 00 04 + jmp $CCFD ; CPU:$CCDE PRG:0CDE 4C FD CC +; ----------------------------------------------------------------------------- +; Routine: Label_CCE1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCE1: + sta Zp1F ; CPU:$CCE1 PRG:0CE1 85 1F +; ----------------------------------------------------------------------------- +; Routine: Label_CCE3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCE3: + lda $0401 ; CPU:$CCE3 PRG:0CE3 AD 01 04 + beq Label_CCEC ; CPU:$CCE6 PRG:0CE6 F0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_CCE8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCE8: + dec $0401 ; CPU:$CCE8 PRG:0CE8 CE 01 04 + rts ; CPU:$CCEB PRG:0CEB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CCEC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCEC: + lda $0400 ; CPU:$CCEC PRG:0CEC AD 00 04 + beq Label_CD02 ; CPU:$CCEF PRG:0CEF F0 11 + lda Zp11 ; CPU:$CCF1 PRG:0CF1 A5 11 + ora #$10 ; CPU:$CCF3 PRG:0CF3 09 10 + sta Zp11 ; CPU:$CCF5 PRG:0CF5 85 11 + lda #$00 ; CPU:$CCF7 PRG:0CF7 A9 00 + sta $4015 ; CPU:$CCF9 PRG:0CF9 8D 15 40 + rts ; CPU:$CCFC PRG:0CFC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CCFD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCFD: + lda #$40 ; CPU:$CCFD PRG:0CFD A9 40 + sta $0401 ; CPU:$CCFF PRG:0CFF 8D 01 04 +; ----------------------------------------------------------------------------- +; Routine: Label_CD02 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD02: + rts ; CPU:$CD02 PRG:0D02 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CD03 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD03: + lda Zp1D ; CPU:$CD03 PRG:0D03 A5 1D + bne Label_CD5C ; CPU:$CD05 PRG:0D05 D0 55 + lda Zp36 ; CPU:$CD07 PRG:0D07 A5 36 + beq Label_CD14 ; CPU:$CD09 PRG:0D09 F0 09 + cmp #$01 ; CPU:$CD0B PRG:0D0B C9 01 + beq Label_CD5C ; CPU:$CD0D PRG:0D0D F0 4D + cmp #$DF ; CPU:$CD0F PRG:0D0F C9 DF + beq Label_CD50 ; CPU:$CD11 PRG:0D11 F0 3D + rts ; CPU:$CD13 PRG:0D13 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CD14 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD14: + lda #$E0 ; CPU:$CD14 PRG:0D14 A9 E0 + sta Zp36 ; CPU:$CD16 PRG:0D16 85 36 + lda #$CA ; CPU:$CD18 PRG:0D18 A9 CA + sta Zp00 ; CPU:$CD1A PRG:0D1A 85 00 + lda #$21 ; CPU:$CD1C PRG:0D1C A9 21 + ldx #$0A ; CPU:$CD1E PRG:0D1E A2 0A + jsr $C88E ; CPU:$CD20 PRG:0D20 20 8E C8 + jsr $C6F1 ; CPU:$CD23 PRG:0D23 20 F1 C6 + jsr $C6D7 ; CPU:$CD26 PRG:0D26 20 D7 C6 +; ----------------------------------------------------------------------------- +; Routine: Label_CD29 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD29: + ldx Zp64 ; CPU:$CD29 PRG:0D29 A6 64 + lda Zp66 ; CPU:$CD2B PRG:0D2B A5 66 + cmp #$1C ; CPU:$CD2D PRG:0D2D C9 1C + beq Label_CD36 ; CPU:$CD2F PRG:0D2F F0 05 + txa ; CPU:$CD31 PRG:0D31 8A + clc ; CPU:$CD32 PRG:0D32 18 + adc #$06 ; CPU:$CD33 PRG:0D33 69 06 + tax ; CPU:$CD35 PRG:0D35 AA +; ----------------------------------------------------------------------------- +; Routine: Label_CD36 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD36: + lda Zp71 ; CPU:$CD36 PRG:0D36 A5 71 + beq Label_CD3C ; CPU:$CD38 PRG:0D38 F0 02 + ldx #$0C ; CPU:$CD3A PRG:0D3A A2 0C +; ----------------------------------------------------------------------------- +; Routine: Label_CD3C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD3C: + lda #$DA ; CPU:$CD3C PRG:0D3C A9 DA + sta Zp00 ; CPU:$CD3E PRG:0D3E 85 00 + lda #$23 ; CPU:$CD40 PRG:0D40 A9 23 + sta Zp01 ; CPU:$CD42 PRG:0D42 85 01 + lda $C57A,x ; CPU:$CD44 PRG:0D44 BD 7A C5 + sta Zp02 ; CPU:$CD47 PRG:0D47 85 02 + lda $C57B,x ; CPU:$CD49 PRG:0D49 BD 7B C5 + jsr $E260 ; CPU:$CD4C PRG:0D4C 20 60 E2 + rts ; CPU:$CD4F PRG:0D4F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CD50 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD50: + lda Zp66 ; CPU:$CD50 PRG:0D50 A5 66 + cmp #$1C ; CPU:$CD52 PRG:0D52 C9 1C + bne Label_CD5B ; CPU:$CD54 PRG:0D54 D0 05 + lda Zp67 ; CPU:$CD56 PRG:0D56 A5 67 + jsr $C87A ; CPU:$CD58 PRG:0D58 20 7A C8 +; ----------------------------------------------------------------------------- +; Routine: Label_CD5B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD5B: + rts ; CPU:$CD5B PRG:0D5B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CD5C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD5C: + lda #$04 ; CPU:$CD5C PRG:0D5C A9 04 + sta Zp4F ; CPU:$CD5E PRG:0D5E 85 4F + jsr $C6C9 ; CPU:$CD60 PRG:0D60 20 C9 C6 + lda Zp1D ; CPU:$CD63 PRG:0D63 A5 1D + bne Label_CD7D ; CPU:$CD65 PRG:0D65 D0 16 + lda Zp66 ; CPU:$CD67 PRG:0D67 A5 66 + cmp #$18 ; CPU:$CD69 PRG:0D69 C9 18 + beq Label_CD7D ; CPU:$CD6B PRG:0D6B F0 10 + ldx Zp67 ; CPU:$CD6D PRG:0D6D A6 67 + inx ; CPU:$CD6F PRG:0D6F E8 + txa ; CPU:$CD70 PRG:0D70 8A + and #$01 ; CPU:$CD71 PRG:0D71 29 01 + pha ; CPU:$CD73 PRG:0D73 48 + jsr $C87A ; CPU:$CD74 PRG:0D74 20 7A C8 + pla ; CPU:$CD77 PRG:0D77 68 + tax ; CPU:$CD78 PRG:0D78 AA + lda Zp6C,x ; CPU:$CD79 PRG:0D79 B5 6C + bne Label_CD80 ; CPU:$CD7B PRG:0D7B D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_CD7D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD7D: + jmp $CDAD ; CPU:$CD7D PRG:0D7D 4C AD CD +; ----------------------------------------------------------------------------- +; Routine: Label_CD80 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD80: + txa ; CPU:$CD80 PRG:0D80 8A + sta Zp67 ; CPU:$CD81 PRG:0D81 85 67 + lda #$00 ; CPU:$CD83 PRG:0D83 A9 00 + sta Zp63 ; CPU:$CD85 PRG:0D85 85 63 + lda #$04 ; CPU:$CD87 PRG:0D87 A9 04 + sta Zp49 ; CPU:$CD89 PRG:0D89 85 49 + rts ; CPU:$CD8B PRG:0D8B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CD8C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD8C: + lda Zp7D ; CPU:$CD8C PRG:0D8C A5 7D + and #$20 ; CPU:$CD8E PRG:0D8E 29 20 + bne Label_CD9A ; CPU:$CD90 PRG:0D90 D0 08 + lda Zp7A ; CPU:$CD92 PRG:0D92 A5 7A + and #$80 ; CPU:$CD94 PRG:0D94 29 80 + beq Label_CD9A ; CPU:$CD96 PRG:0D96 F0 02 + sta ZpE1 ; CPU:$CD98 PRG:0D98 85 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_CD9A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD9A: + lda Zp7A ; CPU:$CD9A PRG:0D9A A5 7A + and #$03 ; CPU:$CD9C PRG:0D9C 29 03 + beq Label_CDAC ; CPU:$CD9E PRG:0D9E F0 0C + tax ; CPU:$CDA0 PRG:0DA0 AA + lda Zp7D ; CPU:$CDA1 PRG:0DA1 A5 7D + and #$FC ; CPU:$CDA3 PRG:0DA3 29 FC + sta Zp7D ; CPU:$CDA5 PRG:0DA5 85 7D + txa ; CPU:$CDA7 PRG:0DA7 8A + ora Zp7D ; CPU:$CDA8 PRG:0DA8 05 7D + sta Zp7D ; CPU:$CDAA PRG:0DAA 85 7D +; ----------------------------------------------------------------------------- +; Routine: Label_CDAC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDAC: + rts ; CPU:$CDAC PRG:0DAC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CDAD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDAD: + lda Zp61 ; CPU:$CDAD PRG:0DAD A5 61 + and #$01 ; CPU:$CDAF PRG:0DAF 29 01 + tax ; CPU:$CDB1 PRG:0DB1 AA + lda Zp21 ; CPU:$CDB2 PRG:0DB2 A5 21 + sta $0402,x ; CPU:$CDB4 PRG:0DB4 9D 02 04 + lda Zp22 ; CPU:$CDB7 PRG:0DB7 A5 22 + sta $0404,x ; CPU:$CDB9 PRG:0DB9 9D 04 04 + lda Zp23 ; CPU:$CDBC PRG:0DBC A5 23 + sta $0406,x ; CPU:$CDBE PRG:0DBE 9D 06 04 + lda #$00 ; CPU:$CDC1 PRG:0DC1 A9 00 + sta Zp63 ; CPU:$CDC3 PRG:0DC3 85 63 + sta Zp30 ; CPU:$CDC5 PRG:0DC5 85 30 + sta $0408 ; CPU:$CDC7 PRG:0DC7 8D 08 04 + sta $0409 ; CPU:$CDCA PRG:0DCA 8D 09 04 + sta Zp6A ; CPU:$CDCD PRG:0DCD 85 6A + sta Zp6E ; CPU:$CDCF PRG:0DCF 85 6E + sta $06FF ; CPU:$CDD1 PRG:0DD1 8D FF 06 + jsr $C6C9 ; CPU:$CDD4 PRG:0DD4 20 C9 C6 + jsr $C6F1 ; CPU:$CDD7 PRG:0DD7 20 F1 C6 + ldx #$FF ; CPU:$CDDA PRG:0DDA A2 FF +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_CDDC: + lda #$00 ; CPU:$CDDC PRG:0DDC A9 00 + sta Zp00,x ; CPU:$CDDE PRG:0DDE 95 00 + dex ; CPU:$CDE0 PRG:0DE0 CA + cpx #$63 ; CPU:$CDE1 PRG:0DE1 E0 63 + bne Label_CDDC ; CPU:$CDE3 PRG:0DE3 D0 F7 + lda #$01 ; CPU:$CDE5 PRG:0DE5 A9 01 + sta Zp60 ; CPU:$CDE7 PRG:0DE7 85 60 + rts ; CPU:$CDE9 PRG:0DE9 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CDEA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDEA: + lda Zp76 ; CPU:$CDEA PRG:0DEA A5 76 + beq Label_CE08 ; CPU:$CDEC PRG:0DEC F0 1A + lda Zp4A ; CPU:$CDEE PRG:0DEE A5 4A + beq Label_CE14 ; CPU:$CDF0 PRG:0DF0 F0 22 + lda Zp76 ; CPU:$CDF2 PRG:0DF2 A5 76 + cmp #$02 ; CPU:$CDF4 PRG:0DF4 C9 02 + bne Label_CE09 ; CPU:$CDF6 PRG:0DF6 D0 11 + lda $06FF ; CPU:$CDF8 PRG:0DF8 AD FF 06 + beq Label_CE28 ; CPU:$CDFB PRG:0DFB F0 2B + lda Zp4A ; CPU:$CDFD PRG:0DFD A5 4A + cmp #$38 ; CPU:$CDFF PRG:0DFF C9 38 + bcc Label_CE32 ; CPU:$CE01 PRG:0E01 90 2F + lda #$01 ; CPU:$CE03 PRG:0E03 A9 01 + jsr $CF09 ; CPU:$CE05 PRG:0E05 20 09 CF +; ----------------------------------------------------------------------------- +; Routine: Label_CE08 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE08: + rts ; CPU:$CE08 PRG:0E08 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CE09 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE09: + lda Zp4A ; CPU:$CE09 PRG:0E09 A5 4A + cmp #$30 ; CPU:$CE0B PRG:0E0B C9 30 + bne Label_CE08 ; CPU:$CE0D PRG:0E0D D0 F9 + lda #$00 ; CPU:$CE0F PRG:0E0F A9 00 + sta Zp76 ; CPU:$CE11 PRG:0E11 85 76 + rts ; CPU:$CE13 PRG:0E13 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CE14 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE14: + lda Zp77 ; CPU:$CE14 PRG:0E14 A5 77 + sta $0213 ; CPU:$CE16 PRG:0E16 8D 13 02 + clc ; CPU:$CE19 PRG:0E19 18 + adc #$10 ; CPU:$CE1A PRG:0E1A 69 10 + sta $0217 ; CPU:$CE1C PRG:0E1C 8D 17 02 + lda #$40 ; CPU:$CE1F PRG:0E1F A9 40 + sta Zp4A ; CPU:$CE21 PRG:0E21 85 4A + lda #$C8 ; CPU:$CE23 PRG:0E23 A9 C8 + jmp $CE48 ; CPU:$CE25 PRG:0E25 4C 48 CE +; ----------------------------------------------------------------------------- +; Routine: Label_CE28 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE28: + lda #$03 ; CPU:$CE28 PRG:0E28 A9 03 + sta Zp94 ; CPU:$CE2A PRG:0E2A 85 94 + lda #$00 ; CPU:$CE2C PRG:0E2C A9 00 + sta Zp76 ; CPU:$CE2E PRG:0E2E 85 76 + sta Zp4A ; CPU:$CE30 PRG:0E30 85 4A +; ----------------------------------------------------------------------------- +; Routine: Label_CE32 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE32: + lda #$00 ; CPU:$CE32 PRG:0E32 A9 00 + jsr $CF09 ; CPU:$CE34 PRG:0E34 20 09 CF + lda #$01 ; CPU:$CE37 PRG:0E37 A9 01 + sta Zp02 ; CPU:$CE39 PRG:0E39 85 02 + lda #$09 ; CPU:$CE3B PRG:0E3B A9 09 + sta Zp03 ; CPU:$CE3D PRG:0E3D 85 03 + lda #$B8 ; CPU:$CE3F PRG:0E3F A9 B8 + sta Zp04 ; CPU:$CE41 PRG:0E41 85 04 + jsr $E936 ; CPU:$CE43 PRG:0E43 20 36 E9 + lda #$FF ; CPU:$CE46 PRG:0E46 A9 FF +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_CE48: + sta $0210 ; CPU:$CE48 PRG:0E48 8D 10 02 + sta $0214 ; CPU:$CE4B PRG:0E4B 8D 14 02 + rts ; CPU:$CE4E PRG:0E4E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CE4F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE4F: + ldx #$00 ; CPU:$CE4F PRG:0E4F A2 00 + ldy #$00 ; CPU:$CE51 PRG:0E51 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CE53 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE53: + lda Zp47,x ; CPU:$CE53 PRG:0E53 B5 47 + bne Label_CE5F ; CPU:$CE55 PRG:0E55 D0 08 + lda #$FF ; CPU:$CE57 PRG:0E57 A9 FF + sta $0200,y ; CPU:$CE59 PRG:0E59 99 00 02 + sta $0204,y ; CPU:$CE5C PRG:0E5C 99 04 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CE5F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE5F: + inx ; CPU:$CE5F PRG:0E5F E8 + tya ; CPU:$CE60 PRG:0E60 98 + clc ; CPU:$CE61 PRG:0E61 18 + adc #$08 ; CPU:$CE62 PRG:0E62 69 08 + tay ; CPU:$CE64 PRG:0E64 A8 + cpx #$02 ; CPU:$CE65 PRG:0E65 E0 02 + bmi Label_CE53 ; CPU:$CE67 PRG:0E67 30 EA + rts ; CPU:$CE69 PRG:0E69 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CE6A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE6A: + ldy #$00 ; CPU:$CE6A PRG:0E6A A0 00 + sty Zp0F ; CPU:$CE6C PRG:0E6C 84 0F + jsr $CEAA ; CPU:$CE6E PRG:0E6E 20 AA CE +; ----------------------------------------------------------------------------- +; Routine: Label_CE71 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE71: + lda $0200,y ; CPU:$CE71 PRG:0E71 B9 00 02 + cmp #$FF ; CPU:$CE74 PRG:0E74 C9 FF + bne Label_CE9E ; CPU:$CE76 PRG:0E76 D0 26 + lda Zp05 ; CPU:$CE78 PRG:0E78 A5 05 + sta $0203,y ; CPU:$CE7A PRG:0E7A 99 03 02 + clc ; CPU:$CE7D PRG:0E7D 18 + adc #$08 ; CPU:$CE7E PRG:0E7E 69 08 + sta $0207,y ; CPU:$CE80 PRG:0E80 99 07 02 + lda Zp06 ; CPU:$CE83 PRG:0E83 A5 06 + sta $0200,y ; CPU:$CE85 PRG:0E85 99 00 02 + sta $0204,y ; CPU:$CE88 PRG:0E88 99 04 02 + lda $C490,x ; CPU:$CE8B PRG:0E8B BD 90 C4 + sta $0201,y ; CPU:$CE8E PRG:0E8E 99 01 02 + lda $C49B,x ; CPU:$CE91 PRG:0E91 BD 9B C4 + sta $0205,y ; CPU:$CE94 PRG:0E94 99 05 02 + ldx Zp0F ; CPU:$CE97 PRG:0E97 A6 0F + lda #$03 ; CPU:$CE99 PRG:0E99 A9 03 + sta Zp47,x ; CPU:$CE9B PRG:0E9B 95 47 + rts ; CPU:$CE9D PRG:0E9D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CE9E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE9E: + tya ; CPU:$CE9E PRG:0E9E 98 + clc ; CPU:$CE9F PRG:0E9F 18 + adc #$08 ; CPU:$CEA0 PRG:0EA0 69 08 + tay ; CPU:$CEA2 PRG:0EA2 A8 + inc Zp0F ; CPU:$CEA3 PRG:0EA3 E6 0F + cpy #$10 ; CPU:$CEA5 PRG:0EA5 C0 10 + bmi Label_CE71 ; CPU:$CEA7 PRG:0EA7 30 C8 + rts ; CPU:$CEA9 PRG:0EA9 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CEAA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEAA: + lda Zp1D ; CPU:$CEAA PRG:0EAA A5 1D + bne Label_CED7 ; CPU:$CEAC PRG:0EAC D0 29 + txa ; CPU:$CEAE PRG:0EAE 8A + pha ; CPU:$CEAF PRG:0EAF 48 + tya ; CPU:$CEB0 PRG:0EB0 98 + pha ; CPU:$CEB1 PRG:0EB1 48 + lda Zp67 ; CPU:$CEB2 PRG:0EB2 A5 67 + ora $C485,x ; CPU:$CEB4 PRG:0EB4 1D 85 C4 + ora #$10 ; CPU:$CEB7 PRG:0EB7 09 10 + sta Zp01 ; CPU:$CEB9 PRG:0EB9 85 01 + lda $C47A,x ; CPU:$CEBB PRG:0EBB BD 7A C4 + jsr $ED03 ; CPU:$CEBE PRG:0EBE 20 03 ED + lda #$30 ; CPU:$CEC1 PRG:0EC1 A9 30 + sta Zp01 ; CPU:$CEC3 PRG:0EC3 85 01 + lda #$F9 ; CPU:$CEC5 PRG:0EC5 A9 F9 + jsr $ED03 ; CPU:$CEC7 PRG:0EC7 20 03 ED + lda #$40 ; CPU:$CECA PRG:0ECA A9 40 + sta Zp01 ; CPU:$CECC PRG:0ECC 85 01 + lda Zp66 ; CPU:$CECE PRG:0ECE A5 66 + jsr $ED03 ; CPU:$CED0 PRG:0ED0 20 03 ED + pla ; CPU:$CED3 PRG:0ED3 68 + tay ; CPU:$CED4 PRG:0ED4 A8 + pla ; CPU:$CED5 PRG:0ED5 68 + tax ; CPU:$CED6 PRG:0ED6 AA +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_CED7: + rts ; CPU:$CED7 PRG:0ED7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CED8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CED8: + pha ; CPU:$CED8 PRG:0ED8 48 + lda #$8E ; CPU:$CED9 PRG:0ED9 A9 8E + sta Zp00 ; CPU:$CEDB PRG:0EDB 85 00 + lda #$21 ; CPU:$CEDD PRG:0EDD A9 21 + sta Zp01 ; CPU:$CEDF PRG:0EDF 85 01 + pla ; CPU:$CEE1 PRG:0EE1 68 + bne Label_CF00 ; CPU:$CEE2 PRG:0EE2 D0 1C + lda Zp4C ; CPU:$CEE4 PRG:0EE4 A5 4C + and #$01 ; CPU:$CEE6 PRG:0EE6 29 01 + bne Label_CF00 ; CPU:$CEE8 PRG:0EE8 D0 16 + lda Zp92 ; CPU:$CEEA PRG:0EEA A5 92 + eor #$05 ; CPU:$CEEC PRG:0EEC 49 05 + cmp #$07 ; CPU:$CEEE PRG:0EEE C9 07 + bne Label_CEF4 ; CPU:$CEF0 PRG:0EF0 D0 02 + lda #$02 ; CPU:$CEF2 PRG:0EF2 A9 02 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_CEF4: + sta $0556 ; CPU:$CEF4 PRG:0EF4 8D 56 05 + lda #$50 ; CPU:$CEF7 PRG:0EF7 A9 50 + sta Zp02 ; CPU:$CEF9 PRG:0EF9 85 02 + lda #$05 ; CPU:$CEFB PRG:0EFB A9 05 + jmp $CF06 ; CPU:$CEFD PRG:0EFD 4C 06 CF +; ----------------------------------------------------------------------------- +; Routine: Label_CF00 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF00: + lda #$EC ; CPU:$CF00 PRG:0F00 A9 EC + sta Zp02 ; CPU:$CF02 PRG:0F02 85 02 + lda #$C4 ; CPU:$CF04 PRG:0F04 A9 C4 +; ----------------------------------------------------------------------------- +; Routine: Label_CF06 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF06: + jmp $E260 ; CPU:$CF06 PRG:0F06 4C 60 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_CF09 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF09: + beq Label_CF14 ; CPU:$CF09 PRG:0F09 F0 09 + lda #$F7 ; CPU:$CF0B PRG:0F0B A9 F7 + sta Zp02 ; CPU:$CF0D PRG:0F0D 85 02 + lda #$C4 ; CPU:$CF0F PRG:0F0F A9 C4 + jmp $CF1A ; CPU:$CF11 PRG:0F11 4C 1A CF +; ----------------------------------------------------------------------------- +; Routine: Label_CF14 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF14: + lda #$FC ; CPU:$CF14 PRG:0F14 A9 FC + sta Zp02 ; CPU:$CF16 PRG:0F16 85 02 + lda #$C4 ; CPU:$CF18 PRG:0F18 A9 C4 +; ----------------------------------------------------------------------------- +; Routine: Label_CF1A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF1A: + sta Zp03 ; CPU:$CF1A PRG:0F1A 85 03 + ldx Zp64 ; CPU:$CF1C PRG:0F1C A6 64 + lda $C502,x ; CPU:$CF1E PRG:0F1E BD 02 C5 + tay ; CPU:$CF21 PRG:0F21 A8 + lda Zp97 ; CPU:$CF22 PRG:0F22 A5 97 + cmp #$80 ; CPU:$CF24 PRG:0F24 C9 80 + bcs Label_CF2B ; CPU:$CF26 PRG:0F26 B0 03 + ldy $C501,x ; CPU:$CF28 PRG:0F28 BC 01 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_CF2B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF2B: + sty Zp00 ; CPU:$CF2B PRG:0F2B 84 00 + txa ; CPU:$CF2D PRG:0F2D 8A + lsr a ; CPU:$CF2E PRG:0F2E 4A + lsr a ; CPU:$CF2F PRG:0F2F 4A + eor #$23 ; CPU:$CF30 PRG:0F30 49 23 + sta Zp01 ; CPU:$CF32 PRG:0F32 85 01 + jmp $EDF5 ; CPU:$CF34 PRG:0F34 4C F5 ED +; ----------------------------------------------------------------------------- +; Routine: Label_CF37 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF37: + jsr $CF45 ; CPU:$CF37 PRG:0F37 20 45 CF + jmp $CFF4 ; CPU:$CF3A PRG:0F3A 4C F4 CF +; ----------------------------------------------------------------------------- +; Routine: Label_CF3D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF3D: + ldx #$00 ; CPU:$CF3D PRG:0F3D A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CF3F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF3F: + jsr $E8A0 ; CPU:$CF3F PRG:0F3F 20 A0 E8 + jmp $C6FC ; CPU:$CF42 PRG:0F42 4C FC C6 +; ----------------------------------------------------------------------------- +; Routine: Label_CF45 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF45: + lda Zp7D ; CPU:$CF45 PRG:0F45 A5 7D + and #$70 ; CPU:$CF47 PRG:0F47 29 70 + bne Label_CF7C ; CPU:$CF49 PRG:0F49 D0 31 + jsr $CF3D ; CPU:$CF4B PRG:0F4B 20 3D CF + lda #$00 ; CPU:$CF4E PRG:0F4E A9 00 + sta Zp05 ; CPU:$CF50 PRG:0F50 85 05 + jsr $EB35 ; CPU:$CF52 PRG:0F52 20 35 EB + jsr $EB23 ; CPU:$CF55 PRG:0F55 20 23 EB + eor #$01 ; CPU:$CF58 PRG:0F58 49 01 + sta ZpB4 ; CPU:$CF5A PRG:0F5A 85 B4 + lda Zp5E ; CPU:$CF5C PRG:0F5C A5 5E + cmp #$04 ; CPU:$CF5E PRG:0F5E C9 04 + bmi Label_CF7D ; CPU:$CF60 PRG:0F60 30 1B + lda #$08 ; CPU:$CF62 PRG:0F62 A9 08 + sta Zp7C ; CPU:$CF64 PRG:0F64 85 7C + jsr $EC8A ; CPU:$CF66 PRG:0F66 20 8A EC + bne Label_CF7C ; CPU:$CF69 PRG:0F69 D0 11 + jsr $ECA6 ; CPU:$CF6B PRG:0F6B 20 A6 EC + bne Label_CF7C ; CPU:$CF6E PRG:0F6E D0 0C + lda Zp64 ; CPU:$CF70 PRG:0F70 A5 64 + cmp #$02 ; CPU:$CF72 PRG:0F72 C9 02 + beq Label_CF79 ; CPU:$CF74 PRG:0F74 F0 03 + jmp $EB89 ; CPU:$CF76 PRG:0F76 4C 89 EB +; ----------------------------------------------------------------------------- +; Routine: Label_CF79 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF79: + jsr $EC77 ; CPU:$CF79 PRG:0F79 20 77 EC +; ----------------------------------------------------------------------------- +; Routine: Label_CF7C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF7C: + rts ; CPU:$CF7C PRG:0F7C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CF7D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF7D: + cmp #$03 ; CPU:$CF7D PRG:0F7D C9 03 + bne Label_CFAE ; CPU:$CF7F PRG:0F7F D0 2D + lda #$04 ; CPU:$CF81 PRG:0F81 A9 04 + sta Zp7C ; CPU:$CF83 PRG:0F83 85 7C + jsr $EB89 ; CPU:$CF85 PRG:0F85 20 89 EB + bne Label_CFAD ; CPU:$CF88 PRG:0F88 D0 23 + lda Zp64 ; CPU:$CF8A PRG:0F8A A5 64 + bne Label_CF96 ; CPU:$CF8C PRG:0F8C D0 08 + jsr $EB73 ; CPU:$CF8E PRG:0F8E 20 73 EB + bne Label_CFAD ; CPU:$CF91 PRG:0F91 D0 1A + jmp $EC77 ; CPU:$CF93 PRG:0F93 4C 77 EC +; ----------------------------------------------------------------------------- +; Routine: Label_CF96 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF96: + cmp #$02 ; CPU:$CF96 PRG:0F96 C9 02 + bne Label_CFA2 ; CPU:$CF98 PRG:0F98 D0 08 + jsr $EC5E ; CPU:$CF9A PRG:0F9A 20 5E EC + bne Label_CFAD ; CPU:$CF9D PRG:0F9D D0 0E + jmp $CFA7 ; CPU:$CF9F PRG:0F9F 4C A7 CF +; ----------------------------------------------------------------------------- +; Routine: Label_CFA2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFA2: + jsr $EB73 ; CPU:$CFA2 PRG:0FA2 20 73 EB + bne Label_CFAD ; CPU:$CFA5 PRG:0FA5 D0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_CFA7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFA7: + jsr $EC8A ; CPU:$CFA7 PRG:0FA7 20 8A EC + jsr $ECA6 ; CPU:$CFAA PRG:0FAA 20 A6 EC +; ----------------------------------------------------------------------------- +; Routine: Label_CFAD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFAD: + rts ; CPU:$CFAD PRG:0FAD 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CFAE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFAE: + cmp #$02 ; CPU:$CFAE PRG:0FAE C9 02 + bne Label_CFD9 ; CPU:$CFB0 PRG:0FB0 D0 27 + lda #$02 ; CPU:$CFB2 PRG:0FB2 A9 02 + sta Zp7C ; CPU:$CFB4 PRG:0FB4 85 7C + jsr $EB89 ; CPU:$CFB6 PRG:0FB6 20 89 EB + bne Label_CFD5 ; CPU:$CFB9 PRG:0FB9 D0 1A + jsr $EB73 ; CPU:$CFBB PRG:0FBB 20 73 EB + bne Label_CFD5 ; CPU:$CFBE PRG:0FBE D0 15 + lda Zp64 ; CPU:$CFC0 PRG:0FC0 A5 64 + beq Label_CFD6 ; CPU:$CFC2 PRG:0FC2 F0 12 + jsr $EC8A ; CPU:$CFC4 PRG:0FC4 20 8A EC + jsr $ECA6 ; CPU:$CFC7 PRG:0FC7 20 A6 EC + bne Label_CFD5 ; CPU:$CFCA PRG:0FCA D0 09 + lda Zp64 ; CPU:$CFCC PRG:0FCC A5 64 + cmp #$02 ; CPU:$CFCE PRG:0FCE C9 02 + bne Label_CFD5 ; CPU:$CFD0 PRG:0FD0 D0 03 + jsr $EC77 ; CPU:$CFD2 PRG:0FD2 20 77 EC +; ----------------------------------------------------------------------------- +; Routine: Label_CFD5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFD5: + rts ; CPU:$CFD5 PRG:0FD5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CFD6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFD6: + jmp $EC5E ; CPU:$CFD6 PRG:0FD6 4C 5E EC +; ----------------------------------------------------------------------------- +; Routine: Label_CFD9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFD9: + lda #$01 ; CPU:$CFD9 PRG:0FD9 A9 01 + sta Zp7C ; CPU:$CFDB PRG:0FDB 85 7C + jsr $EB73 ; CPU:$CFDD PRG:0FDD 20 73 EB + bne Label_CFEB ; CPU:$CFE0 PRG:0FE0 D0 09 + lda Zp64 ; CPU:$CFE2 PRG:0FE2 A5 64 + cmp #$02 ; CPU:$CFE4 PRG:0FE4 C9 02 + bne Label_CFEB ; CPU:$CFE6 PRG:0FE6 D0 03 + jsr $EC5E ; CPU:$CFE8 PRG:0FE8 20 5E EC +; ----------------------------------------------------------------------------- +; Routine: Label_CFEB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFEB: + rts ; CPU:$CFEB PRG:0FEB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CFEC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFEC: + ldx #$00 ; CPU:$CFEC PRG:0FEC A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CFEE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFEE: + jsr $E8BC ; CPU:$CFEE PRG:0FEE 20 BC E8 + jmp $C6FC ; CPU:$CFF1 PRG:0FF1 4C FC C6 +; ----------------------------------------------------------------------------- +; Routine: Label_CFF4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFF4: + lda Zp94 ; CPU:$CFF4 PRG:0FF4 A5 94 + beq Label_CFF9 ; CPU:$CFF6 PRG:0FF6 F0 01 + rts ; CPU:$CFF8 PRG:0FF8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CFF9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFF9: + lda Zp93 ; CPU:$CFF9 PRG:0FF9 A5 93 + and #$40 ; CPU:$CFFB PRG:0FFB 29 40 + bne Label_D044 ; CPU:$CFFD PRG:0FFD D0 45 + jsr $CFEC ; CPU:$CFFF PRG:0FFF 20 EC CF + lda #$01 ; CPU:$D002 PRG:1002 A9 01 + sta Zp05 ; CPU:$D004 PRG:1004 85 05 + jsr $EB35 ; CPU:$D006 PRG:1006 20 35 EB + jsr $EB23 ; CPU:$D009 PRG:1009 20 23 EB + lda Zp5E ; CPU:$D00C PRG:100C A5 5E + cmp #$03 ; CPU:$D00E PRG:100E C9 03 + bne Label_D019 ; CPU:$D010 PRG:1010 D0 07 + lda #$04 ; CPU:$D012 PRG:1012 A9 04 + sta Zp92 ; CPU:$D014 PRG:1014 85 92 + jmp $EC08 ; CPU:$D016 PRG:1016 4C 08 EC +; ----------------------------------------------------------------------------- +; Routine: Label_D019 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D019: + cmp #$02 ; CPU:$D019 PRG:1019 C9 02 + bne Label_D03D ; CPU:$D01B PRG:101B D0 20 + lda #$02 ; CPU:$D01D PRG:101D A9 02 + sta Zp92 ; CPU:$D01F PRG:101F 85 92 + jsr $EBA4 ; CPU:$D021 PRG:1021 20 A4 EB + bne Label_D044 ; CPU:$D024 PRG:1024 D0 1E + lda Zp64 ; CPU:$D026 PRG:1026 A5 64 + cmp #$02 ; CPU:$D028 PRG:1028 C9 02 + bne Label_D044 ; CPU:$D02A PRG:102A D0 18 + lda Zp97 ; CPU:$D02C PRG:102C A5 97 + cmp #$30 ; CPU:$D02E PRG:102E C9 30 + bcs Label_D044 ; CPU:$D030 PRG:1030 B0 12 + lda Zp98 ; CPU:$D032 PRG:1032 A5 98 + cmp #$90 ; CPU:$D034 PRG:1034 C9 90 + bcc Label_D044 ; CPU:$D036 PRG:1036 90 0C + lda #$10 ; CPU:$D038 PRG:1038 A9 10 + sta Zp94 ; CPU:$D03A PRG:103A 85 94 + rts ; CPU:$D03C PRG:103C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D03D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D03D: + lda #$01 ; CPU:$D03D PRG:103D A9 01 + sta Zp92 ; CPU:$D03F PRG:103F 85 92 + jsr $EBA4 ; CPU:$D041 PRG:1041 20 A4 EB +; ----------------------------------------------------------------------------- +; Routine: Label_D044 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D044: + rts ; CPU:$D044 PRG:1044 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D045 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D045: + lda Zp94 ; CPU:$D045 PRG:1045 A5 94 + cmp #$04 ; CPU:$D047 PRG:1047 C9 04 + beq Label_D06C ; CPU:$D049 PRG:1049 F0 21 + jsr $CFEC ; CPU:$D04B PRG:104B 20 EC CF + lda ZpAF ; CPU:$D04E PRG:104E A5 AF + sta Zp00 ; CPU:$D050 PRG:1050 85 00 + lda ZpB0 ; CPU:$D052 PRG:1052 A5 B0 + sta Zp01 ; CPU:$D054 PRG:1054 85 01 + lda #$04 ; CPU:$D056 PRG:1056 A9 04 + jsr $D06D ; CPU:$D058 PRG:1058 20 6D D0 + jsr $EA25 ; CPU:$D05B PRG:105B 20 25 EA + beq Label_D06C ; CPU:$D05E PRG:105E F0 0C + lda #$04 ; CPU:$D060 PRG:1060 A9 04 + sta Zp94 ; CPU:$D062 PRG:1062 85 94 + lda #$30 ; CPU:$D064 PRG:1064 A9 30 + sta Zp4C ; CPU:$D066 PRG:1066 85 4C + lda #$10 ; CPU:$D068 PRG:1068 A9 10 + sta ZpFB ; CPU:$D06A PRG:106A 85 FB +; ----------------------------------------------------------------------------- +; Routine: Label_D06C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D06C: + rts ; CPU:$D06C PRG:106C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D06D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D06D: + tax ; CPU:$D06D PRG:106D AA + lda $C639,x ; CPU:$D06E PRG:106E BD 39 C6 + sta Zp02 ; CPU:$D071 PRG:1071 85 02 + lda $C63A,x ; CPU:$D073 PRG:1073 BD 3A C6 + sta Zp03 ; CPU:$D076 PRG:1076 85 03 + rts ; CPU:$D078 PRG:1078 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D079 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D079: + jsr $CF3D ; CPU:$D079 PRG:1079 20 3D CF + jsr $D340 ; CPU:$D07C PRG:107C 20 40 D3 + jsr $D0A7 ; CPU:$D07F PRG:107F 20 A7 D0 + jsr $CF3D ; CPU:$D082 PRG:1082 20 3D CF + jsr $D3EB ; CPU:$D085 PRG:1085 20 EB D3 + jsr $D10C ; CPU:$D088 PRG:1088 20 0C D1 + lda Zp64 ; CPU:$D08B PRG:108B A5 64 + cmp #$00 ; CPU:$D08D PRG:108D C9 00 + bne Label_D097 ; CPU:$D08F PRG:108F D0 06 + jsr $D465 ; CPU:$D091 PRG:1091 20 65 D4 + jmp $D2DC ; CPU:$D094 PRG:1094 4C DC D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D097 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D097: + cmp #$02 ; CPU:$D097 PRG:1097 C9 02 + bne Label_D0A1 ; CPU:$D099 PRG:1099 D0 06 + jsr $D499 ; CPU:$D09B PRG:109B 20 99 D4 + jmp $D2DC ; CPU:$D09E PRG:109E 4C DC D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D0A1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0A1: + jsr $CF3D ; CPU:$D0A1 PRG:10A1 20 3D CF + jmp $D4CF ; CPU:$D0A4 PRG:10A4 4C CF D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D0A7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0A7: + lda ZpE1 ; CPU:$D0A7 PRG:10A7 A5 E1 + beq Label_D10B ; CPU:$D0A9 PRG:10A9 F0 60 + jsr $EB02 ; CPU:$D0AB PRG:10AB 20 02 EB + lda Zp00 ; CPU:$D0AE PRG:10AE A5 00 + ldx Zp64 ; CPU:$D0B0 PRG:10B0 A6 64 + cmp $C3E9,x ; CPU:$D0B2 PRG:10B2 DD E9 C3 + bcc Label_D10B ; CPU:$D0B5 PRG:10B5 90 54 + cmp $C3EA,x ; CPU:$D0B7 PRG:10B7 DD EA C3 + bcs Label_D10B ; CPU:$D0BA PRG:10BA B0 4F + lda Zp6F ; CPU:$D0BC PRG:10BC A5 6F + and Zp7C ; CPU:$D0BE PRG:10BE 25 7C + beq Label_D10B ; CPU:$D0C0 PRG:10C0 F0 49 + lda #$40 ; CPU:$D0C2 PRG:10C2 A9 40 + sta ZpE0 ; CPU:$D0C4 PRG:10C4 85 E0 + lda #$00 ; CPU:$D0C6 PRG:10C6 A9 00 + sta ZpE2 ; CPU:$D0C8 PRG:10C8 85 E2 + lda #$01 ; CPU:$D0CA PRG:10CA A9 01 + sta ZpB6 ; CPU:$D0CC PRG:10CC 85 B6 + sta Zp02 ; CPU:$D0CE PRG:10CE 85 02 + lda #$04 ; CPU:$D0D0 PRG:10D0 A9 04 + sta Zp03 ; CPU:$D0D2 PRG:10D2 85 03 + lda #$20 ; CPU:$D0D4 PRG:10D4 A9 20 + sta Zp04 ; CPU:$D0D6 PRG:10D6 85 04 + jsr $E936 ; CPU:$D0D8 PRG:10D8 20 36 E9 + lda Zp64 ; CPU:$D0DB PRG:10DB A5 64 + cmp #$04 ; CPU:$D0DD PRG:10DD C9 04 + beq Label_D10B ; CPU:$D0DF PRG:10DF F0 2A + lda #$40 ; CPU:$D0E1 PRG:10E1 A9 40 + sta Zp02 ; CPU:$D0E3 PRG:10E3 85 02 + lda #$04 ; CPU:$D0E5 PRG:10E5 A9 04 + sta Zp03 ; CPU:$D0E7 PRG:10E7 85 03 + lda #$30 ; CPU:$D0E9 PRG:10E9 A9 30 + sta Zp04 ; CPU:$D0EB PRG:10EB 85 04 + jsr $E936 ; CPU:$D0ED PRG:10ED 20 36 E9 + lda #$00 ; CPU:$D0F0 PRG:10F0 A9 00 + sta ZpE8 ; CPU:$D0F2 PRG:10F2 85 E8 + sta ZpE9 ; CPU:$D0F4 PRG:10F4 85 E9 + sta ZpEA ; CPU:$D0F6 PRG:10F6 85 EA + sta ZpEB ; CPU:$D0F8 PRG:10F8 85 EB + sta ZpEC ; CPU:$D0FA PRG:10FA 85 EC + sta ZpED ; CPU:$D0FC PRG:10FC 85 ED + sta ZpEE ; CPU:$D0FE PRG:10FE 85 EE + sta ZpEF ; CPU:$D100 PRG:1100 85 EF + ldx Zp7B ; CPU:$D102 PRG:1102 A6 7B + lda $C060,x ; CPU:$D104 PRG:1104 BD 60 C0 + sta ZpE7 ; CPU:$D107 PRG:1107 85 E7 + sta Zp78 ; CPU:$D109 PRG:1109 85 78 +; ----------------------------------------------------------------------------- +; Routine: Label_D10B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D10B: + rts ; CPU:$D10B PRG:110B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D10C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D10C: + lda Zp94 ; CPU:$D10C PRG:110C A5 94 + cmp #$02 ; CPU:$D10E PRG:110E C9 02 + beq Label_D14D ; CPU:$D110 PRG:1110 F0 3B + ldx Zp75 ; CPU:$D112 PRG:1112 A6 75 + jsr $E8BC ; CPU:$D114 PRG:1114 20 BC E8 + jsr $EA25 ; CPU:$D117 PRG:1117 20 25 EA + beq Label_D14E ; CPU:$D11A PRG:111A F0 32 + lda ZpE0 ; CPU:$D11C PRG:111C A5 E0 + beq Label_D139 ; CPU:$D11E PRG:111E F0 19 + lda #$02 ; CPU:$D120 PRG:1120 A9 02 + sta Zp94 ; CPU:$D122 PRG:1122 85 94 + lda Zp7D ; CPU:$D124 PRG:1124 A5 7D + and #$03 ; CPU:$D126 PRG:1126 29 03 + ora #$80 ; CPU:$D128 PRG:1128 09 80 + sta Zp93 ; CPU:$D12A PRG:112A 85 93 + lda #$01 ; CPU:$D12C PRG:112C A9 01 + sta ZpFF ; CPU:$D12E PRG:112E 85 FF + lda Zp64 ; CPU:$D130 PRG:1130 A5 64 + bne Label_D14D ; CPU:$D132 PRG:1132 D0 19 + lda #$01 ; CPU:$D134 PRG:1134 A9 01 + jmp $CED8 ; CPU:$D136 PRG:1136 4C D8 CE +; ----------------------------------------------------------------------------- +; Routine: Label_D139 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D139: + lda Zp94 ; CPU:$D139 PRG:1139 A5 94 + cmp #$04 ; CPU:$D13B PRG:113B C9 04 + beq Label_D1A6 ; CPU:$D13D PRG:113D F0 67 + lda #$01 ; CPU:$D13F PRG:113F A9 01 + sta Zp72 ; CPU:$D141 PRG:1141 85 72 + sta Zp73 ; CPU:$D143 PRG:1143 85 73 + lda #$80 ; CPU:$D145 PRG:1145 A9 80 + sta ZpFB ; CPU:$D147 PRG:1147 85 FB + lda #$FF ; CPU:$D149 PRG:1149 A9 FF + sta Zp3B ; CPU:$D14B PRG:114B 85 3B +; ----------------------------------------------------------------------------- +; Routine: Label_D14D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D14D: + rts ; CPU:$D14D PRG:114D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D14E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D14E: + lda Zp64 ; CPU:$D14E PRG:114E A5 64 + cmp #$02 ; CPU:$D150 PRG:1150 C9 02 + bne Label_D159 ; CPU:$D152 PRG:1152 D0 05 + jsr $D2C2 ; CPU:$D154 PRG:1154 20 C2 D2 + bne Label_D1A6 ; CPU:$D157 PRG:1157 D0 4D +; ----------------------------------------------------------------------------- +; Routine: Label_D159 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D159: + jsr $D045 ; CPU:$D159 PRG:1159 20 45 D0 + lda ZpE0 ; CPU:$D15C PRG:115C A5 E0 + beq Label_D163 ; CPU:$D15E PRG:115E F0 03 + jmp $D29F ; CPU:$D160 PRG:1160 4C 9F D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D163 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D163: + lda Zp93 ; CPU:$D163 PRG:1163 A5 93 + and #$50 ; CPU:$D165 PRG:1165 29 50 + bne Label_D1A6 ; CPU:$D167 PRG:1167 D0 3D + lda $040A ; CPU:$D169 PRG:1169 AD 0A 04 + beq Label_D172 ; CPU:$D16C PRG:116C F0 04 + lda #$20 ; CPU:$D16E PRG:116E A9 20 + sta ZpFC ; CPU:$D170 PRG:1170 85 FC +; ----------------------------------------------------------------------------- +; Routine: Label_D172 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D172: + lda Zp94 ; CPU:$D172 PRG:1172 A5 94 + bne Label_D1A6 ; CPU:$D174 PRG:1174 D0 30 + lda Zp82 ; CPU:$D176 PRG:1176 A5 82 + sta Zp00 ; CPU:$D178 PRG:1178 85 00 + lda Zp97 ; CPU:$D17A PRG:117A A5 97 + sta Zp01 ; CPU:$D17C PRG:117C 85 01 + ldx Zp65 ; CPU:$D17E PRG:117E A6 65 + cmp $C61D,x ; CPU:$D180 PRG:1180 DD 1D C6 + bcc Label_D1A6 ; CPU:$D183 PRG:1183 90 21 + cmp #$D8 ; CPU:$D185 PRG:1185 C9 D8 + bcs Label_D1A6 ; CPU:$D187 PRG:1187 B0 1D + lda Zp7D ; CPU:$D189 PRG:1189 A5 7D + and #$10 ; CPU:$D18B PRG:118B 29 10 + bne Label_D1A3 ; CPU:$D18D PRG:118D D0 14 + jsr $D234 ; CPU:$D18F PRG:118F 20 34 D2 + bne Label_D1A6 ; CPU:$D192 PRG:1192 D0 12 + jsr $D1A7 ; CPU:$D194 PRG:1194 20 A7 D1 + bne Label_D1A6 ; CPU:$D197 PRG:1197 D0 0D + jsr $D1D9 ; CPU:$D199 PRG:1199 20 D9 D1 + bne Label_D1A6 ; CPU:$D19C PRG:119C D0 08 + jsr $D1FC ; CPU:$D19E PRG:119E 20 FC D1 + bne Label_D1A6 ; CPU:$D1A1 PRG:11A1 D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D1A3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1A3: + jsr $D27E ; CPU:$D1A3 PRG:11A3 20 7E D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D1A6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1A6: + rts ; CPU:$D1A6 PRG:11A6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D1A7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1A7: + lda $040A ; CPU:$D1A7 PRG:11A7 AD 0A 04 + bne Label_D1D6 ; CPU:$D1AA PRG:11AA D0 2A + lda #$80 ; CPU:$D1AC PRG:11AC A9 80 + jsr $EAD8 ; CPU:$D1AE PRG:11AE 20 D8 EA + beq Label_D1D6 ; CPU:$D1B1 PRG:11B1 F0 23 + lda Zp7C ; CPU:$D1B3 PRG:11B3 A5 7C + and Zp92 ; CPU:$D1B5 PRG:11B5 25 92 + beq Label_D1D6 ; CPU:$D1B7 PRG:11B7 F0 1D + lda #$20 ; CPU:$D1B9 PRG:11B9 A9 20 + jsr $EAD8 ; CPU:$D1BB PRG:11BB 20 D8 EA + bne Label_D1D6 ; CPU:$D1BE PRG:11BE D0 16 + ldx Zp7B ; CPU:$D1C0 PRG:11C0 A6 7B + lda Zp35 ; CPU:$D1C2 PRG:11C2 A5 35 + bne Label_D1D6 ; CPU:$D1C4 PRG:11C4 D0 10 + lda #$30 ; CPU:$D1C6 PRG:11C6 A9 30 + sta Zp35 ; CPU:$D1C8 PRG:11C8 85 35 + lda $C07A,x ; CPU:$D1CA PRG:11CA BD 7A C0 + cmp Zp18 ; CPU:$D1CD PRG:11CD C5 18 + bcc Label_D1D6 ; CPU:$D1CF PRG:11CF 90 05 + lda #$80 ; CPU:$D1D1 PRG:11D1 A9 80 + sta Zp94 ; CPU:$D1D3 PRG:11D3 85 94 + rts ; CPU:$D1D5 PRG:11D5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D1D6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1D6: + lda #$00 ; CPU:$D1D6 PRG:11D6 A9 00 + rts ; CPU:$D1D8 PRG:11D8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D1D9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1D9: + ldx #$00 ; CPU:$D1D9 PRG:11D9 A2 00 + jsr $D21B ; CPU:$D1DB PRG:11DB 20 1B D2 + beq Label_D1F9 ; CPU:$D1DE PRG:11DE F0 19 + lda Zp92 ; CPU:$D1E0 PRG:11E0 A5 92 + cmp Zp7C ; CPU:$D1E2 PRG:11E2 C5 7C + bpl Label_D1F9 ; CPU:$D1E4 PRG:11E4 10 13 + ora Zp7C ; CPU:$D1E6 PRG:11E6 05 7C + cmp #$03 ; CPU:$D1E8 PRG:11E8 C9 03 + beq Label_D1F4 ; CPU:$D1EA PRG:11EA F0 08 + cmp #$06 ; CPU:$D1EC PRG:11EC C9 06 + beq Label_D1F4 ; CPU:$D1EE PRG:11EE F0 04 + cmp #$0C ; CPU:$D1F0 PRG:11F0 C9 0C + bne Label_D1F9 ; CPU:$D1F2 PRG:11F2 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D1F4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1F4: + lda #$40 ; CPU:$D1F4 PRG:11F4 A9 40 + sta Zp94 ; CPU:$D1F6 PRG:11F6 85 94 + rts ; CPU:$D1F8 PRG:11F8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D1F9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1F9: + lda #$00 ; CPU:$D1F9 PRG:11F9 A9 00 + rts ; CPU:$D1FB PRG:11FB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D1FC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1FC: + ldx #$01 ; CPU:$D1FC PRG:11FC A2 01 + jsr $D21B ; CPU:$D1FE PRG:11FE 20 1B D2 + beq Label_D218 ; CPU:$D201 PRG:1201 F0 15 + lda Zp7C ; CPU:$D203 PRG:1203 A5 7C + cmp Zp92 ; CPU:$D205 PRG:1205 C5 92 + bpl Label_D218 ; CPU:$D207 PRG:1207 10 0F + ora Zp92 ; CPU:$D209 PRG:1209 05 92 + cmp #$03 ; CPU:$D20B PRG:120B C9 03 + beq Label_D213 ; CPU:$D20D PRG:120D F0 04 + cmp #$06 ; CPU:$D20F PRG:120F C9 06 + bne Label_D218 ; CPU:$D211 PRG:1211 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D213 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D213: + lda #$20 ; CPU:$D213 PRG:1213 A9 20 + sta Zp94 ; CPU:$D215 PRG:1215 85 94 + rts ; CPU:$D217 PRG:1217 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D218 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D218: + lda #$00 ; CPU:$D218 PRG:1218 A9 00 + rts ; CPU:$D21A PRG:121A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D21B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D21B: + ldy Zp7B ; CPU:$D21B PRG:121B A4 7B + lda Zp36,x ; CPU:$D21D PRG:121D B5 36 + bne Label_D218 ; CPU:$D21F PRG:121F D0 F7 + lda #$30 ; CPU:$D221 PRG:1221 A9 30 + sta Zp36,x ; CPU:$D223 PRG:1223 95 36 + lda $C083,y ; CPU:$D225 PRG:1225 B9 83 C0 + cmp Zp18 ; CPU:$D228 PRG:1228 C5 18 + bcc Label_D218 ; CPU:$D22A PRG:122A 90 EC + lda #$30 ; CPU:$D22C PRG:122C A9 30 + jsr $EAD8 ; CPU:$D22E PRG:122E 20 D8 EA + beq Label_D218 ; CPU:$D231 PRG:1231 F0 E5 + rts ; CPU:$D233 PRG:1233 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D234 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D234: + ldx Zp7B ; CPU:$D234 PRG:1234 A6 7B + lda Zp86 ; CPU:$D236 PRG:1236 A5 86 + bne Label_D26D ; CPU:$D238 PRG:1238 D0 33 + lda Zp38 ; CPU:$D23A PRG:123A A5 38 + bne Label_D279 ; CPU:$D23C PRG:123C D0 3B + lda #$30 ; CPU:$D23E PRG:123E A9 30 + sta Zp38 ; CPU:$D240 PRG:1240 85 38 + lda $C07A,x ; CPU:$D242 PRG:1242 BD 7A C0 + cmp Zp18 ; CPU:$D245 PRG:1245 C5 18 + bcc Label_D279 ; CPU:$D247 PRG:1247 90 30 + lda Zp7C ; CPU:$D249 PRG:1249 A5 7C + cmp Zp92 ; CPU:$D24B PRG:124B C5 92 + bpl Label_D279 ; CPU:$D24D PRG:124D 10 2A + lda #$40 ; CPU:$D24F PRG:124F A9 40 + jsr $EAD8 ; CPU:$D251 PRG:1251 20 D8 EA + beq Label_D279 ; CPU:$D254 PRG:1254 F0 23 + lda Zp97 ; CPU:$D256 PRG:1256 A5 97 + cmp #$50 ; CPU:$D258 PRG:1258 C9 50 + bcc Label_D279 ; CPU:$D25A PRG:125A 90 1D + cmp #$D0 ; CPU:$D25C PRG:125C C9 D0 + bcs Label_D279 ; CPU:$D25E PRG:125E B0 19 + lda Zp92 ; CPU:$D260 PRG:1260 A5 92 + ora Zp7C ; CPU:$D262 PRG:1262 05 7C + cmp #$05 ; CPU:$D264 PRG:1264 C9 05 + bne Label_D26D ; CPU:$D266 PRG:1266 D0 05 + lda #$01 ; CPU:$D268 PRG:1268 A9 01 + jmp $D26F ; CPU:$D26A PRG:126A 4C 6F D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D26D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D26D: + lda #$00 ; CPU:$D26D PRG:126D A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D26F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D26F: + sta Zp86 ; CPU:$D26F PRG:126F 85 86 + jsr $DD17 ; CPU:$D271 PRG:1271 20 17 DD + lda #$10 ; CPU:$D274 PRG:1274 A9 10 + sta Zp94 ; CPU:$D276 PRG:1276 85 94 + rts ; CPU:$D278 PRG:1278 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D279 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D279: + lda #$00 ; CPU:$D279 PRG:1279 A9 00 + sta Zp86 ; CPU:$D27B PRG:127B 85 86 + rts ; CPU:$D27D PRG:127D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D27E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D27E: + ldx Zp7B ; CPU:$D27E PRG:127E A6 7B + lda Zp39 ; CPU:$D280 PRG:1280 A5 39 + bne Label_D29E ; CPU:$D282 PRG:1282 D0 1A + lda #$FF ; CPU:$D284 PRG:1284 A9 FF + sta Zp39 ; CPU:$D286 PRG:1286 85 39 + lda #$80 ; CPU:$D288 PRG:1288 A9 80 + cmp Zp18 ; CPU:$D28A PRG:128A C5 18 + bcc Label_D29E ; CPU:$D28C PRG:128C 90 10 + lda #$08 ; CPU:$D28E PRG:128E A9 08 + sta Zp94 ; CPU:$D290 PRG:1290 85 94 + lda Zp82 ; CPU:$D292 PRG:1292 A5 82 + cmp Zp97 ; CPU:$D294 PRG:1294 C5 97 + bcs Label_D29B ; CPU:$D296 PRG:1296 B0 03 + jmp $DD0E ; CPU:$D298 PRG:1298 4C 0E DD +; ----------------------------------------------------------------------------- +; Routine: Label_D29B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D29B: + jsr $DD05 ; CPU:$D29B PRG:129B 20 05 DD +; ----------------------------------------------------------------------------- +; Routine: Label_D29E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D29E: + rts ; CPU:$D29E PRG:129E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D29F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D29F: + lda Zp93 ; CPU:$D29F PRG:129F A5 93 + and #$C0 ; CPU:$D2A1 PRG:12A1 29 C0 + bne Label_D2C1 ; CPU:$D2A3 PRG:12A3 D0 1C + lda Zp7C ; CPU:$D2A5 PRG:12A5 A5 7C + cmp Zp92 ; CPU:$D2A7 PRG:12A7 C5 92 + bne Label_D2C1 ; CPU:$D2A9 PRG:12A9 D0 16 + lda Zp97 ; CPU:$D2AB PRG:12AB A5 97 + cmp #$30 ; CPU:$D2AD PRG:12AD C9 30 + bcc Label_D2C1 ; CPU:$D2AF PRG:12AF 90 10 + cmp #$C0 ; CPU:$D2B1 PRG:12B1 C9 C0 + bcs Label_D2C1 ; CPU:$D2B3 PRG:12B3 B0 0C + lda Zp82 ; CPU:$D2B5 PRG:12B5 A5 82 + cmp Zp97 ; CPU:$D2B7 PRG:12B7 C5 97 + bcs Label_D2BE ; CPU:$D2B9 PRG:12B9 B0 03 + jmp $DD05 ; CPU:$D2BB PRG:12BB 4C 05 DD +; ----------------------------------------------------------------------------- +; Routine: Label_D2BE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2BE: + jsr $DD0E ; CPU:$D2BE PRG:12BE 20 0E DD +; ----------------------------------------------------------------------------- +; Routine: Label_D2C1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2C1: + rts ; CPU:$D2C1 PRG:12C1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D2C2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2C2: + lda Zp97 ; CPU:$D2C2 PRG:12C2 A5 97 + ldx Zp98 ; CPU:$D2C4 PRG:12C4 A6 98 + jsr $D2D0 ; CPU:$D2C6 PRG:12C6 20 D0 D2 + beq Label_D2CF ; CPU:$D2C9 PRG:12C9 F0 04 + lda #$01 ; CPU:$D2CB PRG:12CB A9 01 + sta Zp94 ; CPU:$D2CD PRG:12CD 85 94 +; ----------------------------------------------------------------------------- +; Routine: Label_D2CF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2CF: + rts ; CPU:$D2CF PRG:12CF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D2D0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2D0: + cmp #$25 ; CPU:$D2D0 PRG:12D0 C9 25 + bcs Label_D2D9 ; CPU:$D2D2 PRG:12D2 B0 05 + cpx #$B0 ; CPU:$D2D4 PRG:12D4 E0 B0 + bcc Label_D2D9 ; CPU:$D2D6 PRG:12D6 90 01 + rts ; CPU:$D2D8 PRG:12D8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D2D9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2D9: + lda #$00 ; CPU:$D2D9 PRG:12D9 A9 00 + rts ; CPU:$D2DB PRG:12DB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D2DC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2DC: + lda ZpE7 ; CPU:$D2DC PRG:12DC A5 E7 + beq Label_D334 ; CPU:$D2DE PRG:12DE F0 54 + lda ZpE0 ; CPU:$D2E0 PRG:12E0 A5 E0 + ora Zp7D ; CPU:$D2E2 PRG:12E2 05 7D + and #$40 ; CPU:$D2E4 PRG:12E4 29 40 + bne Label_D334 ; CPU:$D2E6 PRG:12E6 D0 4C + lda Zp7C ; CPU:$D2E8 PRG:12E8 A5 7C + cmp #$08 ; CPU:$D2EA PRG:12EA C9 08 + beq Label_D334 ; CPU:$D2EC PRG:12EC F0 46 + lda Zp43 ; CPU:$D2EE PRG:12EE A5 43 + and #$08 ; CPU:$D2F0 PRG:12F0 29 08 + lsr a ; CPU:$D2F2 PRG:12F2 4A + lsr a ; CPU:$D2F3 PRG:12F3 4A + tax ; CPU:$D2F4 PRG:12F4 AA + lda #$9C ; CPU:$D2F5 PRG:12F5 A9 9C + sta Zp00 ; CPU:$D2F7 PRG:12F7 85 00 + lda #$20 ; CPU:$D2F9 PRG:12F9 A9 20 + sta Zp01 ; CPU:$D2FB PRG:12FB 85 01 + lda $C41B,x ; CPU:$D2FD PRG:12FD BD 1B C4 + sta Zp02 ; CPU:$D300 PRG:1300 85 02 + lda $C41C,x ; CPU:$D302 PRG:1302 BD 1C C4 + jsr $E260 ; CPU:$D305 PRG:1305 20 60 E2 + lda Zp3C ; CPU:$D308 PRG:1308 A5 3C + bne Label_D333 ; CPU:$D30A PRG:130A D0 27 + lda #$30 ; CPU:$D30C PRG:130C A9 30 + sta Zp3C ; CPU:$D30E PRG:130E 85 3C + ldx #$00 ; CPU:$D310 PRG:1310 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D312 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D312: + lda $0230,x ; CPU:$D312 PRG:1312 BD 30 02 + cmp #$FF ; CPU:$D315 PRG:1315 C9 FF + beq Label_D320 ; CPU:$D317 PRG:1317 F0 07 + inx ; CPU:$D319 PRG:1319 E8 + inx ; CPU:$D31A PRG:131A E8 + inx ; CPU:$D31B PRG:131B E8 + inx ; CPU:$D31C PRG:131C E8 + jmp $D312 ; CPU:$D31D PRG:131D 4C 12 D3 +; ----------------------------------------------------------------------------- +; Routine: Label_D320 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D320: + lda #$AA ; CPU:$D320 PRG:1320 A9 AA + sta $0231,x ; CPU:$D322 PRG:1322 9D 31 02 + lda #$D4 ; CPU:$D325 PRG:1325 A9 D4 + sta $0233,x ; CPU:$D327 PRG:1327 9D 33 02 + lda #$1C ; CPU:$D32A PRG:132A A9 1C + sta $0230,x ; CPU:$D32C PRG:132C 9D 30 02 + dec ZpE7 ; CPU:$D32F PRG:132F C6 E7 + dec Zp78 ; CPU:$D331 PRG:1331 C6 78 +; ----------------------------------------------------------------------------- +; Routine: Label_D333 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D333: + rts ; CPU:$D333 PRG:1333 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D334 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D334: + ldx Zp7B ; CPU:$D334 PRG:1334 A6 7B + lda $C060,x ; CPU:$D336 PRG:1336 BD 60 C0 + cmp Zp78 ; CPU:$D339 PRG:1339 C5 78 + bne Label_D333 ; CPU:$D33B PRG:133B D0 F6 + sta ZpE7 ; CPU:$D33D PRG:133D 85 E7 + rts ; CPU:$D33F PRG:133F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D340 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D340: + ldy #$00 ; CPU:$D340 PRG:1340 A0 00 + ldx #$00 ; CPU:$D342 PRG:1342 A2 00 + lda #$00 ; CPU:$D344 PRG:1344 A9 00 + jsr $D06D ; CPU:$D346 PRG:1346 20 6D D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D349 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D349: + lda $0221,x ; CPU:$D349 PRG:1349 BD 21 02 + cmp $C61B,y ; CPU:$D34C PRG:134C D9 1B C6 + beq Label_D365 ; CPU:$D34F PRG:134F F0 14 + jsr $D3DE ; CPU:$D351 PRG:1351 20 DE D3 + beq Label_D365 ; CPU:$D354 PRG:1354 F0 0F +; ----------------------------------------------------------------------------- +; Routine: Label_D356 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D356: + lda #$02 ; CPU:$D356 PRG:1356 A9 02 + sta Zp72 ; CPU:$D358 PRG:1358 85 72 + sta Zp73 ; CPU:$D35A PRG:135A 85 73 + lda #$40 ; CPU:$D35C PRG:135C A9 40 + sta Zp3B ; CPU:$D35E PRG:135E 85 3B + lda #$80 ; CPU:$D360 PRG:1360 A9 80 + sta ZpFB ; CPU:$D362 PRG:1362 85 FB + rts ; CPU:$D364 PRG:1364 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D365 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D365: + inx ; CPU:$D365 PRG:1365 E8 + inx ; CPU:$D366 PRG:1366 E8 + inx ; CPU:$D367 PRG:1367 E8 + inx ; CPU:$D368 PRG:1368 E8 + cpx #$10 ; CPU:$D369 PRG:1369 E0 10 + bmi Label_D349 ; CPU:$D36B PRG:136B 30 DC + lda Zp64 ; CPU:$D36D PRG:136D A5 64 + cmp #$04 ; CPU:$D36F PRG:136F C9 04 + beq Label_D379 ; CPU:$D371 PRG:1371 F0 06 + ldy #$01 ; CPU:$D373 PRG:1373 A0 01 + cpx #$20 ; CPU:$D375 PRG:1375 E0 20 + bmi Label_D349 ; CPU:$D377 PRG:1377 30 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D379 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D379: + lda ZpE1 ; CPU:$D379 PRG:1379 A5 E1 + beq Label_D3DD ; CPU:$D37B PRG:137B F0 60 + jsr $EB02 ; CPU:$D37D PRG:137D 20 02 EB + lda #$04 ; CPU:$D380 PRG:1380 A9 04 + jsr $D06D ; CPU:$D382 PRG:1382 20 6D D0 + jsr $C6FC ; CPU:$D385 PRG:1385 20 FC C6 + ldx #$00 ; CPU:$D388 PRG:1388 A2 00 + ldy #$00 ; CPU:$D38A PRG:138A A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D38C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D38C: + lda $0221,x ; CPU:$D38C PRG:138C BD 21 02 + cmp $C61B,y ; CPU:$D38F PRG:138F D9 1B C6 + beq Label_D399 ; CPU:$D392 PRG:1392 F0 05 + jsr $D3DE ; CPU:$D394 PRG:1394 20 DE D3 + bne Label_D3AE ; CPU:$D397 PRG:1397 D0 15 +; ----------------------------------------------------------------------------- +; Routine: Label_D399 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D399: + inx ; CPU:$D399 PRG:1399 E8 + inx ; CPU:$D39A PRG:139A E8 + inx ; CPU:$D39B PRG:139B E8 + inx ; CPU:$D39C PRG:139C E8 + cpx #$10 ; CPU:$D39D PRG:139D E0 10 + bmi Label_D38C ; CPU:$D39F PRG:139F 30 EB + lda Zp64 ; CPU:$D3A1 PRG:13A1 A5 64 + cmp #$04 ; CPU:$D3A3 PRG:13A3 C9 04 + beq Label_D3AD ; CPU:$D3A5 PRG:13A5 F0 06 + ldy #$01 ; CPU:$D3A7 PRG:13A7 A0 01 + cpx #$20 ; CPU:$D3A9 PRG:13A9 E0 20 + bmi Label_D38C ; CPU:$D3AB PRG:13AB 30 DF +; ----------------------------------------------------------------------------- +; Routine: Label_D3AD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3AD: + rts ; CPU:$D3AD PRG:13AD 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D3AE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3AE: + cpx #$10 ; CPU:$D3AE PRG:13AE E0 10 + bmi Label_D3B4 ; CPU:$D3B0 PRG:13B0 30 02 + inc Zp78 ; CPU:$D3B2 PRG:13B2 E6 78 +; ----------------------------------------------------------------------------- +; Routine: Label_D3B4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3B4: + lda $0220,x ; CPU:$D3B4 PRG:13B4 BD 20 02 + sec ; CPU:$D3B7 PRG:13B7 38 + sbc #$04 ; CPU:$D3B8 PRG:13B8 E9 04 + sta $0220,x ; CPU:$D3BA PRG:13BA 9D 20 02 + lda $C61B,y ; CPU:$D3BD PRG:13BD B9 1B C6 + sta $0221,x ; CPU:$D3C0 PRG:13C0 9D 21 02 + lda $0223,x ; CPU:$D3C3 PRG:13C3 BD 23 02 + sta Zp05 ; CPU:$D3C6 PRG:13C6 85 05 + lda $0220,x ; CPU:$D3C8 PRG:13C8 BD 20 02 + clc ; CPU:$D3CB PRG:13CB 18 + adc #$10 ; CPU:$D3CC PRG:13CC 69 10 + sta Zp06 ; CPU:$D3CE PRG:13CE 85 06 + ldx #$02 ; CPU:$D3D0 PRG:13D0 A2 02 + jsr $CE6A ; CPU:$D3D2 PRG:13D2 20 6A CE + lda #$10 ; CPU:$D3D5 PRG:13D5 A9 10 + sta Zp3E ; CPU:$D3D7 PRG:13D7 85 3E + lda #$08 ; CPU:$D3D9 PRG:13D9 A9 08 + sta ZpFF ; CPU:$D3DB PRG:13DB 85 FF +; ----------------------------------------------------------------------------- +; Routine: Label_D3DD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3DD: + rts ; CPU:$D3DD PRG:13DD 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D3DE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3DE: + lda $0223,x ; CPU:$D3DE PRG:13DE BD 23 02 + sta Zp00 ; CPU:$D3E1 PRG:13E1 85 00 + lda $0220,x ; CPU:$D3E3 PRG:13E3 BD 20 02 + sta Zp01 ; CPU:$D3E6 PRG:13E6 85 01 + jmp $EA25 ; CPU:$D3E8 PRG:13E8 4C 25 EA +; ----------------------------------------------------------------------------- +; Routine: Label_D3EB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3EB: + ldx Zp65 ; CPU:$D3EB PRG:13EB A6 65 + lda $C06A,x ; CPU:$D3ED PRG:13ED BD 6A C0 + ora ZpFC ; CPU:$D3F0 PRG:13F0 05 FC + sta ZpFC ; CPU:$D3F2 PRG:13F2 85 FC + lda #$02 ; CPU:$D3F4 PRG:13F4 A9 02 + jsr $D06D ; CPU:$D3F6 PRG:13F6 20 6D D0 + ldx #$00 ; CPU:$D3F9 PRG:13F9 A2 00 + ldy #$00 ; CPU:$D3FB PRG:13FB A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D3FD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3FD: + lda $02DC,x ; CPU:$D3FD PRG:13FD BD DC 02 + sta Zp06 ; CPU:$D400 PRG:1400 85 06 + cmp #$C8 ; CPU:$D402 PRG:1402 C9 C8 + bcc Label_D408 ; CPU:$D404 PRG:1404 90 02 + lda #$C8 ; CPU:$D406 PRG:1406 A9 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_D408 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D408: + sta Zp01 ; CPU:$D408 PRG:1408 85 01 + lda $02DF,x ; CPU:$D40A PRG:140A BD DF 02 + sta Zp05 ; CPU:$D40D PRG:140D 85 05 + sta Zp00 ; CPU:$D40F PRG:140F 85 00 + jsr $EA25 ; CPU:$D411 PRG:1411 20 25 EA + beq Label_D45B ; CPU:$D414 PRG:1414 F0 45 + lda ZpE0 ; CPU:$D416 PRG:1416 A5 E0 + beq Label_D422 ; CPU:$D418 PRG:1418 F0 08 + lda Zp7C ; CPU:$D41A PRG:141A A5 7C + clc ; CPU:$D41C PRG:141C 18 + adc #$01 ; CPU:$D41D PRG:141D 69 01 + jmp $D424 ; CPU:$D41F PRG:141F 4C 24 D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D422 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D422: + lda Zp7C ; CPU:$D422 PRG:1422 A5 7C +; ----------------------------------------------------------------------------- +; Routine: Label_D424 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D424: + pha ; CPU:$D424 PRG:1424 48 + lda #$FF ; CPU:$D425 PRG:1425 A9 FF + sta $02DC,x ; CPU:$D427 PRG:1427 9D DC 02 + sta $02DF,x ; CPU:$D42A PRG:142A 9D DF 02 + dec ZpB7 ; CPU:$D42D PRG:142D C6 B7 + lda #$00 ; CPU:$D42F PRG:142F A9 00 + sta a:$00B8,y ; CPU:$D431 PRG:1431 99 B8 00 + sta a:$00C0,y ; CPU:$D434 PRG:1434 99 C0 00 + sta a:$00D0,y ; CPU:$D437 PRG:1437 99 D0 00 + sta a:$00D8,y ; CPU:$D43A PRG:143A 99 D8 00 + ldx Zp67 ; CPU:$D43D PRG:143D A6 67 + inc Zp6A,x ; CPU:$D43F PRG:143F F6 6A + lda ZpE0 ; CPU:$D441 PRG:1441 A5 E0 + bne Label_D449 ; CPU:$D443 PRG:1443 D0 04 + lda #$00 ; CPU:$D445 PRG:1445 A9 00 + sta ZpB6 ; CPU:$D447 PRG:1447 85 B6 +; ----------------------------------------------------------------------------- +; Routine: Label_D449 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D449: + txa ; CPU:$D449 PRG:1449 8A + asl a ; CPU:$D44A PRG:144A 0A + bne Label_D450 ; CPU:$D44B PRG:144B D0 03 + tya ; CPU:$D44D PRG:144D 98 + and #$01 ; CPU:$D44E PRG:144E 29 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D450 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D450: + tax ; CPU:$D450 PRG:1450 AA + lda $C069,x ; CPU:$D451 PRG:1451 BD 69 C0 + sta ZpFB ; CPU:$D454 PRG:1454 85 FB + pla ; CPU:$D456 PRG:1456 68 + tax ; CPU:$D457 PRG:1457 AA + jmp $CE6A ; CPU:$D458 PRG:1458 4C 6A CE +; ----------------------------------------------------------------------------- +; Routine: Label_D45B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D45B: + inx ; CPU:$D45B PRG:145B E8 + inx ; CPU:$D45C PRG:145C E8 + inx ; CPU:$D45D PRG:145D E8 + inx ; CPU:$D45E PRG:145E E8 + iny ; CPU:$D45F PRG:145F C8 + cpx #$20 ; CPU:$D460 PRG:1460 E0 20 + bmi Label_D3FD ; CPU:$D462 PRG:1462 30 99 + rts ; CPU:$D464 PRG:1464 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D465 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D465: + lda ZpB1 ; CPU:$D465 PRG:1465 A5 B1 + bne Label_D498 ; CPU:$D467 PRG:1467 D0 2F + lda ZpE1 ; CPU:$D469 PRG:1469 A5 E1 + beq Label_D498 ; CPU:$D46B PRG:146B F0 2B + lda Zp82 ; CPU:$D46D PRG:146D A5 82 + cmp #$B5 ; CPU:$D46F PRG:146F C9 B5 + bcs Label_D498 ; CPU:$D471 PRG:1471 B0 25 + cmp #$A0 ; CPU:$D473 PRG:1473 C9 A0 + bcc Label_D498 ; CPU:$D475 PRG:1475 90 21 + lda Zp83 ; CPU:$D477 PRG:1477 A5 83 + cmp #$60 ; CPU:$D479 PRG:1479 C9 60 + bcs Label_D498 ; CPU:$D47B PRG:147B B0 1B + lda #$08 ; CPU:$D47D PRG:147D A9 08 + sta ZpB1 ; CPU:$D47F PRG:147F 85 B1 + lda $0287 ; CPU:$D481 PRG:1481 AD 87 02 + sta Zp05 ; CPU:$D484 PRG:1484 85 05 + lda Zp83 ; CPU:$D486 PRG:1486 A5 83 + clc ; CPU:$D488 PRG:1488 18 + adc #$11 ; CPU:$D489 PRG:1489 69 11 + sta Zp06 ; CPU:$D48B PRG:148B 85 06 + ldx #$00 ; CPU:$D48D PRG:148D A2 00 + jsr $CE6A ; CPU:$D48F PRG:148F 20 6A CE + lda #$19 ; CPU:$D492 PRG:1492 A9 19 + sta Zp40 ; CPU:$D494 PRG:1494 85 40 + sta ZpB3 ; CPU:$D496 PRG:1496 85 B3 +; ----------------------------------------------------------------------------- +; Routine: Label_D498 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D498: + rts ; CPU:$D498 PRG:1498 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D499 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D499: + lda Zp82 ; CPU:$D499 PRG:1499 A5 82 + ldx Zp83 ; CPU:$D49B PRG:149B A6 83 + jsr $D2D0 ; CPU:$D49D PRG:149D 20 D0 D2 + beq Label_D4AC ; CPU:$D4A0 PRG:14A0 F0 0A + lda #$08 ; CPU:$D4A2 PRG:14A2 A9 08 + ora Zp72 ; CPU:$D4A4 PRG:14A4 05 72 + sta Zp72 ; CPU:$D4A6 PRG:14A6 85 72 + lda #$04 ; CPU:$D4A8 PRG:14A8 A9 04 + sta ZpFF ; CPU:$D4AA PRG:14AA 85 FF +; ----------------------------------------------------------------------------- +; Routine: Label_D4AC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4AC: + rts ; CPU:$D4AC PRG:14AC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D4AD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4AD: + ldx #$04 ; CPU:$D4AD PRG:14AD A2 04 + jsr $CF3F ; CPU:$D4AF PRG:14AF 20 3F CF + lda ZpAF ; CPU:$D4B2 PRG:14B2 A5 AF + sta Zp00 ; CPU:$D4B4 PRG:14B4 85 00 + lda $0270 ; CPU:$D4B6 PRG:14B6 AD 70 02 + sta Zp01 ; CPU:$D4B9 PRG:14B9 85 01 + lda #$08 ; CPU:$D4BB PRG:14BB A9 08 + jsr $D06D ; CPU:$D4BD PRG:14BD 20 6D D0 + jsr $EA25 ; CPU:$D4C0 PRG:14C0 20 25 EA + sta ZpB4 ; CPU:$D4C3 PRG:14C3 85 B4 + rts ; CPU:$D4C5 PRG:14C5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D4C6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4C6: + lda ZpE7 ; CPU:$D4C6 PRG:14C6 A5 E7 + sta Zp00 ; CPU:$D4C8 PRG:14C8 85 00 + lda ZpE8 ; CPU:$D4CA PRG:14CA A5 E8 + sta Zp01 ; CPU:$D4CC PRG:14CC 85 01 + rts ; CPU:$D4CE PRG:14CE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D4CF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4CF: + lda $0241 ; CPU:$D4CF PRG:14CF AD 41 02 + cmp #$FA ; CPU:$D4D2 PRG:14D2 C9 FA + beq Label_D523 ; CPU:$D4D4 PRG:14D4 F0 4D + jsr $D4C6 ; CPU:$D4D6 PRG:14D6 20 C6 D4 + lda #$06 ; CPU:$D4D9 PRG:14D9 A9 06 + jsr $D06D ; CPU:$D4DB PRG:14DB 20 6D D0 + jsr $EA25 ; CPU:$D4DE PRG:14DE 20 25 EA + beq Label_D4EA ; CPU:$D4E1 PRG:14E1 F0 07 + lda ZpE0 ; CPU:$D4E3 PRG:14E3 A5 E0 + bne Label_D506 ; CPU:$D4E5 PRG:14E5 D0 1F + jmp $D356 ; CPU:$D4E7 PRG:14E7 4C 56 D3 +; ----------------------------------------------------------------------------- +; Routine: Label_D4EA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4EA: + lda ZpE1 ; CPU:$D4EA PRG:14EA A5 E1 + beq Label_D523 ; CPU:$D4EC PRG:14EC F0 35 + jsr $EB02 ; CPU:$D4EE PRG:14EE 20 02 EB + lda #$02 ; CPU:$D4F1 PRG:14F1 A9 02 + jsr $D06D ; CPU:$D4F3 PRG:14F3 20 6D D0 + jsr $C6FC ; CPU:$D4F6 PRG:14F6 20 FC C6 + lda #$06 ; CPU:$D4F9 PRG:14F9 A9 06 + jsr $D06D ; CPU:$D4FB PRG:14FB 20 6D D0 + jsr $D4C6 ; CPU:$D4FE PRG:14FE 20 C6 D4 + jsr $EA25 ; CPU:$D501 PRG:1501 20 25 EA + beq Label_D523 ; CPU:$D504 PRG:1504 F0 1D +; ----------------------------------------------------------------------------- +; Routine: Label_D506 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D506: + lda #$08 ; CPU:$D506 PRG:1506 A9 08 + sta ZpFF ; CPU:$D508 PRG:1508 85 FF + lda #$03 ; CPU:$D50A PRG:150A A9 03 + jsr $E765 ; CPU:$D50C PRG:150C 20 65 E7 + lda ZpE7 ; CPU:$D50F PRG:150F A5 E7 + sta Zp05 ; CPU:$D511 PRG:1511 85 05 + lda ZpE8 ; CPU:$D513 PRG:1513 A5 E8 + clc ; CPU:$D515 PRG:1515 18 + adc #$15 ; CPU:$D516 PRG:1516 69 15 + sta Zp06 ; CPU:$D518 PRG:1518 85 06 + ldx #$09 ; CPU:$D51A PRG:151A A2 09 + jsr $CE6A ; CPU:$D51C PRG:151C 20 6A CE + lda #$20 ; CPU:$D51F PRG:151F A9 20 + sta Zp3F ; CPU:$D521 PRG:1521 85 3F +; ----------------------------------------------------------------------------- +; Routine: Label_D523 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D523: + rts ; CPU:$D523 PRG:1523 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D524 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D524: + jsr $D690 ; CPU:$D524 PRG:1524 20 90 D6 + jsr $DB62 ; CPU:$D527 PRG:1527 20 62 DB + jsr $E046 ; CPU:$D52A PRG:152A 20 46 E0 + jsr $E1A7 ; CPU:$D52D PRG:152D 20 A7 E1 + jsr $E1FC ; CPU:$D530 PRG:1530 20 FC E1 + jsr $E265 ; CPU:$D533 PRG:1533 20 65 E2 + lda Zp64 ; CPU:$D536 PRG:1536 A5 64 + cmp #$04 ; CPU:$D538 PRG:1538 C9 04 + beq Label_D565 ; CPU:$D53A PRG:153A F0 29 + cmp #$02 ; CPU:$D53C PRG:153C C9 02 + beq Label_D553 ; CPU:$D53E PRG:153E F0 13 + jsr $E53A ; CPU:$D540 PRG:1540 20 3A E5 + jsr $E4B4 ; CPU:$D543 PRG:1543 20 B4 E4 + jsr $E4D4 ; CPU:$D546 PRG:1546 20 D4 E4 + ldx #$00 ; CPU:$D549 PRG:1549 A2 00 + ldy Zp67 ; CPU:$D54B PRG:154B A4 67 + lda a:$006A,y ; CPU:$D54D PRG:154D B9 6A 00 + jmp $D5E8 ; CPU:$D550 PRG:1550 4C E8 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D553 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D553: + jsr $E53A ; CPU:$D553 PRG:1553 20 3A E5 + jsr $E4F4 ; CPU:$D556 PRG:1556 20 F4 E4 + jsr $E694 ; CPU:$D559 PRG:1559 20 94 E6 + ldy #$00 ; CPU:$D55C PRG:155C A0 00 + ldx Zp67 ; CPU:$D55E PRG:155E A6 67 + lda Zp6A,x ; CPU:$D560 PRG:1560 B5 6A + jmp $D634 ; CPU:$D562 PRG:1562 4C 34 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D565 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D565: + jsr $E5F7 ; CPU:$D565 PRG:1565 20 F7 E5 + jsr $E6E6 ; CPU:$D568 PRG:1568 20 E6 E6 + ldx Zp67 ; CPU:$D56B PRG:156B A6 67 + lda Zp6A,x ; CPU:$D56D PRG:156D B5 6A +; ----------------------------------------------------------------------------- +; Routine: Label_D56F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D56F: + beq Label_D523 ; CPU:$D56F PRG:156F F0 B2 + ldx #$02 ; CPU:$D571 PRG:1571 A2 02 + sta Zp0C ; CPU:$D573 PRG:1573 85 0C + and #$01 ; CPU:$D575 PRG:1575 29 01 + beq Label_D57B ; CPU:$D577 PRG:1577 F0 02 + ldx #$00 ; CPU:$D579 PRG:1579 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D57B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D57B: + lda $C476,x ; CPU:$D57B PRG:157B BD 76 C4 + sta Zp02 ; CPU:$D57E PRG:157E 85 02 + lda $C477,x ; CPU:$D580 PRG:1580 BD 77 C4 + sta Zp03 ; CPU:$D583 PRG:1583 85 03 + ldx #$01 ; CPU:$D585 PRG:1585 A2 01 + lda #$AF ; CPU:$D587 PRG:1587 A9 AF + sta Zp00 ; CPU:$D589 PRG:1589 85 00 + sta Zp0A ; CPU:$D58B PRG:158B 85 0A + lda #$22 ; CPU:$D58D PRG:158D A9 22 + sta Zp01 ; CPU:$D58F PRG:158F 85 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D591 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D591: + cpx Zp0C ; CPU:$D591 PRG:1591 E4 0C + beq Label_D5B2 ; CPU:$D593 PRG:1593 F0 1D + inx ; CPU:$D595 PRG:1595 E8 + cpx #$0D ; CPU:$D596 PRG:1596 E0 0D + bne Label_D5A3 ; CPU:$D598 PRG:1598 D0 09 + dec Zp01 ; CPU:$D59A PRG:159A C6 01 + lda #$EF ; CPU:$D59C PRG:159C A9 EF + sta Zp00 ; CPU:$D59E PRG:159E 85 00 + jmp $D591 ; CPU:$D5A0 PRG:15A0 4C 91 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D5A3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5A3: + txa ; CPU:$D5A3 PRG:15A3 8A + and #$01 ; CPU:$D5A4 PRG:15A4 29 01 + beq Label_D591 ; CPU:$D5A6 PRG:15A6 F0 E9 + lda Zp00 ; CPU:$D5A8 PRG:15A8 A5 00 + sec ; CPU:$D5AA PRG:15AA 38 + sbc #$20 ; CPU:$D5AB PRG:15AB E9 20 + sta Zp00 ; CPU:$D5AD PRG:15AD 85 00 + jmp $D591 ; CPU:$D5AF PRG:15AF 4C 91 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D5B2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5B2: + jmp $EDF5 ; CPU:$D5B2 PRG:15B2 4C F5 ED +; ----------------------------------------------------------------------------- +; Routine: Label_D5B5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5B5: + lda Zp41 ; CPU:$D5B5 PRG:15B5 A5 41 + bne Label_D5DD ; CPU:$D5B7 PRG:15B7 D0 24 + lda #$05 ; CPU:$D5B9 PRG:15B9 A9 05 + sta Zp41 ; CPU:$D5BB PRG:15BB 85 41 + ldy #$21 ; CPU:$D5BD PRG:15BD A0 21 + dec Zp6E ; CPU:$D5BF PRG:15BF C6 6E + ldx Zp6E ; CPU:$D5C1 PRG:15C1 A6 6E + cpx #$0B ; CPU:$D5C3 PRG:15C3 E0 0B + bmi Label_D5C8 ; CPU:$D5C5 PRG:15C5 30 01 + dey ; CPU:$D5C7 PRG:15C7 88 +; ----------------------------------------------------------------------------- +; Routine: Label_D5C8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5C8: + lda $C51F,x ; CPU:$D5C8 PRG:15C8 BD 1F C5 + sta Zp00 ; CPU:$D5CB PRG:15CB 85 00 + ldx #$0C ; CPU:$D5CD PRG:15CD A2 0C + tya ; CPU:$D5CF PRG:15CF 98 + jsr $C88E ; CPU:$D5D0 PRG:15D0 20 8E C8 + lda #$18 ; CPU:$D5D3 PRG:15D3 A9 18 + sec ; CPU:$D5D5 PRG:15D5 38 + sbc Zp6E ; CPU:$D5D6 PRG:15D6 E5 6E + ldx #$02 ; CPU:$D5D8 PRG:15D8 A2 02 + jsr $D5E8 ; CPU:$D5DA PRG:15DA 20 E8 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D5DD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5DD: + lda #$FF ; CPU:$D5DD PRG:15DD A9 FF + sta $0280 ; CPU:$D5DF PRG:15DF 8D 80 02 + sta $0284 ; CPU:$D5E2 PRG:15E2 8D 84 02 + jmp $DF88 ; CPU:$D5E5 PRG:15E5 4C 88 DF +; ----------------------------------------------------------------------------- +; Routine: Label_D5E8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5E8: + bne Label_D5EB ; CPU:$D5E8 PRG:15E8 D0 01 + rts ; CPU:$D5EA PRG:15EA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D5EB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5EB: + sta Zp0C ; CPU:$D5EB PRG:15EB 85 0C + lda $C46A,x ; CPU:$D5ED PRG:15ED BD 6A C4 + sta Zp02 ; CPU:$D5F0 PRG:15F0 85 02 + lda $C46B,x ; CPU:$D5F2 PRG:15F2 BD 6B C4 + sta Zp03 ; CPU:$D5F5 PRG:15F5 85 03 + ldy #$01 ; CPU:$D5F7 PRG:15F7 A0 01 + lda #$22 ; CPU:$D5F9 PRG:15F9 A9 22 + sta Zp00 ; CPU:$D5FB PRG:15FB 85 00 + sta Zp0A ; CPU:$D5FD PRG:15FD 85 0A + lda #$21 ; CPU:$D5FF PRG:15FF A9 21 + sta Zp01 ; CPU:$D601 PRG:1601 85 01 + sta Zp0B ; CPU:$D603 PRG:1603 85 0B +; ----------------------------------------------------------------------------- +; Routine: Label_D605 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D605: + ldx #$04 ; CPU:$D605 PRG:1605 A2 04 +; ----------------------------------------------------------------------------- +; Routine: Label_D607 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D607: + cpy Zp0C ; CPU:$D607 PRG:1607 C4 0C + beq Label_D631 ; CPU:$D609 PRG:1609 F0 26 + iny ; CPU:$D60B PRG:160B C8 + dex ; CPU:$D60C PRG:160C CA + cpx #$02 ; CPU:$D60D PRG:160D E0 02 + bne Label_D613 ; CPU:$D60F PRG:160F D0 02 + dec Zp01 ; CPU:$D611 PRG:1611 C6 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D613 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D613: + cpx #$00 ; CPU:$D613 PRG:1613 E0 00 + beq Label_D621 ; CPU:$D615 PRG:1615 F0 0A + lda Zp00 ; CPU:$D617 PRG:1617 A5 00 + sec ; CPU:$D619 PRG:1619 38 + sbc #$20 ; CPU:$D61A PRG:161A E9 20 + sta Zp00 ; CPU:$D61C PRG:161C 85 00 + jmp $D607 ; CPU:$D61E PRG:161E 4C 07 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D621 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D621: + lda Zp00 ; CPU:$D621 PRG:1621 A5 00 + clc ; CPU:$D623 PRG:1623 18 + adc #$60 ; CPU:$D624 PRG:1624 69 60 + sta Zp00 ; CPU:$D626 PRG:1626 85 00 + inc Zp00 ; CPU:$D628 PRG:1628 E6 00 + lda Zp0B ; CPU:$D62A PRG:162A A5 0B + sta Zp01 ; CPU:$D62C PRG:162C 85 01 + jmp $D605 ; CPU:$D62E PRG:162E 4C 05 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D631 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D631: + jmp $EDF5 ; CPU:$D631 PRG:1631 4C F5 ED +; ----------------------------------------------------------------------------- +; Routine: Label_D634 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D634: + bne Label_D637 ; CPU:$D634 PRG:1634 D0 01 + rts ; CPU:$D636 PRG:1636 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D637 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D637: + sta Zp00 ; CPU:$D637 PRG:1637 85 00 + tya ; CPU:$D639 PRG:1639 98 + pha ; CPU:$D63A PRG:163A 48 + lda #$85 ; CPU:$D63B PRG:163B A9 85 + sta Zp05 ; CPU:$D63D PRG:163D 85 05 + ldx #$01 ; CPU:$D63F PRG:163F A2 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D641 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D641: + cpx Zp00 ; CPU:$D641 PRG:1641 E4 00 + beq Label_D64B ; CPU:$D643 PRG:1643 F0 06 + inx ; CPU:$D645 PRG:1645 E8 + inc Zp05 ; CPU:$D646 PRG:1646 E6 05 + jmp $D641 ; CPU:$D648 PRG:1648 4C 41 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D64B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D64B: + dec Zp00 ; CPU:$D64B PRG:164B C6 00 + lda #$66 ; CPU:$D64D PRG:164D A9 66 + sta Zp01 ; CPU:$D64F PRG:164F 85 01 + lda #$D3 ; CPU:$D651 PRG:1651 A9 D3 + sta Zp02 ; CPU:$D653 PRG:1653 85 02 + lda Zp00 ; CPU:$D655 PRG:1655 A5 00 + jsr $E8D8 ; CPU:$D657 PRG:1657 20 D8 E8 + beq Label_D663 ; CPU:$D65A PRG:165A F0 07 + lda Zp05 ; CPU:$D65C PRG:165C A5 05 + clc ; CPU:$D65E PRG:165E 18 + adc #$20 ; CPU:$D65F PRG:165F 69 20 + sta Zp05 ; CPU:$D661 PRG:1661 85 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D663 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D663: + pla ; CPU:$D663 PRG:1663 68 + tay ; CPU:$D664 PRG:1664 A8 + ldx Zp00 ; CPU:$D665 PRG:1665 A6 00 + cpx #$02 ; CPU:$D667 PRG:1667 E0 02 + beq Label_D67B ; CPU:$D669 PRG:1669 F0 10 + cpx #$06 ; CPU:$D66B PRG:166B E0 06 + beq Label_D67B ; CPU:$D66D PRG:166D F0 0C + cpx #$09 ; CPU:$D66F PRG:166F E0 09 + beq Label_D67B ; CPU:$D671 PRG:1671 F0 08 + cpx #$0B ; CPU:$D673 PRG:1673 E0 0B + beq Label_D67B ; CPU:$D675 PRG:1675 F0 04 + cpx #$0F ; CPU:$D677 PRG:1677 E0 0F + bne Label_D67D ; CPU:$D679 PRG:1679 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D67B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D67B: + iny ; CPU:$D67B PRG:167B C8 + iny ; CPU:$D67C PRG:167C C8 +; ----------------------------------------------------------------------------- +; Routine: Label_D67D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D67D: + lda Zp05 ; CPU:$D67D PRG:167D A5 05 + sta Zp00 ; CPU:$D67F PRG:167F 85 00 + lda #$20 ; CPU:$D681 PRG:1681 A9 20 + sta Zp01 ; CPU:$D683 PRG:1683 85 01 + lda $C46E,y ; CPU:$D685 PRG:1685 B9 6E C4 + sta Zp02 ; CPU:$D688 PRG:1688 85 02 + lda $C46F,y ; CPU:$D68A PRG:168A B9 6F C4 + jmp $E260 ; CPU:$D68D PRG:168D 4C 60 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_D690 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D690: + lda #$FF ; CPU:$D690 PRG:1690 A9 FF + sta $0268 ; CPU:$D692 PRG:1692 8D 68 02 + lda Zp73 ; CPU:$D695 PRG:1695 A5 73 + bne Label_D6B7 ; CPU:$D697 PRG:1697 D0 1E + jsr $E8B3 ; CPU:$D699 PRG:1699 20 B3 E8 + lda ZpE0 ; CPU:$D69C PRG:169C A5 E0 + beq Label_D6A8 ; CPU:$D69E PRG:169E F0 08 + jsr $DAA7 ; CPU:$D6A0 PRG:16A0 20 A7 DA + bne Label_D6B7 ; CPU:$D6A3 PRG:16A3 D0 12 + jsr $E8B3 ; CPU:$D6A5 PRG:16A5 20 B3 E8 +; ----------------------------------------------------------------------------- +; 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: + lda Zp64 ; CPU:$D6A8 PRG:16A8 A5 64 + cmp #$02 ; CPU:$D6AA PRG:16AA C9 02 + bne Label_D6B8 ; CPU:$D6AC PRG:16AC D0 0A + lda Zp72 ; CPU:$D6AE PRG:16AE A5 72 + and #$08 ; CPU:$D6B0 PRG:16B0 29 08 + beq Label_D6B8 ; CPU:$D6B2 PRG:16B2 F0 04 + jsr $D6EF ; CPU:$D6B4 PRG:16B4 20 EF D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D6B7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6B7: + rts ; CPU:$D6B7 PRG:16B7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D6B8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6B8: + lda ZpE1 ; CPU:$D6B8 PRG:16B8 A5 E1 + bne Label_D6C7 ; CPU:$D6BA PRG:16BA D0 0B + lda Zp7D ; CPU:$D6BC PRG:16BC A5 7D + and #$20 ; CPU:$D6BE PRG:16BE 29 20 + beq Label_D6C7 ; CPU:$D6C0 PRG:16C0 F0 05 + jsr $D839 ; CPU:$D6C2 PRG:16C2 20 39 D8 + bne Label_D6B7 ; CPU:$D6C5 PRG:16C5 D0 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_D6C7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6C7: + lda Zp7D ; CPU:$D6C7 PRG:16C7 A5 7D + and #$10 ; CPU:$D6C9 PRG:16C9 29 10 + beq Label_D6D0 ; CPU:$D6CB PRG:16CB F0 03 + jsr $DA01 ; CPU:$D6CD PRG:16CD 20 01 DA +; ----------------------------------------------------------------------------- +; Routine: Label_D6D0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6D0: + lda ZpE1 ; CPU:$D6D0 PRG:16D0 A5 E1 + beq Label_D6D7 ; CPU:$D6D2 PRG:16D2 F0 03 + jmp $D801 ; CPU:$D6D4 PRG:16D4 4C 01 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D6D7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6D7: + lda Zp7D ; CPU:$D6D7 PRG:16D7 A5 7D + and #$40 ; CPU:$D6D9 PRG:16D9 29 40 + beq Label_D6E2 ; CPU:$D6DB PRG:16DB F0 05 + jsr $D8BC ; CPU:$D6DD PRG:16DD 20 BC D8 + bne Label_D6EE ; CPU:$D6E0 PRG:16E0 D0 0C +; ----------------------------------------------------------------------------- +; 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: + lda Zp7D ; CPU:$D6E2 PRG:16E2 A5 7D + and #$50 ; CPU:$D6E4 PRG:16E4 29 50 + bne Label_D6EE ; CPU:$D6E6 PRG:16E6 D0 06 + jsr $E8B3 ; CPU:$D6E8 PRG:16E8 20 B3 E8 + jsr $D751 ; CPU:$D6EB PRG:16EB 20 51 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D6EE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6EE: + rts ; CPU:$D6EE PRG:16EE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D6EF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6EF: + ldx Zp83 ; CPU:$D6EF PRG:16EF A6 83 + lda Zp8E ; CPU:$D6F1 PRG:16F1 A5 8E + bne Label_D729 ; CPU:$D6F3 PRG:16F3 D0 34 + cpx #$40 ; CPU:$D6F5 PRG:16F5 E0 40 + bcc Label_D700 ; CPU:$D6F7 PRG:16F7 90 07 + dec Zp83 ; CPU:$D6F9 PRG:16F9 C6 83 + dec Zp83 ; CPU:$D6FB PRG:16FB C6 83 + jmp $D736 ; CPU:$D6FD PRG:16FD 4C 36 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D700 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D700: + lda #$01 ; CPU:$D700 PRG:1700 A9 01 + sta Zp8E ; CPU:$D702 PRG:1702 85 8E + lda $0298 ; CPU:$D704 PRG:1704 AD 98 02 + clc ; CPU:$D707 PRG:1707 18 + adc #$0E ; CPU:$D708 PRG:1708 69 0E + cmp Zp83 ; CPU:$D70A PRG:170A C5 83 + bcc Label_D728 ; CPU:$D70C PRG:170C 90 1A + lda #$02 ; CPU:$D70E PRG:170E A9 02 + sta Zp8E ; CPU:$D710 PRG:1710 85 8E + lda #$30 ; CPU:$D712 PRG:1712 A9 30 + sta Zp05 ; CPU:$D714 PRG:1714 85 05 + lda #$40 ; CPU:$D716 PRG:1716 A9 40 + sta Zp06 ; CPU:$D718 PRG:1718 85 06 + ldx #$08 ; CPU:$D71A PRG:171A A2 08 + lda ZpE0 ; CPU:$D71C PRG:171C A5 E0 + beq Label_D721 ; CPU:$D71E PRG:171E F0 01 + inx ; CPU:$D720 PRG:1720 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_D721 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D721: + jsr $CE6A ; CPU:$D721 PRG:1721 20 6A CE + lda #$10 ; CPU:$D724 PRG:1724 A9 10 + sta ZpFB ; CPU:$D726 PRG:1726 85 FB +; ----------------------------------------------------------------------------- +; Routine: Label_D728 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D728: + rts ; CPU:$D728 PRG:1728 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D729 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D729: + lda Zp8E ; CPU:$D729 PRG:1729 A5 8E + and #$01 ; CPU:$D72B PRG:172B 29 01 + tay ; CPU:$D72D PRG:172D A8 + txa ; CPU:$D72E PRG:172E 8A + cmp $C50D,y ; CPU:$D72F PRG:172F D9 0D C5 + bcs Label_D73E ; CPU:$D732 PRG:1732 B0 0A + inc Zp83 ; CPU:$D734 PRG:1734 E6 83 +; ----------------------------------------------------------------------------- +; Routine: Label_D736 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D736: + lda #$1F ; CPU:$D736 PRG:1736 A9 1F + jsr $E8A8 ; CPU:$D738 PRG:1738 20 A8 E8 + jmp $E89B ; CPU:$D73B PRG:173B 4C 9B E8 +; ----------------------------------------------------------------------------- +; Routine: Label_D73E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D73E: + lda Zp72 ; CPU:$D73E PRG:173E A5 72 + and #$F7 ; CPU:$D740 PRG:1740 29 F7 + sta Zp72 ; CPU:$D742 PRG:1742 85 72 + lda Zp7D ; CPU:$D744 PRG:1744 A5 7D + and #$EF ; CPU:$D746 PRG:1746 29 EF + sta Zp7D ; CPU:$D748 PRG:1748 85 7D + lda #$00 ; CPU:$D74A PRG:174A A9 00 + sta Zp8E ; CPU:$D74C PRG:174C 85 8E + jmp $E797 ; CPU:$D74E PRG:174E 4C 97 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_D751 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D751: + lda Zp7A ; CPU:$D751 PRG:1751 A5 7A + and #$03 ; CPU:$D753 PRG:1753 29 03 + beq Label_D728 ; CPU:$D755 PRG:1755 F0 D1 + lda ZpFF ; CPU:$D757 PRG:1757 A5 FF + ora #$80 ; CPU:$D759 PRG:1759 09 80 + sta ZpFF ; CPU:$D75B PRG:175B 85 FF + lda #$7F ; CPU:$D75D PRG:175D A9 7F + sta Zp01 ; CPU:$D75F PRG:175F 85 01 + lda #$FF ; CPU:$D761 PRG:1761 A9 FF + sta Zp02 ; CPU:$D763 PRG:1763 85 02 + lda Zp7E ; CPU:$D765 PRG:1765 A5 7E + jsr $E8D8 ; CPU:$D767 PRG:1767 20 D8 E8 + bne Label_D76F ; CPU:$D76A PRG:176A D0 03 + jmp $D7F4 ; CPU:$D76C PRG:176C 4C F4 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D76F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D76F: + lda #$01 ; CPU:$D76F PRG:176F A9 01 + sta Zp0A ; CPU:$D771 PRG:1771 85 0A + lda Zp7E ; CPU:$D773 PRG:1773 A5 7E + cmp #$06 ; CPU:$D775 PRG:1775 C9 06 + beq Label_D788 ; CPU:$D777 PRG:1777 F0 0F + cmp #$0A ; CPU:$D779 PRG:1779 C9 0A + beq Label_D788 ; CPU:$D77B PRG:177B F0 0B + cmp #$01 ; CPU:$D77D PRG:177D C9 01 + beq Label_D788 ; CPU:$D77F PRG:177F F0 07 + lda Zp84 ; CPU:$D781 PRG:1781 A5 84 + sta Zp02 ; CPU:$D783 PRG:1783 85 02 + jmp $D7B2 ; CPU:$D785 PRG:1785 4C B2 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D788 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D788: + lda Zp84 ; CPU:$D788 PRG:1788 A5 84 + cmp #$0C ; CPU:$D78A PRG:178A C9 0C + bne Label_D793 ; CPU:$D78C PRG:178C D0 05 + lda #$FA ; CPU:$D78E PRG:178E A9 FA + jmp $D799 ; CPU:$D790 PRG:1790 4C 99 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D793 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D793: + cmp #$00 ; CPU:$D793 PRG:1793 C9 00 + bne Label_D79B ; CPU:$D795 PRG:1795 D0 04 + lda #$06 ; CPU:$D797 PRG:1797 A9 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D799 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D799: + sta Zp8D ; CPU:$D799 PRG:1799 85 8D +; ----------------------------------------------------------------------------- +; Routine: Label_D79B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D79B: + lda Zp84 ; CPU:$D79B PRG:179B A5 84 + clc ; CPU:$D79D PRG:179D 18 + adc Zp8D ; CPU:$D79E PRG:179E 65 8D + sta Zp02 ; CPU:$D7A0 PRG:17A0 85 02 + sta Zp84 ; CPU:$D7A2 PRG:17A2 85 84 + lda ZpE0 ; CPU:$D7A4 PRG:17A4 A5 E0 + beq Label_D7B2 ; CPU:$D7A6 PRG:17A6 F0 0A + lda Zp43 ; CPU:$D7A8 PRG:17A8 A5 43 + and #$01 ; CPU:$D7AA PRG:17AA 29 01 + bne Label_D7B2 ; CPU:$D7AC PRG:17AC D0 04 + lda #$02 ; CPU:$D7AE PRG:17AE A9 02 + sta Zp0A ; CPU:$D7B0 PRG:17B0 85 0A +; ----------------------------------------------------------------------------- +; Routine: Label_D7B2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7B2: + lda Zp7D ; CPU:$D7B2 PRG:17B2 A5 7D + cmp #$82 ; CPU:$D7B4 PRG:17B4 C9 82 + bne Label_D7C2 ; CPU:$D7B6 PRG:17B6 D0 0A + lda Zp7A ; CPU:$D7B8 PRG:17B8 A5 7A + and #$01 ; CPU:$D7BA PRG:17BA 29 01 + tax ; CPU:$D7BC PRG:17BC AA + bne Label_D7E0 ; CPU:$D7BD PRG:17BD D0 21 + jmp $D7E7 ; CPU:$D7BF PRG:17BF 4C E7 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D7C2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7C2: + cmp #$81 ; CPU:$D7C2 PRG:17C2 C9 81 + bne Label_D7D0 ; CPU:$D7C4 PRG:17C4 D0 0A + lda Zp7A ; CPU:$D7C6 PRG:17C6 A5 7A + and #$01 ; CPU:$D7C8 PRG:17C8 29 01 + tax ; CPU:$D7CA PRG:17CA AA + beq Label_D7D6 ; CPU:$D7CB PRG:17CB F0 09 + jmp $D7E7 ; CPU:$D7CD PRG:17CD 4C E7 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D7D0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7D0: + lda Zp7A ; CPU:$D7D0 PRG:17D0 A5 7A + and #$02 ; CPU:$D7D2 PRG:17D2 29 02 + beq Label_D7E0 ; CPU:$D7D4 PRG:17D4 F0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_D7D6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7D6: + dec Zp0A ; CPU:$D7D6 PRG:17D6 C6 0A + lda Zp0A ; CPU:$D7D8 PRG:17D8 A5 0A + eor #$FF ; CPU:$D7DA PRG:17DA 49 FF + sta Zp0A ; CPU:$D7DC PRG:17DC 85 0A + ldx #$00 ; CPU:$D7DE PRG:17DE A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D7E0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7E0: + lda Zp82 ; CPU:$D7E0 PRG:17E0 A5 82 + clc ; CPU:$D7E2 PRG:17E2 18 + adc Zp0A ; CPU:$D7E3 PRG:17E3 65 0A + sta Zp82 ; CPU:$D7E5 PRG:17E5 85 82 +; ----------------------------------------------------------------------------- +; Routine: Label_D7E7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7E7: + jsr $E8AA ; CPU:$D7E7 PRG:17E7 20 AA E8 + txa ; CPU:$D7EA PRG:17EA 8A + jsr $E8EA ; CPU:$D7EB PRG:17EB 20 EA E8 + lda Zp7D ; CPU:$D7EE PRG:17EE A5 7D + and #$7F ; CPU:$D7F0 PRG:17F0 29 7F + sta Zp7D ; CPU:$D7F2 PRG:17F2 85 7D +; ----------------------------------------------------------------------------- +; Routine: Label_D7F4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7F4: + lda Zp7E ; CPU:$D7F4 PRG:17F4 A5 7E + cmp #$10 ; CPU:$D7F6 PRG:17F6 C9 10 + bmi Label_D7FE ; CPU:$D7F8 PRG:17F8 30 04 + lda #$00 ; CPU:$D7FA PRG:17FA A9 00 + sta Zp7E ; CPU:$D7FC PRG:17FC 85 7E +; ----------------------------------------------------------------------------- +; Routine: Label_D7FE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7FE: + inc Zp7E ; CPU:$D7FE PRG:17FE E6 7E + rts ; CPU:$D800 PRG:1800 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D801 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D801: + lda #$12 ; CPU:$D801 PRG:1801 A9 12 + jsr $E8A8 ; CPU:$D803 PRG:1803 20 A8 E8 + lda Zp7D ; CPU:$D806 PRG:1806 A5 7D + and #$01 ; CPU:$D808 PRG:1808 29 01 + pha ; CPU:$D80A PRG:180A 48 + jsr $E8EA ; CPU:$D80B PRG:180B 20 EA E8 + jsr $EB02 ; CPU:$D80E PRG:180E 20 02 EB + lda #$18 ; CPU:$D811 PRG:1811 A9 18 + sta Zp02 ; CPU:$D813 PRG:1813 85 02 + lda #$11 ; CPU:$D815 PRG:1815 A9 11 + sta Zp03 ; CPU:$D817 PRG:1817 85 03 + lda #$68 ; CPU:$D819 PRG:1819 A9 68 + sta Zp04 ; CPU:$D81B PRG:181B 85 04 + pla ; CPU:$D81D PRG:181D 68 + jsr $E8EA ; CPU:$D81E PRG:181E 20 EA E8 + lda Zp80 ; CPU:$D821 PRG:1821 A5 80 + bne Label_D82B ; CPU:$D823 PRG:1823 D0 06 + lda #$10 ; CPU:$D825 PRG:1825 A9 10 + ora ZpFF ; CPU:$D827 PRG:1827 05 FF + sta ZpFF ; CPU:$D829 PRG:1829 85 FF +; ----------------------------------------------------------------------------- +; Routine: Label_D82B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D82B: + cmp #$0F ; CPU:$D82B PRG:182B C9 0F + bne Label_D836 ; CPU:$D82D PRG:182D D0 07 + lda #$00 ; CPU:$D82F PRG:182F A9 00 + sta ZpE1 ; CPU:$D831 PRG:1831 85 E1 + jmp $E79B ; CPU:$D833 PRG:1833 4C 9B E7 +; ----------------------------------------------------------------------------- +; Routine: Label_D836 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D836: + inc Zp80 ; CPU:$D836 PRG:1836 E6 80 + rts ; CPU:$D838 PRG:1838 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D839 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D839: + lda Zp7F ; CPU:$D839 PRG:1839 A5 7F + bne Label_D85D ; CPU:$D83B PRG:183B D0 20 + lda Zp7D ; CPU:$D83D PRG:183D A5 7D + and #$08 ; CPU:$D83F PRG:183F 29 08 + bne Label_D84C ; CPU:$D841 PRG:1841 D0 09 + ldy #$02 ; CPU:$D843 PRG:1843 A0 02 + lda Zp7A ; CPU:$D845 PRG:1845 A5 7A + and #$04 ; CPU:$D847 PRG:1847 29 04 + jmp $D852 ; CPU:$D849 PRG:1849 4C 52 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D84C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D84C: + ldy #$FE ; CPU:$D84C PRG:184C A0 FE + lda Zp7A ; CPU:$D84E PRG:184E A5 7A + and #$08 ; CPU:$D850 PRG:1850 29 08 +; ----------------------------------------------------------------------------- +; Routine: Label_D852 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D852: + bne Label_D857 ; CPU:$D852 PRG:1852 D0 03 + jmp $D8B3 ; CPU:$D854 PRG:1854 4C B3 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D857 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D857: + sty Zp81 ; CPU:$D857 PRG:1857 84 81 + lda #$00 ; CPU:$D859 PRG:1859 A9 00 + sta Zp84 ; CPU:$D85B PRG:185B 85 84 +; ----------------------------------------------------------------------------- +; Routine: Label_D85D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D85D: + lda #$40 ; CPU:$D85D PRG:185D A9 40 + ora ZpFF ; CPU:$D85F PRG:185F 05 FF + sta ZpFF ; CPU:$D861 PRG:1861 85 FF + lda Zp7F ; CPU:$D863 PRG:1863 A5 7F + cmp #$01 ; CPU:$D865 PRG:1865 C9 01 + bne Label_D87D ; CPU:$D867 PRG:1867 D0 14 + ldx Zp64 ; CPU:$D869 PRG:1869 A6 64 + lda $C29F,x ; CPU:$D86B PRG:186B BD 9F C2 + sta Zp00 ; CPU:$D86E PRG:186E 85 00 + lda $C2A0,x ; CPU:$D870 PRG:1870 BD A0 C2 + sta Zp01 ; CPU:$D873 PRG:1873 85 01 + dec Zp90 ; CPU:$D875 PRG:1875 C6 90 + ldy Zp90 ; CPU:$D877 PRG:1877 A4 90 + lda (Zp00),y ; CPU:$D879 PRG:1879 B1 00 + sta Zp82 ; CPU:$D87B PRG:187B 85 82 +; ----------------------------------------------------------------------------- +; Routine: Label_D87D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D87D: + lda #$70 ; CPU:$D87D PRG:187D A9 70 + sta Zp01 ; CPU:$D87F PRG:187F 85 01 + sta Zp02 ; CPU:$D881 PRG:1881 85 02 + lda Zp7F ; CPU:$D883 PRG:1883 A5 7F + jsr $E8D8 ; CPU:$D885 PRG:1885 20 D8 E8 + beq Label_D8AD ; CPU:$D888 PRG:1888 F0 23 + lda Zp7F ; CPU:$D88A PRG:188A A5 7F + and #$04 ; CPU:$D88C PRG:188C 29 04 + beq Label_D896 ; CPU:$D88E PRG:188E F0 06 + lda Zp84 ; CPU:$D890 PRG:1890 A5 84 + eor #$01 ; CPU:$D892 PRG:1892 49 01 + sta Zp84 ; CPU:$D894 PRG:1894 85 84 +; ----------------------------------------------------------------------------- +; Routine: Label_D896 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D896: + lda Zp81 ; CPU:$D896 PRG:1896 A5 81 + clc ; CPU:$D898 PRG:1898 18 + adc Zp83 ; CPU:$D899 PRG:1899 65 83 + sta Zp83 ; CPU:$D89B PRG:189B 85 83 + lda #$31 ; CPU:$D89D PRG:189D A9 31 + jsr $E8A8 ; CPU:$D89F PRG:189F 20 A8 E8 + lda Zp84 ; CPU:$D8A2 PRG:18A2 A5 84 + jsr $E8EA ; CPU:$D8A4 PRG:18A4 20 EA E8 + lda Zp7F ; CPU:$D8A7 PRG:18A7 A5 7F + cmp #$29 ; CPU:$D8A9 PRG:18A9 C9 29 + bpl Label_D8B0 ; CPU:$D8AB PRG:18AB 10 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D8AD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8AD: + inc Zp7F ; CPU:$D8AD PRG:18AD E6 7F + rts ; CPU:$D8AF PRG:18AF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D8B0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8B0: + jsr $E797 ; CPU:$D8B0 PRG:18B0 20 97 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_D8B3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8B3: + lda Zp7D ; CPU:$D8B3 PRG:18B3 A5 7D + and #$D3 ; CPU:$D8B5 PRG:18B5 29 D3 + sta Zp7D ; CPU:$D8B7 PRG:18B7 85 7D + lda #$00 ; CPU:$D8B9 PRG:18B9 A9 00 + rts ; CPU:$D8BB PRG:18BB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D8BC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8BC: + ldx Zp7F ; CPU:$D8BC PRG:18BC A6 7F + beq Label_D8CD ; CPU:$D8BE PRG:18BE F0 0D + lda #$FF ; CPU:$D8C0 PRG:18C0 A9 FF + sta Zp88 ; CPU:$D8C2 PRG:18C2 85 88 + lda Zp81 ; CPU:$D8C4 PRG:18C4 A5 81 + cmp #$80 ; CPU:$D8C6 PRG:18C6 C9 80 + beq Label_D918 ; CPU:$D8C8 PRG:18C8 F0 4E + jmp $D8E2 ; CPU:$D8CA PRG:18CA 4C E2 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D8CD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8CD: + lda Zp7A ; CPU:$D8CD PRG:18CD A5 7A + and #$08 ; CPU:$D8CF PRG:18CF 29 08 + bne Label_D90F ; CPU:$D8D1 PRG:18D1 D0 3C + lda Zp7A ; CPU:$D8D3 PRG:18D3 A5 7A + and #$04 ; CPU:$D8D5 PRG:18D5 29 04 + beq Label_D8DF ; CPU:$D8D7 PRG:18D7 F0 06 + lda Zp7D ; CPU:$D8D9 PRG:18D9 A5 7D + and #$04 ; CPU:$D8DB PRG:18DB 29 04 + bne Label_D8E2 ; CPU:$D8DD PRG:18DD D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D8DF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8DF: + jmp $D9D9 ; CPU:$D8DF PRG:18DF 4C D9 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D8E2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8E2: + lda $C0CD,x ; CPU:$D8E2 PRG:18E2 BD CD C0 + sta Zp0B ; CPU:$D8E5 PRG:18E5 85 0B + cmp #$EE ; CPU:$D8E7 PRG:18E7 C9 EE + beq Label_D902 ; CPU:$D8E9 PRG:18E9 F0 17 + cmp #$DD ; CPU:$D8EB PRG:18EB C9 DD + beq Label_D8F7 ; CPU:$D8ED PRG:18ED F0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_D8EF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8EF: + ldy #$40 ; CPU:$D8EF PRG:18EF A0 40 + lda $C0E4,x ; CPU:$D8F1 PRG:18F1 BD E4 C0 + jmp $D938 ; CPU:$D8F4 PRG:18F4 4C 38 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D8F7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8F7: + lda #$00 ; CPU:$D8F7 PRG:18F7 A9 00 + sta Zp0B ; CPU:$D8F9 PRG:18F9 85 0B + lda ZpE0 ; CPU:$D8FB PRG:18FB A5 E0 + bne Label_D902 ; CPU:$D8FD PRG:18FD D0 03 + jmp $D8EF ; CPU:$D8FF PRG:18FF 4C EF D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D902 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D902: + lda #$40 ; CPU:$D902 PRG:1902 A9 40 + sta ZpFF ; CPU:$D904 PRG:1904 85 FF + lda Zp7D ; CPU:$D906 PRG:1906 A5 7D + ora #$0C ; CPU:$D908 PRG:1908 09 0C + sta Zp7D ; CPU:$D90A PRG:190A 85 7D + jmp $D9D9 ; CPU:$D90C PRG:190C 4C D9 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D90F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D90F: + lda Zp7D ; CPU:$D90F PRG:190F A5 7D + and #$08 ; CPU:$D911 PRG:1911 29 08 + bne Label_D918 ; CPU:$D913 PRG:1913 D0 03 + jmp $D9D9 ; CPU:$D915 PRG:1915 4C D9 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D918 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D918: + lda $C0CD,x ; CPU:$D918 PRG:1918 BD CD C0 + sta Zp0B ; CPU:$D91B PRG:191B 85 0B + cmp #$EE ; CPU:$D91D PRG:191D C9 EE + beq Label_D902 ; CPU:$D91F PRG:191F F0 E1 + cmp #$DD ; CPU:$D921 PRG:1921 C9 DD + beq Label_D92D ; CPU:$D923 PRG:1923 F0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_D925 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D925: + ldy #$80 ; CPU:$D925 PRG:1925 A0 80 + lda $C0D9,x ; CPU:$D927 PRG:1927 BD D9 C0 + jmp $D938 ; CPU:$D92A PRG:192A 4C 38 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D92D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D92D: + lda #$00 ; CPU:$D92D PRG:192D A9 00 + sta Zp0B ; CPU:$D92F PRG:192F 85 0B + lda ZpE0 ; CPU:$D931 PRG:1931 A5 E0 + bne Label_D902 ; CPU:$D933 PRG:1933 D0 CD + jmp $D925 ; CPU:$D935 PRG:1935 4C 25 D9 +; ----------------------------------------------------------------------------- +; 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: + clc ; CPU:$D938 PRG:1938 18 + adc Zp83 ; CPU:$D939 PRG:1939 65 83 + sta Zp83 ; CPU:$D93B PRG:193B 85 83 + tya ; CPU:$D93D PRG:193D 98 + sta Zp81 ; CPU:$D93E PRG:193E 85 81 + lda Zp88 ; CPU:$D940 PRG:1940 A5 88 + cmp #$FF ; CPU:$D942 PRG:1942 C9 FF + beq Label_D96B ; CPU:$D944 PRG:1944 F0 25 + ldx Zp64 ; CPU:$D946 PRG:1946 A6 64 + lda Zp81 ; CPU:$D948 PRG:1948 A5 81 + cmp #$80 ; CPU:$D94A PRG:194A C9 80 + beq Label_D959 ; CPU:$D94C PRG:194C F0 0B + lda $C293,x ; CPU:$D94E PRG:194E BD 93 C2 + sta Zp00 ; CPU:$D951 PRG:1951 85 00 + lda $C294,x ; CPU:$D953 PRG:1953 BD 94 C2 + jmp $D961 ; CPU:$D956 PRG:1956 4C 61 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D959 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D959: + lda $C299,x ; CPU:$D959 PRG:1959 BD 99 C2 + sta Zp00 ; CPU:$D95C PRG:195C 85 00 + lda $C29A,x ; CPU:$D95E PRG:195E BD 9A C2 +; ----------------------------------------------------------------------------- +; Routine: Label_D961 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D961: + sta Zp01 ; CPU:$D961 PRG:1961 85 01 + dec Zp8F ; CPU:$D963 PRG:1963 C6 8F + ldy Zp8F ; CPU:$D965 PRG:1965 A4 8F + lda (Zp00),y ; CPU:$D967 PRG:1967 B1 00 + sta Zp82 ; CPU:$D969 PRG:1969 85 82 +; ----------------------------------------------------------------------------- +; Routine: Label_D96B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D96B: + lda #$F0 ; CPU:$D96B PRG:196B A9 F0 + sta Zp01 ; CPU:$D96D PRG:196D 85 01 + sta Zp02 ; CPU:$D96F PRG:196F 85 02 + lda Zp7F ; CPU:$D971 PRG:1971 A5 7F + jsr $E8D8 ; CPU:$D973 PRG:1973 20 D8 E8 + beq Label_D988 ; CPU:$D976 PRG:1976 F0 10 + lda Zp81 ; CPU:$D978 PRG:1978 A5 81 + cmp #$80 ; CPU:$D97A PRG:197A C9 80 + bne Label_D983 ; CPU:$D97C PRG:197C D0 05 + ldx #$2B ; CPU:$D97E PRG:197E A2 2B + jmp $D992 ; CPU:$D980 PRG:1980 4C 92 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D983 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D983: + ldx #$06 ; CPU:$D983 PRG:1983 A2 06 + jmp $D992 ; CPU:$D985 PRG:1985 4C 92 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D988 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D988: + ldx #$25 ; CPU:$D988 PRG:1988 A2 25 + lda Zp81 ; CPU:$D98A PRG:198A A5 81 + cmp #$80 ; CPU:$D98C PRG:198C C9 80 + beq Label_D992 ; CPU:$D98E PRG:198E F0 02 + ldx #$0C ; CPU:$D990 PRG:1990 A2 0C +; ----------------------------------------------------------------------------- +; Routine: Label_D992 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D992: + stx Zp02 ; CPU:$D992 PRG:1992 86 02 + lda Zp81 ; CPU:$D994 PRG:1994 A5 81 + cmp #$80 ; CPU:$D996 PRG:1996 C9 80 + beq Label_D9A3 ; CPU:$D998 PRG:1998 F0 09 + lda Zp8F ; CPU:$D99A PRG:199A A5 8F + cmp #$03 ; CPU:$D99C PRG:199C C9 03 + bmi Label_D9BC ; CPU:$D99E PRG:199E 30 1C + jmp $D9A9 ; CPU:$D9A0 PRG:19A0 4C A9 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D9A3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9A3: + lda Zp8F ; CPU:$D9A3 PRG:19A3 A5 8F + cmp #$03 ; CPU:$D9A5 PRG:19A5 C9 03 + bpl Label_D9BC ; CPU:$D9A7 PRG:19A7 10 13 +; ----------------------------------------------------------------------------- +; Routine: Label_D9A9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9A9: + lda Zp7D ; CPU:$D9A9 PRG:19A9 A5 7D + and #$FC ; CPU:$D9AB PRG:19AB 29 FC + ora #$02 ; CPU:$D9AD PRG:19AD 09 02 + sta Zp7D ; CPU:$D9AF PRG:19AF 85 7D + dec Zp0B ; CPU:$D9B1 PRG:19B1 C6 0B + lda Zp0B ; CPU:$D9B3 PRG:19B3 A5 0B + eor #$FF ; CPU:$D9B5 PRG:19B5 49 FF + ldx #$00 ; CPU:$D9B7 PRG:19B7 A2 00 + jmp $D9C8 ; CPU:$D9B9 PRG:19B9 4C C8 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D9BC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9BC: + lda Zp7D ; CPU:$D9BC PRG:19BC A5 7D + and #$FC ; CPU:$D9BE PRG:19BE 29 FC + ora #$01 ; CPU:$D9C0 PRG:19C0 09 01 + sta Zp7D ; CPU:$D9C2 PRG:19C2 85 7D + lda Zp0B ; CPU:$D9C4 PRG:19C4 A5 0B + ldx #$01 ; CPU:$D9C6 PRG:19C6 A2 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D9C8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9C8: + clc ; CPU:$D9C8 PRG:19C8 18 + adc Zp82 ; CPU:$D9C9 PRG:19C9 65 82 + sta Zp82 ; CPU:$D9CB PRG:19CB 85 82 + jsr $E8AA ; CPU:$D9CD PRG:19CD 20 AA E8 + txa ; CPU:$D9D0 PRG:19D0 8A + jsr $E8EA ; CPU:$D9D1 PRG:19D1 20 EA E8 + inc Zp7F ; CPU:$D9D4 PRG:19D4 E6 7F + lda #$01 ; CPU:$D9D6 PRG:19D6 A9 01 + rts ; CPU:$D9D8 PRG:19D8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D9D9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9D9: + ldx #$02 ; CPU:$D9D9 PRG:19D9 A2 02 + jsr $CF3F ; CPU:$D9DB PRG:19DB 20 3F CF + jsr $EB23 ; CPU:$D9DE PRG:19DE 20 23 EB + beq Label_D9FA ; CPU:$D9E1 PRG:19E1 F0 17 + lda #$00 ; CPU:$D9E3 PRG:19E3 A9 00 + sta Zp88 ; CPU:$D9E5 PRG:19E5 85 88 + lda Zp81 ; CPU:$D9E7 PRG:19E7 A5 81 + and #$C0 ; CPU:$D9E9 PRG:19E9 29 C0 + beq Label_D9F1 ; CPU:$D9EB PRG:19EB F0 04 + lda #$00 ; CPU:$D9ED PRG:19ED A9 00 + sta Zp7F ; CPU:$D9EF PRG:19EF 85 7F +; ----------------------------------------------------------------------------- +; Routine: Label_D9F1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9F1: + lda Zp7D ; CPU:$D9F1 PRG:19F1 A5 7D + and #$B3 ; CPU:$D9F3 PRG:19F3 29 B3 + sta Zp7D ; CPU:$D9F5 PRG:19F5 85 7D + lda #$00 ; CPU:$D9F7 PRG:19F7 A9 00 + rts ; CPU:$D9F9 PRG:19F9 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D9FA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9FA: + lda #$00 ; CPU:$D9FA PRG:19FA A9 00 + sta Zp7F ; CPU:$D9FC PRG:19FC 85 7F + lda #$01 ; CPU:$D9FE PRG:19FE A9 01 + rts ; CPU:$DA00 PRG:1A00 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DA01 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA01: + lda ZpB4 ; CPU:$DA01 PRG:1A01 A5 B4 + bne Label_DA0B ; CPU:$DA03 PRG:1A03 D0 06 + lda #$20 ; CPU:$DA05 PRG:1A05 A9 20 + ora ZpFF ; CPU:$DA07 PRG:1A07 05 FF + sta ZpFF ; CPU:$DA09 PRG:1A09 85 FF +; ----------------------------------------------------------------------------- +; Routine: Label_DA0B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA0B: + ldx #$0C ; CPU:$DA0B PRG:1A0B A2 0C + lda Zp43 ; CPU:$DA0D PRG:1A0D A5 43 + and #$08 ; CPU:$DA0F PRG:1A0F 29 08 + beq Label_DA15 ; CPU:$DA11 PRG:1A11 F0 02 + ldx #$06 ; CPU:$DA13 PRG:1A13 A2 06 +; ----------------------------------------------------------------------------- +; Routine: Label_DA15 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA15: + stx Zp02 ; CPU:$DA15 PRG:1A15 86 02 + ldx Zp7F ; CPU:$DA17 PRG:1A17 A6 7F + lda $C08C,x ; CPU:$DA19 PRG:1A19 BD 8C C0 + sta Zp0B ; CPU:$DA1C PRG:1A1C 85 0B + cmp #$EE ; CPU:$DA1E PRG:1A1E C9 EE + beq Label_DA60 ; CPU:$DA20 PRG:1A20 F0 3E + lda $C0AD,x ; CPU:$DA22 PRG:1A22 BD AD C0 + clc ; CPU:$DA25 PRG:1A25 18 + adc Zp83 ; CPU:$DA26 PRG:1A26 65 83 + sta Zp83 ; CPU:$DA28 PRG:1A28 85 83 + lda Zp91 ; CPU:$DA2A PRG:1A2A A5 91 + and #$02 ; CPU:$DA2C PRG:1A2C 29 02 + beq Label_DA37 ; CPU:$DA2E PRG:1A2E F0 07 + lda Zp0B ; CPU:$DA30 PRG:1A30 A5 0B + jsr $E040 ; CPU:$DA32 PRG:1A32 20 40 E0 + sta Zp0B ; CPU:$DA35 PRG:1A35 85 0B +; ----------------------------------------------------------------------------- +; Routine: Label_DA37 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA37: + lda Zp02 ; CPU:$DA37 PRG:1A37 A5 02 + pha ; CPU:$DA39 PRG:1A39 48 + jsr $D4AD ; CPU:$DA3A PRG:1A3A 20 AD D4 + tax ; CPU:$DA3D PRG:1A3D AA + pla ; CPU:$DA3E PRG:1A3E 68 + sta Zp02 ; CPU:$DA3F PRG:1A3F 85 02 + txa ; CPU:$DA41 PRG:1A41 8A + beq Label_DA4B ; CPU:$DA42 PRG:1A42 F0 07 + lda #$53 ; CPU:$DA44 PRG:1A44 A9 53 + sta Zp83 ; CPU:$DA46 PRG:1A46 85 83 + jmp $DA81 ; CPU:$DA48 PRG:1A48 4C 81 DA +; ----------------------------------------------------------------------------- +; Routine: Label_DA4B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA4B: + lda Zp0B ; CPU:$DA4B PRG:1A4B A5 0B + clc ; CPU:$DA4D PRG:1A4D 18 + adc Zp82 ; CPU:$DA4E PRG:1A4E 65 82 + sta Zp82 ; CPU:$DA50 PRG:1A50 85 82 + jsr $E8AA ; CPU:$DA52 PRG:1A52 20 AA E8 + jsr $E8B3 ; CPU:$DA55 PRG:1A55 20 B3 E8 + lda Zp91 ; CPU:$DA58 PRG:1A58 A5 91 + jsr $E854 ; CPU:$DA5A PRG:1A5A 20 54 E8 + inc Zp7F ; CPU:$DA5D PRG:1A5D E6 7F + rts ; CPU:$DA5F PRG:1A5F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DA60 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA60: + lda Zp02 ; CPU:$DA60 PRG:1A60 A5 02 + sta Zp0C ; CPU:$DA62 PRG:1A62 85 0C + jsr $DA9F ; CPU:$DA64 PRG:1A64 20 9F DA + beq Label_DA8E ; CPU:$DA67 PRG:1A67 F0 25 + lda Zp64 ; CPU:$DA69 PRG:1A69 A5 64 + beq Label_DA81 ; CPU:$DA6B PRG:1A6B F0 14 + lda Zp82 ; CPU:$DA6D PRG:1A6D A5 82 + cmp #$90 ; CPU:$DA6F PRG:1A6F C9 90 + bcc Label_DA81 ; CPU:$DA71 PRG:1A71 90 0E + cmp #$B0 ; CPU:$DA73 PRG:1A73 C9 B0 + bcs Label_DA81 ; CPU:$DA75 PRG:1A75 B0 0A + lda Zp83 ; CPU:$DA77 PRG:1A77 A5 83 + cmp #$72 ; CPU:$DA79 PRG:1A79 C9 72 + bcc Label_DA81 ; CPU:$DA7B PRG:1A7B 90 04 + cmp #$92 ; CPU:$DA7D PRG:1A7D C9 92 + bcc Label_DA8E ; CPU:$DA7F PRG:1A7F 90 0D +; ----------------------------------------------------------------------------- +; Routine: Label_DA81 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA81: + lda Zp7D ; CPU:$DA81 PRG:1A81 A5 7D + and #$EF ; CPU:$DA83 PRG:1A83 29 EF + sta Zp7D ; CPU:$DA85 PRG:1A85 85 7D + lda #$00 ; CPU:$DA87 PRG:1A87 A9 00 + sta Zp7F ; CPU:$DA89 PRG:1A89 85 7F + jmp $E79F ; CPU:$DA8B PRG:1A8B 4C 9F E7 +; ----------------------------------------------------------------------------- +; Routine: Label_DA8E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA8E: + inc Zp83 ; CPU:$DA8E PRG:1A8E E6 83 + inc Zp83 ; CPU:$DA90 PRG:1A90 E6 83 + jsr $E8B3 ; CPU:$DA92 PRG:1A92 20 B3 E8 + lda Zp0C ; CPU:$DA95 PRG:1A95 A5 0C + jsr $E8A8 ; CPU:$DA97 PRG:1A97 20 A8 E8 + lda Zp91 ; CPU:$DA9A PRG:1A9A A5 91 + jmp $E854 ; CPU:$DA9C PRG:1A9C 4C 54 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_DA9F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA9F: + ldx #$02 ; CPU:$DA9F PRG:1A9F A2 02 + jsr $CF3F ; CPU:$DAA1 PRG:1AA1 20 3F CF + jmp $EB23 ; CPU:$DAA4 PRG:1AA4 4C 23 EB +; ----------------------------------------------------------------------------- +; Routine: Label_DAA7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAA7: + lda ZpE1 ; CPU:$DAA7 PRG:1AA7 A5 E1 + bne Label_DAC3 ; CPU:$DAA9 PRG:1AA9 D0 18 + lda Zp44 ; CPU:$DAAB PRG:1AAB A5 44 + bne Label_DAF8 ; CPU:$DAAD PRG:1AAD D0 49 + lda Zp85 ; CPU:$DAAF PRG:1AAF A5 85 + beq Label_DAC6 ; CPU:$DAB1 PRG:1AB1 F0 13 + lda $06FF ; CPU:$DAB3 PRG:1AB3 AD FF 06 + bne Label_DAC3 ; CPU:$DAB6 PRG:1AB6 D0 0B + ldx #$02 ; CPU:$DAB8 PRG:1AB8 A2 02 + jsr $DAF9 ; CPU:$DABA PRG:1ABA 20 F9 DA + lda #$00 ; CPU:$DABD PRG:1ABD A9 00 + sta ZpE0 ; CPU:$DABF PRG:1ABF 85 E0 + sta ZpB6 ; CPU:$DAC1 PRG:1AC1 85 B6 +; ----------------------------------------------------------------------------- +; Routine: Label_DAC3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAC3: + lda #$00 ; CPU:$DAC3 PRG:1AC3 A9 00 + rts ; CPU:$DAC5 PRG:1AC5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DAC6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAC6: + lda #$05 ; CPU:$DAC6 PRG:1AC6 A9 05 + sta Zp44 ; CPU:$DAC8 PRG:1AC8 85 44 + sta Zp85 ; CPU:$DACA PRG:1ACA 85 85 + lda #$1F ; CPU:$DACC PRG:1ACC A9 1F + jsr $E8A8 ; CPU:$DACE PRG:1ACE 20 A8 E8 + jsr $E89B ; CPU:$DAD1 PRG:1AD1 20 9B E8 + ldx #$00 ; CPU:$DAD4 PRG:1AD4 A2 00 + jsr $DAF9 ; CPU:$DAD6 PRG:1AD6 20 F9 DA + jsr $E240 ; CPU:$DAD9 PRG:1AD9 20 40 E2 + lda Zp6F ; CPU:$DADC PRG:1ADC A5 6F + and #$04 ; CPU:$DADE PRG:1ADE 29 04 + bne Label_DAE5 ; CPU:$DAE0 PRG:1AE0 D0 03 + jsr $E233 ; CPU:$DAE2 PRG:1AE2 20 33 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_DAE5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAE5: + jsr $E24D ; CPU:$DAE5 PRG:1AE5 20 4D E2 + lda #$00 ; CPU:$DAE8 PRG:1AE8 A9 00 + sta Zp6F ; CPU:$DAEA PRG:1AEA 85 6F + ldx #$20 ; CPU:$DAEC PRG:1AEC A2 20 + lda Zp7B ; CPU:$DAEE PRG:1AEE A5 7B + cmp #$05 ; CPU:$DAF0 PRG:1AF0 C9 05 + bpl Label_DAF6 ; CPU:$DAF2 PRG:1AF2 10 02 + ldx #$10 ; CPU:$DAF4 PRG:1AF4 A2 10 +; ----------------------------------------------------------------------------- +; Routine: Label_DAF6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAF6: + stx ZpFD ; CPU:$DAF6 PRG:1AF6 86 FD +; ----------------------------------------------------------------------------- +; 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: + rts ; CPU:$DAF8 PRG:1AF8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DAF9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAF9: + lda #$12 ; CPU:$DAF9 PRG:1AF9 A9 12 + sta Zp00 ; CPU:$DAFB PRG:1AFB 85 00 + lda #$3F ; CPU:$DAFD PRG:1AFD A9 3F + sta Zp01 ; CPU:$DAFF PRG:1AFF 85 01 + lda $C624,x ; CPU:$DB01 PRG:1B01 BD 24 C6 + sta Zp02 ; CPU:$DB04 PRG:1B04 85 02 + lda $C625,x ; CPU:$DB06 PRG:1B06 BD 25 C6 + jmp $E260 ; CPU:$DB09 PRG:1B09 4C 60 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_DB0C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB0C: + lda #$00 ; CPU:$DB0C PRG:1B0C A9 00 + sta ZpFC ; CPU:$DB0E PRG:1B0E 85 FC + lda #$FF ; CPU:$DB10 PRG:1B10 A9 FF + sta $0268 ; CPU:$DB12 PRG:1B12 8D 68 02 + ldx Zp3B ; CPU:$DB15 PRG:1B15 A6 3B + beq Label_DB3A ; CPU:$DB17 PRG:1B17 F0 21 + lda Zp72 ; CPU:$DB19 PRG:1B19 A5 72 + and #$06 ; CPU:$DB1B PRG:1B1B 29 06 + bne Label_DB51 ; CPU:$DB1D PRG:1B1D D0 32 + lda Zp94 ; CPU:$DB1F PRG:1B1F A5 94 + and #$30 ; CPU:$DB21 PRG:1B21 29 30 + bne Label_DB2D ; CPU:$DB23 PRG:1B23 D0 08 + cpx #$EF ; CPU:$DB25 PRG:1B25 E0 EF + bcs Label_DB32 ; CPU:$DB27 PRG:1B27 B0 09 + cpx #$E5 ; CPU:$DB29 PRG:1B29 E0 E5 + bcs Label_DB51 ; CPU:$DB2B PRG:1B2B B0 24 +; ----------------------------------------------------------------------------- +; Routine: Label_DB2D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB2D: + inc Zp83 ; CPU:$DB2D PRG:1B2D E6 83 + jmp $DB34 ; CPU:$DB2F PRG:1B2F 4C 34 DB +; ----------------------------------------------------------------------------- +; 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: + dec Zp83 ; CPU:$DB32 PRG:1B32 C6 83 +; ----------------------------------------------------------------------------- +; Routine: Label_DB34 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB34: + lda Zp83 ; CPU:$DB34 PRG:1B34 A5 83 + cmp #$D0 ; CPU:$DB36 PRG:1B36 C9 D0 + bcc Label_DB51 ; CPU:$DB38 PRG:1B38 90 17 +; ----------------------------------------------------------------------------- +; Routine: Label_DB3A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB3A: + lda #$01 ; CPU:$DB3A PRG:1B3A A9 01 + sta Zp8B ; CPU:$DB3C PRG:1B3C 85 8B + lda Zp72 ; CPU:$DB3E PRG:1B3E A5 72 + and #$06 ; CPU:$DB40 PRG:1B40 29 06 + bne Label_DB50 ; CPU:$DB42 PRG:1B42 D0 0C + lda #$01 ; CPU:$DB44 PRG:1B44 A9 01 + sta Zp76 ; CPU:$DB46 PRG:1B46 85 76 + lda Zp82 ; CPU:$DB48 PRG:1B48 A5 82 + sta Zp77 ; CPU:$DB4A PRG:1B4A 85 77 + lda #$01 ; CPU:$DB4C PRG:1B4C A9 01 + sta ZpFE ; CPU:$DB4E PRG:1B4E 85 FE +; ----------------------------------------------------------------------------- +; Routine: Label_DB50 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB50: + rts ; CPU:$DB50 PRG:1B50 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DB51 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB51: + jsr $E8B3 ; CPU:$DB51 PRG:1B51 20 B3 E8 + lda #$19 ; CPU:$DB54 PRG:1B54 A9 19 + jsr $E8A8 ; CPU:$DB56 PRG:1B56 20 A8 E8 + txa ; CPU:$DB59 PRG:1B59 8A + and #$18 ; CPU:$DB5A PRG:1B5A 29 18 + lsr a ; CPU:$DB5C PRG:1B5C 4A + lsr a ; CPU:$DB5D PRG:1B5D 4A + lsr a ; CPU:$DB5E PRG:1B5E 4A + jmp $E8EA ; CPU:$DB5F PRG:1B5F 4C EA E8 +; ----------------------------------------------------------------------------- +; Routine: Label_DB62 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB62: + lda #$00 ; CPU:$DB62 PRG:1B62 A9 00 + sta Zp75 ; CPU:$DB64 PRG:1B64 85 75 + jsr $E8CF ; CPU:$DB66 PRG:1B66 20 CF E8 + lda Zp94 ; CPU:$DB69 PRG:1B69 A5 94 + cmp #$02 ; CPU:$DB6B PRG:1B6B C9 02 + bne Label_DB72 ; CPU:$DB6D PRG:1B6D D0 03 + jmp $DF95 ; CPU:$DB6F PRG:1B6F 4C 95 DF +; ----------------------------------------------------------------------------- +; Routine: Label_DB72 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB72: + cmp #$01 ; CPU:$DB72 PRG:1B72 C9 01 + bne Label_DB79 ; CPU:$DB74 PRG:1B74 D0 03 + jmp $DBC3 ; CPU:$DB76 PRG:1B76 4C C3 DB +; ----------------------------------------------------------------------------- +; Routine: Label_DB79 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB79: + cmp #$80 ; CPU:$DB79 PRG:1B79 C9 80 + bne Label_DB80 ; CPU:$DB7B PRG:1B7B D0 03 + jmp $DDCD ; CPU:$DB7D PRG:1B7D 4C CD DD +; ----------------------------------------------------------------------------- +; Routine: Label_DB80 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB80: + cmp #$40 ; CPU:$DB80 PRG:1B80 C9 40 + bne Label_DB87 ; CPU:$DB82 PRG:1B82 D0 03 + jmp $DE40 ; CPU:$DB84 PRG:1B84 4C 40 DE +; ----------------------------------------------------------------------------- +; Routine: Label_DB87 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB87: + cmp #$20 ; CPU:$DB87 PRG:1B87 C9 20 + bne Label_DB8E ; CPU:$DB89 PRG:1B89 D0 03 + jmp $DEB0 ; CPU:$DB8B PRG:1B8B 4C B0 DE +; ----------------------------------------------------------------------------- +; Routine: Label_DB8E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB8E: + cmp #$10 ; CPU:$DB8E PRG:1B8E C9 10 + bne Label_DB95 ; CPU:$DB90 PRG:1B90 D0 03 + jmp $DD23 ; CPU:$DB92 PRG:1B92 4C 23 DD +; ----------------------------------------------------------------------------- +; Routine: Label_DB95 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB95: + cmp #$08 ; CPU:$DB95 PRG:1B95 C9 08 + bne Label_DB9C ; CPU:$DB97 PRG:1B97 D0 03 + jmp $DF14 ; CPU:$DB99 PRG:1B99 4C 14 DF +; ----------------------------------------------------------------------------- +; Routine: Label_DB9C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB9C: + cmp #$04 ; CPU:$DB9C PRG:1B9C C9 04 + bne Label_DBA3 ; CPU:$DB9E PRG:1B9E D0 03 + jmp $DF33 ; CPU:$DBA0 PRG:1BA0 4C 33 DF +; ----------------------------------------------------------------------------- +; Routine: Label_DBA3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBA3: + cmp #$03 ; CPU:$DBA3 PRG:1BA3 C9 03 + bne Label_DBB7 ; CPU:$DBA5 PRG:1BA5 D0 10 + ldx Zp65 ; CPU:$DBA7 PRG:1BA7 A6 65 + lda $C628,x ; CPU:$DBA9 PRG:1BA9 BD 28 C6 + sta Zp97 ; CPU:$DBAC PRG:1BAC 85 97 + lda #$B3 ; CPU:$DBAE PRG:1BAE A9 B3 + sta Zp98 ; CPU:$DBB0 PRG:1BB0 85 98 + lda #$08 ; CPU:$DBB2 PRG:1BB2 A9 08 + sta Zp94 ; CPU:$DBB4 PRG:1BB4 85 94 + rts ; CPU:$DBB6 PRG:1BB6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DBB7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBB7: + lda Zp93 ; CPU:$DBB7 PRG:1BB7 A5 93 + and #$40 ; CPU:$DBB9 PRG:1BB9 29 40 + beq Label_DBC0 ; CPU:$DBBB PRG:1BBB F0 03 + jmp $DC57 ; CPU:$DBBD PRG:1BBD 4C 57 DC +; ----------------------------------------------------------------------------- +; Routine: Label_DBC0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBC0: + jmp $DBEA ; CPU:$DBC0 PRG:1BC0 4C EA DB +; ----------------------------------------------------------------------------- +; Routine: Label_DBC3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBC3: + ldx Zp98 ; CPU:$DBC3 PRG:1BC3 A6 98 + lda ZpA6 ; CPU:$DBC5 PRG:1BC5 A5 A6 + bne Label_DBD9 ; CPU:$DBC7 PRG:1BC7 D0 10 + cpx #$58 ; CPU:$DBC9 PRG:1BC9 E0 58 + bcc Label_DBD4 ; CPU:$DBCB PRG:1BCB 90 07 + dec Zp98 ; CPU:$DBCD PRG:1BCD C6 98 + dec Zp98 ; CPU:$DBCF PRG:1BCF C6 98 + jmp $DBDF ; CPU:$DBD1 PRG:1BD1 4C DF DB +; ----------------------------------------------------------------------------- +; Routine: Label_DBD4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBD4: + lda #$01 ; CPU:$DBD4 PRG:1BD4 A9 01 + sta ZpA6 ; CPU:$DBD6 PRG:1BD6 85 A6 + rts ; CPU:$DBD8 PRG:1BD8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DBD9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBD9: + cpx #$73 ; CPU:$DBD9 PRG:1BD9 E0 73 + bcs Label_DBE7 ; CPU:$DBDB PRG:1BDB B0 0A + inc Zp98 ; CPU:$DBDD PRG:1BDD E6 98 +; ----------------------------------------------------------------------------- +; 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: + lda #$6F ; CPU:$DBDF PRG:1BDF A9 6F + jsr $E8C4 ; CPU:$DBE1 PRG:1BE1 20 C4 E8 + jmp $E89B ; CPU:$DBE4 PRG:1BE4 4C 9B E8 +; ----------------------------------------------------------------------------- +; Routine: Label_DBE7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBE7: + jmp $E7BD ; CPU:$DBE7 PRG:1BE7 4C BD E7 +; ----------------------------------------------------------------------------- +; Routine: Label_DBEA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBEA: + lda #$FF ; CPU:$DBEA PRG:1BEA A9 FF + ldx ZpE0 ; CPU:$DBEC PRG:1BEC A6 E0 + bne Label_DBF5 ; CPU:$DBEE PRG:1BEE D0 05 + ldx Zp7B ; CPU:$DBF0 PRG:1BF0 A6 7B + lda $C057,x ; CPU:$DBF2 PRG:1BF2 BD 57 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_DBF5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBF5: + sta Zp01 ; CPU:$DBF5 PRG:1BF5 85 01 + sta Zp02 ; CPU:$DBF7 PRG:1BF7 85 02 + lda Zp9D ; CPU:$DBF9 PRG:1BF9 A5 9D + jsr $E8D8 ; CPU:$DBFB PRG:1BFB 20 D8 E8 + beq Label_DC4A ; CPU:$DBFE PRG:1BFE F0 4A + lda Zp9D ; CPU:$DC00 PRG:1C00 A5 9D + cmp #$06 ; CPU:$DC02 PRG:1C02 C9 06 + beq Label_DC15 ; CPU:$DC04 PRG:1C04 F0 0F + cmp #$0C ; CPU:$DC06 PRG:1C06 C9 0C + beq Label_DC15 ; CPU:$DC08 PRG:1C08 F0 0B + lda Zp9D ; CPU:$DC0A PRG:1C0A A5 9D + cmp #$01 ; CPU:$DC0C PRG:1C0C C9 01 + beq Label_DC15 ; CPU:$DC0E PRG:1C0E F0 05 + lda Zp9A ; CPU:$DC10 PRG:1C10 A5 9A + jmp $DC2A ; CPU:$DC12 PRG:1C12 4C 2A DC +; ----------------------------------------------------------------------------- +; Routine: Label_DC15 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC15: + ldx #$FA ; CPU:$DC15 PRG:1C15 A2 FA + lda Zp9A ; CPU:$DC17 PRG:1C17 A5 9A + cmp #$57 ; CPU:$DC19 PRG:1C19 C9 57 + beq Label_DC23 ; CPU:$DC1B PRG:1C1B F0 06 + cmp #$4B ; CPU:$DC1D PRG:1C1D C9 4B + bne Label_DC25 ; CPU:$DC1F PRG:1C1F D0 04 + ldx #$06 ; CPU:$DC21 PRG:1C21 A2 06 +; ----------------------------------------------------------------------------- +; Routine: Label_DC23 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC23: + stx Zp99 ; CPU:$DC23 PRG:1C23 86 99 +; ----------------------------------------------------------------------------- +; Routine: Label_DC25 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC25: + lda Zp9A ; CPU:$DC25 PRG:1C25 A5 9A + clc ; CPU:$DC27 PRG:1C27 18 + adc Zp99 ; CPU:$DC28 PRG:1C28 65 99 +; ----------------------------------------------------------------------------- +; Routine: Label_DC2A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC2A: + sta Zp02 ; CPU:$DC2A PRG:1C2A 85 02 + sta Zp9A ; CPU:$DC2C PRG:1C2C 85 9A + ldx #$01 ; CPU:$DC2E PRG:1C2E A2 01 + lda Zp93 ; CPU:$DC30 PRG:1C30 A5 93 + and #$01 ; CPU:$DC32 PRG:1C32 29 01 + bne Label_DC38 ; CPU:$DC34 PRG:1C34 D0 02 + ldx #$FF ; CPU:$DC36 PRG:1C36 A2 FF +; ----------------------------------------------------------------------------- +; 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: + txa ; CPU:$DC38 PRG:1C38 8A + clc ; CPU:$DC39 PRG:1C39 18 + adc Zp97 ; CPU:$DC3A PRG:1C3A 65 97 + sta Zp97 ; CPU:$DC3C PRG:1C3C 85 97 + jsr $E8C6 ; CPU:$DC3E PRG:1C3E 20 C6 E8 + jsr $E7EC ; CPU:$DC41 PRG:1C41 20 EC E7 + lda Zp93 ; CPU:$DC44 PRG:1C44 A5 93 + and #$73 ; CPU:$DC46 PRG:1C46 29 73 + sta Zp93 ; CPU:$DC48 PRG:1C48 85 93 +; ----------------------------------------------------------------------------- +; Routine: Label_DC4A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC4A: + lda Zp9D ; CPU:$DC4A PRG:1C4A A5 9D + cmp #$10 ; CPU:$DC4C PRG:1C4C C9 10 + bmi Label_DC54 ; CPU:$DC4E PRG:1C4E 30 04 + lda #$00 ; CPU:$DC50 PRG:1C50 A9 00 + sta Zp9D ; CPU:$DC52 PRG:1C52 85 9D +; ----------------------------------------------------------------------------- +; Routine: Label_DC54 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC54: + inc Zp9D ; CPU:$DC54 PRG:1C54 E6 9D + rts ; CPU:$DC56 PRG:1C56 60 +; ----------------------------------------------------------------------------- +; 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 Zp93 ; CPU:$DC57 PRG:1C57 A5 93 + and #$08 ; CPU:$DC59 PRG:1C59 29 08 + beq Label_DC7A ; CPU:$DC5B PRG:1C5B F0 1D + lda ZpA3 ; CPU:$DC5D PRG:1C5D A5 A3 + bne Label_DC7A ; CPU:$DC5F PRG:1C5F D0 19 + ldx Zp9C ; CPU:$DC61 PRG:1C61 A6 9C + cpx #$20 ; CPU:$DC63 PRG:1C63 E0 20 + bmi Label_DC72 ; CPU:$DC65 PRG:1C65 30 0B + lda #$01 ; CPU:$DC67 PRG:1C67 A9 01 + sta ZpA3 ; CPU:$DC69 PRG:1C69 85 A3 + lda #$00 ; CPU:$DC6B PRG:1C6B A9 00 + sta Zp9C ; CPU:$DC6D PRG:1C6D 85 9C + jmp $DC7A ; CPU:$DC6F PRG:1C6F 4C 7A DC +; ----------------------------------------------------------------------------- +; Routine: Label_DC72 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC72: + jsr $DCEF ; CPU:$DC72 PRG:1C72 20 EF DC + ldy #$63 ; CPU:$DC75 PRG:1C75 A0 63 + jmp $DCB2 ; CPU:$DC77 PRG:1C77 4C B2 DC +; ----------------------------------------------------------------------------- +; Routine: Label_DC7A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC7A: + ldx Zp9C ; CPU:$DC7A PRG:1C7A A6 9C + lda $C0CD,x ; CPU:$DC7C PRG:1C7C BD CD C0 + sta Zp0B ; CPU:$DC7F PRG:1C7F 85 0B + cmp #$EE ; CPU:$DC81 PRG:1C81 C9 EE + beq Label_DCBB ; CPU:$DC83 PRG:1C83 F0 36 + cmp #$DD ; CPU:$DC85 PRG:1C85 C9 DD + bne Label_DC8D ; CPU:$DC87 PRG:1C87 D0 04 + lda #$00 ; CPU:$DC89 PRG:1C89 A9 00 + sta Zp0B ; CPU:$DC8B PRG:1C8B 85 0B +; ----------------------------------------------------------------------------- +; Routine: Label_DC8D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC8D: + jsr $DCEF ; CPU:$DC8D PRG:1C8D 20 EF DC + clc ; CPU:$DC90 PRG:1C90 18 + adc Zp97 ; CPU:$DC91 PRG:1C91 65 97 + sta Zp97 ; CPU:$DC93 PRG:1C93 85 97 + lda Zp93 ; CPU:$DC95 PRG:1C95 A5 93 + and #$08 ; CPU:$DC97 PRG:1C97 29 08 + bne Label_DCA1 ; CPU:$DC99 PRG:1C99 D0 06 + lda $C0E4,x ; CPU:$DC9B PRG:1C9B BD E4 C0 + jmp $DCA4 ; CPU:$DC9E PRG:1C9E 4C A4 DC +; ----------------------------------------------------------------------------- +; Routine: Label_DCA1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCA1: + lda $C0D9,x ; CPU:$DCA1 PRG:1CA1 BD D9 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_DCA4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCA4: + clc ; CPU:$DCA4 PRG:1CA4 18 + adc Zp98 ; CPU:$DCA5 PRG:1CA5 65 98 + sta Zp98 ; CPU:$DCA7 PRG:1CA7 85 98 + ldy #$57 ; CPU:$DCA9 PRG:1CA9 A0 57 + txa ; CPU:$DCAB PRG:1CAB 8A + and #$01 ; CPU:$DCAC PRG:1CAC 29 01 + bne Label_DCB2 ; CPU:$DCAE PRG:1CAE D0 02 + ldy #$4B ; CPU:$DCB0 PRG:1CB0 A0 4B +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_DCB2: + tya ; CPU:$DCB2 PRG:1CB2 98 + jsr $E8C4 ; CPU:$DCB3 PRG:1CB3 20 C4 E8 + inc Zp9C ; CPU:$DCB6 PRG:1CB6 E6 9C + jmp $E7EC ; CPU:$DCB8 PRG:1CB8 4C EC E7 +; ----------------------------------------------------------------------------- +; Routine: Label_DCBB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCBB: + lda #$00 ; CPU:$DCBB PRG:1CBB A9 00 + sta Zp9C ; CPU:$DCBD PRG:1CBD 85 9C + lda Zp9F ; CPU:$DCBF PRG:1CBF A5 9F + bne Label_DCC8 ; CPU:$DCC1 PRG:1CC1 D0 05 + lda #$01 ; CPU:$DCC3 PRG:1CC3 A9 01 + sta Zp9F ; CPU:$DCC5 PRG:1CC5 85 9F + rts ; CPU:$DCC7 PRG:1CC7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DCC8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCC8: + ldx #$02 ; CPU:$DCC8 PRG:1CC8 A2 02 + jsr $CFEE ; CPU:$DCCA PRG:1CCA 20 EE CF + jsr $EB23 ; CPU:$DCCD PRG:1CCD 20 23 EB + beq Label_DCEE ; CPU:$DCD0 PRG:1CD0 F0 1C + lda Zp93 ; CPU:$DCD2 PRG:1CD2 A5 93 + and #$01 ; CPU:$DCD4 PRG:1CD4 29 01 + beq Label_DCE1 ; CPU:$DCD6 PRG:1CD6 F0 09 + inc Zp97 ; CPU:$DCD8 PRG:1CD8 E6 97 + inc Zp97 ; CPU:$DCDA PRG:1CDA E6 97 + inc Zp97 ; CPU:$DCDC PRG:1CDC E6 97 + jmp $DCE7 ; CPU:$DCDE PRG:1CDE 4C E7 DC +; ----------------------------------------------------------------------------- +; Routine: Label_DCE1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCE1: + dec Zp97 ; CPU:$DCE1 PRG:1CE1 C6 97 + dec Zp97 ; CPU:$DCE3 PRG:1CE3 C6 97 + dec Zp97 ; CPU:$DCE5 PRG:1CE5 C6 97 +; ----------------------------------------------------------------------------- +; Routine: Label_DCE7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCE7: + jsr $E7BD ; CPU:$DCE7 PRG:1CE7 20 BD E7 + lda #$00 ; CPU:$DCEA PRG:1CEA A9 00 + sta Zp9F ; CPU:$DCEC PRG:1CEC 85 9F +; ----------------------------------------------------------------------------- +; Routine: Label_DCEE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCEE: + rts ; CPU:$DCEE PRG:1CEE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DCEF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCEF: + lda ZpA7 ; CPU:$DCEF PRG:1CEF A5 A7 + cmp #$04 ; CPU:$DCF1 PRG:1CF1 C9 04 + bmi Label_DCFB ; CPU:$DCF3 PRG:1CF3 30 06 + jsr $DD05 ; CPU:$DCF5 PRG:1CF5 20 05 DD + lda Zp0B ; CPU:$DCF8 PRG:1CF8 A5 0B + rts ; CPU:$DCFA PRG:1CFA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DCFB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCFB: + jsr $DD0E ; CPU:$DCFB PRG:1CFB 20 0E DD + dec Zp0B ; CPU:$DCFE PRG:1CFE C6 0B + lda Zp0B ; CPU:$DD00 PRG:1D00 A5 0B + eor #$FF ; CPU:$DD02 PRG:1D02 49 FF + rts ; CPU:$DD04 PRG:1D04 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_DD05: + lda Zp93 ; CPU:$DD05 PRG:1D05 A5 93 + and #$FC ; CPU:$DD07 PRG:1D07 29 FC + ora #$01 ; CPU:$DD09 PRG:1D09 09 01 + sta Zp93 ; CPU:$DD0B PRG:1D0B 85 93 + rts ; CPU:$DD0D PRG:1D0D 60 +; ----------------------------------------------------------------------------- +; 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: + lda Zp93 ; CPU:$DD0E PRG:1D0E A5 93 + and #$FC ; CPU:$DD10 PRG:1D10 29 FC + ora #$02 ; CPU:$DD12 PRG:1D12 09 02 + sta Zp93 ; CPU:$DD14 PRG:1D14 85 93 + rts ; CPU:$DD16 PRG:1D16 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DD17 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD17: + lda Zp82 ; CPU:$DD17 PRG:1D17 A5 82 + cmp Zp97 ; CPU:$DD19 PRG:1D19 C5 97 + bcs Label_DD20 ; CPU:$DD1B PRG:1D1B B0 03 + jmp $DD0E ; CPU:$DD1D PRG:1D1D 4C 0E DD +; ----------------------------------------------------------------------------- +; Routine: Label_DD20 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD20: + jmp $DD05 ; CPU:$DD20 PRG:1D20 4C 05 DD +; ----------------------------------------------------------------------------- +; Routine: Label_DD23 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD23: + lda Zp93 ; CPU:$DD23 PRG:1D23 A5 93 + and #$01 ; CPU:$DD25 PRG:1D25 29 01 + tay ; CPU:$DD27 PRG:1D27 A8 + lda Zp9C ; CPU:$DD28 PRG:1D28 A5 9C + cmp #$37 ; CPU:$DD2A PRG:1D2A C9 37 + bpl Label_DD95 ; CPU:$DD2C PRG:1D2C 10 67 + cmp #$12 ; CPU:$DD2E PRG:1D2E C9 12 + bpl Label_DD39 ; CPU:$DD30 PRG:1D30 10 07 + lda #$69 ; CPU:$DD32 PRG:1D32 A9 69 + sta Zp02 ; CPU:$DD34 PRG:1D34 85 02 + jmp $DD8C ; CPU:$DD36 PRG:1D36 4C 8C DD +; ----------------------------------------------------------------------------- +; Routine: Label_DD39 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD39: + cmp #$2A ; CPU:$DD39 PRG:1D39 C9 2A + bpl Label_DD6B ; CPU:$DD3B PRG:1D3B 10 2E + lda #$69 ; CPU:$DD3D PRG:1D3D A9 69 + sta Zp02 ; CPU:$DD3F PRG:1D3F 85 02 + lda Zp9C ; CPU:$DD41 PRG:1D41 A5 9C + sec ; CPU:$DD43 PRG:1D43 38 + sbc #$12 ; CPU:$DD44 PRG:1D44 E9 12 + tax ; CPU:$DD46 PRG:1D46 AA + lda $C5E5,x ; CPU:$DD47 PRG:1D47 BD E5 C5 + sta Zp0B ; CPU:$DD4A PRG:1D4A 85 0B + lda $C0EF,x ; CPU:$DD4C PRG:1D4C BD EF C0 + sta Zp0A ; CPU:$DD4F PRG:1D4F 85 0A + clc ; CPU:$DD51 PRG:1D51 18 + adc Zp98 ; CPU:$DD52 PRG:1D52 65 98 + sta Zp98 ; CPU:$DD54 PRG:1D54 85 98 + tya ; CPU:$DD56 PRG:1D56 98 + bne Label_DD61 ; CPU:$DD57 PRG:1D57 D0 08 + lda Zp0B ; CPU:$DD59 PRG:1D59 A5 0B + eor #$FF ; CPU:$DD5B PRG:1D5B 49 FF + sta Zp0B ; CPU:$DD5D PRG:1D5D 85 0B + inc Zp0B ; CPU:$DD5F PRG:1D5F E6 0B +; ----------------------------------------------------------------------------- +; Routine: Label_DD61 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD61: + lda Zp0B ; CPU:$DD61 PRG:1D61 A5 0B + clc ; CPU:$DD63 PRG:1D63 18 + adc Zp97 ; CPU:$DD64 PRG:1D64 65 97 + sta Zp97 ; CPU:$DD66 PRG:1D66 85 97 + jmp $DD8C ; CPU:$DD68 PRG:1D68 4C 8C DD +; ----------------------------------------------------------------------------- +; Routine: Label_DD6B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD6B: + dec ZpA8 ; CPU:$DD6B PRG:1D6B C6 A8 + lda ZpA8 ; CPU:$DD6D PRG:1D6D A5 A8 + cmp #$EF ; CPU:$DD6F PRG:1D6F C9 EF + bne Label_DD77 ; CPU:$DD71 PRG:1D71 D0 04 + lda #$02 ; CPU:$DD73 PRG:1D73 A9 02 + sta ZpFF ; CPU:$DD75 PRG:1D75 85 FF +; ----------------------------------------------------------------------------- +; Routine: Label_DD77 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD77: + lda ZpA8 ; CPU:$DD77 PRG:1D77 A5 A8 + and #$08 ; CPU:$DD79 PRG:1D79 29 08 + beq Label_DD80 ; CPU:$DD7B PRG:1D7B F0 03 + jsr $DDAC ; CPU:$DD7D PRG:1D7D 20 AC DD +; ----------------------------------------------------------------------------- +; Routine: Label_DD80 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD80: + ldx #$75 ; CPU:$DD80 PRG:1D80 A2 75 + lda Zp9C ; CPU:$DD82 PRG:1D82 A5 9C + and #$04 ; CPU:$DD84 PRG:1D84 29 04 + beq Label_DD8A ; CPU:$DD86 PRG:1D86 F0 02 + ldx #$7B ; CPU:$DD88 PRG:1D88 A2 7B +; ----------------------------------------------------------------------------- +; Routine: Label_DD8A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD8A: + stx Zp02 ; CPU:$DD8A PRG:1D8A 86 02 +; ----------------------------------------------------------------------------- +; Routine: Label_DD8C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD8C: + jsr $E8C6 ; CPU:$DD8C PRG:1D8C 20 C6 E8 + inc Zp9C ; CPU:$DD8F PRG:1D8F E6 9C + tya ; CPU:$DD91 PRG:1D91 98 + jmp $E8EA ; CPU:$DD92 PRG:1D92 4C EA E8 +; ----------------------------------------------------------------------------- +; Routine: Label_DD95 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD95: + lda Zp93 ; CPU:$DD95 PRG:1D95 A5 93 + and #$EF ; CPU:$DD97 PRG:1D97 29 EF + sta Zp93 ; CPU:$DD99 PRG:1D99 85 93 + jsr $C6D7 ; CPU:$DD9B PRG:1D9B 20 D7 C6 + lda #$F0 ; CPU:$DD9E PRG:1D9E A9 F0 + sta ZpA8 ; CPU:$DDA0 PRG:1DA0 85 A8 + lda Zp98 ; CPU:$DDA2 PRG:1DA2 A5 98 + sec ; CPU:$DDA4 PRG:1DA4 38 + sbc #$0C ; CPU:$DDA5 PRG:1DA5 E9 0C + sta Zp98 ; CPU:$DDA7 PRG:1DA7 85 98 + jmp $E7BD ; CPU:$DDA9 PRG:1DA9 4C BD E7 +; ----------------------------------------------------------------------------- +; Routine: Label_DDAC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDAC: + lda ZpA8 ; CPU:$DDAC PRG:1DAC A5 A8 + sta Zp01 ; CPU:$DDAE PRG:1DAE 85 01 + lda #$00 ; CPU:$DDB0 PRG:1DB0 A9 00 + sta Zp00 ; CPU:$DDB2 PRG:1DB2 85 00 + lda #$12 ; CPU:$DDB4 PRG:1DB4 A9 12 + sta $2000 ; CPU:$DDB6 PRG:1DB6 8D 00 20 + sta Zp10 ; CPU:$DDB9 PRG:1DB9 85 10 + lda $2002 ; CPU:$DDBB PRG:1DBB AD 02 20 + lda Zp00 ; CPU:$DDBE PRG:1DBE A5 00 + sta $2005 ; CPU:$DDC0 PRG:1DC0 8D 05 20 + sta Zp12 ; CPU:$DDC3 PRG:1DC3 85 12 + lda Zp01 ; CPU:$DDC5 PRG:1DC5 A5 01 + sta $2005 ; CPU:$DDC7 PRG:1DC7 8D 05 20 + sta Zp13 ; CPU:$DDCA PRG:1DCA 85 13 + rts ; CPU:$DDCC PRG:1DCC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DDCD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDCD: + lda ZpE0 ; CPU:$DDCD PRG:1DCD A5 E0 + bne Label_DE36 ; CPU:$DDCF PRG:1DCF D0 65 + inc Zp9C ; CPU:$DDD1 PRG:1DD1 E6 9C + lda Zp9C ; CPU:$DDD3 PRG:1DD3 A5 9C + cmp #$20 ; CPU:$DDD5 PRG:1DD5 C9 20 + bpl Label_DE31 ; CPU:$DDD7 PRG:1DD7 10 58 + cmp #$11 ; CPU:$DDD9 PRG:1DD9 C9 11 + beq Label_DDEE ; CPU:$DDDB PRG:1DDB F0 11 + cmp #$10 ; CPU:$DDDD PRG:1DDD C9 10 + bpl Label_DDE6 ; CPU:$DDDF PRG:1DDF 10 05 + lda #$96 ; CPU:$DDE1 PRG:1DE1 A9 96 + jmp $DDE8 ; CPU:$DDE3 PRG:1DE3 4C E8 DD +; ----------------------------------------------------------------------------- +; Routine: Label_DDE6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDE6: + lda #$69 ; CPU:$DDE6 PRG:1DE6 A9 69 +; ----------------------------------------------------------------------------- +; Routine: Label_DDE8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDE8: + jsr $E8C4 ; CPU:$DDE8 PRG:1DE8 20 C4 E8 + jmp $E7EC ; CPU:$DDEB PRG:1DEB 4C EC E7 +; ----------------------------------------------------------------------------- +; Routine: Label_DDEE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDEE: + ldx Zp9E ; CPU:$DDEE PRG:1DEE A6 9E + lda Zp98 ; CPU:$DDF0 PRG:1DF0 A5 98 + sta $0220,x ; CPU:$DDF2 PRG:1DF2 9D 20 02 + lda #$A8 ; CPU:$DDF5 PRG:1DF5 A9 A8 + sta $0221,x ; CPU:$DDF7 PRG:1DF7 9D 21 02 + lda Zp93 ; CPU:$DDFA PRG:1DFA A5 93 + and #$01 ; CPU:$DDFC PRG:1DFC 29 01 + beq Label_DE0D ; CPU:$DDFE PRG:1DFE F0 0D + lda Zp97 ; CPU:$DE00 PRG:1E00 A5 97 + clc ; CPU:$DE02 PRG:1E02 18 + adc #$10 ; CPU:$DE03 PRG:1E03 69 10 + sta $0223,x ; CPU:$DE05 PRG:1E05 9D 23 02 + ldy #$40 ; CPU:$DE08 PRG:1E08 A0 40 + jmp $DE17 ; CPU:$DE0A PRG:1E0A 4C 17 DE +; ----------------------------------------------------------------------------- +; Routine: Label_DE0D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE0D: + lda Zp97 ; CPU:$DE0D PRG:1E0D A5 97 + sec ; CPU:$DE0F PRG:1E0F 38 + sbc #$08 ; CPU:$DE10 PRG:1E10 E9 08 + sta $0223,x ; CPU:$DE12 PRG:1E12 9D 23 02 + ldy #$80 ; CPU:$DE15 PRG:1E15 A0 80 +; ----------------------------------------------------------------------------- +; Routine: Label_DE17 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE17: + lda ZpE2 ; CPU:$DE17 PRG:1E17 A5 E2 + and #$3F ; CPU:$DE19 PRG:1E19 29 3F + sta ZpE2 ; CPU:$DE1B PRG:1E1B 85 E2 + tya ; CPU:$DE1D PRG:1E1D 98 + ora ZpE2 ; CPU:$DE1E PRG:1E1E 05 E2 + sta ZpE2 ; CPU:$DE20 PRG:1E20 85 E2 + inc Zp9E ; CPU:$DE22 PRG:1E22 E6 9E + inc Zp9E ; CPU:$DE24 PRG:1E24 E6 9E + inc Zp9E ; CPU:$DE26 PRG:1E26 E6 9E + inc Zp9E ; CPU:$DE28 PRG:1E28 E6 9E + lda Zp9E ; CPU:$DE2A PRG:1E2A A5 9E + cmp #$0D ; CPU:$DE2C PRG:1E2C C9 0D + bpl Label_DE36 ; CPU:$DE2E PRG:1E2E 10 06 + rts ; CPU:$DE30 PRG:1E30 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DE31 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE31: + lda #$00 ; CPU:$DE31 PRG:1E31 A9 00 + sta Zp9C ; CPU:$DE33 PRG:1E33 85 9C + rts ; CPU:$DE35 PRG:1E35 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DE36 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE36: + ldx Zp7B ; CPU:$DE36 PRG:1E36 A6 7B + lda $C08C,x ; CPU:$DE38 PRG:1E38 BD 8C C0 + sta Zp35 ; CPU:$DE3B PRG:1E3B 85 35 + jmp $E7BD ; CPU:$DE3D PRG:1E3D 4C BD E7 +; ----------------------------------------------------------------------------- +; Routine: Label_DE40 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE40: + lda Zp9C ; CPU:$DE40 PRG:1E40 A5 9C + cmp #$1C ; CPU:$DE42 PRG:1E42 C9 1C + bpl Label_DE81 ; CPU:$DE44 PRG:1E44 10 3B + tay ; CPU:$DE46 PRG:1E46 A8 + ldx Zp7B ; CPU:$DE47 PRG:1E47 A6 7B + lda $C057,x ; CPU:$DE49 PRG:1E49 BD 57 C0 + sta Zp01 ; CPU:$DE4C PRG:1E4C 85 01 + sta Zp02 ; CPU:$DE4E PRG:1E4E 85 02 + tya ; CPU:$DE50 PRG:1E50 98 + jsr $E8D8 ; CPU:$DE51 PRG:1E51 20 D8 E8 + beq Label_DEA7 ; CPU:$DE54 PRG:1E54 F0 51 + lda #$F0 ; CPU:$DE56 PRG:1E56 A9 F0 + sta Zp01 ; CPU:$DE58 PRG:1E58 85 01 + sta Zp02 ; CPU:$DE5A PRG:1E5A 85 02 + lda Zp9C ; CPU:$DE5C PRG:1E5C A5 9C + jsr $E8D8 ; CPU:$DE5E PRG:1E5E 20 D8 E8 + bne Label_DE68 ; CPU:$DE61 PRG:1E61 D0 05 + lda #$63 ; CPU:$DE63 PRG:1E63 A9 63 + jmp $DE6A ; CPU:$DE65 PRG:1E65 4C 6A DE +; ----------------------------------------------------------------------------- +; Routine: Label_DE68 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE68: + lda #$5D ; CPU:$DE68 PRG:1E68 A9 5D +; ----------------------------------------------------------------------------- +; Routine: Label_DE6A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE6A: + sta Zp02 ; CPU:$DE6A PRG:1E6A 85 02 + lda Zp93 ; CPU:$DE6C PRG:1E6C A5 93 + and #$01 ; CPU:$DE6E PRG:1E6E 29 01 + bne Label_DE77 ; CPU:$DE70 PRG:1E70 D0 05 + lda #$FF ; CPU:$DE72 PRG:1E72 A9 FF + jmp $DE79 ; CPU:$DE74 PRG:1E74 4C 79 DE +; ----------------------------------------------------------------------------- +; Routine: Label_DE77 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE77: + lda #$01 ; CPU:$DE77 PRG:1E77 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_DE79 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE79: + clc ; CPU:$DE79 PRG:1E79 18 + adc Zp97 ; CPU:$DE7A PRG:1E7A 65 97 + sta Zp97 ; CPU:$DE7C PRG:1E7C 85 97 + jmp $DEA1 ; CPU:$DE7E PRG:1E7E 4C A1 DE +; ----------------------------------------------------------------------------- +; Routine: Label_DE81 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE81: + cmp #$1C ; CPU:$DE81 PRG:1E81 C9 1C + bne Label_DE89 ; CPU:$DE83 PRG:1E83 D0 04 + lda #$08 ; CPU:$DE85 PRG:1E85 A9 08 + sta ZpFF ; CPU:$DE87 PRG:1E87 85 FF +; ----------------------------------------------------------------------------- +; Routine: Label_DE89 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE89: + cmp #$2C ; CPU:$DE89 PRG:1E89 C9 2C + bpl Label_DEAA ; CPU:$DE8B PRG:1E8B 10 1D + cmp #$24 ; CPU:$DE8D PRG:1E8D C9 24 + bpl Label_DE96 ; CPU:$DE8F PRG:1E8F 10 05 + lda #$FE ; CPU:$DE91 PRG:1E91 A9 FE + jmp $DE98 ; CPU:$DE93 PRG:1E93 4C 98 DE +; ----------------------------------------------------------------------------- +; Routine: Label_DE96 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE96: + lda #$02 ; CPU:$DE96 PRG:1E96 A9 02 +; ----------------------------------------------------------------------------- +; Routine: Label_DE98 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE98: + clc ; CPU:$DE98 PRG:1E98 18 + adc Zp98 ; CPU:$DE99 PRG:1E99 65 98 + sta Zp98 ; CPU:$DE9B PRG:1E9B 85 98 + lda #$6F ; CPU:$DE9D PRG:1E9D A9 6F + sta Zp02 ; CPU:$DE9F PRG:1E9F 85 02 +; ----------------------------------------------------------------------------- +; Routine: Label_DEA1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEA1: + jsr $E8C6 ; CPU:$DEA1 PRG:1EA1 20 C6 E8 + jsr $E7EC ; CPU:$DEA4 PRG:1EA4 20 EC E7 +; ----------------------------------------------------------------------------- +; Routine: Label_DEA7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEA7: + inc Zp9C ; CPU:$DEA7 PRG:1EA7 E6 9C + rts ; CPU:$DEA9 PRG:1EA9 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DEAA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEAA: + jsr $DD17 ; CPU:$DEAA PRG:1EAA 20 17 DD + jmp $E7BD ; CPU:$DEAD PRG:1EAD 4C BD E7 +; ----------------------------------------------------------------------------- +; Routine: Label_DEB0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEB0: + ldx #$FF ; CPU:$DEB0 PRG:1EB0 A2 FF + lda Zp93 ; CPU:$DEB2 PRG:1EB2 A5 93 + and #$01 ; CPU:$DEB4 PRG:1EB4 29 01 + tay ; CPU:$DEB6 PRG:1EB6 A8 + beq Label_DEBB ; CPU:$DEB7 PRG:1EB7 F0 02 + ldx #$01 ; CPU:$DEB9 PRG:1EB9 A2 01 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_DEBB: + stx Zp0A ; CPU:$DEBB PRG:1EBB 86 0A + lda Zp9C ; CPU:$DEBD PRG:1EBD A5 9C + cmp #$40 ; CPU:$DEBF PRG:1EBF C9 40 + bpl Label_DF0D ; CPU:$DEC1 PRG:1EC1 10 4A + cmp #$14 ; CPU:$DEC3 PRG:1EC3 C9 14 + bmi Label_DEEE ; CPU:$DEC5 PRG:1EC5 30 27 + lda #$02 ; CPU:$DEC7 PRG:1EC7 A9 02 + sta ZpFE ; CPU:$DEC9 PRG:1EC9 85 FE + lda Zp9C ; CPU:$DECB PRG:1ECB A5 9C + and #$08 ; CPU:$DECD PRG:1ECD 29 08 + beq Label_DEDA ; CPU:$DECF PRG:1ECF F0 09 + lda #$00 ; CPU:$DED1 PRG:1ED1 A9 00 + sta ZpA0 ; CPU:$DED3 PRG:1ED3 85 A0 + lda #$7B ; CPU:$DED5 PRG:1ED5 A9 7B + jmp $DEDE ; CPU:$DED7 PRG:1ED7 4C DE DE +; ----------------------------------------------------------------------------- +; Routine: Label_DEDA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEDA: + inc ZpA0 ; CPU:$DEDA PRG:1EDA E6 A0 + lda #$75 ; CPU:$DEDC PRG:1EDC A9 75 +; ----------------------------------------------------------------------------- +; Routine: Label_DEDE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEDE: + sta Zp02 ; CPU:$DEDE PRG:1EDE 85 02 + lda Zp98 ; CPU:$DEE0 PRG:1EE0 A5 98 + clc ; CPU:$DEE2 PRG:1EE2 18 + adc #$0C ; CPU:$DEE3 PRG:1EE3 69 0C + sta Zp01 ; CPU:$DEE5 PRG:1EE5 85 01 + lda #$04 ; CPU:$DEE7 PRG:1EE7 A9 04 + sta Zp75 ; CPU:$DEE9 PRG:1EE9 85 75 + jmp $DEF6 ; CPU:$DEEB PRG:1EEB 4C F6 DE +; ----------------------------------------------------------------------------- +; Routine: Label_DEEE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEEE: + lda #$69 ; CPU:$DEEE PRG:1EEE A9 69 + sta Zp02 ; CPU:$DEF0 PRG:1EF0 85 02 + lda Zp98 ; CPU:$DEF2 PRG:1EF2 A5 98 + sta Zp01 ; CPU:$DEF4 PRG:1EF4 85 01 +; ----------------------------------------------------------------------------- +; Routine: Label_DEF6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEF6: + lda ZpA0 ; CPU:$DEF6 PRG:1EF6 A5 A0 + cmp #$01 ; CPU:$DEF8 PRG:1EF8 C9 01 + bne Label_DF03 ; CPU:$DEFA PRG:1EFA D0 07 + lda Zp0A ; CPU:$DEFC PRG:1EFC A5 0A + clc ; CPU:$DEFE PRG:1EFE 18 + adc Zp97 ; CPU:$DEFF PRG:1EFF 65 97 + sta Zp97 ; CPU:$DF01 PRG:1F01 85 97 +; ----------------------------------------------------------------------------- +; Routine: Label_DF03 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF03: + lda Zp97 ; CPU:$DF03 PRG:1F03 A5 97 + sta Zp00 ; CPU:$DF05 PRG:1F05 85 00 + tya ; CPU:$DF07 PRG:1F07 98 + inc Zp9C ; CPU:$DF08 PRG:1F08 E6 9C + jmp $E8EA ; CPU:$DF0A PRG:1F0A 4C EA E8 +; ----------------------------------------------------------------------------- +; Routine: Label_DF0D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF0D: + lda #$00 ; CPU:$DF0D PRG:1F0D A9 00 + sta ZpA0 ; CPU:$DF0F PRG:1F0F 85 A0 + jmp $E7BD ; CPU:$DF11 PRG:1F11 4C BD E7 +; ----------------------------------------------------------------------------- +; Routine: Label_DF14 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF14: + lda #$81 ; CPU:$DF14 PRG:1F14 A9 81 + jsr $E8C4 ; CPU:$DF16 PRG:1F16 20 C4 E8 + lda Zp9C ; CPU:$DF19 PRG:1F19 A5 9C + cmp #$70 ; CPU:$DF1B PRG:1F1B C9 70 + bcs Label_DF2D ; CPU:$DF1D PRG:1F1D B0 0E + and #$20 ; CPU:$DF1F PRG:1F1F 29 20 + lsr a ; CPU:$DF21 PRG:1F21 4A + lsr a ; CPU:$DF22 PRG:1F22 4A + lsr a ; CPU:$DF23 PRG:1F23 4A + lsr a ; CPU:$DF24 PRG:1F24 4A + lsr a ; CPU:$DF25 PRG:1F25 4A + sta Zp93 ; CPU:$DF26 PRG:1F26 85 93 + inc Zp9C ; CPU:$DF28 PRG:1F28 E6 9C + jmp $E7EC ; CPU:$DF2A PRG:1F2A 4C EC E7 +; ----------------------------------------------------------------------------- +; Routine: Label_DF2D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF2D: + jsr $DD17 ; CPU:$DF2D PRG:1F2D 20 17 DD + jmp $E7BD ; CPU:$DF30 PRG:1F30 4C BD E7 +; ----------------------------------------------------------------------------- +; Routine: Label_DF33 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF33: + ldx Zp4C ; CPU:$DF33 PRG:1F33 A6 4C + beq Label_DF7A ; CPU:$DF35 PRG:1F35 F0 43 + lda #$00 ; CPU:$DF37 PRG:1F37 A9 00 + jsr $CED8 ; CPU:$DF39 PRG:1F39 20 D8 CE + lda Zp97 ; CPU:$DF3C PRG:1F3C A5 97 + sta Zp00 ; CPU:$DF3E PRG:1F3E 85 00 + lda Zp98 ; CPU:$DF40 PRG:1F40 A5 98 + sta Zp01 ; CPU:$DF42 PRG:1F42 85 01 + lda #$81 ; CPU:$DF44 PRG:1F44 A9 81 + sta Zp02 ; CPU:$DF46 PRG:1F46 85 02 + lda #$32 ; CPU:$DF48 PRG:1F48 A9 32 + sta Zp03 ; CPU:$DF4A PRG:1F4A 85 03 + lda #$B8 ; CPU:$DF4C PRG:1F4C A9 B8 + sta Zp04 ; CPU:$DF4E PRG:1F4E 85 04 + txa ; CPU:$DF50 PRG:1F50 8A + and #$02 ; CPU:$DF51 PRG:1F51 29 02 + lsr a ; CPU:$DF53 PRG:1F53 4A + jsr $E8EA ; CPU:$DF54 PRG:1F54 20 EA E8 + lda $040B ; CPU:$DF57 PRG:1F57 AD 0B 04 + bne Label_DF6A ; CPU:$DF5A PRG:1F5A D0 0E + lda Zp92 ; CPU:$DF5C PRG:1F5C A5 92 + clc ; CPU:$DF5E PRG:1F5E 18 + adc #$05 ; CPU:$DF5F PRG:1F5F 69 05 + tax ; CPU:$DF61 PRG:1F61 AA + jsr $CEAA ; CPU:$DF62 PRG:1F62 20 AA CE + lda #$01 ; CPU:$DF65 PRG:1F65 A9 01 + sta $040B ; CPU:$DF67 PRG:1F67 8D 0B 04 +; ----------------------------------------------------------------------------- +; Routine: Label_DF6A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF6A: + lda Zp97 ; CPU:$DF6A PRG:1F6A A5 97 + sta ZpAF ; CPU:$DF6C PRG:1F6C 85 AF + lda Zp98 ; CPU:$DF6E PRG:1F6E A5 98 + sec ; CPU:$DF70 PRG:1F70 38 + sbc #$04 ; CPU:$DF71 PRG:1F71 E9 04 + sta ZpB0 ; CPU:$DF73 PRG:1F73 85 B0 + lda #$02 ; CPU:$DF75 PRG:1F75 A9 02 + jmp $E859 ; CPU:$DF77 PRG:1F77 4C 59 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_DF7A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF7A: + jsr $E7BD ; CPU:$DF7A PRG:1F7A 20 BD E7 + lda #$00 ; CPU:$DF7D PRG:1F7D A9 00 + sta $040B ; CPU:$DF7F PRG:1F7F 8D 0B 04 + lda #$F1 ; CPU:$DF82 PRG:1F82 A9 F1 + sta ZpAF ; CPU:$DF84 PRG:1F84 85 AF + sta ZpB0 ; CPU:$DF86 PRG:1F86 85 B0 +; ----------------------------------------------------------------------------- +; Routine: Label_DF88 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF88: + sta $0270 ; CPU:$DF88 PRG:1F88 8D 70 02 + sta $0274 ; CPU:$DF8B PRG:1F8B 8D 74 02 + sta $0278 ; CPU:$DF8E PRG:1F8E 8D 78 02 + sta $027C ; CPU:$DF91 PRG:1F91 8D 7C 02 + rts ; CPU:$DF94 PRG:1F94 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DF95 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF95: + lda Zp98 ; CPU:$DF95 PRG:1F95 A5 98 + cmp #$D0 ; CPU:$DF97 PRG:1F97 C9 D0 + bcs Label_DFC0 ; CPU:$DF99 PRG:1F99 B0 25 + lda #$03 ; CPU:$DF9B PRG:1F9B A9 03 + sta Zp01 ; CPU:$DF9D PRG:1F9D 85 01 + lda #$FD ; CPU:$DF9F PRG:1F9F A9 FD + sta Zp02 ; CPU:$DFA1 PRG:1FA1 85 02 + lda #$01 ; CPU:$DFA3 PRG:1FA3 A9 01 + sta Zp03 ; CPU:$DFA5 PRG:1FA5 85 03 + lda Zp93 ; CPU:$DFA7 PRG:1FA7 A5 93 + and #$01 ; CPU:$DFA9 PRG:1FA9 29 01 + jsr $DFD6 ; CPU:$DFAB PRG:1FAB 20 D6 DF + jsr $E8CF ; CPU:$DFAE PRG:1FAE 20 CF E8 + lda #$33 ; CPU:$DFB1 PRG:1FB1 A9 33 + sta Zp03 ; CPU:$DFB3 PRG:1FB3 85 03 + lda #$87 ; CPU:$DFB5 PRG:1FB5 A9 87 + jsr $E8C4 ; CPU:$DFB7 PRG:1FB7 20 C4 E8 + txa ; CPU:$DFBA PRG:1FBA 8A + inc ZpA4 ; CPU:$DFBB PRG:1FBB E6 A4 + jmp $E8EA ; CPU:$DFBD PRG:1FBD 4C EA E8 +; ----------------------------------------------------------------------------- +; Routine: Label_DFC0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DFC0: + lda Zp76 ; CPU:$DFC0 PRG:1FC0 A5 76 + bne Label_DFCD ; CPU:$DFC2 PRG:1FC2 D0 09 + ldx #$0A ; CPU:$DFC4 PRG:1FC4 A2 0A + jsr $CEAA ; CPU:$DFC6 PRG:1FC6 20 AA CE + lda #$01 ; CPU:$DFC9 PRG:1FC9 A9 01 + sta ZpFE ; CPU:$DFCB PRG:1FCB 85 FE +; ----------------------------------------------------------------------------- +; Routine: Label_DFCD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DFCD: + lda #$02 ; CPU:$DFCD PRG:1FCD A9 02 + sta Zp76 ; CPU:$DFCF PRG:1FCF 85 76 + lda Zp97 ; CPU:$DFD1 PRG:1FD1 A5 97 + sta Zp77 ; CPU:$DFD3 PRG:1FD3 85 77 + rts ; CPU:$DFD5 PRG:1FD5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DFD6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DFD6: + tax ; CPU:$DFD6 PRG:1FD6 AA + bne Label_DFEE ; CPU:$DFD7 PRG:1FD7 D0 15 + lda Zp01 ; CPU:$DFD9 PRG:1FD9 A5 01 + jsr $E040 ; CPU:$DFDB PRG:1FDB 20 40 E0 + sta Zp01 ; CPU:$DFDE PRG:1FDE 85 01 + lda Zp02 ; CPU:$DFE0 PRG:1FE0 A5 02 + jsr $E040 ; CPU:$DFE2 PRG:1FE2 20 40 E0 + sta Zp02 ; CPU:$DFE5 PRG:1FE5 85 02 + lda Zp03 ; CPU:$DFE7 PRG:1FE7 A5 03 + jsr $E040 ; CPU:$DFE9 PRG:1FE9 20 40 E0 + sta Zp03 ; CPU:$DFEC PRG:1FEC 85 03 +; ----------------------------------------------------------------------------- +; Routine: Label_DFEE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DFEE: + lda Zp97 ; CPU:$DFEE PRG:1FEE A5 97 + cmp #$10 ; CPU:$DFF0 PRG:1FF0 C9 10 + bcc Label_E029 ; CPU:$DFF2 PRG:1FF2 90 35 + cmp #$E0 ; CPU:$DFF4 PRG:1FF4 C9 E0 + bcs Label_E029 ; CPU:$DFF6 PRG:1FF6 B0 31 + lda ZpA5 ; CPU:$DFF8 PRG:1FF8 A5 A5 + cmp #$02 ; CPU:$DFFA PRG:1FFA C9 02 + beq Label_E018 ; CPU:$DFFC PRG:1FFC F0 1A + cmp #$01 ; CPU:$DFFE PRG:1FFE C9 01 + beq Label_E00C ; CPU:$E000 PRG:2000 F0 0A + lda Zp01 ; CPU:$E002 PRG:2002 A5 01 + clc ; CPU:$E004 PRG:2004 18 + adc Zp97 ; CPU:$E005 PRG:2005 65 97 + sta Zp97 ; CPU:$E007 PRG:2007 85 97 + dec Zp98 ; CPU:$E009 PRG:2009 C6 98 + rts ; CPU:$E00B PRG:200B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E00C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E00C: + lda Zp97 ; CPU:$E00C PRG:200C A5 97 + clc ; CPU:$E00E PRG:200E 18 + adc Zp02 ; CPU:$E00F PRG:200F 65 02 + sta Zp97 ; CPU:$E011 PRG:2011 85 97 + txa ; CPU:$E013 PRG:2013 8A + eor #$01 ; CPU:$E014 PRG:2014 49 01 + tax ; CPU:$E016 PRG:2016 AA + rts ; CPU:$E017 PRG:2017 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E018 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E018: + lda Zp97 ; CPU:$E018 PRG:2018 A5 97 + clc ; CPU:$E01A PRG:201A 18 + adc Zp03 ; CPU:$E01B PRG:201B 65 03 + sta Zp97 ; CPU:$E01D PRG:201D 85 97 + inc Zp98 ; CPU:$E01F PRG:201F E6 98 + inc Zp98 ; CPU:$E021 PRG:2021 E6 98 + and #$0C ; CPU:$E023 PRG:2023 29 0C + lsr a ; CPU:$E025 PRG:2025 4A + lsr a ; CPU:$E026 PRG:2026 4A + tax ; CPU:$E027 PRG:2027 AA + rts ; CPU:$E028 PRG:2028 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E029 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E029: + lda #$02 ; CPU:$E029 PRG:2029 A9 02 + sta ZpFF ; CPU:$E02B PRG:202B 85 FF + inc ZpA5 ; CPU:$E02D PRG:202D E6 A5 + ldx #$05 ; CPU:$E02F PRG:202F A2 05 + lda Zp97 ; CPU:$E031 PRG:2031 A5 97 + cmp #$10 ; CPU:$E033 PRG:2033 C9 10 + bcc Label_E039 ; CPU:$E035 PRG:2035 90 02 + ldx #$FB ; CPU:$E037 PRG:2037 A2 FB +; ----------------------------------------------------------------------------- +; Routine: Label_E039 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E039: + txa ; CPU:$E039 PRG:2039 8A + clc ; CPU:$E03A PRG:203A 18 + adc Zp97 ; CPU:$E03B PRG:203B 65 97 + sta Zp97 ; CPU:$E03D PRG:203D 85 97 + rts ; CPU:$E03F PRG:203F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E040 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E040: + eor #$FF ; CPU:$E040 PRG:2040 49 FF + clc ; CPU:$E042 PRG:2042 18 + adc #$01 ; CPU:$E043 PRG:2043 69 01 + rts ; CPU:$E045 PRG:2045 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E046 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E046: + lda ZpB7 ; CPU:$E046 PRG:2046 A5 B7 + cmp #$08 ; CPU:$E048 PRG:2048 C9 08 + bmi Label_E04D ; CPU:$E04A PRG:204A 30 01 + rts ; CPU:$E04C PRG:204C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E04D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E04D: + ldx Zp65 ; CPU:$E04D PRG:204D A6 65 + lda Zp6E ; CPU:$E04F PRG:204F A5 6E + cmp $C4B8,x ; CPU:$E051 PRG:2051 DD B8 C4 + bmi Label_E060 ; CPU:$E054 PRG:2054 30 0A + lda ZpAA ; CPU:$E056 PRG:2056 A5 AA + cmp #$90 ; CPU:$E058 PRG:2058 C9 90 + beq Label_E05F ; CPU:$E05A PRG:205A F0 03 + jmp $E140 ; CPU:$E05C PRG:205C 4C 40 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E05F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E05F: + rts ; CPU:$E05F PRG:205F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E060 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E060: + lda ZpB6 ; CPU:$E060 PRG:2060 A5 B6 + beq Label_E065 ; CPU:$E062 PRG:2062 F0 01 + rts ; CPU:$E064 PRG:2064 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E065 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E065: + lda ZpAC ; CPU:$E065 PRG:2065 A5 AC + bne Label_E07D ; CPU:$E067 PRG:2067 D0 14 + lda Zp3A ; CPU:$E069 PRG:2069 A5 3A + beq Label_E070 ; CPU:$E06B PRG:206B F0 03 + jmp $E140 ; CPU:$E06D PRG:206D 4C 40 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E070 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E070: + lda #$80 ; CPU:$E070 PRG:2070 A9 80 + sta Zp3A ; CPU:$E072 PRG:2072 85 3A + lda #$00 ; CPU:$E074 PRG:2074 A9 00 + sta ZpAB ; CPU:$E076 PRG:2076 85 AB + lda #$01 ; CPU:$E078 PRG:2078 A9 01 + sta ZpAC ; CPU:$E07A PRG:207A 85 AC + rts ; CPU:$E07C PRG:207C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E07D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E07D: + lda ZpAB ; CPU:$E07D PRG:207D A5 AB + cmp #$21 ; CPU:$E07F PRG:207F C9 21 + bmi Label_E086 ; CPU:$E081 PRG:2081 30 03 + jmp $E125 ; CPU:$E083 PRG:2083 4C 25 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E086 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E086: + cmp #$20 ; CPU:$E086 PRG:2086 C9 20 + beq Label_E08D ; CPU:$E088 PRG:2088 F0 03 + jmp $E134 ; CPU:$E08A PRG:208A 4C 34 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E08D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E08D: + ldx #$00 ; CPU:$E08D PRG:208D A2 00 + ldy #$00 ; CPU:$E08F PRG:208F A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E091 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E091: + lda $02DC,x ; CPU:$E091 PRG:2091 BD DC 02 + cmp #$FF ; CPU:$E094 PRG:2094 C9 FF + beq Label_E0A4 ; CPU:$E096 PRG:2096 F0 0C + inx ; CPU:$E098 PRG:2098 E8 + inx ; CPU:$E099 PRG:2099 E8 + inx ; CPU:$E09A PRG:209A E8 + inx ; CPU:$E09B PRG:209B E8 + iny ; CPU:$E09C PRG:209C C8 + cpx #$20 ; CPU:$E09D PRG:209D E0 20 + bmi Label_E091 ; CPU:$E09F PRG:209F 30 F0 + jmp $E140 ; CPU:$E0A1 PRG:20A1 4C 40 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E0A4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0A4: + sty Zp0F ; CPU:$E0A4 PRG:20A4 84 0F + lda ZpA9 ; CPU:$E0A6 PRG:20A6 A5 A9 + and #$01 ; CPU:$E0A8 PRG:20A8 29 01 + bne Label_E0B1 ; CPU:$E0AA PRG:20AA D0 05 + lda #$F8 ; CPU:$E0AC PRG:20AC A9 F8 + jmp $E0B3 ; CPU:$E0AE PRG:20AE 4C B3 E0 +; ----------------------------------------------------------------------------- +; Routine: Label_E0B1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0B1: + lda #$08 ; CPU:$E0B1 PRG:20B1 A9 08 +; ----------------------------------------------------------------------------- +; Routine: Label_E0B3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0B3: + clc ; CPU:$E0B3 PRG:20B3 18 + adc ZpAA ; CPU:$E0B4 PRG:20B4 65 AA + sta $02DF,x ; CPU:$E0B6 PRG:20B6 9D DF 02 + lda $02A0 ; CPU:$E0B9 PRG:20B9 AD A0 02 + sec ; CPU:$E0BC PRG:20BC 38 + sbc #$08 ; CPU:$E0BD PRG:20BD E9 08 + sta $02DC,x ; CPU:$E0BF PRG:20BF 9D DC 02 + lda #$02 ; CPU:$E0C2 PRG:20C2 A9 02 + sta $02DE,x ; CPU:$E0C4 PRG:20C4 9D DE 02 + lda Zp64 ; CPU:$E0C7 PRG:20C7 A5 64 + cmp #$04 ; CPU:$E0C9 PRG:20C9 C9 04 + bne Label_E0D2 ; CPU:$E0CB PRG:20CB D0 05 + lda #$00 ; CPU:$E0CD PRG:20CD A9 00 + sta $02DE,x ; CPU:$E0CF PRG:20CF 9D DE 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E0D2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0D2: + stx Zp0C ; CPU:$E0D2 PRG:20D2 86 0C + ldx Zp64 ; CPU:$E0D4 PRG:20D4 A6 64 + bne Label_E0DE ; CPU:$E0D6 PRG:20D6 D0 06 + lda Zp7B ; CPU:$E0D8 PRG:20D8 A5 7B + cmp #$05 ; CPU:$E0DA PRG:20DA C9 05 + bpl Label_E0EB ; CPU:$E0DC PRG:20DC 10 0D +; ----------------------------------------------------------------------------- +; Routine: Label_E0DE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0DE: + lda $C15C,x ; CPU:$E0DE PRG:20DE BD 5C C1 + sta Zp00 ; CPU:$E0E1 PRG:20E1 85 00 + lda $C15D,x ; CPU:$E0E3 PRG:20E3 BD 5D C1 + sta Zp01 ; CPU:$E0E6 PRG:20E6 85 01 + jmp $E0F5 ; CPU:$E0E8 PRG:20E8 4C F5 E0 +; ----------------------------------------------------------------------------- +; Routine: Label_E0EB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0EB: + lda $C162 ; CPU:$E0EB PRG:20EB AD 62 C1 + sta Zp00 ; CPU:$E0EE PRG:20EE 85 00 + lda $C163 ; CPU:$E0F0 PRG:20F0 AD 63 C1 + sta Zp01 ; CPU:$E0F3 PRG:20F3 85 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E0F5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0F5: + ldy Zp6E ; CPU:$E0F5 PRG:20F5 A4 6E + ldx Zp0F ; CPU:$E0F7 PRG:20F7 A6 0F + lda (Zp00),y ; CPU:$E0F9 PRG:20F9 B1 00 + sta ZpB8,x ; CPU:$E0FB PRG:20FB 95 B8 + lda ZpA9 ; CPU:$E0FD PRG:20FD A5 A9 + ora ZpC0,x ; CPU:$E0FF PRG:20FF 15 C0 + sta ZpC0,x ; CPU:$E101 PRG:2101 95 C0 + inc Zp6E ; CPU:$E103 PRG:2103 E6 6E + inc ZpB7 ; CPU:$E105 PRG:2105 E6 B7 + lda Zp64 ; CPU:$E107 PRG:2107 A5 64 + lsr a ; CPU:$E109 PRG:2109 4A + tax ; CPU:$E10A PRG:210A AA + cpx #$02 ; CPU:$E10B PRG:210B E0 02 + bne Label_E11D ; CPU:$E10D PRG:210D D0 0E + lda Zp6E ; CPU:$E10F PRG:210F A5 6E + sec ; CPU:$E111 PRG:2111 38 + sbc #$01 ; CPU:$E112 PRG:2112 E9 01 + and #$03 ; CPU:$E114 PRG:2114 29 03 + tax ; CPU:$E116 PRG:2116 AA + lda $C509,x ; CPU:$E117 PRG:2117 BD 09 C5 + jmp $E120 ; CPU:$E11A PRG:211A 4C 20 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E11D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E11D: + lda $C507,x ; CPU:$E11D PRG:211D BD 07 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_E120 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E120: + ldx Zp0C ; CPU:$E120 PRG:2120 A6 0C + sta $02DD,x ; CPU:$E122 PRG:2122 9D DD 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E125 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E125: + lda Zp43 ; CPU:$E125 PRG:2125 A5 43 + cmp #$D0 ; CPU:$E127 PRG:2127 C9 D0 + bcc Label_E131 ; CPU:$E129 PRG:2129 90 06 + lda ZpA9 ; CPU:$E12B PRG:212B A5 A9 + eor #$03 ; CPU:$E12D PRG:212D 49 03 + sta ZpA9 ; CPU:$E12F PRG:212F 85 A9 +; ----------------------------------------------------------------------------- +; Routine: Label_E131 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E131: + jmp $E7F1 ; CPU:$E131 PRG:2131 4C F1 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E134 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E134: + lda Zp64 ; CPU:$E134 PRG:2134 A5 64 + lsr a ; CPU:$E136 PRG:2136 4A + tax ; CPU:$E137 PRG:2137 AA + lda $C077,x ; CPU:$E138 PRG:2138 BD 77 C0 + sta Zp02 ; CPU:$E13B PRG:213B 85 02 + jmp $E19D ; CPU:$E13D PRG:213D 4C 9D E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E140 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E140: + lda #$33 ; CPU:$E140 PRG:2140 A9 33 + sta Zp01 ; CPU:$E142 PRG:2142 85 01 + sta Zp02 ; CPU:$E144 PRG:2144 85 02 + lda ZpAB ; CPU:$E146 PRG:2146 A5 AB + jsr $E8D8 ; CPU:$E148 PRG:2148 20 D8 E8 + beq Label_E1A4 ; CPU:$E14B PRG:214B F0 57 + lda ZpAB ; CPU:$E14D PRG:214D A5 AB + cmp ZpAE ; CPU:$E14F PRG:214F C5 AE + bpl Label_E158 ; CPU:$E151 PRG:2151 10 05 + lda ZpAD ; CPU:$E153 PRG:2153 A5 AD + jmp $E171 ; CPU:$E155 PRG:2155 4C 71 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E158 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E158: + lda ZpAE ; CPU:$E158 PRG:2158 A5 AE + clc ; CPU:$E15A PRG:215A 18 + adc #$0A ; CPU:$E15B PRG:215B 69 0A + sta ZpAE ; CPU:$E15D PRG:215D 85 AE + ldx Zp64 ; CPU:$E15F PRG:215F A6 64 + lda $C071,x ; CPU:$E161 PRG:2161 BD 71 C0 + cmp ZpAD ; CPU:$E164 PRG:2164 C5 AD + bne Label_E16E ; CPU:$E166 PRG:2166 D0 06 + lda $C072,x ; CPU:$E168 PRG:2168 BD 72 C0 + jmp $E171 ; CPU:$E16B PRG:216B 4C 71 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E16E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E16E: + lda $C071,x ; CPU:$E16E PRG:216E BD 71 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_E171 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E171: + sta ZpAD ; CPU:$E171 PRG:2171 85 AD + sta Zp02 ; CPU:$E173 PRG:2173 85 02 + lda ZpA9 ; CPU:$E175 PRG:2175 A5 A9 + and #$01 ; CPU:$E177 PRG:2177 29 01 + beq Label_E180 ; CPU:$E179 PRG:2179 F0 05 + inc ZpAA ; CPU:$E17B PRG:217B E6 AA + jmp $E182 ; CPU:$E17D PRG:217D 4C 82 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E180 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E180: + dec ZpAA ; CPU:$E180 PRG:2180 C6 AA +; ----------------------------------------------------------------------------- +; Routine: Label_E182 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E182: + txa ; CPU:$E182 PRG:2182 8A + lsr a ; CPU:$E183 PRG:2183 4A + tax ; CPU:$E184 PRG:2184 AA + lda ZpAA ; CPU:$E185 PRG:2185 A5 AA + cmp $C4B5,x ; CPU:$E187 PRG:2187 DD B5 C4 + bcs Label_E191 ; CPU:$E18A PRG:218A B0 05 + inc ZpAA ; CPU:$E18C PRG:218C E6 AA + jmp $E197 ; CPU:$E18E PRG:218E 4C 97 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E191 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E191: + cmp #$B0 ; CPU:$E191 PRG:2191 C9 B0 + bcc Label_E19D ; CPU:$E193 PRG:2193 90 08 + dec ZpAA ; CPU:$E195 PRG:2195 C6 AA +; ----------------------------------------------------------------------------- +; Routine: Label_E197 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E197: + lda ZpA9 ; CPU:$E197 PRG:2197 A5 A9 + eor #$03 ; CPU:$E199 PRG:2199 49 03 + sta ZpA9 ; CPU:$E19B PRG:219B 85 A9 +; ----------------------------------------------------------------------------- +; Routine: Label_E19D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E19D: + lda ZpA9 ; CPU:$E19D PRG:219D A5 A9 + and #$01 ; CPU:$E19F PRG:219F 29 01 + jsr $E80C ; CPU:$E1A1 PRG:21A1 20 0C E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E1A4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1A4: + inc ZpAB ; CPU:$E1A4 PRG:21A4 E6 AB + rts ; CPU:$E1A6 PRG:21A6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E1A7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1A7: + ldx #$00 ; CPU:$E1A7 PRG:21A7 A2 00 + stx $040A ; CPU:$E1A9 PRG:21A9 8E 0A 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E1AC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1AC: + lda $0223,x ; CPU:$E1AC PRG:21AC BD 23 02 + cmp #$FF ; CPU:$E1AF PRG:21AF C9 FF + beq Label_E1BE ; CPU:$E1B1 PRG:21B1 F0 0B + lda $0221,x ; CPU:$E1B3 PRG:21B3 BD 21 02 + cmp #$A9 ; CPU:$E1B6 PRG:21B6 C9 A9 + bne Label_E1CC ; CPU:$E1B8 PRG:21B8 D0 12 + lda Zp3E ; CPU:$E1BA PRG:21BA A5 3E + bne Label_E1F3 ; CPU:$E1BC PRG:21BC D0 35 +; ----------------------------------------------------------------------------- +; Routine: Label_E1BE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1BE: + lda #$FF ; CPU:$E1BE PRG:21BE A9 FF + sta $0220,x ; CPU:$E1C0 PRG:21C0 9D 20 02 + sta $0221,x ; CPU:$E1C3 PRG:21C3 9D 21 02 + sta $0223,x ; CPU:$E1C6 PRG:21C6 9D 23 02 + jmp $E1F3 ; CPU:$E1C9 PRG:21C9 4C F3 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E1CC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1CC: + sta $040A ; CPU:$E1CC PRG:21CC 8D 0A 04 + lda $0222,x ; CPU:$E1CF PRG:21CF BD 22 02 + and #$3F ; CPU:$E1D2 PRG:21D2 29 3F + sta $0222,x ; CPU:$E1D4 PRG:21D4 9D 22 02 + lda $0223,x ; CPU:$E1D7 PRG:21D7 BD 23 02 + and #$30 ; CPU:$E1DA PRG:21DA 29 30 + asl a ; CPU:$E1DC PRG:21DC 0A + asl a ; CPU:$E1DD PRG:21DD 0A + ora $0222,x ; CPU:$E1DE PRG:21DE 1D 22 02 + sta $0222,x ; CPU:$E1E1 PRG:21E1 9D 22 02 + lda ZpE2 ; CPU:$E1E4 PRG:21E4 A5 E2 + and #$80 ; CPU:$E1E6 PRG:21E6 29 80 + beq Label_E1F0 ; CPU:$E1E8 PRG:21E8 F0 06 + dec $0223,x ; CPU:$E1EA PRG:21EA DE 23 02 + jmp $E1F3 ; CPU:$E1ED PRG:21ED 4C F3 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E1F0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1F0: + inc $0223,x ; CPU:$E1F0 PRG:21F0 FE 23 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E1F3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1F3: + inx ; CPU:$E1F3 PRG:21F3 E8 + inx ; CPU:$E1F4 PRG:21F4 E8 + inx ; CPU:$E1F5 PRG:21F5 E8 + inx ; CPU:$E1F6 PRG:21F6 E8 + cpx #$10 ; CPU:$E1F7 PRG:21F7 E0 10 + bmi Label_E1AC ; CPU:$E1F9 PRG:21F9 30 B1 + rts ; CPU:$E1FB PRG:21FB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E1FC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1FC: + lda Zp6F ; CPU:$E1FC PRG:21FC A5 6F + beq Label_E232 ; CPU:$E1FE PRG:21FE F0 32 + lda Zp45 ; CPU:$E200 PRG:2200 A5 45 + bne Label_E232 ; CPU:$E202 PRG:2202 D0 2E + lda #$20 ; CPU:$E204 PRG:2204 A9 20 + sta Zp45 ; CPU:$E206 PRG:2206 85 45 + lda Zp6F ; CPU:$E208 PRG:2208 A5 6F + and #$02 ; CPU:$E20A PRG:220A 29 02 + bne Label_E21A ; CPU:$E20C PRG:220C D0 0C + jsr $E240 ; CPU:$E20E PRG:220E 20 40 E2 + jsr $E24D ; CPU:$E211 PRG:2211 20 4D E2 + jsr $E233 ; CPU:$E214 PRG:2214 20 33 E2 + jmp $E223 ; CPU:$E217 PRG:2217 4C 23 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E21A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E21A: + jsr $E233 ; CPU:$E21A PRG:221A 20 33 E2 + jsr $E24D ; CPU:$E21D PRG:221D 20 4D E2 + jsr $E240 ; CPU:$E220 PRG:2220 20 40 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E223 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E223: + jsr $E258 ; CPU:$E223 PRG:2223 20 58 E2 + lda Zp64 ; CPU:$E226 PRG:2226 A5 64 + cmp #$02 ; CPU:$E228 PRG:2228 C9 02 + beq Label_E232 ; CPU:$E22A PRG:222A F0 06 + lda Zp6F ; CPU:$E22C PRG:222C A5 6F + eor #$06 ; CPU:$E22E PRG:222E 49 06 + sta Zp6F ; CPU:$E230 PRG:2230 85 6F +; ----------------------------------------------------------------------------- +; Routine: Label_E232 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E232: + rts ; CPU:$E232 PRG:2232 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E233 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E233: + ldx Zp64 ; CPU:$E233 PRG:2233 A6 64 + lda $C3DD,x ; CPU:$E235 PRG:2235 BD DD C3 + sta Zp00 ; CPU:$E238 PRG:2238 85 00 + lda $C3DE,x ; CPU:$E23A PRG:223A BD DE C3 + sta Zp01 ; CPU:$E23D PRG:223D 85 01 + rts ; CPU:$E23F PRG:223F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E240 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E240: + ldx Zp64 ; CPU:$E240 PRG:2240 A6 64 + lda $C3E3,x ; CPU:$E242 PRG:2242 BD E3 C3 + sta Zp00 ; CPU:$E245 PRG:2245 85 00 + lda $C3E4,x ; CPU:$E247 PRG:2247 BD E4 C3 + sta Zp01 ; CPU:$E24A PRG:224A 85 01 + rts ; CPU:$E24C PRG:224C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E24D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E24D: + lda $C3D1,x ; CPU:$E24D PRG:224D BD D1 C3 + sta Zp02 ; CPU:$E250 PRG:2250 85 02 + lda $C3D2,x ; CPU:$E252 PRG:2252 BD D2 C3 + jmp $E260 ; CPU:$E255 PRG:2255 4C 60 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E258 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E258: + lda $C3D7,x ; CPU:$E258 PRG:2258 BD D7 C3 + sta Zp02 ; CPU:$E25B PRG:225B 85 02 + lda $C3D8,x ; CPU:$E25D PRG:225D BD D8 C3 +; ----------------------------------------------------------------------------- +; Routine: Label_E260 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E260: + sta Zp03 ; CPU:$E260 PRG:2260 85 03 + jmp $EDF5 ; CPU:$E262 PRG:2262 4C F5 ED +; ----------------------------------------------------------------------------- +; Routine: Label_E265 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E265: + lda ZpE0 ; CPU:$E265 PRG:2265 A5 E0 + bne Label_E2A3 ; CPU:$E267 PRG:2267 D0 3A + ldx Zp64 ; CPU:$E269 PRG:2269 A6 64 + lda $C1FF,x ; CPU:$E26B PRG:226B BD FF C1 + sta Zp00 ; CPU:$E26E PRG:226E 85 00 + lda $C200,x ; CPU:$E270 PRG:2270 BD 00 C2 + sta Zp01 ; CPU:$E273 PRG:2273 85 01 + lda $C207,x ; CPU:$E275 PRG:2275 BD 07 C2 + sta Zp02 ; CPU:$E278 PRG:2278 85 02 + lda $C208,x ; CPU:$E27A PRG:227A BD 08 C2 + sta Zp03 ; CPU:$E27D PRG:227D 85 03 + lda $C20F,x ; CPU:$E27F PRG:227F BD 0F C2 + sta Zp04 ; CPU:$E282 PRG:2282 85 04 + lda $C210,x ; CPU:$E284 PRG:2284 BD 10 C2 + sta Zp05 ; CPU:$E287 PRG:2287 85 05 + ldx #$00 ; CPU:$E289 PRG:2289 A2 00 + ldy #$00 ; CPU:$E28B PRG:228B A0 00 + sty Zp0B ; CPU:$E28D PRG:228D 84 0B +; ----------------------------------------------------------------------------- +; Routine: Label_E28F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E28F: + lda $02DC,y ; CPU:$E28F PRG:228F B9 DC 02 + cmp #$FF ; CPU:$E292 PRG:2292 C9 FF + bne Label_E2A4 ; CPU:$E294 PRG:2294 D0 0E +; ----------------------------------------------------------------------------- +; Routine: Label_E296 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E296: + ldy Zp0B ; CPU:$E296 PRG:2296 A4 0B + iny ; CPU:$E298 PRG:2298 C8 + iny ; CPU:$E299 PRG:2299 C8 + iny ; CPU:$E29A PRG:229A C8 + iny ; CPU:$E29B PRG:229B C8 + sty Zp0B ; CPU:$E29C PRG:229C 84 0B + inx ; CPU:$E29E PRG:229E E8 + cpx #$08 ; CPU:$E29F PRG:229F E0 08 + bmi Label_E28F ; CPU:$E2A1 PRG:22A1 30 EC +; ----------------------------------------------------------------------------- +; Routine: Label_E2A3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2A3: + rts ; CPU:$E2A3 PRG:22A3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E2A4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2A4: + sta Zp0A ; CPU:$E2A4 PRG:22A4 85 0A + cmp #$50 ; CPU:$E2A6 PRG:22A6 C9 50 + bcs Label_E2BC ; CPU:$E2A8 PRG:22A8 B0 12 + lda Zp64 ; CPU:$E2AA PRG:22AA A5 64 + bne Label_E2BC ; CPU:$E2AC PRG:22AC D0 0E + lda #$10 ; CPU:$E2AE PRG:22AE A9 10 + sta Zp0E ; CPU:$E2B0 PRG:22B0 85 0E + lda #$01 ; CPU:$E2B2 PRG:22B2 A9 01 + sta Zp0F ; CPU:$E2B4 PRG:22B4 85 0F + jsr $E389 ; CPU:$E2B6 PRG:22B6 20 89 E3 + jmp $E34E ; CPU:$E2B9 PRG:22B9 4C 4E E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E2BC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2BC: + ldy Zp0B ; CPU:$E2BC PRG:22BC A4 0B + lda $02DC,y ; CPU:$E2BE PRG:22BE B9 DC 02 + cmp #$CA ; CPU:$E2C1 PRG:22C1 C9 CA + bcc Label_E2DD ; CPU:$E2C3 PRG:22C3 90 18 + cmp #$EF ; CPU:$E2C5 PRG:22C5 C9 EF + bcs Label_E2CD ; CPU:$E2C7 PRG:22C7 B0 04 + lda #$40 ; CPU:$E2C9 PRG:22C9 A9 40 + sta ZpFC ; CPU:$E2CB PRG:22CB 85 FC +; ----------------------------------------------------------------------------- +; Routine: Label_E2CD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2CD: + lda #$00 ; CPU:$E2CD PRG:22CD A9 00 + sta ZpD8,x ; CPU:$E2CF PRG:22CF 95 D8 + sta ZpD0,x ; CPU:$E2D1 PRG:22D1 95 D0 + lda #$01 ; CPU:$E2D3 PRG:22D3 A9 01 + sta ZpB6 ; CPU:$E2D5 PRG:22D5 85 B6 + jsr $E410 ; CPU:$E2D7 PRG:22D7 20 10 E4 + jmp $E296 ; CPU:$E2DA PRG:22DA 4C 96 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E2DD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2DD: + lda ZpB8,x ; CPU:$E2DD PRG:22DD B5 B8 + and #$F0 ; CPU:$E2DF PRG:22DF 29 F0 + lsr a ; CPU:$E2E1 PRG:22E1 4A + lsr a ; CPU:$E2E2 PRG:22E2 4A + lsr a ; CPU:$E2E3 PRG:22E3 4A + lsr a ; CPU:$E2E4 PRG:22E4 4A + sta Zp08 ; CPU:$E2E5 PRG:22E5 85 08 + tay ; CPU:$E2E7 PRG:22E7 A8 + lda ZpB8,x ; CPU:$E2E8 PRG:22E8 B5 B8 + and #$0F ; CPU:$E2EA PRG:22EA 29 0F + sta Zp09 ; CPU:$E2EC PRG:22EC 85 09 +; ----------------------------------------------------------------------------- +; Routine: Label_E2EE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2EE: + lda (Zp00),y ; CPU:$E2EE PRG:22EE B1 00 + cmp Zp0A ; CPU:$E2F0 PRG:22F0 C5 0A + bcs Label_E2FA ; CPU:$E2F2 PRG:22F2 B0 06 + iny ; CPU:$E2F4 PRG:22F4 C8 + sty Zp08 ; CPU:$E2F5 PRG:22F5 84 08 + jmp $E2EE ; CPU:$E2F7 PRG:22F7 4C EE E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E2FA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2FA: + lda Zp64 ; CPU:$E2FA PRG:22FA A5 64 + bne Label_E327 ; CPU:$E2FC PRG:22FC D0 29 + cpy #$04 ; CPU:$E2FE PRG:22FE C0 04 + bpl Label_E327 ; CPU:$E300 PRG:2300 10 25 + lda (Zp00),y ; CPU:$E302 PRG:2302 B1 00 + cpy #$00 ; CPU:$E304 PRG:2304 C0 00 + bne Label_E30E ; CPU:$E306 PRG:2306 D0 06 + sec ; CPU:$E308 PRG:2308 38 + sbc #$50 ; CPU:$E309 PRG:2309 E9 50 + jmp $E313 ; CPU:$E30B PRG:230B 4C 13 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E30E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E30E: + dey ; CPU:$E30E PRG:230E 88 + sec ; CPU:$E30F PRG:230F 38 + sbc (Zp00),y ; CPU:$E310 PRG:2310 F1 00 + iny ; CPU:$E312 PRG:2312 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_E313 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E313: + sta Zp0E ; CPU:$E313 PRG:2313 85 0E + ldy Zp08 ; CPU:$E315 PRG:2315 A4 08 + lda (Zp02),y ; CPU:$E317 PRG:2317 B1 02 + sta Zp0F ; CPU:$E319 PRG:2319 85 0F + lda Zp43 ; CPU:$E31B PRG:231B A5 43 + and #$01 ; CPU:$E31D PRG:231D 29 01 + beq Label_E324 ; CPU:$E31F PRG:231F F0 03 + jsr $E389 ; CPU:$E321 PRG:2321 20 89 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E324 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E324: + jmp $E34E ; CPU:$E324 PRG:2324 4C 4E E3 +; ----------------------------------------------------------------------------- +; 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: + lda ZpC8,x ; CPU:$E327 PRG:2327 B5 C8 + clc ; CPU:$E329 PRG:2329 18 + adc (Zp02),y ; CPU:$E32A PRG:232A 71 02 + sta ZpC8,x ; CPU:$E32C PRG:232C 95 C8 + bcs Label_E333 ; CPU:$E32E PRG:232E B0 03 + jmp $E296 ; CPU:$E330 PRG:2330 4C 96 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E333 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E333: + ldy Zp08 ; CPU:$E333 PRG:2333 A4 08 + lda (Zp04),y ; CPU:$E335 PRG:2335 B1 04 + sta Zp0D ; CPU:$E337 PRG:2337 85 0D + jsr $E3F4 ; CPU:$E339 PRG:2339 20 F4 E3 + ldy Zp0B ; CPU:$E33C PRG:233C A4 0B + lda $02DC,y ; CPU:$E33E PRG:233E B9 DC 02 + clc ; CPU:$E341 PRG:2341 18 + adc #$01 ; CPU:$E342 PRG:2342 69 01 + sta $02DC,y ; CPU:$E344 PRG:2344 99 DC 02 + lda Zp64 ; CPU:$E347 PRG:2347 A5 64 + beq Label_E34E ; CPU:$E349 PRG:2349 F0 03 + jmp $E296 ; CPU:$E34B PRG:234B 4C 96 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E34E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E34E: + ldy Zp0B ; CPU:$E34E PRG:234E A4 0B + lda ZpC0,x ; CPU:$E350 PRG:2350 B5 C0 + and #$01 ; CPU:$E352 PRG:2352 29 01 + bne Label_E35E ; CPU:$E354 PRG:2354 D0 08 + lda $02DE,y ; CPU:$E356 PRG:2356 B9 DE 02 + and #$3F ; CPU:$E359 PRG:2359 29 3F + jmp $E365 ; CPU:$E35B PRG:235B 4C 65 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E35E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E35E: + lda $02DE,y ; CPU:$E35E PRG:235E B9 DE 02 + and #$3F ; CPU:$E361 PRG:2361 29 3F + ora #$40 ; CPU:$E363 PRG:2363 09 40 +; ----------------------------------------------------------------------------- +; Routine: Label_E365 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E365: + sta $02DE,y ; CPU:$E365 PRG:2365 99 DE 02 + lda ZpD8,x ; CPU:$E368 PRG:2368 B5 D8 + bne Label_E371 ; CPU:$E36A PRG:236A D0 05 + lda #$46 ; CPU:$E36C PRG:236C A9 46 + jmp $E381 ; CPU:$E36E PRG:236E 4C 81 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E371 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E371: + ldy Zp0B ; CPU:$E371 PRG:2371 A4 0B + lda $02DC,y ; CPU:$E373 PRG:2373 B9 DC 02 + and #$04 ; CPU:$E376 PRG:2376 29 04 + bne Label_E37F ; CPU:$E378 PRG:2378 D0 05 + lda #$47 ; CPU:$E37A PRG:237A A9 47 + jmp $E381 ; CPU:$E37C PRG:237C 4C 81 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E37F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E37F: + lda #$48 ; CPU:$E37F PRG:237F A9 48 +; ----------------------------------------------------------------------------- +; Routine: Label_E381 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E381: + ldy Zp0B ; CPU:$E381 PRG:2381 A4 0B + sta $02DD,y ; CPU:$E383 PRG:2383 99 DD 02 + jmp $E296 ; CPU:$E386 PRG:2386 4C 96 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E389 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E389: + lda Zp0E ; CPU:$E389 PRG:2389 A5 0E + lsr a ; CPU:$E38B PRG:238B 4A + lsr a ; CPU:$E38C PRG:238C 4A + cmp ZpD8,x ; CPU:$E38D PRG:238D D5 D8 + bpl Label_E3AB ; CPU:$E38F PRG:238F 10 1A + lda #$00 ; CPU:$E391 PRG:2391 A9 00 + sta ZpD8,x ; CPU:$E393 PRG:2393 95 D8 + sta ZpD0,x ; CPU:$E395 PRG:2395 95 D0 + lda ZpC0,x ; CPU:$E397 PRG:2397 B5 C0 + bit $C06F ; CPU:$E399 PRG:2399 2C 6F C0 + beq Label_E3A5 ; CPU:$E39C PRG:239C F0 07 + and #$BF ; CPU:$E39E PRG:239E 29 BF + sta ZpC0,x ; CPU:$E3A0 PRG:23A0 95 C0 + jmp $E3AB ; CPU:$E3A2 PRG:23A2 4C AB E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E3A5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3A5: + ora #$40 ; CPU:$E3A5 PRG:23A5 09 40 + eor #$03 ; CPU:$E3A7 PRG:23A7 49 03 + sta ZpC0,x ; CPU:$E3A9 PRG:23A9 95 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_E3AB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3AB: + ldy ZpD8,x ; CPU:$E3AB PRG:23AB B4 D8 + lda $C21D,y ; CPU:$E3AD PRG:23AD B9 1D C2 + cmp ZpD0,x ; CPU:$E3B0 PRG:23B0 D5 D0 + bne Label_E3B7 ; CPU:$E3B2 PRG:23B2 D0 03 + inc ZpD0,x ; CPU:$E3B4 PRG:23B4 F6 D0 + rts ; CPU:$E3B6 PRG:23B6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E3B7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3B7: + bmi Label_E3C0 ; CPU:$E3B7 PRG:23B7 30 07 + lda #$01 ; CPU:$E3B9 PRG:23B9 A9 01 + inc ZpD0,x ; CPU:$E3BB PRG:23BB F6 D0 + jmp $E3D8 ; CPU:$E3BD PRG:23BD 4C D8 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E3C0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3C0: + lda Zp0F ; CPU:$E3C0 PRG:23C0 A5 0F + cmp ZpD0,x ; CPU:$E3C2 PRG:23C2 D5 D0 + bmi Label_E3C9 ; CPU:$E3C4 PRG:23C4 30 03 + inc ZpD0,x ; CPU:$E3C6 PRG:23C6 F6 D0 + rts ; CPU:$E3C8 PRG:23C8 60 +; ----------------------------------------------------------------------------- +; 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: + inc ZpD8,x ; CPU:$E3C9 PRG:23C9 F6 D8 + lda #$00 ; CPU:$E3CB PRG:23CB A9 00 + sta ZpD0,x ; CPU:$E3CD PRG:23CD 95 D0 + txa ; CPU:$E3CF PRG:23CF 8A + ldx Zp0B ; CPU:$E3D0 PRG:23D0 A6 0B + inc $02DC,x ; CPU:$E3D2 PRG:23D2 FE DC 02 + tax ; CPU:$E3D5 PRG:23D5 AA + lda #$00 ; CPU:$E3D6 PRG:23D6 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E3D8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3D8: + sta Zp0D ; CPU:$E3D8 PRG:23D8 85 0D + jmp $E3F4 ; CPU:$E3DA PRG:23DA 4C F4 E3 +; ---- data $E3DD-$E3F3 (23 bytes) ---- + .byte $B4, $D8, $B9, $1D, $C2, $38, $F5, $D0, $85, $0D, $A9, $00, $95, $D0, $F6, $D8 ; CPU:$E3DD PRG:23DD B4 D8 B9 1D C2 38 F5 D0 85 0D A9 00 95 D0 F6 D8 + .byte $8A, $A6, $0B, $FE, $DC, $02, $AA ; CPU:$E3ED PRG:23ED 8A A6 0B FE DC 02 AA +; ----------------------------------------------------------------------------- +; Routine: Label_E3F4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3F4: + lda ZpC0,x ; CPU:$E3F4 PRG:23F4 B5 C0 + and #$01 ; CPU:$E3F6 PRG:23F6 29 01 + bne Label_E404 ; CPU:$E3F8 PRG:23F8 D0 0A + lda Zp0D ; CPU:$E3FA PRG:23FA A5 0D + eor #$FF ; CPU:$E3FC PRG:23FC 49 FF + clc ; CPU:$E3FE PRG:23FE 18 + adc #$01 ; CPU:$E3FF PRG:23FF 69 01 + jmp $E406 ; CPU:$E401 PRG:2401 4C 06 E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E404 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E404: + lda Zp0D ; CPU:$E404 PRG:2404 A5 0D +; ----------------------------------------------------------------------------- +; 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: + ldy Zp0B ; CPU:$E406 PRG:2406 A4 0B + clc ; CPU:$E408 PRG:2408 18 + adc $02DF,y ; CPU:$E409 PRG:2409 79 DF 02 + sta $02DF,y ; CPU:$E40C PRG:240C 99 DF 02 + rts ; CPU:$E40F PRG:240F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E410 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E410: + lda Zp4D,x ; CPU:$E410 PRG:2410 B5 4D + beq Label_E43E ; CPU:$E412 PRG:2412 F0 2A + lda Zp64 ; CPU:$E414 PRG:2414 A5 64 + bne Label_E41D ; CPU:$E416 PRG:2416 D0 05 + lda #$46 ; CPU:$E418 PRG:2418 A9 46 + sta $02DD,y ; CPU:$E41A PRG:241A 99 DD 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E41D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E41D: + lda Zp4D,x ; CPU:$E41D PRG:241D B5 4D + and #$02 ; CPU:$E41F PRG:241F 29 02 + clc ; CPU:$E421 PRG:2421 18 + adc #$02 ; CPU:$E422 PRG:2422 69 02 + sta $02DE,y ; CPU:$E424 PRG:2424 99 DE 02 + lda Zp64 ; CPU:$E427 PRG:2427 A5 64 + cmp #$04 ; CPU:$E429 PRG:2429 C9 04 + bne Label_E436 ; CPU:$E42B PRG:242B D0 09 + lda $02DE,y ; CPU:$E42D PRG:242D B9 DE 02 + sec ; CPU:$E430 PRG:2430 38 + sbc #$02 ; CPU:$E431 PRG:2431 E9 02 + sta $02DE,y ; CPU:$E433 PRG:2433 99 DE 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E436 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E436: + lda $02DC,y ; CPU:$E436 PRG:2436 B9 DC 02 + cmp #$D2 ; CPU:$E439 PRG:2439 C9 D2 + bcs Label_E44C ; CPU:$E43B PRG:243B B0 0F + rts ; CPU:$E43D PRG:243D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E43E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E43E: + lda #$0A ; CPU:$E43E PRG:243E A9 0A + sta Zp4D,x ; CPU:$E440 PRG:2440 95 4D + lda $02DC,y ; CPU:$E442 PRG:2442 B9 DC 02 + clc ; CPU:$E445 PRG:2445 18 + adc #$01 ; CPU:$E446 PRG:2446 69 01 + sta $02DC,y ; CPU:$E448 PRG:2448 99 DC 02 + rts ; CPU:$E44B PRG:244B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E44C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E44C: + lda #$40 ; CPU:$E44C PRG:244C A9 40 + sta Zp3B ; CPU:$E44E PRG:244E 85 3B + lda #$01 ; CPU:$E450 PRG:2450 A9 01 + sta Zp79 ; CPU:$E452 PRG:2452 85 79 + sta Zp73 ; CPU:$E454 PRG:2454 85 73 + lda #$06 ; CPU:$E456 PRG:2456 A9 06 + sta Zp72 ; CPU:$E458 PRG:2458 85 72 + sty ZpB5 ; CPU:$E45A PRG:245A 84 B5 + lda #$02 ; CPU:$E45C PRG:245C A9 02 + sta $02FE ; CPU:$E45E PRG:245E 8D FE 02 + sta $02DE,y ; CPU:$E461 PRG:2461 99 DE 02 + lda $02DF,y ; CPU:$E464 PRG:2464 B9 DF 02 + clc ; CPU:$E467 PRG:2467 18 + adc #$08 ; CPU:$E468 PRG:2468 69 08 + sta $02FF ; CPU:$E46A PRG:246A 8D FF 02 + lda #$CA ; CPU:$E46D PRG:246D A9 CA + sta $02FC ; CPU:$E46F PRG:246F 8D FC 02 + sta $02DC,y ; CPU:$E472 PRG:2472 99 DC 02 + txa ; CPU:$E475 PRG:2475 8A + pha ; CPU:$E476 PRG:2476 48 + ldx Zp64 ; CPU:$E477 PRG:2477 A6 64 + lda $C588,x ; CPU:$E479 PRG:2479 BD 88 C5 + sta $02DD,y ; CPU:$E47C PRG:247C 99 DD 02 + lda $C589,x ; CPU:$E47F PRG:247F BD 89 C5 + sta $02FD ; CPU:$E482 PRG:2482 8D FD 02 + pla ; CPU:$E485 PRG:2485 68 + tax ; CPU:$E486 PRG:2486 AA + rts ; CPU:$E487 PRG:2487 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E488 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E488: + lda #$80 ; CPU:$E488 PRG:2488 A9 80 + sta ZpFB ; CPU:$E48A PRG:248A 85 FB + ldx ZpB5 ; CPU:$E48C PRG:248C A6 B5 + lda Zp3D ; CPU:$E48E PRG:248E A5 3D + beq Label_E4A3 ; CPU:$E490 PRG:2490 F0 11 + cmp #$10 ; CPU:$E492 PRG:2492 C9 10 + bne Label_E4B3 ; CPU:$E494 PRG:2494 D0 1D + inc $02DF,x ; CPU:$E496 PRG:2496 FE DF 02 + inc $02DF,x ; CPU:$E499 PRG:2499 FE DF 02 + dec $02FF ; CPU:$E49C PRG:249C CE FF 02 + dec $02FF ; CPU:$E49F PRG:249F CE FF 02 + rts ; CPU:$E4A2 PRG:24A2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E4A3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4A3: + lda #$20 ; CPU:$E4A3 PRG:24A3 A9 20 + sta Zp3D ; CPU:$E4A5 PRG:24A5 85 3D + dec $02DF,x ; CPU:$E4A7 PRG:24A7 DE DF 02 + dec $02DF,x ; CPU:$E4AA PRG:24AA DE DF 02 + inc $02FF ; CPU:$E4AD PRG:24AD EE FF 02 + inc $02FF ; CPU:$E4B0 PRG:24B0 EE FF 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E4B3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4B3: + rts ; CPU:$E4B3 PRG:24B3 60 +; ----------------------------------------------------------------------------- +; 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: + ldx #$FC ; CPU:$E4B4 PRG:24B4 A2 FC + lda ZpB1 ; CPU:$E4B6 PRG:24B6 A5 B1 + beq Label_E4D1 ; CPU:$E4B8 PRG:24B8 F0 17 + lda Zp40 ; CPU:$E4BA PRG:24BA A5 40 + beq Label_E4D1 ; CPU:$E4BC PRG:24BC F0 13 + cmp #$12 ; CPU:$E4BE PRG:24BE C9 12 + bcs Label_E4C8 ; CPU:$E4C0 PRG:24C0 B0 06 + cmp #$11 ; CPU:$E4C2 PRG:24C2 C9 11 + bcs Label_E4CE ; CPU:$E4C4 PRG:24C4 B0 08 + ldx #$02 ; CPU:$E4C6 PRG:24C6 A2 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E4C8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4C8: + txa ; CPU:$E4C8 PRG:24C8 8A + clc ; CPU:$E4C9 PRG:24C9 18 + adc ZpB2 ; CPU:$E4CA PRG:24CA 65 B2 + sta ZpB2 ; CPU:$E4CC PRG:24CC 85 B2 +; ----------------------------------------------------------------------------- +; Routine: Label_E4CE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4CE: + jmp $E872 ; CPU:$E4CE PRG:24CE 4C 72 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E4D1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4D1: + sta ZpB1 ; CPU:$E4D1 PRG:24D1 85 B1 + rts ; CPU:$E4D3 PRG:24D3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E4D4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4D4: + lda ZpB0 ; CPU:$E4D4 PRG:24D4 A5 B0 + cmp #$F1 ; CPU:$E4D6 PRG:24D6 C9 F1 + beq Label_E4F3 ; CPU:$E4D8 PRG:24D8 F0 19 + lda ZpB3 ; CPU:$E4DA PRG:24DA A5 B3 + beq Label_E4F3 ; CPU:$E4DC PRG:24DC F0 15 + lda Zp40 ; CPU:$E4DE PRG:24DE A5 40 + cmp #$08 ; CPU:$E4E0 PRG:24E0 C9 08 + beq Label_E4EF ; CPU:$E4E2 PRG:24E2 F0 0B + bcs Label_E4F3 ; CPU:$E4E4 PRG:24E4 B0 0D + inc ZpB0 ; CPU:$E4E6 PRG:24E6 E6 B0 + inc ZpB0 ; CPU:$E4E8 PRG:24E8 E6 B0 + lda #$02 ; CPU:$E4EA PRG:24EA A9 02 + jmp $E859 ; CPU:$E4EC PRG:24EC 4C 59 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E4EF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4EF: + lda #$01 ; CPU:$E4EF PRG:24EF A9 01 + sta ZpFF ; CPU:$E4F1 PRG:24F1 85 FF +; ----------------------------------------------------------------------------- +; Routine: Label_E4F3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4F3: + rts ; CPU:$E4F3 PRG:24F3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E4F4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4F4: + lda Zp82 ; CPU:$E4F4 PRG:24F4 A5 82 + cmp #$25 ; CPU:$E4F6 PRG:24F6 C9 25 + bcs Label_E500 ; CPU:$E4F8 PRG:24F8 B0 06 + ldx Zp83 ; CPU:$E4FA PRG:24FA A6 83 + cpx #$9A ; CPU:$E4FC PRG:24FC E0 9A + bcs Label_E512 ; CPU:$E4FE PRG:24FE B0 12 +; ----------------------------------------------------------------------------- +; Routine: Label_E500 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E500: + lda Zp94 ; CPU:$E500 PRG:2500 A5 94 + cmp #$02 ; CPU:$E502 PRG:2502 C9 02 + beq Label_E539 ; CPU:$E504 PRG:2504 F0 33 + lda Zp97 ; CPU:$E506 PRG:2506 A5 97 + cmp #$25 ; CPU:$E508 PRG:2508 C9 25 + bcs Label_E539 ; CPU:$E50A PRG:250A B0 2D + ldx Zp98 ; CPU:$E50C PRG:250C A6 98 + cpx #$9A ; CPU:$E50E PRG:250E E0 9A + bcc Label_E539 ; CPU:$E510 PRG:2510 90 27 +; ----------------------------------------------------------------------------- +; Routine: Label_E512 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E512: + cpx #$A8 ; CPU:$E512 PRG:2512 E0 A8 + bcs Label_E524 ; CPU:$E514 PRG:2514 B0 0E + cpx #$A0 ; CPU:$E516 PRG:2516 E0 A0 + bcs Label_E51F ; CPU:$E518 PRG:2518 B0 05 + ldx #$00 ; CPU:$E51A PRG:251A A2 00 + jmp $E526 ; CPU:$E51C PRG:251C 4C 26 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E51F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E51F: + ldx #$02 ; CPU:$E51F PRG:251F A2 02 + jmp $E526 ; CPU:$E521 PRG:2521 4C 26 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E524 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E524: + ldx #$04 ; CPU:$E524 PRG:2524 A2 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E526 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E526: + lda #$E2 ; CPU:$E526 PRG:2526 A9 E2 + sta Zp00 ; CPU:$E528 PRG:2528 85 00 + lda #$22 ; CPU:$E52A PRG:252A A9 22 + sta Zp01 ; CPU:$E52C PRG:252C 85 01 + lda $C404,x ; CPU:$E52E PRG:252E BD 04 C4 + sta Zp02 ; CPU:$E531 PRG:2531 85 02 + lda $C405,x ; CPU:$E533 PRG:2533 BD 05 C4 + jsr $E260 ; CPU:$E536 PRG:2536 20 60 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E539 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E539: + rts ; CPU:$E539 PRG:2539 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E53A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E53A: + ldx #$00 ; CPU:$E53A PRG:253A A2 00 + ldy #$00 ; CPU:$E53C PRG:253C A0 00 + stx Zp00 ; CPU:$E53E PRG:253E 86 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E540 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E540: + lda $0230,y ; CPU:$E540 PRG:2540 B9 30 02 + cmp #$F0 ; CPU:$E543 PRG:2543 C9 F0 + bne Label_E54C ; CPU:$E545 PRG:2545 D0 05 + inc Zp78 ; CPU:$E547 PRG:2547 E6 78 + jmp $E561 ; CPU:$E549 PRG:2549 4C 61 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E54C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E54C: + cmp #$FF ; CPU:$E54C PRG:254C C9 FF + bne Label_E553 ; CPU:$E54E PRG:254E D0 03 + jmp $E5E6 ; CPU:$E550 PRG:2550 4C E6 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E553 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E553: + lda $0231,y ; CPU:$E553 PRG:2553 B9 31 02 + cmp #$AB ; CPU:$E556 PRG:2556 C9 AB + bne Label_E56F ; CPU:$E558 PRG:2558 D0 15 + lda Zp3E ; CPU:$E55A PRG:255A A5 3E + beq Label_E561 ; CPU:$E55C PRG:255C F0 03 + jmp $E5E6 ; CPU:$E55E PRG:255E 4C E6 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E561 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E561: + lda #$FF ; CPU:$E561 PRG:2561 A9 FF + sta $0230,y ; CPU:$E563 PRG:2563 99 30 02 + lda #$00 ; CPU:$E566 PRG:2566 A9 00 + sta ZpEC,x ; CPU:$E568 PRG:2568 95 EC + sta ZpE8,x ; CPU:$E56A PRG:256A 95 E8 + jmp $E5E6 ; CPU:$E56C PRG:256C 4C E6 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E56F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E56F: + lda ZpE8,x ; CPU:$E56F PRG:256F B5 E8 + bne Label_E592 ; CPU:$E571 PRG:2571 D0 1F + lda $0230,y ; CPU:$E573 PRG:2573 B9 30 02 + cmp #$83 ; CPU:$E576 PRG:2576 C9 83 + beq Label_E5BC ; CPU:$E578 PRG:2578 F0 42 + cmp #$A3 ; CPU:$E57A PRG:257A C9 A3 + beq Label_E5BC ; CPU:$E57C PRG:257C F0 3E + cmp #$C3 ; CPU:$E57E PRG:257E C9 C3 + beq Label_E5BC ; CPU:$E580 PRG:2580 F0 3A + cmp #$1C ; CPU:$E582 PRG:2582 C9 1C + beq Label_E5E2 ; CPU:$E584 PRG:2584 F0 5C + lda $0230,y ; CPU:$E586 PRG:2586 B9 30 02 + clc ; CPU:$E589 PRG:2589 18 + adc #$01 ; CPU:$E58A PRG:258A 69 01 + sta $0230,y ; CPU:$E58C PRG:258C 99 30 02 + jmp $E5E6 ; CPU:$E58F PRG:258F 4C E6 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E592 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E592: + lda ZpEC,x ; CPU:$E592 PRG:2592 B5 EC + tax ; CPU:$E594 PRG:2594 AA + lda $C41F,x ; CPU:$E595 PRG:2595 BD 1F C4 + cmp #$DD ; CPU:$E598 PRG:2598 C9 DD + beq Label_E5B4 ; CPU:$E59A PRG:259A F0 18 + clc ; CPU:$E59C PRG:259C 18 + adc $0233,y ; CPU:$E59D PRG:259D 79 33 02 + sta $0233,y ; CPU:$E5A0 PRG:25A0 99 33 02 + lda $C438,x ; CPU:$E5A3 PRG:25A3 BD 38 C4 + clc ; CPU:$E5A6 PRG:25A6 18 + adc $0230,y ; CPU:$E5A7 PRG:25A7 79 30 02 + sta $0230,y ; CPU:$E5AA PRG:25AA 99 30 02 + ldx Zp00 ; CPU:$E5AD PRG:25AD A6 00 + inc ZpEC,x ; CPU:$E5AF PRG:25AF F6 EC + jmp $E5E6 ; CPU:$E5B1 PRG:25B1 4C E6 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E5B4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5B4: + lda #$00 ; CPU:$E5B4 PRG:25B4 A9 00 + ldx Zp00 ; CPU:$E5B6 PRG:25B6 A6 00 + sta ZpE8,x ; CPU:$E5B8 PRG:25B8 95 E8 + sta ZpEC,x ; CPU:$E5BA PRG:25BA 95 EC +; ----------------------------------------------------------------------------- +; Routine: Label_E5BC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5BC: + lda $0230,y ; CPU:$E5BC PRG:25BC B9 30 02 + cmp #$30 ; CPU:$E5BF PRG:25BF C9 30 + bcc Label_E5D0 ; CPU:$E5C1 PRG:25C1 90 0D + lda $0233,y ; CPU:$E5C3 PRG:25C3 B9 33 02 + cmp #$30 ; CPU:$E5C6 PRG:25C6 C9 30 + bcc Label_E5D0 ; CPU:$E5C8 PRG:25C8 90 06 + lda Zp18 ; CPU:$E5CA PRG:25CA A5 18 + cmp #$50 ; CPU:$E5CC PRG:25CC C9 50 + bcs Label_E5DE ; CPU:$E5CE PRG:25CE B0 0E +; ----------------------------------------------------------------------------- +; Routine: Label_E5D0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5D0: + lda $0230,y ; CPU:$E5D0 PRG:25D0 B9 30 02 + clc ; CPU:$E5D3 PRG:25D3 18 + adc #$01 ; CPU:$E5D4 PRG:25D4 69 01 + sta $0230,y ; CPU:$E5D6 PRG:25D6 99 30 02 + lda #$00 ; CPU:$E5D9 PRG:25D9 A9 00 + jmp $E5E4 ; CPU:$E5DB PRG:25DB 4C E4 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E5DE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5DE: + lda #$04 ; CPU:$E5DE PRG:25DE A9 04 + sta ZpFE ; CPU:$E5E0 PRG:25E0 85 FE +; ----------------------------------------------------------------------------- +; Routine: Label_E5E2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5E2: + lda #$01 ; CPU:$E5E2 PRG:25E2 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E5E4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5E4: + sta ZpE8,x ; CPU:$E5E4 PRG:25E4 95 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E5E6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5E6: + ldx Zp00 ; CPU:$E5E6 PRG:25E6 A6 00 + inx ; CPU:$E5E8 PRG:25E8 E8 + stx Zp00 ; CPU:$E5E9 PRG:25E9 86 00 + iny ; CPU:$E5EB PRG:25EB C8 + iny ; CPU:$E5EC PRG:25EC C8 + iny ; CPU:$E5ED PRG:25ED C8 + iny ; CPU:$E5EE PRG:25EE C8 + cpx #$04 ; CPU:$E5EF PRG:25EF E0 04 + bpl Label_E5F6 ; CPU:$E5F1 PRG:25F1 10 03 + jmp $E540 ; CPU:$E5F3 PRG:25F3 4C 40 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E5F6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5F6: + rts ; CPU:$E5F6 PRG:25F6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E5F7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5F7: + ldx ZpB4 ; CPU:$E5F7 PRG:25F7 A6 B4 + bne Label_E610 ; CPU:$E5F9 PRG:25F9 D0 15 + lda #$A8 ; CPU:$E5FB PRG:25FB A9 A8 + sta $0570 ; CPU:$E5FD PRG:25FD 8D 70 05 + sta $0572 ; CPU:$E600 PRG:2600 8D 72 05 + lda #$7C ; CPU:$E603 PRG:2603 A9 7C + sta $055B ; CPU:$E605 PRG:2605 8D 5B 05 + sta $055D ; CPU:$E608 PRG:2608 8D 5D 05 + lda Zp4C ; CPU:$E60B PRG:260B A5 4C + beq Label_E610 ; CPU:$E60D PRG:260D F0 01 + rts ; CPU:$E60F PRG:260F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E610 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E610: + lda ZpAF ; CPU:$E610 PRG:2610 A5 AF + sta $0570 ; CPU:$E612 PRG:2612 8D 70 05 + sta $0572 ; CPU:$E615 PRG:2615 8D 72 05 + lda ZpAF ; CPU:$E618 PRG:2618 A5 AF + clc ; CPU:$E61A PRG:261A 18 + adc #$1E ; CPU:$E61B PRG:261B 69 1E + sta $055B ; CPU:$E61D PRG:261D 8D 5B 05 + sta $055D ; CPU:$E620 PRG:2620 8D 5D 05 + ldy ZpAF ; CPU:$E623 PRG:2623 A4 AF + cpy #$80 ; CPU:$E625 PRG:2625 C0 80 + bcc Label_E631 ; CPU:$E627 PRG:2627 90 08 + lda #$7C ; CPU:$E629 PRG:2629 A9 7C + sta $055B ; CPU:$E62B PRG:262B 8D 5B 05 + sta $055D ; CPU:$E62E PRG:262E 8D 5D 05 +; ----------------------------------------------------------------------------- +; Routine: Label_E631 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E631: + cpy #$7F ; CPU:$E631 PRG:2631 C0 7F + bcs Label_E63D ; CPU:$E633 PRG:2633 B0 08 + lda #$A8 ; CPU:$E635 PRG:2635 A9 A8 + sta $0570 ; CPU:$E637 PRG:2637 8D 70 05 + sta $0572 ; CPU:$E63A PRG:263A 8D 72 05 +; ----------------------------------------------------------------------------- +; Routine: Label_E63D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E63D: + cpy #$90 ; CPU:$E63D PRG:263D C0 90 + bcs Label_E678 ; CPU:$E63F PRG:263F B0 37 + cpy #$78 ; CPU:$E641 PRG:2641 C0 78 + bcc Label_E682 ; CPU:$E643 PRG:2643 90 3D + lda ZpB0 ; CPU:$E645 PRG:2645 A5 B0 + clc ; CPU:$E647 PRG:2647 18 + adc ZpAF ; CPU:$E648 PRG:2648 65 AF + sta ZpAF ; CPU:$E64A PRG:264A 85 AF + jsr $E887 ; CPU:$E64C PRG:264C 20 87 E8 + txa ; CPU:$E64F PRG:264F 8A + beq Label_E693 ; CPU:$E650 PRG:2650 F0 41 + lda ZpB0 ; CPU:$E652 PRG:2652 A5 B0 + clc ; CPU:$E654 PRG:2654 18 + adc Zp82 ; CPU:$E655 PRG:2655 65 82 + sta Zp82 ; CPU:$E657 PRG:2657 85 82 + lda #$0C ; CPU:$E659 PRG:2659 A9 0C + sta Zp02 ; CPU:$E65B PRG:265B 85 02 + lda ZpE1 ; CPU:$E65D PRG:265D A5 E1 + beq Label_E66A ; CPU:$E65F PRG:265F F0 09 + jsr $E8B3 ; CPU:$E661 PRG:2661 20 B3 E8 + jsr $D801 ; CPU:$E664 PRG:2664 20 01 D8 + jmp $E66D ; CPU:$E667 PRG:2667 4C 6D E6 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E66A: + jsr $E7B2 ; CPU:$E66A PRG:266A 20 B2 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E66D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E66D: + lda ZpB3 ; CPU:$E66D PRG:266D A5 B3 + bne Label_E677 ; CPU:$E66F PRG:266F D0 06 + lda #$04 ; CPU:$E671 PRG:2671 A9 04 + sta ZpFF ; CPU:$E673 PRG:2673 85 FF + sta ZpB3 ; CPU:$E675 PRG:2675 85 B3 +; ----------------------------------------------------------------------------- +; Routine: Label_E677 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E677: + rts ; CPU:$E677 PRG:2677 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E678 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E678: + txa ; CPU:$E678 PRG:2678 8A + bne Label_E693 ; CPU:$E679 PRG:2679 D0 18 + lda #$FF ; CPU:$E67B PRG:267B A9 FF + dec ZpAF ; CPU:$E67D PRG:267D C6 AF + jmp $E689 ; CPU:$E67F PRG:267F 4C 89 E6 +; ----------------------------------------------------------------------------- +; Routine: Label_E682 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E682: + txa ; CPU:$E682 PRG:2682 8A + bne Label_E693 ; CPU:$E683 PRG:2683 D0 0E + lda #$01 ; CPU:$E685 PRG:2685 A9 01 + inc ZpAF ; CPU:$E687 PRG:2687 E6 AF +; ----------------------------------------------------------------------------- +; Routine: Label_E689 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E689: + sta ZpB0 ; CPU:$E689 PRG:2689 85 B0 + lda #$07 ; CPU:$E68B PRG:268B A9 07 + sta Zp4C ; CPU:$E68D PRG:268D 85 4C + lda #$00 ; CPU:$E68F PRG:268F A9 00 + sta ZpB3 ; CPU:$E691 PRG:2691 85 B3 +; ----------------------------------------------------------------------------- +; Routine: Label_E693 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E693: + rts ; CPU:$E693 PRG:2693 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E694 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E694: + lda Zp41 ; CPU:$E694 PRG:2694 A5 41 + bne Label_E6E5 ; CPU:$E696 PRG:2696 D0 4D + lda #$0A ; CPU:$E698 PRG:2698 A9 0A + sta Zp41 ; CPU:$E69A PRG:269A 85 41 + ldx Zp70 ; CPU:$E69C PRG:269C A6 70 + lda $0270 ; CPU:$E69E PRG:269E AD 70 02 + cmp #$18 ; CPU:$E6A1 PRG:26A1 C9 18 + bcc Label_E6A9 ; CPU:$E6A3 PRG:26A3 90 04 + cmp #$2C ; CPU:$E6A5 PRG:26A5 C9 2C + bcc Label_E6B0 ; CPU:$E6A7 PRG:26A7 90 07 +; ----------------------------------------------------------------------------- +; Routine: Label_E6A9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6A9: + txa ; CPU:$E6A9 PRG:26A9 8A + jsr $E040 ; CPU:$E6AA PRG:26AA 20 40 E0 + sta Zp70 ; CPU:$E6AD PRG:26AD 85 70 + tax ; CPU:$E6AF PRG:26AF AA +; ----------------------------------------------------------------------------- +; Routine: Label_E6B0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6B0: + txa ; CPU:$E6B0 PRG:26B0 8A + pha ; CPU:$E6B1 PRG:26B1 48 + clc ; CPU:$E6B2 PRG:26B2 18 + adc $0270 ; CPU:$E6B3 PRG:26B3 6D 70 02 + sta Zp01 ; CPU:$E6B6 PRG:26B6 85 01 + lda #$1A ; CPU:$E6B8 PRG:26B8 A9 1A + sta Zp00 ; CPU:$E6BA PRG:26BA 85 00 + lda #$23 ; CPU:$E6BC PRG:26BC A9 23 + sta Zp03 ; CPU:$E6BE PRG:26BE 85 03 + lda #$70 ; CPU:$E6C0 PRG:26C0 A9 70 + sta Zp04 ; CPU:$E6C2 PRG:26C2 85 04 + lda #$38 ; CPU:$E6C4 PRG:26C4 A9 38 + sta Zp02 ; CPU:$E6C6 PRG:26C6 85 02 + lda #$01 ; CPU:$E6C8 PRG:26C8 A9 01 + jsr $E8EA ; CPU:$E6CA PRG:26CA 20 EA E8 + pla ; CPU:$E6CD PRG:26CD 68 + clc ; CPU:$E6CE PRG:26CE 18 + adc $0288 ; CPU:$E6CF PRG:26CF 6D 88 02 + sta Zp01 ; CPU:$E6D2 PRG:26D2 85 01 + lda #$1A ; CPU:$E6D4 PRG:26D4 A9 1A + sta Zp00 ; CPU:$E6D6 PRG:26D6 85 00 + lda #$23 ; CPU:$E6D8 PRG:26D8 A9 23 + sta Zp03 ; CPU:$E6DA PRG:26DA 85 03 + lda #$3E ; CPU:$E6DC PRG:26DC A9 3E + sta Zp02 ; CPU:$E6DE PRG:26DE 85 02 + lda #$88 ; CPU:$E6E0 PRG:26E0 A9 88 + jmp $E899 ; CPU:$E6E2 PRG:26E2 4C 99 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E6E5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6E5: + rts ; CPU:$E6E5 PRG:26E5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E6E6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6E6: + lda $0241 ; CPU:$E6E6 PRG:26E6 AD 41 02 + cmp #$FA ; CPU:$E6E9 PRG:26E9 C9 FA + bne Label_E6F2 ; CPU:$E6EB PRG:26EB D0 05 + lda Zp3F ; CPU:$E6ED PRG:26ED A5 3F + beq Label_E6FD ; CPU:$E6EF PRG:26EF F0 0C + rts ; CPU:$E6F1 PRG:26F1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E6F2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6F2: + lda Zp42 ; CPU:$E6F2 PRG:26F2 A5 42 + beq Label_E6F7 ; CPU:$E6F4 PRG:26F4 F0 01 + rts ; CPU:$E6F6 PRG:26F6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E6F7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6F7: + lda ZpE7 ; CPU:$E6F7 PRG:26F7 A5 E7 + cmp #$EA ; CPU:$E6F9 PRG:26F9 C9 EA + bcc Label_E70E ; CPU:$E6FB PRG:26FB 90 11 +; ----------------------------------------------------------------------------- +; Routine: Label_E6FD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6FD: + lda #$40 ; CPU:$E6FD PRG:26FD A9 40 + sta Zp42 ; CPU:$E6FF PRG:26FF 85 42 + lda #$F0 ; CPU:$E701 PRG:2701 A9 F0 + sta ZpE8 ; CPU:$E703 PRG:2703 85 E8 + lda #$00 ; CPU:$E705 PRG:2705 A9 00 + sta ZpE7 ; CPU:$E707 PRG:2707 85 E7 + inc ZpEA ; CPU:$E709 PRG:2709 E6 EA + jmp $E765 ; CPU:$E70B PRG:270B 4C 65 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E70E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E70E: + lda ZpEA ; CPU:$E70E PRG:270E A5 EA + and #$07 ; CPU:$E710 PRG:2710 29 07 + tax ; CPU:$E712 PRG:2712 AA + lda Zp7B ; CPU:$E713 PRG:2713 A5 7B + cmp #$05 ; CPU:$E715 PRG:2715 C9 05 + bpl Label_E71F ; CPU:$E717 PRG:2717 10 06 + lda $C14C,x ; CPU:$E719 PRG:2719 BD 4C C1 + jmp $E722 ; CPU:$E71C PRG:271C 4C 22 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E71F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E71F: + lda $C154,x ; CPU:$E71F PRG:271F BD 54 C1 +; ----------------------------------------------------------------------------- +; Routine: Label_E722 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E722: + tay ; CPU:$E722 PRG:2722 A8 +; ----------------------------------------------------------------------------- +; Routine: Label_E723 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E723: + lda $C205 ; CPU:$E723 PRG:2723 AD 05 C2 + sta Zp00 ; CPU:$E726 PRG:2726 85 00 + lda $C206 ; CPU:$E728 PRG:2728 AD 06 C2 + sta Zp01 ; CPU:$E72B PRG:272B 85 01 + lda $C20D ; CPU:$E72D PRG:272D AD 0D C2 + sta Zp02 ; CPU:$E730 PRG:2730 85 02 + lda $C20E ; CPU:$E732 PRG:2732 AD 0E C2 + sta Zp03 ; CPU:$E735 PRG:2735 85 03 + lda $C21B ; CPU:$E737 PRG:2737 AD 1B C2 + sta Zp06 ; CPU:$E73A PRG:273A 85 06 + lda $C21C ; CPU:$E73C PRG:273C AD 1C C2 + sta Zp07 ; CPU:$E73F PRG:273F 85 07 +; ----------------------------------------------------------------------------- +; Routine: Label_E741 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E741: + lda (Zp00),y ; CPU:$E741 PRG:2741 B1 00 + cmp ZpE7 ; CPU:$E743 PRG:2743 C5 E7 + bcs Label_E74B ; CPU:$E745 PRG:2745 B0 04 + iny ; CPU:$E747 PRG:2747 C8 + jmp $E741 ; CPU:$E748 PRG:2748 4C 41 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E74B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E74B: + lda ZpE9 ; CPU:$E74B PRG:274B A5 E9 + clc ; CPU:$E74D PRG:274D 18 + adc (Zp02),y ; CPU:$E74E PRG:274E 71 02 + sta ZpE9 ; CPU:$E750 PRG:2750 85 E9 + bcs Label_E755 ; CPU:$E752 PRG:2752 B0 01 + rts ; CPU:$E754 PRG:2754 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E755 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E755: + inc ZpE7 ; CPU:$E755 PRG:2755 E6 E7 + lda (Zp06),y ; CPU:$E757 PRG:2757 B1 06 + clc ; CPU:$E759 PRG:2759 18 + adc ZpE8 ; CPU:$E75A PRG:275A 65 E8 + sta ZpE8 ; CPU:$E75C PRG:275C 85 E8 + lda Zp43 ; CPU:$E75E PRG:275E A5 43 + and #$10 ; CPU:$E760 PRG:2760 29 10 + lsr a ; CPU:$E762 PRG:2762 4A + lsr a ; CPU:$E763 PRG:2763 4A + lsr a ; CPU:$E764 PRG:2764 4A +; ----------------------------------------------------------------------------- +; Routine: Label_E765 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E765: + tax ; CPU:$E765 PRG:2765 AA + lda $C58E,x ; CPU:$E766 PRG:2766 BD 8E C5 + sta Zp02 ; CPU:$E769 PRG:2769 85 02 + jsr $D4C6 ; CPU:$E76B PRG:276B 20 C6 D4 + lda #$30 ; CPU:$E76E PRG:276E A9 30 + sta Zp04 ; CPU:$E770 PRG:2770 85 04 + lda #$23 ; CPU:$E772 PRG:2772 A9 23 + sta Zp03 ; CPU:$E774 PRG:2774 85 03 + lda #$00 ; CPU:$E776 PRG:2776 A9 00 + jmp $E8EA ; CPU:$E778 PRG:2778 4C EA E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E77B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E77B: + ldy #$00 ; CPU:$E77B PRG:277B A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E77D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E77D: + lda (Zp00),y ; CPU:$E77D PRG:277D B1 00 + cmp #$FF ; CPU:$E77F PRG:277F C9 FF + beq Label_E796 ; CPU:$E781 PRG:2781 F0 13 + sta Zp02 ; CPU:$E783 PRG:2783 85 02 + iny ; CPU:$E785 PRG:2785 C8 + lda (Zp00),y ; CPU:$E786 PRG:2786 B1 00 + sta Zp03 ; CPU:$E788 PRG:2788 85 03 + iny ; CPU:$E78A PRG:278A C8 + lda (Zp00),y ; CPU:$E78B PRG:278B B1 00 + sta Zp04 ; CPU:$E78D PRG:278D 85 04 + jsr $E936 ; CPU:$E78F PRG:278F 20 36 E9 + iny ; CPU:$E792 PRG:2792 C8 + jmp $E77D ; CPU:$E793 PRG:2793 4C 7D E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E796 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E796: + rts ; CPU:$E796 PRG:2796 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E797 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E797: + lda #$00 ; CPU:$E797 PRG:2797 A9 00 + sta Zp7F ; CPU:$E799 PRG:2799 85 7F +; ----------------------------------------------------------------------------- +; Routine: Label_E79B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E79B: + lda #$00 ; CPU:$E79B PRG:279B A9 00 + sta Zp80 ; CPU:$E79D PRG:279D 85 80 +; ----------------------------------------------------------------------------- +; Routine: Label_E79F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E79F: + lda #$00 ; CPU:$E79F PRG:279F A9 00 + sta Zp7E ; CPU:$E7A1 PRG:27A1 85 7E + lda #$FF ; CPU:$E7A3 PRG:27A3 A9 FF + sta $0268 ; CPU:$E7A5 PRG:27A5 8D 68 02 + lda #$06 ; CPU:$E7A8 PRG:27A8 A9 06 + sta Zp8D ; CPU:$E7AA PRG:27AA 85 8D + lda #$0C ; CPU:$E7AC PRG:27AC A9 0C + sta Zp02 ; CPU:$E7AE PRG:27AE 85 02 + sta Zp84 ; CPU:$E7B0 PRG:27B0 85 84 +; ----------------------------------------------------------------------------- +; Routine: Label_E7B2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7B2: + jsr $E8AA ; CPU:$E7B2 PRG:27B2 20 AA E8 + jsr $E8B3 ; CPU:$E7B5 PRG:27B5 20 B3 E8 + lda Zp7D ; CPU:$E7B8 PRG:27B8 A5 7D + jmp $E854 ; CPU:$E7BA PRG:27BA 4C 54 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E7BD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7BD: + ldy #$51 ; CPU:$E7BD PRG:27BD A0 51 + lda #$00 ; CPU:$E7BF PRG:27BF A9 00 + sta Zp9D ; CPU:$E7C1 PRG:27C1 85 9D + sta Zp9C ; CPU:$E7C3 PRG:27C3 85 9C + sta Zp9E ; CPU:$E7C5 PRG:27C5 85 9E + sta Zp94 ; CPU:$E7C7 PRG:27C7 85 94 + sta ZpA3 ; CPU:$E7C9 PRG:27C9 85 A3 + sta ZpA6 ; CPU:$E7CB PRG:27CB 85 A6 + lda #$06 ; CPU:$E7CD PRG:27CD A9 06 + sta Zp99 ; CPU:$E7CF PRG:27CF 85 99 + lda Zp1D ; CPU:$E7D1 PRG:27D1 A5 1D + bne Label_E7DD ; CPU:$E7D3 PRG:27D3 D0 08 + ldx Zp67 ; CPU:$E7D5 PRG:27D5 A6 67 + lda Zp2E,x ; CPU:$E7D7 PRG:27D7 B5 2E + bne Label_E7DD ; CPU:$E7D9 PRG:27D9 D0 02 + ldy #$90 ; CPU:$E7DB PRG:27DB A0 90 +; ----------------------------------------------------------------------------- +; Routine: Label_E7DD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7DD: + sty Zp9A ; CPU:$E7DD PRG:27DD 84 9A + tya ; CPU:$E7DF PRG:27DF 98 + jsr $E8C4 ; CPU:$E7E0 PRG:27E0 20 C4 E8 + jsr $E8CF ; CPU:$E7E3 PRG:27E3 20 CF E8 + lda Zp93 ; CPU:$E7E6 PRG:27E6 A5 93 + and #$03 ; CPU:$E7E8 PRG:27E8 29 03 + sta Zp93 ; CPU:$E7EA PRG:27EA 85 93 +; ----------------------------------------------------------------------------- +; Routine: Label_E7EC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7EC: + lda Zp93 ; CPU:$E7EC PRG:27EC A5 93 + jmp $E854 ; CPU:$E7EE PRG:27EE 4C 54 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E7F1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7F1: + lda #$00 ; CPU:$E7F1 PRG:27F1 A9 00 + sta ZpAC ; CPU:$E7F3 PRG:27F3 85 AC + sta ZpAB ; CPU:$E7F5 PRG:27F5 85 AB + lda #$80 ; CPU:$E7F7 PRG:27F7 A9 80 + sta Zp3A ; CPU:$E7F9 PRG:27F9 85 3A + lda #$05 ; CPU:$E7FB PRG:27FB A9 05 + sta ZpAE ; CPU:$E7FD PRG:27FD 85 AE + ldx Zp64 ; CPU:$E7FF PRG:27FF A6 64 + lda $C071,x ; CPU:$E801 PRG:2801 BD 71 C0 + sta ZpAD ; CPU:$E804 PRG:2804 85 AD + sta Zp02 ; CPU:$E806 PRG:2806 85 02 + lda ZpA9 ; CPU:$E808 PRG:2808 A5 A9 + and #$01 ; CPU:$E80A PRG:280A 29 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E80C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E80C: + tay ; CPU:$E80C PRG:280C A8 + cpy #$02 ; CPU:$E80D PRG:280D C0 02 + beq Label_E821 ; CPU:$E80F PRG:280F F0 10 + ldx Zp65 ; CPU:$E811 PRG:2811 A6 65 + lda $C4B2,x ; CPU:$E813 PRG:2813 BD B2 C4 + sta Zp01 ; CPU:$E816 PRG:2816 85 01 + lda ZpAA ; CPU:$E818 PRG:2818 A5 AA + sta Zp00 ; CPU:$E81A PRG:281A 85 00 + lda #$32 ; CPU:$E81C PRG:281C A9 32 + jmp $E84D ; CPU:$E81E PRG:281E 4C 4D E8 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E821: + lda ZpE7 ; CPU:$E821 PRG:2821 A5 E7 + sta Zp00 ; CPU:$E823 PRG:2823 85 00 + cmp #$98 ; CPU:$E825 PRG:2825 C9 98 + bcc Label_E840 ; CPU:$E827 PRG:2827 90 17 + lda $02A0 ; CPU:$E829 PRG:2829 AD A0 02 + cmp #$2F ; CPU:$E82C PRG:282C C9 2F + beq Label_E7F1 ; CPU:$E82E PRG:282E F0 C1 + lda ZpE7 ; CPU:$E830 PRG:2830 A5 E7 + sta ZpAA ; CPU:$E832 PRG:2832 85 AA + lda Zp43 ; CPU:$E834 PRG:2834 A5 43 + and #$02 ; CPU:$E836 PRG:2836 29 02 + lsr a ; CPU:$E838 PRG:2838 4A + clc ; CPU:$E839 PRG:2839 18 + adc $02A0 ; CPU:$E83A PRG:283A 6D A0 02 + jmp $E845 ; CPU:$E83D PRG:283D 4C 45 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E840 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E840: + lda ZpE8 ; CPU:$E840 PRG:2840 A5 E8 + clc ; CPU:$E842 PRG:2842 18 + adc #$10 ; CPU:$E843 PRG:2843 69 10 +; ----------------------------------------------------------------------------- +; Routine: Label_E845 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E845: + sta Zp01 ; CPU:$E845 PRG:2845 85 01 + lda #$C8 ; CPU:$E847 PRG:2847 A9 C8 + sta Zp02 ; CPU:$E849 PRG:2849 85 02 + lda #$23 ; CPU:$E84B PRG:284B A9 23 +; ----------------------------------------------------------------------------- +; Routine: Label_E84D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E84D: + sta Zp03 ; CPU:$E84D PRG:284D 85 03 + lda #$A0 ; CPU:$E84F PRG:284F A9 A0 + sta Zp04 ; CPU:$E851 PRG:2851 85 04 + tya ; CPU:$E853 PRG:2853 98 +; ----------------------------------------------------------------------------- +; Routine: Label_E854 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E854: + and #$01 ; CPU:$E854 PRG:2854 29 01 + jmp $E8EA ; CPU:$E856 PRG:2856 4C EA E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E859 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E859: + tax ; CPU:$E859 PRG:2859 AA + lda ZpAF ; CPU:$E85A PRG:285A A5 AF + sta Zp00 ; CPU:$E85C PRG:285C 85 00 + lda ZpB0 ; CPU:$E85E PRG:285E A5 B0 + sta Zp01 ; CPU:$E860 PRG:2860 85 01 + lda #$D8 ; CPU:$E862 PRG:2862 A9 D8 + sta Zp02 ; CPU:$E864 PRG:2864 85 02 + lda #$22 ; CPU:$E866 PRG:2866 A9 22 + sta Zp03 ; CPU:$E868 PRG:2868 85 03 + lda #$70 ; CPU:$E86A PRG:286A A9 70 + sta Zp04 ; CPU:$E86C PRG:286C 85 04 + txa ; CPU:$E86E PRG:286E 8A + jmp $E8EA ; CPU:$E86F PRG:286F 4C EA E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E872 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E872: + lda ZpB2 ; CPU:$E872 PRG:2872 A5 B2 + sta Zp00 ; CPU:$E874 PRG:2874 85 00 + lda #$4F ; CPU:$E876 PRG:2876 A9 4F + sta Zp01 ; CPU:$E878 PRG:2878 85 01 + lda #$A4 ; CPU:$E87A PRG:287A A9 A4 + sta Zp02 ; CPU:$E87C PRG:287C 85 02 + lda #$21 ; CPU:$E87E PRG:287E A9 21 + sta Zp03 ; CPU:$E880 PRG:2880 85 03 + lda #$80 ; CPU:$E882 PRG:2882 A9 80 + jmp $E899 ; CPU:$E884 PRG:2884 4C 99 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E887 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E887: + lda ZpAF ; CPU:$E887 PRG:2887 A5 AF + sta Zp00 ; CPU:$E889 PRG:2889 85 00 + lda #$6B ; CPU:$E88B PRG:288B A9 6B + sta Zp01 ; CPU:$E88D PRG:288D 85 01 + lda #$AD ; CPU:$E88F PRG:288F A9 AD + sta Zp02 ; CPU:$E891 PRG:2891 85 02 + lda #$13 ; CPU:$E893 PRG:2893 A9 13 + sta Zp03 ; CPU:$E895 PRG:2895 85 03 + lda #$70 ; CPU:$E897 PRG:2897 A9 70 +; ----------------------------------------------------------------------------- +; Routine: Label_E899 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E899: + sta Zp04 ; CPU:$E899 PRG:2899 85 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E89B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E89B: + lda #$01 ; CPU:$E89B PRG:289B A9 01 + jmp $E8EA ; CPU:$E89D PRG:289D 4C EA E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E8A0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8A0: + lda $C25A,x ; CPU:$E8A0 PRG:28A0 BD 5A C2 + sta Zp03 ; CPU:$E8A3 PRG:28A3 85 03 + lda $C259,x ; CPU:$E8A5 PRG:28A5 BD 59 C2 +; ----------------------------------------------------------------------------- +; Routine: Label_E8A8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8A8: + sta Zp02 ; CPU:$E8A8 PRG:28A8 85 02 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E8AA: + lda Zp82 ; CPU:$E8AA PRG:28AA A5 82 + sta Zp00 ; CPU:$E8AC PRG:28AC 85 00 + lda Zp83 ; CPU:$E8AE PRG:28AE A5 83 + sta Zp01 ; CPU:$E8B0 PRG:28B0 85 01 + rts ; CPU:$E8B2 PRG:28B2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E8B3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8B3: + lda #$32 ; CPU:$E8B3 PRG:28B3 A9 32 + sta Zp03 ; CPU:$E8B5 PRG:28B5 85 03 + lda #$50 ; CPU:$E8B7 PRG:28B7 A9 50 + sta Zp04 ; CPU:$E8B9 PRG:28B9 85 04 + rts ; CPU:$E8BB PRG:28BB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E8BC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8BC: + lda $C262,x ; CPU:$E8BC PRG:28BC BD 62 C2 + sta Zp03 ; CPU:$E8BF PRG:28BF 85 03 + lda $C261,x ; CPU:$E8C1 PRG:28C1 BD 61 C2 +; ----------------------------------------------------------------------------- +; Routine: Label_E8C4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8C4: + sta Zp02 ; CPU:$E8C4 PRG:28C4 85 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E8C6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8C6: + lda Zp97 ; CPU:$E8C6 PRG:28C6 A5 97 + sta Zp00 ; CPU:$E8C8 PRG:28C8 85 00 + lda Zp98 ; CPU:$E8CA PRG:28CA A5 98 + sta Zp01 ; CPU:$E8CC PRG:28CC 85 01 + rts ; CPU:$E8CE PRG:28CE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E8CF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8CF: + lda #$32 ; CPU:$E8CF PRG:28CF A9 32 + sta Zp03 ; CPU:$E8D1 PRG:28D1 85 03 + lda #$B8 ; CPU:$E8D3 PRG:28D3 A9 B8 + sta Zp04 ; CPU:$E8D5 PRG:28D5 85 04 + rts ; CPU:$E8D7 PRG:28D7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E8D8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8D8: + tay ; CPU:$E8D8 PRG:28D8 A8 + ldx #$00 ; CPU:$E8D9 PRG:28D9 A2 00 + iny ; CPU:$E8DB PRG:28DB C8 + clc ; CPU:$E8DC PRG:28DC 18 +; ----------------------------------------------------------------------------- +; Routine: Label_E8DD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8DD: + ror Zp02 ; CPU:$E8DD PRG:28DD 66 02 + ror Zp01 ; CPU:$E8DF PRG:28DF 66 01 + dey ; CPU:$E8E1 PRG:28E1 88 + bne Label_E8DD ; CPU:$E8E2 PRG:28E2 D0 F9 + bcc Label_E8E8 ; CPU:$E8E4 PRG:28E4 90 02 + ldx #$01 ; CPU:$E8E6 PRG:28E6 A2 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E8E8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8E8: + txa ; CPU:$E8E8 PRG:28E8 8A + rts ; CPU:$E8E9 PRG:28E9 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E8EA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8EA: + sta Zp0F ; CPU:$E8EA PRG:28EA 85 0F + txa ; CPU:$E8EC PRG:28EC 8A + pha ; CPU:$E8ED PRG:28ED 48 + tya ; CPU:$E8EE PRG:28EE 98 + pha ; CPU:$E8EF PRG:28EF 48 + lda #$02 ; CPU:$E8F0 PRG:28F0 A9 02 + sta Zp05 ; CPU:$E8F2 PRG:28F2 85 05 + lda #$0F ; CPU:$E8F4 PRG:28F4 A9 0F + and Zp03 ; CPU:$E8F6 PRG:28F6 25 03 + sta Zp07 ; CPU:$E8F8 PRG:28F8 85 07 + lda Zp03 ; CPU:$E8FA PRG:28FA A5 03 + lsr a ; CPU:$E8FC PRG:28FC 4A + lsr a ; CPU:$E8FD PRG:28FD 4A + lsr a ; CPU:$E8FE PRG:28FE 4A + lsr a ; CPU:$E8FF PRG:28FF 4A + sta Zp06 ; CPU:$E900 PRG:2900 85 06 + tax ; CPU:$E902 PRG:2902 AA + lda #$00 ; CPU:$E903 PRG:2903 A9 00 + clc ; CPU:$E905 PRG:2905 18 +; ----------------------------------------------------------------------------- +; Routine: Label_E906 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E906: + adc Zp07 ; CPU:$E906 PRG:2906 65 07 + dex ; CPU:$E908 PRG:2908 CA + bne Label_E906 ; CPU:$E909 PRG:2909 D0 FB + sta Zp08 ; CPU:$E90B PRG:290B 85 08 + lda Zp0F ; CPU:$E90D PRG:290D A5 0F + beq Label_E925 ; CPU:$E90F PRG:290F F0 14 + cmp #$01 ; CPU:$E911 PRG:2911 C9 01 + beq Label_E91F ; CPU:$E913 PRG:2913 F0 0A + cmp #$02 ; CPU:$E915 PRG:2915 C9 02 + beq Label_E92B ; CPU:$E917 PRG:2917 F0 12 + jsr $E9D7 ; CPU:$E919 PRG:2919 20 D7 E9 + jmp $E92E ; CPU:$E91C PRG:291C 4C 2E E9 +; ----------------------------------------------------------------------------- +; Routine: Label_E91F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E91F: + jsr $E952 ; CPU:$E91F PRG:291F 20 52 E9 + jmp $E92E ; CPU:$E922 PRG:2922 4C 2E E9 +; ----------------------------------------------------------------------------- +; Routine: Label_E925 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E925: + jsr $E96D ; CPU:$E925 PRG:2925 20 6D E9 + jmp $E92E ; CPU:$E928 PRG:2928 4C 2E E9 +; ----------------------------------------------------------------------------- +; Routine: Label_E92B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E92B: + jsr $E9A1 ; CPU:$E92B PRG:292B 20 A1 E9 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E92E: + jsr $E9FD ; CPU:$E92E PRG:292E 20 FD E9 + pla ; CPU:$E931 PRG:2931 68 + tay ; CPU:$E932 PRG:2932 A8 + pla ; CPU:$E933 PRG:2933 68 + tax ; CPU:$E934 PRG:2934 AA + rts ; CPU:$E935 PRG:2935 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E936 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E936: + tya ; CPU:$E936 PRG:2936 98 + pha ; CPU:$E937 PRG:2937 48 + lda #$02 ; CPU:$E938 PRG:2938 A9 02 + sta Zp05 ; CPU:$E93A PRG:293A 85 05 + ldx Zp03 ; CPU:$E93C PRG:293C A6 03 + ldy #$00 ; CPU:$E93E PRG:293E A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E940 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E940: + lda #$FF ; CPU:$E940 PRG:2940 A9 FF + sta (Zp04),y ; CPU:$E942 PRG:2942 91 04 + iny ; CPU:$E944 PRG:2944 C8 + iny ; CPU:$E945 PRG:2945 C8 + lda Zp02 ; CPU:$E946 PRG:2946 A5 02 + sta (Zp04),y ; CPU:$E948 PRG:2948 91 04 + iny ; CPU:$E94A PRG:294A C8 + iny ; CPU:$E94B PRG:294B C8 + dex ; CPU:$E94C PRG:294C CA + bne Label_E940 ; CPU:$E94D PRG:294D D0 F1 + pla ; CPU:$E94F PRG:294F 68 + tay ; CPU:$E950 PRG:2950 A8 + rts ; CPU:$E951 PRG:2951 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E952 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E952: + lda Zp02 ; CPU:$E952 PRG:2952 A5 02 + ldx Zp08 ; CPU:$E954 PRG:2954 A6 08 + ldy #$01 ; CPU:$E956 PRG:2956 A0 01 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E958: + sta (Zp04),y ; CPU:$E958 PRG:2958 91 04 + clc ; CPU:$E95A PRG:295A 18 + adc #$01 ; CPU:$E95B PRG:295B 69 01 + iny ; CPU:$E95D PRG:295D C8 + pha ; CPU:$E95E PRG:295E 48 + lda (Zp04),y ; CPU:$E95F PRG:295F B1 04 + and #$3F ; CPU:$E961 PRG:2961 29 3F + sta (Zp04),y ; CPU:$E963 PRG:2963 91 04 + pla ; CPU:$E965 PRG:2965 68 + iny ; CPU:$E966 PRG:2966 C8 + iny ; CPU:$E967 PRG:2967 C8 + iny ; CPU:$E968 PRG:2968 C8 + dex ; CPU:$E969 PRG:2969 CA + bne Label_E958 ; CPU:$E96A PRG:296A D0 EC + rts ; CPU:$E96C PRG:296C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E96D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E96D: + ldy #$01 ; CPU:$E96D PRG:296D A0 01 + sty Zp0A ; CPU:$E96F PRG:296F 84 0A + lda Zp08 ; CPU:$E971 PRG:2971 A5 08 + sec ; CPU:$E973 PRG:2973 38 + sbc Zp06 ; CPU:$E974 PRG:2974 E5 06 +; ----------------------------------------------------------------------------- +; Routine: Label_E976 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E976: + tay ; CPU:$E976 PRG:2976 A8 + sta Zp0B ; CPU:$E977 PRG:2977 85 0B + ldx Zp06 ; CPU:$E979 PRG:2979 A6 06 +; ----------------------------------------------------------------------------- +; Routine: Label_E97B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E97B: + tya ; CPU:$E97B PRG:297B 98 + pha ; CPU:$E97C PRG:297C 48 + clc ; CPU:$E97D PRG:297D 18 + tya ; CPU:$E97E PRG:297E 98 + adc Zp02 ; CPU:$E97F PRG:297F 65 02 + ldy Zp0A ; CPU:$E981 PRG:2981 A4 0A + sta (Zp04),y ; CPU:$E983 PRG:2983 91 04 + iny ; CPU:$E985 PRG:2985 C8 + lda (Zp04),y ; CPU:$E986 PRG:2986 B1 04 + and #$3F ; CPU:$E988 PRG:2988 29 3F + eor #$40 ; CPU:$E98A PRG:298A 49 40 + sta (Zp04),y ; CPU:$E98C PRG:298C 91 04 + iny ; CPU:$E98E PRG:298E C8 + iny ; CPU:$E98F PRG:298F C8 + iny ; CPU:$E990 PRG:2990 C8 + sty Zp0A ; CPU:$E991 PRG:2991 84 0A + pla ; CPU:$E993 PRG:2993 68 + tay ; CPU:$E994 PRG:2994 A8 + iny ; CPU:$E995 PRG:2995 C8 + dex ; CPU:$E996 PRG:2996 CA + bne Label_E97B ; CPU:$E997 PRG:2997 D0 E2 + lda Zp0B ; CPU:$E999 PRG:2999 A5 0B + sec ; CPU:$E99B PRG:299B 38 + sbc Zp06 ; CPU:$E99C PRG:299C E5 06 + bpl Label_E976 ; CPU:$E99E PRG:299E 10 D6 + rts ; CPU:$E9A0 PRG:29A0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E9A1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9A1: + lda #$01 ; CPU:$E9A1 PRG:29A1 A9 01 + sta Zp0A ; CPU:$E9A3 PRG:29A3 85 0A + lda Zp06 ; CPU:$E9A5 PRG:29A5 A5 06 + sec ; CPU:$E9A7 PRG:29A7 38 + sbc #$01 ; CPU:$E9A8 PRG:29A8 E9 01 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E9AA: + tay ; CPU:$E9AA PRG:29AA A8 + sta Zp0B ; CPU:$E9AB PRG:29AB 85 0B + ldx Zp06 ; CPU:$E9AD PRG:29AD A6 06 +; ----------------------------------------------------------------------------- +; Routine: Label_E9AF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9AF: + tya ; CPU:$E9AF PRG:29AF 98 + pha ; CPU:$E9B0 PRG:29B0 48 + clc ; CPU:$E9B1 PRG:29B1 18 + tya ; CPU:$E9B2 PRG:29B2 98 + adc Zp02 ; CPU:$E9B3 PRG:29B3 65 02 + ldy Zp0A ; CPU:$E9B5 PRG:29B5 A4 0A + sta (Zp04),y ; CPU:$E9B7 PRG:29B7 91 04 + iny ; CPU:$E9B9 PRG:29B9 C8 + lda (Zp04),y ; CPU:$E9BA PRG:29BA B1 04 + and #$3F ; CPU:$E9BC PRG:29BC 29 3F + eor #$80 ; CPU:$E9BE PRG:29BE 49 80 + sta (Zp04),y ; CPU:$E9C0 PRG:29C0 91 04 + iny ; CPU:$E9C2 PRG:29C2 C8 + iny ; CPU:$E9C3 PRG:29C3 C8 + iny ; CPU:$E9C4 PRG:29C4 C8 + sty Zp0A ; CPU:$E9C5 PRG:29C5 84 0A + pla ; CPU:$E9C7 PRG:29C7 68 + tay ; CPU:$E9C8 PRG:29C8 A8 + dey ; CPU:$E9C9 PRG:29C9 88 + dex ; CPU:$E9CA PRG:29CA CA + bne Label_E9AF ; CPU:$E9CB PRG:29CB D0 E2 + lda Zp0B ; CPU:$E9CD PRG:29CD A5 0B + clc ; CPU:$E9CF PRG:29CF 18 + adc Zp06 ; CPU:$E9D0 PRG:29D0 65 06 + cmp Zp08 ; CPU:$E9D2 PRG:29D2 C5 08 + bmi Label_E9AA ; CPU:$E9D4 PRG:29D4 30 D4 + rts ; CPU:$E9D6 PRG:29D6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E9D7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9D7: + lda #$01 ; CPU:$E9D7 PRG:29D7 A9 01 + sta Zp0A ; CPU:$E9D9 PRG:29D9 85 0A + ldy Zp08 ; CPU:$E9DB PRG:29DB A4 08 +; ----------------------------------------------------------------------------- +; Routine: Label_E9DD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9DD: + tya ; CPU:$E9DD PRG:29DD 98 + pha ; CPU:$E9DE PRG:29DE 48 + clc ; CPU:$E9DF PRG:29DF 18 + adc Zp02 ; CPU:$E9E0 PRG:29E0 65 02 + sec ; CPU:$E9E2 PRG:29E2 38 + sbc #$01 ; CPU:$E9E3 PRG:29E3 E9 01 + ldy Zp0A ; CPU:$E9E5 PRG:29E5 A4 0A + sta (Zp04),y ; CPU:$E9E7 PRG:29E7 91 04 + iny ; CPU:$E9E9 PRG:29E9 C8 + lda (Zp04),y ; CPU:$E9EA PRG:29EA B1 04 + and #$3F ; CPU:$E9EC PRG:29EC 29 3F + eor #$C0 ; CPU:$E9EE PRG:29EE 49 C0 + sta (Zp04),y ; CPU:$E9F0 PRG:29F0 91 04 + iny ; CPU:$E9F2 PRG:29F2 C8 + iny ; CPU:$E9F3 PRG:29F3 C8 + iny ; CPU:$E9F4 PRG:29F4 C8 + sty Zp0A ; CPU:$E9F5 PRG:29F5 84 0A + pla ; CPU:$E9F7 PRG:29F7 68 + tay ; CPU:$E9F8 PRG:29F8 A8 + dey ; CPU:$E9F9 PRG:29F9 88 + bne Label_E9DD ; CPU:$E9FA PRG:29FA D0 E1 + rts ; CPU:$E9FC PRG:29FC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E9FD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9FD: + ldy #$00 ; CPU:$E9FD PRG:29FD A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E9FF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9FF: + ldx Zp06 ; CPU:$E9FF PRG:29FF A6 06 + lda Zp01 ; CPU:$EA01 PRG:2A01 A5 01 + sta Zp09 ; CPU:$EA03 PRG:2A03 85 09 +; ----------------------------------------------------------------------------- +; Routine: Label_EA05 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA05: + lda Zp09 ; CPU:$EA05 PRG:2A05 A5 09 + sta (Zp04),y ; CPU:$EA07 PRG:2A07 91 04 + clc ; CPU:$EA09 PRG:2A09 18 + adc #$08 ; CPU:$EA0A PRG:2A0A 69 08 + sta Zp09 ; CPU:$EA0C PRG:2A0C 85 09 + iny ; CPU:$EA0E PRG:2A0E C8 + iny ; CPU:$EA0F PRG:2A0F C8 + iny ; CPU:$EA10 PRG:2A10 C8 + lda Zp00 ; CPU:$EA11 PRG:2A11 A5 00 + sta (Zp04),y ; CPU:$EA13 PRG:2A13 91 04 + iny ; CPU:$EA15 PRG:2A15 C8 + dex ; CPU:$EA16 PRG:2A16 CA + bne Label_EA05 ; CPU:$EA17 PRG:2A17 D0 EC + lda Zp00 ; CPU:$EA19 PRG:2A19 A5 00 + clc ; CPU:$EA1B PRG:2A1B 18 + adc #$08 ; CPU:$EA1C PRG:2A1C 69 08 + sta Zp00 ; CPU:$EA1E PRG:2A1E 85 00 + dec Zp07 ; CPU:$EA20 PRG:2A20 C6 07 + bne Label_E9FF ; CPU:$EA22 PRG:2A22 D0 DB + rts ; CPU:$EA24 PRG:2A24 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EA25 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA25: + lda #$01 ; CPU:$EA25 PRG:2A25 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_EA27 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA27: + sta Zp0F ; CPU:$EA27 PRG:2A27 85 0F + txa ; CPU:$EA29 PRG:2A29 8A + pha ; CPU:$EA2A PRG:2A2A 48 + tya ; CPU:$EA2B PRG:2A2B 98 + pha ; CPU:$EA2C PRG:2A2C 48 + ldy #$00 ; CPU:$EA2D PRG:2A2D A0 00 + sty Zp5E ; CPU:$EA2F PRG:2A2F 84 5E + lda Zp0F ; CPU:$EA31 PRG:2A31 A5 0F + beq Label_EA62 ; CPU:$EA33 PRG:2A33 F0 2D +; ----------------------------------------------------------------------------- +; Routine: Label_EA35 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA35: + lda Zp0F ; CPU:$EA35 PRG:2A35 A5 0F + cmp #$01 ; CPU:$EA37 PRG:2A37 C9 01 + beq Label_EA43 ; CPU:$EA39 PRG:2A39 F0 08 + lda #$01 ; CPU:$EA3B PRG:2A3B A9 01 + jsr $EA8C ; CPU:$EA3D PRG:2A3D 20 8C EA + jmp $EA4E ; CPU:$EA40 PRG:2A40 4C 4E EA +; ----------------------------------------------------------------------------- +; Routine: Label_EA43 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA43: + lda #$01 ; CPU:$EA43 PRG:2A43 A9 01 + jsr $EA6E ; CPU:$EA45 PRG:2A45 20 6E EA + jsr $EAA4 ; CPU:$EA48 PRG:2A48 20 A4 EA + jmp $EA5D ; CPU:$EA4B PRG:2A4B 4C 5D EA +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EA4E: + inc Zp5E ; CPU:$EA4E PRG:2A4E E6 5E + jsr $EAA4 ; CPU:$EA50 PRG:2A50 20 A4 EA + bne Label_EA5D ; CPU:$EA53 PRG:2A53 D0 08 + lda (Zp02),y ; CPU:$EA55 PRG:2A55 B1 02 + cmp #$FF ; CPU:$EA57 PRG:2A57 C9 FF + bne Label_EA35 ; CPU:$EA59 PRG:2A59 D0 DA + lda #$00 ; CPU:$EA5B PRG:2A5B A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_EA5D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA5D: + sta Zp0F ; CPU:$EA5D PRG:2A5D 85 0F + jmp $EA67 ; CPU:$EA5F PRG:2A5F 4C 67 EA +; ----------------------------------------------------------------------------- +; Routine: Label_EA62 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA62: + ldx #$01 ; CPU:$EA62 PRG:2A62 A2 01 + jsr $EA6E ; CPU:$EA64 PRG:2A64 20 6E EA +; ----------------------------------------------------------------------------- +; Routine: Label_EA67 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA67: + pla ; CPU:$EA67 PRG:2A67 68 + tay ; CPU:$EA68 PRG:2A68 A8 + pla ; CPU:$EA69 PRG:2A69 68 + tax ; CPU:$EA6A PRG:2A6A AA + lda Zp0F ; CPU:$EA6B PRG:2A6B A5 0F + rts ; CPU:$EA6D PRG:2A6D 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EA6E: + ldx #$00 ; CPU:$EA6E PRG:2A6E A2 00 + lda Zp0F ; CPU:$EA70 PRG:2A70 A5 0F + beq Label_EA76 ; CPU:$EA72 PRG:2A72 F0 02 + ldx #$04 ; CPU:$EA74 PRG:2A74 A2 04 +; ----------------------------------------------------------------------------- +; Routine: Label_EA76 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA76: + jsr $EA79 ; CPU:$EA76 PRG:2A76 20 79 EA +; ----------------------------------------------------------------------------- +; Routine: Label_EA79 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA79: + lda (Zp02),y ; CPU:$EA79 PRG:2A79 B1 02 + clc ; CPU:$EA7B PRG:2A7B 18 + adc Zp00 ; CPU:$EA7C PRG:2A7C 65 00 + sta Zp56,x ; CPU:$EA7E PRG:2A7E 95 56 + inx ; CPU:$EA80 PRG:2A80 E8 + iny ; CPU:$EA81 PRG:2A81 C8 + lda (Zp02),y ; CPU:$EA82 PRG:2A82 B1 02 + clc ; CPU:$EA84 PRG:2A84 18 + adc Zp01 ; CPU:$EA85 PRG:2A85 65 01 + sta Zp56,x ; CPU:$EA87 PRG:2A87 95 56 + inx ; CPU:$EA89 PRG:2A89 E8 + iny ; CPU:$EA8A PRG:2A8A C8 + rts ; CPU:$EA8B PRG:2A8B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EA8C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA8C: + ldx #$00 ; CPU:$EA8C PRG:2A8C A2 00 + lda Zp0F ; CPU:$EA8E PRG:2A8E A5 0F + beq Label_EA94 ; CPU:$EA90 PRG:2A90 F0 02 + ldx #$04 ; CPU:$EA92 PRG:2A92 A2 04 +; ----------------------------------------------------------------------------- +; Routine: Label_EA94 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA94: + jsr $EA97 ; CPU:$EA94 PRG:2A94 20 97 EA +; ----------------------------------------------------------------------------- +; Routine: Label_EA97 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA97: + lda (Zp02),y ; CPU:$EA97 PRG:2A97 B1 02 + sta Zp56,x ; CPU:$EA99 PRG:2A99 95 56 + inx ; CPU:$EA9B PRG:2A9B E8 + iny ; CPU:$EA9C PRG:2A9C C8 + lda (Zp02),y ; CPU:$EA9D PRG:2A9D B1 02 + sta Zp56,x ; CPU:$EA9F PRG:2A9F 95 56 + inx ; CPU:$EAA1 PRG:2AA1 E8 + iny ; CPU:$EAA2 PRG:2AA2 C8 + rts ; CPU:$EAA3 PRG:2AA3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EAA4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAA4: + lda Zp56 ; CPU:$EAA4 PRG:2AA4 A5 56 + cmp Zp5A ; CPU:$EAA6 PRG:2AA6 C5 5A + bcc Label_EAB5 ; CPU:$EAA8 PRG:2AA8 90 0B + beq Label_EABB ; CPU:$EAAA PRG:2AAA F0 0F + cmp Zp5C ; CPU:$EAAC PRG:2AAC C5 5C + bcc Label_EABB ; CPU:$EAAE PRG:2AAE 90 0B + beq Label_EABB ; CPU:$EAB0 PRG:2AB0 F0 09 + jmp $EAD5 ; CPU:$EAB2 PRG:2AB2 4C D5 EA +; ----------------------------------------------------------------------------- +; Routine: Label_EAB5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAB5: + lda Zp58 ; CPU:$EAB5 PRG:2AB5 A5 58 + cmp Zp5A ; CPU:$EAB7 PRG:2AB7 C5 5A + bcc Label_EAD5 ; CPU:$EAB9 PRG:2AB9 90 1A +; ----------------------------------------------------------------------------- +; Routine: Label_EABB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EABB: + lda Zp57 ; CPU:$EABB PRG:2ABB A5 57 + cmp Zp5B ; CPU:$EABD PRG:2ABD C5 5B + bcc Label_EACC ; CPU:$EABF PRG:2ABF 90 0B + beq Label_EAD2 ; CPU:$EAC1 PRG:2AC1 F0 0F + cmp Zp5D ; CPU:$EAC3 PRG:2AC3 C5 5D + bcc Label_EAD2 ; CPU:$EAC5 PRG:2AC5 90 0B + beq Label_EAD2 ; CPU:$EAC7 PRG:2AC7 F0 09 + jmp $EAD5 ; CPU:$EAC9 PRG:2AC9 4C D5 EA +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EACC: + lda Zp59 ; CPU:$EACC PRG:2ACC A5 59 + cmp Zp5B ; CPU:$EACE PRG:2ACE C5 5B + bcc Label_EAD5 ; CPU:$EAD0 PRG:2AD0 90 03 +; ----------------------------------------------------------------------------- +; Routine: Label_EAD2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAD2: + lda #$01 ; CPU:$EAD2 PRG:2AD2 A9 01 + rts ; CPU:$EAD4 PRG:2AD4 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EAD5: + lda #$00 ; CPU:$EAD5 PRG:2AD5 A9 00 + rts ; CPU:$EAD7 PRG:2AD7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EAD8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAD8: + sta Zp02 ; CPU:$EAD8 PRG:2AD8 85 02 + lda Zp93 ; CPU:$EADA PRG:2ADA A5 93 + and #$01 ; CPU:$EADC PRG:2ADC 29 01 + tax ; CPU:$EADE PRG:2ADE AA + lda Zp00 ; CPU:$EADF PRG:2ADF A5 00 + sec ; CPU:$EAE1 PRG:2AE1 38 + sbc Zp01 ; CPU:$EAE2 PRG:2AE2 E5 01 + tay ; CPU:$EAE4 PRG:2AE4 A8 + beq Label_EAFF ; CPU:$EAE5 PRG:2AE5 F0 18 + bcs Label_EAF4 ; CPU:$EAE7 PRG:2AE7 B0 0B + txa ; CPU:$EAE9 PRG:2AE9 8A + bne Label_EAFC ; CPU:$EAEA PRG:2AEA D0 10 + tya ; CPU:$EAEC PRG:2AEC 98 + jsr $E040 ; CPU:$EAED PRG:2AED 20 40 E0 + tay ; CPU:$EAF0 PRG:2AF0 A8 + jmp $EAF7 ; CPU:$EAF1 PRG:2AF1 4C F7 EA +; ----------------------------------------------------------------------------- +; Routine: Label_EAF4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAF4: + txa ; CPU:$EAF4 PRG:2AF4 8A + beq Label_EAFC ; CPU:$EAF5 PRG:2AF5 F0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_EAF7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAF7: + tya ; CPU:$EAF7 PRG:2AF7 98 + cmp Zp02 ; CPU:$EAF8 PRG:2AF8 C5 02 + bcc Label_EAFF ; CPU:$EAFA PRG:2AFA 90 03 +; ----------------------------------------------------------------------------- +; Routine: Label_EAFC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAFC: + lda #$00 ; CPU:$EAFC PRG:2AFC A9 00 + rts ; CPU:$EAFE PRG:2AFE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EAFF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAFF: + lda #$01 ; CPU:$EAFF PRG:2AFF A9 01 + rts ; CPU:$EB01 PRG:2B01 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EB02: + ldx #$F8 ; CPU:$EB02 PRG:2B02 A2 F8 + lda Zp7D ; CPU:$EB04 PRG:2B04 A5 7D + and #$01 ; CPU:$EB06 PRG:2B06 29 01 + beq Label_EB0C ; CPU:$EB08 PRG:2B08 F0 02 + ldx #$10 ; CPU:$EB0A PRG:2B0A A2 10 +; ----------------------------------------------------------------------------- +; Routine: Label_EB0C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB0C: + txa ; CPU:$EB0C PRG:2B0C 8A + clc ; CPU:$EB0D PRG:2B0D 18 + adc Zp82 ; CPU:$EB0E PRG:2B0E 65 82 + sta Zp00 ; CPU:$EB10 PRG:2B10 85 00 + lda Zp83 ; CPU:$EB12 PRG:2B12 A5 83 + clc ; CPU:$EB14 PRG:2B14 18 + adc #$04 ; CPU:$EB15 PRG:2B15 69 04 + sta Zp01 ; CPU:$EB17 PRG:2B17 85 01 + rts ; CPU:$EB19 PRG:2B19 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EB1A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB1A: + lda #$00 ; CPU:$EB1A PRG:2B1A A9 00 + sta Zp00 ; CPU:$EB1C PRG:2B1C 85 00 + sta Zp01 ; CPU:$EB1E PRG:2B1E 85 01 + ldx Zp64 ; CPU:$EB20 PRG:2B20 A6 64 + rts ; CPU:$EB22 PRG:2B22 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EB23 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB23: + jsr $EB1A ; CPU:$EB23 PRG:2B23 20 1A EB + lda $C39E ; CPU:$EB26 PRG:2B26 AD 9E C3 + sta Zp02 ; CPU:$EB29 PRG:2B29 85 02 + lda $C39F ; CPU:$EB2B PRG:2B2B AD 9F C3 +; ----------------------------------------------------------------------------- +; Routine: Label_EB2E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB2E: + sta Zp03 ; CPU:$EB2E PRG:2B2E 85 03 + lda #$02 ; CPU:$EB30 PRG:2B30 A9 02 + jmp $EA27 ; CPU:$EB32 PRG:2B32 4C 27 EA +; ----------------------------------------------------------------------------- +; Routine: Label_EB35 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB35: + jsr $EB1A ; CPU:$EB35 PRG:2B35 20 1A EB + lda $C3A0,x ; CPU:$EB38 PRG:2B38 BD A0 C3 + sta Zp02 ; CPU:$EB3B PRG:2B3B 85 02 + lda $C3A1,x ; CPU:$EB3D PRG:2B3D BD A1 C3 + jsr $EB2E ; CPU:$EB40 PRG:2B40 20 2E EB + beq Label_EB72 ; CPU:$EB43 PRG:2B43 F0 2D + ldx #$82 ; CPU:$EB45 PRG:2B45 A2 82 + lda Zp5E ; CPU:$EB47 PRG:2B47 A5 5E + cmp #$04 ; CPU:$EB49 PRG:2B49 C9 04 + bpl Label_EB4F ; CPU:$EB4B PRG:2B4B 10 02 + ldx #$81 ; CPU:$EB4D PRG:2B4D A2 81 +; ----------------------------------------------------------------------------- +; Routine: Label_EB4F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB4F: + lda Zp05 ; CPU:$EB4F PRG:2B4F A5 05 + bne Label_EB61 ; CPU:$EB51 PRG:2B51 D0 0E + lda Zp5E ; CPU:$EB53 PRG:2B53 A5 5E + cmp #$03 ; CPU:$EB55 PRG:2B55 C9 03 + beq Label_EB72 ; CPU:$EB57 PRG:2B57 F0 19 + cmp #$05 ; CPU:$EB59 PRG:2B59 C9 05 + beq Label_EB72 ; CPU:$EB5B PRG:2B5B F0 15 + txa ; CPU:$EB5D PRG:2B5D 8A + sta Zp7D ; CPU:$EB5E PRG:2B5E 85 7D + rts ; CPU:$EB60 PRG:2B60 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EB61 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB61: + lda Zp5E ; CPU:$EB61 PRG:2B61 A5 5E + cmp #$01 ; CPU:$EB63 PRG:2B63 C9 01 + bne Label_EB6D ; CPU:$EB65 PRG:2B65 D0 06 + lda Zp93 ; CPU:$EB67 PRG:2B67 A5 93 + and #$02 ; CPU:$EB69 PRG:2B69 29 02 + bne Label_EB72 ; CPU:$EB6B PRG:2B6B D0 05 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EB6D: + txa ; CPU:$EB6D PRG:2B6D 8A + eor #$03 ; CPU:$EB6E PRG:2B6E 49 03 + sta Zp93 ; CPU:$EB70 PRG:2B70 85 93 +; ----------------------------------------------------------------------------- +; Routine: Label_EB72 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB72: + rts ; CPU:$EB72 PRG:2B72 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EB73 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB73: + jsr $EB1A ; CPU:$EB73 PRG:2B73 20 1A EB + lda $C3A6,x ; CPU:$EB76 PRG:2B76 BD A6 C3 + sta Zp02 ; CPU:$EB79 PRG:2B79 85 02 + lda $C3A7,x ; CPU:$EB7B PRG:2B7B BD A7 C3 + jsr $EB2E ; CPU:$EB7E PRG:2B7E 20 2E EB + beq Label_EB88 ; CPU:$EB81 PRG:2B81 F0 05 + lda #$48 ; CPU:$EB83 PRG:2B83 A9 48 + jmp $EB9B ; CPU:$EB85 PRG:2B85 4C 9B EB +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EB88: + rts ; CPU:$EB88 PRG:2B88 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EB89 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB89: + jsr $EB1A ; CPU:$EB89 PRG:2B89 20 1A EB + lda $C3AC,x ; CPU:$EB8C PRG:2B8C BD AC C3 + sta Zp02 ; CPU:$EB8F PRG:2B8F 85 02 + lda $C3AD,x ; CPU:$EB91 PRG:2B91 BD AD C3 + jsr $EB2E ; CPU:$EB94 PRG:2B94 20 2E EB + beq Label_EBA3 ; CPU:$EB97 PRG:2B97 F0 0A + lda #$44 ; CPU:$EB99 PRG:2B99 A9 44 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EB9B: + ora Zp7D ; CPU:$EB9B PRG:2B9B 05 7D + sta Zp7D ; CPU:$EB9D PRG:2B9D 85 7D + lda Zp5E ; CPU:$EB9F PRG:2B9F A5 5E + sta Zp8F ; CPU:$EBA1 PRG:2BA1 85 8F +; ----------------------------------------------------------------------------- +; Routine: Label_EBA3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBA3: + rts ; CPU:$EBA3 PRG:2BA3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EBA4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBA4: + ldx Zp64 ; CPU:$EBA4 PRG:2BA4 A6 64 + lda $C299,x ; CPU:$EBA6 PRG:2BA6 BD 99 C2 + sta Zp00 ; CPU:$EBA9 PRG:2BA9 85 00 + lda $C29A,x ; CPU:$EBAB PRG:2BAB BD 9A C2 + sta Zp01 ; CPU:$EBAE PRG:2BAE 85 01 + ldy #$00 ; CPU:$EBB0 PRG:2BB0 A0 00 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EBB2: + lda (Zp00),y ; CPU:$EBB2 PRG:2BB2 B1 00 + cmp #$FF ; CPU:$EBB4 PRG:2BB4 C9 FF + beq Label_EBF2 ; CPU:$EBB6 PRG:2BB6 F0 3A + iny ; CPU:$EBB8 PRG:2BB8 C8 + cmp Zp97 ; CPU:$EBB9 PRG:2BB9 C5 97 + bne Label_EBB2 ; CPU:$EBBB PRG:2BBB D0 F5 + lda Zp92 ; CPU:$EBBD PRG:2BBD A5 92 + cmp #$01 ; CPU:$EBBF PRG:2BBF C9 01 + bne Label_EBCE ; CPU:$EBC1 PRG:2BC1 D0 0B + cpy #$01 ; CPU:$EBC3 PRG:2BC3 C0 01 + beq Label_EBF2 ; CPU:$EBC5 PRG:2BC5 F0 2B + cpy #$05 ; CPU:$EBC7 PRG:2BC7 C0 05 + beq Label_EBF2 ; CPU:$EBC9 PRG:2BC9 F0 27 + jmp $EBD6 ; CPU:$EBCB PRG:2BCB 4C D6 EB +; ----------------------------------------------------------------------------- +; Routine: Label_EBCE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBCE: + cpy #$03 ; CPU:$EBCE PRG:2BCE C0 03 + beq Label_EBF2 ; CPU:$EBD0 PRG:2BD0 F0 20 + cpy #$04 ; CPU:$EBD2 PRG:2BD2 C0 04 + beq Label_EBF2 ; CPU:$EBD4 PRG:2BD4 F0 1C +; ----------------------------------------------------------------------------- +; Routine: Label_EBD6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBD6: + lda Zp64 ; CPU:$EBD6 PRG:2BD6 A5 64 + cmp #$04 ; CPU:$EBD8 PRG:2BD8 C9 04 + bne Label_EBE0 ; CPU:$EBDA PRG:2BDA D0 04 + cpy #$01 ; CPU:$EBDC PRG:2BDC C0 01 + beq Label_EBF2 ; CPU:$EBDE PRG:2BDE F0 12 +; ----------------------------------------------------------------------------- +; Routine: Label_EBE0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBE0: + jsr $EBF5 ; CPU:$EBE0 PRG:2BE0 20 F5 EB + beq Label_EBF2 ; CPU:$EBE3 PRG:2BE3 F0 0D + lda Zp7C ; CPU:$EBE5 PRG:2BE5 A5 7C + cmp Zp92 ; CPU:$EBE7 PRG:2BE7 C5 92 + bmi Label_EBF2 ; CPU:$EBE9 PRG:2BE9 30 07 + sty ZpA7 ; CPU:$EBEB PRG:2BEB 84 A7 + lda #$48 ; CPU:$EBED PRG:2BED A9 48 + jmp $EC56 ; CPU:$EBEF PRG:2BEF 4C 56 EC +; ----------------------------------------------------------------------------- +; Routine: Label_EBF2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBF2: + lda #$00 ; CPU:$EBF2 PRG:2BF2 A9 00 + rts ; CPU:$EBF4 PRG:2BF4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EBF5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBF5: + lda #$40 ; CPU:$EBF5 PRG:2BF5 A9 40 + ldx Zp7C ; CPU:$EBF7 PRG:2BF7 A6 7C + cpx Zp92 ; CPU:$EBF9 PRG:2BF9 E4 92 + beq Label_EC03 ; CPU:$EBFB PRG:2BFB F0 06 + ldx Zp18 ; CPU:$EBFD PRG:2BFD A6 18 + cpx #$80 ; CPU:$EBFF PRG:2BFF E0 80 + bcc Label_EC05 ; CPU:$EC01 PRG:2C01 90 02 +; ----------------------------------------------------------------------------- +; Routine: Label_EC03 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC03: + lda #$00 ; CPU:$EC03 PRG:2C03 A9 00 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EC05: + eor ZpE0 ; CPU:$EC05 PRG:2C05 45 E0 + rts ; CPU:$EC07 PRG:2C07 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EC08 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC08: + ldx Zp64 ; CPU:$EC08 PRG:2C08 A6 64 + lda $C293,x ; CPU:$EC0A PRG:2C0A BD 93 C2 + sta Zp00 ; CPU:$EC0D PRG:2C0D 85 00 + lda $C294,x ; CPU:$EC0F PRG:2C0F BD 94 C2 + sta Zp01 ; CPU:$EC12 PRG:2C12 85 01 + ldy #$00 ; CPU:$EC14 PRG:2C14 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_EC16 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC16: + lda (Zp00),y ; CPU:$EC16 PRG:2C16 B1 00 + cmp #$FF ; CPU:$EC18 PRG:2C18 C9 FF + beq Label_EC5B ; CPU:$EC1A PRG:2C1A F0 3F + iny ; CPU:$EC1C PRG:2C1C C8 + cmp Zp97 ; CPU:$EC1D PRG:2C1D C5 97 + bne Label_EC16 ; CPU:$EC1F PRG:2C1F D0 F5 + cpy #$03 ; CPU:$EC21 PRG:2C21 C0 03 + beq Label_EC5B ; CPU:$EC23 PRG:2C23 F0 36 + cpy #$04 ; CPU:$EC25 PRG:2C25 C0 04 + beq Label_EC5B ; CPU:$EC27 PRG:2C27 F0 32 + lda Zp64 ; CPU:$EC29 PRG:2C29 A5 64 + cmp #$04 ; CPU:$EC2B PRG:2C2B C9 04 + bne Label_EC33 ; CPU:$EC2D PRG:2C2D D0 04 + cpy #$06 ; CPU:$EC2F PRG:2C2F C0 06 + beq Label_EC5B ; CPU:$EC31 PRG:2C31 F0 28 +; ----------------------------------------------------------------------------- +; Routine: Label_EC33 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC33: + sty ZpA7 ; CPU:$EC33 PRG:2C33 84 A7 + lda #$07 ; CPU:$EC35 PRG:2C35 A9 07 + sec ; CPU:$EC37 PRG:2C37 38 + sbc ZpA7 ; CPU:$EC38 PRG:2C38 E5 A7 + sta ZpA7 ; CPU:$EC3A PRG:2C3A 85 A7 + lda Zp7C ; CPU:$EC3C PRG:2C3C A5 7C + cmp #$08 ; CPU:$EC3E PRG:2C3E C9 08 + bne Label_EC4F ; CPU:$EC40 PRG:2C40 D0 0D + lda Zp82 ; CPU:$EC42 PRG:2C42 A5 82 + cmp #$10 ; CPU:$EC44 PRG:2C44 C9 10 + bcc Label_EC4F ; CPU:$EC46 PRG:2C46 90 07 + cmp #$E0 ; CPU:$EC48 PRG:2C48 C9 E0 + bcs Label_EC4F ; CPU:$EC4A PRG:2C4A B0 03 + jmp $EC5B ; CPU:$EC4C PRG:2C4C 4C 5B EC +; ----------------------------------------------------------------------------- +; Routine: Label_EC4F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC4F: + jsr $EBF5 ; CPU:$EC4F PRG:2C4F 20 F5 EB + beq Label_EC5B ; CPU:$EC52 PRG:2C52 F0 07 + lda #$44 ; CPU:$EC54 PRG:2C54 A9 44 +; ----------------------------------------------------------------------------- +; Routine: Label_EC56 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC56: + ora Zp93 ; CPU:$EC56 PRG:2C56 05 93 + sta Zp93 ; CPU:$EC58 PRG:2C58 85 93 + rts ; CPU:$EC5A PRG:2C5A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EC5B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC5B: + lda #$00 ; CPU:$EC5B PRG:2C5B A9 00 + rts ; CPU:$EC5D PRG:2C5D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EC5E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC5E: + jsr $EB1A ; CPU:$EC5E PRG:2C5E 20 1A EB + jsr $EC6C ; CPU:$EC61 PRG:2C61 20 6C EC + beq Label_EC6B ; CPU:$EC64 PRG:2C64 F0 05 + lda #$28 ; CPU:$EC66 PRG:2C66 A9 28 + jmp $EC81 ; CPU:$EC68 PRG:2C68 4C 81 EC +; ----------------------------------------------------------------------------- +; Routine: Label_EC6B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC6B: + rts ; CPU:$EC6B PRG:2C6B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EC6C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC6C: + lda $C3BE,x ; CPU:$EC6C PRG:2C6C BD BE C3 + sta Zp02 ; CPU:$EC6F PRG:2C6F 85 02 + lda $C3BF,x ; CPU:$EC71 PRG:2C71 BD BF C3 + jmp $EB2E ; CPU:$EC74 PRG:2C74 4C 2E EB +; ----------------------------------------------------------------------------- +; Routine: Label_EC77 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC77: + jsr $EB1A ; CPU:$EC77 PRG:2C77 20 1A EB + jsr $EC6C ; CPU:$EC7A PRG:2C7A 20 6C EC + beq Label_EC89 ; CPU:$EC7D PRG:2C7D F0 0A + lda #$24 ; CPU:$EC7F PRG:2C7F A9 24 +; ----------------------------------------------------------------------------- +; Routine: Label_EC81 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC81: + ora Zp7D ; CPU:$EC81 PRG:2C81 05 7D + sta Zp7D ; CPU:$EC83 PRG:2C83 85 7D + lda Zp5E ; CPU:$EC85 PRG:2C85 A5 5E + sta Zp90 ; CPU:$EC87 PRG:2C87 85 90 +; ----------------------------------------------------------------------------- +; Routine: Label_EC89 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC89: + rts ; CPU:$EC89 PRG:2C89 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EC8A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC8A: + lda Zp7D ; CPU:$EC8A PRG:2C8A A5 7D + and #$01 ; CPU:$EC8C PRG:2C8C 29 01 + beq Label_ECA5 ; CPU:$EC8E PRG:2C8E F0 15 + jsr $EB1A ; CPU:$EC90 PRG:2C90 20 1A EB + lda $C3B2,x ; CPU:$EC93 PRG:2C93 BD B2 C3 + sta Zp02 ; CPU:$EC96 PRG:2C96 85 02 + lda $C3B3,x ; CPU:$EC98 PRG:2C98 BD B3 C3 + jsr $EB2E ; CPU:$EC9B PRG:2C9B 20 2E EB + beq Label_ECA5 ; CPU:$EC9E PRG:2C9E F0 05 + lda #$11 ; CPU:$ECA0 PRG:2CA0 A9 11 + jmp $ECBE ; CPU:$ECA2 PRG:2CA2 4C BE EC +; ----------------------------------------------------------------------------- +; Routine: Label_ECA5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECA5: + rts ; CPU:$ECA5 PRG:2CA5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ECA6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECA6: + lda Zp7D ; CPU:$ECA6 PRG:2CA6 A5 7D + and #$02 ; CPU:$ECA8 PRG:2CA8 29 02 + beq Label_ECC2 ; CPU:$ECAA PRG:2CAA F0 16 + jsr $EB1A ; CPU:$ECAC PRG:2CAC 20 1A EB + lda $C3B8,x ; CPU:$ECAF PRG:2CAF BD B8 C3 + sta Zp02 ; CPU:$ECB2 PRG:2CB2 85 02 + lda $C3B9,x ; CPU:$ECB4 PRG:2CB4 BD B9 C3 + jsr $EB2E ; CPU:$ECB7 PRG:2CB7 20 2E EB + beq Label_ECC2 ; CPU:$ECBA PRG:2CBA F0 06 + lda #$12 ; CPU:$ECBC PRG:2CBC A9 12 +; ----------------------------------------------------------------------------- +; Routine: Label_ECBE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECBE: + sta Zp7D ; CPU:$ECBE PRG:2CBE 85 7D + sta Zp91 ; CPU:$ECC0 PRG:2CC0 85 91 +; ----------------------------------------------------------------------------- +; Routine: Label_ECC2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECC2: + rts ; CPU:$ECC2 PRG:2CC2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ECC3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECC3: + ldx $0300 ; CPU:$ECC3 PRG:2CC3 AE 00 03 + lda $0302,x ; CPU:$ECC6 PRG:2CC6 BD 02 03 + beq Label_ED02 ; CPU:$ECC9 PRG:2CC9 F0 37 + and #$F0 ; CPU:$ECCB PRG:2CCB 29 F0 + lsr a ; CPU:$ECCD PRG:2CCD 4A + lsr a ; CPU:$ECCE PRG:2CCE 4A + lsr a ; CPU:$ECCF PRG:2CCF 4A + tay ; CPU:$ECD0 PRG:2CD0 A8 + lda $BFFE,y ; CPU:$ECD1 PRG:2CD1 B9 FE BF + sta Zp02 ; CPU:$ECD4 PRG:2CD4 85 02 + iny ; CPU:$ECD6 PRG:2CD6 C8 + lda $BFFE,y ; CPU:$ECD7 PRG:2CD7 B9 FE BF + sta Zp03 ; CPU:$ECDA PRG:2CDA 85 03 + lda $0302,x ; CPU:$ECDC PRG:2CDC BD 02 03 + and #$0F ; CPU:$ECDF PRG:2CDF 29 0F + sta Zp01 ; CPU:$ECE1 PRG:2CE1 85 01 + lda #$00 ; CPU:$ECE3 PRG:2CE3 A9 00 + sta $0302,x ; CPU:$ECE5 PRG:2CE5 9D 02 03 + lda #$EC ; CPU:$ECE8 PRG:2CE8 A9 EC + pha ; CPU:$ECEA PRG:2CEA 48 + lda #$C2 ; CPU:$ECEB PRG:2CEB A9 C2 + pha ; CPU:$ECED PRG:2CED 48 + inx ; CPU:$ECEE PRG:2CEE E8 + inx ; CPU:$ECEF PRG:2CEF E8 + txa ; CPU:$ECF0 PRG:2CF0 8A + cmp #$2E ; CPU:$ECF1 PRG:2CF1 C9 2E + bcc Label_ECF7 ; CPU:$ECF3 PRG:2CF3 90 02 + lda #$00 ; CPU:$ECF5 PRG:2CF5 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_ECF7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECF7: + sta $0300 ; CPU:$ECF7 PRG:2CF7 8D 00 03 + lda $0301,x ; CPU:$ECFA PRG:2CFA BD 01 03 + sta Zp00 ; CPU:$ECFD PRG:2CFD 85 00 + jmp ($0002) ; CPU:$ECFF PRG:2CFF 6C 02 00 +; ----------------------------------------------------------------------------- +; Routine: Label_ED02 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED02: + rts ; CPU:$ED02 PRG:2D02 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ED03 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED03: + ldx $0301 ; CPU:$ED03 PRG:2D03 AE 01 03 + ldy $0302,x ; CPU:$ED06 PRG:2D06 BC 02 03 + bne Label_ED1F ; CPU:$ED09 PRG:2D09 D0 14 + sta $0303,x ; CPU:$ED0B PRG:2D0B 9D 03 03 + lda Zp01 ; CPU:$ED0E PRG:2D0E A5 01 + sta $0302,x ; CPU:$ED10 PRG:2D10 9D 02 03 + inx ; CPU:$ED13 PRG:2D13 E8 + inx ; CPU:$ED14 PRG:2D14 E8 + txa ; CPU:$ED15 PRG:2D15 8A + cmp #$2E ; CPU:$ED16 PRG:2D16 C9 2E + bcc Label_ED1C ; CPU:$ED18 PRG:2D18 90 02 + lda #$00 ; CPU:$ED1A PRG:2D1A A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_ED1C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED1C: + sta $0301 ; CPU:$ED1C PRG:2D1C 8D 01 03 +; ----------------------------------------------------------------------------- +; Routine: Label_ED1F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED1F: + rts ; CPU:$ED1F PRG:2D1F 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_ED20: + lda #$31 ; CPU:$ED20 PRG:2D20 A9 31 + sta Zp00 ; CPU:$ED22 PRG:2D22 85 00 + lda #$03 ; CPU:$ED24 PRG:2D24 A9 03 + sta Zp01 ; CPU:$ED26 PRG:2D26 85 01 + jsr $EF05 ; CPU:$ED28 PRG:2D28 20 05 EF + lda #$00 ; CPU:$ED2B PRG:2D2B A9 00 + sta $0330 ; CPU:$ED2D PRG:2D2D 8D 30 03 + sta $0331 ; CPU:$ED30 PRG:2D30 8D 31 03 + rts ; CPU:$ED33 PRG:2D33 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ED34 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED34: + lda #$00 ; CPU:$ED34 PRG:2D34 A9 00 + sta $2003 ; CPU:$ED36 PRG:2D36 8D 03 20 + lda #$02 ; CPU:$ED39 PRG:2D39 A9 02 + sta $4014 ; CPU:$ED3B PRG:2D3B 8D 14 40 + rts ; CPU:$ED3E PRG:2D3E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ED3F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED3F: + lda $2002 ; CPU:$ED3F PRG:2D3F AD 02 20 + lda Zp10 ; CPU:$ED42 PRG:2D42 A5 10 + and #$FB ; CPU:$ED44 PRG:2D44 29 FB + sta $2000 ; CPU:$ED46 PRG:2D46 8D 00 20 + lda #$20 ; CPU:$ED49 PRG:2D49 A9 20 + sta $2006 ; CPU:$ED4B PRG:2D4B 8D 06 20 + lda #$00 ; CPU:$ED4E PRG:2D4E A9 00 + sta $2006 ; CPU:$ED50 PRG:2D50 8D 06 20 + ldx #$04 ; CPU:$ED53 PRG:2D53 A2 04 + ldy #$00 ; CPU:$ED55 PRG:2D55 A0 00 + lda #$24 ; CPU:$ED57 PRG:2D57 A9 24 +; ----------------------------------------------------------------------------- +; Routine: Label_ED59 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED59: + sta $2007 ; CPU:$ED59 PRG:2D59 8D 07 20 + dey ; CPU:$ED5C PRG:2D5C 88 + bne Label_ED59 ; CPU:$ED5D PRG:2D5D D0 FA + dex ; CPU:$ED5F PRG:2D5F CA + bne Label_ED59 ; CPU:$ED60 PRG:2D60 D0 F7 + lda #$23 ; CPU:$ED62 PRG:2D62 A9 23 + sta $2006 ; CPU:$ED64 PRG:2D64 8D 06 20 + lda #$C0 ; CPU:$ED67 PRG:2D67 A9 C0 + sta $2006 ; CPU:$ED69 PRG:2D69 8D 06 20 + ldy #$40 ; CPU:$ED6C PRG:2D6C A0 40 + lda #$00 ; CPU:$ED6E PRG:2D6E A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_ED70 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED70: + sta $2007 ; CPU:$ED70 PRG:2D70 8D 07 20 + dey ; CPU:$ED73 PRG:2D73 88 + bne Label_ED70 ; CPU:$ED74 PRG:2D74 D0 FA + rts ; CPU:$ED76 PRG:2D76 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ED77 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED77: + lda #$04 ; CPU:$ED77 PRG:2D77 A9 04 +; ----------------------------------------------------------------------------- +; Routine: Label_ED79 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED79: + lsr Zp00 ; CPU:$ED79 PRG:2D79 46 00 + bcc Label_ED82 ; CPU:$ED7B PRG:2D7B 90 05 + pha ; CPU:$ED7D PRG:2D7D 48 + jsr $ED88 ; CPU:$ED7E PRG:2D7E 20 88 ED + pla ; CPU:$ED81 PRG:2D81 68 +; ----------------------------------------------------------------------------- +; Routine: Label_ED82 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED82: + clc ; CPU:$ED82 PRG:2D82 18 + sbc #$00 ; CPU:$ED83 PRG:2D83 E9 00 + bpl Label_ED79 ; CPU:$ED85 PRG:2D85 10 F2 + rts ; CPU:$ED87 PRG:2D87 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ED88 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED88: + asl a ; CPU:$ED88 PRG:2D88 0A + asl a ; CPU:$ED89 PRG:2D89 0A + tay ; CPU:$ED8A PRG:2D8A A8 + sta Zp02 ; CPU:$ED8B PRG:2D8B 85 02 + ldx $0330 ; CPU:$ED8D PRG:2D8D AE 30 03 + lda $C008,y ; CPU:$ED90 PRG:2D90 B9 08 C0 + sta $0331,x ; CPU:$ED93 PRG:2D93 9D 31 03 + jsr $EE4D ; CPU:$ED96 PRG:2D96 20 4D EE + iny ; CPU:$ED99 PRG:2D99 C8 + lda $C008,y ; CPU:$ED9A PRG:2D9A B9 08 C0 + sta $0331,x ; CPU:$ED9D PRG:2D9D 9D 31 03 + jsr $EE4D ; CPU:$EDA0 PRG:2DA0 20 4D EE + iny ; CPU:$EDA3 PRG:2DA3 C8 + lda $C008,y ; CPU:$EDA4 PRG:2DA4 B9 08 C0 + and #$07 ; CPU:$EDA7 PRG:2DA7 29 07 + sta $0331,x ; CPU:$EDA9 PRG:2DA9 9D 31 03 + sta Zp01 ; CPU:$EDAC PRG:2DAC 85 01 + txa ; CPU:$EDAE PRG:2DAE 8A + sec ; CPU:$EDAF PRG:2DAF 38 + adc Zp01 ; CPU:$EDB0 PRG:2DB0 65 01 + jsr $EE4F ; CPU:$EDB2 PRG:2DB2 20 4F EE + tax ; CPU:$EDB5 PRG:2DB5 AA + stx $0330 ; CPU:$EDB6 PRG:2DB6 8E 30 03 + lda #$00 ; CPU:$EDB9 PRG:2DB9 A9 00 + sta $0331,x ; CPU:$EDBB PRG:2DBB 9D 31 03 + iny ; CPU:$EDBE PRG:2DBE C8 + lda $C008,y ; CPU:$EDBF PRG:2DBF B9 08 C0 + sta Zp03 ; CPU:$EDC2 PRG:2DC2 85 03 +; ----------------------------------------------------------------------------- +; Routine: Label_EDC4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDC4: + dex ; CPU:$EDC4 PRG:2DC4 CA + lda a:$0020,y ; CPU:$EDC5 PRG:2DC5 B9 20 00 + and #$0F ; CPU:$EDC8 PRG:2DC8 29 0F + sta $0331,x ; CPU:$EDCA PRG:2DCA 9D 31 03 + dec Zp01 ; CPU:$EDCD PRG:2DCD C6 01 + beq Label_EDE3 ; CPU:$EDCF PRG:2DCF F0 12 + dex ; CPU:$EDD1 PRG:2DD1 CA + lda a:$0020,y ; CPU:$EDD2 PRG:2DD2 B9 20 00 + and #$F0 ; CPU:$EDD5 PRG:2DD5 29 F0 + lsr a ; CPU:$EDD7 PRG:2DD7 4A + lsr a ; CPU:$EDD8 PRG:2DD8 4A + lsr a ; CPU:$EDD9 PRG:2DD9 4A + lsr a ; CPU:$EDDA PRG:2DDA 4A + sta $0331,x ; CPU:$EDDB PRG:2DDB 9D 31 03 + dey ; CPU:$EDDE PRG:2DDE 88 + dec Zp01 ; CPU:$EDDF PRG:2DDF C6 01 + bne Label_EDC4 ; CPU:$EDE1 PRG:2DE1 D0 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_EDE3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDE3: + lda Zp03 ; CPU:$EDE3 PRG:2DE3 A5 03 + and #$01 ; CPU:$EDE5 PRG:2DE5 29 01 + beq Label_EDF4 ; CPU:$EDE7 PRG:2DE7 F0 0B + ldy Zp02 ; CPU:$EDE9 PRG:2DE9 A4 02 + clc ; CPU:$EDEB PRG:2DEB 18 + lda a:$0020,y ; CPU:$EDEC PRG:2DEC B9 20 00 + adc #$37 ; CPU:$EDEF PRG:2DEF 69 37 + sta $0331,x ; CPU:$EDF1 PRG:2DF1 9D 31 03 +; ----------------------------------------------------------------------------- +; Routine: Label_EDF4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDF4: + rts ; CPU:$EDF4 PRG:2DF4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EDF5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDF5: + txa ; CPU:$EDF5 PRG:2DF5 8A + pha ; CPU:$EDF6 PRG:2DF6 48 + ldy #$00 ; CPU:$EDF7 PRG:2DF7 A0 00 + lda (Zp02),y ; CPU:$EDF9 PRG:2DF9 B1 02 + and #$0F ; CPU:$EDFB PRG:2DFB 29 0F + sta Zp05 ; CPU:$EDFD PRG:2DFD 85 05 + lda (Zp02),y ; CPU:$EDFF PRG:2DFF B1 02 + lsr a ; CPU:$EE01 PRG:2E01 4A + lsr a ; CPU:$EE02 PRG:2E02 4A + lsr a ; CPU:$EE03 PRG:2E03 4A + lsr a ; CPU:$EE04 PRG:2E04 4A + sta Zp04 ; CPU:$EE05 PRG:2E05 85 04 + ldx $0330 ; CPU:$EE07 PRG:2E07 AE 30 03 +; ----------------------------------------------------------------------------- +; Routine: Label_EE0A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE0A: + lda Zp01 ; CPU:$EE0A PRG:2E0A A5 01 + sta $0331,x ; CPU:$EE0C PRG:2E0C 9D 31 03 + jsr $EE4D ; CPU:$EE0F PRG:2E0F 20 4D EE + lda Zp00 ; CPU:$EE12 PRG:2E12 A5 00 + sta $0331,x ; CPU:$EE14 PRG:2E14 9D 31 03 + jsr $EE4D ; CPU:$EE17 PRG:2E17 20 4D EE + lda Zp05 ; CPU:$EE1A PRG:2E1A A5 05 + sta Zp06 ; CPU:$EE1C PRG:2E1C 85 06 + sta $0331,x ; CPU:$EE1E PRG:2E1E 9D 31 03 +; ----------------------------------------------------------------------------- +; Routine: Label_EE21 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE21: + jsr $EE4D ; CPU:$EE21 PRG:2E21 20 4D EE + iny ; CPU:$EE24 PRG:2E24 C8 + lda (Zp02),y ; CPU:$EE25 PRG:2E25 B1 02 + sta $0331,x ; CPU:$EE27 PRG:2E27 9D 31 03 + dec Zp06 ; CPU:$EE2A PRG:2E2A C6 06 + bne Label_EE21 ; CPU:$EE2C PRG:2E2C D0 F3 + jsr $EE4D ; CPU:$EE2E PRG:2E2E 20 4D EE + stx $0330 ; CPU:$EE31 PRG:2E31 8E 30 03 + clc ; CPU:$EE34 PRG:2E34 18 + lda #$20 ; CPU:$EE35 PRG:2E35 A9 20 + adc Zp00 ; CPU:$EE37 PRG:2E37 65 00 + sta Zp00 ; CPU:$EE39 PRG:2E39 85 00 + lda #$00 ; CPU:$EE3B PRG:2E3B A9 00 + adc Zp01 ; CPU:$EE3D PRG:2E3D 65 01 + sta Zp01 ; CPU:$EE3F PRG:2E3F 85 01 + dec Zp04 ; CPU:$EE41 PRG:2E41 C6 04 + bne Label_EE0A ; CPU:$EE43 PRG:2E43 D0 C5 + lda #$00 ; CPU:$EE45 PRG:2E45 A9 00 + sta $0331,x ; CPU:$EE47 PRG:2E47 9D 31 03 + pla ; CPU:$EE4A PRG:2E4A 68 + tax ; CPU:$EE4B PRG:2E4B AA + rts ; CPU:$EE4C PRG:2E4C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EE4D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE4D: + inx ; CPU:$EE4D PRG:2E4D E8 + txa ; CPU:$EE4E PRG:2E4E 8A +; ----------------------------------------------------------------------------- +; Routine: Label_EE4F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE4F: + cmp #$3F ; CPU:$EE4F PRG:2E4F C9 3F + bcc Label_EE5D ; CPU:$EE51 PRG:2E51 90 0A + ldx $0330 ; CPU:$EE53 PRG:2E53 AE 30 03 + lda #$00 ; CPU:$EE56 PRG:2E56 A9 00 + sta $0331,x ; CPU:$EE58 PRG:2E58 9D 31 03 + pla ; CPU:$EE5B PRG:2E5B 68 + pla ; CPU:$EE5C PRG:2E5C 68 +; ----------------------------------------------------------------------------- +; Routine: Label_EE5D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE5D: + rts ; CPU:$EE5D PRG:2E5D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EE5E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE5E: + ldx #$0E ; CPU:$EE5E PRG:2E5E A2 0E + dec Zp34 ; CPU:$EE60 PRG:2E60 C6 34 + bpl Label_EE6A ; CPU:$EE62 PRG:2E62 10 06 + lda #$0A ; CPU:$EE64 PRG:2E64 A9 0A + sta Zp34 ; CPU:$EE66 PRG:2E66 85 34 + ldx #$20 ; CPU:$EE68 PRG:2E68 A2 20 +; ----------------------------------------------------------------------------- +; Routine: Label_EE6A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE6A: + lda Zp35,x ; CPU:$EE6A PRG:2E6A B5 35 + beq Label_EE70 ; CPU:$EE6C PRG:2E6C F0 02 + dec Zp35,x ; CPU:$EE6E PRG:2E6E D6 35 +; ----------------------------------------------------------------------------- +; Routine: Label_EE70 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE70: + dex ; CPU:$EE70 PRG:2E70 CA + bpl Label_EE6A ; CPU:$EE71 PRG:2E71 10 F7 + rts ; CPU:$EE73 PRG:2E73 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EE74 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE74: + lda Zp18 ; CPU:$EE74 PRG:2E74 A5 18 + and #$02 ; CPU:$EE76 PRG:2E76 29 02 + sta Zp00 ; CPU:$EE78 PRG:2E78 85 00 + lda Zp19 ; CPU:$EE7A PRG:2E7A A5 19 + and #$02 ; CPU:$EE7C PRG:2E7C 29 02 + eor Zp00 ; CPU:$EE7E PRG:2E7E 45 00 + clc ; CPU:$EE80 PRG:2E80 18 + beq Label_EE84 ; CPU:$EE81 PRG:2E81 F0 01 + sec ; CPU:$EE83 PRG:2E83 38 +; ----------------------------------------------------------------------------- +; Routine: Label_EE84 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE84: + ror Zp18 ; CPU:$EE84 PRG:2E84 66 18 + ror Zp19 ; CPU:$EE86 PRG:2E86 66 19 + rts ; CPU:$EE88 PRG:2E88 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EE89 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE89: + lda #$01 ; CPU:$EE89 PRG:2E89 A9 01 + sta $4016 ; CPU:$EE8B PRG:2E8B 8D 16 40 + ldx #$00 ; CPU:$EE8E PRG:2E8E A2 00 + lda #$00 ; CPU:$EE90 PRG:2E90 A9 00 + sta $4016 ; CPU:$EE92 PRG:2E92 8D 16 40 + jsr $EE9D ; CPU:$EE95 PRG:2E95 20 9D EE + inx ; CPU:$EE98 PRG:2E98 E8 + jsr $EE9D ; CPU:$EE99 PRG:2E99 20 9D EE + rts ; CPU:$EE9C PRG:2E9C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EE9D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE9D: + ldy #$08 ; CPU:$EE9D PRG:2E9D A0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_EE9F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE9F: + pha ; CPU:$EE9F PRG:2E9F 48 + lda $4016,x ; CPU:$EEA0 PRG:2EA0 BD 16 40 + sta Zp00 ; CPU:$EEA3 PRG:2EA3 85 00 + lsr a ; CPU:$EEA5 PRG:2EA5 4A + ora Zp00 ; CPU:$EEA6 PRG:2EA6 05 00 + lsr a ; CPU:$EEA8 PRG:2EA8 4A + pla ; CPU:$EEA9 PRG:2EA9 68 + rol a ; CPU:$EEAA PRG:2EAA 2A + dey ; CPU:$EEAB PRG:2EAB 88 + bne Label_EE9F ; CPU:$EEAC PRG:2EAC D0 F1 + stx Zp00 ; CPU:$EEAE PRG:2EAE 86 00 + asl Zp00 ; CPU:$EEB0 PRG:2EB0 06 00 + ldx Zp00 ; CPU:$EEB2 PRG:2EB2 A6 00 + ldy Zp14,x ; CPU:$EEB4 PRG:2EB4 B4 14 + sty Zp00 ; CPU:$EEB6 PRG:2EB6 84 00 + sta Zp14,x ; CPU:$EEB8 PRG:2EB8 95 14 + sta Zp15,x ; CPU:$EEBA PRG:2EBA 95 15 + and #$FF ; CPU:$EEBC PRG:2EBC 29 FF + bpl Label_EEC8 ; CPU:$EEBE PRG:2EBE 10 08 + bit Zp00 ; CPU:$EEC0 PRG:2EC0 24 00 + bpl Label_EEC8 ; CPU:$EEC2 PRG:2EC2 10 04 + and #$7F ; CPU:$EEC4 PRG:2EC4 29 7F + sta Zp15,x ; CPU:$EEC6 PRG:2EC6 95 15 +; ----------------------------------------------------------------------------- +; Routine: Label_EEC8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEC8: + rts ; CPU:$EEC8 PRG:2EC8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EEC9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEC9: + sta $2006 ; CPU:$EEC9 PRG:2EC9 8D 06 20 + iny ; CPU:$EECC PRG:2ECC C8 + lda (Zp00),y ; CPU:$EECD PRG:2ECD B1 00 + sta $2006 ; CPU:$EECF PRG:2ECF 8D 06 20 + iny ; CPU:$EED2 PRG:2ED2 C8 + lda (Zp00),y ; CPU:$EED3 PRG:2ED3 B1 00 + asl a ; CPU:$EED5 PRG:2ED5 0A + pha ; CPU:$EED6 PRG:2ED6 48 + lda Zp10 ; CPU:$EED7 PRG:2ED7 A5 10 + ora #$04 ; CPU:$EED9 PRG:2ED9 09 04 + bcs Label_EEDF ; CPU:$EEDB PRG:2EDB B0 02 + and #$FB ; CPU:$EEDD PRG:2EDD 29 FB +; ----------------------------------------------------------------------------- +; Routine: Label_EEDF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEDF: + sta $2000 ; CPU:$EEDF PRG:2EDF 8D 00 20 + sta Zp10 ; CPU:$EEE2 PRG:2EE2 85 10 + pla ; CPU:$EEE4 PRG:2EE4 68 + asl a ; CPU:$EEE5 PRG:2EE5 0A + bcc Label_EEEB ; CPU:$EEE6 PRG:2EE6 90 03 + ora #$02 ; CPU:$EEE8 PRG:2EE8 09 02 + iny ; CPU:$EEEA PRG:2EEA C8 +; ----------------------------------------------------------------------------- +; Routine: Label_EEEB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEEB: + lsr a ; CPU:$EEEB PRG:2EEB 4A + lsr a ; CPU:$EEEC PRG:2EEC 4A + tax ; CPU:$EEED PRG:2EED AA +; ----------------------------------------------------------------------------- +; Routine: Label_EEEE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEEE: + bcs Label_EEF1 ; CPU:$EEEE PRG:2EEE B0 01 + iny ; CPU:$EEF0 PRG:2EF0 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_EEF1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEF1: + lda (Zp00),y ; CPU:$EEF1 PRG:2EF1 B1 00 + sta $2007 ; CPU:$EEF3 PRG:2EF3 8D 07 20 + dex ; CPU:$EEF6 PRG:2EF6 CA + bne Label_EEEE ; CPU:$EEF7 PRG:2EF7 D0 F5 + sec ; CPU:$EEF9 PRG:2EF9 38 + tya ; CPU:$EEFA PRG:2EFA 98 + adc Zp00 ; CPU:$EEFB PRG:2EFB 65 00 + sta Zp00 ; CPU:$EEFD PRG:2EFD 85 00 + lda #$00 ; CPU:$EEFF PRG:2EFF A9 00 + adc Zp01 ; CPU:$EF01 PRG:2F01 65 01 + sta Zp01 ; CPU:$EF03 PRG:2F03 85 01 +; ----------------------------------------------------------------------------- +; Routine: Label_EF05 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF05: + ldx $2002 ; CPU:$EF05 PRG:2F05 AE 02 20 + ldy #$00 ; CPU:$EF08 PRG:2F08 A0 00 + lda (Zp00),y ; CPU:$EF0A PRG:2F0A B1 00 + bne Label_EEC9 ; CPU:$EF0C PRG:2F0C D0 BB + lda Zp12 ; CPU:$EF0E PRG:2F0E A5 12 + sta $2005 ; CPU:$EF10 PRG:2F10 8D 05 20 + lda Zp13 ; CPU:$EF13 PRG:2F13 A5 13 + sta $2005 ; CPU:$EF15 PRG:2F15 8D 05 20 + rts ; CPU:$EF18 PRG:2F18 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EF19 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF19: + ldx #$FF ; CPU:$EF19 PRG:2F19 A2 FF + bne Label_EF1F ; CPU:$EF1B PRG:2F1B D0 02 + ldx #$00 ; CPU:$EF1D PRG:2F1D A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_EF1F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF1F: + stx Zp04 ; CPU:$EF1F PRG:2F1F 86 04 + ldx #$00 ; CPU:$EF21 PRG:2F21 A2 00 + stx Zp05 ; CPU:$EF23 PRG:2F23 86 05 + stx Zp06 ; CPU:$EF25 PRG:2F25 86 06 + stx Zp07 ; CPU:$EF27 PRG:2F27 86 07 + lda Zp01 ; CPU:$EF29 PRG:2F29 A5 01 + and #$08 ; CPU:$EF2B PRG:2F2B 29 08 + bne Label_EF30 ; CPU:$EF2D PRG:2F2D D0 01 + inx ; CPU:$EF2F PRG:2F2F E8 +; ----------------------------------------------------------------------------- +; Routine: Label_EF30 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF30: + lda Zp00 ; CPU:$EF30 PRG:2F30 A5 00 + sta Zp06,x ; CPU:$EF32 PRG:2F32 95 06 + lda Zp01 ; CPU:$EF34 PRG:2F34 A5 01 + jsr $EF3A ; CPU:$EF36 PRG:2F36 20 3A EF + rts ; CPU:$EF39 PRG:2F39 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EF3A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF3A: + and #$07 ; CPU:$EF3A PRG:2F3A 29 07 + asl a ; CPU:$EF3C PRG:2F3C 0A + asl a ; CPU:$EF3D PRG:2F3D 0A + tax ; CPU:$EF3E PRG:2F3E AA + lda Zp04 ; CPU:$EF3F PRG:2F3F A5 04 + beq Label_EF6A ; CPU:$EF41 PRG:2F41 F0 27 + lda Zp24,x ; CPU:$EF43 PRG:2F43 B5 24 + beq Label_EF6E ; CPU:$EF45 PRG:2F45 F0 27 +; ----------------------------------------------------------------------------- +; Routine: Label_EF47 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF47: + clc ; CPU:$EF47 PRG:2F47 18 + lda Zp27,x ; CPU:$EF48 PRG:2F48 B5 27 + sta Zp03 ; CPU:$EF4A PRG:2F4A 85 03 + lda Zp07 ; CPU:$EF4C PRG:2F4C A5 07 + jsr $EFBF ; CPU:$EF4E PRG:2F4E 20 BF EF + sta Zp27,x ; CPU:$EF51 PRG:2F51 95 27 + lda Zp26,x ; CPU:$EF53 PRG:2F53 B5 26 + sta Zp03 ; CPU:$EF55 PRG:2F55 85 03 + lda Zp06 ; CPU:$EF57 PRG:2F57 A5 06 + jsr $EFBF ; CPU:$EF59 PRG:2F59 20 BF EF + sta Zp26,x ; CPU:$EF5C PRG:2F5C 95 26 + lda Zp25,x ; CPU:$EF5E PRG:2F5E B5 25 + sta Zp03 ; CPU:$EF60 PRG:2F60 85 03 + lda Zp05 ; CPU:$EF62 PRG:2F62 A5 05 + jsr $EFBF ; CPU:$EF64 PRG:2F64 20 BF EF + sta Zp25,x ; CPU:$EF67 PRG:2F67 95 25 + rts ; CPU:$EF69 PRG:2F69 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EF6A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF6A: + lda Zp24,x ; CPU:$EF6A PRG:2F6A B5 24 + beq Label_EF47 ; CPU:$EF6C PRG:2F6C F0 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_EF6E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF6E: + sec ; CPU:$EF6E PRG:2F6E 38 + lda Zp27,x ; CPU:$EF6F PRG:2F6F B5 27 + sta Zp03 ; CPU:$EF71 PRG:2F71 85 03 + lda Zp07 ; CPU:$EF73 PRG:2F73 A5 07 + jsr $EFE0 ; CPU:$EF75 PRG:2F75 20 E0 EF + sta Zp27,x ; CPU:$EF78 PRG:2F78 95 27 + lda Zp26,x ; CPU:$EF7A PRG:2F7A B5 26 + sta Zp03 ; CPU:$EF7C PRG:2F7C 85 03 + lda Zp06 ; CPU:$EF7E PRG:2F7E A5 06 + jsr $EFE0 ; CPU:$EF80 PRG:2F80 20 E0 EF + sta Zp26,x ; CPU:$EF83 PRG:2F83 95 26 + lda Zp25,x ; CPU:$EF85 PRG:2F85 B5 25 + sta Zp03 ; CPU:$EF87 PRG:2F87 85 03 + lda Zp05 ; CPU:$EF89 PRG:2F89 A5 05 + jsr $EFE0 ; CPU:$EF8B PRG:2F8B 20 E0 EF + sta Zp25,x ; CPU:$EF8E PRG:2F8E 95 25 + lda Zp25,x ; CPU:$EF90 PRG:2F90 B5 25 + bne Label_EF9C ; CPU:$EF92 PRG:2F92 D0 08 + lda Zp26,x ; CPU:$EF94 PRG:2F94 B5 26 + bne Label_EF9C ; CPU:$EF96 PRG:2F96 D0 04 + lda Zp27,x ; CPU:$EF98 PRG:2F98 B5 27 + beq Label_EFA2 ; CPU:$EF9A PRG:2F9A F0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_EF9C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF9C: + bcs Label_EFBE ; CPU:$EF9C PRG:2F9C B0 20 + lda Zp24,x ; CPU:$EF9E PRG:2F9E B5 24 + eor #$FF ; CPU:$EFA0 PRG:2FA0 49 FF +; ----------------------------------------------------------------------------- +; Routine: Label_EFA2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFA2: + sta Zp24,x ; CPU:$EFA2 PRG:2FA2 95 24 + sec ; CPU:$EFA4 PRG:2FA4 38 + lda #$00 ; CPU:$EFA5 PRG:2FA5 A9 00 + sta Zp03 ; CPU:$EFA7 PRG:2FA7 85 03 + lda Zp27,x ; CPU:$EFA9 PRG:2FA9 B5 27 + jsr $EFE0 ; CPU:$EFAB PRG:2FAB 20 E0 EF + sta Zp27,x ; CPU:$EFAE PRG:2FAE 95 27 + lda Zp26,x ; CPU:$EFB0 PRG:2FB0 B5 26 + jsr $EFE0 ; CPU:$EFB2 PRG:2FB2 20 E0 EF + sta Zp26,x ; CPU:$EFB5 PRG:2FB5 95 26 + lda Zp25,x ; CPU:$EFB7 PRG:2FB7 B5 25 + jsr $EFE0 ; CPU:$EFB9 PRG:2FB9 20 E0 EF + sta Zp25,x ; CPU:$EFBC PRG:2FBC 95 25 +; ----------------------------------------------------------------------------- +; Routine: Label_EFBE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFBE: + rts ; CPU:$EFBE PRG:2FBE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EFBF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFBF: + jsr $F002 ; CPU:$EFBF PRG:2FBF 20 02 F0 + adc Zp01 ; CPU:$EFC2 PRG:2FC2 65 01 + cmp #$0A ; CPU:$EFC4 PRG:2FC4 C9 0A + bcc Label_EFCA ; CPU:$EFC6 PRG:2FC6 90 02 + adc #$05 ; CPU:$EFC8 PRG:2FC8 69 05 +; ----------------------------------------------------------------------------- +; Routine: Label_EFCA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFCA: + clc ; CPU:$EFCA PRG:2FCA 18 + adc Zp02 ; CPU:$EFCB PRG:2FCB 65 02 + sta Zp02 ; CPU:$EFCD PRG:2FCD 85 02 + lda Zp03 ; CPU:$EFCF PRG:2FCF A5 03 + and #$F0 ; CPU:$EFD1 PRG:2FD1 29 F0 + adc Zp02 ; CPU:$EFD3 PRG:2FD3 65 02 + bcc Label_EFDB ; CPU:$EFD5 PRG:2FD5 90 04 +; ----------------------------------------------------------------------------- +; Routine: Label_EFD7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFD7: + adc #$5F ; CPU:$EFD7 PRG:2FD7 69 5F + sec ; CPU:$EFD9 PRG:2FD9 38 + rts ; CPU:$EFDA PRG:2FDA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EFDB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFDB: + cmp #$A0 ; CPU:$EFDB PRG:2FDB C9 A0 + bcs Label_EFD7 ; CPU:$EFDD PRG:2FDD B0 F8 + rts ; CPU:$EFDF PRG:2FDF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EFE0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFE0: + jsr $F002 ; CPU:$EFE0 PRG:2FE0 20 02 F0 + sbc Zp01 ; CPU:$EFE3 PRG:2FE3 E5 01 + sta Zp01 ; CPU:$EFE5 PRG:2FE5 85 01 + bcs Label_EFF3 ; CPU:$EFE7 PRG:2FE7 B0 0A + adc #$0A ; CPU:$EFE9 PRG:2FE9 69 0A + sta Zp01 ; CPU:$EFEB PRG:2FEB 85 01 + lda Zp02 ; CPU:$EFED PRG:2FED A5 02 + adc #$0F ; CPU:$EFEF PRG:2FEF 69 0F + sta Zp02 ; CPU:$EFF1 PRG:2FF1 85 02 +; ----------------------------------------------------------------------------- +; Routine: Label_EFF3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFF3: + lda Zp03 ; CPU:$EFF3 PRG:2FF3 A5 03 + and #$F0 ; CPU:$EFF5 PRG:2FF5 29 F0 + sec ; CPU:$EFF7 PRG:2FF7 38 + sbc Zp02 ; CPU:$EFF8 PRG:2FF8 E5 02 + bcs Label_EFFF ; CPU:$EFFA PRG:2FFA B0 03 + adc #$A0 ; CPU:$EFFC PRG:2FFC 69 A0 + clc ; CPU:$EFFE PRG:2FFE 18 +; ----------------------------------------------------------------------------- +; Routine: Label_EFFF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFFF: + ora Zp01 ; CPU:$EFFF PRG:2FFF 05 01 + rts ; CPU:$F001 PRG:3001 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F002 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F002: + pha ; CPU:$F002 PRG:3002 48 + and #$0F ; CPU:$F003 PRG:3003 29 0F + sta Zp01 ; CPU:$F005 PRG:3005 85 01 + pla ; CPU:$F007 PRG:3007 68 + and #$F0 ; CPU:$F008 PRG:3008 29 F0 + sta Zp02 ; CPU:$F00A PRG:300A 85 02 + lda Zp03 ; CPU:$F00C PRG:300C A5 03 + and #$0F ; CPU:$F00E PRG:300E 29 0F + rts ; CPU:$F010 PRG:3010 60 +; ---- data $F011-$F025 (21 bytes) ---- + .byte $A9, $00, $85, $04, $18, $A5, $00, $69, $10, $29, $F0, $4A, $4A, $A8, $A5, $00 ; CPU:$F011 PRG:3011 A9 00 85 04 18 A5 00 69 10 29 F0 4A 4A A8 A5 00 + .byte $29, $07, $0A, $0A, $AA ; CPU:$F021 PRG:3021 29 07 0A 0A AA +; ----------------------------------------------------------------------------- +; Routine: Label_F026 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F026: + lda a:$0020,y ; CPU:$F026 PRG:3026 B9 20 00 + beq Label_F07C ; CPU:$F029 PRG:3029 F0 51 + lda Zp24,x ; CPU:$F02B PRG:302B B5 24 + beq Label_F055 ; CPU:$F02D PRG:302D F0 26 +; ----------------------------------------------------------------------------- +; Routine: Label_F02F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F02F: + sec ; CPU:$F02F PRG:302F 38 + lda a:$0023,y ; CPU:$F030 PRG:3030 B9 23 00 + sta Zp03 ; CPU:$F033 PRG:3033 85 03 + lda Zp27,x ; CPU:$F035 PRG:3035 B5 27 + jsr $EFE0 ; CPU:$F037 PRG:3037 20 E0 EF + lda a:$0022,y ; CPU:$F03A PRG:303A B9 22 00 + sta Zp03 ; CPU:$F03D PRG:303D 85 03 + lda Zp26,x ; CPU:$F03F PRG:303F B5 26 + jsr $EFE0 ; CPU:$F041 PRG:3041 20 E0 EF + lda a:$0021,y ; CPU:$F044 PRG:3044 B9 21 00 + sta Zp03 ; CPU:$F047 PRG:3047 85 03 + lda Zp25,x ; CPU:$F049 PRG:3049 B5 25 + jsr $EFE0 ; CPU:$F04B PRG:304B 20 E0 EF + bcs Label_F080 ; CPU:$F04E PRG:304E B0 30 + lda a:$0020,y ; CPU:$F050 PRG:3050 B9 20 00 + bne Label_F085 ; CPU:$F053 PRG:3053 D0 30 +; ----------------------------------------------------------------------------- +; Routine: Label_F055 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F055: + lda #$FF ; CPU:$F055 PRG:3055 A9 FF + sta Zp04 ; CPU:$F057 PRG:3057 85 04 + sec ; CPU:$F059 PRG:3059 38 +; ----------------------------------------------------------------------------- +; Routine: Label_F05A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F05A: + tya ; CPU:$F05A PRG:305A 98 + bne Label_F07B ; CPU:$F05B PRG:305B D0 1E + bcc Label_F06F ; CPU:$F05D PRG:305D 90 10 + lda Zp24,x ; CPU:$F05F PRG:305F B5 24 + sta Zp20 ; CPU:$F061 PRG:3061 85 20 + lda Zp25,x ; CPU:$F063 PRG:3063 B5 25 + sta Zp21 ; CPU:$F065 PRG:3065 85 21 + lda Zp26,x ; CPU:$F067 PRG:3067 B5 26 + sta Zp22 ; CPU:$F069 PRG:3069 85 22 + lda Zp27,x ; CPU:$F06B PRG:306B B5 27 + sta Zp23 ; CPU:$F06D PRG:306D 85 23 +; ----------------------------------------------------------------------------- +; Routine: Label_F06F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F06F: + lda Zp00 ; CPU:$F06F PRG:306F A5 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F071 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F071: + and #$08 ; CPU:$F071 PRG:3071 29 08 + beq Label_F07B ; CPU:$F073 PRG:3073 F0 06 + dex ; CPU:$F075 PRG:3075 CA + dex ; CPU:$F076 PRG:3076 CA + dex ; CPU:$F077 PRG:3077 CA + dex ; CPU:$F078 PRG:3078 CA + bpl Label_F026 ; CPU:$F079 PRG:3079 10 AB +; ----------------------------------------------------------------------------- +; Routine: Label_F07B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F07B: + rts ; CPU:$F07B PRG:307B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F07C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F07C: + lda Zp24,x ; CPU:$F07C PRG:307C B5 24 + beq Label_F02F ; CPU:$F07E PRG:307E F0 AF +; ----------------------------------------------------------------------------- +; Routine: Label_F080 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F080: + lda a:$0020,y ; CPU:$F080 PRG:3080 B9 20 00 + bne Label_F055 ; CPU:$F083 PRG:3083 D0 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_F085 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F085: + clc ; CPU:$F085 PRG:3085 18 + bcc Label_F05A ; CPU:$F086 PRG:3086 90 D2 +; ---- data $F088-$F832 (1963 bytes) ---- + .byte $3F, $00, $1D, $0F, $30, $16, $02, $0F, $2A, $17, $07, $0F, $1C, $10, $07, $0F ; CPU:$F088 PRG:3088 3F 00 1D 0F 30 16 02 0F 2A 17 07 0F 1C 10 07 0F + .byte $1C, $30, $21, $0F, $30, $36, $12, $0F, $14, $36, $17, $0F, $25, $37, $07, $0F ; CPU:$F098 PRG:3098 1C 30 21 0F 30 36 12 0F 14 36 17 0F 25 37 07 0F + .byte $23, $C0, $48, $FF, $23, $D0, $42, $50, $23, $D2, $44, $55, $23, $D6, $42, $50 ; CPU:$F0A8 PRG:30A8 23 C0 48 FF 23 D0 42 50 23 D2 44 55 23 D6 42 50 + .byte $23, $D8, $02, $9A, $AB, $23, $DE, $02, $AE, $AA, $23, $E0, $01, $9A, $23, $E1 ; CPU:$F0B8 PRG:30B8 23 D8 02 9A AB 23 DE 02 AE AA 23 E0 01 9A 23 E1 + .byte $4F, $AA, $23, $F0, $48, $FA, $23, $F8, $48, $FF, $20, $63, $01, $26, $20, $6B ; CPU:$F0C8 PRG:30C8 4F AA 23 F0 48 FA 23 F8 48 FF 20 63 01 26 20 6B + .byte $03, $28, $29, $2A, $20, $75, $02, $27, $26, $20, $82, $02, $6A, $6B, $20, $84 ; CPU:$F0D8 PRG:30D8 03 28 29 2A 20 75 02 27 26 20 82 02 6A 6B 20 84 + .byte $44, $6C, $20, $A1, $08, $5C, $5D, $5E, $5D, $5F, $60, $5F, $61, $20, $C2, $46 ; CPU:$F0E8 PRG:30E8 44 6C 20 A1 08 5C 5D 5E 5D 5F 60 5F 61 20 C2 46 + .byte $58, $20, $E2, $46, $58, $21, $02, $46, $58, $21, $22, $46, $58, $21, $41, $07 ; CPU:$F0F8 PRG:30F8 58 20 E2 46 58 21 02 46 58 21 22 46 58 21 41 07 + .byte $4F, $4F, $51, $51, $50, $51, $4F, $21, $62, $05, $64, $4D, $4D, $69, $5A, $21 ; CPU:$F108 PRG:3108 4F 4F 51 51 50 51 4F 21 62 05 64 4D 4D 69 5A 21 + .byte $82, $05, $47, $24, $56, $57, $4A, $21, $A1, $07, $3C, $62, $3A, $53, $54, $55 ; CPU:$F118 PRG:3118 82 05 47 24 56 57 4A 21 A1 07 3C 62 3A 53 54 55 + .byte $3C, $21, $C2, $02, $40, $3F, $21, $E2, $CA, $34, $21, $E3, $02, $68, $43, $22 ; CPU:$F128 PRG:3128 3C 21 C2 02 40 3F 21 E2 CA 34 21 E3 02 68 43 22 + .byte $03, $02, $40, $3F, $22, $21, $04, $C2, $41, $42, $36, $22, $42, $02, $40, $3F ; CPU:$F138 PRG:3138 03 02 40 3F 22 21 04 C2 41 42 36 22 42 02 40 3F + .byte $22, $63, $02, $68, $43, $22, $83, $02, $40, $3F, $22, $A1, $04, $C2, $41, $42 ; CPU:$F148 PRG:3148 22 63 02 68 43 22 83 02 40 3F 22 A1 04 C2 41 42 + .byte $36, $22, $C2, $02, $40, $3F, $22, $E3, $02, $68, $43, $23, $03, $02, $40, $3F ; CPU:$F158 PRG:3158 36 22 C2 02 40 3F 22 E3 02 68 43 23 03 02 40 3F + .byte $23, $20, $05, $3C, $3C, $33, $33, $36, $23, $41, $5E, $31, $21, $28, $51, $52 ; CPU:$F168 PRG:3168 23 20 05 3C 3C 33 33 36 23 41 5E 31 21 28 51 52 + .byte $22, $0F, $02, $6E, $6F, $22, $25, $56, $3C, $22, $2F, $C4, $C0, $22, $30, $C4 ; CPU:$F178 PRG:3178 22 0F 02 6E 6F 22 25 56 3C 22 2F C4 C0 22 30 C4 + .byte $C1, $22, $A5, $56, $3C, $22, $AD, $06, $3E, $3D, $E5, $E6, $3B, $3A, $22, $CD ; CPU:$F188 PRG:3188 C1 22 A5 56 3C 22 AD 06 3E 3D E5 E6 3B 3A 22 CD + .byte $06, $30, $32, $24, $24, $40, $3F, $22, $EC, $08, $35, $39, $34, $24, $24, $34 ; CPU:$F198 PRG:3198 06 30 32 24 24 40 3F 22 EC 08 35 39 34 24 24 34 + .byte $68, $43, $23, $0C, $08, $30, $32, $34, $24, $24, $34, $40, $3F, $23, $25, $56 ; CPU:$F1A8 PRG:31A8 68 43 23 0C 08 30 32 34 24 24 34 40 3F 23 25 56 + .byte $3C, $23, $2C, $03, $36, $33, $33, $23, $31, $03, $33, $33, $36, $20, $99, $05 ; CPU:$F1B8 PRG:31B8 3C 23 2C 03 36 33 33 23 31 03 33 33 36 20 99 05 + .byte $6C, $6D, $6D, $6D, $6C, $20, $B8, $07, $5C, $5E, $65, $66, $67, $5F, $61, $20 ; CPU:$F1C8 PRG:31C8 6C 6D 6D 6D 6C 20 B8 07 5C 5E 65 66 67 5F 61 20 + .byte $D9, $C4, $7E, $20, $DD, $C4, $7E, $20, $DA, $43, $7C, $20, $FB, $01, $25, $21 ; CPU:$F1D8 PRG:31D8 D9 C4 7E 20 DD C4 7E 20 DA 43 7C 20 FB 01 25 21 + .byte $1A, $02, $E0, $25, $21, $3A, $43, $3C, $21, $58, $07, $4F, $51, $51, $51, $51 ; CPU:$F1E8 PRG:31E8 1A 02 E0 25 21 3A 43 3C 21 58 07 4F 51 51 51 51 + .byte $4F, $4F, $21, $79, $05, $4B, $4C, $4D, $4D, $4E, $21, $99, $05, $47, $48, $49 ; CPU:$F1F8 PRG:31F8 4F 4F 21 79 05 4B 4C 4D 4D 4E 21 99 05 47 48 49 + .byte $24, $4A, $21, $B8, $08, $3C, $63, $44, $45, $3E, $46, $3C, $3C, $21, $DC, $02 ; CPU:$F208 PRG:3208 24 4A 21 B8 08 3C 63 44 45 3E 46 3C 3C 21 DC 02 + .byte $30, $32, $21, $FD, $CA, $34, $21, $FB, $02, $35, $39, $22, $1B, $02, $30, $32 ; CPU:$F218 PRG:3218 30 32 21 FD CA 34 21 FB 02 35 39 22 1B 02 30 32 + .byte $22, $3B, $04, $36, $38, $37, $C3, $22, $5C, $02, $30, $32, $22, $7B, $02, $35 ; CPU:$F228 PRG:3228 22 3B 04 36 38 37 C3 22 5C 02 30 32 22 7B 02 35 + .byte $39, $22, $9B, $02, $30, $32, $22, $BB, $04, $36, $38, $37, $C3, $22, $DC, $02 ; CPU:$F238 PRG:3238 39 22 9B 02 30 32 22 BB 04 36 38 37 C3 22 DC 02 + .byte $30, $32, $22, $FB, $02, $35, $39, $23, $1B, $02, $30, $32, $23, $3B, $04, $36 ; CPU:$F248 PRG:3248 30 32 22 FB 02 35 39 23 1B 02 30 32 23 3B 04 36 + .byte $33, $33, $3C, $22, $01, $01, $2B, $22, $81, $01, $2B, $23, $61, $5E, $AC, $23 ; CPU:$F258 PRG:3258 33 33 3C 22 01 01 2B 22 81 01 2B 23 61 5E AC 23 + .byte $81, $5E, $AC, $23, $A1, $5E, $AC, $00, $3F, $00, $20, $0C, $10, $16, $07, $0C ; CPU:$F268 PRG:3268 81 5E AC 23 A1 5E AC 00 3F 00 20 0C 10 16 07 0C + .byte $10, $30, $0F, $0C, $17, $2A, $0F, $0C, $17, $21, $0F, $0C, $30, $36, $0F, $0C ; CPU:$F278 PRG:3278 10 30 0F 0C 17 2A 0F 0C 17 21 0F 0C 30 36 0F 0C + .byte $15, $36, $0F, $0C, $26, $36, $07, $0C, $0F, $12, $21, $23, $C0, $48, $55, $23 ; CPU:$F288 PRG:3288 15 36 0F 0C 26 36 07 0C 0F 12 21 23 C0 48 55 23 + .byte $C8, $42, $10, $23, $D8, $08, $55, $55, $55, $01, $00, $55, $55, $A5, $23, $E0 ; CPU:$F298 PRG:3298 C8 42 10 23 D8 08 55 55 55 01 00 55 55 A5 23 E0 + .byte $08, $55, $55, $55, $01, $00, $05, $55, $A5, $23, $E8, $08, $A5, $A5, $A5, $00 ; CPU:$F2A8 PRG:32A8 08 55 55 55 01 00 05 55 A5 23 E8 08 A5 A5 A5 00 + .byte $00, $84, $A5, $A5, $23, $F0, $48, $FA, $23, $F8, $48, $FF, $20, $63, $01, $26 ; CPU:$F2B8 PRG:32B8 00 84 A5 A5 23 F0 48 FA 23 F8 48 FF 20 63 01 26 + .byte $20, $6B, $03, $28, $29, $2A, $20, $75, $02, $27, $26, $20, $B0, $03, $70, $72 ; CPU:$F2C8 PRG:32C8 20 6B 03 28 29 2A 20 75 02 27 26 20 B0 03 70 72 + .byte $71, $20, $D1, $CB, $74, $20, $C4, $01, $25, $20, $E3, $02, $E0, $25, $21, $0C ; CPU:$F2D8 PRG:32D8 71 20 D1 CB 74 20 C4 01 25 20 E3 02 E0 25 21 0C + .byte $0E, $8C, $8E, $8F, $8C, $8E, $5B, $8C, $8E, $8F, $8C, $8E, $8F, $8C, $73, $21 ; CPU:$F2E8 PRG:32E8 0E 8C 8E 8F 8C 8E 5B 8C 8E 8F 8C 8E 8F 8C 73 21 + .byte $2C, $4D, $50, $21, $39, $01, $7B, $21, $A1, $02, $A4, $A4, $21, $A8, $47, $3C ; CPU:$F2F8 PRG:32F8 2C 4D 50 21 39 01 7B 21 A1 02 A4 A4 21 A8 47 3C + .byte $21, $AA, $01, $3E, $21, $B5, $47, $3C, $21, $BA, $01, $3A, $21, $BE, $01, $A4 ; CPU:$F308 PRG:3308 21 AA 01 3E 21 B5 47 3C 21 BA 01 3A 21 BE 01 A4 + .byte $21, $CA, $01, $75, $21, $DA, $01, $A3, $21, $E9, $02, $35, $76, $21, $FA, $02 ; CPU:$F318 PRG:3318 21 CA 01 75 21 DA 01 A3 21 E9 02 35 76 21 FA 02 + .byte $A2, $43, $22, $09, $01, $75, $22, $1B, $04, $A3, $24, $4A, $71, $22, $26, $04 ; CPU:$F328 PRG:3328 A2 43 22 09 01 75 22 1B 04 A3 24 4A 71 22 26 04 + .byte $3E, $3C, $3C, $78, $22, $2A, $49, $3C, $22, $31, $01, $9D, $22, $35, $45, $3C ; CPU:$F338 PRG:3338 3E 3C 3C 78 22 2A 49 3C 22 31 01 9D 22 35 45 3C + .byte $22, $3A, $04, $3E, $9E, $3C, $55, $22, $46, $01, $75, $22, $51, $04, $74, $24 ; CPU:$F348 PRG:3348 22 3A 04 3E 9E 3C 55 22 46 01 75 22 51 04 74 24 + .byte $77, $85, $22, $5A, $02, $A2, $43, $22, $65, $02, $35, $76, $22, $6F, $07, $A1 ; CPU:$F358 PRG:3358 77 85 22 5A 02 A2 43 22 65 02 35 76 22 6F 07 A1 + .byte $A1, $93, $A1, $9F, $A0, $A1, $22, $7B, $01, $A3, $22, $85, $01, $75, $22, $90 ; CPU:$F368 PRG:3368 A1 93 A1 9F A0 A1 22 7B 01 A3 22 85 01 75 22 90 + .byte $45, $AB, $22, $95, $01, $61, $22, $9B, $04, $A2, $43, $4A, $71, $22, $A2, $49 ; CPU:$F378 PRG:3378 45 AB 22 95 01 61 22 9B 04 A2 43 4A 71 22 A2 49 + .byte $3C, $22, $A5, $02, $78, $3E, $22, $AD, $4C, $3C, $22, $B0, $06, $9C, $3C, $97 ; CPU:$F388 PRG:3388 3C 22 A5 02 78 3E 22 AD 4C 3C 22 B0 06 9C 3C 97 + .byte $B3, $B3, $9C, $22, $B9, $06, $3E, $3C, $3C, $78, $55, $C3, $22, $C3, $08, $79 ; CPU:$F398 PRG:3398 B3 B3 9C 22 B9 06 3E 3C 3C 78 55 C3 22 C3 08 79 + .byte $33, $33, $7D, $7F, $33, $33, $81, $22, $D0, $0D, $A8, $A9, $AA, $AB, $AB, $61 ; CPU:$F3A8 PRG:33A8 33 33 7D 7F 33 33 81 22 D0 0D A8 A9 AA AB AB 61 + .byte $24, $99, $9A, $9B, $33, $33, $33, $22, $E5, $06, $7C, $7E, $80, $7E, $7E, $82 ; CPU:$F3B8 PRG:33B8 24 99 9A 9B 33 33 33 22 E5 06 7C 7E 80 7E 7E 82 + .byte $22, $F0, $45, $93, $22, $F5, $08, $A7, $24, $98, $95, $96, $7E, $7E, $89, $23 ; CPU:$F3C8 PRG:33C8 22 F0 45 93 22 F5 08 A7 24 98 95 96 7E 7E 89 23 + .byte $06, $05, $7A, $84, $86, $7E, $83, $23, $0B, $4C, $33, $23, $17, $06, $8A, $92 ; CPU:$F3D8 PRG:33D8 06 05 7A 84 86 7E 83 23 0B 4C 33 23 17 06 8A 92 + .byte $7E, $7E, $89, $94, $23, $27, $02, $7A, $87, $23, $29, $4F, $88, $23, $38, $06 ; CPU:$F3E8 PRG:33E8 7E 7E 89 94 23 27 02 7A 87 23 29 4F 88 23 38 06 + .byte $87, $88, $91, $A9, $90, $A9, $23, $40, $60, $8B, $23, $49, $51, $B2, $23, $5C ; CPU:$F3F8 PRG:33F8 87 88 91 A9 90 A9 23 40 60 8B 23 49 51 B2 23 5C + .byte $01, $8D, $23, $60, $60, $AB, $23, $80, $60, $AB, $23, $A0, $60, $AB, $00, $3F ; CPU:$F408 PRG:3408 01 8D 23 60 60 AB 23 80 60 AB 23 A0 60 AB 00 3F + .byte $00, $20, $0F, $0C, $10, $08, $0F, $0C, $1C, $21, $0F, $01, $1C, $2A, $0F, $14 ; CPU:$F418 PRG:3418 00 20 0F 0C 10 08 0F 0C 1C 21 0F 01 1C 2A 0F 14 + .byte $10, $2A, $0F, $30, $36, $12, $0F, $27, $36, $17, $0F, $25, $36, $07, $0F, $26 ; CPU:$F428 PRG:3428 10 2A 0F 30 36 12 0F 27 36 17 0F 25 36 07 0F 26 + .byte $22, $28, $23, $C8, $46, $5F, $23, $CE, $02, $FF, $FF, $23, $D0, $44, $55, $23 ; CPU:$F438 PRG:3438 22 28 23 C8 46 5F 23 CE 02 FF FF 23 D0 44 55 23 + .byte $D4, $01, $A5, $23, $D5, $03, $FF, $FF, $FC, $23, $D8, $08, $55, $55, $66, $55 ; CPU:$F448 PRG:3448 D4 01 A5 23 D5 03 FF FF FC 23 D8 08 55 55 66 55 + .byte $55, $FF, $FF, $FF, $23, $E0, $08, $00, $55, $56, $55, $55, $00, $00, $80, $23 ; CPU:$F458 PRG:3458 55 FF FF FF 23 E0 08 00 55 56 55 55 00 00 80 23 + .byte $E8, $08, $A5, $65, $66, $55, $99, $00, $00, $CC, $23, $F0, $08, $59, $56, $56 ; CPU:$F468 PRG:3468 E8 08 A5 65 66 55 99 00 00 CC 23 F0 08 59 56 56 + .byte $55, $59, $50, $50, $5C, $23, $F8, $48, $55, $20, $63, $01, $26, $20, $6B, $03 ; CPU:$F478 PRG:3478 55 59 50 50 5C 23 F8 48 55 20 63 01 26 20 6B 03 + .byte $28, $29, $2A, $20, $75, $02, $27, $26, $20, $85, $0E, $A5, $24, $24, $A5, $A5 ; CPU:$F488 PRG:3488 28 29 2A 20 75 02 27 26 20 85 0E A5 24 24 A5 A5 + .byte $24, $24, $A5, $24, $24, $A5, $A6, $24, $A5, $20, $A6, $0F, $A5, $A6, $24, $24 ; CPU:$F498 PRG:3498 24 24 A5 24 24 A5 A6 24 A5 20 A6 0F A5 A6 24 24 + .byte $A5, $A6, $24, $A5, $A6, $24, $24, $A5, $24, $A5, $A6, $20, $9A, $02, $CE, $CF ; CPU:$F4A8 PRG:34A8 A5 A6 24 A5 A6 24 24 A5 24 A5 A6 20 9A 02 CE CF + .byte $20, $B9, $06, $3C, $D0, $D1, $3C, $3C, $3C, $20, $D9, $46, $7E, $20, $E4, $50 ; CPU:$F4B8 PRG:34B8 20 B9 06 3C D0 D1 3C 3C 3C 20 D9 46 7E 20 E4 50 + .byte $AC, $20, $FA, $05, $C7, $CD, $CD, $CD, $C7, $21, $04, $50, $AC, $21, $1E, $D2 ; CPU:$F4C8 PRG:34C8 AC 20 FA 05 C7 CD CD CD C7 21 04 50 AC 21 1E D2 + .byte $AB, $21, $1A, $04, $AB, $24, $25, $24, $21, $25, $4E, $6D, $21, $3A, $04, $AB ; CPU:$F4D8 PRG:34D8 AB 21 1A 04 AB 24 25 24 21 25 4E 6D 21 3A 04 AB + .byte $1B, $25, $24, $21, $45, $CF, $AB, $21, $52, $CB, $AB, $21, $46, $0C, $BF, $C4 ; CPU:$F4E8 PRG:34E8 1B 25 24 21 45 CF AB 21 52 CB AB 21 46 0C BF C4 + .byte $AB, $AB, $AB, $BF, $C4, $AB, $AB, $AB, $93, $AB, $21, $5A, $04, $AB, $A9, $A9 ; CPU:$F4F8 PRG:34F8 AB AB AB BF C4 AB AB AB 93 AB 21 5A 04 AB A9 A9 + .byte $A9, $21, $66, $0B, $B6, $B7, $AB, $AB, $AB, $B6, $B7, $AB, $AB, $AB, $D2, $21 ; CPU:$F508 PRG:3508 A9 21 66 0B B6 B7 AB AB AB B6 B7 AB AB AB D2 21 + .byte $71, $4E, $93, $21, $73, $47, $A1, $21, $86, $0D, $B8, $B9, $AB, $AB, $AB, $B8 ; CPU:$F518 PRG:3518 71 4E 93 21 73 47 A1 21 86 0D B8 B9 AB AB AB B8 + .byte $B9, $AB, $AB, $AB, $D3, $BE, $BE, $21, $9A, $05, $C8, $C7, $C7, $C7, $C7, $21 ; CPU:$F528 PRG:3528 B9 AB AB AB D3 BE BE 21 9A 05 C8 C7 C7 C7 C7 21 + .byte $A1, $04, $3C, $24, $24, $3C, $21, $A5, $4A, $B3, $21, $A8, $02, $BA, $BB, $21 ; CPU:$F538 PRG:3538 A1 04 3C 24 24 3C 21 A5 4A B3 21 A8 02 BA BB 21 + .byte $AF, $43, $AB, $21, $BB, $03, $C9, $AB, $AB, $21, $C5, $0D, $BE, $B4, $B5, $BA ; CPU:$F548 PRG:3548 AF 43 AB 21 BB 03 C9 AB AB 21 C5 0D BE B4 B5 BA + .byte $BB, $BE, $B4, $B5, $BE, $BE, $AB, $BF, $C4, $21, $DC, $43, $AB, $21, $E6, $0C ; CPU:$F558 PRG:3558 BB BE B4 B5 BE BE AB BF C4 21 DC 43 AB 21 E6 0C + .byte $B6, $B7, $BA, $BB, $AB, $B6, $B7, $AB, $AB, $AB, $B6, $B7, $21, $FC, $43, $AB ; CPU:$F568 PRG:3568 B6 B7 BA BB AB B6 B7 AB AB AB B6 B7 21 FC 43 AB + .byte $22, $02, $10, $56, $57, $24, $AB, $B8, $B9, $BA, $BB, $AB, $B8, $B9, $AB, $AB ; CPU:$F578 PRG:3578 22 02 10 56 57 24 AB B8 B9 BA BB AB B8 B9 AB AB + .byte $AB, $B8, $B9, $22, $1A, $05, $48, $49, $4A, $AC, $AC, $22, $21, $04, $3C, $53 ; CPU:$F588 PRG:3588 AB B8 B9 22 1A 05 48 49 4A AC AC 22 21 04 3C 53 + .byte $54, $3C, $22, $25, $4E, $B3, $22, $28, $02, $BC, $BD, $22, $2D, $42, $AB, $22 ; CPU:$F598 PRG:3598 54 3C 22 25 4E B3 22 28 02 BC BD 22 2D 42 AB 22 + .byte $33, $4D, $3C, $22, $3A, $05, $44, $45, $CA, $37, $33, $22, $45, $0E, $BE, $B4 ; CPU:$F5A8 PRG:35A8 33 4D 3C 22 3A 05 44 45 CA 37 33 22 45 0E BE B4 + .byte $B5, $BE, $BE, $BE, $B4, $B5, $AB, $AB, $BE, $B4, $B5, $BE, $22, $5C, $03, $30 ; CPU:$F5B8 PRG:35B8 B5 BE BE BE B4 B5 AB AB BE B4 B5 BE 22 5C 03 30 + .byte $32, $24, $22, $66, $0C, $B6, $B7, $AB, $AB, $AB, $B6, $B7, $AB, $AB, $AB, $B6 ; CPU:$F5C8 PRG:35C8 32 24 22 66 0C B6 B7 AB AB AB B6 B7 AB AB AB B6 + .byte $B7, $22, $7B, $04, $35, $39, $34, $24, $22, $86, $0C, $B8, $B9, $AB, $AB, $AB ; CPU:$F5D8 PRG:35D8 B7 22 7B 04 35 39 34 24 22 86 0C B8 B9 AB AB AB + .byte $B8, $B9, $AB, $AB, $AB, $B8, $B9, $22, $9B, $04, $30, $32, $34, $CD, $22, $A6 ; CPU:$F5E8 PRG:35E8 B8 B9 AB AB AB B8 B9 22 9B 04 30 32 34 CD 22 A6 + .byte $04, $B3, $B3, $BA, $BB, $22, $AA, $48, $B3, $22, $B2, $02, $BA, $C5, $22, $B4 ; CPU:$F5F8 PRG:35F8 04 B3 B3 BA BB 22 AA 48 B3 22 B2 02 BA C5 22 B4 + .byte $47, $3C, $22, $BB, $03, $36, $38, $37, $22, $C6, $0E, $B4, $B5, $BA, $BB, $BE ; CPU:$F608 PRG:3608 47 3C 22 BB 03 36 38 37 22 C6 0E B4 B5 BA BB BE + .byte $B4, $B5, $BE, $BE, $BE, $B4, $B5, $BA, $C5, $22, $DC, $02, $30, $32, $22, $E6 ; CPU:$F618 PRG:3618 B4 B5 BE BE BE B4 B5 BA C5 22 DC 02 30 32 22 E6 + .byte $0E, $B6, $B7, $BA, $BB, $AB, $B6, $B7, $AB, $AB, $AB, $B6, $B7, $BA, $C5, $22 ; CPU:$F628 PRG:3628 0E B6 B7 BA BB AB B6 B7 AB AB AB B6 B7 BA C5 22 + .byte $FB, $03, $35, $39, $34, $22, $E2, $03, $24, $D4, $D5, $23, $02, $03, $D6, $D7 ; CPU:$F638 PRG:3638 FB 03 35 39 34 22 E2 03 24 D4 D5 23 02 03 D6 D7 + .byte $24, $23, $06, $0E, $B8, $B9, $BA, $BB, $AB, $B8, $B9, $AB, $AB, $AB, $B8, $B9 ; CPU:$F648 PRG:3648 24 23 06 0E B8 B9 BA BB AB B8 B9 AB AB AB B8 B9 + .byte $BA, $C5, $23, $1B, $03, $30, $32, $34, $23, $21, $04, $3C, $3C, $7E, $3C, $23 ; CPU:$F658 PRG:3658 BA C5 23 1B 03 30 32 34 23 21 04 3C 3C 7E 3C 23 + .byte $25, $4D, $B3, $23, $28, $02, $BC, $BD, $23, $32, $02, $BC, $C6, $23, $34, $47 ; CPU:$F668 PRG:3668 25 4D B3 23 28 02 BC BD 23 32 02 BC C6 23 34 47 + .byte $3C, $23, $3B, $03, $36, $33, $33, $23, $41, $5E, $31, $23, $61, $5E, $AC, $23 ; CPU:$F678 PRG:3678 3C 23 3B 03 36 33 33 23 41 5E 31 23 61 5E AC 23 + .byte $81, $5E, $AC, $23, $A1, $5E, $AC, $00, $3F, $00, $10, $0F, $1A, $27, $16, $0F ; CPU:$F688 PRG:3688 81 5E AC 23 A1 5E AC 00 3F 00 10 0F 1A 27 16 0F + .byte $2C, $21, $12, $0F, $30, $30, $30, $0F, $30, $30, $30, $3F, $19, $01, $27, $23 ; CPU:$F698 PRG:3698 2C 21 12 0F 30 30 30 0F 30 30 30 3F 19 01 27 23 + .byte $D8, $50, $55, $23, $E8, $58, $AA, $20, $84, $18, $EF, $DE, $DE, $FC, $EF, $DE ; CPU:$F6A8 PRG:36A8 D8 50 55 23 E8 58 AA 20 84 18 EF DE DE FC EF DE + .byte $DE, $FC, $EF, $DE, $DE, $FC, $EF, $DE, $DE, $FC, $EF, $FC, $EF, $FC, $EF, $DE ; CPU:$F6B8 PRG:36B8 DE FC EF DE DE FC EF DE DE FC EF FC EF FC EF DE + .byte $DE, $FC, $20, $A4, $C6, $EC, $20, $A5, $C5, $AB, $21, $45, $01, $ED, $20, $A6 ; CPU:$F6C8 PRG:36C8 DE FC 20 A4 C6 EC 20 A5 C5 AB 21 45 01 ED 20 A6 + .byte $85, $EE, $24, $FF, $AB, $DF, $20, $A7, $85, $ED, $ED, $ED, $ED, $FE, $20, $A8 ; CPU:$F6D8 PRG:36D8 85 EE 24 FF AB DF 20 A7 85 ED ED ED ED FE 20 A8 + .byte $C6, $EC, $20, $A9, $C6, $AB, $20, $AA, $86, $EE, $24, $24, $FF, $AB, $AB, $20 ; CPU:$F6E8 PRG:36E8 C6 EC 20 A9 C6 AB 20 AA 86 EE 24 24 FF AB AB 20 + .byte $AB, $C6, $ED, $20, $AC, $C6, $EC, $20, $AD, $C5, $AB, $21, $4D, $01, $ED, $20 ; CPU:$F6F8 PRG:36F8 AB C6 ED 20 AC C6 EC 20 AD C5 AB 21 4D 01 ED 20 + .byte $AE, $85, $EE, $24, $FF, $AB, $DF, $20, $AF, $85, $ED, $ED, $ED, $ED, $FE, $20 ; CPU:$F708 PRG:3708 AE 85 EE 24 FF AB DF 20 AF 85 ED ED ED ED FE 20 + .byte $B0, $C6, $EC, $20, $B1, $86, $AB, $AB, $AB, $ED, $AB, $AB, $20, $B2, $86, $DF ; CPU:$F718 PRG:3718 B0 C6 EC 20 B1 86 AB AB AB ED AB AB 20 B2 86 DF + .byte $DE, $DF, $24, $DE, $AB, $20, $B3, $86, $FE, $FC, $FE, $24, $FC, $ED, $20, $B4 ; CPU:$F728 PRG:3728 DE DF 24 DE AB 20 B3 86 FE FC FE 24 FC ED 20 B4 + .byte $85, $EC, $EC, $EC, $EC, $FD, $20, $B5, $86, $ED, $ED, $AB, $AB, $AB, $EC, $20 ; CPU:$F738 PRG:3738 85 EC EC EC EC FD 20 B5 86 ED ED AB AB AB EC 20 + .byte $B6, $86, $EC, $EC, $AB, $AB, $AB, $ED, $20, $B7, $85, $ED, $ED, $ED, $ED, $FE ; CPU:$F748 PRG:3748 B6 86 EC EC AB AB AB ED 20 B7 85 ED ED ED ED FE + .byte $20, $B8, $C6, $EC, $20, $B9, $86, $AB, $AB, $AB, $ED, $AB, $AB, $20, $BA, $86 ; CPU:$F758 PRG:3758 20 B8 C6 EC 20 B9 86 AB AB AB ED AB AB 20 BA 86 + .byte $DF, $DE, $DF, $24, $DE, $AB, $20, $BB, $86, $FE, $FC, $FE, $24, $FC, $ED, $21 ; CPU:$F768 PRG:3768 DF DE DF 24 DE AB 20 BB 86 FE FC FE 24 FC ED 21 + .byte $64, $18, $FD, $FE, $24, $24, $FD, $DF, $DF, $FE, $FD, $FE, $24, $24, $FD, $DF ; CPU:$F778 PRG:3778 64 18 FD FE 24 24 FD DF DF FE FD FE 24 24 FD DF + .byte $DF, $FE, $24, $FD, $FE, $24, $FD, $DF, $DF, $FE, $21, $A9, $0F, $01, $24, $19 ; CPU:$F788 PRG:3788 DF FE 24 FD FE 24 FD DF DF FE 21 A9 0F 01 24 19 + .byte $15, $0A, $22, $0E, $1B, $24, $10, $0A, $16, $0E, $24, $0A, $21, $E9, $0F, $01 ; CPU:$F798 PRG:3798 15 0A 22 0E 1B 24 10 0A 16 0E 24 0A 21 E9 0F 01 + .byte $24, $19, $15, $0A, $22, $0E, $1B, $24, $10, $0A, $16, $0E, $24, $0B, $22, $29 ; CPU:$F7A8 PRG:37A8 24 19 15 0A 22 0E 1B 24 10 0A 16 0E 24 0B 22 29 + .byte $0F, $02, $24, $19, $15, $0A, $22, $0E, $1B, $24, $10, $0A, $16, $0E, $24, $0A ; CPU:$F7B8 PRG:37B8 0F 02 24 19 15 0A 22 0E 1B 24 10 0A 16 0E 24 0A + .byte $22, $69, $0F, $02, $24, $19, $15, $0A, $22, $0E, $1B, $24, $10, $0A, $16, $0E ; CPU:$F7C8 PRG:37C8 22 69 0F 02 24 19 15 0A 22 0E 1B 24 10 0A 16 0E + .byte $24, $0B, $22, $A5, $13, $E9, $01, $09, $08, $02, $24, $14, $12, $17, $10, $24 ; CPU:$F7D8 PRG:37D8 24 0B 22 A5 13 E9 01 09 08 02 24 14 12 17 10 24 + .byte $0F, $0E, $0A, $1D, $1E, $1B, $0E, $1C, $22, $CB, $0E, $1C, $22, $17, $0D, $12 ; CPU:$F7E8 PRG:37E8 0F 0E 0A 1D 1E 1B 0E 1C 22 CB 0E 1C 22 17 0D 12 + .byte $0C, $0A, $1D, $0E, $DD, $12, $17, $0C, $EB, $23, $05, $16, $E9, $01, $09, $08 ; CPU:$F7F8 PRG:37F8 0C 0A 1D 0E DD 12 17 0C EB 23 05 16 E9 01 09 08 + .byte $02, $24, $17, $12, $17, $1D, $0E, $17, $0D, $18, $24, $0C, $18, $2F, $15, $1D ; CPU:$F808 PRG:3808 02 24 17 12 17 1D 0E 17 0D 18 24 0C 18 2F 15 1D + .byte $0D, $EB, $23, $4B, $0D, $16, $0A, $0D, $0E, $24, $12, $17, $24, $13, $0A, $19 ; CPU:$F818 PRG:3818 0D EB 23 4B 0D 16 0A 0D 0E 24 12 17 24 13 0A 19 + .byte $0A, $17, $2B, $81, $7F, $24, $00, $FF, $FF, $FF, $FF ; CPU:$F828 PRG:3828 0A 17 2B 81 7F 24 00 FF FF FF FF +; ----------------------------------------------------------------------------- +; Routine: Label_F833 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F833: + ldy #$7F ; CPU:$F833 PRG:3833 A0 7F +; ----------------------------------------------------------------------------- +; Routine: Label_F835 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F835: + jsr $F98E ; CPU:$F835 PRG:3835 20 8E F9 +; ----------------------------------------------------------------------------- +; Routine: Label_F838 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F838: + ldx #$00 ; CPU:$F838 PRG:3838 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F83A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F83A: + tay ; CPU:$F83A PRG:383A A8 + lda $F901,y ; CPU:$F83B PRG:383B B9 01 F9 + beq Label_F849 ; CPU:$F83E PRG:383E F0 09 + sta $4002,x ; CPU:$F840 PRG:3840 9D 02 40 + lda $F900,y ; CPU:$F843 PRG:3843 B9 00 F9 + sta $4003,x ; CPU:$F846 PRG:3846 9D 03 40 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F849: + rts ; CPU:$F849 PRG:3849 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F84A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F84A: + ldx #$04 ; CPU:$F84A PRG:384A A2 04 + bne Label_F83A ; CPU:$F84C PRG:384C D0 EC +; ----------------------------------------------------------------------------- +; Routine: Label_F84E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F84E: + ldx #$08 ; CPU:$F84E PRG:384E A2 08 + bne Label_F83A ; CPU:$F850 PRG:3850 D0 E8 +; ----------------------------------------------------------------------------- +; 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: + tax ; CPU:$F852 PRG:3852 AA + ror a ; CPU:$F853 PRG:3853 6A + txa ; CPU:$F854 PRG:3854 8A + rol a ; CPU:$F855 PRG:3855 2A + rol a ; CPU:$F856 PRG:3856 2A + rol a ; CPU:$F857 PRG:3857 2A +; ----------------------------------------------------------------------------- +; 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: + and #$07 ; CPU:$F858 PRG:3858 29 07 + clc ; CPU:$F85A PRG:385A 18 + adc $068D ; CPU:$F85B PRG:385B 6D 8D 06 + tay ; CPU:$F85E PRG:385E A8 + lda $F950,y ; CPU:$F85F PRG:385F B9 50 F9 + rts ; CPU:$F862 PRG:3862 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F863 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F863: + inc $06A0 ; CPU:$F863 PRG:3863 EE A0 06 + lda #$64 ; CPU:$F866 PRG:3866 A9 64 + sta ZpF1 ; CPU:$F868 PRG:3868 85 F1 + ldx #$9C ; CPU:$F86A PRG:386A A2 9C + ldy #$B4 ; CPU:$F86C PRG:386C A0 B4 + lda #$12 ; CPU:$F86E PRG:386E A9 12 + jsr $F835 ; CPU:$F870 PRG:3870 20 35 F8 + jmp $FC2D ; CPU:$F873 PRG:3873 4C 2D FC +; ----------------------------------------------------------------------------- +; Routine: Label_F876 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F876: + dec ZpF1 ; CPU:$F876 PRG:3876 C6 F1 + lda ZpF1 ; CPU:$F878 PRG:3878 A5 F1 + beq Label_F895 ; CPU:$F87A PRG:387A F0 19 + lsr a ; CPU:$F87C PRG:387C 4A + bcs Label_F88E ; CPU:$F87D PRG:387D B0 0F + cmp #$2C ; CPU:$F87F PRG:387F C9 2C + ldx #$9C ; CPU:$F881 PRG:3881 A2 9C + ldy #$B4 ; CPU:$F883 PRG:3883 A0 B4 + bcc Label_F889 ; CPU:$F885 PRG:3885 90 02 + ldy #$BA ; CPU:$F887 PRG:3887 A0 BA +; ----------------------------------------------------------------------------- +; Routine: Label_F889 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F889: + jsr $F98E ; CPU:$F889 PRG:3889 20 8E F9 + bne Label_F891 ; CPU:$F88C PRG:388C D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_F88E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F88E: + jsr $F995 ; CPU:$F88E PRG:388E 20 95 F9 +; ----------------------------------------------------------------------------- +; Routine: Label_F891 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F891: + inc ZpF9 ; CPU:$F891 PRG:3891 E6 F9 + bne Label_F8FD ; CPU:$F893 PRG:3893 D0 68 +; ----------------------------------------------------------------------------- +; 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: + sta $06A0 ; CPU:$F895 PRG:3895 8D A0 06 + sta ZpF9 ; CPU:$F898 PRG:3898 85 F9 +; ----------------------------------------------------------------------------- +; Routine: Label_F89A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F89A: + lda #$00 ; CPU:$F89A PRG:389A A9 00 + sta $06A3 ; CPU:$F89C PRG:389C 8D A3 06 + beq Label_F8BB ; CPU:$F89F PRG:389F F0 1A +; ----------------------------------------------------------------------------- +; Routine: Label_F8A1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F8A1: + lda ZpFA ; CPU:$F8A1 PRG:38A1 A5 FA + bne Label_F8FD ; CPU:$F8A3 PRG:38A3 D0 58 + lda $06A0 ; CPU:$F8A5 PRG:38A5 AD A0 06 + bne Label_F876 ; CPU:$F8A8 PRG:38A8 D0 CC + lda ZpFB ; CPU:$F8AA PRG:38AA A5 FB + bmi Label_F863 ; CPU:$F8AC PRG:38AC 30 B5 + bne Label_F8BE ; CPU:$F8AE PRG:38AE D0 0E + lda ZpFF ; CPU:$F8B0 PRG:38B0 A5 FF + and #$0F ; CPU:$F8B2 PRG:38B2 29 0F + bne Label_F89A ; CPU:$F8B4 PRG:38B4 D0 E4 + lda $06A3 ; CPU:$F8B6 PRG:38B6 AD A3 06 + bne Label_F8D4 ; CPU:$F8B9 PRG:38B9 D0 19 +; ----------------------------------------------------------------------------- +; Routine: Label_F8BB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F8BB: + jmp $F9FE ; CPU:$F8BB PRG:38BB 4C FE F9 +; ----------------------------------------------------------------------------- +; Routine: Label_F8BE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F8BE: + jsr $F983 ; CPU:$F8BE PRG:38BE 20 83 F9 + inc $06A3 ; CPU:$F8C1 PRG:38C1 EE A3 06 + lda $FF09,y ; CPU:$F8C4 PRG:38C4 B9 09 FF + sta $0684 ; CPU:$F8C7 PRG:38C7 8D 84 06 + lda #$0E ; CPU:$F8CA PRG:38CA A9 0E + sta ZpF1 ; CPU:$F8CC PRG:38CC 85 F1 + lda #$FF ; CPU:$F8CE PRG:38CE A9 FF + sta ZpF2 ; CPU:$F8D0 PRG:38D0 85 F2 + bne Label_F8D9 ; CPU:$F8D2 PRG:38D2 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_F8D4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F8D4: + dec $069B ; CPU:$F8D4 PRG:38D4 CE 9B 06 + bne Label_F8FD ; CPU:$F8D7 PRG:38D7 D0 24 +; ----------------------------------------------------------------------------- +; 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: + ldx #$84 ; CPU:$F8D9 PRG:38D9 A2 84 + jsr $F98C ; CPU:$F8DB PRG:38DB 20 8C F9 + ldy $0684 ; CPU:$F8DE PRG:38DE AC 84 06 + inc $0684 ; CPU:$F8E1 PRG:38E1 EE 84 06 + lda (ZpF1),y ; CPU:$F8E4 PRG:38E4 B1 F1 + beq Label_F89A ; CPU:$F8E6 PRG:38E6 F0 B2 + tax ; CPU:$F8E8 PRG:38E8 AA + ror a ; CPU:$F8E9 PRG:38E9 6A + txa ; CPU:$F8EA PRG:38EA 8A + rol a ; CPU:$F8EB PRG:38EB 2A + rol a ; CPU:$F8EC PRG:38EC 2A + rol a ; CPU:$F8ED PRG:38ED 2A + and #$07 ; CPU:$F8EE PRG:38EE 29 07 + tay ; CPU:$F8F0 PRG:38F0 A8 + lda $F950,y ; CPU:$F8F1 PRG:38F1 B9 50 F9 + sta $069B ; CPU:$F8F4 PRG:38F4 8D 9B 06 + txa ; CPU:$F8F7 PRG:38F7 8A + and #$3E ; CPU:$F8F8 PRG:38F8 29 3E + jsr $F838 ; CPU:$F8FA PRG:38FA 20 38 F8 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F8FD: + jmp $FAE8 ; CPU:$F8FD PRG:38FD 4C E8 FA +; ---- data $F900-$F96F (112 bytes) ---- +; referenced by `lda $F901,y` at $F83B (operand $F901 falls inside this region) +; referenced by `lda $F900,y` at $F843 (operand $F900 falls inside this region) +; referenced by `lda $F950,y` at $F85F (operand $F950 falls inside this region) +; referenced by `lda $F950,y` at $F8F1 (operand $F950 falls inside this region) +; referenced by `lda $F958,y` at $FB9C (operand $F958 falls inside this region) +; referenced by `lda $F967,y` at $FBC0 (operand $F967 falls inside this region) + .byte $C0, $69, $00, $00, $C4, $75, $C0, $D4, $C0, $BD, $C0, $A8, $C0, $9F, $C0, $8D ; CPU:$F900 PRG:3900 C0 69 00 00 C4 75 C0 D4 C0 BD C0 A8 C0 9F C0 8D + .byte $C0, $7E, $C1, $AB, $C1, $93, $C1, $7C, $C1, $67, $C1, $52, $C1, $3F, $C1, $1C ; CPU:$F910 PRG:3910 C0 7E C1 AB C1 93 C1 7C C1 67 C1 52 C1 3F C1 1C + .byte $C1, $0C, $C0, $FD, $C0, $EE, $C0, $E1, $C3, $57, $C3, $27, $C2, $F9, $C2, $CF ; CPU:$F920 PRG:3920 C1 0C C0 FD C0 EE C0 E1 C3 57 C3 27 C2 F9 C2 CF + .byte $C2, $A6, $C2, $80, $C2, $3A, $C1, $FC, $C1, $DF, $C1, $C4, $C6, $AE, $C5, $F3 ; CPU:$F930 PRG:3930 C2 A6 C2 80 C2 3A C1 FC C1 DF C1 C4 C6 AE C5 F3 + .byte $C5, $9E, $C5, $4D, $C5, $01, $C4, $B9, $C4, $35, $C3, $F8, $C3, $BF, $C3, $89 ; CPU:$F940 PRG:3940 C5 9E C5 4D C5 01 C4 B9 C4 35 C3 F8 C3 BF C3 89 + .byte $04, $08, $10, $20, $40, $18, $30, $06, $05, $0A, $14, $28, $50, $1E, $3C, $07 ; CPU:$F950 PRG:3950 04 08 10 20 40 18 30 06 05 0A 14 28 50 1E 3C 07 + .byte $06, $0C, $18, $30, $60, $24, $48, $08, $90, $92, $94, $96, $98, $9A, $9C, $9B ; CPU:$F960 PRG:3960 06 0C 18 30 60 24 48 08 90 92 94 96 98 9A 9C 9B +; ----------------------------------------------------------------------------- +; Routine: Label_F970 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F970: + lda #$C0 ; CPU:$F970 PRG:3970 A9 C0 + sta $4017 ; CPU:$F972 PRG:3972 8D 17 40 + jsr $F8A1 ; CPU:$F975 PRG:3975 20 A1 F8 + lda #$00 ; CPU:$F978 PRG:3978 A9 00 + sta ZpFF ; CPU:$F97A PRG:397A 85 FF + sta ZpFE ; CPU:$F97C PRG:397C 85 FE + sta ZpFD ; CPU:$F97E PRG:397E 85 FD + sta ZpFB ; CPU:$F980 PRG:3980 85 FB + rts ; CPU:$F982 PRG:3982 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F983 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F983: + ldy #$07 ; CPU:$F983 PRG:3983 A0 07 +; ----------------------------------------------------------------------------- +; Routine: Label_F985 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F985: + asl a ; CPU:$F985 PRG:3985 0A + bcs Label_F98B ; CPU:$F986 PRG:3986 B0 03 + dey ; CPU:$F988 PRG:3988 88 + bne Label_F985 ; CPU:$F989 PRG:3989 D0 FA +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F98B: + rts ; CPU:$F98B PRG:398B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F98C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F98C: + ldy #$7F ; CPU:$F98C PRG:398C A0 7F +; ----------------------------------------------------------------------------- +; Routine: Label_F98E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F98E: + stx $4000 ; CPU:$F98E PRG:398E 8E 00 40 + sty $4001 ; CPU:$F991 PRG:3991 8C 01 40 + rts ; CPU:$F994 PRG:3994 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F995 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F995: + lda #$90 ; CPU:$F995 PRG:3995 A9 90 + sta $4000 ; CPU:$F997 PRG:3997 8D 00 40 + rts ; CPU:$F99A PRG:399A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F99B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F99B: + sty ZpF0 ; CPU:$F99B PRG:399B 84 F0 + lda #$20 ; CPU:$F99D PRG:399D A9 20 + sta ZpF1 ; CPU:$F99F PRG:399F 85 F1 + ldx #$8F ; CPU:$F9A1 PRG:39A1 A2 8F + ldy #$95 ; CPU:$F9A3 PRG:39A3 A0 95 + lda #$00 ; CPU:$F9A5 PRG:39A5 A9 00 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F9A7: + jsr $F835 ; CPU:$F9A7 PRG:39A7 20 35 F8 +; ----------------------------------------------------------------------------- +; Routine: Label_F9AA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F9AA: + dec ZpF1 ; CPU:$F9AA PRG:39AA C6 F1 + bne Label_F9CF ; CPU:$F9AC PRG:39AC D0 21 + jmp $FA3D ; CPU:$F9AE PRG:39AE 4C 3D FA +; ----------------------------------------------------------------------------- +; Routine: Label_F9B1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F9B1: + sty ZpF0 ; CPU:$F9B1 PRG:39B1 84 F0 + lda #$14 ; CPU:$F9B3 PRG:39B3 A9 14 + sta ZpF1 ; CPU:$F9B5 PRG:39B5 85 F1 + ldx #$85 ; CPU:$F9B7 PRG:39B7 A2 85 + ldy #$85 ; CPU:$F9B9 PRG:39B9 A0 85 + lda #$28 ; CPU:$F9BB PRG:39BB A9 28 + jsr $F835 ; CPU:$F9BD PRG:39BD 20 35 F8 +; ----------------------------------------------------------------------------- +; Routine: Label_F9C0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F9C0: + dec ZpF1 ; CPU:$F9C0 PRG:39C0 C6 F1 + lda ZpF1 ; CPU:$F9C2 PRG:39C2 A5 F1 + beq Label_FA3A ; CPU:$F9C4 PRG:39C4 F0 74 + cmp #$0C ; CPU:$F9C6 PRG:39C6 C9 0C + bne Label_FA37 ; CPU:$F9C8 PRG:39C8 D0 6D + lda #$28 ; CPU:$F9CA PRG:39CA A9 28 + jsr $F838 ; CPU:$F9CC PRG:39CC 20 38 F8 +; ----------------------------------------------------------------------------- +; Routine: Label_F9CF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F9CF: + bne Label_FA37 ; CPU:$F9CF PRG:39CF D0 66 +; ----------------------------------------------------------------------------- +; Routine: Label_F9D1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F9D1: + sty ZpF0 ; CPU:$F9D1 PRG:39D1 84 F0 + lda #$2A ; CPU:$F9D3 PRG:39D3 A9 2A + sta ZpF1 ; CPU:$F9D5 PRG:39D5 85 F1 + ldx #$8F ; CPU:$F9D7 PRG:39D7 A2 8F + ldy #$9C ; CPU:$F9D9 PRG:39D9 A0 9C + lda #$28 ; CPU:$F9DB PRG:39DB A9 28 + bne Label_F9A7 ; CPU:$F9DD PRG:39DD D0 C8 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F9DF: + sty ZpF0 ; CPU:$F9DF PRG:39DF 84 F0 + lda #$0E ; CPU:$F9E1 PRG:39E1 A9 0E + sta ZpF1 ; CPU:$F9E3 PRG:39E3 85 F1 + ldx #$83 ; CPU:$F9E5 PRG:39E5 A2 83 + ldy #$9A ; CPU:$F9E7 PRG:39E7 A0 9A + lda #$28 ; CPU:$F9E9 PRG:39E9 A9 28 + bne Label_F9F9 ; CPU:$F9EB PRG:39EB D0 0C +; ----------------------------------------------------------------------------- +; Routine: Label_F9ED +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F9ED: + sty ZpF0 ; CPU:$F9ED PRG:39ED 84 F0 + lda #$06 ; CPU:$F9EF PRG:39EF A9 06 + sta ZpF1 ; CPU:$F9F1 PRG:39F1 85 F1 + ldx #$81 ; CPU:$F9F3 PRG:39F3 A2 81 + ldy #$9B ; CPU:$F9F5 PRG:39F5 A0 9B + lda #$04 ; CPU:$F9F7 PRG:39F7 A9 04 +; ----------------------------------------------------------------------------- +; Routine: Label_F9F9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F9F9: + jsr $F835 ; CPU:$F9F9 PRG:39F9 20 35 F8 + bne Label_FA2D ; CPU:$F9FC PRG:39FC D0 2F +; ----------------------------------------------------------------------------- +; Routine: Label_F9FE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F9FE: + ldy ZpFF ; CPU:$F9FE PRG:39FE A4 FF + lda ZpF0 ; CPU:$FA00 PRG:3A00 A5 F0 + lsr a ; CPU:$FA02 PRG:3A02 4A + bcs Label_F9AA ; CPU:$FA03 PRG:3A03 B0 A5 + lsr ZpFF ; CPU:$FA05 PRG:3A05 46 FF + bcs Label_F99B ; CPU:$FA07 PRG:3A07 B0 92 + lsr a ; CPU:$FA09 PRG:3A09 4A + bcs Label_F9C0 ; CPU:$FA0A PRG:3A0A B0 B4 + lsr ZpFF ; CPU:$FA0C PRG:3A0C 46 FF + bcs Label_F9B1 ; CPU:$FA0E PRG:3A0E B0 A1 + lsr a ; CPU:$FA10 PRG:3A10 4A + bcs Label_F9AA ; CPU:$FA11 PRG:3A11 B0 97 + lsr ZpFF ; CPU:$FA13 PRG:3A13 46 FF + bcs Label_F9D1 ; CPU:$FA15 PRG:3A15 B0 BA + lsr a ; CPU:$FA17 PRG:3A17 4A + bcs Label_FA87 ; CPU:$FA18 PRG:3A18 B0 6D + lsr ZpFF ; CPU:$FA1A PRG:3A1A 46 FF + bcs Label_F9DF ; CPU:$FA1C PRG:3A1C B0 C1 + lsr a ; CPU:$FA1E PRG:3A1E 4A + bcs Label_FA87 ; CPU:$FA1F PRG:3A1F B0 66 + lsr ZpFF ; CPU:$FA21 PRG:3A21 46 FF + bcs Label_F9ED ; CPU:$FA23 PRG:3A23 B0 C8 + lsr a ; CPU:$FA25 PRG:3A25 4A + bcs Label_FA50 ; CPU:$FA26 PRG:3A26 B0 28 + lsr ZpFF ; CPU:$FA28 PRG:3A28 46 FF + bcs Label_FA43 ; CPU:$FA2A PRG:3A2A B0 17 + tax ; CPU:$FA2C PRG:3A2C AA +; ----------------------------------------------------------------------------- +; Routine: Label_FA2D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA2D: + bne Label_FA87 ; CPU:$FA2D PRG:3A2D D0 58 + lsr ZpFF ; CPU:$FA2F PRG:3A2F 46 FF + bcs Label_FA7A ; CPU:$FA31 PRG:3A31 B0 47 + lsr ZpFF ; CPU:$FA33 PRG:3A33 46 FF + bcs Label_FA8D ; CPU:$FA35 PRG:3A35 B0 56 +; ----------------------------------------------------------------------------- +; Routine: Label_FA37 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA37: + jmp $FAE8 ; CPU:$FA37 PRG:3A37 4C E8 FA +; ----------------------------------------------------------------------------- +; Routine: Label_FA3A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA3A: + jsr $F995 ; CPU:$FA3A PRG:3A3A 20 95 F9 +; ----------------------------------------------------------------------------- +; Routine: Label_FA3D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA3D: + lda #$00 ; CPU:$FA3D PRG:3A3D A9 00 + sta ZpF0 ; CPU:$FA3F PRG:3A3F 85 F0 + beq Label_FA37 ; CPU:$FA41 PRG:3A41 F0 F4 +; ----------------------------------------------------------------------------- +; Routine: Label_FA43 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA43: + sty ZpF0 ; CPU:$FA43 PRG:3A43 84 F0 + lda #$22 ; CPU:$FA45 PRG:3A45 A9 22 + sta ZpF1 ; CPU:$FA47 PRG:3A47 85 F1 + lda #$06 ; CPU:$FA49 PRG:3A49 A9 06 + jsr $F838 ; CPU:$FA4B PRG:3A4B 20 38 F8 + bne Label_FA65 ; CPU:$FA4E PRG:3A4E D0 15 +; ----------------------------------------------------------------------------- +; Routine: Label_FA50 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA50: + dec ZpF1 ; CPU:$FA50 PRG:3A50 C6 F1 + beq Label_FA3A ; CPU:$FA52 PRG:3A52 F0 E6 + ldx #$98 ; CPU:$FA54 PRG:3A54 A2 98 + lda ZpF1 ; CPU:$FA56 PRG:3A56 A5 F1 + cmp #$10 ; CPU:$FA58 PRG:3A58 C9 10 + bcs Label_FA60 ; CPU:$FA5A PRG:3A5A B0 04 + lsr a ; CPU:$FA5C PRG:3A5C 4A + ora #$90 ; CPU:$FA5D PRG:3A5D 09 90 + tax ; CPU:$FA5F PRG:3A5F AA +; ----------------------------------------------------------------------------- +; Routine: Label_FA60 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA60: + dec $06BA ; CPU:$FA60 PRG:3A60 CE BA 06 + bne Label_FA6A ; CPU:$FA63 PRG:3A63 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_FA65 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA65: + lda #$06 ; CPU:$FA65 PRG:3A65 A9 06 + sta $06BA ; CPU:$FA67 PRG:3A67 8D BA 06 +; ----------------------------------------------------------------------------- +; Routine: Label_FA6A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA6A: + lda $06BA ; CPU:$FA6A PRG:3A6A AD BA 06 + cmp #$04 ; CPU:$FA6D PRG:3A6D C9 04 + ldy #$84 ; CPU:$FA6F PRG:3A6F A0 84 + bcc Label_FA75 ; CPU:$FA71 PRG:3A71 90 02 + ldy #$8C ; CPU:$FA73 PRG:3A73 A0 8C +; ----------------------------------------------------------------------------- +; Routine: Label_FA75 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA75: + jsr $F98E ; CPU:$FA75 PRG:3A75 20 8E F9 + bne Label_FA37 ; CPU:$FA78 PRG:3A78 D0 BD +; ----------------------------------------------------------------------------- +; Routine: Label_FA7A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA7A: + sty ZpF0 ; CPU:$FA7A PRG:3A7A 84 F0 + lda #$08 ; CPU:$FA7C PRG:3A7C A9 08 + sta ZpF1 ; CPU:$FA7E PRG:3A7E 85 F1 + ldx #$80 ; CPU:$FA80 PRG:3A80 A2 80 + lda #$34 ; CPU:$FA82 PRG:3A82 A9 34 + jsr $F833 ; CPU:$FA84 PRG:3A84 20 33 F8 +; ----------------------------------------------------------------------------- +; Routine: Label_FA87 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA87: + dec ZpF1 ; CPU:$FA87 PRG:3A87 C6 F1 + beq Label_FA3A ; CPU:$FA89 PRG:3A89 F0 AF + bne Label_FA37 ; CPU:$FA8B PRG:3A8B D0 AA +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_FA8D: + sty ZpF0 ; CPU:$FA8D PRG:3A8D 84 F0 + lda #$08 ; CPU:$FA8F PRG:3A8F A9 08 + sta ZpF1 ; CPU:$FA91 PRG:3A91 85 F1 + ldx #$80 ; CPU:$FA93 PRG:3A93 A2 80 + jsr $F98C ; CPU:$FA95 PRG:3A95 20 8C F9 + inc $06B0 ; CPU:$FA98 PRG:3A98 EE B0 06 + lda $06B0 ; CPU:$FA9B PRG:3A9B AD B0 06 + lsr a ; CPU:$FA9E PRG:3A9E 4A + ldy #$1D ; CPU:$FA9F PRG:3A9F A0 1D + bcc Label_FAA5 ; CPU:$FAA1 PRG:3AA1 90 02 + ldy #$AB ; CPU:$FAA3 PRG:3AA3 A0 AB +; ----------------------------------------------------------------------------- +; Routine: Label_FAA5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAA5: + sty $4002 ; CPU:$FAA5 PRG:3AA5 8C 02 40 + lda #$19 ; CPU:$FAA8 PRG:3AA8 A9 19 + sta $4003 ; CPU:$FAAA PRG:3AAA 8D 03 40 + bne Label_FA87 ; CPU:$FAAD PRG:3AAD D0 D8 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_FAAF: + sty $06A1 ; CPU:$FAAF PRG:3AAF 8C A1 06 + lda #$0A ; CPU:$FAB2 PRG:3AB2 A9 0A + sta ZpF3 ; CPU:$FAB4 PRG:3AB4 85 F3 + lsr a ; CPU:$FAB6 PRG:3AB6 4A + sta ZpF4 ; CPU:$FAB7 PRG:3AB7 85 F4 + lda #$FF ; CPU:$FAB9 PRG:3AB9 A9 FF + sta $06BB ; CPU:$FABB PRG:3ABB 8D BB 06 + ldy #$02 ; CPU:$FABE PRG:3ABE A0 02 + bne Label_FAD1 ; CPU:$FAC0 PRG:3AC0 D0 0F +; ----------------------------------------------------------------------------- +; Routine: Label_FAC2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAC2: + dec ZpF3 ; CPU:$FAC2 PRG:3AC2 C6 F3 + bne Label_FB06 ; CPU:$FAC4 PRG:3AC4 D0 40 + lda #$05 ; CPU:$FAC6 PRG:3AC6 A9 05 + sta ZpF3 ; CPU:$FAC8 PRG:3AC8 85 F3 + inc $06BB ; CPU:$FACA PRG:3ACA EE BB 06 + bne Label_FADB ; CPU:$FACD PRG:3ACD D0 0C + ldy #$04 ; CPU:$FACF PRG:3ACF A0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_FAD1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAD1: + lda #$0F ; CPU:$FAD1 PRG:3AD1 A9 0F + sta $400C ; CPU:$FAD3 PRG:3AD3 8D 0C 40 + sta $400F ; CPU:$FAD6 PRG:3AD6 8D 0F 40 + bne Label_FADF ; CPU:$FAD9 PRG:3AD9 D0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_FADB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FADB: + ldy ZpF4 ; CPU:$FADB PRG:3ADB A4 F4 + inc ZpF4 ; CPU:$FADD PRG:3ADD E6 F4 +; ----------------------------------------------------------------------------- +; Routine: Label_FADF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FADF: + sty $400E ; CPU:$FADF PRG:3ADF 8C 0E 40 + cpy #$0F ; CPU:$FAE2 PRG:3AE2 C0 0F + beq Label_FB58 ; CPU:$FAE4 PRG:3AE4 F0 72 + bne Label_FB06 ; CPU:$FAE6 PRG:3AE6 D0 1E +; ----------------------------------------------------------------------------- +; Routine: Label_FAE8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAE8: + ldy ZpFE ; CPU:$FAE8 PRG:3AE8 A4 FE + lda $06A1 ; CPU:$FAEA PRG:3AEA AD A1 06 + lsr a ; CPU:$FAED PRG:3AED 4A + bcs Label_FAC2 ; CPU:$FAEE PRG:3AEE B0 D2 + lsr ZpFE ; CPU:$FAF0 PRG:3AF0 46 FE + bcs Label_FAAF ; CPU:$FAF2 PRG:3AF2 B0 BB + ldx ZpF9 ; CPU:$FAF4 PRG:3AF4 A6 F9 + bne Label_FB06 ; CPU:$FAF6 PRG:3AF6 D0 0E + lsr a ; CPU:$FAF8 PRG:3AF8 4A + bcs Label_FB1A ; CPU:$FAF9 PRG:3AF9 B0 1F + lsr ZpFE ; CPU:$FAFB PRG:3AFB 46 FE + bcs Label_FB09 ; CPU:$FAFD PRG:3AFD B0 0A + lsr a ; CPU:$FAFF PRG:3AFF 4A + bcs Label_FB33 ; CPU:$FB00 PRG:3B00 B0 31 + lsr ZpFE ; CPU:$FB02 PRG:3B02 46 FE + bcs Label_FB21 ; CPU:$FB04 PRG:3B04 B0 1B +; ----------------------------------------------------------------------------- +; Routine: Label_FB06 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB06: + jmp $FBC7 ; CPU:$FB06 PRG:3B06 4C C7 FB +; ----------------------------------------------------------------------------- +; Routine: Label_FB09 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB09: + inc $06B2 ; CPU:$FB09 PRG:3B09 EE B2 06 + lda $06B2 ; CPU:$FB0C PRG:3B0C AD B2 06 + lsr a ; CPU:$FB0F PRG:3B0F 4A + ldx #$03 ; CPU:$FB10 PRG:3B10 A2 03 + lda #$D4 ; CPU:$FB12 PRG:3B12 A9 D4 + bcc Label_FB25 ; CPU:$FB14 PRG:3B14 90 0F + lda #$A8 ; CPU:$FB16 PRG:3B16 A9 A8 + bcs Label_FB25 ; CPU:$FB18 PRG:3B18 B0 0B +; ----------------------------------------------------------------------------- +; 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: + lda ZpF4 ; CPU:$FB1A PRG:3B1A A5 F4 + tay ; CPU:$FB1C PRG:3B1C A8 + lsr a ; CPU:$FB1D PRG:3B1D 4A + lsr a ; CPU:$FB1E PRG:3B1E 4A + bne Label_FB40 ; CPU:$FB1F PRG:3B1F D0 1F +; ----------------------------------------------------------------------------- +; Routine: Label_FB21 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB21: + lda #$69 ; CPU:$FB21 PRG:3B21 A9 69 + ldx #$04 ; CPU:$FB23 PRG:3B23 A2 04 +; ----------------------------------------------------------------------------- +; Routine: Label_FB25 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB25: + sty $06A1 ; CPU:$FB25 PRG:3B25 8C A1 06 + stx $4008 ; CPU:$FB28 PRG:3B28 8E 08 40 + ldy #$0C ; CPU:$FB2B PRG:3B2B A0 0C + sty ZpF3 ; CPU:$FB2D PRG:3B2D 84 F3 + sta ZpF4 ; CPU:$FB2F PRG:3B2F 85 F4 + bne Label_FB4A ; CPU:$FB31 PRG:3B31 D0 17 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_FB33: + lda ZpF3 ; CPU:$FB33 PRG:3B33 A5 F3 + cmp #$06 ; CPU:$FB35 PRG:3B35 C9 06 + bne Label_FB3D ; CPU:$FB37 PRG:3B37 D0 04 + lda #$69 ; CPU:$FB39 PRG:3B39 A9 69 + bne Label_FB48 ; CPU:$FB3B PRG:3B3B D0 0B +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_FB3D: + lda ZpF4 ; CPU:$FB3D PRG:3B3D A5 F4 + tay ; CPU:$FB3F PRG:3B3F A8 +; ----------------------------------------------------------------------------- +; Routine: Label_FB40 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB40: + lsr a ; CPU:$FB40 PRG:3B40 4A + lsr a ; CPU:$FB41 PRG:3B41 4A + sta ZpF4 ; CPU:$FB42 PRG:3B42 85 F4 + tya ; CPU:$FB44 PRG:3B44 98 + sec ; CPU:$FB45 PRG:3B45 38 + sbc ZpF4 ; CPU:$FB46 PRG:3B46 E5 F4 +; ----------------------------------------------------------------------------- +; Routine: Label_FB48 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB48: + sta ZpF4 ; CPU:$FB48 PRG:3B48 85 F4 +; ----------------------------------------------------------------------------- +; Routine: Label_FB4A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB4A: + asl a ; CPU:$FB4A PRG:3B4A 0A + sta $400A ; CPU:$FB4B PRG:3B4B 8D 0A 40 + rol a ; CPU:$FB4E PRG:3B4E 2A + and #$01 ; CPU:$FB4F PRG:3B4F 29 01 + sta $400B ; CPU:$FB51 PRG:3B51 8D 0B 40 + dec ZpF3 ; CPU:$FB54 PRG:3B54 C6 F3 + bne Label_FB06 ; CPU:$FB56 PRG:3B56 D0 AE +; ----------------------------------------------------------------------------- +; Routine: Label_FB58 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB58: + lda #$00 ; CPU:$FB58 PRG:3B58 A9 00 + sta $06A1 ; CPU:$FB5A PRG:3B5A 8D A1 06 + beq Label_FB06 ; CPU:$FB5D PRG:3B5D F0 A7 +; ----------------------------------------------------------------------------- +; Routine: Label_FB5F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB5F: + lda ZpFC ; CPU:$FB5F PRG:3B5F A5 FC + bne Label_FB6B ; CPU:$FB61 PRG:3B61 D0 08 + sta ZpF6 ; CPU:$FB63 PRG:3B63 85 F6 + lda #$90 ; CPU:$FB65 PRG:3B65 A9 90 + sta $4004 ; CPU:$FB67 PRG:3B67 8D 04 40 + rts ; CPU:$FB6A PRG:3B6A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FB6B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB6B: + lda ZpF6 ; CPU:$FB6B PRG:3B6B A5 F6 + eor ZpFC ; CPU:$FB6D PRG:3B6D 45 FC + beq Label_FB89 ; CPU:$FB6F PRG:3B6F F0 18 + lda ZpFC ; CPU:$FB71 PRG:3B71 A5 FC + sta ZpF6 ; CPU:$FB73 PRG:3B73 85 F6 +; ----------------------------------------------------------------------------- +; Routine: Label_FB75 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB75: + lda ZpFC ; CPU:$FB75 PRG:3B75 A5 FC + jsr $F983 ; CPU:$FB77 PRG:3B77 20 83 F9 + lda $FF33,y ; CPU:$FB7A PRG:3B7A B9 33 FF + sta ZpF5 ; CPU:$FB7D PRG:3B7D 85 F5 + lda #$3B ; CPU:$FB7F PRG:3B7F A9 3B + sta ZpF7 ; CPU:$FB81 PRG:3B81 85 F7 + lda #$FF ; CPU:$FB83 PRG:3B83 A9 FF + sta ZpF8 ; CPU:$FB85 PRG:3B85 85 F8 + bne Label_FB8E ; CPU:$FB87 PRG:3B87 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_FB89 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB89: + dec $0695 ; CPU:$FB89 PRG:3B89 CE 95 06 + bne Label_FBB8 ; CPU:$FB8C PRG:3B8C D0 2A +; ----------------------------------------------------------------------------- +; Routine: Label_FB8E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB8E: + ldy ZpF5 ; CPU:$FB8E PRG:3B8E A4 F5 + inc ZpF5 ; CPU:$FB90 PRG:3B90 E6 F5 + lda (ZpF7),y ; CPU:$FB92 PRG:3B92 B1 F7 + beq Label_FB75 ; CPU:$FB94 PRG:3B94 F0 DF + bpl Label_FBA8 ; CPU:$FB96 PRG:3B96 10 10 + and #$07 ; CPU:$FB98 PRG:3B98 29 07 + clc ; CPU:$FB9A PRG:3B9A 18 + tay ; CPU:$FB9B PRG:3B9B A8 + lda $F958,y ; CPU:$FB9C PRG:3B9C B9 58 F9 + sta $0690 ; CPU:$FB9F PRG:3B9F 8D 90 06 + ldy ZpF5 ; CPU:$FBA2 PRG:3BA2 A4 F5 + inc ZpF5 ; CPU:$FBA4 PRG:3BA4 E6 F5 + lda (ZpF7),y ; CPU:$FBA6 PRG:3BA6 B1 F7 +; ----------------------------------------------------------------------------- +; Routine: Label_FBA8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FBA8: + ldx $0690 ; CPU:$FBA8 PRG:3BA8 AE 90 06 + stx $0695 ; CPU:$FBAB PRG:3BAB 8E 95 06 + jsr $F84A ; CPU:$FBAE PRG:3BAE 20 4A F8 + beq Label_FBB8 ; CPU:$FBB1 PRG:3BB1 F0 05 + lda #$08 ; CPU:$FBB3 PRG:3BB3 A9 08 + sta $069A ; CPU:$FBB5 PRG:3BB5 8D 9A 06 +; ----------------------------------------------------------------------------- +; Routine: Label_FBB8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FBB8: + ldy $069A ; CPU:$FBB8 PRG:3BB8 AC 9A 06 + beq Label_FBC6 ; CPU:$FBBB PRG:3BBB F0 09 + dec $069A ; CPU:$FBBD PRG:3BBD CE 9A 06 + lda $F967,y ; CPU:$FBC0 PRG:3BC0 B9 67 F9 + sta $4004 ; CPU:$FBC3 PRG:3BC3 8D 04 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FBC6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FBC6: + rts ; CPU:$FBC6 PRG:3BC6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FBC7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FBC7: + lda ZpFD ; CPU:$FBC7 PRG:3BC7 A5 FD + bne Label_FBD3 ; CPU:$FBC9 PRG:3BC9 D0 08 + lda $06FF ; CPU:$FBCB PRG:3BCB AD FF 06 + bne Label_FC13 ; CPU:$FBCE PRG:3BCE D0 43 + jmp $FB5F ; CPU:$FBD0 PRG:3BD0 4C 5F FB +; ----------------------------------------------------------------------------- +; Routine: Label_FBD3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FBD3: + jsr $F983 ; CPU:$FBD3 PRG:3BD3 20 83 F9 + jsr $FC2D ; CPU:$FBD6 PRG:3BD6 20 2D FC + sta ZpF5 ; CPU:$FBD9 PRG:3BD9 85 F5 + lda $FCCE,y ; CPU:$FBDB PRG:3BDB B9 CE FC + tay ; CPU:$FBDE PRG:3BDE A8 + lda $FCCE,y ; CPU:$FBDF PRG:3BDF B9 CE FC + sta $068D ; CPU:$FBE2 PRG:3BE2 8D 8D 06 + lda $FCCF,y ; CPU:$FBE5 PRG:3BE5 B9 CF FC + sta ZpF7 ; CPU:$FBE8 PRG:3BE8 85 F7 + lda $FCD0,y ; CPU:$FBEA PRG:3BEA B9 D0 FC + sta ZpF8 ; CPU:$FBED PRG:3BED 85 F8 + lda $FCD1,y ; CPU:$FBEF PRG:3BEF B9 D1 FC + sta ZpF9 ; CPU:$FBF2 PRG:3BF2 85 F9 + lda $FCD2,y ; CPU:$FBF4 PRG:3BF4 B9 D2 FC + sta ZpFA ; CPU:$FBF7 PRG:3BF7 85 FA + lda #$7F ; CPU:$FBF9 PRG:3BF9 A9 7F + sta $4005 ; CPU:$FBFB PRG:3BFB 8D 05 40 + ldy ZpF0 ; CPU:$FBFE PRG:3BFE A4 F0 + bne Label_FC05 ; CPU:$FC00 PRG:3C00 D0 03 + sta $4001 ; CPU:$FC02 PRG:3C02 8D 01 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FC05 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC05: + lda #$01 ; CPU:$FC05 PRG:3C05 A9 01 + sta $0695 ; CPU:$FC07 PRG:3C07 8D 95 06 + sta $0696 ; CPU:$FC0A PRG:3C0A 8D 96 06 + sta $0698 ; CPU:$FC0D PRG:3C0D 8D 98 06 + sta $06FF ; CPU:$FC10 PRG:3C10 8D FF 06 +; ----------------------------------------------------------------------------- +; Routine: Label_FC13 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC13: + ldy ZpFA ; CPU:$FC13 PRG:3C13 A4 FA + beq Label_FC55 ; CPU:$FC15 PRG:3C15 F0 3E + dec $0696 ; CPU:$FC17 PRG:3C17 CE 96 06 + bne Label_FC55 ; CPU:$FC1A PRG:3C1A D0 39 + lda #$45 ; CPU:$FC1C PRG:3C1C A9 45 + ldx ZpF9 ; CPU:$FC1E PRG:3C1E A6 F9 + bne Label_FC24 ; CPU:$FC20 PRG:3C20 D0 02 + lda #$85 ; CPU:$FC22 PRG:3C22 A9 85 +; ----------------------------------------------------------------------------- +; Routine: Label_FC24 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC24: + sta $4000 ; CPU:$FC24 PRG:3C24 8D 00 40 + inc ZpFA ; CPU:$FC27 PRG:3C27 E6 FA + lda (ZpF7),y ; CPU:$FC29 PRG:3C29 B1 F7 + bne Label_FC3C ; CPU:$FC2B PRG:3C2B D0 0F +; ----------------------------------------------------------------------------- +; Routine: Label_FC2D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC2D: + lda #$00 ; CPU:$FC2D PRG:3C2D A9 00 + sta ZpFA ; CPU:$FC2F PRG:3C2F 85 FA + sta ZpF9 ; CPU:$FC31 PRG:3C31 85 F9 + sta $06B3 ; CPU:$FC33 PRG:3C33 8D B3 06 + sta $06FF ; CPU:$FC36 PRG:3C36 8D FF 06 + sta ZpF6 ; CPU:$FC39 PRG:3C39 85 F6 + rts ; CPU:$FC3B PRG:3C3B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FC3C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC3C: + bpl Label_FC4C ; CPU:$FC3C PRG:3C3C 10 0E + jsr $F858 ; CPU:$FC3E PRG:3C3E 20 58 F8 + sta $0691 ; CPU:$FC41 PRG:3C41 8D 91 06 + ldy ZpFA ; CPU:$FC44 PRG:3C44 A4 FA + inc ZpFA ; CPU:$FC46 PRG:3C46 E6 FA + lda (ZpF7),y ; CPU:$FC48 PRG:3C48 B1 F7 + beq Label_FCA0 ; CPU:$FC4A PRG:3C4A F0 54 +; ----------------------------------------------------------------------------- +; 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: + jsr $F838 ; CPU:$FC4C PRG:3C4C 20 38 F8 + lda $0691 ; CPU:$FC4F PRG:3C4F AD 91 06 + sta $0696 ; CPU:$FC52 PRG:3C52 8D 96 06 +; ----------------------------------------------------------------------------- +; Routine: Label_FC55 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC55: + lda $06B3 ; CPU:$FC55 PRG:3C55 AD B3 06 + bne Label_FCC1 ; CPU:$FC58 PRG:3C58 D0 67 + dec $0695 ; CPU:$FC5A PRG:3C5A CE 95 06 + bne Label_FC78 ; CPU:$FC5D PRG:3C5D D0 19 + lda #$88 ; CPU:$FC5F PRG:3C5F A9 88 + sta $4004 ; CPU:$FC61 PRG:3C61 8D 04 40 + ldy ZpF5 ; CPU:$FC64 PRG:3C64 A4 F5 + inc ZpF5 ; CPU:$FC66 PRG:3C66 E6 F5 + lda (ZpF7),y ; CPU:$FC68 PRG:3C68 B1 F7 + beq Label_FC2D ; CPU:$FC6A PRG:3C6A F0 C1 + jsr $F852 ; CPU:$FC6C PRG:3C6C 20 52 F8 + sta $0695 ; CPU:$FC6F PRG:3C6F 8D 95 06 + txa ; CPU:$FC72 PRG:3C72 8A + and #$3E ; CPU:$FC73 PRG:3C73 29 3E + jsr $F84A ; CPU:$FC75 PRG:3C75 20 4A F8 +; ----------------------------------------------------------------------------- +; Routine: Label_FC78 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC78: + ldy ZpF9 ; CPU:$FC78 PRG:3C78 A4 F9 + beq Label_FC9F ; CPU:$FC7A PRG:3C7A F0 23 + dec $0698 ; CPU:$FC7C PRG:3C7C CE 98 06 + bne Label_FC9F ; CPU:$FC7F PRG:3C7F D0 1E + inc ZpF9 ; CPU:$FC81 PRG:3C81 E6 F9 + lda (ZpF7),y ; CPU:$FC83 PRG:3C83 B1 F7 + jsr $F852 ; CPU:$FC85 PRG:3C85 20 52 F8 + sta $0698 ; CPU:$FC88 PRG:3C88 8D 98 06 + clc ; CPU:$FC8B PRG:3C8B 18 + adc #$FF ; CPU:$FC8C PRG:3C8C 69 FF + asl a ; CPU:$FC8E PRG:3C8E 0A + asl a ; CPU:$FC8F PRG:3C8F 0A + cmp #$38 ; CPU:$FC90 PRG:3C90 C9 38 + bcc Label_FC96 ; CPU:$FC92 PRG:3C92 90 02 + lda #$38 ; CPU:$FC94 PRG:3C94 A9 38 +; ----------------------------------------------------------------------------- +; Routine: Label_FC96 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC96: + sta $4008 ; CPU:$FC96 PRG:3C96 8D 08 40 + txa ; CPU:$FC99 PRG:3C99 8A + and #$3E ; CPU:$FC9A PRG:3C9A 29 3E + jsr $F84E ; CPU:$FC9C PRG:3C9C 20 4E F8 +; ----------------------------------------------------------------------------- +; Routine: Label_FC9F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC9F: + rts ; CPU:$FC9F PRG:3C9F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FCA0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCA0: + inc $06B3 ; CPU:$FCA0 PRG:3CA0 EE B3 06 + lda $0691 ; CPU:$FCA3 PRG:3CA3 AD 91 06 + sta $0696 ; CPU:$FCA6 PRG:3CA6 8D 96 06 + ldy #$04 ; CPU:$FCA9 PRG:3CA9 A0 04 + cmp #$20 ; CPU:$FCAB PRG:3CAB C9 20 + bcc Label_FCB1 ; CPU:$FCAD PRG:3CAD 90 02 + ldy #$28 ; CPU:$FCAF PRG:3CAF A0 28 +; ----------------------------------------------------------------------------- +; Routine: Label_FCB1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCB1: + sty ZpF1 ; CPU:$FCB1 PRG:3CB1 84 F1 + lda #$06 ; CPU:$FCB3 PRG:3CB3 A9 06 + jsr $F838 ; CPU:$FCB5 PRG:3CB5 20 38 F8 + lda #$26 ; CPU:$FCB8 PRG:3CB8 A9 26 + jsr $F84A ; CPU:$FCBA PRG:3CBA 20 4A F8 + lda #$9F ; CPU:$FCBD PRG:3CBD A9 9F + bne Label_FCC7 ; CPU:$FCBF PRG:3CBF D0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_FCC1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCC1: + dec ZpF1 ; CPU:$FCC1 PRG:3CC1 C6 F1 + bne Label_FCCD ; CPU:$FCC3 PRG:3CC3 D0 08 + lda #$86 ; CPU:$FCC5 PRG:3CC5 A9 86 +; ----------------------------------------------------------------------------- +; Routine: Label_FCC7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCC7: + sta $4000 ; CPU:$FCC7 PRG:3CC7 8D 00 40 + sta $4004 ; CPU:$FCCA PRG:3CCA 8D 04 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FCCD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCCD: + rts ; CPU:$FCCD PRG:3CCD 60 +; ---- data $FCCE-$FFEF (802 bytes) ---- +; referenced by `lda $FF09,y` at $F8C4 (operand $FF09 falls inside this region) +; referenced by `lda $FF33,y` at $FB7A (operand $FF33 falls inside this region) +; referenced by `lda $FCCE,y` at $FBDB (operand $FCCE falls inside this region) +; referenced by `lda $FCCE,y` at $FBDF (operand $FCCE falls inside this region) +; referenced by `lda $FCCF,y` at $FBE5 (operand $FCCF falls inside this region) +; referenced by `lda $FCD0,y` at $FBEA (operand $FCD0 falls inside this region) +; ... and 2 further references from decoded code + .byte $12, $17, $1C, $0D, $26, $2B, $08, $21, $08, $FE, $FC, $81, $2C, $10, $20, $FD ; CPU:$FCCE PRG:3CCE 12 17 1C 0D 26 2B 08 21 08 FE FC 81 2C 10 20 FD + .byte $7E, $3B, $10, $AC, $FD, $00, $26, $00, $F9, $FD, $00, $11, $10, $1E, $FE, $00 ; CPU:$FCDE PRG:3CDE 7E 3B 10 AC FD 00 26 00 F9 FD 00 11 10 1E FE 00 + .byte $14, $10, $46, $FE, $00, $16, $08, $70, $FE, $50, $00, $00, $70, $FE, $50, $00 ; CPU:$FCEE PRG:3CEE 14 10 46 FE 00 16 08 70 FE 50 00 00 70 FE 50 00 + .byte $82, $9A, $5E, $9E, $5E, $9C, $9A, $9F, $42, $5E, $62, $9C, $62, $86, $A2, $9F ; CPU:$FCFE PRG:3CFE 82 9A 5E 9E 5E 9C 9A 9F 42 5E 62 9C 62 86 A2 9F + .byte $42, $5E, $62, $9C, $62, $46, $A6, $62, $5E, $A2, $5E, $9A, $9E, $5E, $9E, $5E ; CPU:$FD0E PRG:3D0E 42 5E 62 9C 62 46 A6 62 5E A2 5E 9A 9E 5E 9E 5E + .byte $A2, $66, $42, $07, $83, $9A, $5E, $9E, $5E, $A2, $A6, $07, $83, $02, $86, $02 ; CPU:$FD1E PRG:3D1E A2 66 42 07 83 9A 5E 9E 5E A2 A6 07 83 02 86 02 + .byte $81, $02, $80, $0A, $0C, $81, $0E, $06, $06, $80, $0A, $08, $06, $08, $81, $0A ; CPU:$FD2E PRG:3D2E 81 02 80 0A 0C 81 0E 06 06 80 0A 08 06 08 81 0A + .byte $82, $0E, $86, $02, $81, $02, $80, $0A, $0C, $81, $0E, $06, $06, $80, $0A, $08 ; CPU:$FD3E PRG:3D3E 82 0E 86 02 81 02 80 0A 0C 81 0E 06 06 80 0A 08 + .byte $06, $08, $81, $0A, $82, $0E, $84, $02, $02, $86, $02, $81, $02, $80, $0A, $08 ; CPU:$FD4E PRG:3D4E 06 08 81 0A 82 0E 84 02 02 86 02 81 02 80 0A 08 + .byte $81, $06, $0A, $80, $0A, $08, $06, $26, $06, $26, $22, $1E, $22, $1E, $1C, $1A ; CPU:$FD5E PRG:3D5E 81 06 0A 80 0A 08 06 26 06 26 22 1E 22 1E 1C 1A + .byte $16, $1A, $1C, $1E, $22, $26, $06, $08, $84, $0A, $86, $02, $82, $00, $84, $00 ; CPU:$FD6E PRG:3D6E 16 1A 1C 1E 22 26 06 08 84 0A 86 02 82 00 84 00 + .byte $00, $C2, $92, $B4, $92, $B4, $92, $B4, $92, $B4, $9C, $B2, $9C, $B2, $92, $B4 ; CPU:$FD7E PRG:3D7E 00 C2 92 B4 92 B4 92 B4 92 B4 9C B2 9C B2 92 B4 + .byte $92, $B4, $74, $B4, $74, $68, $A8, $68, $92, $B4, $92, $B4, $52, $53, $B4, $6C ; CPU:$FD8E PRG:3D8E 92 B4 74 B4 74 68 A8 68 92 B4 92 B4 52 53 B4 6C + .byte $42, $92, $B4, $B2, $A8, $B4, $BA, $92, $B4, $52, $53, $B4, $AC, $13, $5E, $5C ; CPU:$FD9E PRG:3D9E 42 92 B4 B2 A8 B4 BA 92 B4 52 53 B4 AC 13 5E 5C + .byte $1C, $5E, $02, $92, $92, $5A, $56, $52, $56, $5A, $5C, $DE, $E3, $DD, $E3, $C7 ; CPU:$FDAE PRG:3DAE 1C 5E 02 92 92 5A 56 52 56 5A 5C DE E3 DD E3 C7 + .byte $E7, $E3, $DF, $E3, $DF, $DB, $C3, $DF, $DF, $DF, $DF, $E3, $C3, $E7, $06, $26 ; CPU:$FDBE PRG:3DBE E7 E3 DF E3 DF DB C3 DF DF DF DF E3 C3 E7 06 26 + .byte $06, $26, $86, $00, $82, $02, $81, $28, $04, $28, $04, $28, $04, $28, $04, $4A ; CPU:$FDCE PRG:3DCE 06 26 86 00 82 02 81 28 04 28 04 28 04 28 04 4A + .byte $4E, $28, $2C, $30, $04, $04, $04, $87, $32, $32, $32, $32, $02, $02, $28, $28 ; CPU:$FDDE PRG:3DDE 4E 28 2C 30 04 04 04 87 32 32 32 32 02 02 28 28 + .byte $28, $28, $02, $02, $34, $32, $30, $82, $2C, $84, $28, $A2, $62, $5E, $9C, $86 ; CPU:$FDEE PRG:3DEE 28 28 02 02 34 32 30 82 2C 84 28 A2 62 5E 9C 86 + .byte $A4, $64, $62, $9E, $88, $86, $46, $64, $A2, $8A, $0D, $00, $82, $44, $44, $4A ; CPU:$FDFE PRG:3DFE A4 64 62 9E 88 86 46 64 A2 8A 0D 00 82 44 44 4A + .byte $28, $04, $04, $4C, $2C, $4A, $4A, $28, $30, $81, $32, $2C, $28, $4A, $84, $44 ; CPU:$FE0E PRG:3E0E 28 04 04 4C 2C 4A 4A 28 30 81 32 2C 28 4A 84 44 + .byte $42, $46, $66, $46, $4E, $8A, $46, $66, $64, $66, $8F, $62, $60, $62, $46, $8E ; CPU:$FE1E PRG:3E1E 42 46 66 46 4E 8A 46 66 64 66 8F 62 60 62 46 8E + .byte $4A, $C8, $C6, $00, $82, $28, $04, $42, $3C, $30, $4E, $04, $42, $32, $28, $04 ; CPU:$FE2E PRG:3E2E 4A C8 C6 00 82 28 04 42 3C 30 4E 04 42 32 28 04 + .byte $3C, $81, $04, $2C, $02, $04, $84, $28, $52, $12, $16, $59, $52, $56, $58, $56 ; CPU:$FE3E PRG:3E3E 3C 81 04 2C 02 04 84 28 52 12 16 59 52 56 58 56 + .byte $16, $18, $9D, $56, $16, $18, $DC, $A0, $1E, $1C, $18, $16, $93, $00, $82, $28 ; CPU:$FE4E PRG:3E4E 16 18 9D 56 16 18 DC A0 1E 1C 18 16 93 00 82 28 + .byte $4A, $46, $40, $2C, $4E, $48, $44, $2C, $4E, $48, $44, $80, $2E, $2C, $28, $4E ; CPU:$FE5E PRG:3E5E 4A 46 40 2C 4E 48 44 2C 4E 48 44 80 2E 2C 28 4E + .byte $84, $04, $A8, $A8, $A8, $68, $5A, $DF, $DF, $DF, $DD, $C3, $DB, $5F, $5E, $E3 ; CPU:$FE6E PRG:3E6E 84 04 A8 A8 A8 68 5A DF DF DF DD C3 DB 5F 5E E3 + .byte $DD, $E3, $C7, $C3, $E3, $5F, $5E, $E3, $DD, $E3, $C7, $E7, $E3, $DF, $E3, $DF ; CPU:$FE7E PRG:3E7E DD E3 C7 C3 E3 5F 5E E3 DD E3 C7 E7 E3 DF E3 DF + .byte $DB, $C3, $DF, $DF, $DF, $DF, $E3, $C3, $E7, $C6, $DF, $DF, $DF, $DD, $C3, $DB ; CPU:$FE8E PRG:3E8E DB C3 DF DF DF DF E3 C3 E7 C6 DF DF DF DD C3 DB + .byte $5F, $5E, $E3, $DD, $E3, $C7, $C3, $E3, $5F, $5E, $E3, $DD, $E3, $C7, $E7, $E3 ; CPU:$FE9E PRG:3E9E 5F 5E E3 DD E3 C7 C3 E3 5F 5E E3 DD E3 C7 E7 E3 + .byte $DF, $E3, $DF, $DB, $C3, $DF, $DF, $DF, $DF, $E3, $C3, $E7, $06, $26, $06, $26 ; CPU:$FEAE PRG:3EAE DF E3 DF DB C3 DF DF DF DF E3 C3 E7 06 26 06 26 + .byte $86, $00, $03, $CB, $CB, $CB, $C9, $C3, $C7, $8A, $92, $CD, $C9, $CD, $D1, $C3 ; CPU:$FEBE PRG:3EBE 86 00 03 CB CB CB C9 C3 C7 8A 92 CD C9 CD D1 C3 + .byte $CD, $8A, $92, $CD, $C9, $CD, $D1, $C3, $CD, $CB, $CD, $CB, $C7, $C3, $CB, $CB ; CPU:$FECE PRG:3ECE CD 8A 92 CD C9 CD D1 C3 CD CB CD CB C7 C3 CB CB + .byte $CB, $CB, $CD, $C3, $CF, $92, $B4, $CB, $CB, $CB, $C9, $C3, $C7, $8A, $92, $CD ; CPU:$FEDE PRG:3EDE CB CB CD C3 CF 92 B4 CB CB CB C9 C3 C7 8A 92 CD + .byte $C9, $CD, $D1, $C3, $CD, $8A, $92, $CD, $C9, $CD, $D1, $C3, $CD, $CB, $CD, $CB ; CPU:$FEEE PRG:3EEE C9 CD D1 C3 CD 8A 92 CD C9 CD D1 C3 CD CB CD CB + .byte $C7, $C3, $CB, $CB, $CB, $CB, $CD, $C3, $CF, $92, $B4, $00, $06, $0D, $14, $1D ; CPU:$FEFE PRG:3EFE C7 C3 CB CB CB CB CD C3 CF 92 B4 00 06 0D 14 1D + .byte $06, $08, $4A, $5E, $86, $00, $CB, $C9, $C7, $46, $50, $8C, $00, $46, $06, $08 ; CPU:$FF0E PRG:3F0E 06 08 4A 5E 86 00 CB C9 C7 46 50 8C 00 46 06 08 + .byte $4A, $5E, $86, $00, $CD, $CB, $CD, $CB, $CD, $CB, $CD, $8A, $00, $06, $08, $06 ; CPU:$FF1E PRG:3F1E 4A 5E 86 00 CD CB CD CB CD CB CD 8A 00 06 08 06 + .byte $08, $46, $50, $8C, $00, $00, $00, $42, $57, $00, $85, $A7, $BE, $81, $28, $28 ; CPU:$FF2E PRG:3F2E 08 46 50 8C 00 00 00 42 57 00 85 A7 BE 81 28 28 + .byte $02, $28, $04, $04, $02, $04, $28, $28, $02, $28, $04, $04, $28, $4E, $4A, $4A ; CPU:$FF3E PRG:3F3E 02 28 04 04 02 04 28 28 02 28 04 04 28 4E 4A 4A + .byte $02, $4A, $42, $42, $02, $42, $4A, $4A, $02, $4A, $42, $42, $4A, $04, $44, $44 ; CPU:$FF4E PRG:3F4E 02 4A 42 42 02 42 4A 4A 02 4A 42 42 4A 04 44 44 + .byte $02, $44, $3C, $3C, $02, $3C, $44, $44, $02, $44, $3C, $3C, $3E, $42, $04, $04 ; CPU:$FF5E PRG:3F5E 02 44 3C 3C 02 3C 44 44 02 44 3C 3C 3E 42 04 04 + .byte $02, $04, $3E, $3E, $02, $3E, $04, $04, $02, $04, $02, $04, $4A, $4E, $00, $85 ; CPU:$FF6E PRG:3F6E 02 04 3E 3E 02 3E 04 04 02 04 02 04 4A 4E 00 85 + .byte $44, $4A, $82, $28, $85, $44, $4A, $82, $28, $85, $4C, $2C, $82, $32, $85, $4C ; CPU:$FF7E PRG:3F7E 44 4A 82 28 85 44 4A 82 28 85 4C 2C 82 32 85 4C + .byte $2C, $82, $32, $00, $81, $44, $80, $44, $4A, $81, $28, $28, $02, $28, $4A, $28 ; CPU:$FF8E PRG:3F8E 2C 82 32 00 81 44 80 44 4A 81 28 28 02 28 4A 28 + .byte $44, $80, $44, $4A, $81, $28, $28, $02, $28, $4A, $28, $4C, $80, $4C, $2C, $81 ; CPU:$FF9E PRG:3F9E 44 80 44 4A 81 28 28 02 28 4A 28 4C 80 4C 2C 81 + .byte $32, $32, $02, $32, $2C, $32, $4C, $80, $4C, $2C, $81, $32, $32, $02, $32, $2C ; CPU:$FFAE PRG:3FAE 32 32 02 32 2C 32 4C 80 4C 2C 81 32 32 02 32 2C + .byte $32, $00, $81, $44, $44, $48, $48, $4E, $4E, $48, $48, $44, $44, $48, $48, $4E ; CPU:$FFBE PRG:3FBE 32 00 81 44 44 48 48 4E 4E 48 48 44 44 48 48 4E + .byte $4E, $48, $48, $04, $04, $4C, $4C, $2A, $2A, $4C, $4C, $04, $04, $4C, $4C, $2A ; CPU:$FFCE PRG:3FCE 4E 48 48 04 04 4C 4C 2A 2A 4C 4C 04 04 4C 4C 2A + .byte $2A, $4C, $4C, $00, $80, $12, $12, $81, $12, $3A, $3A, $38, $38, $36, $36, $80 ; CPU:$FFDE PRG:3FDE 2A 4C 4C 00 80 12 12 81 12 3A 3A 38 38 36 36 80 + .byte $16, $16 ; CPU:$FFEE PRG:3FEE 16 16 +; ----------------------------------------------------------------------------- +; 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: + sta (Zp16,x) ; CPU:$FFF0 PRG:3FF0 81 16 +; ---- data $FFF2-$FFFF (14 bytes) ---- + .byte $14, $14, $12, $12, $3A, $3A, $00, $FF, $01, $C7, $49, $C6, $F0, $FF ; CPU:$FFF2 PRG:3FF2 14 14 12 12 3A 3A 00 FF 01 C7 49 C6 F0 FF diff --git a/_wip/Popeye (JU) (PRG 0)/copilot/reconstructed.lbl b/_wip/Popeye (JU) (PRG 0)/copilot/reconstructed.lbl index e69de29..80407df 100644 --- a/_wip/Popeye (JU) (PRG 0)/copilot/reconstructed.lbl +++ b/_wip/Popeye (JU) (PRG 0)/copilot/reconstructed.lbl @@ -0,0 +1,881 @@ +al 00FFF0 .IrqHandler +al 00FCCD .Label_FCCD +al 00FCC7 .Label_FCC7 +al 00FCB1 .Label_FCB1 +al 00FC96 .Label_FC96 +al 00FC9F .Label_FC9F +al 00FC78 .Label_FC78 +al 00FCC1 .Label_FCC1 +al 00FCA0 .Label_FCA0 +al 00FC4C .Label_FC4C +al 00FC2D .Label_FC2D +al 00FC3C .Label_FC3C +al 00FC24 .Label_FC24 +al 00FC55 .Label_FC55 +al 00FC05 .Label_FC05 +al 00FC13 .Label_FC13 +al 00FBD3 .Label_FBD3 +al 00FBC7 .Label_FBC7 +al 00FBC6 .Label_FBC6 +al 00FBA8 .Label_FBA8 +al 00FBB8 .Label_FBB8 +al 00FB8E .Label_FB8E +al 00FB75 .Label_FB75 +al 00FB89 .Label_FB89 +al 00FB6B .Label_FB6B +al 00FB5F .Label_FB5F +al 00FB48 .Label_FB48 +al 00FB3D .Label_FB3D +al 00FB4A .Label_FB4A +al 00FB40 .Label_FB40 +al 00FB25 .Label_FB25 +al 00FB21 .Label_FB21 +al 00FB33 .Label_FB33 +al 00FB09 .Label_FB09 +al 00FB1A .Label_FB1A +al 00FAE8 .Label_FAE8 +al 00FB58 .Label_FB58 +al 00FADF .Label_FADF +al 00FADB .Label_FADB +al 00FB06 .Label_FB06 +al 00FAC2 .Label_FAC2 +al 00FAD1 .Label_FAD1 +al 00FAAF .Label_FAAF +al 00FAA5 .Label_FAA5 +al 00FA75 .Label_FA75 +al 00FA6A .Label_FA6A +al 00FA60 .Label_FA60 +al 00FA65 .Label_FA65 +al 00FA3D .Label_FA3D +al 00FA8D .Label_FA8D +al 00FA7A .Label_FA7A +al 00FA43 .Label_FA43 +al 00FA50 .Label_FA50 +al 00FA87 .Label_FA87 +al 00F9FE .Label_F9FE +al 00FA2D .Label_FA2D +al 00F9ED .Label_F9ED +al 00F9F9 .Label_F9F9 +al 00F9DF .Label_F9DF +al 00F9D1 .Label_F9D1 +al 00FA37 .Label_FA37 +al 00FA3A .Label_FA3A +al 00F9C0 .Label_F9C0 +al 00F9B1 .Label_F9B1 +al 00F9CF .Label_F9CF +al 00F9AA .Label_F9AA +al 00F9A7 .Label_F9A7 +al 00F99B .Label_F99B +al 00F995 .Label_F995 +al 00F98E .Label_F98E +al 00F98C .Label_F98C +al 00F98B .Label_F98B +al 00F985 .Label_F985 +al 00F983 .Label_F983 +al 00F970 .Label_F970 +al 00F8D9 .Label_F8D9 +al 00F8D4 .Label_F8D4 +al 00F8BE .Label_F8BE +al 00F8A1 .Label_F8A1 +al 00F8BB .Label_F8BB +al 00F89A .Label_F89A +al 00F8FD .Label_F8FD +al 00F891 .Label_F891 +al 00F889 .Label_F889 +al 00F88E .Label_F88E +al 00F895 .Label_F895 +al 00F876 .Label_F876 +al 00F863 .Label_F863 +al 00F858 .Label_F858 +al 00F852 .Label_F852 +al 00F84E .Label_F84E +al 00F84A .Label_F84A +al 00F849 .Label_F849 +al 00F83A .Label_F83A +al 00F838 .Label_F838 +al 00F835 .Label_F835 +al 00F833 .Label_F833 +al 00F071 .Label_F071 +al 00F06F .Label_F06F +al 00F07B .Label_F07B +al 00F05A .Label_F05A +al 00F085 .Label_F085 +al 00F080 .Label_F080 +al 00F02F .Label_F02F +al 00F055 .Label_F055 +al 00F07C .Label_F07C +al 00F026 .Label_F026 +al 00F002 .Label_F002 +al 00EFFF .Label_EFFF +al 00EFF3 .Label_EFF3 +al 00EFE0 .Label_EFE0 +al 00EFD7 .Label_EFD7 +al 00EFDB .Label_EFDB +al 00EFCA .Label_EFCA +al 00EFBF .Label_EFBF +al 00EFBE .Label_EFBE +al 00EFA2 .Label_EFA2 +al 00EF9C .Label_EF9C +al 00EF47 .Label_EF47 +al 00EF6E .Label_EF6E +al 00EF6A .Label_EF6A +al 00EF3A .Label_EF3A +al 00EF30 .Label_EF30 +al 00EF1F .Label_EF1F +al 00EF19 .Label_EF19 +al 00EF05 .Label_EF05 +al 00EEF1 .Label_EEF1 +al 00EEEE .Label_EEEE +al 00EEEB .Label_EEEB +al 00EEDF .Label_EEDF +al 00EEC9 .Label_EEC9 +al 00EEC8 .Label_EEC8 +al 00EE9F .Label_EE9F +al 00EE9D .Label_EE9D +al 00EE89 .Label_EE89 +al 00EE84 .Label_EE84 +al 00EE74 .Label_EE74 +al 00EE70 .Label_EE70 +al 00EE6A .Label_EE6A +al 00EE5E .Label_EE5E +al 00EE5D .Label_EE5D +al 00EE4F .Label_EE4F +al 00EE4D .Label_EE4D +al 00EE21 .Label_EE21 +al 00EE0A .Label_EE0A +al 00EDF5 .Label_EDF5 +al 00EDF4 .Label_EDF4 +al 00EDE3 .Label_EDE3 +al 00EDC4 .Label_EDC4 +al 00ED88 .Label_ED88 +al 00ED82 .Label_ED82 +al 00ED79 .Label_ED79 +al 00ED77 .Label_ED77 +al 00ED70 .Label_ED70 +al 00ED59 .Label_ED59 +al 00ED3F .Label_ED3F +al 00ED34 .Label_ED34 +al 00ED20 .Label_ED20 +al 00ED1C .Label_ED1C +al 00ED1F .Label_ED1F +al 00ED03 .Label_ED03 +al 00ECF7 .Label_ECF7 +al 00ED02 .Label_ED02 +al 00ECC3 .Label_ECC3 +al 00ECBE .Label_ECBE +al 00ECC2 .Label_ECC2 +al 00ECA6 .Label_ECA6 +al 00ECA5 .Label_ECA5 +al 00EC8A .Label_EC8A +al 00EC81 .Label_EC81 +al 00EC89 .Label_EC89 +al 00EC77 .Label_EC77 +al 00EC6C .Label_EC6C +al 00EC6B .Label_EC6B +al 00EC5E .Label_EC5E +al 00EC56 .Label_EC56 +al 00EC4F .Label_EC4F +al 00EC33 .Label_EC33 +al 00EC5B .Label_EC5B +al 00EC16 .Label_EC16 +al 00EC08 .Label_EC08 +al 00EC05 .Label_EC05 +al 00EC03 .Label_EC03 +al 00EBF5 .Label_EBF5 +al 00EBE0 .Label_EBE0 +al 00EBD6 .Label_EBD6 +al 00EBCE .Label_EBCE +al 00EBF2 .Label_EBF2 +al 00EBB2 .Label_EBB2 +al 00EBA4 .Label_EBA4 +al 00EB9B .Label_EB9B +al 00EBA3 .Label_EBA3 +al 00EB89 .Label_EB89 +al 00EB88 .Label_EB88 +al 00EB73 .Label_EB73 +al 00EB6D .Label_EB6D +al 00EB61 .Label_EB61 +al 00EB4F .Label_EB4F +al 00EB72 .Label_EB72 +al 00EB35 .Label_EB35 +al 00EB2E .Label_EB2E +al 00EB23 .Label_EB23 +al 00EB1A .Label_EB1A +al 00EB0C .Label_EB0C +al 00EB02 .Label_EB02 +al 00EAF7 .Label_EAF7 +al 00EAFC .Label_EAFC +al 00EAF4 .Label_EAF4 +al 00EAFF .Label_EAFF +al 00EAD8 .Label_EAD8 +al 00EAD2 .Label_EAD2 +al 00EACC .Label_EACC +al 00EAD5 .Label_EAD5 +al 00EABB .Label_EABB +al 00EAB5 .Label_EAB5 +al 00EAA4 .Label_EAA4 +al 00EA97 .Label_EA97 +al 00EA94 .Label_EA94 +al 00EA8C .Label_EA8C +al 00EA79 .Label_EA79 +al 00EA76 .Label_EA76 +al 00EA6E .Label_EA6E +al 00EA67 .Label_EA67 +al 00EA5D .Label_EA5D +al 00EA4E .Label_EA4E +al 00EA43 .Label_EA43 +al 00EA35 .Label_EA35 +al 00EA62 .Label_EA62 +al 00EA27 .Label_EA27 +al 00EA25 .Label_EA25 +al 00EA05 .Label_EA05 +al 00E9FF .Label_E9FF +al 00E9FD .Label_E9FD +al 00E9DD .Label_E9DD +al 00E9D7 .Label_E9D7 +al 00E9AF .Label_E9AF +al 00E9AA .Label_E9AA +al 00E9A1 .Label_E9A1 +al 00E97B .Label_E97B +al 00E976 .Label_E976 +al 00E96D .Label_E96D +al 00E958 .Label_E958 +al 00E952 .Label_E952 +al 00E940 .Label_E940 +al 00E936 .Label_E936 +al 00E92E .Label_E92E +al 00E92B .Label_E92B +al 00E91F .Label_E91F +al 00E925 .Label_E925 +al 00E906 .Label_E906 +al 00E8EA .Label_E8EA +al 00E8E8 .Label_E8E8 +al 00E8DD .Label_E8DD +al 00E8D8 .Label_E8D8 +al 00E8CF .Label_E8CF +al 00E8C6 .Label_E8C6 +al 00E8C4 .Label_E8C4 +al 00E8BC .Label_E8BC +al 00E8B3 .Label_E8B3 +al 00E8AA .Label_E8AA +al 00E8A8 .Label_E8A8 +al 00E8A0 .Label_E8A0 +al 00E89B .Label_E89B +al 00E899 .Label_E899 +al 00E887 .Label_E887 +al 00E872 .Label_E872 +al 00E859 .Label_E859 +al 00E854 .Label_E854 +al 00E84D .Label_E84D +al 00E845 .Label_E845 +al 00E840 .Label_E840 +al 00E821 .Label_E821 +al 00E80C .Label_E80C +al 00E7F1 .Label_E7F1 +al 00E7EC .Label_E7EC +al 00E7DD .Label_E7DD +al 00E7BD .Label_E7BD +al 00E7B2 .Label_E7B2 +al 00E79F .Label_E79F +al 00E79B .Label_E79B +al 00E797 .Label_E797 +al 00E796 .Label_E796 +al 00E77D .Label_E77D +al 00E77B .Label_E77B +al 00E765 .Label_E765 +al 00E755 .Label_E755 +al 00E74B .Label_E74B +al 00E741 .Label_E741 +al 00E723 .Label_E723 +al 00E722 .Label_E722 +al 00E71F .Label_E71F +al 00E70E .Label_E70E +al 00E6F7 .Label_E6F7 +al 00E6FD .Label_E6FD +al 00E6F2 .Label_E6F2 +al 00E6E6 .Label_E6E6 +al 00E6B0 .Label_E6B0 +al 00E6A9 .Label_E6A9 +al 00E6E5 .Label_E6E5 +al 00E694 .Label_E694 +al 00E689 .Label_E689 +al 00E677 .Label_E677 +al 00E66D .Label_E66D +al 00E66A .Label_E66A +al 00E693 .Label_E693 +al 00E682 .Label_E682 +al 00E678 .Label_E678 +al 00E63D .Label_E63D +al 00E631 .Label_E631 +al 00E610 .Label_E610 +al 00E5F7 .Label_E5F7 +al 00E5F6 .Label_E5F6 +al 00E5E6 .Label_E5E6 +al 00E5E4 .Label_E5E4 +al 00E5DE .Label_E5DE +al 00E5D0 .Label_E5D0 +al 00E5B4 .Label_E5B4 +al 00E5E2 .Label_E5E2 +al 00E5BC .Label_E5BC +al 00E592 .Label_E592 +al 00E561 .Label_E561 +al 00E56F .Label_E56F +al 00E553 .Label_E553 +al 00E54C .Label_E54C +al 00E540 .Label_E540 +al 00E53A .Label_E53A +al 00E526 .Label_E526 +al 00E51F .Label_E51F +al 00E524 .Label_E524 +al 00E539 .Label_E539 +al 00E512 .Label_E512 +al 00E500 .Label_E500 +al 00E4F4 .Label_E4F4 +al 00E4EF .Label_E4EF +al 00E4F3 .Label_E4F3 +al 00E4D4 .Label_E4D4 +al 00E4CE .Label_E4CE +al 00E4C8 .Label_E4C8 +al 00E4D1 .Label_E4D1 +al 00E4B4 .Label_E4B4 +al 00E4B3 .Label_E4B3 +al 00E4A3 .Label_E4A3 +al 00E488 .Label_E488 +al 00E44C .Label_E44C +al 00E436 .Label_E436 +al 00E41D .Label_E41D +al 00E43E .Label_E43E +al 00E410 .Label_E410 +al 00E406 .Label_E406 +al 00E404 .Label_E404 +al 00E3F4 .Label_E3F4 +al 00E3D8 .Label_E3D8 +al 00E3C9 .Label_E3C9 +al 00E3C0 .Label_E3C0 +al 00E3B7 .Label_E3B7 +al 00E3A5 .Label_E3A5 +al 00E3AB .Label_E3AB +al 00E389 .Label_E389 +al 00E381 .Label_E381 +al 00E37F .Label_E37F +al 00E371 .Label_E371 +al 00E365 .Label_E365 +al 00E35E .Label_E35E +al 00E34E .Label_E34E +al 00E333 .Label_E333 +al 00E324 .Label_E324 +al 00E313 .Label_E313 +al 00E30E .Label_E30E +al 00E327 .Label_E327 +al 00E2FA .Label_E2FA +al 00E2EE .Label_E2EE +al 00E2CD .Label_E2CD +al 00E2DD .Label_E2DD +al 00E2BC .Label_E2BC +al 00E296 .Label_E296 +al 00E2A4 .Label_E2A4 +al 00E28F .Label_E28F +al 00E2A3 .Label_E2A3 +al 00E265 .Label_E265 +al 00E260 .Label_E260 +al 00E258 .Label_E258 +al 00E24D .Label_E24D +al 00E240 .Label_E240 +al 00E233 .Label_E233 +al 00E223 .Label_E223 +al 00E21A .Label_E21A +al 00E232 .Label_E232 +al 00E1FC .Label_E1FC +al 00E1F0 .Label_E1F0 +al 00E1F3 .Label_E1F3 +al 00E1CC .Label_E1CC +al 00E1BE .Label_E1BE +al 00E1AC .Label_E1AC +al 00E1A7 .Label_E1A7 +al 00E197 .Label_E197 +al 00E19D .Label_E19D +al 00E191 .Label_E191 +al 00E182 .Label_E182 +al 00E180 .Label_E180 +al 00E171 .Label_E171 +al 00E16E .Label_E16E +al 00E158 .Label_E158 +al 00E1A4 .Label_E1A4 +al 00E140 .Label_E140 +al 00E134 .Label_E134 +al 00E131 .Label_E131 +al 00E125 .Label_E125 +al 00E120 .Label_E120 +al 00E11D .Label_E11D +al 00E0F5 .Label_E0F5 +al 00E0EB .Label_E0EB +al 00E0DE .Label_E0DE +al 00E0D2 .Label_E0D2 +al 00E0B3 .Label_E0B3 +al 00E0B1 .Label_E0B1 +al 00E0A4 .Label_E0A4 +al 00E091 .Label_E091 +al 00E08D .Label_E08D +al 00E086 .Label_E086 +al 00E070 .Label_E070 +al 00E07D .Label_E07D +al 00E065 .Label_E065 +al 00E05F .Label_E05F +al 00E060 .Label_E060 +al 00E04D .Label_E04D +al 00E046 .Label_E046 +al 00E040 .Label_E040 +al 00E039 .Label_E039 +al 00E00C .Label_E00C +al 00E018 .Label_E018 +al 00E029 .Label_E029 +al 00DFEE .Label_DFEE +al 00DFD6 .Label_DFD6 +al 00DFCD .Label_DFCD +al 00DFC0 .Label_DFC0 +al 00DF95 .Label_DF95 +al 00DF88 .Label_DF88 +al 00DF6A .Label_DF6A +al 00DF7A .Label_DF7A +al 00DF33 .Label_DF33 +al 00DF2D .Label_DF2D +al 00DF14 .Label_DF14 +al 00DF03 .Label_DF03 +al 00DEF6 .Label_DEF6 +al 00DEDE .Label_DEDE +al 00DEDA .Label_DEDA +al 00DEEE .Label_DEEE +al 00DF0D .Label_DF0D +al 00DEBB .Label_DEBB +al 00DEB0 .Label_DEB0 +al 00DEA1 .Label_DEA1 +al 00DE98 .Label_DE98 +al 00DE96 .Label_DE96 +al 00DEAA .Label_DEAA +al 00DE89 .Label_DE89 +al 00DE79 .Label_DE79 +al 00DE77 .Label_DE77 +al 00DE6A .Label_DE6A +al 00DE68 .Label_DE68 +al 00DEA7 .Label_DEA7 +al 00DE81 .Label_DE81 +al 00DE40 .Label_DE40 +al 00DE17 .Label_DE17 +al 00DE0D .Label_DE0D +al 00DDE8 .Label_DDE8 +al 00DDE6 .Label_DDE6 +al 00DDEE .Label_DDEE +al 00DE31 .Label_DE31 +al 00DE36 .Label_DE36 +al 00DDCD .Label_DDCD +al 00DDAC .Label_DDAC +al 00DD8C .Label_DD8C +al 00DD8A .Label_DD8A +al 00DD80 .Label_DD80 +al 00DD77 .Label_DD77 +al 00DD61 .Label_DD61 +al 00DD6B .Label_DD6B +al 00DD39 .Label_DD39 +al 00DD95 .Label_DD95 +al 00DD23 .Label_DD23 +al 00DD20 .Label_DD20 +al 00DD17 .Label_DD17 +al 00DD0E .Label_DD0E +al 00DD05 .Label_DD05 +al 00DCFB .Label_DCFB +al 00DCEF .Label_DCEF +al 00DCE7 .Label_DCE7 +al 00DCE1 .Label_DCE1 +al 00DCEE .Label_DCEE +al 00DCC8 .Label_DCC8 +al 00DCB2 .Label_DCB2 +al 00DCA4 .Label_DCA4 +al 00DCA1 .Label_DCA1 +al 00DC8D .Label_DC8D +al 00DCBB .Label_DCBB +al 00DC72 .Label_DC72 +al 00DC7A .Label_DC7A +al 00DC57 .Label_DC57 +al 00DC54 .Label_DC54 +al 00DC38 .Label_DC38 +al 00DC2A .Label_DC2A +al 00DC25 .Label_DC25 +al 00DC23 .Label_DC23 +al 00DC15 .Label_DC15 +al 00DC4A .Label_DC4A +al 00DBF5 .Label_DBF5 +al 00DBEA .Label_DBEA +al 00DBDF .Label_DBDF +al 00DBE7 .Label_DBE7 +al 00DBD4 .Label_DBD4 +al 00DBD9 .Label_DBD9 +al 00DBC3 .Label_DBC3 +al 00DBC0 .Label_DBC0 +al 00DBB7 .Label_DBB7 +al 00DBA3 .Label_DBA3 +al 00DB9C .Label_DB9C +al 00DB95 .Label_DB95 +al 00DB8E .Label_DB8E +al 00DB87 .Label_DB87 +al 00DB80 .Label_DB80 +al 00DB79 .Label_DB79 +al 00DB72 .Label_DB72 +al 00DB62 .Label_DB62 +al 00DB50 .Label_DB50 +al 00DB34 .Label_DB34 +al 00DB32 .Label_DB32 +al 00DB2D .Label_DB2D +al 00DB51 .Label_DB51 +al 00DB3A .Label_DB3A +al 00DB0C .Label_DB0C +al 00DAF9 .Label_DAF9 +al 00DAF6 .Label_DAF6 +al 00DAE5 .Label_DAE5 +al 00DAC6 .Label_DAC6 +al 00DAF8 .Label_DAF8 +al 00DAC3 .Label_DAC3 +al 00DAA7 .Label_DAA7 +al 00DA9F .Label_DA9F +al 00DA81 .Label_DA81 +al 00DA8E .Label_DA8E +al 00DA4B .Label_DA4B +al 00DA37 .Label_DA37 +al 00DA60 .Label_DA60 +al 00DA15 .Label_DA15 +al 00DA0B .Label_DA0B +al 00DA01 .Label_DA01 +al 00D9F1 .Label_D9F1 +al 00D9FA .Label_D9FA +al 00D9D9 .Label_D9D9 +al 00D9C8 .Label_D9C8 +al 00D9A9 .Label_D9A9 +al 00D9BC .Label_D9BC +al 00D9A3 .Label_D9A3 +al 00D992 .Label_D992 +al 00D983 .Label_D983 +al 00D988 .Label_D988 +al 00D961 .Label_D961 +al 00D959 .Label_D959 +al 00D96B .Label_D96B +al 00D938 .Label_D938 +al 00D925 .Label_D925 +al 00D92D .Label_D92D +al 00D8EF .Label_D8EF +al 00D8F7 .Label_D8F7 +al 00D902 .Label_D902 +al 00D8E2 .Label_D8E2 +al 00D8DF .Label_D8DF +al 00D90F .Label_D90F +al 00D918 .Label_D918 +al 00D8CD .Label_D8CD +al 00D8BC .Label_D8BC +al 00D8B3 .Label_D8B3 +al 00D8B0 .Label_D8B0 +al 00D896 .Label_D896 +al 00D8AD .Label_D8AD +al 00D87D .Label_D87D +al 00D857 .Label_D857 +al 00D852 .Label_D852 +al 00D84C .Label_D84C +al 00D85D .Label_D85D +al 00D839 .Label_D839 +al 00D836 .Label_D836 +al 00D82B .Label_D82B +al 00D801 .Label_D801 +al 00D7FE .Label_D7FE +al 00D7F4 .Label_D7F4 +al 00D7E7 .Label_D7E7 +al 00D7D6 .Label_D7D6 +al 00D7D0 .Label_D7D0 +al 00D7E0 .Label_D7E0 +al 00D7C2 .Label_D7C2 +al 00D7B2 .Label_D7B2 +al 00D799 .Label_D799 +al 00D79B .Label_D79B +al 00D793 .Label_D793 +al 00D788 .Label_D788 +al 00D76F .Label_D76F +al 00D751 .Label_D751 +al 00D736 .Label_D736 +al 00D73E .Label_D73E +al 00D721 .Label_D721 +al 00D728 .Label_D728 +al 00D700 .Label_D700 +al 00D729 .Label_D729 +al 00D6EF .Label_D6EF +al 00D6EE .Label_D6EE +al 00D6E2 .Label_D6E2 +al 00D6D7 .Label_D6D7 +al 00D6D0 .Label_D6D0 +al 00D6C7 .Label_D6C7 +al 00D6B8 .Label_D6B8 +al 00D6A8 .Label_D6A8 +al 00D6B7 .Label_D6B7 +al 00D690 .Label_D690 +al 00D67D .Label_D67D +al 00D67B .Label_D67B +al 00D663 .Label_D663 +al 00D64B .Label_D64B +al 00D641 .Label_D641 +al 00D637 .Label_D637 +al 00D634 .Label_D634 +al 00D621 .Label_D621 +al 00D613 .Label_D613 +al 00D631 .Label_D631 +al 00D607 .Label_D607 +al 00D605 .Label_D605 +al 00D5EB .Label_D5EB +al 00D5E8 .Label_D5E8 +al 00D5C8 .Label_D5C8 +al 00D5DD .Label_D5DD +al 00D5B5 .Label_D5B5 +al 00D5A3 .Label_D5A3 +al 00D5B2 .Label_D5B2 +al 00D591 .Label_D591 +al 00D57B .Label_D57B +al 00D56F .Label_D56F +al 00D553 .Label_D553 +al 00D565 .Label_D565 +al 00D524 .Label_D524 +al 00D506 .Label_D506 +al 00D4EA .Label_D4EA +al 00D523 .Label_D523 +al 00D4CF .Label_D4CF +al 00D4C6 .Label_D4C6 +al 00D4AD .Label_D4AD +al 00D4AC .Label_D4AC +al 00D499 .Label_D499 +al 00D498 .Label_D498 +al 00D465 .Label_D465 +al 00D450 .Label_D450 +al 00D449 .Label_D449 +al 00D424 .Label_D424 +al 00D422 .Label_D422 +al 00D45B .Label_D45B +al 00D408 .Label_D408 +al 00D3FD .Label_D3FD +al 00D3EB .Label_D3EB +al 00D3DE .Label_D3DE +al 00D3B4 .Label_D3B4 +al 00D3AD .Label_D3AD +al 00D3AE .Label_D3AE +al 00D399 .Label_D399 +al 00D38C .Label_D38C +al 00D3DD .Label_D3DD +al 00D379 .Label_D379 +al 00D356 .Label_D356 +al 00D365 .Label_D365 +al 00D349 .Label_D349 +al 00D340 .Label_D340 +al 00D320 .Label_D320 +al 00D312 .Label_D312 +al 00D333 .Label_D333 +al 00D334 .Label_D334 +al 00D2DC .Label_D2DC +al 00D2D9 .Label_D2D9 +al 00D2D0 .Label_D2D0 +al 00D2CF .Label_D2CF +al 00D2C2 .Label_D2C2 +al 00D2BE .Label_D2BE +al 00D2C1 .Label_D2C1 +al 00D29F .Label_D29F +al 00D29B .Label_D29B +al 00D29E .Label_D29E +al 00D27E .Label_D27E +al 00D26F .Label_D26F +al 00D279 .Label_D279 +al 00D26D .Label_D26D +al 00D234 .Label_D234 +al 00D21B .Label_D21B +al 00D213 .Label_D213 +al 00D218 .Label_D218 +al 00D1FC .Label_D1FC +al 00D1F4 .Label_D1F4 +al 00D1F9 .Label_D1F9 +al 00D1D9 .Label_D1D9 +al 00D1D6 .Label_D1D6 +al 00D1A7 .Label_D1A7 +al 00D1A3 .Label_D1A3 +al 00D172 .Label_D172 +al 00D163 .Label_D163 +al 00D159 .Label_D159 +al 00D1A6 .Label_D1A6 +al 00D139 .Label_D139 +al 00D14E .Label_D14E +al 00D14D .Label_D14D +al 00D10C .Label_D10C +al 00D10B .Label_D10B +al 00D0A7 .Label_D0A7 +al 00D0A1 .Label_D0A1 +al 00D097 .Label_D097 +al 00D079 .Label_D079 +al 00D06D .Label_D06D +al 00D06C .Label_D06C +al 00D045 .Label_D045 +al 00D03D .Label_D03D +al 00D019 .Label_D019 +al 00D044 .Label_D044 +al 00CFF9 .Label_CFF9 +al 00CFF4 .Label_CFF4 +al 00CFEE .Label_CFEE +al 00CFEC .Label_CFEC +al 00CFEB .Label_CFEB +al 00CFD6 .Label_CFD6 +al 00CFD5 .Label_CFD5 +al 00CFD9 .Label_CFD9 +al 00CFA7 .Label_CFA7 +al 00CFA2 .Label_CFA2 +al 00CF96 .Label_CF96 +al 00CFAD .Label_CFAD +al 00CFAE .Label_CFAE +al 00CF79 .Label_CF79 +al 00CF7D .Label_CF7D +al 00CF7C .Label_CF7C +al 00CF45 .Label_CF45 +al 00CF3F .Label_CF3F +al 00CF3D .Label_CF3D +al 00CF37 .Label_CF37 +al 00CF2B .Label_CF2B +al 00CF1A .Label_CF1A +al 00CF14 .Label_CF14 +al 00CF09 .Label_CF09 +al 00CF06 .Label_CF06 +al 00CEF4 .Label_CEF4 +al 00CF00 .Label_CF00 +al 00CED8 .Label_CED8 +al 00CED7 .Label_CED7 +al 00CEAA .Label_CEAA +al 00CE9E .Label_CE9E +al 00CE71 .Label_CE71 +al 00CE6A .Label_CE6A +al 00CE5F .Label_CE5F +al 00CE53 .Label_CE53 +al 00CE4F .Label_CE4F +al 00CE48 .Label_CE48 +al 00CE32 .Label_CE32 +al 00CE28 .Label_CE28 +al 00CE09 .Label_CE09 +al 00CE14 .Label_CE14 +al 00CE08 .Label_CE08 +al 00CDEA .Label_CDEA +al 00CDDC .Label_CDDC +al 00CDAD .Label_CDAD +al 00CDAC .Label_CDAC +al 00CD9A .Label_CD9A +al 00CD8C .Label_CD8C +al 00CD80 .Label_CD80 +al 00CD7D .Label_CD7D +al 00CD5B .Label_CD5B +al 00CD3C .Label_CD3C +al 00CD36 .Label_CD36 +al 00CD29 .Label_CD29 +al 00CD50 .Label_CD50 +al 00CD14 .Label_CD14 +al 00CD5C .Label_CD5C +al 00CD03 .Label_CD03 +al 00CCFD .Label_CCFD +al 00CD02 .Label_CD02 +al 00CCEC .Label_CCEC +al 00CCD9 .Label_CCD9 +al 00CCBE .Label_CCBE +al 00CCE3 .Label_CCE3 +al 00CCE1 .Label_CCE1 +al 00CCE8 .Label_CCE8 +al 00CCA0 .Label_CCA0 +al 00CC97 .Label_CC97 +al 00CC9F .Label_CC9F +al 00CC81 .Label_CC81 +al 00CC78 .Label_CC78 +al 00CC73 .Label_CC73 +al 00CC3E .Label_CC3E +al 00CC33 .Label_CC33 +al 00CC7C .Label_CC7C +al 00CC1E .Label_CC1E +al 00CC0F .Label_CC0F +al 00CBD9 .Label_CBD9 +al 00CBA9 .Label_CBA9 +al 00CBA1 .Label_CBA1 +al 00CB94 .Label_CB94 +al 00CB92 .Label_CB92 +al 00CB72 .Label_CB72 +al 00CB69 .Label_CB69 +al 00CB68 .Label_CB68 +al 00CB81 .Label_CB81 +al 00CB45 .Label_CB45 +al 00CB1B .Label_CB1B +al 00CB12 .Label_CB12 +al 00CB11 .Label_CB11 +al 00CAF6 .Label_CAF6 +al 00CAE7 .Label_CAE7 +al 00CAEA .Label_CAEA +al 00CAE6 .Label_CAE6 +al 00CAD4 .Label_CAD4 +al 00CAC6 .Label_CAC6 +al 00CAB5 .Label_CAB5 +al 00CAAD .Label_CAAD +al 00CAB6 .Label_CAB6 +al 00CA94 .Label_CA94 +al 00CA8B .Label_CA8B +al 00CA71 .Label_CA71 +al 00CA56 .Label_CA56 +al 00CA37 .Label_CA37 +al 00CA2E .Label_CA2E +al 00CA0F .Label_CA0F +al 00CA05 .Label_CA05 +al 00C9ED .Label_C9ED +al 00C9F2 .Label_C9F2 +al 00C9E1 .Label_C9E1 +al 00C9C2 .Label_C9C2 +al 00C9C9 .Label_C9C9 +al 00C9CE .Label_C9CE +al 00C998 .Label_C998 +al 00C995 .Label_C995 +al 00C98F .Label_C98F +al 00C981 .Label_C981 +al 00C97C .Label_C97C +al 00C974 .Label_C974 +al 00C951 .Label_C951 +al 00C939 .Label_C939 +al 00C8FD .Label_C8FD +al 00C8CF .Label_C8CF +al 00C8CD .Label_C8CD +al 00C8C6 .Label_C8C6 +al 00C8B9 .Label_C8B9 +al 00C8B8 .Label_C8B8 +al 00C8AB .Label_C8AB +al 00C89B .Label_C89B +al 00C88E .Label_C88E +al 00C87A .Label_C87A +al 00C861 .Label_C861 +al 00C865 .Label_C865 +al 00C845 .Label_C845 +al 00C81F .Label_C81F +al 00C7F6 .Label_C7F6 +al 00C7EA .Label_C7EA +al 00C801 .Label_C801 +al 00C7E1 .Label_C7E1 +al 00C7D0 .Label_C7D0 +al 00C7C3 .Label_C7C3 +al 00C76A .Label_C76A +al 00C75D .Label_C75D +al 00C75A .Label_C75A +al 00C754 .Label_C754 +al 00C746 .Label_C746 +al 00C73C .Label_C73C +al 00C732 .Label_C732 +al 00C724 .Label_C724 +al 00C701 .NmiHandler +al 00C6FC .Label_C6FC +al 00C6F5 .Label_C6F5 +al 00C6F1 .Label_C6F1 +al 00C6EB .Label_C6EB +al 00C6D7 .Label_C6D7 +al 00C6D1 .Label_C6D1 +al 00C6C9 .Label_C6C9 +al 00C6A4 .Label_C6A4 +al 00C69C .Label_C69C +al 00C686 .Label_C686 +al 00C680 .Label_C680 +al 00C663 .Label_C663 +al 00C653 .Label_C653 +al 00C649 .Reset diff --git a/_wip/Popeye (JU) (PRG 1)/copilot/locals.inc b/_wip/Popeye (JU) (PRG 1)/copilot/locals.inc index ddad404..cff80a5 100644 --- a/_wip/Popeye (JU) (PRG 1)/copilot/locals.inc +++ b/_wip/Popeye (JU) (PRG 1)/copilot/locals.inc @@ -1,2 +1,203 @@ -; Popeye (JU) (PRG 1) zero-page aliases (declared during Pass 2). -; These intentionally conservative names will be refined in Passes 2 and 3. +; Popeye (JU) (PRG 1) 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 ; 122 refs; reads=44 writes=78; used at $C660, C663, C776, C885, +114 more +Zp01 = $01 ; 99 refs; reads=22 writes=77; used at $C65C, C668, C77A, C891, +89 more +Zp02 = $02 ; 101 refs; reads=27 writes=74; used at $C896, CD4D, CE3F, CEFF, +96 more +Zp03 = $03 ; 49 refs; reads=9 writes=40; used at $CE43, CF20, D07C, D0D8, +45 more +Zp04 = $04 ; 37 refs; reads=7 writes=30; used at $CE47, D0DC, D0F1, D821, +32 more +Zp05 = $05 ; 23 refs; reads=8 writes=15; used at $CE7E, CF56, D00A, D3CC, +18 more +Zp06 = $06 ; 23 refs; reads=12 writes=11; used at $CE89, D3D4, D406, D491, +18 more +Zp07 = $07 ; 8 refs; reads=4 writes=4; used at $E745, E8FE, E90C, EA26, +3 more +Zp08 = $08 ; 9 refs; reads=6 writes=3; used at $E2EB, E2FB, E31B, E339, +5 more +Zp09 = $09 ; 4 refs; reads=1 writes=3; used at $E2F2, EA09, EA0B, EA12 +Zp0A = $0A ; 23 refs; reads=8 writes=15; used at $D591, D603, D777, D7B6, +18 more +Zp0B = $0B ; 40 refs; reads=22 writes=18; used at $D609, D630, D8EB, D8FF, +33 more +Zp0C = $0C ; 8 refs; reads=4 writes=4; used at $D579, D597, D5F1, D60D, +4 more +Zp0D = $0D ; 4 refs; reads=2 writes=2; used at $E33D, E3DE, E400, E40A +Zp0E = $0E ; 3 refs; reads=1 writes=2; used at $E2B6, E319, E38F +Zp0F = $0F ; 18 refs; reads=10 writes=8; used at $CE72, CE9D, CEA9, E0AA, +13 more +Zp10 = $10 ; 11 refs; reads=5 writes=6; used at $C677, C67E, C6DC, C701, +7 more +Zp11 = $11 ; 7 refs; reads=3 writes=4; used at $C70A, C8B4, C8BE, CCC9, +3 more +Zp12 = $12 ; 3 refs; reads=1 writes=2; used at $C6E3, DDC9, EF12 +Zp13 = $13 ; 3 refs; reads=1 writes=2; used at $C6E8, DDD0, EF17 +Zp14 = $14 ; 2 refs; reads=1 writes=1; used at $EEB8, EEBC +Zp15 = $15 ; 8 refs; reads=6 writes=2; used at $C7D3, CB96, CC8B, CCAB, +4 more +Zp16 = $16 ; 1 refs; reads=0 writes=1; used at $FFF0 +Zp18 = $18 ; 11 refs; reads=8 writes=3; used at $C8F6, CBAD, D1D3, D22E, +6 more +Zp19 = $19 ; 4 refs; reads=2 writes=2; used at $C8F2, EE7E, EE8A +Zp1A = $1A ; 3 refs; reads=1 writes=2; used at $C7A9, CB54, CB60 +Zp1B = $1B ; 5 refs; reads=2 writes=3; used at $CB5C, CB6F, CB73, CB7D +Zp1C = $1C ; 4 refs; reads=2 writes=2; used at $CB5A, CB78, CB7F +Zp1D = $1D ; 17 refs; reads=14 writes=3; used at $C7AB, C7CC, C806, C84E, +13 more +Zp1E = $1E ; 6 refs; reads=3 writes=3; used at $C7BA, C808, CB62, CB64, +1 more +Zp1F = $1F ; 4 refs; reads=1 writes=3; used at $C7D5, CCB3, CCB9, CCE7 +Zp20 = $20 ; 1 refs; reads=0 writes=1; used at $F065 +Zp21 = $21 ; 3 refs; reads=1 writes=2; used at $C870, CDB8, F069 +Zp22 = $22 ; 3 refs; reads=1 writes=2; used at $C875, CDBD, F06D +Zp23 = $23 ; 3 refs; reads=1 writes=2; used at $C87A, CDC2, F071 +Zp24 = $24 ; 8 refs; reads=6 writes=2; used at $C80A, EF47, EF6E, EFA2, +4 more +Zp25 = $25 ; 10 refs; reads=6 writes=4; used at $C80C, EF62, EF6B, EF89, +6 more +Zp26 = $26 ; 10 refs; reads=6 writes=4; used at $C80E, EF57, EF60, EF7E, +6 more +Zp27 = $27 ; 10 refs; reads=6 writes=4; used at $C810, EF4C, EF55, EF73, +6 more +Zp28 = $28 ; 1 refs; reads=0 writes=1; used at $C812 +Zp29 = $29 ; 1 refs; reads=0 writes=1; used at $C814 +Zp2A = $2A ; 1 refs; reads=0 writes=1; used at $C816 +Zp2B = $2B ; 1 refs; reads=0 writes=1; used at $C818 +Zp2C = $2C ; 3 refs; reads=1 writes=2; used at $C79D, CBCC, CBD7 +Zp2D = $2D ; 2 refs; reads=1 writes=1; used at $C79F, CC79 +Zp2E = $2E ; 4 refs; reads=2 writes=2; used at $C7A1, C9E7, CAB9, E7DD +Zp2F = $2F ; 1 refs; reads=0 writes=1; used at $C7A3 +Zp30 = $30 ; 6 refs; reads=1 writes=5; used at $C732, C7A5, C82D, C9F5, +2 more +Zp31 = $31 ; 4 refs; reads=1 writes=3; used at $C73C, C7A7, CB07, CB2E +Zp32 = $32 ; 4 refs; reads=1 writes=3; used at $C7AD, C9DC, CAD5, CAFE +Zp33 = $33 ; 1 refs; reads=0 writes=1; used at $C7AF +Zp34 = $34 ; 3 refs; reads=1 writes=2; used at $EE64, EE6A +Zp35 = $35 ; 6 refs; reads=3 writes=3; used at $D1C8, D1CE, DE41, EE6E, +1 more +Zp36 = $36 ; 4 refs; reads=2 writes=2; used at $CD0D, CD1C, D223, D229 +Zp38 = $38 ; 2 refs; reads=1 writes=1; used at $D240, D246 +Zp39 = $39 ; 2 refs; reads=1 writes=1; used at $D286, D28C +Zp3A = $3A ; 3 refs; reads=1 writes=2; used at $E06F, E078, E7FF +Zp3B = $3B ; 4 refs; reads=1 writes=3; used at $D151, D364, DB1B, E454 +Zp3C = $3C ; 2 refs; reads=1 writes=1; used at $D30E, D314 +Zp3D = $3D ; 2 refs; reads=1 writes=1; used at $E494, E4AB +Zp3E = $3E ; 5 refs; reads=3 writes=2; used at $CC39, CC3F, D3DD, E1C0, +1 more +Zp3F = $3F ; 2 refs; reads=1 writes=1; used at $D527, E6F3 +Zp40 = $40 ; 3 refs; reads=2 writes=1; used at $D49A, E4C0, E4E4 +Zp41 = $41 ; 4 refs; reads=2 writes=2; used at $D5BB, D5C1, E69A, E6A0 +Zp42 = $42 ; 2 refs; reads=1 writes=1; used at $E6F8, E705 +Zp43 = $43 ; 9 refs; reads=8 writes=1; used at $C72A, C730, D2F4, D7AE, +5 more +Zp44 = $44 ; 2 refs; reads=1 writes=1; used at $DAAD, DACE +Zp45 = $45 ; 2 refs; reads=1 writes=1; used at $E206, E20C +Zp46 = $46 ; 4 refs; reads=1 writes=3; used at $C7B3, C7C4, C7C6, C7E6 +Zp47 = $47 ; 2 refs; reads=1 writes=1; used at $CE59, CEA1 +Zp49 = $49 ; 6 refs; reads=1 writes=5; used at $C866, C8AE, C980, CAF7, +2 more +Zp4A = $4A ; 5 refs; reads=3 writes=2; used at $CDF4, CE03, CE0F, CE27, +1 more +Zp4C = $4C ; 5 refs; reads=3 writes=2; used at $CEEA, D06C, DF39, E611, +1 more +Zp4D = $4D ; 3 refs; reads=2 writes=1; used at $E416, E423, E446 +Zp4F = $4F ; 2 refs; reads=0 writes=2; used at $CC56, CD64 +Zp56 = $56 ; 5 refs; reads=1 writes=4; used at $EA84, EA8D, EA9F, EAA5, +1 more +Zp57 = $57 ; 1 refs; reads=1 writes=0; used at $EAC1 +Zp58 = $58 ; 1 refs; reads=1 writes=0; used at $EABB +Zp59 = $59 ; 1 refs; reads=1 writes=0; used at $EAD2 +Zp5A = $5A ; 2 refs; reads=2 writes=0; used at $EAAC, EABD +Zp5B = $5B ; 2 refs; reads=2 writes=0; used at $EAC3, EAD4 +Zp5C = $5C ; 1 refs; reads=1 writes=0; used at $EAB2 +Zp5D = $5D ; 1 refs; reads=1 writes=0; used at $EAC9 +Zp5E = $5E ; 10 refs; reads=8 writes=2; used at $CF62, D012, EA35, EA54, +5 more +Zp60 = $60 ; 4 refs; reads=1 writes=3; used at $C671, C746, C829, CDED +Zp61 = $61 ; 11 refs; reads=9 writes=2; used at $C784, C7ED, C7EF, C7F7, +6 more +Zp62 = $62 ; 5 refs; reads=1 writes=4; used at $C7E1, C7E8, C801, C84A, +1 more +Zp63 = $63 ; 8 refs; reads=1 writes=7; used at $C675, C74A, C82B, C9FA, +4 more +Zp64 = $64 ; 51 refs; reads=50 writes=1; used at $C944, C95A, C987, C9B7, +47 more +Zp65 = $65 ; 12 refs; reads=11 writes=1; used at $C947, CA0B, CA15, CAE6, +8 more +Zp66 = $66 ; 9 refs; reads=7 writes=2; used at $C833, C83D, C8E1, C969, +5 more +Zp67 = $67 ; 26 refs; reads=23 writes=3; used at $C84C, C8E8, C92F, C9AF, +22 more +Zp68 = $68 ; 4 refs; reads=2 writes=2; used at $C85A, CB00, CBFA +Zp69 = $69 ; 1 refs; reads=0 writes=1; used at $C85C +Zp6A = $6A ; 10 refs; reads=6 writes=4; used at $C81A, C8EA, C9B1, CB0B, +5 more +Zp6C = $6C ; 10 refs; reads=7 writes=3; used at $C822, CB1A, CBD9, CBE1, +4 more +Zp6D = $6D ; 1 refs; reads=0 writes=1; used at $C841 +Zp6E = $6E ; 16 refs; reads=9 writes=7; used at $C81C, C8EC, CAE2, CAEA, +9 more +Zp6F = $6F ; 8 refs; reads=5 writes=3; used at $C8F0, D0C2, DAE2, DAF0, +4 more +Zp70 = $70 ; 3 refs; reads=1 writes=2; used at $C912, E6A2, E6B3 +Zp71 = $71 ; 5 refs; reads=3 writes=2; used at $C76D, C796, C820, C8A5, +1 more +Zp72 = $72 ; 10 refs; reads=5 writes=5; used at $D147, D35E, D4AA, D4AC, +6 more +Zp73 = $73 ; 5 refs; reads=2 writes=3; used at $CBA0, D149, D360, D69B, +1 more +Zp74 = $74 ; 5 refs; reads=1 writes=4; used at $C82F, C8C0, C952, C984, +1 more +Zp75 = $75 ; 10 refs; reads=6 writes=4; used at $C9AD, C9B5, C9C3, C9CA, +5 more +Zp76 = $76 ; 8 refs; reads=4 writes=4; used at $CC24, CDF0, CDF8, CE17, +4 more +Zp77 = $77 ; 3 refs; reads=1 writes=2; used at $CE1A, DB50, DFD9 +Zp78 = $78 ; 9 refs; reads=4 writes=5; used at $C94E, D10F, D337, D33F, +2 more +Zp79 = $79 ; 2 refs; reads=1 writes=1; used at $CC2F, E458 +Zp7A = $7A ; 11 refs; reads=10 writes=1; used at $CB98, CD98, CDA0, D757, +7 more +Zp7B = $7B ; 13 refs; reads=12 writes=1; used at $C93F, D108, D1C6, D221, +9 more +Zp7C = $7C ; 19 refs; reads=14 writes=5; used at $C91E, CF6A, CF89, CFBA, +15 more +Zp7D = $7D ; 45 refs; reads=30 writes=15; used at $C90E, CD92, CDA7, CDAB, +41 more +Zp7E = $7E ; 7 refs; reads=4 writes=3; used at $D76B, D779, D7FA, D802, +2 more +Zp7F = $7F ; 18 refs; reads=11 writes=7; used at $D83F, D869, D889, D890, +11 more +Zp80 = $80 ; 4 refs; reads=2 writes=2; used at $D827, D83C, E7A3 +Zp81 = $81 ; 9 refs; reads=7 writes=2; used at $D85D, D89C, D8CA, D944, +5 more +Zp82 = $82 ; 23 refs; reads=16 writes=7; used at $CA2B, D17C, D298, D2BB, +19 more +Zp83 = $83 ; 32 refs; reads=20 writes=12; used at $CA2F, D47D, D48C, D4A1, +21 more +Zp84 = $84 ; 9 refs; reads=5 writes=4; used at $D787, D78E, D7A1, D7A8, +5 more +Zp85 = $85 ; 2 refs; reads=1 writes=1; used at $DAB1, DAD0 +Zp86 = $86 ; 3 refs; reads=1 writes=2; used at $D23C, D275, D281 +Zp87 = $87 ; 1 refs; reads=0 writes=1; used at $C916 +Zp88 = $88 ; 3 refs; reads=1 writes=2; used at $D8C8, D946, D9EB +Zp8A = $8A ; 1 refs; reads=0 writes=1; used at $C918 +Zp8B = $8B ; 2 refs; reads=1 writes=1; used at $CC28, DB42 +Zp8D = $8D ; 3 refs; reads=1 writes=2; used at $D79F, D7A4, E7B0 +Zp8E = $8E ; 5 refs; reads=2 writes=3; used at $D6F7, D708, D716, D72F, +1 more +Zp8F = $8F ; 6 refs; reads=4 writes=2; used at $D969, D96B, D9A0, D9A9, +1 more +Zp90 = $90 ; 4 refs; reads=2 writes=2; used at $D87B, D87D, EC8C +Zp91 = $91 ; 4 refs; reads=3 writes=1; used at $DA30, DA5E, DAA0, ECC4 +Zp92 = $92 ; 15 refs; reads=12 writes=3; used at $CEF0, D01A, D025, D045, +11 more +Zp93 = $93 ; 33 refs; reads=22 writes=11; used at $CA04, CAC4, CFFF, D130, +29 more +Zp94 = $94 ; 20 refs; reads=8 writes=12; used at $CE30, CFFA, D040, D04B, +16 more +Zp97 = $97 ; 53 refs; reads=36 writes=17; used at $CA38, CF28, D032, D180, +43 more +Zp98 = $98 ; 33 refs; reads=21 writes=12; used at $CA34, D038, D2CA, DBB6, +23 more +Zp99 = $99 ; 3 refs; reads=1 writes=2; used at $DC29, DC2E, E7D5 +Zp9A = $9A ; 5 refs; reads=3 writes=2; used at $DC16, DC1D, DC2B, DC32, +1 more +Zp9C = $9C ; 27 refs; reads=17 writes=10; used at $DC67, DC73, DC80, DCBC, +17 more +Zp9D = $9D ; 8 refs; reads=5 writes=3; used at $DBFF, DC06, DC10, DC50, +3 more +Zp9E = $9E ; 11 refs; reads=6 writes=5; used at $DDF4, DE28, DE2A, DE2C, +3 more +Zp9F = $9F ; 3 refs; reads=1 writes=2; used at $DCC5, DCCB, DCF2 +ZpA0 = $A0 ; 5 refs; reads=2 writes=3; used at $DED9, DEE0, DEFC, DF15 +ZpA3 = $A3 ; 3 refs; reads=1 writes=2; used at $DC63, DC6F, E7CF +ZpA4 = $A4 ; 2 refs; reads=1 writes=1; used at $DFC1 +ZpA5 = $A5 ; 3 refs; reads=2 writes=1; used at $DFFE, E033 +ZpA6 = $A6 ; 3 refs; reads=1 writes=2; used at $DBCB, DBDC, E7D1 +ZpA7 = $A7 ; 5 refs; reads=2 writes=3; used at $DCF5, EBF1, EC39, EC3E, +1 more +ZpA8 = $A8 ; 7 refs; reads=4 writes=3; used at $C922, DD71, DD73, DD7D, +2 more +ZpA9 = $A9 ; 10 refs; reads=7 writes=3; used at $C910, E0AC, E103, E131, +6 more +ZpAA = $AA ; 14 refs; reads=8 writes=6; used at $CA10, E05C, E0BA, E181, +6 more +ZpAB = $AB ; 7 refs; reads=4 writes=3; used at $E07C, E083, E14C, E153, +2 more +ZpAC = $AC ; 3 refs; reads=1 writes=2; used at $E06B, E080, E7F9 +ZpAD = $AD ; 5 refs; reads=2 writes=3; used at $C91A, E159, E16A, E177, +1 more +ZpAE = $AE ; 4 refs; reads=2 writes=2; used at $E155, E15E, E163, E803 +ZpAF = $AF ; 17 refs; reads=10 writes=7; used at $CA51, CA84, D054, D4B8, +11 more +ZpB0 = $B0 ; 14 refs; reads=7 writes=7; used at $CA55, CA8C, D058, DF79, +8 more +ZpB1 = $B1 ; 4 refs; reads=2 writes=2; used at $D46B, D485, E4BC, E4D7 +ZpB2 = $B2 ; 4 refs; reads=2 writes=2; used at $CA4A, E4D0, E4D2, E878 +ZpB3 = $B3 ; 5 refs; reads=2 writes=3; used at $D49C, E4E0, E673, E67B, +1 more +ZpB4 = $B4 ; 4 refs; reads=2 writes=2; used at $CF60, D4C9, DA07, E5FD +ZpB5 = $B5 ; 2 refs; reads=1 writes=1; used at $E460, E492 +ZpB6 = $B6 ; 5 refs; reads=1 writes=4; used at $D0D2, D44D, DAC3, E066, +1 more +ZpB7 = $B7 ; 5 refs; reads=3 writes=2; used at $D433, E04C, E10B +ZpB8 = $B8 ; 3 refs; reads=2 writes=1; used at $E101, E2E3, E2EE +ZpC0 = $C0 ; 7 refs; reads=4 writes=3; used at $E105, E107, E356, E39D, +3 more +ZpC8 = $C8 ; 2 refs; reads=1 writes=1; used at $E32D, E332 +ZpD0 = $D0 ; 11 refs; reads=5 writes=6; used at $E2D7, E39B, E3B6, E3BA, +4 more +ZpD8 = $D8 ; 7 refs; reads=4 writes=3; used at $E2D5, E36E, E393, E399, +2 more +ZpE0 = $E0 ; 18 refs; reads=16 writes=2; used at $CBA7, D0CA, D122, D162, +14 more +ZpE1 = $E1 ; 10 refs; reads=8 writes=2; used at $CD9E, D0AD, D37F, D46F, +6 more +ZpE2 = $E2 ; 6 refs; reads=3 writes=3; used at $D0CE, DE1D, DE21, DE24, +2 more +ZpE7 = $E7 ; 16 refs; reads=9 writes=7; used at $C94C, CAB1, D10D, D2E2, +10 more +ZpE8 = $E8 ; 13 refs; reads=5 writes=8; used at $CA88, CAAD, D0F8, D4D0, +9 more +ZpE9 = $E9 ; 3 refs; reads=1 writes=2; used at $D0FA, E751, E756 +ZpEA = $EA ; 4 refs; reads=2 writes=2; used at $D0FC, E70F, E714 +ZpEB = $EB ; 1 refs; reads=0 writes=1; used at $D0FE +ZpEC = $EC ; 6 refs; reads=2 writes=4; used at $D100, E56E, E598, E5B5, +1 more +ZpED = $ED ; 1 refs; reads=0 writes=1; used at $D102 +ZpEE = $EE ; 1 refs; reads=0 writes=1; used at $D104 +ZpEF = $EF ; 1 refs; reads=0 writes=1; used at $D106 +ZpF0 = $F0 ; 11 refs; reads=2 writes=9; used at $F99B, F9B1, F9D1, F9DF, +7 more +ZpF1 = $F1 ; 27 refs; reads=10 writes=17; used at $F868, F876, F878, F8CC, +17 more +ZpF2 = $F2 ; 1 refs; reads=0 writes=1; used at $F8D0 +ZpF3 = $F3 ; 8 refs; reads=3 writes=5; used at $FAB4, FAC2, FAC8, FB2D, +2 more +ZpF4 = $F4 ; 10 refs; reads=5 writes=5; used at $FAB7, FADB, FADD, FB1A, +5 more +ZpF5 = $F5 ; 11 refs; reads=6 writes=5; used at $FB7D, FB8E, FB90, FBA2, +4 more +ZpF6 = $F6 ; 4 refs; reads=1 writes=3; used at $FB63, FB6B, FB73, FC39 +ZpF7 = $F7 ; 8 refs; reads=6 writes=2; used at $FB81, FB92, FBA6, FBE8, +4 more +ZpF8 = $F8 ; 2 refs; reads=0 writes=2; used at $FB85, FBED +ZpF9 = $F9 ; 10 refs; reads=5 writes=5; used at $F891, F898, FAF4, FBF2, +4 more +ZpFA = $FA ; 9 refs; reads=5 writes=4; used at $F8A1, FBF7, FC13, FC27, +3 more +ZpFB = $FB ; 10 refs; reads=1 writes=9; used at $CBDD, CCC2, D070, D14D, +6 more +ZpFC = $FC ; 11 refs; reads=5 writes=6; used at $CB15, CBB7, D176, D3F6, +7 more +ZpFD = $FD ; 7 refs; reads=1 writes=6; used at $C7C0, C9E2, C9F1, CB35, +3 more +ZpFE = $FE ; 12 refs; reads=4 writes=8; used at $DB54, DECF, DFD1, E5E6, +5 more +ZpFF = $FF ; 37 refs; reads=14 writes=23; used at $D134, D3E1, D4B0, D50E, +25 more diff --git a/_wip/Popeye (JU) (PRG 1)/copilot/prg.s b/_wip/Popeye (JU) (PRG 1)/copilot/prg.s index 1ad00a9..fb6716c 100644 --- a/_wip/Popeye (JU) (PRG 1)/copilot/prg.s +++ b/_wip/Popeye (JU) (PRG 1)/copilot/prg.s @@ -1,12 +1,14855 @@ -; Popeye (JU) (PRG 1) NES disassembly - Pass 1 (skeleton) -; Generated from the supplied 16 KiB PRG image. -; Pass 1 classifies recursively reachable code, inline address tables, vectors, -; and untraced/data regions. All PRG data bytes are emitted explicitly with .byte directives. - +; Popeye (JU) (PRG 1) 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=$C701 RESET=$C649 IRQ=$FFF0 +; PRG mapped at $C000-$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: +; $EF1D, $EF3E, $EFC3, $EFE4, $F006, $F057 +; indirect dispatch through zero page (not followed statically): +; jmp ($0002) at $ED03 +; .setcpu "6502" .include "symbols.inc" .include "locals.inc" .segment "PRG" -.incbin "prg.bin", $0000, $4000 + +; ---- data $C000-$C648 (1609 bytes) ---- +; referenced by `lda $C643,x` at $C6A4 (operand $C643 falls inside this region) +; referenced by `lda $C50F,x` at $C786 (operand $C50F falls inside this region) +; referenced by `bit $C06E` at $C7D7 (operand $C06E falls inside this region) +; referenced by `bit $C06D` at $C7DC (operand $C06D falls inside this region) +; referenced by `lda $C50F,x` at $C7FB (operand $C50F falls inside this region) +; referenced by `lda $C62B,x` at $C893 (operand $C62B falls inside this region) +; ... and 148 further references from decoded code + .byte $21, $EF, $1D, $EF, $15, $F0, $7B, $ED, $20, $6E, $06, $00, $20, $64, $06, $00 ; CPU:$C000 PRG:0000 21 EF 1D EF 15 F0 7B ED 20 6E 06 00 20 64 06 00 + .byte $20, $77, $06, $00, $00, $08, $50, $01, $09, $B8, $02, $06, $A0, $01, $04, $20 ; CPU:$C010 PRG:0010 20 77 06 00 00 08 50 01 09 B8 02 06 A0 01 04 20 + .byte $00, $02, $10, $00, $04, $00, $FF, $40, $04, $30, $02, $09, $DC, $00, $02, $80 ; CPU:$C020 PRG:0020 00 02 10 00 04 00 FF 40 04 30 02 09 DC 00 02 80 + .byte $01, $04, $70, $FF, $40, $04, $30, $02, $09, $DC, $03, $06, $70, $00, $06, $88 ; CPU:$C030 PRG:0030 01 04 70 FF 40 04 30 02 09 DC 03 06 70 00 06 88 + .byte $FF, $22, $06, $A0, $00, $06, $30, $00, $09, $DC, $03, $03, $70, $FF, $00, $02 ; CPU:$C040 PRG:0040 FF 22 06 A0 00 06 30 00 09 DC 03 03 70 FF 00 02 + .byte $04, $00, $02, $04, $00, $02, $04, $37, $37, $37, $37, $37, $77, $77, $77, $77 ; CPU:$C050 PRG:0050 04 00 02 04 00 02 04 37 37 37 37 37 77 77 77 77 + .byte $00, $00, $00, $02, $02, $00, $03, $04, $00, $01, $02, $04, $08, $10, $20, $40 ; CPU:$C060 PRG:0060 00 00 00 02 02 00 03 04 00 01 02 04 08 10 20 40 + .byte $80, $B0, $B6, $EE, $F4, $B0, $BC, $BC, $EE, $C2, $10, $20, $30, $40, $50, $60 ; CPU:$C070 PRG:0070 80 B0 B6 EE F4 B0 BC BC EE C2 10 20 30 40 50 60 + .byte $A0, $B0, $B0, $20, $20, $20, $40, $50, $60, $D0, $E0, $F0, $00, $00, $01, $00 ; CPU:$C080 PRG:0080 A0 B0 B0 20 20 20 40 50 60 D0 E0 F0 00 00 01 00 + .byte $01, $00, $00, $00, $01, $00, $00, $01, $00, $01, $00, $01, $00, $00, $01, $00 ; CPU:$C090 PRG:0090 01 00 00 00 01 00 00 01 00 01 00 01 00 00 01 00 + .byte $01, $00, $01, $00, $00, $00, $01, $00, $00, $00, $00, $00, $EE, $00, $FF, $FF ; CPU:$C0A0 PRG:00A0 01 00 01 00 00 00 01 00 00 00 00 00 EE 00 FF FF + .byte $FF, $FF, $00, $00, $00, $01, $00, $01, $01, $01, $01, $00, $01, $01, $01, $02 ; CPU:$C0B0 PRG:00B0 FF FF 00 00 00 01 00 01 01 01 01 00 01 01 01 02 + .byte $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $02, $00, $00, $01 ; CPU:$C0C0 PRG:00C0 02 02 02 02 02 02 02 02 02 02 02 02 02 00 00 01 + .byte $01, $01, $01, $00, $00, $DD, $DD, $DD, $EE, $00, $FF, $FD, $FD, $FE, $FE, $01 ; CPU:$C0D0 PRG:00D0 01 01 01 00 00 DD DD DD EE 00 FF FD FD FE FE 01 + .byte $02, $00, $00, $00, $00, $FE, $FF, $02, $02, $03, $03, $01, $00, $00, $00, $00 ; CPU:$C0E0 PRG:00E0 02 00 00 00 00 FE FF 02 02 03 03 01 00 00 00 00 + .byte $FF, $FF, $FF, $FF, $00, $00, $00, $02, $00, $02, $02, $02, $02, $00, $02, $02 ; CPU:$C0F0 PRG:00F0 FF FF FF FF 00 00 00 02 00 02 02 02 02 00 02 02 + .byte $02, $05, $05, $05, $05, $06, $06, $06, $06, $06, $06, $06, $00, $00, $00, $44 ; CPU:$C100 PRG:0100 02 05 05 05 05 06 06 06 06 06 06 06 00 00 00 44 + .byte $44, $00, $00, $00, $00, $44, $00, $00, $00, $00, $00, $00, $00, $44, $00, $00 ; CPU:$C110 PRG:0110 44 00 00 00 00 44 00 00 00 00 00 00 00 44 00 00 + .byte $00, $44, $00, $00, $00, $00, $00, $44, $00, $00, $00, $00, $00, $00, $00, $44 ; CPU:$C120 PRG:0120 00 44 00 00 00 00 00 44 00 00 00 00 00 00 00 44 + .byte $00, $00, $00, $00, $00, $00, $00, $00, $48, $48, $48, $00, $48, $44, $48, $44 ; CPU:$C130 PRG:0130 00 00 00 00 00 00 00 00 48 48 48 00 48 44 48 44 + .byte $00, $00, $00, $00, $44, $48, $48, $44, $48, $48, $00, $8C, $00, $00, $03, $03 ; CPU:$C140 PRG:0140 00 00 00 00 44 48 48 44 48 48 00 8C 00 00 03 03 + .byte $00, $03, $00, $03, $00, $00, $08, $03, $00, $08, $08, $08, $03, $C6, $24, $C1 ; CPU:$C150 PRG:0150 00 03 00 03 00 00 08 03 00 08 08 08 03 C6 24 C1 + .byte $34, $C1, $0C, $C1, $70, $A0, $C0, $E0, $70, $B0, $D0, $E0, $01, $01, $01, $01 ; CPU:$C160 PRG:0160 34 C1 0C C1 70 A0 C0 E0 70 B0 D0 E0 01 01 01 01 + .byte $30, $60, $30, $30, $00, $00, $00, $00, $00, $FF, $01, $00, $70, $90, $C0, $E0 ; CPU:$C170 PRG:0170 30 60 30 30 00 00 00 00 00 FF 01 00 70 90 C0 E0 + .byte $70, $B0, $D0, $E0, $40, $40, $40, $40, $40, $40, $40, $40, $01, $FE, $01, $FF ; CPU:$C180 PRG:0180 70 B0 D0 E0 40 40 40 40 40 40 40 40 01 FE 01 FF + .byte $01, $FF, $01, $FF, $61, $75, $B0, $E0, $70, $B0, $D0, $E0, $70, $C0, $D0, $E0 ; CPU:$C190 PRG:0190 01 FF 01 FF 61 75 B0 E0 70 B0 D0 E0 70 C0 D0 E0 + .byte $30, $30, $20, $20, $80, $40, $40, $40, $80, $80, $40, $40, $FF, $80, $40, $40 ; CPU:$C1A0 PRG:01A0 30 30 20 20 80 40 40 40 80 80 40 40 FF 80 40 40 + .byte $00, $FE, $01, $FF, $01, $FE, $01, $00, $02, $FE, $00, $01, $02, $FF, $02, $FE ; CPU:$C1B0 PRG:01B0 00 FE 01 FF 01 FE 01 00 02 FE 00 01 02 FF 02 FE + .byte $22, $B0, $FF, $22, $30, $60, $A0, $FF, $22, $60, $80, $90, $D0, $FF, $1F, $30 ; CPU:$C1C0 PRG:01C0 22 B0 FF 22 30 60 A0 FF 22 60 80 90 D0 FF 1F 30 + .byte $40, $B0, $C0, $D4, $FF, $40, $A0, $50, $40, $60, $60, $A0, $60, $60, $80, $80 ; CPU:$C1D0 PRG:01D0 40 B0 C0 D4 FF 40 A0 50 40 60 60 A0 60 60 80 80 + .byte $80, $50, $50, $A0, $A0, $A0, $A0, $A0, $80, $80, $03, $00, $FF, $03, $00, $02 ; CPU:$C1E0 PRG:01E0 80 50 50 A0 A0 A0 A0 A0 80 80 03 00 FF 03 00 02 + .byte $00, $FE, $03, $00, $03, $00, $FE, $FF, $02, $00, $FE, $00, $FF, $00, $00, $64 ; CPU:$C1F0 PRG:01F0 00 FE 03 00 03 00 FE FF 02 00 FE 00 FF 00 00 64 + .byte $C1, $7C, $C1, $94, $C1, $C0, $C1, $6C, $C1, $84, $C1, $A0, $C1, $D5, $C1, $74 ; CPU:$C200 PRG:0200 C1 7C C1 94 C1 C0 C1 6C C1 84 C1 A0 C1 D5 C1 74 + .byte $C1, $8C, $C1, $B0, $C1, $EA, $C1, $EA, $C1, $EA, $C1, $EA, $C1, $01, $01, $01 ; CPU:$C210 PRG:0210 C1 8C C1 B0 C1 EA C1 EA C1 EA C1 EA C1 01 01 01 + .byte $02, $03, $03, $04, $04, $05, $05, $06, $06, $05, $04, $0C, $18, $00, $16, $10 ; CPU:$C220 PRG:0220 02 03 03 04 04 05 05 06 06 05 04 0C 18 00 16 10 + .byte $18, $07, $16, $09, $18, $04, $04, $0C, $18, $04, $04, $0C, $18, $00, $15, $10 ; CPU:$C230 PRG:0230 18 07 16 09 18 04 04 0C 18 04 04 0C 18 00 15 10 + .byte $18, $07, $15, $09, $28, $02, $02, $06, $06, $00, $00, $08, $0C, $04, $08, $0C ; CPU:$C240 PRG:0240 18 07 15 09 28 02 02 06 06 00 00 08 0C 04 08 0C + .byte $13, $02, $08, $16, $0C, $00, $00, $19, $00, $29, $C2, $2D, $C2, $31, $C2, $35 ; CPU:$C250 PRG:0250 13 02 08 16 0C 00 00 19 00 29 C2 2D C2 31 C2 35 + .byte $C2, $39, $C2, $3D, $C2, $41, $C2, $10, $10, $88, $65, $DE, $DE, $FF, $20, $20 ; CPU:$C260 PRG:0260 C2 39 C2 3D C2 41 C2 10 10 88 65 DE DE FF 20 20 + .byte $98, $55, $CE, $CE, $FF, $00, $00, $00, $00, $DE, $FF, $00, $00, $00, $CE, $FF ; CPU:$C270 PRG:0270 98 55 CE CE FF 00 00 00 00 DE FF 00 00 00 CE FF + .byte $C9, $CD, $2C, $C7, $2D, $4D, $FF, $D9, $DD, $3D, $B5, $1D, $3D, $FF, $77, $FF ; CPU:$C280 PRG:0280 C9 CD 2C C7 2D 4D FF D9 DD 3D B5 1D 3D FF 77 FF + .byte $40, $90, $FF, $67, $C2, $75, $C2, $80, $C2, $6E, $C2, $7B, $C2, $87, $C2, $8E ; CPU:$C290 PRG:0290 40 90 FF 67 C2 75 C2 80 C2 6E C2 7B C2 87 C2 8E + .byte $C2, $90, $C2, $08, $CA, $F7, $6C, $08, $AA, $F7, $6C, $08, $8A, $F7, $6C, $08 ; CPU:$C2A0 PRG:02A0 C2 90 C2 08 CA F7 6C 08 AA F7 6C 08 8A F7 6C 08 + .byte $6A, $78, $6C, $A8, $6A, $F7, $6C, $FF, $EE, $80, $F0, $A7, $E2, $C0, $E4, $C7 ; CPU:$C2B0 PRG:02B0 6A 78 6C A8 6A F7 6C FF EE 80 F0 A7 E2 C0 E4 C7 + .byte $00, $00, $00, $00, $10, $80, $12, $A7, $00, $00, $00, $00, $1C, $C0, $17, $C7 ; CPU:$C2C0 PRG:02C0 00 00 00 00 10 80 12 A7 00 00 00 00 1C C0 17 C7 + .byte $FF, $ED, $98, $EF, $A7, $E5, $B8, $E7, $C7, $EA, $70, $EA, $90, $30, $B8, $30 ; CPU:$C2D0 PRG:02D0 FF ED 98 EF A7 E5 B8 E7 C7 EA 70 EA 90 30 B8 30 + .byte $C7, $10, $70, $10, $90, $FF, $EA, $80, $EA, $A7, $E0, $B8, $E0, $C7, $00, $00 ; CPU:$C2E0 PRG:02E0 C7 10 70 10 90 FF EA 80 EA A7 E0 B8 E0 C7 00 00 + .byte $00, $00, $10, $98, $10, $A7, $26, $78, $26, $90, $3C, $B8, $3C, $C7, $FF, $1C ; CPU:$C2F0 PRG:02F0 00 00 10 98 10 A7 26 78 26 90 3C B8 3C C7 FF 1C + .byte $80, $30, $B0, $1C, $B0, $30, $C9, $98, $C7, $A8, $C9, $58, $C7, $68, $C9, $D3 ; CPU:$C300 PRG:0300 80 30 B0 1C B0 30 C9 98 C7 A8 C9 58 C7 68 C9 D3 + .byte $80, $E3, $B0, $D3, $B0, $E3, $C9, $FF, $10, $65, $1C, $90, $10, $90, $1C, $C9 ; CPU:$C310 PRG:0310 80 E3 B0 D3 B0 E3 C9 FF 10 65 1C 90 10 90 1C C9 + .byte $90, $A7, $95, $A9, $65, $A7, $75, $A9, $E3, $65, $F0, $90, $E3, $90, $F0, $C9 ; CPU:$C320 PRG:0320 90 A7 95 A9 65 A7 75 A9 E3 65 F0 90 E3 90 F0 C9 + .byte $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $D3, $A0, $E3 ; CPU:$C330 PRG:0330 FF 00 00 00 00 00 00 00 00 00 00 00 00 D3 A0 E3 + .byte $D0, $FF, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$C340 PRG:0340 D0 FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $E3, $80, $F3, $B0, $FF, $C8, $60, $D8, $70, $C8, $80, $D7, $90, $33 ; CPU:$C350 PRG:0350 00 00 E3 80 F3 B0 FF C8 60 D8 70 C8 80 D7 90 33 + .byte $A0, $40, $B0, $C8, $A0, $D8, $B0, $30, $80, $37, $90, $50, $60, $60, $70, $FF ; CPU:$C360 PRG:0360 A0 40 B0 C8 A0 D8 B0 30 80 37 90 50 60 60 70 FF + .byte $40, $67, $42, $69, $FF, $B5, $67, $B9, $69, $FF, $78, $67, $7A, $69, $68, $87 ; CPU:$C370 PRG:0370 40 67 42 69 FF B5 67 B9 69 FF 78 67 7A 69 68 87 + .byte $6A, $89, $FF, $18, $67, $1A, $69, $76, $87, $76, $89, $30, $A7, $30, $A9, $FF ; CPU:$C380 PRG:0380 6A 89 FF 18 67 1A 69 76 87 76 89 30 A7 30 A9 FF + .byte $75, $80, $8C, $B0, $FF, $40, $60, $50, $D0, $90, $A0, $A0, $D0, $FF, $A3, $C2 ; CPU:$C390 PRG:0390 75 80 8C B0 FF 40 60 50 D0 90 A0 A0 D0 FF A3 C2 + .byte $B8, $C2, $D1, $C2, $E6, $C2, $FF, $C2, $31, $C3, $AF, $C5, $18, $C3, $42, $C3 ; CPU:$C3A0 PRG:03A0 B8 C2 D1 C2 E6 C2 FF C2 31 C3 AF C5 18 C3 42 C3 + .byte $57, $C3, $70, $C3, $7A, $C3, $5B, $05, $75, $C3, $83, $C3, $6C, $05, $90, $C3 ; CPU:$C3B0 PRG:03B0 57 C3 70 C3 7A C3 5B 05 75 C3 83 C3 6C 05 90 C3 + .byte $95, $C3, $21, $24, $2B, $21, $2D, $2C, $21, $24, $24, $21, $24, $CC, $21, $24 ; CPU:$C3C0 PRG:03C0 95 C3 21 24 2B 21 2D 2C 21 24 24 21 24 CC 21 24 + .byte $CB, $C2, $C3, $C8, $C3, $C8, $C3, $C5, $C3, $CB, $C3, $CE, $C3, $61, $22, $5E ; CPU:$C3D0 PRG:03D0 CB C2 C3 C8 C3 C8 C3 C5 C3 CB C3 CE C3 61 22 5E + .byte $22, $5E, $22, $E1, $21, $5E, $22, $DE, $21, $00, $12, $F0, $F8, $D8, $F0, $23 ; CPU:$C3E0 PRG:03E0 22 5E 22 E1 21 5E 22 DE 21 00 12 F0 F8 D8 F0 23 + .byte $24, $D4, $D5, $D6, $D7, $24, $23, $24, $24, $24, $D8, $D9, $DA, $23, $E1, $E2 ; CPU:$C3F0 PRG:03F0 24 D4 D5 D6 D7 24 23 24 24 24 D8 D9 DA 23 E1 E2 + .byte $24, $24, $E3, $E4, $EF, $C3, $F6, $C3, $FD, $C3, $33, $F0, $F3, $24, $F1, $F4 ; CPU:$C400 PRG:0400 24 24 E3 E4 EF C3 F6 C3 FD C3 33 F0 F3 24 F1 F4 + .byte $24, $F2, $F5, $24, $32, $F6, $F9, $F7, $FA, $F8, $FB, $0A, $C4, $14, $C4, $FF ; CPU:$C410 PRG:0410 24 F2 F5 24 32 F6 F9 F7 FA F8 FB 0A C4 14 C4 FF + .byte $FF, $FF, $00, $FF, $FF, $FF, $00, $FF, $00, $FF, $00, $00, $FF, $00, $FF, $00 ; CPU:$C420 PRG:0420 FF FF 00 FF FF FF 00 FF 00 FF 00 00 FF 00 FF 00 + .byte $FF, $FF, $FF, $00, $FF, $FF, $FF, $DD, $FF, $FF, $FF, $00, $FF, $FF, $FF, $00 ; CPU:$C430 PRG:0430 FF FF FF 00 FF FF FF DD FF FF FF 00 FF FF FF 00 + .byte $FF, $00, $FF, $00, $00, $01, $00, $01, $00, $01, $01, $01, $00, $01, $01, $01 ; CPU:$C440 PRG:0440 FF 00 FF 00 00 01 00 01 00 01 01 01 00 01 01 01 + .byte $8C, $F0, $1B, $F4, $74, $F2, $11, $59, $11, $58, $11, $EA, $12, $AE, $AF, $12 ; CPU:$C450 PRG:0450 8C F0 1B F4 74 F2 11 59 11 58 11 EA 12 AE AF 12 + .byte $B0, $B1, $11, $DB, $11, $DC, $11, $A5, $11, $A6, $56, $C4, $58, $C4, $62, $C4 ; CPU:$C460 PRG:0460 B0 B1 11 DB 11 DC 11 A5 11 A6 56 C4 58 C4 62 C4 + .byte $64, $C4, $66, $C4, $68, $C4, $5C, $C4, $5F, $C4, $30, $50, $01, $02, $03, $06 ; CPU:$C470 PRG:0470 64 C4 66 C4 68 C4 5C C4 5F C4 30 50 01 02 03 06 + .byte $40, $20, $05, $10, $30, $00, $00, $08, $08, $08, $08, $08, $08, $08, $08, $08 ; CPU:$C480 PRG:0480 40 20 05 10 30 00 00 08 08 08 08 08 08 08 08 08 + .byte $D4, $D6, $D1, $D3, $D4, $D7, $D8, $D8, $D6, $CE, $D8, $D5, $D5, $D2, $D2, $D2 ; CPU:$C490 PRG:0490 D4 D6 D1 D3 D4 D7 D8 D8 D6 CE D8 D5 D5 D2 D2 D2 + .byte $D2, $CF, $CF, $D2, $CF, $CF, $CE, $D6, $16, $36, $3E, $2E, $30, $30, $40, $45 ; CPU:$C4A0 PRG:04A0 D2 CF CF D2 CF CF CE D6 16 36 3E 2E 30 30 40 45 + .byte $90, $A0, $35, $43, $2F, $40, $86, $66, $18, $10, $18, $25, $0B, $18, $17, $1E ; CPU:$C4B0 PRG:04B0 90 A0 35 43 2F 40 86 66 18 10 18 25 0B 18 17 1E + .byte $1C, $03, $00, $00, $00, $24, $78, $67, $78, $69, $99, $87, $99, $89, $57, $A7 ; CPU:$C4C0 PRG:04C0 1C 03 00 00 00 24 78 67 78 69 99 87 99 89 57 A7 + .byte $57, $A9, $DE, $67, $DE, $69, $FF, $38, $67, $3A, $69, $A4, $67, $A4, $69, $2E ; CPU:$C4D0 PRG:04D0 57 A9 DE 67 DE 69 FF 38 67 3A 69 A4 67 A4 69 2E + .byte $87, $2E, $89, $A4, $87, $A4, $89, $68, $A7, $68, $A9, $FF, $25, $24, $24, $24 ; CPU:$C4E0 PRG:04E0 87 2E 89 A4 87 A4 89 68 A7 68 A9 FF 25 24 24 24 + .byte $24, $24, $24, $24, $24, $24, $24, $14, $03, $00, $00, $00, $14, $24, $24, $24 ; CPU:$C4F0 PRG:04F0 24 24 24 24 24 24 24 14 03 00 00 00 14 24 24 24 + .byte $24, $07, $17, $17, $17, $68, $68, $48, $9C, $A0, $A1, $A2, $A3, $53, $73, $67 ; CPU:$C500 PRG:0500 24 07 17 17 17 68 68 48 9C A0 A1 A2 A3 53 73 67 + .byte $77, $87, $97, $FC, $20, $1D, $21, $C5, $20, $1C, $21, $3D, $21, $E5, $20, $B2 ; CPU:$C510 PRG:0510 77 87 97 FC 20 1D 21 C5 20 1C 21 3D 21 E5 20 B2 + .byte $91, $93, $70, $74, $4F, $55, $2E, $36, $0D, $17, $ED, $F7, $CD, $D7, $AE, $B6 ; CPU:$C520 PRG:0520 91 93 70 74 4F 55 2E 36 0D 17 ED F7 CD D7 AE B6 + .byte $8F, $95, $90, $94, $91, $93, $B2, $14, $00, $00, $00, $00, $3C, $24, $24, $24 ; CPU:$C530 PRG:0530 8F 95 90 94 91 93 B2 14 00 00 00 00 3C 24 24 24 + .byte $24, $24, $24, $24, $24, $24, $24, $24, $24, $24, $10, $0A, $16, $0E, $24, $24 ; CPU:$C540 PRG:0540 24 24 24 24 24 24 24 24 24 24 10 0A 16 0E 24 24 + .byte $18, $1F, $0E, $1B, $24, $24, $24, $24, $24, $24, $24, $24, $24, $24, $24, $24 ; CPU:$C550 PRG:0550 18 1F 0E 1B 24 24 24 24 24 24 24 24 24 24 24 24 + .byte $24, $14, $FF, $FF, $FF, $FF, $13, $EE, $FF, $FF, $13, $55, $55, $55, $13, $E5 ; CPU:$C560 PRG:0560 24 14 FF FF FF FF 13 EE FF FF 13 55 55 55 13 E5 + .byte $F5, $F5, $13, $55, $50, $5C, $13, $FF, $FF, $FF, $61, $C5, $66, $C5, $6A, $C5 ; CPU:$C570 PRG:0570 F5 F5 13 55 50 5C 13 FF FF FF 61 C5 66 C5 6A C5 + .byte $61, $C5, $6E, $C5, $72, $C5, $76, $C5, $49, $4A, $44, $D0, $9E, $9E, $DC, $E2 ; CPU:$C580 PRG:0580 61 C5 6E C5 72 C5 76 C5 49 4A 44 D0 9E 9E DC E2 + .byte $E8, $FA, $40, $80, $30, $20, $40, $10, $40, $E0, $01, $30, $20, $30, $70, $20 ; CPU:$C590 PRG:0590 E8 FA 40 80 30 20 40 10 40 E0 01 30 20 30 70 20 + .byte $68, $20, $10, $20, $3C, $01, $40, $80, $40, $C0, $C0, $C0, $C0, $C0, $C0, $D8 ; CPU:$C5A0 PRG:05A0 68 20 10 20 3C 01 40 80 40 C0 C0 C0 C0 C0 C0 D8 + .byte $80, $E8, $90, $D8, $90, $E8, $B0, $38, $C0, $48, $D0, $B8, $C0, $C8, $D0, $20 ; CPU:$C5B0 PRG:05B0 80 E8 90 D8 90 E8 B0 38 C0 48 D0 B8 C0 C8 D0 20 + .byte $A0, $30, $B0, $40, $80, $50, $90, $FF, $00, $02, $00, $01, $04, $01, $04, $02 ; CPU:$C5C0 PRG:05C0 A0 30 B0 40 80 50 90 FF 00 02 00 01 04 01 04 02 + .byte $80, $00, $01, $08, $01, $04, $01, $08, $02, $08, $02, $80, $02, $04, $02, $01 ; CPU:$C5D0 PRG:05D0 80 00 01 08 01 04 01 08 02 08 02 80 02 04 02 01 + .byte $02, $01, $02, $01, $02, $00, $01, $01, $01, $01, $01, $01, $01, $01, $01, $01 ; CPU:$C5E0 PRG:05E0 02 01 02 01 02 00 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, $00, $00 ; CPU:$C5F0 PRG:05F0 01 01 01 01 01 01 01 01 01 01 01 01 01 01 00 00 + .byte $00, $00, $EE, $00, $00, $00, $44, $00, $00, $00, $00, $00, $00, $00, $00, $00 ; CPU:$C600 PRG:0600 00 00 EE 00 00 00 44 00 00 00 00 00 00 00 00 00 + .byte $00, $00, $00, $00, $44, $00, $00, $00, $44, $00, $00, $A9, $AB, $20, $50, $50 ; CPU:$C610 PRG:0610 00 00 00 00 44 00 00 00 44 00 00 A9 AB 20 50 50 + .byte $11, $25, $11, $36, $20, $C6, $22, $C6, $E0, $E0, $D7, $04, $05, $FC, $C4, $37 ; CPU:$C620 PRG:0620 11 25 11 36 20 C6 22 C6 E0 E0 D7 04 05 FC C4 37 + .byte $C5, $00, $05, $02, $05, $3C, $C5, $5A, $C4, $45, $C2, $49, $C2, $4D, $C2, $51 ; CPU:$C630 PRG:0630 C5 00 05 02 05 3C C5 5A C4 45 C2 49 C2 4D C2 51 + .byte $C2, $55, $C2, $19, $15, $0A, $22, $0E, $1B ; CPU:$C640 PRG:0640 C2 55 C2 19 15 0A 22 0E 1B +; ----------------------------------------------------------------------------- +; 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:$C649 PRG:0649 78 + cld ; CPU:$C64A PRG:064A D8 + lda #$10 ; CPU:$C64B PRG:064B A9 10 + sta $2000 ; CPU:$C64D PRG:064D 8D 00 20 + ldx #$FF ; CPU:$C650 PRG:0650 A2 FF + txs ; CPU:$C652 PRG:0652 9A +; ----------------------------------------------------------------------------- +; Routine: Label_C653 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C653: + lda $2002 ; CPU:$C653 PRG:0653 AD 02 20 + and #$80 ; CPU:$C656 PRG:0656 29 80 + beq Label_C653 ; CPU:$C658 PRG:0658 F0 F9 + ldy #$07 ; CPU:$C65A PRG:065A A0 07 + sty Zp01 ; CPU:$C65C PRG:065C 84 01 + ldy #$00 ; CPU:$C65E PRG:065E A0 00 + sty Zp00 ; CPU:$C660 PRG:0660 84 00 + tya ; CPU:$C662 PRG:0662 98 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C663: + sta (Zp00),y ; CPU:$C663 PRG:0663 91 00 + dey ; CPU:$C665 PRG:0665 88 + bne Label_C663 ; CPU:$C666 PRG:0666 D0 FB + dec Zp01 ; CPU:$C668 PRG:0668 C6 01 + bpl Label_C663 ; CPU:$C66A PRG:066A 10 F7 + jsr $C686 ; CPU:$C66C PRG:066C 20 86 C6 + lda #$01 ; CPU:$C66F PRG:066F A9 01 + sta Zp60 ; CPU:$C671 PRG:0671 85 60 + lda #$00 ; CPU:$C673 PRG:0673 A9 00 + sta Zp63 ; CPU:$C675 PRG:0675 85 63 + lda Zp10 ; CPU:$C677 PRG:0677 A5 10 + eor #$80 ; CPU:$C679 PRG:0679 49 80 + sta $2000 ; CPU:$C67B PRG:067B 8D 00 20 + sta Zp10 ; CPU:$C67E PRG:067E 85 10 +; ----------------------------------------------------------------------------- +; Routine: Label_C680 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C680: + jsr $EE78 ; CPU:$C680 PRG:0680 20 78 EE + jmp $C680 ; CPU:$C683 PRG:0683 4C 80 C6 +; ----------------------------------------------------------------------------- +; Routine: Label_C686 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C686: + lda #$11 ; CPU:$C686 PRG:0686 A9 11 + sta $0500 ; CPU:$C688 PRG:0688 8D 00 05 + sta $0502 ; CPU:$C68B PRG:068B 8D 02 05 + lda #$03 ; CPU:$C68E PRG:068E A9 03 + sta $0501 ; CPU:$C690 PRG:0690 8D 01 05 + lda #$01 ; CPU:$C693 PRG:0693 A9 01 + sta $0503 ; CPU:$C695 PRG:0695 8D 03 05 + ldx #$19 ; CPU:$C698 PRG:0698 A2 19 + lda #$24 ; CPU:$C69A PRG:069A A9 24 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C69C: + sta $0504,x ; CPU:$C69C PRG:069C 9D 04 05 + dex ; CPU:$C69F PRG:069F CA + bne Label_C69C ; CPU:$C6A0 PRG:06A0 D0 FA + ldx #$00 ; CPU:$C6A2 PRG:06A2 A2 00 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C6A4: + lda $C643,x ; CPU:$C6A4 PRG:06A4 BD 43 C6 + sta $0513,x ; CPU:$C6A7 PRG:06A7 9D 13 05 + inx ; CPU:$C6AA PRG:06AA E8 + cpx #$06 ; CPU:$C6AB PRG:06AB E0 06 + bne Label_C6A4 ; CPU:$C6AD PRG:06AD D0 F5 + lda #$2C ; CPU:$C6AF PRG:06AF A9 2C + sta $0504 ; CPU:$C6B1 PRG:06B1 8D 04 05 + lda #$E7 ; CPU:$C6B4 PRG:06B4 A9 E7 + sta $051A ; CPU:$C6B6 PRG:06B6 8D 1A 05 + lda #$00 ; CPU:$C6B9 PRG:06B9 A9 00 + sta $4011 ; CPU:$C6BB PRG:06BB 8D 11 40 + lda #$06 ; CPU:$C6BE PRG:06BE A9 06 + sta $2001 ; CPU:$C6C0 PRG:06C0 8D 01 20 + jsr $C6F1 ; CPU:$C6C3 PRG:06C3 20 F1 C6 + jsr $C6D7 ; CPU:$C6C6 PRG:06C6 20 D7 C6 +; ----------------------------------------------------------------------------- +; Routine: Label_C6C9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6C9: + lda #$00 ; CPU:$C6C9 PRG:06C9 A9 00 + sta $0330 ; CPU:$C6CB PRG:06CB 8D 30 03 + sta $0331 ; CPU:$C6CE PRG:06CE 8D 31 03 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C6D1: + jsr $C6EB ; CPU:$C6D1 PRG:06D1 20 EB C6 + jmp $ED43 ; CPU:$C6D4 PRG:06D4 4C 43 ED +; ----------------------------------------------------------------------------- +; Routine: Label_C6D7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6D7: + lda #$10 ; CPU:$C6D7 PRG:06D7 A9 10 + sta $2000 ; CPU:$C6D9 PRG:06D9 8D 00 20 + sta Zp10 ; CPU:$C6DC PRG:06DC 85 10 + lda #$00 ; CPU:$C6DE PRG:06DE A9 00 + sta $2005 ; CPU:$C6E0 PRG:06E0 8D 05 20 + sta Zp12 ; CPU:$C6E3 PRG:06E3 85 12 + sta $2005 ; CPU:$C6E5 PRG:06E5 8D 05 20 + sta Zp13 ; CPU:$C6E8 PRG:06E8 85 13 + rts ; CPU:$C6EA PRG:06EA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C6EB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6EB: + lda #$00 ; CPU:$C6EB PRG:06EB A9 00 + sta $2001 ; CPU:$C6ED PRG:06ED 8D 01 20 + rts ; CPU:$C6F0 PRG:06F0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C6F1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6F1: + lda #$FF ; CPU:$C6F1 PRG:06F1 A9 FF + ldy #$00 ; CPU:$C6F3 PRG:06F3 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C6F5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6F5: + sta $0200,y ; CPU:$C6F5 PRG:06F5 99 00 02 + dey ; CPU:$C6F8 PRG:06F8 88 + bne Label_C6F5 ; CPU:$C6F9 PRG:06F9 D0 FA + rts ; CPU:$C6FB PRG:06FB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C6FC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6FC: + lda #$00 ; CPU:$C6FC PRG:06FC A9 00 + jmp $EA2D ; CPU:$C6FE PRG:06FE 4C 2D EA +; ----------------------------------------------------------------------------- +; 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:$C701 PRG:0701 A5 10 + and #$7F ; CPU:$C703 PRG:0703 29 7F + sta $2000 ; CPU:$C705 PRG:0705 8D 00 20 + sta Zp10 ; CPU:$C708 PRG:0708 85 10 + lda Zp11 ; CPU:$C70A PRG:070A A5 11 + eor #$18 ; CPU:$C70C PRG:070C 49 18 + sta $2001 ; CPU:$C70E PRG:070E 8D 01 20 + jsr $ED38 ; CPU:$C711 PRG:0711 20 38 ED + jsr $ED24 ; CPU:$C714 PRG:0714 20 24 ED + lda $0400 ; CPU:$C717 PRG:0717 AD 00 04 + bne Label_C724 ; CPU:$C71A PRG:071A D0 08 + lda $0401 ; CPU:$C71C PRG:071C AD 01 04 + bne Label_C724 ; CPU:$C71F PRG:071F D0 03 + jsr $EE62 ; CPU:$C721 PRG:0721 20 62 EE +; ----------------------------------------------------------------------------- +; Routine: Label_C724 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C724: + jsr $F970 ; CPU:$C724 PRG:0724 20 70 F9 + jsr $EE8D ; CPU:$C727 PRG:0727 20 8D EE + lda Zp43 ; CPU:$C72A PRG:072A A5 43 + bne Label_C732 ; CPU:$C72C PRG:072C D0 04 + lda #$FF ; CPU:$C72E PRG:072E A9 FF + sta Zp43 ; CPU:$C730 PRG:0730 85 43 +; ----------------------------------------------------------------------------- +; Routine: Label_C732 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C732: + lda Zp30 ; CPU:$C732 PRG:0732 A5 30 + beq Label_C73C ; CPU:$C734 PRG:0734 F0 06 + jsr $CA91 ; CPU:$C736 PRG:0736 20 91 CA + jmp $C75D ; CPU:$C739 PRG:0739 4C 5D C7 +; ----------------------------------------------------------------------------- +; Routine: Label_C73C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C73C: + lda Zp31 ; CPU:$C73C PRG:073C A5 31 + beq Label_C746 ; CPU:$C73E PRG:073E F0 06 + jsr $CADA ; CPU:$C740 PRG:0740 20 DA CA + jmp $C75D ; CPU:$C743 PRG:0743 4C 5D C7 +; ----------------------------------------------------------------------------- +; Routine: Label_C746 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C746: + lda Zp60 ; CPU:$C746 PRG:0746 A5 60 + bne Label_C754 ; CPU:$C748 PRG:0748 D0 0A + lda Zp63 ; CPU:$C74A PRG:074A A5 63 + beq Label_C75A ; CPU:$C74C PRG:074C F0 0C + jsr $CB18 ; CPU:$C74E PRG:074E 20 18 CB + jmp $C75D ; CPU:$C751 PRG:0751 4C 5D C7 +; ----------------------------------------------------------------------------- +; Routine: Label_C754 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C754: + jsr $C76D ; CPU:$C754 PRG:0754 20 6D C7 + jmp $C75D ; CPU:$C757 PRG:0757 4C 5D C7 +; ----------------------------------------------------------------------------- +; Routine: Label_C75A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C75A: + jsr $C89E ; CPU:$C75A PRG:075A 20 9E C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C75D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C75D: + jsr $ECC7 ; CPU:$C75D PRG:075D 20 C7 EC + lda $2002 ; CPU:$C760 PRG:0760 AD 02 20 + lda Zp10 ; CPU:$C763 PRG:0763 A5 10 + eor #$80 ; CPU:$C765 PRG:0765 49 80 + sta $2000 ; CPU:$C767 PRG:0767 8D 00 20 + sta Zp10 ; CPU:$C76A PRG:076A 85 10 + rti ; CPU:$C76C PRG:076C 40 +; ----------------------------------------------------------------------------- +; Routine: Label_C76D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C76D: + lda Zp71 ; CPU:$C76D PRG:076D A5 71 + bne Label_C7C6 ; CPU:$C76F PRG:076F D0 55 + jsr $C6EB ; CPU:$C771 PRG:0771 20 EB C6 + lda #$94 ; CPU:$C774 PRG:0774 A9 94 + sta Zp00 ; CPU:$C776 PRG:0776 85 00 + lda #$F6 ; CPU:$C778 PRG:0778 A9 F6 + sta Zp01 ; CPU:$C77A PRG:077A 85 01 + jsr $EF09 ; CPU:$C77C PRG:077C 20 09 EF + lda #$38 ; CPU:$C77F PRG:077F A9 38 + sta $0203 ; CPU:$C781 PRG:0781 8D 03 02 + ldx Zp61 ; CPU:$C784 PRG:0784 A6 61 + lda $C50F,x ; CPU:$C786 PRG:0786 BD 0F C5 + sta $0200 ; CPU:$C789 PRG:0789 8D 00 02 + lda #$9F ; CPU:$C78C PRG:078C A9 9F + sta $0201 ; CPU:$C78E PRG:078E 8D 01 02 + lda #$02 ; CPU:$C791 PRG:0791 A9 02 + sta $0202 ; CPU:$C793 PRG:0793 8D 02 02 + sta Zp71 ; CPU:$C796 PRG:0796 85 71 + jsr $C6D7 ; CPU:$C798 PRG:0798 20 D7 C6 + lda #$00 ; CPU:$C79B PRG:079B A9 00 + sta Zp2C ; CPU:$C79D PRG:079D 85 2C + sta Zp2D ; CPU:$C79F PRG:079F 85 2D + sta Zp2E ; CPU:$C7A1 PRG:07A1 85 2E + sta Zp2F ; CPU:$C7A3 PRG:07A3 85 2F + sta Zp30 ; CPU:$C7A5 PRG:07A5 85 30 + sta Zp31 ; CPU:$C7A7 PRG:07A7 85 31 + sta Zp1A ; CPU:$C7A9 PRG:07A9 85 1A + sta Zp1D ; CPU:$C7AB PRG:07AB 85 1D + sta Zp32 ; CPU:$C7AD PRG:07AD 85 32 + sta Zp33 ; CPU:$C7AF PRG:07AF 85 33 + lda #$38 ; CPU:$C7B1 PRG:07B1 A9 38 + sta Zp46 ; CPU:$C7B3 PRG:07B3 85 46 + lda #$0F ; CPU:$C7B5 PRG:07B5 A9 0F + sta $4015 ; CPU:$C7B7 PRG:07B7 8D 15 40 + lda Zp1E ; CPU:$C7BA PRG:07BA A5 1E + bne Label_C7C6 ; CPU:$C7BC PRG:07BC D0 08 + lda #$40 ; CPU:$C7BE PRG:07BE A9 40 + sta ZpFD ; CPU:$C7C0 PRG:07C0 85 FD + lda #$55 ; CPU:$C7C2 PRG:07C2 A9 55 + sta Zp46 ; CPU:$C7C4 PRG:07C4 85 46 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C7C6: + lda Zp46 ; CPU:$C7C6 PRG:07C6 A5 46 + bne Label_C7D3 ; CPU:$C7C8 PRG:07C8 D0 09 + lda #$0F ; CPU:$C7CA PRG:07CA A9 0F + sta Zp1D ; CPU:$C7CC PRG:07CC 85 1D + lda #$01 ; CPU:$C7CE PRG:07CE A9 01 + jmp $C822 ; CPU:$C7D0 PRG:07D0 4C 22 C8 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C7D3: + lda Zp15 ; CPU:$C7D3 PRG:07D3 A5 15 + sta Zp1F ; CPU:$C7D5 PRG:07D5 85 1F + bit $C06E ; CPU:$C7D7 PRG:07D7 2C 6E C0 + bne Label_C7E4 ; CPU:$C7DA PRG:07DA D0 08 + bit $C06D ; CPU:$C7DC PRG:07DC 2C 6D C0 + bne Label_C804 ; CPU:$C7DF PRG:07DF D0 23 + sta Zp62 ; CPU:$C7E1 PRG:07E1 85 62 + rts ; CPU:$C7E3 PRG:07E3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C7E4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7E4: + lda #$55 ; CPU:$C7E4 PRG:07E4 A9 55 + sta Zp46 ; CPU:$C7E6 PRG:07E6 85 46 + lda Zp62 ; CPU:$C7E8 PRG:07E8 A5 62 + beq Label_C7ED ; CPU:$C7EA PRG:07EA F0 01 + rts ; CPU:$C7EC PRG:07EC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C7ED +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7ED: + inc Zp61 ; CPU:$C7ED PRG:07ED E6 61 + lda Zp61 ; CPU:$C7EF PRG:07EF A5 61 + cmp #$04 ; CPU:$C7F1 PRG:07F1 C9 04 + bne Label_C7F9 ; CPU:$C7F3 PRG:07F3 D0 04 + lda #$00 ; CPU:$C7F5 PRG:07F5 A9 00 + sta Zp61 ; CPU:$C7F7 PRG:07F7 85 61 +; ----------------------------------------------------------------------------- +; Routine: Label_C7F9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7F9: + ldx Zp61 ; CPU:$C7F9 PRG:07F9 A6 61 + lda $C50F,x ; CPU:$C7FB PRG:07FB BD 0F C5 + sta $0200 ; CPU:$C7FE PRG:07FE 8D 00 02 + sta Zp62 ; CPU:$C801 PRG:0801 85 62 + rts ; CPU:$C803 PRG:0803 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C804 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C804: + lda #$00 ; CPU:$C804 PRG:0804 A9 00 + sta Zp1D ; CPU:$C806 PRG:0806 85 1D + sta Zp1E ; CPU:$C808 PRG:0808 85 1E + sta Zp24 ; CPU:$C80A PRG:080A 85 24 + sta Zp25 ; CPU:$C80C PRG:080C 85 25 + sta Zp26 ; CPU:$C80E PRG:080E 85 26 + sta Zp27 ; CPU:$C810 PRG:0810 85 27 + sta Zp28 ; CPU:$C812 PRG:0812 85 28 + sta Zp29 ; CPU:$C814 PRG:0814 85 29 + sta Zp2A ; CPU:$C816 PRG:0816 85 2A + sta Zp2B ; CPU:$C818 PRG:0818 85 2B + sta Zp6A ; CPU:$C81A PRG:081A 85 6A + sta Zp6E ; CPU:$C81C PRG:081C 85 6E + lda #$03 ; CPU:$C81E PRG:081E A9 03 + sta Zp71 ; CPU:$C820 PRG:0820 85 71 +; ----------------------------------------------------------------------------- +; Routine: Label_C822 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C822: + sta Zp6C ; CPU:$C822 PRG:0822 85 6C + jsr $C6C9 ; CPU:$C824 PRG:0824 20 C9 C6 + lda #$00 ; CPU:$C827 PRG:0827 A9 00 + sta Zp60 ; CPU:$C829 PRG:0829 85 60 + sta Zp63 ; CPU:$C82B PRG:082B 85 63 + sta Zp30 ; CPU:$C82D PRG:082D 85 30 + sta Zp74 ; CPU:$C82F PRG:082F 85 74 + lda #$18 ; CPU:$C831 PRG:0831 A9 18 + sta Zp66 ; CPU:$C833 PRG:0833 85 66 + lda Zp61 ; CPU:$C835 PRG:0835 A5 61 + cmp #$02 ; CPU:$C837 PRG:0837 C9 02 + bmi Label_C848 ; CPU:$C839 PRG:0839 30 0D + lda #$1C ; CPU:$C83B PRG:083B A9 1C + sta Zp66 ; CPU:$C83D PRG:083D 85 66 + lda #$03 ; CPU:$C83F PRG:083F A9 03 + sta Zp6D ; CPU:$C841 PRG:0841 85 6D + lda #$00 ; CPU:$C843 PRG:0843 A9 00 + jsr $C87D ; CPU:$C845 PRG:0845 20 7D C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C848 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C848: + lda #$00 ; CPU:$C848 PRG:0848 A9 00 + sta Zp62 ; CPU:$C84A PRG:084A 85 62 + sta Zp67 ; CPU:$C84C PRG:084C 85 67 + lda Zp1D ; CPU:$C84E PRG:084E A5 1D + bne Label_C868 ; CPU:$C850 PRG:0850 D0 16 + lda Zp61 ; CPU:$C852 PRG:0852 A5 61 + and #$01 ; CPU:$C854 PRG:0854 29 01 + beq Label_C864 ; CPU:$C856 PRG:0856 F0 0C + lda #$03 ; CPU:$C858 PRG:0858 A9 03 + sta Zp68 ; CPU:$C85A PRG:085A 85 68 + sta Zp69 ; CPU:$C85C PRG:085C 85 69 + sta $0408 ; CPU:$C85E PRG:085E 8D 08 04 + sta $0409 ; CPU:$C861 PRG:0861 8D 09 04 +; ----------------------------------------------------------------------------- +; Routine: Label_C864 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C864: + lda #$04 ; CPU:$C864 PRG:0864 A9 04 + sta Zp49 ; CPU:$C866 PRG:0866 85 49 +; ----------------------------------------------------------------------------- +; Routine: Label_C868 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C868: + lda Zp61 ; CPU:$C868 PRG:0868 A5 61 + and #$01 ; CPU:$C86A PRG:086A 29 01 + tax ; CPU:$C86C PRG:086C AA + lda $0402,x ; CPU:$C86D PRG:086D BD 02 04 + sta Zp21 ; CPU:$C870 PRG:0870 85 21 + lda $0404,x ; CPU:$C872 PRG:0872 BD 04 04 + sta Zp22 ; CPU:$C875 PRG:0875 85 22 + lda $0406,x ; CPU:$C877 PRG:0877 BD 06 04 + sta Zp23 ; CPU:$C87A PRG:087A 85 23 + rts ; CPU:$C87C PRG:087C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C87D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C87D: + clc ; CPU:$C87D PRG:087D 18 + adc #$E7 ; CPU:$C87E PRG:087E 69 E7 + sta $051A ; CPU:$C880 PRG:0880 8D 1A 05 + lda #$8A ; CPU:$C883 PRG:0883 A9 8A + sta Zp00 ; CPU:$C885 PRG:0885 85 00 + lda #$21 ; CPU:$C887 PRG:0887 A9 21 + ldx #$00 ; CPU:$C889 PRG:0889 A2 00 + jsr $C891 ; CPU:$C88B PRG:088B 20 91 C8 + jmp $CD2F ; CPU:$C88E PRG:088E 4C 2F CD +; ----------------------------------------------------------------------------- +; Routine: Label_C891 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C891: + sta Zp01 ; CPU:$C891 PRG:0891 85 01 + lda $C62B,x ; CPU:$C893 PRG:0893 BD 2B C6 + sta Zp02 ; CPU:$C896 PRG:0896 85 02 + lda $C62C,x ; CPU:$C898 PRG:0898 BD 2C C6 + jmp $E266 ; CPU:$C89B PRG:089B 4C 66 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_C89E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C89E: + lda Zp1D ; CPU:$C89E PRG:089E A5 1D + eor #$0F ; CPU:$C8A0 PRG:08A0 49 0F + sta $4015 ; CPU:$C8A2 PRG:08A2 8D 15 40 + lda Zp71 ; CPU:$C8A5 PRG:08A5 A5 71 + bne Label_C8AE ; CPU:$C8A7 PRG:08A7 D0 05 + jsr $CCA6 ; CPU:$C8A9 PRG:08A9 20 A6 CC + bne Label_C8BB ; CPU:$C8AC PRG:08AC D0 0D +; ----------------------------------------------------------------------------- +; Routine: Label_C8AE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8AE: + lda Zp49 ; CPU:$C8AE PRG:08AE A5 49 + beq Label_C8BC ; CPU:$C8B0 PRG:08B0 F0 0A + lda #$10 ; CPU:$C8B2 PRG:08B2 A9 10 + sta Zp11 ; CPU:$C8B4 PRG:08B4 85 11 + lda #$00 ; CPU:$C8B6 PRG:08B6 A9 00 + sta $4015 ; CPU:$C8B8 PRG:08B8 8D 15 40 +; ----------------------------------------------------------------------------- +; Routine: Label_C8BB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8BB: + rts ; CPU:$C8BB PRG:08BB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C8BC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8BC: + lda #$00 ; CPU:$C8BC PRG:08BC A9 00 + sta Zp11 ; CPU:$C8BE PRG:08BE 85 11 + lda Zp74 ; CPU:$C8C0 PRG:08C0 A5 74 + cmp #$01 ; CPU:$C8C2 PRG:08C2 C9 01 + bne Label_C8C9 ; CPU:$C8C4 PRG:08C4 D0 03 + jmp $C957 ; CPU:$C8C6 PRG:08C6 4C 57 C9 +; ----------------------------------------------------------------------------- +; Routine: Label_C8C9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8C9: + cmp #$02 ; CPU:$C8C9 PRG:08C9 C9 02 + bne Label_C8D0 ; CPU:$C8CB PRG:08CB D0 03 + jmp $C987 ; CPU:$C8CD PRG:08CD 4C 87 C9 +; ----------------------------------------------------------------------------- +; Routine: Label_C8D0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8D0: + ldx #$00 ; CPU:$C8D0 PRG:08D0 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C8D2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8D2: + lda $C4BB,x ; CPU:$C8D2 PRG:08D2 BD BB C4 + sta $0550,x ; CPU:$C8D5 PRG:08D5 9D 50 05 + inx ; CPU:$C8D8 PRG:08D8 E8 + cpx #$31 ; CPU:$C8D9 PRG:08D9 E0 31 + bne Label_C8D2 ; CPU:$C8DB PRG:08DB D0 F5 + lda #$50 ; CPU:$C8DD PRG:08DD A9 50 + sta Zp01 ; CPU:$C8DF PRG:08DF 85 01 + lda Zp66 ; CPU:$C8E1 PRG:08E1 A5 66 + sta Zp00 ; CPU:$C8E3 PRG:08E3 85 00 + jsr $ED7B ; CPU:$C8E5 PRG:08E5 20 7B ED + ldx Zp67 ; CPU:$C8E8 PRG:08E8 A6 67 + lda Zp6A,x ; CPU:$C8EA PRG:08EA B5 6A + sta Zp6E ; CPU:$C8EC PRG:08EC 85 6E + lda #$02 ; CPU:$C8EE PRG:08EE A9 02 + sta Zp6F ; CPU:$C8F0 PRG:08F0 85 6F + sta Zp19 ; CPU:$C8F2 PRG:08F2 85 19 + lda #$80 ; CPU:$C8F4 PRG:08F4 A9 80 + sta Zp18 ; CPU:$C8F6 PRG:08F6 85 18 + jsr $C6F1 ; CPU:$C8F8 PRG:08F8 20 F1 C6 + jsr $C6D7 ; CPU:$C8FB PRG:08FB 20 D7 C6 + ldx #$FB ; CPU:$C8FE PRG:08FE A2 FB +; ----------------------------------------------------------------------------- +; Routine: Label_C900 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C900: + lda #$00 ; CPU:$C900 PRG:0900 A9 00 + sta Zp00,x ; CPU:$C902 PRG:0902 95 00 + dex ; CPU:$C904 PRG:0904 CA + cpx #$6F ; CPU:$C905 PRG:0905 E0 6F + bne Label_C900 ; CPU:$C907 PRG:0907 D0 F7 + sta $040B ; CPU:$C909 PRG:0909 8D 0B 04 + lda #$01 ; CPU:$C90C PRG:090C A9 01 + sta Zp7D ; CPU:$C90E PRG:090E 85 7D + sta ZpA9 ; CPU:$C910 PRG:0910 85 A9 + sta Zp70 ; CPU:$C912 PRG:0912 85 70 + lda #$05 ; CPU:$C914 PRG:0914 A9 05 + sta Zp87 ; CPU:$C916 PRG:0916 85 87 + sta Zp8A ; CPU:$C918 PRG:0918 85 8A + sta ZpAD ; CPU:$C91A PRG:091A 85 AD + lda #$08 ; CPU:$C91C PRG:091C A9 08 + sta Zp7C ; CPU:$C91E PRG:091E 85 7C + lda #$F0 ; CPU:$C920 PRG:0920 A9 F0 + sta ZpA8 ; CPU:$C922 PRG:0922 85 A8 + lda #$14 ; CPU:$C924 PRG:0924 A9 14 + sta Zp00 ; CPU:$C926 PRG:0926 85 00 + lda #$C0 ; CPU:$C928 PRG:0928 A9 C0 + sta Zp01 ; CPU:$C92A PRG:092A 85 01 + jsr $E781 ; CPU:$C92C PRG:092C 20 81 E7 + ldy Zp67 ; CPU:$C92F PRG:092F A4 67 + lda $0408,y ; CPU:$C931 PRG:0931 B9 08 04 + tax ; CPU:$C934 PRG:0934 AA + cmp #$09 ; CPU:$C935 PRG:0935 C9 09 + bmi Label_C93F ; CPU:$C937 PRG:0937 30 06 + lda #$06 ; CPU:$C939 PRG:0939 A9 06 + sta $0408,y ; CPU:$C93B PRG:093B 99 08 04 + tax ; CPU:$C93E PRG:093E AA +; ----------------------------------------------------------------------------- +; Routine: Label_C93F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C93F: + stx Zp7B ; CPU:$C93F PRG:093F 86 7B + lda $C04E,x ; CPU:$C941 PRG:0941 BD 4E C0 + sta Zp64 ; CPU:$C944 PRG:0944 85 64 + lsr a ; CPU:$C946 PRG:0946 4A + sta Zp65 ; CPU:$C947 PRG:0947 85 65 + lda $C060,x ; CPU:$C949 PRG:0949 BD 60 C0 + sta ZpE7 ; CPU:$C94C PRG:094C 85 E7 + sta Zp78 ; CPU:$C94E PRG:094E 85 78 + lda #$01 ; CPU:$C950 PRG:0950 A9 01 + sta Zp74 ; CPU:$C952 PRG:0952 85 74 + jmp $C6D1 ; CPU:$C954 PRG:0954 4C D1 C6 +; ----------------------------------------------------------------------------- +; Routine: Label_C957 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C957: + jsr $C6EB ; CPU:$C957 PRG:0957 20 EB C6 + ldx Zp64 ; CPU:$C95A PRG:095A A6 64 + lda $C450,x ; CPU:$C95C PRG:095C BD 50 C4 + sta Zp00 ; CPU:$C95F PRG:095F 85 00 + lda $C451,x ; CPU:$C961 PRG:0961 BD 51 C4 + sta Zp01 ; CPU:$C964 PRG:0964 85 01 + jsr $EF09 ; CPU:$C966 PRG:0966 20 09 EF + lda Zp66 ; CPU:$C969 PRG:0969 A5 66 + cmp #$1C ; CPU:$C96B PRG:096B C9 1C + beq Label_C97A ; CPU:$C96D PRG:096D F0 0B + lda #$75 ; CPU:$C96F PRG:096F A9 75 + sta Zp00 ; CPU:$C971 PRG:0971 85 00 + lda #$20 ; CPU:$C973 PRG:0973 A9 20 + ldx #$02 ; CPU:$C975 PRG:0975 A2 02 + jsr $C891 ; CPU:$C977 PRG:0977 20 91 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C97A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C97A: + lda Zp1D ; CPU:$C97A PRG:097A A5 1D + bne Label_C982 ; CPU:$C97C PRG:097C D0 04 + lda #$04 ; CPU:$C97E PRG:097E A9 04 + sta Zp49 ; CPU:$C980 PRG:0980 85 49 +; ----------------------------------------------------------------------------- +; Routine: Label_C982 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C982: + lda #$02 ; CPU:$C982 PRG:0982 A9 02 + sta Zp74 ; CPU:$C984 PRG:0984 85 74 + rts ; CPU:$C986 PRG:0986 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C987 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C987: + ldx Zp64 ; CPU:$C987 PRG:0987 A6 64 + beq Label_C995 ; CPU:$C989 PRG:0989 F0 0A + cpx #$02 ; CPU:$C98B PRG:098B E0 02 + beq Label_C99B ; CPU:$C98D PRG:098D F0 0C + jsr $CA77 ; CPU:$C98F PRG:098F 20 77 CA + jmp $C99E ; CPU:$C992 PRG:0992 4C 9E C9 +; ----------------------------------------------------------------------------- +; Routine: Label_C995 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C995: + jsr $CA3D ; CPU:$C995 PRG:0995 20 3D CA + jmp $C99E ; CPU:$C998 PRG:0998 4C 9E C9 +; ----------------------------------------------------------------------------- +; Routine: Label_C99B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C99B: + jsr $CA5C ; CPU:$C99B PRG:099B 20 5C CA +; ----------------------------------------------------------------------------- +; Routine: Label_C99E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C99E: + jsr $CA15 ; CPU:$C99E PRG:099E 20 15 CA + lda #$A6 ; CPU:$C9A1 PRG:09A1 A9 A6 + sta $0211 ; CPU:$C9A3 PRG:09A3 8D 11 02 + lda #$A7 ; CPU:$C9A6 PRG:09A6 A9 A7 + sta $0215 ; CPU:$C9A8 PRG:09A8 8D 15 02 + lda #$01 ; CPU:$C9AB PRG:09AB A9 01 + lda Zp75 ; CPU:$C9AD PRG:09AD A5 75 + ldx Zp67 ; CPU:$C9AF PRG:09AF A6 67 + cmp Zp6A,x ; CPU:$C9B1 PRG:09B1 D5 6A + beq Label_C9D4 ; CPU:$C9B3 PRG:09B3 F0 1F + inc Zp75 ; CPU:$C9B5 PRG:09B5 E6 75 + ldx Zp64 ; CPU:$C9B7 PRG:09B7 A6 64 + cpx #$04 ; CPU:$C9B9 PRG:09B9 E0 04 + beq Label_C9CF ; CPU:$C9BB PRG:09BB F0 12 + cpx #$02 ; CPU:$C9BD PRG:09BD E0 02 + beq Label_C9C8 ; CPU:$C9BF PRG:09BF F0 07 + ldx #$00 ; CPU:$C9C1 PRG:09C1 A2 00 + lda Zp75 ; CPU:$C9C3 PRG:09C3 A5 75 + jmp $D5EE ; CPU:$C9C5 PRG:09C5 4C EE D5 +; ----------------------------------------------------------------------------- +; Routine: Label_C9C8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9C8: + ldy #$00 ; CPU:$C9C8 PRG:09C8 A0 00 + lda Zp75 ; CPU:$C9CA PRG:09CA A5 75 + jmp $D63A ; CPU:$C9CC PRG:09CC 4C 3A D6 +; ----------------------------------------------------------------------------- +; Routine: Label_C9CF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9CF: + lda Zp75 ; CPU:$C9CF PRG:09CF A5 75 + jmp $D575 ; CPU:$C9D1 PRG:09D1 4C 75 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_C9D4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9D4: + ldx Zp67 ; CPU:$C9D4 PRG:09D4 A6 67 + lda Zp64 ; CPU:$C9D6 PRG:09D6 A5 64 + cmp #$04 ; CPU:$C9D8 PRG:09D8 C9 04 + bne Label_C9E7 ; CPU:$C9DA PRG:09DA D0 0B + lda Zp32,x ; CPU:$C9DC PRG:09DC B5 32 + bne Label_C9E7 ; CPU:$C9DE PRG:09DE D0 07 + lda #$80 ; CPU:$C9E0 PRG:09E0 A9 80 + sta ZpFD ; CPU:$C9E2 PRG:09E2 85 FD + jmp $C9F3 ; CPU:$C9E4 PRG:09E4 4C F3 C9 +; ----------------------------------------------------------------------------- +; Routine: Label_C9E7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9E7: + lda Zp2E,x ; CPU:$C9E7 PRG:09E7 B5 2E + bne Label_C9F8 ; CPU:$C9E9 PRG:09E9 D0 0D + lda Zp1D ; CPU:$C9EB PRG:09EB A5 1D + bne Label_C9F8 ; CPU:$C9ED PRG:09ED D0 09 + lda #$01 ; CPU:$C9EF PRG:09EF A9 01 + sta ZpFD ; CPU:$C9F1 PRG:09F1 85 FD +; ----------------------------------------------------------------------------- +; Routine: Label_C9F3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9F3: + lda #$01 ; CPU:$C9F3 PRG:09F3 A9 01 + sta Zp30 ; CPU:$C9F5 PRG:09F5 85 30 + rts ; CPU:$C9F7 PRG:09F7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C9F8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9F8: + lda #$01 ; CPU:$C9F8 PRG:09F8 A9 01 + sta Zp63 ; CPU:$C9FA PRG:09FA 85 63 + lda #$00 ; CPU:$C9FC PRG:09FC A9 00 + sta Zp75 ; CPU:$C9FE PRG:09FE 85 75 + sta Zp74 ; CPU:$CA00 PRG:0A00 85 74 + lda #$02 ; CPU:$CA02 PRG:0A02 A9 02 + sta Zp93 ; CPU:$CA04 PRG:0A04 85 93 + lda #$73 ; CPU:$CA06 PRG:0A06 A9 73 + jsr $CA34 ; CPU:$CA08 PRG:0A08 20 34 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. +; ----------------------------------------------------------------------------- +Label_CA0B: + ldx Zp65 ; CPU:$CA0B PRG:0A0B A6 65 + lda $C4AF,x ; CPU:$CA0D PRG:0A0D BD AF C4 + sta ZpAA ; CPU:$CA10 PRG:0A10 85 AA + jmp $E7F7 ; CPU:$CA12 PRG:0A12 4C F7 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_CA15 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA15: + ldx Zp65 ; CPU:$CA15 PRG:0A15 A6 65 + lda $C4A9,x ; CPU:$CA17 PRG:0A17 BD A9 C4 + sta $026C ; CPU:$CA1A PRG:0A1A 8D 6C 02 + lda $C4A6,x ; CPU:$CA1D PRG:0A1D BD A6 C4 + sta $026F ; CPU:$CA20 PRG:0A20 8D 6F 02 + lda #$37 ; CPU:$CA23 PRG:0A23 A9 37 + sta $026D ; CPU:$CA25 PRG:0A25 8D 6D 02 + lda $C4AC,x ; CPU:$CA28 PRG:0A28 BD AC C4 + sta Zp82 ; CPU:$CA2B PRG:0A2B 85 82 + lda #$53 ; CPU:$CA2D PRG:0A2D A9 53 + sta Zp83 ; CPU:$CA2F PRG:0A2F 85 83 + jmp $E79D ; CPU:$CA31 PRG:0A31 4C 9D E7 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_CA34: + sta Zp98 ; CPU:$CA34 PRG:0A34 85 98 + lda #$B0 ; CPU:$CA36 PRG:0A36 A9 B0 + sta Zp97 ; CPU:$CA38 PRG:0A38 85 97 + jmp $E7C3 ; CPU:$CA3A PRG:0A3A 4C C3 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_CA3D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA3D: + lda #$27 ; CPU:$CA3D PRG:0A3D A9 27 + sta Zp00 ; CPU:$CA3F PRG:0A3F 85 00 + lda #$C0 ; CPU:$CA41 PRG:0A41 A9 C0 + sta Zp01 ; CPU:$CA43 PRG:0A43 85 01 + jsr $E781 ; CPU:$CA45 PRG:0A45 20 81 E7 + lda #$A5 ; CPU:$CA48 PRG:0A48 A9 A5 + sta ZpB2 ; CPU:$CA4A PRG:0A4A 85 B2 + jsr $E878 ; CPU:$CA4C PRG:0A4C 20 78 E8 + lda #$78 ; CPU:$CA4F PRG:0A4F A9 78 + sta ZpAF ; CPU:$CA51 PRG:0A51 85 AF + lda #$4F ; CPU:$CA53 PRG:0A53 A9 4F + sta ZpB0 ; CPU:$CA55 PRG:0A55 85 B0 + lda #$00 ; CPU:$CA57 PRG:0A57 A9 00 + jmp $E85F ; CPU:$CA59 PRG:0A59 4C 5F E8 +; ----------------------------------------------------------------------------- +; Routine: Label_CA5C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA5C: + lda #$34 ; CPU:$CA5C PRG:0A5C A9 34 + sta Zp00 ; CPU:$CA5E PRG:0A5E 85 00 + lda #$C0 ; CPU:$CA60 PRG:0A60 A9 C0 + sta Zp01 ; CPU:$CA62 PRG:0A62 85 01 + jsr $E781 ; CPU:$CA64 PRG:0A64 20 81 E7 + lda #$20 ; CPU:$CA67 PRG:0A67 A9 20 + sta $0270 ; CPU:$CA69 PRG:0A69 8D 70 02 + lda #$30 ; CPU:$CA6C PRG:0A6C A9 30 + sta $0288 ; CPU:$CA6E PRG:0A6E 8D 88 02 + lda #$38 ; CPU:$CA71 PRG:0A71 A9 38 + sta $0298 ; CPU:$CA73 PRG:0A73 8D 98 02 + rts ; CPU:$CA76 PRG:0A76 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CA77 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA77: + lda #$41 ; CPU:$CA77 PRG:0A77 A9 41 + sta Zp00 ; CPU:$CA79 PRG:0A79 85 00 + lda #$C0 ; CPU:$CA7B PRG:0A7B A9 C0 + sta Zp01 ; CPU:$CA7D PRG:0A7D 85 01 + jsr $E781 ; CPU:$CA7F PRG:0A7F 20 81 E7 + lda #$90 ; CPU:$CA82 PRG:0A82 A9 90 + sta ZpAF ; CPU:$CA84 PRG:0A84 85 AF + lda #$F0 ; CPU:$CA86 PRG:0A86 A9 F0 + sta ZpE8 ; CPU:$CA88 PRG:0A88 85 E8 + lda #$01 ; CPU:$CA8A PRG:0A8A A9 01 + sta ZpB0 ; CPU:$CA8C PRG:0A8C 85 B0 + jmp $E88D ; CPU:$CA8E PRG:0A8E 4C 8D E8 +; ----------------------------------------------------------------------------- +; Routine: Label_CA91 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA91: + jsr $CCA6 ; CPU:$CA91 PRG:0A91 20 A6 CC + lda $0400 ; CPU:$CA94 PRG:0A94 AD 00 04 + beq Label_CA9A ; CPU:$CA97 PRG:0A97 F0 01 + rts ; CPU:$CA99 PRG:0A99 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CA9A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA9A: + ldx Zp67 ; CPU:$CA9A PRG:0A9A A6 67 + lda $06FF ; CPU:$CA9C PRG:0A9C AD FF 06 + bne Label_CABC ; CPU:$CA9F PRG:0A9F D0 1B + lda #$00 ; CPU:$CAA1 PRG:0AA1 A9 00 + sta Zp30 ; CPU:$CAA3 PRG:0AA3 85 30 + lda Zp64 ; CPU:$CAA5 PRG:0AA5 A5 64 + cmp #$04 ; CPU:$CAA7 PRG:0AA7 C9 04 + bne Label_CAB3 ; CPU:$CAA9 PRG:0AA9 D0 08 + lda #$F0 ; CPU:$CAAB PRG:0AAB A9 F0 + sta ZpE8 ; CPU:$CAAD PRG:0AAD 85 E8 + lda #$00 ; CPU:$CAAF PRG:0AAF A9 00 + sta ZpE7 ; CPU:$CAB1 PRG:0AB1 85 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_CAB3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAB3: + lda Zp1D ; CPU:$CAB3 PRG:0AB3 A5 1D + bne Label_CABB ; CPU:$CAB5 PRG:0AB5 D0 04 + lda #$01 ; CPU:$CAB7 PRG:0AB7 A9 01 + sta Zp2E,x ; CPU:$CAB9 PRG:0AB9 95 2E +; ----------------------------------------------------------------------------- +; Routine: Label_CABB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CABB: + rts ; CPU:$CABB PRG:0ABB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CABC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CABC: + lda Zp64 ; CPU:$CABC PRG:0ABC A5 64 + cmp #$04 ; CPU:$CABE PRG:0ABE C9 04 + beq Label_CACC ; CPU:$CAC0 PRG:0AC0 F0 0A + lda #$35 ; CPU:$CAC2 PRG:0AC2 A9 35 + sta Zp93 ; CPU:$CAC4 PRG:0AC4 85 93 + jsr $CA34 ; CPU:$CAC6 PRG:0AC6 20 34 CA + jmp $CA0B ; CPU:$CAC9 PRG:0AC9 4C 0B CA +; ----------------------------------------------------------------------------- +; Routine: Label_CACC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CACC: + ldy #$0E ; CPU:$CACC PRG:0ACC A0 0E + jsr $E729 ; CPU:$CACE PRG:0ACE 20 29 E7 + lda #$02 ; CPU:$CAD1 PRG:0AD1 A9 02 + ldx Zp67 ; CPU:$CAD3 PRG:0AD3 A6 67 + sta Zp32,x ; CPU:$CAD5 PRG:0AD5 95 32 + jmp $E812 ; CPU:$CAD7 PRG:0AD7 4C 12 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_CADA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CADA: + jsr $CCA6 ; CPU:$CADA PRG:0ADA 20 A6 CC + lda $0400 ; CPU:$CADD PRG:0ADD AD 00 04 + bne Label_CAEC ; CPU:$CAE0 PRG:0AE0 D0 0A + lda Zp6E ; CPU:$CAE2 PRG:0AE2 A5 6E + beq Label_CAF0 ; CPU:$CAE4 PRG:0AE4 F0 0A + ldx Zp65 ; CPU:$CAE6 PRG:0AE6 A6 65 + beq Label_CAED ; CPU:$CAE8 PRG:0AE8 F0 03 + dec Zp6E ; CPU:$CAEA PRG:0AEA C6 6E +; ----------------------------------------------------------------------------- +; Routine: Label_CAEC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAEC: + rts ; CPU:$CAEC PRG:0AEC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CAED +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAED: + jmp $D5BB ; CPU:$CAED PRG:0AED 4C BB D5 +; ----------------------------------------------------------------------------- +; Routine: Label_CAF0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAF0: + lda $06FF ; CPU:$CAF0 PRG:0AF0 AD FF 06 + beq Label_CAFC ; CPU:$CAF3 PRG:0AF3 F0 07 + lda #$04 ; CPU:$CAF5 PRG:0AF5 A9 04 + sta Zp49 ; CPU:$CAF7 PRG:0AF7 85 49 + jmp $E13A ; CPU:$CAF9 PRG:0AF9 4C 3A E1 +; ----------------------------------------------------------------------------- +; Routine: Label_CAFC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAFC: + ldx Zp67 ; CPU:$CAFC PRG:0AFC A6 67 + sta Zp32,x ; CPU:$CAFE PRG:0AFE 95 32 + inc Zp68,x ; CPU:$CB00 PRG:0B00 F6 68 + inc $0408,x ; CPU:$CB02 PRG:0B02 FE 08 04 + lda #$00 ; CPU:$CB05 PRG:0B05 A9 00 + sta Zp31 ; CPU:$CB07 PRG:0B07 85 31 + sta Zp63 ; CPU:$CB09 PRG:0B09 85 63 + sta Zp6A,x ; CPU:$CB0B PRG:0B0B 95 6A + sta Zp6E ; CPU:$CB0D PRG:0B0D 85 6E + jsr $C6C9 ; CPU:$CB0F PRG:0B0F 20 C9 C6 + jsr $C6F1 ; CPU:$CB12 PRG:0B12 20 F1 C6 + sta ZpFC ; CPU:$CB15 PRG:0B15 85 FC +; ----------------------------------------------------------------------------- +; Routine: Label_CB17 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB17: + rts ; CPU:$CB17 PRG:0B17 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CB18 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB18: + ldx Zp67 ; CPU:$CB18 PRG:0B18 A6 67 + lda Zp6C,x ; CPU:$CB1A PRG:0B1A B5 6C + bne Label_CB21 ; CPU:$CB1C PRG:0B1C D0 03 + jmp $CD09 ; CPU:$CB1E PRG:0B1E 4C 09 CD +; ----------------------------------------------------------------------------- +; Routine: Label_CB21 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB21: + ldx Zp67 ; CPU:$CB21 PRG:0B21 A6 67 + lda Zp6A,x ; CPU:$CB23 PRG:0B23 B5 6A + ldx Zp65 ; CPU:$CB25 PRG:0B25 A6 65 + cmp $C4B8,x ; CPU:$CB27 PRG:0B27 DD B8 C4 + bne Label_CB4B ; CPU:$CB2A PRG:0B2A D0 1F + lda #$01 ; CPU:$CB2C PRG:0B2C A9 01 + sta Zp31 ; CPU:$CB2E PRG:0B2E 85 31 + ldx Zp65 ; CPU:$CB30 PRG:0B30 A6 65 + lda $C06A,x ; CPU:$CB32 PRG:0B32 BD 6A C0 + sta ZpFD ; CPU:$CB35 PRG:0B35 85 FD + lda Zp64 ; CPU:$CB37 PRG:0B37 A5 64 + bne Label_CB17 ; CPU:$CB39 PRG:0B39 D0 DC + lda #$01 ; CPU:$CB3B PRG:0B3B A9 01 + jsr $CEDE ; CPU:$CB3D PRG:0B3D 20 DE CE + lda #$D2 ; CPU:$CB40 PRG:0B40 A9 D2 + sta Zp00 ; CPU:$CB42 PRG:0B42 85 00 + lda #$23 ; CPU:$CB44 PRG:0B44 A9 23 + ldx #$04 ; CPU:$CB46 PRG:0B46 A2 04 + jmp $C891 ; CPU:$CB48 PRG:0B48 4C 91 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_CB4B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB4B: + lda Zp1D ; CPU:$CB4B PRG:0B4B A5 1D + beq Label_CB87 ; CPU:$CB4D PRG:0B4D F0 38 + jsr $CC87 ; CPU:$CB4F PRG:0B4F 20 87 CC + bne Label_CB6E ; CPU:$CB52 PRG:0B52 D0 1A + lda Zp1A ; CPU:$CB54 PRG:0B54 A5 1A + bne Label_CB6F ; CPU:$CB56 PRG:0B56 D0 17 + lda #$00 ; CPU:$CB58 PRG:0B58 A9 00 + sta Zp1C ; CPU:$CB5A PRG:0B5A 85 1C + sta Zp1B ; CPU:$CB5C PRG:0B5C 85 1B + lda #$01 ; CPU:$CB5E PRG:0B5E A9 01 + sta Zp1A ; CPU:$CB60 PRG:0B60 85 1A + inc Zp1E ; CPU:$CB62 PRG:0B62 E6 1E + lda Zp1E ; CPU:$CB64 PRG:0B64 A5 1E + cmp #$03 ; CPU:$CB66 PRG:0B66 C9 03 + bmi Label_CB6E ; CPU:$CB68 PRG:0B68 30 04 + lda #$00 ; CPU:$CB6A PRG:0B6A A9 00 + sta Zp1E ; CPU:$CB6C PRG:0B6C 85 1E +; ----------------------------------------------------------------------------- +; Routine: Label_CB6E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB6E: + rts ; CPU:$CB6E PRG:0B6E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CB6F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB6F: + lda Zp1B ; CPU:$CB6F PRG:0B6F A5 1B + beq Label_CB78 ; CPU:$CB71 PRG:0B71 F0 05 + dec Zp1B ; CPU:$CB73 PRG:0B73 C6 1B + jmp $CB9A ; CPU:$CB75 PRG:0B75 4C 9A CB +; ----------------------------------------------------------------------------- +; Routine: Label_CB78 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB78: + ldx Zp1C ; CPU:$CB78 PRG:0B78 A6 1C + lda $C592,x ; CPU:$CB7A PRG:0B7A BD 92 C5 + sta Zp1B ; CPU:$CB7D PRG:0B7D 85 1B + inc Zp1C ; CPU:$CB7F PRG:0B7F E6 1C + lda $C5C8,x ; CPU:$CB81 PRG:0B81 BD C8 C5 + jmp $CB98 ; CPU:$CB84 PRG:0B84 4C 98 CB +; ----------------------------------------------------------------------------- +; Routine: Label_CB87 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB87: + jsr $CCA6 ; CPU:$CB87 PRG:0B87 20 A6 CC + lda $0400 ; CPU:$CB8A PRG:0B8A AD 00 04 + ora $0401 ; CPU:$CB8D PRG:0B8D 0D 01 04 + bne Label_CB6E ; CPU:$CB90 PRG:0B90 D0 DC + lda Zp67 ; CPU:$CB92 PRG:0B92 A5 67 + asl a ; CPU:$CB94 PRG:0B94 0A + tax ; CPU:$CB95 PRG:0B95 AA + lda Zp15,x ; CPU:$CB96 PRG:0B96 B5 15 +; ----------------------------------------------------------------------------- +; Routine: Label_CB98 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB98: + sta Zp7A ; CPU:$CB98 PRG:0B98 85 7A +; ----------------------------------------------------------------------------- +; Routine: Label_CB9A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB9A: + jsr $CD92 ; CPU:$CB9A PRG:0B9A 20 92 CD + jsr $CDF0 ; CPU:$CB9D PRG:0B9D 20 F0 CD + lda Zp73 ; CPU:$CBA0 PRG:0BA0 A5 73 + beq Label_CBA7 ; CPU:$CBA2 PRG:0BA2 F0 03 + jmp $CC24 ; CPU:$CBA4 PRG:0BA4 4C 24 CC +; ----------------------------------------------------------------------------- +; Routine: Label_CBA7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBA7: + lda ZpE0 ; CPU:$CBA7 PRG:0BA7 A5 E0 + beq Label_CBAF ; CPU:$CBA9 PRG:0BA9 F0 04 + lda #$00 ; CPU:$CBAB PRG:0BAB A9 00 + sta Zp18 ; CPU:$CBAD PRG:0BAD 85 18 +; ----------------------------------------------------------------------------- +; Routine: Label_CBAF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBAF: + jsr $CF3D ; CPU:$CBAF PRG:0BAF 20 3D CF + ldx Zp65 ; CPU:$CBB2 PRG:0BB2 A6 65 + lda $C06A,x ; CPU:$CBB4 PRG:0BB4 BD 6A C0 + sta ZpFC ; CPU:$CBB7 PRG:0BB7 85 FC + jsr $D07F ; CPU:$CBB9 PRG:0BB9 20 7F D0 + jsr $D52A ; CPU:$CBBC PRG:0BBC 20 2A D5 + jsr $CE55 ; CPU:$CBBF PRG:0BBF 20 55 CE + lda Zp1D ; CPU:$CBC2 PRG:0BC2 A5 1D + bne Label_CBDF ; CPU:$CBC4 PRG:0BC4 D0 19 + lda Zp67 ; CPU:$CBC6 PRG:0BC6 A5 67 + tax ; CPU:$CBC8 PRG:0BC8 AA + asl a ; CPU:$CBC9 PRG:0BC9 0A + asl a ; CPU:$CBCA PRG:0BCA 0A + tay ; CPU:$CBCB PRG:0BCB A8 + lda Zp2C,x ; CPU:$CBCC PRG:0BCC B5 2C + bne Label_CBDF ; CPU:$CBCE PRG:0BCE D0 0F + lda a:$0025,y ; CPU:$CBD0 PRG:0BD0 B9 25 00 + cmp #$02 ; CPU:$CBD3 PRG:0BD3 C9 02 + bmi Label_CBDF ; CPU:$CBD5 PRG:0BD5 30 08 + sta Zp2C,x ; CPU:$CBD7 PRG:0BD7 95 2C + inc Zp6C,x ; CPU:$CBD9 PRG:0BD9 F6 6C + lda #$08 ; CPU:$CBDB PRG:0BDB A9 08 + sta ZpFB ; CPU:$CBDD PRG:0BDD 85 FB +; ----------------------------------------------------------------------------- +; Routine: Label_CBDF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CBDF: + ldx Zp67 ; CPU:$CBDF PRG:0BDF A6 67 + lda Zp6C,x ; CPU:$CBE1 PRG:0BE1 B5 6C + sec ; CPU:$CBE3 PRG:0BE3 38 + sbc #$01 ; CPU:$CBE4 PRG:0BE4 E9 01 + sta $0501 ; CPU:$CBE6 PRG:0BE6 8D 01 05 + ldx Zp64 ; CPU:$CBE9 PRG:0BE9 A6 64 + lda $C513,x ; CPU:$CBEB PRG:0BEB BD 13 C5 + sta Zp00 ; CPU:$CBEE PRG:0BEE 85 00 + lda $C514,x ; CPU:$CBF0 PRG:0BF0 BD 14 C5 + ldx #$06 ; CPU:$CBF3 PRG:0BF3 A2 06 + jsr $C891 ; CPU:$CBF5 PRG:0BF5 20 91 C8 + ldx Zp67 ; CPU:$CBF8 PRG:0BF8 A6 67 + lda Zp68,x ; CPU:$CBFA PRG:0BFA B5 68 + clc ; CPU:$CBFC PRG:0BFC 18 + adc #$01 ; CPU:$CBFD PRG:0BFD 69 01 + sta $0503 ; CPU:$CBFF PRG:0BFF 8D 03 05 + lda Zp61 ; CPU:$CC02 PRG:0C02 A5 61 + and #$01 ; CPU:$CC04 PRG:0C04 29 01 + beq Label_CC15 ; CPU:$CC06 PRG:0C06 F0 0D + lda Zp1D ; CPU:$CC08 PRG:0C08 A5 1D + bne Label_CC15 ; CPU:$CC0A PRG:0C0A D0 09 + lda $0503 ; CPU:$CC0C PRG:0C0C AD 03 05 + sec ; CPU:$CC0F PRG:0C0F 38 + sbc #$03 ; CPU:$CC10 PRG:0C10 E9 03 + sta $0503 ; CPU:$CC12 PRG:0C12 8D 03 05 +; ----------------------------------------------------------------------------- +; Routine: Label_CC15 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC15: + ldx Zp64 ; CPU:$CC15 PRG:0C15 A6 64 + lda $C519,x ; CPU:$CC17 PRG:0C17 BD 19 C5 + sta Zp00 ; CPU:$CC1A PRG:0C1A 85 00 + lda $C51A,x ; CPU:$CC1C PRG:0C1C BD 1A C5 + ldx #$08 ; CPU:$CC1F PRG:0C1F A2 08 + jmp $C891 ; CPU:$CC21 PRG:0C21 4C 91 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_CC24 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC24: + lda Zp76 ; CPU:$CC24 PRG:0C24 A5 76 + bne Label_CC82 ; CPU:$CC26 PRG:0C26 D0 5A + lda Zp8B ; CPU:$CC28 PRG:0C28 A5 8B + bne Label_CC39 ; CPU:$CC2A PRG:0C2A D0 0D + jsr $DB12 ; CPU:$CC2C PRG:0C2C 20 12 DB + lda Zp79 ; CPU:$CC2F PRG:0C2F A5 79 + beq Label_CC82 ; CPU:$CC31 PRG:0C31 F0 4F + jsr $E48E ; CPU:$CC33 PRG:0C33 20 8E E4 + jmp $CC82 ; CPU:$CC36 PRG:0C36 4C 82 CC +; ----------------------------------------------------------------------------- +; Routine: Label_CC39 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC39: + lda Zp3E ; CPU:$CC39 PRG:0C39 A5 3E + bne Label_CC44 ; CPU:$CC3B PRG:0C3B D0 07 + lda #$20 ; CPU:$CC3D PRG:0C3D A9 20 + sta Zp3E ; CPU:$CC3F PRG:0C3F 85 3E + jmp $CC82 ; CPU:$CC41 PRG:0C41 4C 82 CC +; ----------------------------------------------------------------------------- +; Routine: Label_CC44 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC44: + cmp #$01 ; CPU:$CC44 PRG:0C44 C9 01 + bne Label_CC82 ; CPU:$CC46 PRG:0C46 D0 3A + ldx Zp67 ; CPU:$CC48 PRG:0C48 A6 67 + dec Zp6C,x ; CPU:$CC4A PRG:0C4A D6 6C + lda Zp6C,x ; CPU:$CC4C PRG:0C4C B5 6C + beq Label_CC82 ; CPU:$CC4E PRG:0C4E F0 32 + lda #$00 ; CPU:$CC50 PRG:0C50 A9 00 + sta Zp63 ; CPU:$CC52 PRG:0C52 85 63 + lda #$04 ; CPU:$CC54 PRG:0C54 A9 04 + sta Zp4F ; CPU:$CC56 PRG:0C56 85 4F + jsr $C6C9 ; CPU:$CC58 PRG:0C58 20 C9 C6 + jsr $C6F1 ; CPU:$CC5B PRG:0C5B 20 F1 C6 + lda Zp1D ; CPU:$CC5E PRG:0C5E A5 1D + bne Label_CC82 ; CPU:$CC60 PRG:0C60 D0 20 + lda Zp66 ; CPU:$CC62 PRG:0C62 A5 66 + cmp #$18 ; CPU:$CC64 PRG:0C64 C9 18 + beq Label_CC82 ; CPU:$CC66 PRG:0C66 F0 1A + ldx Zp67 ; CPU:$CC68 PRG:0C68 A6 67 + inx ; CPU:$CC6A PRG:0C6A E8 + txa ; CPU:$CC6B PRG:0C6B 8A + and #$01 ; CPU:$CC6C PRG:0C6C 29 01 + tax ; CPU:$CC6E PRG:0C6E AA + lda Zp6C,x ; CPU:$CC6F PRG:0C6F B5 6C + beq Label_CC79 ; CPU:$CC71 PRG:0C71 F0 06 + txa ; CPU:$CC73 PRG:0C73 8A + sta Zp67 ; CPU:$CC74 PRG:0C74 85 67 + jmp $CC7E ; CPU:$CC76 PRG:0C76 4C 7E CC +; ----------------------------------------------------------------------------- +; Routine: Label_CC79 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC79: + lda Zp2D ; CPU:$CC79 PRG:0C79 A5 2D + beq Label_CC7E ; CPU:$CC7B PRG:0C7B F0 01 + inx ; CPU:$CC7D PRG:0C7D E8 +; ----------------------------------------------------------------------------- +; Routine: Label_CC7E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC7E: + txa ; CPU:$CC7E PRG:0C7E 8A + jsr $C87D ; CPU:$CC7F PRG:0C7F 20 7D C8 +; ----------------------------------------------------------------------------- +; Routine: Label_CC82 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC82: + lda #$04 ; CPU:$CC82 PRG:0C82 A9 04 + sta Zp49 ; CPU:$CC84 PRG:0C84 85 49 + rts ; CPU:$CC86 PRG:0C86 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CC87 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC87: + lda Zp1D ; CPU:$CC87 PRG:0C87 A5 1D + beq Label_CCA5 ; CPU:$CC89 PRG:0C89 F0 1A + lda Zp15 ; CPU:$CC8B PRG:0C8B A5 15 + bit $C06D ; CPU:$CC8D PRG:0C8D 2C 6D C0 + bne Label_CC9D ; CPU:$CC90 PRG:0C90 D0 0B + bit $C06E ; CPU:$CC92 PRG:0C92 2C 6E C0 + beq Label_CCA5 ; CPU:$CC95 PRG:0C95 F0 0E + jsr $CDB3 ; CPU:$CC97 PRG:0C97 20 B3 CD + sta Zp62 ; CPU:$CC9A PRG:0C9A 85 62 + rts ; CPU:$CC9C PRG:0C9C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CC9D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CC9D: + jsr $C6F1 ; CPU:$CC9D PRG:0C9D 20 F1 C6 + jsr $C804 ; CPU:$CCA0 PRG:0CA0 20 04 C8 + lda #$01 ; CPU:$CCA3 PRG:0CA3 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_CCA5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCA5: + rts ; CPU:$CCA5 PRG:0CA5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CCA6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCA6: + lda $0401 ; CPU:$CCA6 PRG:0CA6 AD 01 04 + bne Label_CCEE ; CPU:$CCA9 PRG:0CA9 D0 43 + lda Zp15 ; CPU:$CCAB PRG:0CAB A5 15 + and #$10 ; CPU:$CCAD PRG:0CAD 29 10 + beq Label_CCE7 ; CPU:$CCAF PRG:0CAF F0 36 + lda Zp15 ; CPU:$CCB1 PRG:0CB1 A5 15 + cmp Zp1F ; CPU:$CCB3 PRG:0CB3 C5 1F + beq Label_CCE9 ; CPU:$CCB5 PRG:0CB5 F0 32 + lda Zp15 ; CPU:$CCB7 PRG:0CB7 A5 15 + sta Zp1F ; CPU:$CCB9 PRG:0CB9 85 1F + lda $0401 ; CPU:$CCBB PRG:0CBB AD 01 04 + bne Label_CCC4 ; CPU:$CCBE PRG:0CBE D0 04 + lda #$08 ; CPU:$CCC0 PRG:0CC0 A9 08 + sta ZpFB ; CPU:$CCC2 PRG:0CC2 85 FB +; ----------------------------------------------------------------------------- +; Routine: Label_CCC4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCC4: + lda $0400 ; CPU:$CCC4 PRG:0CC4 AD 00 04 + beq Label_CCDF ; CPU:$CCC7 PRG:0CC7 F0 16 + lda Zp11 ; CPU:$CCC9 PRG:0CC9 A5 11 + and #$E7 ; CPU:$CCCB PRG:0CCB 29 E7 + sta Zp11 ; CPU:$CCCD PRG:0CCD 85 11 + lda #$0F ; CPU:$CCCF PRG:0CCF A9 0F + sta $4015 ; CPU:$CCD1 PRG:0CD1 8D 15 40 + lda #$00 ; CPU:$CCD4 PRG:0CD4 A9 00 + sta $0400 ; CPU:$CCD6 PRG:0CD6 8D 00 04 + lda #$40 ; CPU:$CCD9 PRG:0CD9 A9 40 + sta $0401 ; CPU:$CCDB PRG:0CDB 8D 01 04 + rts ; CPU:$CCDE PRG:0CDE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CCDF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCDF: + lda #$01 ; CPU:$CCDF PRG:0CDF A9 01 + sta $0400 ; CPU:$CCE1 PRG:0CE1 8D 00 04 + jmp $CD03 ; CPU:$CCE4 PRG:0CE4 4C 03 CD +; ----------------------------------------------------------------------------- +; Routine: Label_CCE7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCE7: + sta Zp1F ; CPU:$CCE7 PRG:0CE7 85 1F +; ----------------------------------------------------------------------------- +; Routine: Label_CCE9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCE9: + lda $0401 ; CPU:$CCE9 PRG:0CE9 AD 01 04 + beq Label_CCF2 ; CPU:$CCEC PRG:0CEC F0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_CCEE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCEE: + dec $0401 ; CPU:$CCEE PRG:0CEE CE 01 04 + rts ; CPU:$CCF1 PRG:0CF1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CCF2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCF2: + lda $0400 ; CPU:$CCF2 PRG:0CF2 AD 00 04 + beq Label_CD08 ; CPU:$CCF5 PRG:0CF5 F0 11 + lda Zp11 ; CPU:$CCF7 PRG:0CF7 A5 11 + ora #$10 ; CPU:$CCF9 PRG:0CF9 09 10 + sta Zp11 ; CPU:$CCFB PRG:0CFB 85 11 + lda #$00 ; CPU:$CCFD PRG:0CFD A9 00 + sta $4015 ; CPU:$CCFF PRG:0CFF 8D 15 40 + rts ; CPU:$CD02 PRG:0D02 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CD03 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD03: + lda #$40 ; CPU:$CD03 PRG:0D03 A9 40 + sta $0401 ; CPU:$CD05 PRG:0D05 8D 01 04 +; ----------------------------------------------------------------------------- +; Routine: Label_CD08 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD08: + rts ; CPU:$CD08 PRG:0D08 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CD09 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD09: + lda Zp1D ; CPU:$CD09 PRG:0D09 A5 1D + bne Label_CD62 ; CPU:$CD0B PRG:0D0B D0 55 + lda Zp36 ; CPU:$CD0D PRG:0D0D A5 36 + beq Label_CD1A ; CPU:$CD0F PRG:0D0F F0 09 + cmp #$01 ; CPU:$CD11 PRG:0D11 C9 01 + beq Label_CD62 ; CPU:$CD13 PRG:0D13 F0 4D + cmp #$DF ; CPU:$CD15 PRG:0D15 C9 DF + beq Label_CD56 ; CPU:$CD17 PRG:0D17 F0 3D + rts ; CPU:$CD19 PRG:0D19 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CD1A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD1A: + lda #$E0 ; CPU:$CD1A PRG:0D1A A9 E0 + sta Zp36 ; CPU:$CD1C PRG:0D1C 85 36 + lda #$CA ; CPU:$CD1E PRG:0D1E A9 CA + sta Zp00 ; CPU:$CD20 PRG:0D20 85 00 + lda #$21 ; CPU:$CD22 PRG:0D22 A9 21 + ldx #$0A ; CPU:$CD24 PRG:0D24 A2 0A + jsr $C891 ; CPU:$CD26 PRG:0D26 20 91 C8 + jsr $C6F1 ; CPU:$CD29 PRG:0D29 20 F1 C6 + jsr $C6D7 ; CPU:$CD2C PRG:0D2C 20 D7 C6 +; ----------------------------------------------------------------------------- +; Routine: Label_CD2F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD2F: + ldx Zp64 ; CPU:$CD2F PRG:0D2F A6 64 + lda Zp66 ; CPU:$CD31 PRG:0D31 A5 66 + cmp #$1C ; CPU:$CD33 PRG:0D33 C9 1C + beq Label_CD3C ; CPU:$CD35 PRG:0D35 F0 05 + txa ; CPU:$CD37 PRG:0D37 8A + clc ; CPU:$CD38 PRG:0D38 18 + adc #$06 ; CPU:$CD39 PRG:0D39 69 06 + tax ; CPU:$CD3B PRG:0D3B AA +; ----------------------------------------------------------------------------- +; Routine: Label_CD3C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD3C: + lda Zp71 ; CPU:$CD3C PRG:0D3C A5 71 + beq Label_CD42 ; CPU:$CD3E PRG:0D3E F0 02 + ldx #$0C ; CPU:$CD40 PRG:0D40 A2 0C +; ----------------------------------------------------------------------------- +; Routine: Label_CD42 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD42: + lda #$DA ; CPU:$CD42 PRG:0D42 A9 DA + sta Zp00 ; CPU:$CD44 PRG:0D44 85 00 + lda #$23 ; CPU:$CD46 PRG:0D46 A9 23 + sta Zp01 ; CPU:$CD48 PRG:0D48 85 01 + lda $C57A,x ; CPU:$CD4A PRG:0D4A BD 7A C5 + sta Zp02 ; CPU:$CD4D PRG:0D4D 85 02 + lda $C57B,x ; CPU:$CD4F PRG:0D4F BD 7B C5 + jsr $E266 ; CPU:$CD52 PRG:0D52 20 66 E2 + rts ; CPU:$CD55 PRG:0D55 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CD56 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD56: + lda Zp66 ; CPU:$CD56 PRG:0D56 A5 66 + cmp #$1C ; CPU:$CD58 PRG:0D58 C9 1C + bne Label_CD61 ; CPU:$CD5A PRG:0D5A D0 05 + lda Zp67 ; CPU:$CD5C PRG:0D5C A5 67 + jsr $C87D ; CPU:$CD5E PRG:0D5E 20 7D C8 +; ----------------------------------------------------------------------------- +; Routine: Label_CD61 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD61: + rts ; CPU:$CD61 PRG:0D61 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CD62 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD62: + lda #$04 ; CPU:$CD62 PRG:0D62 A9 04 + sta Zp4F ; CPU:$CD64 PRG:0D64 85 4F + jsr $C6C9 ; CPU:$CD66 PRG:0D66 20 C9 C6 + lda Zp1D ; CPU:$CD69 PRG:0D69 A5 1D + bne Label_CD83 ; CPU:$CD6B PRG:0D6B D0 16 + lda Zp66 ; CPU:$CD6D PRG:0D6D A5 66 + cmp #$18 ; CPU:$CD6F PRG:0D6F C9 18 + beq Label_CD83 ; CPU:$CD71 PRG:0D71 F0 10 + ldx Zp67 ; CPU:$CD73 PRG:0D73 A6 67 + inx ; CPU:$CD75 PRG:0D75 E8 + txa ; CPU:$CD76 PRG:0D76 8A + and #$01 ; CPU:$CD77 PRG:0D77 29 01 + pha ; CPU:$CD79 PRG:0D79 48 + jsr $C87D ; CPU:$CD7A PRG:0D7A 20 7D C8 + pla ; CPU:$CD7D PRG:0D7D 68 + tax ; CPU:$CD7E PRG:0D7E AA + lda Zp6C,x ; CPU:$CD7F PRG:0D7F B5 6C + bne Label_CD86 ; CPU:$CD81 PRG:0D81 D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_CD83 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD83: + jmp $CDB3 ; CPU:$CD83 PRG:0D83 4C B3 CD +; ----------------------------------------------------------------------------- +; Routine: Label_CD86 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD86: + txa ; CPU:$CD86 PRG:0D86 8A + sta Zp67 ; CPU:$CD87 PRG:0D87 85 67 + lda #$00 ; CPU:$CD89 PRG:0D89 A9 00 + sta Zp63 ; CPU:$CD8B PRG:0D8B 85 63 + lda #$04 ; CPU:$CD8D PRG:0D8D A9 04 + sta Zp49 ; CPU:$CD8F PRG:0D8F 85 49 + rts ; CPU:$CD91 PRG:0D91 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CD92 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD92: + lda Zp7D ; CPU:$CD92 PRG:0D92 A5 7D + and #$20 ; CPU:$CD94 PRG:0D94 29 20 + bne Label_CDA0 ; CPU:$CD96 PRG:0D96 D0 08 + lda Zp7A ; CPU:$CD98 PRG:0D98 A5 7A + and #$80 ; CPU:$CD9A PRG:0D9A 29 80 + beq Label_CDA0 ; CPU:$CD9C PRG:0D9C F0 02 + sta ZpE1 ; CPU:$CD9E PRG:0D9E 85 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_CDA0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDA0: + lda Zp7A ; CPU:$CDA0 PRG:0DA0 A5 7A + and #$03 ; CPU:$CDA2 PRG:0DA2 29 03 + beq Label_CDB2 ; CPU:$CDA4 PRG:0DA4 F0 0C + tax ; CPU:$CDA6 PRG:0DA6 AA + lda Zp7D ; CPU:$CDA7 PRG:0DA7 A5 7D + and #$FC ; CPU:$CDA9 PRG:0DA9 29 FC + sta Zp7D ; CPU:$CDAB PRG:0DAB 85 7D + txa ; CPU:$CDAD PRG:0DAD 8A + ora Zp7D ; CPU:$CDAE PRG:0DAE 05 7D + sta Zp7D ; CPU:$CDB0 PRG:0DB0 85 7D +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_CDB2: + rts ; CPU:$CDB2 PRG:0DB2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CDB3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDB3: + lda Zp61 ; CPU:$CDB3 PRG:0DB3 A5 61 + and #$01 ; CPU:$CDB5 PRG:0DB5 29 01 + tax ; CPU:$CDB7 PRG:0DB7 AA + lda Zp21 ; CPU:$CDB8 PRG:0DB8 A5 21 + sta $0402,x ; CPU:$CDBA PRG:0DBA 9D 02 04 + lda Zp22 ; CPU:$CDBD PRG:0DBD A5 22 + sta $0404,x ; CPU:$CDBF PRG:0DBF 9D 04 04 + lda Zp23 ; CPU:$CDC2 PRG:0DC2 A5 23 + sta $0406,x ; CPU:$CDC4 PRG:0DC4 9D 06 04 + lda #$00 ; CPU:$CDC7 PRG:0DC7 A9 00 + sta Zp63 ; CPU:$CDC9 PRG:0DC9 85 63 + sta Zp30 ; CPU:$CDCB PRG:0DCB 85 30 + sta $0408 ; CPU:$CDCD PRG:0DCD 8D 08 04 + sta $0409 ; CPU:$CDD0 PRG:0DD0 8D 09 04 + sta Zp6A ; CPU:$CDD3 PRG:0DD3 85 6A + sta Zp6E ; CPU:$CDD5 PRG:0DD5 85 6E + sta $06FF ; CPU:$CDD7 PRG:0DD7 8D FF 06 + jsr $C6C9 ; CPU:$CDDA PRG:0DDA 20 C9 C6 + jsr $C6F1 ; CPU:$CDDD PRG:0DDD 20 F1 C6 + ldx #$FF ; CPU:$CDE0 PRG:0DE0 A2 FF +; ----------------------------------------------------------------------------- +; Routine: Label_CDE2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDE2: + lda #$00 ; CPU:$CDE2 PRG:0DE2 A9 00 + sta Zp00,x ; CPU:$CDE4 PRG:0DE4 95 00 + dex ; CPU:$CDE6 PRG:0DE6 CA + cpx #$63 ; CPU:$CDE7 PRG:0DE7 E0 63 + bne Label_CDE2 ; CPU:$CDE9 PRG:0DE9 D0 F7 + lda #$01 ; CPU:$CDEB PRG:0DEB A9 01 + sta Zp60 ; CPU:$CDED PRG:0DED 85 60 + rts ; CPU:$CDEF PRG:0DEF 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_CDF0: + lda Zp76 ; CPU:$CDF0 PRG:0DF0 A5 76 + beq Label_CE0E ; CPU:$CDF2 PRG:0DF2 F0 1A + lda Zp4A ; CPU:$CDF4 PRG:0DF4 A5 4A + beq Label_CE1A ; CPU:$CDF6 PRG:0DF6 F0 22 + lda Zp76 ; CPU:$CDF8 PRG:0DF8 A5 76 + cmp #$02 ; CPU:$CDFA PRG:0DFA C9 02 + bne Label_CE0F ; CPU:$CDFC PRG:0DFC D0 11 + lda $06FF ; CPU:$CDFE PRG:0DFE AD FF 06 + beq Label_CE2E ; CPU:$CE01 PRG:0E01 F0 2B + lda Zp4A ; CPU:$CE03 PRG:0E03 A5 4A + cmp #$38 ; CPU:$CE05 PRG:0E05 C9 38 + bcc Label_CE38 ; CPU:$CE07 PRG:0E07 90 2F + lda #$01 ; CPU:$CE09 PRG:0E09 A9 01 + jsr $CF0F ; CPU:$CE0B PRG:0E0B 20 0F CF +; ----------------------------------------------------------------------------- +; Routine: Label_CE0E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE0E: + rts ; CPU:$CE0E PRG:0E0E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CE0F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE0F: + lda Zp4A ; CPU:$CE0F PRG:0E0F A5 4A + cmp #$30 ; CPU:$CE11 PRG:0E11 C9 30 + bne Label_CE0E ; CPU:$CE13 PRG:0E13 D0 F9 + lda #$00 ; CPU:$CE15 PRG:0E15 A9 00 + sta Zp76 ; CPU:$CE17 PRG:0E17 85 76 + rts ; CPU:$CE19 PRG:0E19 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CE1A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE1A: + lda Zp77 ; CPU:$CE1A PRG:0E1A A5 77 + sta $0213 ; CPU:$CE1C PRG:0E1C 8D 13 02 + clc ; CPU:$CE1F PRG:0E1F 18 + adc #$10 ; CPU:$CE20 PRG:0E20 69 10 + sta $0217 ; CPU:$CE22 PRG:0E22 8D 17 02 + lda #$40 ; CPU:$CE25 PRG:0E25 A9 40 + sta Zp4A ; CPU:$CE27 PRG:0E27 85 4A + lda #$C8 ; CPU:$CE29 PRG:0E29 A9 C8 + jmp $CE4E ; CPU:$CE2B PRG:0E2B 4C 4E CE +; ----------------------------------------------------------------------------- +; Routine: Label_CE2E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE2E: + lda #$03 ; CPU:$CE2E PRG:0E2E A9 03 + sta Zp94 ; CPU:$CE30 PRG:0E30 85 94 + lda #$00 ; CPU:$CE32 PRG:0E32 A9 00 + sta Zp76 ; CPU:$CE34 PRG:0E34 85 76 + sta Zp4A ; CPU:$CE36 PRG:0E36 85 4A +; ----------------------------------------------------------------------------- +; Routine: Label_CE38 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE38: + lda #$00 ; CPU:$CE38 PRG:0E38 A9 00 + jsr $CF0F ; CPU:$CE3A PRG:0E3A 20 0F CF + lda #$01 ; CPU:$CE3D PRG:0E3D A9 01 + sta Zp02 ; CPU:$CE3F PRG:0E3F 85 02 + lda #$09 ; CPU:$CE41 PRG:0E41 A9 09 + sta Zp03 ; CPU:$CE43 PRG:0E43 85 03 + lda #$B8 ; CPU:$CE45 PRG:0E45 A9 B8 + sta Zp04 ; CPU:$CE47 PRG:0E47 85 04 + jsr $E93C ; CPU:$CE49 PRG:0E49 20 3C E9 + lda #$FF ; CPU:$CE4C PRG:0E4C A9 FF +; ----------------------------------------------------------------------------- +; Routine: Label_CE4E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE4E: + sta $0210 ; CPU:$CE4E PRG:0E4E 8D 10 02 + sta $0214 ; CPU:$CE51 PRG:0E51 8D 14 02 + rts ; CPU:$CE54 PRG:0E54 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CE55 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE55: + ldx #$00 ; CPU:$CE55 PRG:0E55 A2 00 + ldy #$00 ; CPU:$CE57 PRG:0E57 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CE59 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE59: + lda Zp47,x ; CPU:$CE59 PRG:0E59 B5 47 + bne Label_CE65 ; CPU:$CE5B PRG:0E5B D0 08 + lda #$FF ; CPU:$CE5D PRG:0E5D A9 FF + sta $0200,y ; CPU:$CE5F PRG:0E5F 99 00 02 + sta $0204,y ; CPU:$CE62 PRG:0E62 99 04 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CE65 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE65: + inx ; CPU:$CE65 PRG:0E65 E8 + tya ; CPU:$CE66 PRG:0E66 98 + clc ; CPU:$CE67 PRG:0E67 18 + adc #$08 ; CPU:$CE68 PRG:0E68 69 08 + tay ; CPU:$CE6A PRG:0E6A A8 + cpx #$02 ; CPU:$CE6B PRG:0E6B E0 02 + bmi Label_CE59 ; CPU:$CE6D PRG:0E6D 30 EA + rts ; CPU:$CE6F PRG:0E6F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CE70 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE70: + ldy #$00 ; CPU:$CE70 PRG:0E70 A0 00 + sty Zp0F ; CPU:$CE72 PRG:0E72 84 0F + jsr $CEB0 ; CPU:$CE74 PRG:0E74 20 B0 CE +; ----------------------------------------------------------------------------- +; Routine: Label_CE77 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE77: + lda $0200,y ; CPU:$CE77 PRG:0E77 B9 00 02 + cmp #$FF ; CPU:$CE7A PRG:0E7A C9 FF + bne Label_CEA4 ; CPU:$CE7C PRG:0E7C D0 26 + lda Zp05 ; CPU:$CE7E PRG:0E7E A5 05 + sta $0203,y ; CPU:$CE80 PRG:0E80 99 03 02 + clc ; CPU:$CE83 PRG:0E83 18 + adc #$08 ; CPU:$CE84 PRG:0E84 69 08 + sta $0207,y ; CPU:$CE86 PRG:0E86 99 07 02 + lda Zp06 ; CPU:$CE89 PRG:0E89 A5 06 + sta $0200,y ; CPU:$CE8B PRG:0E8B 99 00 02 + sta $0204,y ; CPU:$CE8E PRG:0E8E 99 04 02 + lda $C490,x ; CPU:$CE91 PRG:0E91 BD 90 C4 + sta $0201,y ; CPU:$CE94 PRG:0E94 99 01 02 + lda $C49B,x ; CPU:$CE97 PRG:0E97 BD 9B C4 + sta $0205,y ; CPU:$CE9A PRG:0E9A 99 05 02 + ldx Zp0F ; CPU:$CE9D PRG:0E9D A6 0F + lda #$03 ; CPU:$CE9F PRG:0E9F A9 03 + sta Zp47,x ; CPU:$CEA1 PRG:0EA1 95 47 + rts ; CPU:$CEA3 PRG:0EA3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CEA4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEA4: + tya ; CPU:$CEA4 PRG:0EA4 98 + clc ; CPU:$CEA5 PRG:0EA5 18 + adc #$08 ; CPU:$CEA6 PRG:0EA6 69 08 + tay ; CPU:$CEA8 PRG:0EA8 A8 + inc Zp0F ; CPU:$CEA9 PRG:0EA9 E6 0F + cpy #$10 ; CPU:$CEAB PRG:0EAB C0 10 + bmi Label_CE77 ; CPU:$CEAD PRG:0EAD 30 C8 + rts ; CPU:$CEAF PRG:0EAF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CEB0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEB0: + lda Zp1D ; CPU:$CEB0 PRG:0EB0 A5 1D + bne Label_CEDD ; CPU:$CEB2 PRG:0EB2 D0 29 + txa ; CPU:$CEB4 PRG:0EB4 8A + pha ; CPU:$CEB5 PRG:0EB5 48 + tya ; CPU:$CEB6 PRG:0EB6 98 + pha ; CPU:$CEB7 PRG:0EB7 48 + lda Zp67 ; CPU:$CEB8 PRG:0EB8 A5 67 + ora $C485,x ; CPU:$CEBA PRG:0EBA 1D 85 C4 + ora #$10 ; CPU:$CEBD PRG:0EBD 09 10 + sta Zp01 ; CPU:$CEBF PRG:0EBF 85 01 + lda $C47A,x ; CPU:$CEC1 PRG:0EC1 BD 7A C4 + jsr $ED07 ; CPU:$CEC4 PRG:0EC4 20 07 ED + lda #$30 ; CPU:$CEC7 PRG:0EC7 A9 30 + sta Zp01 ; CPU:$CEC9 PRG:0EC9 85 01 + lda #$F9 ; CPU:$CECB PRG:0ECB A9 F9 + jsr $ED07 ; CPU:$CECD PRG:0ECD 20 07 ED + lda #$40 ; CPU:$CED0 PRG:0ED0 A9 40 + sta Zp01 ; CPU:$CED2 PRG:0ED2 85 01 + lda Zp66 ; CPU:$CED4 PRG:0ED4 A5 66 + jsr $ED07 ; CPU:$CED6 PRG:0ED6 20 07 ED + pla ; CPU:$CED9 PRG:0ED9 68 + tay ; CPU:$CEDA PRG:0EDA A8 + pla ; CPU:$CEDB PRG:0EDB 68 + tax ; CPU:$CEDC PRG:0EDC AA +; ----------------------------------------------------------------------------- +; Routine: Label_CEDD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEDD: + rts ; CPU:$CEDD PRG:0EDD 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CEDE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEDE: + pha ; CPU:$CEDE PRG:0EDE 48 + lda #$8E ; CPU:$CEDF PRG:0EDF A9 8E + sta Zp00 ; CPU:$CEE1 PRG:0EE1 85 00 + lda #$21 ; CPU:$CEE3 PRG:0EE3 A9 21 + sta Zp01 ; CPU:$CEE5 PRG:0EE5 85 01 + pla ; CPU:$CEE7 PRG:0EE7 68 + bne Label_CF06 ; CPU:$CEE8 PRG:0EE8 D0 1C + lda Zp4C ; CPU:$CEEA PRG:0EEA A5 4C + and #$01 ; CPU:$CEEC PRG:0EEC 29 01 + bne Label_CF06 ; CPU:$CEEE PRG:0EEE D0 16 + lda Zp92 ; CPU:$CEF0 PRG:0EF0 A5 92 + eor #$05 ; CPU:$CEF2 PRG:0EF2 49 05 + cmp #$07 ; CPU:$CEF4 PRG:0EF4 C9 07 + bne Label_CEFA ; CPU:$CEF6 PRG:0EF6 D0 02 + lda #$02 ; CPU:$CEF8 PRG:0EF8 A9 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CEFA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEFA: + sta $0556 ; CPU:$CEFA PRG:0EFA 8D 56 05 + lda #$50 ; CPU:$CEFD PRG:0EFD A9 50 + sta Zp02 ; CPU:$CEFF PRG:0EFF 85 02 + lda #$05 ; CPU:$CF01 PRG:0F01 A9 05 + jmp $CF0C ; CPU:$CF03 PRG:0F03 4C 0C CF +; ----------------------------------------------------------------------------- +; Routine: Label_CF06 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF06: + lda #$EC ; CPU:$CF06 PRG:0F06 A9 EC + sta Zp02 ; CPU:$CF08 PRG:0F08 85 02 + lda #$C4 ; CPU:$CF0A PRG:0F0A A9 C4 +; ----------------------------------------------------------------------------- +; Routine: Label_CF0C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF0C: + jmp $E266 ; CPU:$CF0C PRG:0F0C 4C 66 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_CF0F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF0F: + beq Label_CF1A ; CPU:$CF0F PRG:0F0F F0 09 + lda #$F7 ; CPU:$CF11 PRG:0F11 A9 F7 + sta Zp02 ; CPU:$CF13 PRG:0F13 85 02 + lda #$C4 ; CPU:$CF15 PRG:0F15 A9 C4 + jmp $CF20 ; CPU:$CF17 PRG:0F17 4C 20 CF +; ----------------------------------------------------------------------------- +; Routine: Label_CF1A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF1A: + lda #$FC ; CPU:$CF1A PRG:0F1A A9 FC + sta Zp02 ; CPU:$CF1C PRG:0F1C 85 02 + lda #$C4 ; CPU:$CF1E PRG:0F1E A9 C4 +; ----------------------------------------------------------------------------- +; Routine: Label_CF20 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF20: + sta Zp03 ; CPU:$CF20 PRG:0F20 85 03 + ldx Zp64 ; CPU:$CF22 PRG:0F22 A6 64 + lda $C502,x ; CPU:$CF24 PRG:0F24 BD 02 C5 + tay ; CPU:$CF27 PRG:0F27 A8 + lda Zp97 ; CPU:$CF28 PRG:0F28 A5 97 + cmp #$80 ; CPU:$CF2A PRG:0F2A C9 80 + bcs Label_CF31 ; CPU:$CF2C PRG:0F2C B0 03 + ldy $C501,x ; CPU:$CF2E PRG:0F2E BC 01 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_CF31 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF31: + sty Zp00 ; CPU:$CF31 PRG:0F31 84 00 + txa ; CPU:$CF33 PRG:0F33 8A + lsr a ; CPU:$CF34 PRG:0F34 4A + lsr a ; CPU:$CF35 PRG:0F35 4A + eor #$23 ; CPU:$CF36 PRG:0F36 49 23 + sta Zp01 ; CPU:$CF38 PRG:0F38 85 01 + jmp $EDF9 ; CPU:$CF3A PRG:0F3A 4C F9 ED +; ----------------------------------------------------------------------------- +; Routine: Label_CF3D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF3D: + jsr $CF4B ; CPU:$CF3D PRG:0F3D 20 4B CF + jmp $CFFA ; CPU:$CF40 PRG:0F40 4C FA CF +; ----------------------------------------------------------------------------- +; Routine: Label_CF43 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF43: + ldx #$00 ; CPU:$CF43 PRG:0F43 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CF45 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF45: + jsr $E8A6 ; CPU:$CF45 PRG:0F45 20 A6 E8 + jmp $C6FC ; CPU:$CF48 PRG:0F48 4C FC C6 +; ----------------------------------------------------------------------------- +; Routine: Label_CF4B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF4B: + lda Zp7D ; CPU:$CF4B PRG:0F4B A5 7D + and #$70 ; CPU:$CF4D PRG:0F4D 29 70 + bne Label_CF82 ; CPU:$CF4F PRG:0F4F D0 31 + jsr $CF43 ; CPU:$CF51 PRG:0F51 20 43 CF + lda #$00 ; CPU:$CF54 PRG:0F54 A9 00 + sta Zp05 ; CPU:$CF56 PRG:0F56 85 05 + jsr $EB3B ; CPU:$CF58 PRG:0F58 20 3B EB + jsr $EB29 ; CPU:$CF5B PRG:0F5B 20 29 EB + eor #$01 ; CPU:$CF5E PRG:0F5E 49 01 + sta ZpB4 ; CPU:$CF60 PRG:0F60 85 B4 + lda Zp5E ; CPU:$CF62 PRG:0F62 A5 5E + cmp #$04 ; CPU:$CF64 PRG:0F64 C9 04 + bmi Label_CF83 ; CPU:$CF66 PRG:0F66 30 1B + lda #$08 ; CPU:$CF68 PRG:0F68 A9 08 + sta Zp7C ; CPU:$CF6A PRG:0F6A 85 7C + jsr $EC8F ; CPU:$CF6C PRG:0F6C 20 8F EC + bne Label_CF82 ; CPU:$CF6F PRG:0F6F D0 11 + jsr $ECAA ; CPU:$CF71 PRG:0F71 20 AA EC + bne Label_CF82 ; CPU:$CF74 PRG:0F74 D0 0C + lda Zp64 ; CPU:$CF76 PRG:0F76 A5 64 + cmp #$02 ; CPU:$CF78 PRG:0F78 C9 02 + beq Label_CF7F ; CPU:$CF7A PRG:0F7A F0 03 + jmp $EB8F ; CPU:$CF7C PRG:0F7C 4C 8F EB +; ----------------------------------------------------------------------------- +; Routine: Label_CF7F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF7F: + jsr $EC7C ; CPU:$CF7F PRG:0F7F 20 7C EC +; ----------------------------------------------------------------------------- +; Routine: Label_CF82 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF82: + rts ; CPU:$CF82 PRG:0F82 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CF83 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF83: + cmp #$03 ; CPU:$CF83 PRG:0F83 C9 03 + bne Label_CFB4 ; CPU:$CF85 PRG:0F85 D0 2D + lda #$04 ; CPU:$CF87 PRG:0F87 A9 04 + sta Zp7C ; CPU:$CF89 PRG:0F89 85 7C + jsr $EB8F ; CPU:$CF8B PRG:0F8B 20 8F EB + bne Label_CFB3 ; CPU:$CF8E PRG:0F8E D0 23 + lda Zp64 ; CPU:$CF90 PRG:0F90 A5 64 + bne Label_CF9C ; CPU:$CF92 PRG:0F92 D0 08 + jsr $EB79 ; CPU:$CF94 PRG:0F94 20 79 EB + bne Label_CFB3 ; CPU:$CF97 PRG:0F97 D0 1A + jmp $EC7C ; CPU:$CF99 PRG:0F99 4C 7C EC +; ----------------------------------------------------------------------------- +; Routine: Label_CF9C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF9C: + cmp #$02 ; CPU:$CF9C PRG:0F9C C9 02 + bne Label_CFA8 ; CPU:$CF9E PRG:0F9E D0 08 + jsr $EC64 ; CPU:$CFA0 PRG:0FA0 20 64 EC + bne Label_CFB3 ; CPU:$CFA3 PRG:0FA3 D0 0E + jmp $CFAD ; CPU:$CFA5 PRG:0FA5 4C AD CF +; ----------------------------------------------------------------------------- +; Routine: Label_CFA8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFA8: + jsr $EB79 ; CPU:$CFA8 PRG:0FA8 20 79 EB + bne Label_CFB3 ; CPU:$CFAB PRG:0FAB D0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_CFAD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFAD: + jsr $EC8F ; CPU:$CFAD PRG:0FAD 20 8F EC + jsr $ECAA ; CPU:$CFB0 PRG:0FB0 20 AA EC +; ----------------------------------------------------------------------------- +; Routine: Label_CFB3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFB3: + rts ; CPU:$CFB3 PRG:0FB3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CFB4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFB4: + cmp #$02 ; CPU:$CFB4 PRG:0FB4 C9 02 + bne Label_CFDF ; CPU:$CFB6 PRG:0FB6 D0 27 + lda #$02 ; CPU:$CFB8 PRG:0FB8 A9 02 + sta Zp7C ; CPU:$CFBA PRG:0FBA 85 7C + jsr $EB8F ; CPU:$CFBC PRG:0FBC 20 8F EB + bne Label_CFDB ; CPU:$CFBF PRG:0FBF D0 1A + jsr $EB79 ; CPU:$CFC1 PRG:0FC1 20 79 EB + bne Label_CFDB ; CPU:$CFC4 PRG:0FC4 D0 15 + lda Zp64 ; CPU:$CFC6 PRG:0FC6 A5 64 + beq Label_CFDC ; CPU:$CFC8 PRG:0FC8 F0 12 + jsr $EC8F ; CPU:$CFCA PRG:0FCA 20 8F EC + jsr $ECAA ; CPU:$CFCD PRG:0FCD 20 AA EC + bne Label_CFDB ; CPU:$CFD0 PRG:0FD0 D0 09 + lda Zp64 ; CPU:$CFD2 PRG:0FD2 A5 64 + cmp #$02 ; CPU:$CFD4 PRG:0FD4 C9 02 + bne Label_CFDB ; CPU:$CFD6 PRG:0FD6 D0 03 + jsr $EC7C ; CPU:$CFD8 PRG:0FD8 20 7C EC +; ----------------------------------------------------------------------------- +; Routine: Label_CFDB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFDB: + rts ; CPU:$CFDB PRG:0FDB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CFDC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFDC: + jmp $EC64 ; CPU:$CFDC PRG:0FDC 4C 64 EC +; ----------------------------------------------------------------------------- +; Routine: Label_CFDF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFDF: + lda #$01 ; CPU:$CFDF PRG:0FDF A9 01 + sta Zp7C ; CPU:$CFE1 PRG:0FE1 85 7C + jsr $EB79 ; CPU:$CFE3 PRG:0FE3 20 79 EB + bne Label_CFF1 ; CPU:$CFE6 PRG:0FE6 D0 09 + lda Zp64 ; CPU:$CFE8 PRG:0FE8 A5 64 + cmp #$02 ; CPU:$CFEA PRG:0FEA C9 02 + bne Label_CFF1 ; CPU:$CFEC PRG:0FEC D0 03 + jsr $EC64 ; CPU:$CFEE PRG:0FEE 20 64 EC +; ----------------------------------------------------------------------------- +; Routine: Label_CFF1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFF1: + rts ; CPU:$CFF1 PRG:0FF1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CFF2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFF2: + ldx #$00 ; CPU:$CFF2 PRG:0FF2 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CFF4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFF4: + jsr $E8C2 ; CPU:$CFF4 PRG:0FF4 20 C2 E8 + jmp $C6FC ; CPU:$CFF7 PRG:0FF7 4C FC C6 +; ----------------------------------------------------------------------------- +; Routine: Label_CFFA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFFA: + lda Zp94 ; CPU:$CFFA PRG:0FFA A5 94 + beq Label_CFFF ; CPU:$CFFC PRG:0FFC F0 01 + rts ; CPU:$CFFE PRG:0FFE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CFFF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFFF: + lda Zp93 ; CPU:$CFFF PRG:0FFF A5 93 + and #$40 ; CPU:$D001 PRG:1001 29 40 + bne Label_D04A ; CPU:$D003 PRG:1003 D0 45 + jsr $CFF2 ; CPU:$D005 PRG:1005 20 F2 CF + lda #$01 ; CPU:$D008 PRG:1008 A9 01 + sta Zp05 ; CPU:$D00A PRG:100A 85 05 + jsr $EB3B ; CPU:$D00C PRG:100C 20 3B EB + jsr $EB29 ; CPU:$D00F PRG:100F 20 29 EB + lda Zp5E ; CPU:$D012 PRG:1012 A5 5E + cmp #$03 ; CPU:$D014 PRG:1014 C9 03 + bne Label_D01F ; CPU:$D016 PRG:1016 D0 07 + lda #$04 ; CPU:$D018 PRG:1018 A9 04 + sta Zp92 ; CPU:$D01A PRG:101A 85 92 + jmp $EC0E ; CPU:$D01C PRG:101C 4C 0E EC +; ----------------------------------------------------------------------------- +; Routine: Label_D01F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D01F: + cmp #$02 ; CPU:$D01F PRG:101F C9 02 + bne Label_D043 ; CPU:$D021 PRG:1021 D0 20 + lda #$02 ; CPU:$D023 PRG:1023 A9 02 + sta Zp92 ; CPU:$D025 PRG:1025 85 92 + jsr $EBAA ; CPU:$D027 PRG:1027 20 AA EB + bne Label_D04A ; CPU:$D02A PRG:102A D0 1E + lda Zp64 ; CPU:$D02C PRG:102C A5 64 + cmp #$02 ; CPU:$D02E PRG:102E C9 02 + bne Label_D04A ; CPU:$D030 PRG:1030 D0 18 + lda Zp97 ; CPU:$D032 PRG:1032 A5 97 + cmp #$30 ; CPU:$D034 PRG:1034 C9 30 + bcs Label_D04A ; CPU:$D036 PRG:1036 B0 12 + lda Zp98 ; CPU:$D038 PRG:1038 A5 98 + cmp #$90 ; CPU:$D03A PRG:103A C9 90 + bcc Label_D04A ; CPU:$D03C PRG:103C 90 0C + lda #$10 ; CPU:$D03E PRG:103E A9 10 + sta Zp94 ; CPU:$D040 PRG:1040 85 94 + rts ; CPU:$D042 PRG:1042 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D043 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D043: + lda #$01 ; CPU:$D043 PRG:1043 A9 01 + sta Zp92 ; CPU:$D045 PRG:1045 85 92 + jsr $EBAA ; CPU:$D047 PRG:1047 20 AA EB +; ----------------------------------------------------------------------------- +; Routine: Label_D04A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D04A: + rts ; CPU:$D04A PRG:104A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D04B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D04B: + lda Zp94 ; CPU:$D04B PRG:104B A5 94 + cmp #$04 ; CPU:$D04D PRG:104D C9 04 + beq Label_D072 ; CPU:$D04F PRG:104F F0 21 + jsr $CFF2 ; CPU:$D051 PRG:1051 20 F2 CF + lda ZpAF ; CPU:$D054 PRG:1054 A5 AF + sta Zp00 ; CPU:$D056 PRG:1056 85 00 + lda ZpB0 ; CPU:$D058 PRG:1058 A5 B0 + sta Zp01 ; CPU:$D05A PRG:105A 85 01 + lda #$04 ; CPU:$D05C PRG:105C A9 04 + jsr $D073 ; CPU:$D05E PRG:105E 20 73 D0 + jsr $EA2B ; CPU:$D061 PRG:1061 20 2B EA + beq Label_D072 ; CPU:$D064 PRG:1064 F0 0C + lda #$04 ; CPU:$D066 PRG:1066 A9 04 + sta Zp94 ; CPU:$D068 PRG:1068 85 94 + lda #$30 ; CPU:$D06A PRG:106A A9 30 + sta Zp4C ; CPU:$D06C PRG:106C 85 4C + lda #$10 ; CPU:$D06E PRG:106E A9 10 + sta ZpFB ; CPU:$D070 PRG:1070 85 FB +; ----------------------------------------------------------------------------- +; Routine: Label_D072 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D072: + rts ; CPU:$D072 PRG:1072 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D073 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D073: + tax ; CPU:$D073 PRG:1073 AA + lda $C639,x ; CPU:$D074 PRG:1074 BD 39 C6 + sta Zp02 ; CPU:$D077 PRG:1077 85 02 + lda $C63A,x ; CPU:$D079 PRG:1079 BD 3A C6 + sta Zp03 ; CPU:$D07C PRG:107C 85 03 + rts ; CPU:$D07E PRG:107E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D07F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D07F: + jsr $CF43 ; CPU:$D07F PRG:107F 20 43 CF + jsr $D346 ; CPU:$D082 PRG:1082 20 46 D3 + jsr $D0AD ; CPU:$D085 PRG:1085 20 AD D0 + jsr $CF43 ; CPU:$D088 PRG:1088 20 43 CF + jsr $D3F1 ; CPU:$D08B PRG:108B 20 F1 D3 + jsr $D112 ; CPU:$D08E PRG:108E 20 12 D1 + lda Zp64 ; CPU:$D091 PRG:1091 A5 64 + cmp #$00 ; CPU:$D093 PRG:1093 C9 00 + bne Label_D09D ; CPU:$D095 PRG:1095 D0 06 + jsr $D46B ; CPU:$D097 PRG:1097 20 6B D4 + jmp $D2E2 ; CPU:$D09A PRG:109A 4C E2 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D09D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D09D: + cmp #$02 ; CPU:$D09D PRG:109D C9 02 + bne Label_D0A7 ; CPU:$D09F PRG:109F D0 06 + jsr $D49F ; CPU:$D0A1 PRG:10A1 20 9F D4 + jmp $D2E2 ; CPU:$D0A4 PRG:10A4 4C E2 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D0A7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0A7: + jsr $CF43 ; CPU:$D0A7 PRG:10A7 20 43 CF + jmp $D4D5 ; CPU:$D0AA PRG:10AA 4C D5 D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D0AD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0AD: + lda ZpE1 ; CPU:$D0AD PRG:10AD A5 E1 + beq Label_D111 ; CPU:$D0AF PRG:10AF F0 60 + jsr $EB08 ; CPU:$D0B1 PRG:10B1 20 08 EB + lda Zp00 ; CPU:$D0B4 PRG:10B4 A5 00 + ldx Zp64 ; CPU:$D0B6 PRG:10B6 A6 64 + cmp $C3E9,x ; CPU:$D0B8 PRG:10B8 DD E9 C3 + bcc Label_D111 ; CPU:$D0BB PRG:10BB 90 54 + cmp $C3EA,x ; CPU:$D0BD PRG:10BD DD EA C3 + bcs Label_D111 ; CPU:$D0C0 PRG:10C0 B0 4F + lda Zp6F ; CPU:$D0C2 PRG:10C2 A5 6F + and Zp7C ; CPU:$D0C4 PRG:10C4 25 7C + beq Label_D111 ; CPU:$D0C6 PRG:10C6 F0 49 + lda #$40 ; CPU:$D0C8 PRG:10C8 A9 40 + sta ZpE0 ; CPU:$D0CA PRG:10CA 85 E0 + lda #$00 ; CPU:$D0CC PRG:10CC A9 00 + sta ZpE2 ; CPU:$D0CE PRG:10CE 85 E2 + lda #$01 ; CPU:$D0D0 PRG:10D0 A9 01 + sta ZpB6 ; CPU:$D0D2 PRG:10D2 85 B6 + sta Zp02 ; CPU:$D0D4 PRG:10D4 85 02 + lda #$04 ; CPU:$D0D6 PRG:10D6 A9 04 + sta Zp03 ; CPU:$D0D8 PRG:10D8 85 03 + lda #$20 ; CPU:$D0DA PRG:10DA A9 20 + sta Zp04 ; CPU:$D0DC PRG:10DC 85 04 + jsr $E93C ; CPU:$D0DE PRG:10DE 20 3C E9 + lda Zp64 ; CPU:$D0E1 PRG:10E1 A5 64 + cmp #$04 ; CPU:$D0E3 PRG:10E3 C9 04 + beq Label_D111 ; CPU:$D0E5 PRG:10E5 F0 2A + lda #$40 ; CPU:$D0E7 PRG:10E7 A9 40 + sta Zp02 ; CPU:$D0E9 PRG:10E9 85 02 + lda #$04 ; CPU:$D0EB PRG:10EB A9 04 + sta Zp03 ; CPU:$D0ED PRG:10ED 85 03 + lda #$30 ; CPU:$D0EF PRG:10EF A9 30 + sta Zp04 ; CPU:$D0F1 PRG:10F1 85 04 + jsr $E93C ; CPU:$D0F3 PRG:10F3 20 3C E9 + lda #$00 ; CPU:$D0F6 PRG:10F6 A9 00 + sta ZpE8 ; CPU:$D0F8 PRG:10F8 85 E8 + sta ZpE9 ; CPU:$D0FA PRG:10FA 85 E9 + sta ZpEA ; CPU:$D0FC PRG:10FC 85 EA + sta ZpEB ; CPU:$D0FE PRG:10FE 85 EB + sta ZpEC ; CPU:$D100 PRG:1100 85 EC + sta ZpED ; CPU:$D102 PRG:1102 85 ED + sta ZpEE ; CPU:$D104 PRG:1104 85 EE + sta ZpEF ; CPU:$D106 PRG:1106 85 EF + ldx Zp7B ; CPU:$D108 PRG:1108 A6 7B + lda $C060,x ; CPU:$D10A PRG:110A BD 60 C0 + sta ZpE7 ; CPU:$D10D PRG:110D 85 E7 + sta Zp78 ; CPU:$D10F PRG:110F 85 78 +; ----------------------------------------------------------------------------- +; Routine: Label_D111 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D111: + rts ; CPU:$D111 PRG:1111 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D112 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D112: + lda Zp94 ; CPU:$D112 PRG:1112 A5 94 + cmp #$02 ; CPU:$D114 PRG:1114 C9 02 + beq Label_D153 ; CPU:$D116 PRG:1116 F0 3B + ldx Zp75 ; CPU:$D118 PRG:1118 A6 75 + jsr $E8C2 ; CPU:$D11A PRG:111A 20 C2 E8 + jsr $EA2B ; CPU:$D11D PRG:111D 20 2B EA + beq Label_D154 ; CPU:$D120 PRG:1120 F0 32 + lda ZpE0 ; CPU:$D122 PRG:1122 A5 E0 + beq Label_D13F ; CPU:$D124 PRG:1124 F0 19 + lda #$02 ; CPU:$D126 PRG:1126 A9 02 + sta Zp94 ; CPU:$D128 PRG:1128 85 94 + lda Zp7D ; CPU:$D12A PRG:112A A5 7D + and #$03 ; CPU:$D12C PRG:112C 29 03 + ora #$80 ; CPU:$D12E PRG:112E 09 80 + sta Zp93 ; CPU:$D130 PRG:1130 85 93 + lda #$01 ; CPU:$D132 PRG:1132 A9 01 + sta ZpFF ; CPU:$D134 PRG:1134 85 FF + lda Zp64 ; CPU:$D136 PRG:1136 A5 64 + bne Label_D153 ; CPU:$D138 PRG:1138 D0 19 + lda #$01 ; CPU:$D13A PRG:113A A9 01 + jmp $CEDE ; CPU:$D13C PRG:113C 4C DE CE +; ----------------------------------------------------------------------------- +; Routine: Label_D13F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D13F: + lda Zp94 ; CPU:$D13F PRG:113F A5 94 + cmp #$04 ; CPU:$D141 PRG:1141 C9 04 + beq Label_D1AC ; CPU:$D143 PRG:1143 F0 67 + lda #$01 ; CPU:$D145 PRG:1145 A9 01 + sta Zp72 ; CPU:$D147 PRG:1147 85 72 + sta Zp73 ; CPU:$D149 PRG:1149 85 73 + lda #$80 ; CPU:$D14B PRG:114B A9 80 + sta ZpFB ; CPU:$D14D PRG:114D 85 FB + lda #$FF ; CPU:$D14F PRG:114F A9 FF + sta Zp3B ; CPU:$D151 PRG:1151 85 3B +; ----------------------------------------------------------------------------- +; Routine: Label_D153 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D153: + rts ; CPU:$D153 PRG:1153 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D154 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D154: + lda Zp64 ; CPU:$D154 PRG:1154 A5 64 + cmp #$02 ; CPU:$D156 PRG:1156 C9 02 + bne Label_D15F ; CPU:$D158 PRG:1158 D0 05 + jsr $D2C8 ; CPU:$D15A PRG:115A 20 C8 D2 + bne Label_D1AC ; CPU:$D15D PRG:115D D0 4D +; ----------------------------------------------------------------------------- +; Routine: Label_D15F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D15F: + jsr $D04B ; CPU:$D15F PRG:115F 20 4B D0 + lda ZpE0 ; CPU:$D162 PRG:1162 A5 E0 + beq Label_D169 ; CPU:$D164 PRG:1164 F0 03 + jmp $D2A5 ; CPU:$D166 PRG:1166 4C A5 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D169 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D169: + lda Zp93 ; CPU:$D169 PRG:1169 A5 93 + and #$50 ; CPU:$D16B PRG:116B 29 50 + bne Label_D1AC ; CPU:$D16D PRG:116D D0 3D + lda $040A ; CPU:$D16F PRG:116F AD 0A 04 + beq Label_D178 ; CPU:$D172 PRG:1172 F0 04 + lda #$20 ; CPU:$D174 PRG:1174 A9 20 + sta ZpFC ; CPU:$D176 PRG:1176 85 FC +; ----------------------------------------------------------------------------- +; Routine: Label_D178 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D178: + lda Zp94 ; CPU:$D178 PRG:1178 A5 94 + bne Label_D1AC ; CPU:$D17A PRG:117A D0 30 + lda Zp82 ; CPU:$D17C PRG:117C A5 82 + sta Zp00 ; CPU:$D17E PRG:117E 85 00 + lda Zp97 ; CPU:$D180 PRG:1180 A5 97 + sta Zp01 ; CPU:$D182 PRG:1182 85 01 + ldx Zp65 ; CPU:$D184 PRG:1184 A6 65 + cmp $C61D,x ; CPU:$D186 PRG:1186 DD 1D C6 + bcc Label_D1AC ; CPU:$D189 PRG:1189 90 21 + cmp #$D8 ; CPU:$D18B PRG:118B C9 D8 + bcs Label_D1AC ; CPU:$D18D PRG:118D B0 1D + lda Zp7D ; CPU:$D18F PRG:118F A5 7D + and #$10 ; CPU:$D191 PRG:1191 29 10 + bne Label_D1A9 ; CPU:$D193 PRG:1193 D0 14 + jsr $D23A ; CPU:$D195 PRG:1195 20 3A D2 + bne Label_D1AC ; CPU:$D198 PRG:1198 D0 12 + jsr $D1AD ; CPU:$D19A PRG:119A 20 AD D1 + bne Label_D1AC ; CPU:$D19D PRG:119D D0 0D + jsr $D1DF ; CPU:$D19F PRG:119F 20 DF D1 + bne Label_D1AC ; CPU:$D1A2 PRG:11A2 D0 08 + jsr $D202 ; CPU:$D1A4 PRG:11A4 20 02 D2 + bne Label_D1AC ; CPU:$D1A7 PRG:11A7 D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D1A9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1A9: + jsr $D284 ; CPU:$D1A9 PRG:11A9 20 84 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D1AC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1AC: + rts ; CPU:$D1AC PRG:11AC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D1AD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1AD: + lda $040A ; CPU:$D1AD PRG:11AD AD 0A 04 + bne Label_D1DC ; CPU:$D1B0 PRG:11B0 D0 2A + lda #$80 ; CPU:$D1B2 PRG:11B2 A9 80 + jsr $EADE ; CPU:$D1B4 PRG:11B4 20 DE EA + beq Label_D1DC ; CPU:$D1B7 PRG:11B7 F0 23 + lda Zp7C ; CPU:$D1B9 PRG:11B9 A5 7C + and Zp92 ; CPU:$D1BB PRG:11BB 25 92 + beq Label_D1DC ; CPU:$D1BD PRG:11BD F0 1D + lda #$20 ; CPU:$D1BF PRG:11BF A9 20 + jsr $EADE ; CPU:$D1C1 PRG:11C1 20 DE EA + bne Label_D1DC ; CPU:$D1C4 PRG:11C4 D0 16 + ldx Zp7B ; CPU:$D1C6 PRG:11C6 A6 7B + lda Zp35 ; CPU:$D1C8 PRG:11C8 A5 35 + bne Label_D1DC ; CPU:$D1CA PRG:11CA D0 10 + lda #$30 ; CPU:$D1CC PRG:11CC A9 30 + sta Zp35 ; CPU:$D1CE PRG:11CE 85 35 + lda $C07A,x ; CPU:$D1D0 PRG:11D0 BD 7A C0 + cmp Zp18 ; CPU:$D1D3 PRG:11D3 C5 18 + bcc Label_D1DC ; CPU:$D1D5 PRG:11D5 90 05 + lda #$80 ; CPU:$D1D7 PRG:11D7 A9 80 + sta Zp94 ; CPU:$D1D9 PRG:11D9 85 94 + rts ; CPU:$D1DB PRG:11DB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D1DC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1DC: + lda #$00 ; CPU:$D1DC PRG:11DC A9 00 + rts ; CPU:$D1DE PRG:11DE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D1DF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1DF: + ldx #$00 ; CPU:$D1DF PRG:11DF A2 00 + jsr $D221 ; CPU:$D1E1 PRG:11E1 20 21 D2 + beq Label_D1FF ; CPU:$D1E4 PRG:11E4 F0 19 + lda Zp92 ; CPU:$D1E6 PRG:11E6 A5 92 + cmp Zp7C ; CPU:$D1E8 PRG:11E8 C5 7C + bpl Label_D1FF ; CPU:$D1EA PRG:11EA 10 13 + ora Zp7C ; CPU:$D1EC PRG:11EC 05 7C + cmp #$03 ; CPU:$D1EE PRG:11EE C9 03 + beq Label_D1FA ; CPU:$D1F0 PRG:11F0 F0 08 + cmp #$06 ; CPU:$D1F2 PRG:11F2 C9 06 + beq Label_D1FA ; CPU:$D1F4 PRG:11F4 F0 04 + cmp #$0C ; CPU:$D1F6 PRG:11F6 C9 0C + bne Label_D1FF ; CPU:$D1F8 PRG:11F8 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D1FA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1FA: + lda #$40 ; CPU:$D1FA PRG:11FA A9 40 + sta Zp94 ; CPU:$D1FC PRG:11FC 85 94 + rts ; CPU:$D1FE PRG:11FE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D1FF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1FF: + lda #$00 ; CPU:$D1FF PRG:11FF A9 00 + rts ; CPU:$D201 PRG:1201 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D202 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D202: + ldx #$01 ; CPU:$D202 PRG:1202 A2 01 + jsr $D221 ; CPU:$D204 PRG:1204 20 21 D2 + beq Label_D21E ; CPU:$D207 PRG:1207 F0 15 + lda Zp7C ; CPU:$D209 PRG:1209 A5 7C + cmp Zp92 ; CPU:$D20B PRG:120B C5 92 + bpl Label_D21E ; CPU:$D20D PRG:120D 10 0F + ora Zp92 ; CPU:$D20F PRG:120F 05 92 + cmp #$03 ; CPU:$D211 PRG:1211 C9 03 + beq Label_D219 ; CPU:$D213 PRG:1213 F0 04 + cmp #$06 ; CPU:$D215 PRG:1215 C9 06 + bne Label_D21E ; CPU:$D217 PRG:1217 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D219 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D219: + lda #$20 ; CPU:$D219 PRG:1219 A9 20 + sta Zp94 ; CPU:$D21B PRG:121B 85 94 + rts ; CPU:$D21D PRG:121D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D21E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D21E: + lda #$00 ; CPU:$D21E PRG:121E A9 00 + rts ; CPU:$D220 PRG:1220 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D221 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D221: + ldy Zp7B ; CPU:$D221 PRG:1221 A4 7B + lda Zp36,x ; CPU:$D223 PRG:1223 B5 36 + bne Label_D21E ; CPU:$D225 PRG:1225 D0 F7 + lda #$30 ; CPU:$D227 PRG:1227 A9 30 + sta Zp36,x ; CPU:$D229 PRG:1229 95 36 + lda $C083,y ; CPU:$D22B PRG:122B B9 83 C0 + cmp Zp18 ; CPU:$D22E PRG:122E C5 18 + bcc Label_D21E ; CPU:$D230 PRG:1230 90 EC + lda #$30 ; CPU:$D232 PRG:1232 A9 30 + jsr $EADE ; CPU:$D234 PRG:1234 20 DE EA + beq Label_D21E ; CPU:$D237 PRG:1237 F0 E5 + rts ; CPU:$D239 PRG:1239 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D23A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D23A: + ldx Zp7B ; CPU:$D23A PRG:123A A6 7B + lda Zp86 ; CPU:$D23C PRG:123C A5 86 + bne Label_D273 ; CPU:$D23E PRG:123E D0 33 + lda Zp38 ; CPU:$D240 PRG:1240 A5 38 + bne Label_D27F ; CPU:$D242 PRG:1242 D0 3B + lda #$30 ; CPU:$D244 PRG:1244 A9 30 + sta Zp38 ; CPU:$D246 PRG:1246 85 38 + lda $C07A,x ; CPU:$D248 PRG:1248 BD 7A C0 + cmp Zp18 ; CPU:$D24B PRG:124B C5 18 + bcc Label_D27F ; CPU:$D24D PRG:124D 90 30 + lda Zp7C ; CPU:$D24F PRG:124F A5 7C + cmp Zp92 ; CPU:$D251 PRG:1251 C5 92 + bpl Label_D27F ; CPU:$D253 PRG:1253 10 2A + lda #$40 ; CPU:$D255 PRG:1255 A9 40 + jsr $EADE ; CPU:$D257 PRG:1257 20 DE EA + beq Label_D27F ; CPU:$D25A PRG:125A F0 23 + lda Zp97 ; CPU:$D25C PRG:125C A5 97 + cmp #$50 ; CPU:$D25E PRG:125E C9 50 + bcc Label_D27F ; CPU:$D260 PRG:1260 90 1D + cmp #$D0 ; CPU:$D262 PRG:1262 C9 D0 + bcs Label_D27F ; CPU:$D264 PRG:1264 B0 19 + lda Zp92 ; CPU:$D266 PRG:1266 A5 92 + ora Zp7C ; CPU:$D268 PRG:1268 05 7C + cmp #$05 ; CPU:$D26A PRG:126A C9 05 + bne Label_D273 ; CPU:$D26C PRG:126C D0 05 + lda #$01 ; CPU:$D26E PRG:126E A9 01 + jmp $D275 ; CPU:$D270 PRG:1270 4C 75 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D273 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D273: + lda #$00 ; CPU:$D273 PRG:1273 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D275 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D275: + sta Zp86 ; CPU:$D275 PRG:1275 85 86 + jsr $DD1D ; CPU:$D277 PRG:1277 20 1D DD + lda #$10 ; CPU:$D27A PRG:127A A9 10 + sta Zp94 ; CPU:$D27C PRG:127C 85 94 + rts ; CPU:$D27E PRG:127E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D27F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D27F: + lda #$00 ; CPU:$D27F PRG:127F A9 00 + sta Zp86 ; CPU:$D281 PRG:1281 85 86 + rts ; CPU:$D283 PRG:1283 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D284 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D284: + ldx Zp7B ; CPU:$D284 PRG:1284 A6 7B + lda Zp39 ; CPU:$D286 PRG:1286 A5 39 + bne Label_D2A4 ; CPU:$D288 PRG:1288 D0 1A + lda #$FF ; CPU:$D28A PRG:128A A9 FF + sta Zp39 ; CPU:$D28C PRG:128C 85 39 + lda #$80 ; CPU:$D28E PRG:128E A9 80 + cmp Zp18 ; CPU:$D290 PRG:1290 C5 18 + bcc Label_D2A4 ; CPU:$D292 PRG:1292 90 10 + lda #$08 ; CPU:$D294 PRG:1294 A9 08 + sta Zp94 ; CPU:$D296 PRG:1296 85 94 + lda Zp82 ; CPU:$D298 PRG:1298 A5 82 + cmp Zp97 ; CPU:$D29A PRG:129A C5 97 + bcs Label_D2A1 ; CPU:$D29C PRG:129C B0 03 + jmp $DD14 ; CPU:$D29E PRG:129E 4C 14 DD +; ----------------------------------------------------------------------------- +; Routine: Label_D2A1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2A1: + jsr $DD0B ; CPU:$D2A1 PRG:12A1 20 0B DD +; ----------------------------------------------------------------------------- +; Routine: Label_D2A4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2A4: + rts ; CPU:$D2A4 PRG:12A4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D2A5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2A5: + lda Zp93 ; CPU:$D2A5 PRG:12A5 A5 93 + and #$C0 ; CPU:$D2A7 PRG:12A7 29 C0 + bne Label_D2C7 ; CPU:$D2A9 PRG:12A9 D0 1C + lda Zp7C ; CPU:$D2AB PRG:12AB A5 7C + cmp Zp92 ; CPU:$D2AD PRG:12AD C5 92 + bne Label_D2C7 ; CPU:$D2AF PRG:12AF D0 16 + lda Zp97 ; CPU:$D2B1 PRG:12B1 A5 97 + cmp #$30 ; CPU:$D2B3 PRG:12B3 C9 30 + bcc Label_D2C7 ; CPU:$D2B5 PRG:12B5 90 10 + cmp #$C0 ; CPU:$D2B7 PRG:12B7 C9 C0 + bcs Label_D2C7 ; CPU:$D2B9 PRG:12B9 B0 0C + lda Zp82 ; CPU:$D2BB PRG:12BB A5 82 + cmp Zp97 ; CPU:$D2BD PRG:12BD C5 97 + bcs Label_D2C4 ; CPU:$D2BF PRG:12BF B0 03 + jmp $DD0B ; CPU:$D2C1 PRG:12C1 4C 0B DD +; ----------------------------------------------------------------------------- +; Routine: Label_D2C4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2C4: + jsr $DD14 ; CPU:$D2C4 PRG:12C4 20 14 DD +; ----------------------------------------------------------------------------- +; Routine: Label_D2C7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2C7: + rts ; CPU:$D2C7 PRG:12C7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D2C8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2C8: + lda Zp97 ; CPU:$D2C8 PRG:12C8 A5 97 + ldx Zp98 ; CPU:$D2CA PRG:12CA A6 98 + jsr $D2D6 ; CPU:$D2CC PRG:12CC 20 D6 D2 + beq Label_D2D5 ; CPU:$D2CF PRG:12CF F0 04 + lda #$01 ; CPU:$D2D1 PRG:12D1 A9 01 + sta Zp94 ; CPU:$D2D3 PRG:12D3 85 94 +; ----------------------------------------------------------------------------- +; Routine: Label_D2D5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2D5: + rts ; CPU:$D2D5 PRG:12D5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D2D6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2D6: + cmp #$25 ; CPU:$D2D6 PRG:12D6 C9 25 + bcs Label_D2DF ; CPU:$D2D8 PRG:12D8 B0 05 + cpx #$B0 ; CPU:$D2DA PRG:12DA E0 B0 + bcc Label_D2DF ; CPU:$D2DC PRG:12DC 90 01 + rts ; CPU:$D2DE PRG:12DE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D2DF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2DF: + lda #$00 ; CPU:$D2DF PRG:12DF A9 00 + rts ; CPU:$D2E1 PRG:12E1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D2E2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2E2: + lda ZpE7 ; CPU:$D2E2 PRG:12E2 A5 E7 + beq Label_D33A ; CPU:$D2E4 PRG:12E4 F0 54 + lda ZpE0 ; CPU:$D2E6 PRG:12E6 A5 E0 + ora Zp7D ; CPU:$D2E8 PRG:12E8 05 7D + and #$40 ; CPU:$D2EA PRG:12EA 29 40 + bne Label_D33A ; CPU:$D2EC PRG:12EC D0 4C + lda Zp7C ; CPU:$D2EE PRG:12EE A5 7C + cmp #$08 ; CPU:$D2F0 PRG:12F0 C9 08 + beq Label_D33A ; CPU:$D2F2 PRG:12F2 F0 46 + lda Zp43 ; CPU:$D2F4 PRG:12F4 A5 43 + and #$08 ; CPU:$D2F6 PRG:12F6 29 08 + lsr a ; CPU:$D2F8 PRG:12F8 4A + lsr a ; CPU:$D2F9 PRG:12F9 4A + tax ; CPU:$D2FA PRG:12FA AA + lda #$9C ; CPU:$D2FB PRG:12FB A9 9C + sta Zp00 ; CPU:$D2FD PRG:12FD 85 00 + lda #$20 ; CPU:$D2FF PRG:12FF A9 20 + sta Zp01 ; CPU:$D301 PRG:1301 85 01 + lda $C41B,x ; CPU:$D303 PRG:1303 BD 1B C4 + sta Zp02 ; CPU:$D306 PRG:1306 85 02 + lda $C41C,x ; CPU:$D308 PRG:1308 BD 1C C4 + jsr $E266 ; CPU:$D30B PRG:130B 20 66 E2 + lda Zp3C ; CPU:$D30E PRG:130E A5 3C + bne Label_D339 ; CPU:$D310 PRG:1310 D0 27 + lda #$30 ; CPU:$D312 PRG:1312 A9 30 + sta Zp3C ; CPU:$D314 PRG:1314 85 3C + ldx #$00 ; CPU:$D316 PRG:1316 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D318 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D318: + lda $0230,x ; CPU:$D318 PRG:1318 BD 30 02 + cmp #$FF ; CPU:$D31B PRG:131B C9 FF + beq Label_D326 ; CPU:$D31D PRG:131D F0 07 + inx ; CPU:$D31F PRG:131F E8 + inx ; CPU:$D320 PRG:1320 E8 + inx ; CPU:$D321 PRG:1321 E8 + inx ; CPU:$D322 PRG:1322 E8 + jmp $D318 ; CPU:$D323 PRG:1323 4C 18 D3 +; ----------------------------------------------------------------------------- +; Routine: Label_D326 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D326: + lda #$AA ; CPU:$D326 PRG:1326 A9 AA + sta $0231,x ; CPU:$D328 PRG:1328 9D 31 02 + lda #$D4 ; CPU:$D32B PRG:132B A9 D4 + sta $0233,x ; CPU:$D32D PRG:132D 9D 33 02 + lda #$1C ; CPU:$D330 PRG:1330 A9 1C + sta $0230,x ; CPU:$D332 PRG:1332 9D 30 02 + dec ZpE7 ; CPU:$D335 PRG:1335 C6 E7 + dec Zp78 ; CPU:$D337 PRG:1337 C6 78 +; ----------------------------------------------------------------------------- +; Routine: Label_D339 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D339: + rts ; CPU:$D339 PRG:1339 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D33A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D33A: + ldx Zp7B ; CPU:$D33A PRG:133A A6 7B + lda $C060,x ; CPU:$D33C PRG:133C BD 60 C0 + cmp Zp78 ; CPU:$D33F PRG:133F C5 78 + bne Label_D339 ; CPU:$D341 PRG:1341 D0 F6 + sta ZpE7 ; CPU:$D343 PRG:1343 85 E7 + rts ; CPU:$D345 PRG:1345 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D346 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D346: + ldy #$00 ; CPU:$D346 PRG:1346 A0 00 + ldx #$00 ; CPU:$D348 PRG:1348 A2 00 + lda #$00 ; CPU:$D34A PRG:134A A9 00 + jsr $D073 ; CPU:$D34C PRG:134C 20 73 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D34F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D34F: + lda $0221,x ; CPU:$D34F PRG:134F BD 21 02 + cmp $C61B,y ; CPU:$D352 PRG:1352 D9 1B C6 + beq Label_D36B ; CPU:$D355 PRG:1355 F0 14 + jsr $D3E4 ; CPU:$D357 PRG:1357 20 E4 D3 + beq Label_D36B ; CPU:$D35A PRG:135A F0 0F +; ----------------------------------------------------------------------------- +; Routine: Label_D35C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D35C: + lda #$02 ; CPU:$D35C PRG:135C A9 02 + sta Zp72 ; CPU:$D35E PRG:135E 85 72 + sta Zp73 ; CPU:$D360 PRG:1360 85 73 + lda #$40 ; CPU:$D362 PRG:1362 A9 40 + sta Zp3B ; CPU:$D364 PRG:1364 85 3B + lda #$80 ; CPU:$D366 PRG:1366 A9 80 + sta ZpFB ; CPU:$D368 PRG:1368 85 FB + rts ; CPU:$D36A PRG:136A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D36B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D36B: + inx ; CPU:$D36B PRG:136B E8 + inx ; CPU:$D36C PRG:136C E8 + inx ; CPU:$D36D PRG:136D E8 + inx ; CPU:$D36E PRG:136E E8 + cpx #$10 ; CPU:$D36F PRG:136F E0 10 + bmi Label_D34F ; CPU:$D371 PRG:1371 30 DC + lda Zp64 ; CPU:$D373 PRG:1373 A5 64 + cmp #$04 ; CPU:$D375 PRG:1375 C9 04 + beq Label_D37F ; CPU:$D377 PRG:1377 F0 06 + ldy #$01 ; CPU:$D379 PRG:1379 A0 01 + cpx #$20 ; CPU:$D37B PRG:137B E0 20 + bmi Label_D34F ; CPU:$D37D PRG:137D 30 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D37F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D37F: + lda ZpE1 ; CPU:$D37F PRG:137F A5 E1 + beq Label_D3E3 ; CPU:$D381 PRG:1381 F0 60 + jsr $EB08 ; CPU:$D383 PRG:1383 20 08 EB + lda #$04 ; CPU:$D386 PRG:1386 A9 04 + jsr $D073 ; CPU:$D388 PRG:1388 20 73 D0 + jsr $C6FC ; CPU:$D38B PRG:138B 20 FC C6 + ldx #$00 ; CPU:$D38E PRG:138E A2 00 + ldy #$00 ; CPU:$D390 PRG:1390 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D392 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D392: + lda $0221,x ; CPU:$D392 PRG:1392 BD 21 02 + cmp $C61B,y ; CPU:$D395 PRG:1395 D9 1B C6 + beq Label_D39F ; CPU:$D398 PRG:1398 F0 05 + jsr $D3E4 ; CPU:$D39A PRG:139A 20 E4 D3 + bne Label_D3B4 ; CPU:$D39D PRG:139D D0 15 +; ----------------------------------------------------------------------------- +; Routine: Label_D39F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D39F: + inx ; CPU:$D39F PRG:139F E8 + inx ; CPU:$D3A0 PRG:13A0 E8 + inx ; CPU:$D3A1 PRG:13A1 E8 + inx ; CPU:$D3A2 PRG:13A2 E8 + cpx #$10 ; CPU:$D3A3 PRG:13A3 E0 10 + bmi Label_D392 ; CPU:$D3A5 PRG:13A5 30 EB + lda Zp64 ; CPU:$D3A7 PRG:13A7 A5 64 + cmp #$04 ; CPU:$D3A9 PRG:13A9 C9 04 + beq Label_D3B3 ; CPU:$D3AB PRG:13AB F0 06 + ldy #$01 ; CPU:$D3AD PRG:13AD A0 01 + cpx #$20 ; CPU:$D3AF PRG:13AF E0 20 + bmi Label_D392 ; CPU:$D3B1 PRG:13B1 30 DF +; ----------------------------------------------------------------------------- +; Routine: Label_D3B3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3B3: + rts ; CPU:$D3B3 PRG:13B3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D3B4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3B4: + cpx #$10 ; CPU:$D3B4 PRG:13B4 E0 10 + bmi Label_D3BA ; CPU:$D3B6 PRG:13B6 30 02 + inc Zp78 ; CPU:$D3B8 PRG:13B8 E6 78 +; ----------------------------------------------------------------------------- +; Routine: Label_D3BA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3BA: + lda $0220,x ; CPU:$D3BA PRG:13BA BD 20 02 + sec ; CPU:$D3BD PRG:13BD 38 + sbc #$04 ; CPU:$D3BE PRG:13BE E9 04 + sta $0220,x ; CPU:$D3C0 PRG:13C0 9D 20 02 + lda $C61B,y ; CPU:$D3C3 PRG:13C3 B9 1B C6 + sta $0221,x ; CPU:$D3C6 PRG:13C6 9D 21 02 + lda $0223,x ; CPU:$D3C9 PRG:13C9 BD 23 02 + sta Zp05 ; CPU:$D3CC PRG:13CC 85 05 + lda $0220,x ; CPU:$D3CE PRG:13CE BD 20 02 + clc ; CPU:$D3D1 PRG:13D1 18 + adc #$10 ; CPU:$D3D2 PRG:13D2 69 10 + sta Zp06 ; CPU:$D3D4 PRG:13D4 85 06 + ldx #$02 ; CPU:$D3D6 PRG:13D6 A2 02 + jsr $CE70 ; CPU:$D3D8 PRG:13D8 20 70 CE + lda #$10 ; CPU:$D3DB PRG:13DB A9 10 + sta Zp3E ; CPU:$D3DD PRG:13DD 85 3E + lda #$08 ; CPU:$D3DF PRG:13DF A9 08 + sta ZpFF ; CPU:$D3E1 PRG:13E1 85 FF +; ----------------------------------------------------------------------------- +; Routine: Label_D3E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3E3: + rts ; CPU:$D3E3 PRG:13E3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D3E4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3E4: + lda $0223,x ; CPU:$D3E4 PRG:13E4 BD 23 02 + sta Zp00 ; CPU:$D3E7 PRG:13E7 85 00 + lda $0220,x ; CPU:$D3E9 PRG:13E9 BD 20 02 + sta Zp01 ; CPU:$D3EC PRG:13EC 85 01 + jmp $EA2B ; CPU:$D3EE PRG:13EE 4C 2B EA +; ----------------------------------------------------------------------------- +; Routine: Label_D3F1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3F1: + ldx Zp65 ; CPU:$D3F1 PRG:13F1 A6 65 + lda $C06A,x ; CPU:$D3F3 PRG:13F3 BD 6A C0 + ora ZpFC ; CPU:$D3F6 PRG:13F6 05 FC + sta ZpFC ; CPU:$D3F8 PRG:13F8 85 FC + lda #$02 ; CPU:$D3FA PRG:13FA A9 02 + jsr $D073 ; CPU:$D3FC PRG:13FC 20 73 D0 + ldx #$00 ; CPU:$D3FF PRG:13FF A2 00 + ldy #$00 ; CPU:$D401 PRG:1401 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D403 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D403: + lda $02DC,x ; CPU:$D403 PRG:1403 BD DC 02 + sta Zp06 ; CPU:$D406 PRG:1406 85 06 + cmp #$C8 ; CPU:$D408 PRG:1408 C9 C8 + bcc Label_D40E ; CPU:$D40A PRG:140A 90 02 + lda #$C8 ; CPU:$D40C PRG:140C A9 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_D40E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D40E: + sta Zp01 ; CPU:$D40E PRG:140E 85 01 + lda $02DF,x ; CPU:$D410 PRG:1410 BD DF 02 + sta Zp05 ; CPU:$D413 PRG:1413 85 05 + sta Zp00 ; CPU:$D415 PRG:1415 85 00 + jsr $EA2B ; CPU:$D417 PRG:1417 20 2B EA + beq Label_D461 ; CPU:$D41A PRG:141A F0 45 + lda ZpE0 ; CPU:$D41C PRG:141C A5 E0 + beq Label_D428 ; CPU:$D41E PRG:141E F0 08 + lda Zp7C ; CPU:$D420 PRG:1420 A5 7C + clc ; CPU:$D422 PRG:1422 18 + adc #$01 ; CPU:$D423 PRG:1423 69 01 + jmp $D42A ; CPU:$D425 PRG:1425 4C 2A D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D428 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D428: + lda Zp7C ; CPU:$D428 PRG:1428 A5 7C +; ----------------------------------------------------------------------------- +; Routine: Label_D42A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D42A: + pha ; CPU:$D42A PRG:142A 48 + lda #$FF ; CPU:$D42B PRG:142B A9 FF + sta $02DC,x ; CPU:$D42D PRG:142D 9D DC 02 + sta $02DF,x ; CPU:$D430 PRG:1430 9D DF 02 + dec ZpB7 ; CPU:$D433 PRG:1433 C6 B7 + lda #$00 ; CPU:$D435 PRG:1435 A9 00 + sta a:$00B8,y ; CPU:$D437 PRG:1437 99 B8 00 + sta a:$00C0,y ; CPU:$D43A PRG:143A 99 C0 00 + sta a:$00D0,y ; CPU:$D43D PRG:143D 99 D0 00 + sta a:$00D8,y ; CPU:$D440 PRG:1440 99 D8 00 + ldx Zp67 ; CPU:$D443 PRG:1443 A6 67 + inc Zp6A,x ; CPU:$D445 PRG:1445 F6 6A + lda ZpE0 ; CPU:$D447 PRG:1447 A5 E0 + bne Label_D44F ; CPU:$D449 PRG:1449 D0 04 + lda #$00 ; CPU:$D44B PRG:144B A9 00 + sta ZpB6 ; CPU:$D44D PRG:144D 85 B6 +; ----------------------------------------------------------------------------- +; Routine: Label_D44F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D44F: + txa ; CPU:$D44F PRG:144F 8A + asl a ; CPU:$D450 PRG:1450 0A + bne Label_D456 ; CPU:$D451 PRG:1451 D0 03 + tya ; CPU:$D453 PRG:1453 98 + and #$01 ; CPU:$D454 PRG:1454 29 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D456 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D456: + tax ; CPU:$D456 PRG:1456 AA + lda $C069,x ; CPU:$D457 PRG:1457 BD 69 C0 + sta ZpFB ; CPU:$D45A PRG:145A 85 FB + pla ; CPU:$D45C PRG:145C 68 + tax ; CPU:$D45D PRG:145D AA + jmp $CE70 ; CPU:$D45E PRG:145E 4C 70 CE +; ----------------------------------------------------------------------------- +; Routine: Label_D461 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D461: + inx ; CPU:$D461 PRG:1461 E8 + inx ; CPU:$D462 PRG:1462 E8 + inx ; CPU:$D463 PRG:1463 E8 + inx ; CPU:$D464 PRG:1464 E8 + iny ; CPU:$D465 PRG:1465 C8 + cpx #$20 ; CPU:$D466 PRG:1466 E0 20 + bmi Label_D403 ; CPU:$D468 PRG:1468 30 99 + rts ; CPU:$D46A PRG:146A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D46B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D46B: + lda ZpB1 ; CPU:$D46B PRG:146B A5 B1 + bne Label_D49E ; CPU:$D46D PRG:146D D0 2F + lda ZpE1 ; CPU:$D46F PRG:146F A5 E1 + beq Label_D49E ; CPU:$D471 PRG:1471 F0 2B + lda Zp82 ; CPU:$D473 PRG:1473 A5 82 + cmp #$B5 ; CPU:$D475 PRG:1475 C9 B5 + bcs Label_D49E ; CPU:$D477 PRG:1477 B0 25 + cmp #$A0 ; CPU:$D479 PRG:1479 C9 A0 + bcc Label_D49E ; CPU:$D47B PRG:147B 90 21 + lda Zp83 ; CPU:$D47D PRG:147D A5 83 + cmp #$60 ; CPU:$D47F PRG:147F C9 60 + bcs Label_D49E ; CPU:$D481 PRG:1481 B0 1B + lda #$08 ; CPU:$D483 PRG:1483 A9 08 + sta ZpB1 ; CPU:$D485 PRG:1485 85 B1 + lda $0287 ; CPU:$D487 PRG:1487 AD 87 02 + sta Zp05 ; CPU:$D48A PRG:148A 85 05 + lda Zp83 ; CPU:$D48C PRG:148C A5 83 + clc ; CPU:$D48E PRG:148E 18 + adc #$11 ; CPU:$D48F PRG:148F 69 11 + sta Zp06 ; CPU:$D491 PRG:1491 85 06 + ldx #$00 ; CPU:$D493 PRG:1493 A2 00 + jsr $CE70 ; CPU:$D495 PRG:1495 20 70 CE + lda #$19 ; CPU:$D498 PRG:1498 A9 19 + sta Zp40 ; CPU:$D49A PRG:149A 85 40 + sta ZpB3 ; CPU:$D49C PRG:149C 85 B3 +; ----------------------------------------------------------------------------- +; Routine: Label_D49E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D49E: + rts ; CPU:$D49E PRG:149E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D49F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D49F: + lda Zp82 ; CPU:$D49F PRG:149F A5 82 + ldx Zp83 ; CPU:$D4A1 PRG:14A1 A6 83 + jsr $D2D6 ; CPU:$D4A3 PRG:14A3 20 D6 D2 + beq Label_D4B2 ; CPU:$D4A6 PRG:14A6 F0 0A + lda #$08 ; CPU:$D4A8 PRG:14A8 A9 08 + ora Zp72 ; CPU:$D4AA PRG:14AA 05 72 + sta Zp72 ; CPU:$D4AC PRG:14AC 85 72 + lda #$04 ; CPU:$D4AE PRG:14AE A9 04 + sta ZpFF ; CPU:$D4B0 PRG:14B0 85 FF +; ----------------------------------------------------------------------------- +; Routine: Label_D4B2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4B2: + rts ; CPU:$D4B2 PRG:14B2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D4B3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4B3: + ldx #$04 ; CPU:$D4B3 PRG:14B3 A2 04 + jsr $CF45 ; CPU:$D4B5 PRG:14B5 20 45 CF + lda ZpAF ; CPU:$D4B8 PRG:14B8 A5 AF + sta Zp00 ; CPU:$D4BA PRG:14BA 85 00 + lda $0270 ; CPU:$D4BC PRG:14BC AD 70 02 + sta Zp01 ; CPU:$D4BF PRG:14BF 85 01 + lda #$08 ; CPU:$D4C1 PRG:14C1 A9 08 + jsr $D073 ; CPU:$D4C3 PRG:14C3 20 73 D0 + jsr $EA2B ; CPU:$D4C6 PRG:14C6 20 2B EA + sta ZpB4 ; CPU:$D4C9 PRG:14C9 85 B4 + rts ; CPU:$D4CB PRG:14CB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D4CC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4CC: + lda ZpE7 ; CPU:$D4CC PRG:14CC A5 E7 + sta Zp00 ; CPU:$D4CE PRG:14CE 85 00 + lda ZpE8 ; CPU:$D4D0 PRG:14D0 A5 E8 + sta Zp01 ; CPU:$D4D2 PRG:14D2 85 01 + rts ; CPU:$D4D4 PRG:14D4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D4D5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4D5: + lda $0241 ; CPU:$D4D5 PRG:14D5 AD 41 02 + cmp #$FA ; CPU:$D4D8 PRG:14D8 C9 FA + beq Label_D529 ; CPU:$D4DA PRG:14DA F0 4D + jsr $D4CC ; CPU:$D4DC PRG:14DC 20 CC D4 + lda #$06 ; CPU:$D4DF PRG:14DF A9 06 + jsr $D073 ; CPU:$D4E1 PRG:14E1 20 73 D0 + jsr $EA2B ; CPU:$D4E4 PRG:14E4 20 2B EA + beq Label_D4F0 ; CPU:$D4E7 PRG:14E7 F0 07 + lda ZpE0 ; CPU:$D4E9 PRG:14E9 A5 E0 + bne Label_D50C ; CPU:$D4EB PRG:14EB D0 1F + jmp $D35C ; CPU:$D4ED PRG:14ED 4C 5C D3 +; ----------------------------------------------------------------------------- +; Routine: Label_D4F0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4F0: + lda ZpE1 ; CPU:$D4F0 PRG:14F0 A5 E1 + beq Label_D529 ; CPU:$D4F2 PRG:14F2 F0 35 + jsr $EB08 ; CPU:$D4F4 PRG:14F4 20 08 EB + lda #$02 ; CPU:$D4F7 PRG:14F7 A9 02 + jsr $D073 ; CPU:$D4F9 PRG:14F9 20 73 D0 + jsr $C6FC ; CPU:$D4FC PRG:14FC 20 FC C6 + lda #$06 ; CPU:$D4FF PRG:14FF A9 06 + jsr $D073 ; CPU:$D501 PRG:1501 20 73 D0 + jsr $D4CC ; CPU:$D504 PRG:1504 20 CC D4 + jsr $EA2B ; CPU:$D507 PRG:1507 20 2B EA + beq Label_D529 ; CPU:$D50A PRG:150A F0 1D +; ----------------------------------------------------------------------------- +; Routine: Label_D50C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D50C: + lda #$08 ; CPU:$D50C PRG:150C A9 08 + sta ZpFF ; CPU:$D50E PRG:150E 85 FF + lda #$03 ; CPU:$D510 PRG:1510 A9 03 + jsr $E76B ; CPU:$D512 PRG:1512 20 6B E7 + lda ZpE7 ; CPU:$D515 PRG:1515 A5 E7 + sta Zp05 ; CPU:$D517 PRG:1517 85 05 + lda ZpE8 ; CPU:$D519 PRG:1519 A5 E8 + clc ; CPU:$D51B PRG:151B 18 + adc #$15 ; CPU:$D51C PRG:151C 69 15 + sta Zp06 ; CPU:$D51E PRG:151E 85 06 + ldx #$09 ; CPU:$D520 PRG:1520 A2 09 + jsr $CE70 ; CPU:$D522 PRG:1522 20 70 CE + lda #$20 ; CPU:$D525 PRG:1525 A9 20 + sta Zp3F ; CPU:$D527 PRG:1527 85 3F +; ----------------------------------------------------------------------------- +; Routine: Label_D529 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D529: + rts ; CPU:$D529 PRG:1529 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D52A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D52A: + jsr $D696 ; CPU:$D52A PRG:152A 20 96 D6 + jsr $DB68 ; CPU:$D52D PRG:152D 20 68 DB + jsr $E04C ; CPU:$D530 PRG:1530 20 4C E0 + jsr $E1AD ; CPU:$D533 PRG:1533 20 AD E1 + jsr $E202 ; CPU:$D536 PRG:1536 20 02 E2 + jsr $E26B ; CPU:$D539 PRG:1539 20 6B E2 + lda Zp64 ; CPU:$D53C PRG:153C A5 64 + cmp #$04 ; CPU:$D53E PRG:153E C9 04 + beq Label_D56B ; CPU:$D540 PRG:1540 F0 29 + cmp #$02 ; CPU:$D542 PRG:1542 C9 02 + beq Label_D559 ; CPU:$D544 PRG:1544 F0 13 + jsr $E540 ; CPU:$D546 PRG:1546 20 40 E5 + jsr $E4BA ; CPU:$D549 PRG:1549 20 BA E4 + jsr $E4DA ; CPU:$D54C PRG:154C 20 DA E4 + ldx #$00 ; CPU:$D54F PRG:154F A2 00 + ldy Zp67 ; CPU:$D551 PRG:1551 A4 67 + lda a:$006A,y ; CPU:$D553 PRG:1553 B9 6A 00 + jmp $D5EE ; CPU:$D556 PRG:1556 4C EE D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D559 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D559: + jsr $E540 ; CPU:$D559 PRG:1559 20 40 E5 + jsr $E4FA ; CPU:$D55C PRG:155C 20 FA E4 + jsr $E69A ; CPU:$D55F PRG:155F 20 9A E6 + ldy #$00 ; CPU:$D562 PRG:1562 A0 00 + ldx Zp67 ; CPU:$D564 PRG:1564 A6 67 + lda Zp6A,x ; CPU:$D566 PRG:1566 B5 6A + jmp $D63A ; CPU:$D568 PRG:1568 4C 3A D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D56B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D56B: + jsr $E5FD ; CPU:$D56B PRG:156B 20 FD E5 + jsr $E6EC ; CPU:$D56E PRG:156E 20 EC E6 + ldx Zp67 ; CPU:$D571 PRG:1571 A6 67 + lda Zp6A,x ; CPU:$D573 PRG:1573 B5 6A +; ----------------------------------------------------------------------------- +; Routine: Label_D575 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D575: + beq Label_D529 ; CPU:$D575 PRG:1575 F0 B2 + ldx #$02 ; CPU:$D577 PRG:1577 A2 02 + sta Zp0C ; CPU:$D579 PRG:1579 85 0C + and #$01 ; CPU:$D57B PRG:157B 29 01 + beq Label_D581 ; CPU:$D57D PRG:157D F0 02 + ldx #$00 ; CPU:$D57F PRG:157F A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D581 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D581: + lda $C476,x ; CPU:$D581 PRG:1581 BD 76 C4 + sta Zp02 ; CPU:$D584 PRG:1584 85 02 + lda $C477,x ; CPU:$D586 PRG:1586 BD 77 C4 + sta Zp03 ; CPU:$D589 PRG:1589 85 03 + ldx #$01 ; CPU:$D58B PRG:158B A2 01 + lda #$AF ; CPU:$D58D PRG:158D A9 AF + sta Zp00 ; CPU:$D58F PRG:158F 85 00 + sta Zp0A ; CPU:$D591 PRG:1591 85 0A + lda #$22 ; CPU:$D593 PRG:1593 A9 22 + sta Zp01 ; CPU:$D595 PRG:1595 85 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D597 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D597: + cpx Zp0C ; CPU:$D597 PRG:1597 E4 0C + beq Label_D5B8 ; CPU:$D599 PRG:1599 F0 1D + inx ; CPU:$D59B PRG:159B E8 + cpx #$0D ; CPU:$D59C PRG:159C E0 0D + bne Label_D5A9 ; CPU:$D59E PRG:159E D0 09 + dec Zp01 ; CPU:$D5A0 PRG:15A0 C6 01 + lda #$EF ; CPU:$D5A2 PRG:15A2 A9 EF + sta Zp00 ; CPU:$D5A4 PRG:15A4 85 00 + jmp $D597 ; CPU:$D5A6 PRG:15A6 4C 97 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D5A9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5A9: + txa ; CPU:$D5A9 PRG:15A9 8A + and #$01 ; CPU:$D5AA PRG:15AA 29 01 + beq Label_D597 ; CPU:$D5AC PRG:15AC F0 E9 + lda Zp00 ; CPU:$D5AE PRG:15AE A5 00 + sec ; CPU:$D5B0 PRG:15B0 38 + sbc #$20 ; CPU:$D5B1 PRG:15B1 E9 20 + sta Zp00 ; CPU:$D5B3 PRG:15B3 85 00 + jmp $D597 ; CPU:$D5B5 PRG:15B5 4C 97 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D5B8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5B8: + jmp $EDF9 ; CPU:$D5B8 PRG:15B8 4C F9 ED +; ----------------------------------------------------------------------------- +; Routine: Label_D5BB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5BB: + lda Zp41 ; CPU:$D5BB PRG:15BB A5 41 + bne Label_D5E3 ; CPU:$D5BD PRG:15BD D0 24 + lda #$05 ; CPU:$D5BF PRG:15BF A9 05 + sta Zp41 ; CPU:$D5C1 PRG:15C1 85 41 + ldy #$21 ; CPU:$D5C3 PRG:15C3 A0 21 + dec Zp6E ; CPU:$D5C5 PRG:15C5 C6 6E + ldx Zp6E ; CPU:$D5C7 PRG:15C7 A6 6E + cpx #$0B ; CPU:$D5C9 PRG:15C9 E0 0B + bmi Label_D5CE ; CPU:$D5CB PRG:15CB 30 01 + dey ; CPU:$D5CD PRG:15CD 88 +; ----------------------------------------------------------------------------- +; Routine: Label_D5CE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5CE: + lda $C51F,x ; CPU:$D5CE PRG:15CE BD 1F C5 + sta Zp00 ; CPU:$D5D1 PRG:15D1 85 00 + ldx #$0C ; CPU:$D5D3 PRG:15D3 A2 0C + tya ; CPU:$D5D5 PRG:15D5 98 + jsr $C891 ; CPU:$D5D6 PRG:15D6 20 91 C8 + lda #$18 ; CPU:$D5D9 PRG:15D9 A9 18 + sec ; CPU:$D5DB PRG:15DB 38 + sbc Zp6E ; CPU:$D5DC PRG:15DC E5 6E + ldx #$02 ; CPU:$D5DE PRG:15DE A2 02 + jsr $D5EE ; CPU:$D5E0 PRG:15E0 20 EE D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D5E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5E3: + lda #$FF ; CPU:$D5E3 PRG:15E3 A9 FF + sta $0280 ; CPU:$D5E5 PRG:15E5 8D 80 02 + sta $0284 ; CPU:$D5E8 PRG:15E8 8D 84 02 + jmp $DF8E ; CPU:$D5EB PRG:15EB 4C 8E DF +; ----------------------------------------------------------------------------- +; Routine: Label_D5EE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5EE: + bne Label_D5F1 ; CPU:$D5EE PRG:15EE D0 01 + rts ; CPU:$D5F0 PRG:15F0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D5F1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5F1: + sta Zp0C ; CPU:$D5F1 PRG:15F1 85 0C + lda $C46A,x ; CPU:$D5F3 PRG:15F3 BD 6A C4 + sta Zp02 ; CPU:$D5F6 PRG:15F6 85 02 + lda $C46B,x ; CPU:$D5F8 PRG:15F8 BD 6B C4 + sta Zp03 ; CPU:$D5FB PRG:15FB 85 03 + ldy #$01 ; CPU:$D5FD PRG:15FD A0 01 + lda #$22 ; CPU:$D5FF PRG:15FF A9 22 + sta Zp00 ; CPU:$D601 PRG:1601 85 00 + sta Zp0A ; CPU:$D603 PRG:1603 85 0A + lda #$21 ; CPU:$D605 PRG:1605 A9 21 + sta Zp01 ; CPU:$D607 PRG:1607 85 01 + sta Zp0B ; CPU:$D609 PRG:1609 85 0B +; ----------------------------------------------------------------------------- +; Routine: Label_D60B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D60B: + ldx #$04 ; CPU:$D60B PRG:160B A2 04 +; ----------------------------------------------------------------------------- +; Routine: Label_D60D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D60D: + cpy Zp0C ; CPU:$D60D PRG:160D C4 0C + beq Label_D637 ; CPU:$D60F PRG:160F F0 26 + iny ; CPU:$D611 PRG:1611 C8 + dex ; CPU:$D612 PRG:1612 CA + cpx #$02 ; CPU:$D613 PRG:1613 E0 02 + bne Label_D619 ; CPU:$D615 PRG:1615 D0 02 + dec Zp01 ; CPU:$D617 PRG:1617 C6 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D619 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D619: + cpx #$00 ; CPU:$D619 PRG:1619 E0 00 + beq Label_D627 ; CPU:$D61B PRG:161B F0 0A + lda Zp00 ; CPU:$D61D PRG:161D A5 00 + sec ; CPU:$D61F PRG:161F 38 + sbc #$20 ; CPU:$D620 PRG:1620 E9 20 + sta Zp00 ; CPU:$D622 PRG:1622 85 00 + jmp $D60D ; CPU:$D624 PRG:1624 4C 0D D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D627 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D627: + lda Zp00 ; CPU:$D627 PRG:1627 A5 00 + clc ; CPU:$D629 PRG:1629 18 + adc #$60 ; CPU:$D62A PRG:162A 69 60 + sta Zp00 ; CPU:$D62C PRG:162C 85 00 + inc Zp00 ; CPU:$D62E PRG:162E E6 00 + lda Zp0B ; CPU:$D630 PRG:1630 A5 0B + sta Zp01 ; CPU:$D632 PRG:1632 85 01 + jmp $D60B ; CPU:$D634 PRG:1634 4C 0B D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D637 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D637: + jmp $EDF9 ; CPU:$D637 PRG:1637 4C F9 ED +; ----------------------------------------------------------------------------- +; Routine: Label_D63A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D63A: + bne Label_D63D ; CPU:$D63A PRG:163A D0 01 + rts ; CPU:$D63C PRG:163C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D63D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D63D: + sta Zp00 ; CPU:$D63D PRG:163D 85 00 + tya ; CPU:$D63F PRG:163F 98 + pha ; CPU:$D640 PRG:1640 48 + lda #$85 ; CPU:$D641 PRG:1641 A9 85 + sta Zp05 ; CPU:$D643 PRG:1643 85 05 + ldx #$01 ; CPU:$D645 PRG:1645 A2 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D647 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D647: + cpx Zp00 ; CPU:$D647 PRG:1647 E4 00 + beq Label_D651 ; CPU:$D649 PRG:1649 F0 06 + inx ; CPU:$D64B PRG:164B E8 + inc Zp05 ; CPU:$D64C PRG:164C E6 05 + jmp $D647 ; CPU:$D64E PRG:164E 4C 47 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D651 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D651: + dec Zp00 ; CPU:$D651 PRG:1651 C6 00 + lda #$66 ; CPU:$D653 PRG:1653 A9 66 + sta Zp01 ; CPU:$D655 PRG:1655 85 01 + lda #$D3 ; CPU:$D657 PRG:1657 A9 D3 + sta Zp02 ; CPU:$D659 PRG:1659 85 02 + lda Zp00 ; CPU:$D65B PRG:165B A5 00 + jsr $E8DE ; CPU:$D65D PRG:165D 20 DE E8 + beq Label_D669 ; CPU:$D660 PRG:1660 F0 07 + lda Zp05 ; CPU:$D662 PRG:1662 A5 05 + clc ; CPU:$D664 PRG:1664 18 + adc #$20 ; CPU:$D665 PRG:1665 69 20 + sta Zp05 ; CPU:$D667 PRG:1667 85 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D669 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D669: + pla ; CPU:$D669 PRG:1669 68 + tay ; CPU:$D66A PRG:166A A8 + ldx Zp00 ; CPU:$D66B PRG:166B A6 00 + cpx #$02 ; CPU:$D66D PRG:166D E0 02 + beq Label_D681 ; CPU:$D66F PRG:166F F0 10 + cpx #$06 ; CPU:$D671 PRG:1671 E0 06 + beq Label_D681 ; CPU:$D673 PRG:1673 F0 0C + cpx #$09 ; CPU:$D675 PRG:1675 E0 09 + beq Label_D681 ; CPU:$D677 PRG:1677 F0 08 + cpx #$0B ; CPU:$D679 PRG:1679 E0 0B + beq Label_D681 ; CPU:$D67B PRG:167B F0 04 + cpx #$0F ; CPU:$D67D PRG:167D E0 0F + bne Label_D683 ; CPU:$D67F PRG:167F D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D681 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D681: + iny ; CPU:$D681 PRG:1681 C8 + iny ; CPU:$D682 PRG:1682 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_D683 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D683: + lda Zp05 ; CPU:$D683 PRG:1683 A5 05 + sta Zp00 ; CPU:$D685 PRG:1685 85 00 + lda #$20 ; CPU:$D687 PRG:1687 A9 20 + sta Zp01 ; CPU:$D689 PRG:1689 85 01 + lda $C46E,y ; CPU:$D68B PRG:168B B9 6E C4 + sta Zp02 ; CPU:$D68E PRG:168E 85 02 + lda $C46F,y ; CPU:$D690 PRG:1690 B9 6F C4 + jmp $E266 ; CPU:$D693 PRG:1693 4C 66 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_D696 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D696: + lda #$FF ; CPU:$D696 PRG:1696 A9 FF + sta $0268 ; CPU:$D698 PRG:1698 8D 68 02 + lda Zp73 ; CPU:$D69B PRG:169B A5 73 + bne Label_D6BD ; CPU:$D69D PRG:169D D0 1E + jsr $E8B9 ; CPU:$D69F PRG:169F 20 B9 E8 + lda ZpE0 ; CPU:$D6A2 PRG:16A2 A5 E0 + beq Label_D6AE ; CPU:$D6A4 PRG:16A4 F0 08 + jsr $DAAD ; CPU:$D6A6 PRG:16A6 20 AD DA + bne Label_D6BD ; CPU:$D6A9 PRG:16A9 D0 12 + jsr $E8B9 ; CPU:$D6AB PRG:16AB 20 B9 E8 +; ----------------------------------------------------------------------------- +; 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 Zp64 ; CPU:$D6AE PRG:16AE A5 64 + cmp #$02 ; CPU:$D6B0 PRG:16B0 C9 02 + bne Label_D6BE ; CPU:$D6B2 PRG:16B2 D0 0A + lda Zp72 ; CPU:$D6B4 PRG:16B4 A5 72 + and #$08 ; CPU:$D6B6 PRG:16B6 29 08 + beq Label_D6BE ; CPU:$D6B8 PRG:16B8 F0 04 + jsr $D6F5 ; CPU:$D6BA PRG:16BA 20 F5 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D6BD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6BD: + rts ; CPU:$D6BD PRG:16BD 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D6BE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6BE: + lda ZpE1 ; CPU:$D6BE PRG:16BE A5 E1 + bne Label_D6CD ; CPU:$D6C0 PRG:16C0 D0 0B + lda Zp7D ; CPU:$D6C2 PRG:16C2 A5 7D + and #$20 ; CPU:$D6C4 PRG:16C4 29 20 + beq Label_D6CD ; CPU:$D6C6 PRG:16C6 F0 05 + jsr $D83F ; CPU:$D6C8 PRG:16C8 20 3F D8 + bne Label_D6BD ; CPU:$D6CB PRG:16CB D0 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_D6CD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6CD: + lda Zp7D ; CPU:$D6CD PRG:16CD A5 7D + and #$10 ; CPU:$D6CF PRG:16CF 29 10 + beq Label_D6D6 ; CPU:$D6D1 PRG:16D1 F0 03 + jsr $DA07 ; CPU:$D6D3 PRG:16D3 20 07 DA +; ----------------------------------------------------------------------------- +; Routine: Label_D6D6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6D6: + lda ZpE1 ; CPU:$D6D6 PRG:16D6 A5 E1 + beq Label_D6DD ; CPU:$D6D8 PRG:16D8 F0 03 + jmp $D807 ; CPU:$D6DA PRG:16DA 4C 07 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D6DD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6DD: + lda Zp7D ; CPU:$D6DD PRG:16DD A5 7D + and #$40 ; CPU:$D6DF PRG:16DF 29 40 + beq Label_D6E8 ; CPU:$D6E1 PRG:16E1 F0 05 + jsr $D8C2 ; CPU:$D6E3 PRG:16E3 20 C2 D8 + bne Label_D6F4 ; CPU:$D6E6 PRG:16E6 D0 0C +; ----------------------------------------------------------------------------- +; Routine: Label_D6E8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6E8: + lda Zp7D ; CPU:$D6E8 PRG:16E8 A5 7D + and #$50 ; CPU:$D6EA PRG:16EA 29 50 + bne Label_D6F4 ; CPU:$D6EC PRG:16EC D0 06 + jsr $E8B9 ; CPU:$D6EE PRG:16EE 20 B9 E8 + jsr $D757 ; CPU:$D6F1 PRG:16F1 20 57 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D6F4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6F4: + rts ; CPU:$D6F4 PRG:16F4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D6F5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6F5: + ldx Zp83 ; CPU:$D6F5 PRG:16F5 A6 83 + lda Zp8E ; CPU:$D6F7 PRG:16F7 A5 8E + bne Label_D72F ; CPU:$D6F9 PRG:16F9 D0 34 + cpx #$40 ; CPU:$D6FB PRG:16FB E0 40 + bcc Label_D706 ; CPU:$D6FD PRG:16FD 90 07 + dec Zp83 ; CPU:$D6FF PRG:16FF C6 83 + dec Zp83 ; CPU:$D701 PRG:1701 C6 83 + jmp $D73C ; CPU:$D703 PRG:1703 4C 3C D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D706 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D706: + lda #$01 ; CPU:$D706 PRG:1706 A9 01 + sta Zp8E ; CPU:$D708 PRG:1708 85 8E + lda $0298 ; CPU:$D70A PRG:170A AD 98 02 + clc ; CPU:$D70D PRG:170D 18 + adc #$0E ; CPU:$D70E PRG:170E 69 0E + cmp Zp83 ; CPU:$D710 PRG:1710 C5 83 + bcc Label_D72E ; CPU:$D712 PRG:1712 90 1A + lda #$02 ; CPU:$D714 PRG:1714 A9 02 + sta Zp8E ; CPU:$D716 PRG:1716 85 8E + lda #$30 ; CPU:$D718 PRG:1718 A9 30 + sta Zp05 ; CPU:$D71A PRG:171A 85 05 + lda #$40 ; CPU:$D71C PRG:171C A9 40 + sta Zp06 ; CPU:$D71E PRG:171E 85 06 + ldx #$08 ; CPU:$D720 PRG:1720 A2 08 + lda ZpE0 ; CPU:$D722 PRG:1722 A5 E0 + beq Label_D727 ; CPU:$D724 PRG:1724 F0 01 + inx ; CPU:$D726 PRG:1726 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_D727 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D727: + jsr $CE70 ; CPU:$D727 PRG:1727 20 70 CE + lda #$10 ; CPU:$D72A PRG:172A A9 10 + sta ZpFB ; CPU:$D72C PRG:172C 85 FB +; ----------------------------------------------------------------------------- +; Routine: Label_D72E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D72E: + rts ; CPU:$D72E PRG:172E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D72F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D72F: + lda Zp8E ; CPU:$D72F PRG:172F A5 8E + and #$01 ; CPU:$D731 PRG:1731 29 01 + tay ; CPU:$D733 PRG:1733 A8 + txa ; CPU:$D734 PRG:1734 8A + cmp $C50D,y ; CPU:$D735 PRG:1735 D9 0D C5 + bcs Label_D744 ; CPU:$D738 PRG:1738 B0 0A + inc Zp83 ; CPU:$D73A PRG:173A E6 83 +; ----------------------------------------------------------------------------- +; Routine: Label_D73C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D73C: + lda #$1F ; CPU:$D73C PRG:173C A9 1F + jsr $E8AE ; CPU:$D73E PRG:173E 20 AE E8 + jmp $E8A1 ; CPU:$D741 PRG:1741 4C A1 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_D744 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D744: + lda Zp72 ; CPU:$D744 PRG:1744 A5 72 + and #$F7 ; CPU:$D746 PRG:1746 29 F7 + sta Zp72 ; CPU:$D748 PRG:1748 85 72 + lda Zp7D ; CPU:$D74A PRG:174A A5 7D + and #$EF ; CPU:$D74C PRG:174C 29 EF + sta Zp7D ; CPU:$D74E PRG:174E 85 7D + lda #$00 ; CPU:$D750 PRG:1750 A9 00 + sta Zp8E ; CPU:$D752 PRG:1752 85 8E + jmp $E79D ; CPU:$D754 PRG:1754 4C 9D E7 +; ----------------------------------------------------------------------------- +; Routine: Label_D757 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D757: + lda Zp7A ; CPU:$D757 PRG:1757 A5 7A + and #$03 ; CPU:$D759 PRG:1759 29 03 + beq Label_D72E ; CPU:$D75B PRG:175B F0 D1 + lda ZpFF ; CPU:$D75D PRG:175D A5 FF + ora #$80 ; CPU:$D75F PRG:175F 09 80 + sta ZpFF ; CPU:$D761 PRG:1761 85 FF + lda #$7F ; CPU:$D763 PRG:1763 A9 7F + sta Zp01 ; CPU:$D765 PRG:1765 85 01 + lda #$FF ; CPU:$D767 PRG:1767 A9 FF + sta Zp02 ; CPU:$D769 PRG:1769 85 02 + lda Zp7E ; CPU:$D76B PRG:176B A5 7E + jsr $E8DE ; CPU:$D76D PRG:176D 20 DE E8 + bne Label_D775 ; CPU:$D770 PRG:1770 D0 03 + jmp $D7FA ; CPU:$D772 PRG:1772 4C FA D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D775 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D775: + lda #$01 ; CPU:$D775 PRG:1775 A9 01 + sta Zp0A ; CPU:$D777 PRG:1777 85 0A + lda Zp7E ; CPU:$D779 PRG:1779 A5 7E + cmp #$06 ; CPU:$D77B PRG:177B C9 06 + beq Label_D78E ; CPU:$D77D PRG:177D F0 0F + cmp #$0A ; CPU:$D77F PRG:177F C9 0A + beq Label_D78E ; CPU:$D781 PRG:1781 F0 0B + cmp #$01 ; CPU:$D783 PRG:1783 C9 01 + beq Label_D78E ; CPU:$D785 PRG:1785 F0 07 + lda Zp84 ; CPU:$D787 PRG:1787 A5 84 + sta Zp02 ; CPU:$D789 PRG:1789 85 02 + jmp $D7B8 ; CPU:$D78B PRG:178B 4C B8 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D78E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D78E: + lda Zp84 ; CPU:$D78E PRG:178E A5 84 + cmp #$0C ; CPU:$D790 PRG:1790 C9 0C + bne Label_D799 ; CPU:$D792 PRG:1792 D0 05 + lda #$FA ; CPU:$D794 PRG:1794 A9 FA + jmp $D79F ; CPU:$D796 PRG:1796 4C 9F D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D799 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D799: + cmp #$00 ; CPU:$D799 PRG:1799 C9 00 + bne Label_D7A1 ; CPU:$D79B PRG:179B D0 04 + lda #$06 ; CPU:$D79D PRG:179D A9 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D79F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D79F: + sta Zp8D ; CPU:$D79F PRG:179F 85 8D +; ----------------------------------------------------------------------------- +; Routine: Label_D7A1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7A1: + lda Zp84 ; CPU:$D7A1 PRG:17A1 A5 84 + clc ; CPU:$D7A3 PRG:17A3 18 + adc Zp8D ; CPU:$D7A4 PRG:17A4 65 8D + sta Zp02 ; CPU:$D7A6 PRG:17A6 85 02 + sta Zp84 ; CPU:$D7A8 PRG:17A8 85 84 + lda ZpE0 ; CPU:$D7AA PRG:17AA A5 E0 + beq Label_D7B8 ; CPU:$D7AC PRG:17AC F0 0A + lda Zp43 ; CPU:$D7AE PRG:17AE A5 43 + and #$01 ; CPU:$D7B0 PRG:17B0 29 01 + bne Label_D7B8 ; CPU:$D7B2 PRG:17B2 D0 04 + lda #$02 ; CPU:$D7B4 PRG:17B4 A9 02 + sta Zp0A ; CPU:$D7B6 PRG:17B6 85 0A +; ----------------------------------------------------------------------------- +; Routine: Label_D7B8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7B8: + lda Zp7D ; CPU:$D7B8 PRG:17B8 A5 7D + cmp #$82 ; CPU:$D7BA PRG:17BA C9 82 + bne Label_D7C8 ; CPU:$D7BC PRG:17BC D0 0A + lda Zp7A ; CPU:$D7BE PRG:17BE A5 7A + and #$01 ; CPU:$D7C0 PRG:17C0 29 01 + tax ; CPU:$D7C2 PRG:17C2 AA + bne Label_D7E6 ; CPU:$D7C3 PRG:17C3 D0 21 + jmp $D7ED ; CPU:$D7C5 PRG:17C5 4C ED D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D7C8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7C8: + cmp #$81 ; CPU:$D7C8 PRG:17C8 C9 81 + bne Label_D7D6 ; CPU:$D7CA PRG:17CA D0 0A + lda Zp7A ; CPU:$D7CC PRG:17CC A5 7A + and #$01 ; CPU:$D7CE PRG:17CE 29 01 + tax ; CPU:$D7D0 PRG:17D0 AA + beq Label_D7DC ; CPU:$D7D1 PRG:17D1 F0 09 + jmp $D7ED ; CPU:$D7D3 PRG:17D3 4C ED D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D7D6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7D6: + lda Zp7A ; CPU:$D7D6 PRG:17D6 A5 7A + and #$02 ; CPU:$D7D8 PRG:17D8 29 02 + beq Label_D7E6 ; CPU:$D7DA PRG:17DA F0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_D7DC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7DC: + dec Zp0A ; CPU:$D7DC PRG:17DC C6 0A + lda Zp0A ; CPU:$D7DE PRG:17DE A5 0A + eor #$FF ; CPU:$D7E0 PRG:17E0 49 FF + sta Zp0A ; CPU:$D7E2 PRG:17E2 85 0A + ldx #$00 ; CPU:$D7E4 PRG:17E4 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D7E6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7E6: + lda Zp82 ; CPU:$D7E6 PRG:17E6 A5 82 + clc ; CPU:$D7E8 PRG:17E8 18 + adc Zp0A ; CPU:$D7E9 PRG:17E9 65 0A + sta Zp82 ; CPU:$D7EB PRG:17EB 85 82 +; ----------------------------------------------------------------------------- +; Routine: Label_D7ED +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7ED: + jsr $E8B0 ; CPU:$D7ED PRG:17ED 20 B0 E8 + txa ; CPU:$D7F0 PRG:17F0 8A + jsr $E8F0 ; CPU:$D7F1 PRG:17F1 20 F0 E8 + lda Zp7D ; CPU:$D7F4 PRG:17F4 A5 7D + and #$7F ; CPU:$D7F6 PRG:17F6 29 7F + sta Zp7D ; CPU:$D7F8 PRG:17F8 85 7D +; ----------------------------------------------------------------------------- +; 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: + lda Zp7E ; CPU:$D7FA PRG:17FA A5 7E + cmp #$10 ; CPU:$D7FC PRG:17FC C9 10 + bmi Label_D804 ; CPU:$D7FE PRG:17FE 30 04 + lda #$00 ; CPU:$D800 PRG:1800 A9 00 + sta Zp7E ; CPU:$D802 PRG:1802 85 7E +; ----------------------------------------------------------------------------- +; 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: + inc Zp7E ; CPU:$D804 PRG:1804 E6 7E + rts ; CPU:$D806 PRG:1806 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D807 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D807: + lda #$12 ; CPU:$D807 PRG:1807 A9 12 + jsr $E8AE ; CPU:$D809 PRG:1809 20 AE E8 + lda Zp7D ; CPU:$D80C PRG:180C A5 7D + and #$01 ; CPU:$D80E PRG:180E 29 01 + pha ; CPU:$D810 PRG:1810 48 + jsr $E8F0 ; CPU:$D811 PRG:1811 20 F0 E8 + jsr $EB08 ; CPU:$D814 PRG:1814 20 08 EB + lda #$18 ; CPU:$D817 PRG:1817 A9 18 + sta Zp02 ; CPU:$D819 PRG:1819 85 02 + lda #$11 ; CPU:$D81B PRG:181B A9 11 + sta Zp03 ; CPU:$D81D PRG:181D 85 03 + lda #$68 ; CPU:$D81F PRG:181F A9 68 + sta Zp04 ; CPU:$D821 PRG:1821 85 04 + pla ; CPU:$D823 PRG:1823 68 + jsr $E8F0 ; CPU:$D824 PRG:1824 20 F0 E8 + lda Zp80 ; CPU:$D827 PRG:1827 A5 80 + bne Label_D831 ; CPU:$D829 PRG:1829 D0 06 + lda #$10 ; CPU:$D82B PRG:182B A9 10 + ora ZpFF ; CPU:$D82D PRG:182D 05 FF + sta ZpFF ; CPU:$D82F PRG:182F 85 FF +; ----------------------------------------------------------------------------- +; Routine: Label_D831 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D831: + cmp #$0F ; CPU:$D831 PRG:1831 C9 0F + bne Label_D83C ; CPU:$D833 PRG:1833 D0 07 + lda #$00 ; CPU:$D835 PRG:1835 A9 00 + sta ZpE1 ; CPU:$D837 PRG:1837 85 E1 + jmp $E7A1 ; CPU:$D839 PRG:1839 4C A1 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_D83C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D83C: + inc Zp80 ; CPU:$D83C PRG:183C E6 80 + rts ; CPU:$D83E PRG:183E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D83F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D83F: + lda Zp7F ; CPU:$D83F PRG:183F A5 7F + bne Label_D863 ; CPU:$D841 PRG:1841 D0 20 + lda Zp7D ; CPU:$D843 PRG:1843 A5 7D + and #$08 ; CPU:$D845 PRG:1845 29 08 + bne Label_D852 ; CPU:$D847 PRG:1847 D0 09 + ldy #$02 ; CPU:$D849 PRG:1849 A0 02 + lda Zp7A ; CPU:$D84B PRG:184B A5 7A + and #$04 ; CPU:$D84D PRG:184D 29 04 + jmp $D858 ; CPU:$D84F PRG:184F 4C 58 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D852 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D852: + ldy #$FE ; CPU:$D852 PRG:1852 A0 FE + lda Zp7A ; CPU:$D854 PRG:1854 A5 7A + and #$08 ; CPU:$D856 PRG:1856 29 08 +; ----------------------------------------------------------------------------- +; Routine: Label_D858 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D858: + bne Label_D85D ; CPU:$D858 PRG:1858 D0 03 + jmp $D8B9 ; CPU:$D85A PRG:185A 4C B9 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D85D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D85D: + sty Zp81 ; CPU:$D85D PRG:185D 84 81 + lda #$00 ; CPU:$D85F PRG:185F A9 00 + sta Zp84 ; CPU:$D861 PRG:1861 85 84 +; ----------------------------------------------------------------------------- +; Routine: Label_D863 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D863: + lda #$40 ; CPU:$D863 PRG:1863 A9 40 + ora ZpFF ; CPU:$D865 PRG:1865 05 FF + sta ZpFF ; CPU:$D867 PRG:1867 85 FF + lda Zp7F ; CPU:$D869 PRG:1869 A5 7F + cmp #$01 ; CPU:$D86B PRG:186B C9 01 + bne Label_D883 ; CPU:$D86D PRG:186D D0 14 + ldx Zp64 ; CPU:$D86F PRG:186F A6 64 + lda $C29F,x ; CPU:$D871 PRG:1871 BD 9F C2 + sta Zp00 ; CPU:$D874 PRG:1874 85 00 + lda $C2A0,x ; CPU:$D876 PRG:1876 BD A0 C2 + sta Zp01 ; CPU:$D879 PRG:1879 85 01 + dec Zp90 ; CPU:$D87B PRG:187B C6 90 + ldy Zp90 ; CPU:$D87D PRG:187D A4 90 + lda (Zp00),y ; CPU:$D87F PRG:187F B1 00 + sta Zp82 ; CPU:$D881 PRG:1881 85 82 +; ----------------------------------------------------------------------------- +; Routine: Label_D883 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D883: + lda #$70 ; CPU:$D883 PRG:1883 A9 70 + sta Zp01 ; CPU:$D885 PRG:1885 85 01 + sta Zp02 ; CPU:$D887 PRG:1887 85 02 + lda Zp7F ; CPU:$D889 PRG:1889 A5 7F + jsr $E8DE ; CPU:$D88B PRG:188B 20 DE E8 + beq Label_D8B3 ; CPU:$D88E PRG:188E F0 23 + lda Zp7F ; CPU:$D890 PRG:1890 A5 7F + and #$04 ; CPU:$D892 PRG:1892 29 04 + beq Label_D89C ; CPU:$D894 PRG:1894 F0 06 + lda Zp84 ; CPU:$D896 PRG:1896 A5 84 + eor #$01 ; CPU:$D898 PRG:1898 49 01 + sta Zp84 ; CPU:$D89A PRG:189A 85 84 +; ----------------------------------------------------------------------------- +; Routine: Label_D89C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D89C: + lda Zp81 ; CPU:$D89C PRG:189C A5 81 + clc ; CPU:$D89E PRG:189E 18 + adc Zp83 ; CPU:$D89F PRG:189F 65 83 + sta Zp83 ; CPU:$D8A1 PRG:18A1 85 83 + lda #$31 ; CPU:$D8A3 PRG:18A3 A9 31 + jsr $E8AE ; CPU:$D8A5 PRG:18A5 20 AE E8 + lda Zp84 ; CPU:$D8A8 PRG:18A8 A5 84 + jsr $E8F0 ; CPU:$D8AA PRG:18AA 20 F0 E8 + lda Zp7F ; CPU:$D8AD PRG:18AD A5 7F + cmp #$29 ; CPU:$D8AF PRG:18AF C9 29 + bpl Label_D8B6 ; CPU:$D8B1 PRG:18B1 10 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D8B3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8B3: + inc Zp7F ; CPU:$D8B3 PRG:18B3 E6 7F + rts ; CPU:$D8B5 PRG:18B5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D8B6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8B6: + jsr $E79D ; CPU:$D8B6 PRG:18B6 20 9D E7 +; ----------------------------------------------------------------------------- +; Routine: Label_D8B9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8B9: + lda Zp7D ; CPU:$D8B9 PRG:18B9 A5 7D + and #$D3 ; CPU:$D8BB PRG:18BB 29 D3 + sta Zp7D ; CPU:$D8BD PRG:18BD 85 7D + lda #$00 ; CPU:$D8BF PRG:18BF A9 00 + rts ; CPU:$D8C1 PRG:18C1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D8C2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8C2: + ldx Zp7F ; CPU:$D8C2 PRG:18C2 A6 7F + beq Label_D8D3 ; CPU:$D8C4 PRG:18C4 F0 0D + lda #$FF ; CPU:$D8C6 PRG:18C6 A9 FF + sta Zp88 ; CPU:$D8C8 PRG:18C8 85 88 + lda Zp81 ; CPU:$D8CA PRG:18CA A5 81 + cmp #$80 ; CPU:$D8CC PRG:18CC C9 80 + beq Label_D91E ; CPU:$D8CE PRG:18CE F0 4E + jmp $D8E8 ; CPU:$D8D0 PRG:18D0 4C E8 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D8D3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8D3: + lda Zp7A ; CPU:$D8D3 PRG:18D3 A5 7A + and #$08 ; CPU:$D8D5 PRG:18D5 29 08 + bne Label_D915 ; CPU:$D8D7 PRG:18D7 D0 3C + lda Zp7A ; CPU:$D8D9 PRG:18D9 A5 7A + and #$04 ; CPU:$D8DB PRG:18DB 29 04 + beq Label_D8E5 ; CPU:$D8DD PRG:18DD F0 06 + lda Zp7D ; CPU:$D8DF PRG:18DF A5 7D + and #$04 ; CPU:$D8E1 PRG:18E1 29 04 + bne Label_D8E8 ; CPU:$D8E3 PRG:18E3 D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D8E5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8E5: + jmp $D9DF ; CPU:$D8E5 PRG:18E5 4C DF D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D8E8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8E8: + lda $C0CD,x ; CPU:$D8E8 PRG:18E8 BD CD C0 + sta Zp0B ; CPU:$D8EB PRG:18EB 85 0B + cmp #$EE ; CPU:$D8ED PRG:18ED C9 EE + beq Label_D908 ; CPU:$D8EF PRG:18EF F0 17 + cmp #$DD ; CPU:$D8F1 PRG:18F1 C9 DD + beq Label_D8FD ; CPU:$D8F3 PRG:18F3 F0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_D8F5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8F5: + ldy #$40 ; CPU:$D8F5 PRG:18F5 A0 40 + lda $C0E4,x ; CPU:$D8F7 PRG:18F7 BD E4 C0 + jmp $D93E ; CPU:$D8FA PRG:18FA 4C 3E D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D8FD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8FD: + lda #$00 ; CPU:$D8FD PRG:18FD A9 00 + sta Zp0B ; CPU:$D8FF PRG:18FF 85 0B + lda ZpE0 ; CPU:$D901 PRG:1901 A5 E0 + bne Label_D908 ; CPU:$D903 PRG:1903 D0 03 + jmp $D8F5 ; CPU:$D905 PRG:1905 4C F5 D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D908 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D908: + lda #$40 ; CPU:$D908 PRG:1908 A9 40 + sta ZpFF ; CPU:$D90A PRG:190A 85 FF + lda Zp7D ; CPU:$D90C PRG:190C A5 7D + ora #$0C ; CPU:$D90E PRG:190E 09 0C + sta Zp7D ; CPU:$D910 PRG:1910 85 7D + jmp $D9DF ; CPU:$D912 PRG:1912 4C DF D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D915 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D915: + lda Zp7D ; CPU:$D915 PRG:1915 A5 7D + and #$08 ; CPU:$D917 PRG:1917 29 08 + bne Label_D91E ; CPU:$D919 PRG:1919 D0 03 + jmp $D9DF ; CPU:$D91B PRG:191B 4C DF D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D91E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D91E: + lda $C0CD,x ; CPU:$D91E PRG:191E BD CD C0 + sta Zp0B ; CPU:$D921 PRG:1921 85 0B + cmp #$EE ; CPU:$D923 PRG:1923 C9 EE + beq Label_D908 ; CPU:$D925 PRG:1925 F0 E1 + cmp #$DD ; CPU:$D927 PRG:1927 C9 DD + beq Label_D933 ; CPU:$D929 PRG:1929 F0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_D92B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D92B: + ldy #$80 ; CPU:$D92B PRG:192B A0 80 + lda $C0D9,x ; CPU:$D92D PRG:192D BD D9 C0 + jmp $D93E ; CPU:$D930 PRG:1930 4C 3E D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D933 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D933: + lda #$00 ; CPU:$D933 PRG:1933 A9 00 + sta Zp0B ; CPU:$D935 PRG:1935 85 0B + lda ZpE0 ; CPU:$D937 PRG:1937 A5 E0 + bne Label_D908 ; CPU:$D939 PRG:1939 D0 CD + jmp $D92B ; CPU:$D93B PRG:193B 4C 2B D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D93E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D93E: + clc ; CPU:$D93E PRG:193E 18 + adc Zp83 ; CPU:$D93F PRG:193F 65 83 + sta Zp83 ; CPU:$D941 PRG:1941 85 83 + tya ; CPU:$D943 PRG:1943 98 + sta Zp81 ; CPU:$D944 PRG:1944 85 81 + lda Zp88 ; CPU:$D946 PRG:1946 A5 88 + cmp #$FF ; CPU:$D948 PRG:1948 C9 FF + beq Label_D971 ; CPU:$D94A PRG:194A F0 25 + ldx Zp64 ; CPU:$D94C PRG:194C A6 64 + lda Zp81 ; CPU:$D94E PRG:194E A5 81 + cmp #$80 ; CPU:$D950 PRG:1950 C9 80 + beq Label_D95F ; CPU:$D952 PRG:1952 F0 0B + lda $C293,x ; CPU:$D954 PRG:1954 BD 93 C2 + sta Zp00 ; CPU:$D957 PRG:1957 85 00 + lda $C294,x ; CPU:$D959 PRG:1959 BD 94 C2 + jmp $D967 ; CPU:$D95C PRG:195C 4C 67 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D95F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D95F: + lda $C299,x ; CPU:$D95F PRG:195F BD 99 C2 + sta Zp00 ; CPU:$D962 PRG:1962 85 00 + lda $C29A,x ; CPU:$D964 PRG:1964 BD 9A C2 +; ----------------------------------------------------------------------------- +; Routine: Label_D967 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D967: + sta Zp01 ; CPU:$D967 PRG:1967 85 01 + dec Zp8F ; CPU:$D969 PRG:1969 C6 8F + ldy Zp8F ; CPU:$D96B PRG:196B A4 8F + lda (Zp00),y ; CPU:$D96D PRG:196D B1 00 + sta Zp82 ; CPU:$D96F PRG:196F 85 82 +; ----------------------------------------------------------------------------- +; Routine: Label_D971 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D971: + lda #$F0 ; CPU:$D971 PRG:1971 A9 F0 + sta Zp01 ; CPU:$D973 PRG:1973 85 01 + sta Zp02 ; CPU:$D975 PRG:1975 85 02 + lda Zp7F ; CPU:$D977 PRG:1977 A5 7F + jsr $E8DE ; CPU:$D979 PRG:1979 20 DE E8 + beq Label_D98E ; CPU:$D97C PRG:197C F0 10 + lda Zp81 ; CPU:$D97E PRG:197E A5 81 + cmp #$80 ; CPU:$D980 PRG:1980 C9 80 + bne Label_D989 ; CPU:$D982 PRG:1982 D0 05 + ldx #$2B ; CPU:$D984 PRG:1984 A2 2B + jmp $D998 ; CPU:$D986 PRG:1986 4C 98 D9 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_D989: + ldx #$06 ; CPU:$D989 PRG:1989 A2 06 + jmp $D998 ; CPU:$D98B PRG:198B 4C 98 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D98E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D98E: + ldx #$25 ; CPU:$D98E PRG:198E A2 25 + lda Zp81 ; CPU:$D990 PRG:1990 A5 81 + cmp #$80 ; CPU:$D992 PRG:1992 C9 80 + beq Label_D998 ; CPU:$D994 PRG:1994 F0 02 + ldx #$0C ; CPU:$D996 PRG:1996 A2 0C +; ----------------------------------------------------------------------------- +; Routine: Label_D998 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D998: + stx Zp02 ; CPU:$D998 PRG:1998 86 02 + lda Zp81 ; CPU:$D99A PRG:199A A5 81 + cmp #$80 ; CPU:$D99C PRG:199C C9 80 + beq Label_D9A9 ; CPU:$D99E PRG:199E F0 09 + lda Zp8F ; CPU:$D9A0 PRG:19A0 A5 8F + cmp #$03 ; CPU:$D9A2 PRG:19A2 C9 03 + bmi Label_D9C2 ; CPU:$D9A4 PRG:19A4 30 1C + jmp $D9AF ; CPU:$D9A6 PRG:19A6 4C AF D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D9A9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9A9: + lda Zp8F ; CPU:$D9A9 PRG:19A9 A5 8F + cmp #$03 ; CPU:$D9AB PRG:19AB C9 03 + bpl Label_D9C2 ; CPU:$D9AD PRG:19AD 10 13 +; ----------------------------------------------------------------------------- +; Routine: Label_D9AF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9AF: + lda Zp7D ; CPU:$D9AF PRG:19AF A5 7D + and #$FC ; CPU:$D9B1 PRG:19B1 29 FC + ora #$02 ; CPU:$D9B3 PRG:19B3 09 02 + sta Zp7D ; CPU:$D9B5 PRG:19B5 85 7D + dec Zp0B ; CPU:$D9B7 PRG:19B7 C6 0B + lda Zp0B ; CPU:$D9B9 PRG:19B9 A5 0B + eor #$FF ; CPU:$D9BB PRG:19BB 49 FF + ldx #$00 ; CPU:$D9BD PRG:19BD A2 00 + jmp $D9CE ; CPU:$D9BF PRG:19BF 4C CE D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D9C2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9C2: + lda Zp7D ; CPU:$D9C2 PRG:19C2 A5 7D + and #$FC ; CPU:$D9C4 PRG:19C4 29 FC + ora #$01 ; CPU:$D9C6 PRG:19C6 09 01 + sta Zp7D ; CPU:$D9C8 PRG:19C8 85 7D + lda Zp0B ; CPU:$D9CA PRG:19CA A5 0B + ldx #$01 ; CPU:$D9CC PRG:19CC A2 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D9CE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9CE: + clc ; CPU:$D9CE PRG:19CE 18 + adc Zp82 ; CPU:$D9CF PRG:19CF 65 82 + sta Zp82 ; CPU:$D9D1 PRG:19D1 85 82 + jsr $E8B0 ; CPU:$D9D3 PRG:19D3 20 B0 E8 + txa ; CPU:$D9D6 PRG:19D6 8A + jsr $E8F0 ; CPU:$D9D7 PRG:19D7 20 F0 E8 + inc Zp7F ; CPU:$D9DA PRG:19DA E6 7F + lda #$01 ; CPU:$D9DC PRG:19DC A9 01 + rts ; CPU:$D9DE PRG:19DE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D9DF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9DF: + ldx #$02 ; CPU:$D9DF PRG:19DF A2 02 + jsr $CF45 ; CPU:$D9E1 PRG:19E1 20 45 CF + jsr $EB29 ; CPU:$D9E4 PRG:19E4 20 29 EB + beq Label_DA00 ; CPU:$D9E7 PRG:19E7 F0 17 + lda #$00 ; CPU:$D9E9 PRG:19E9 A9 00 + sta Zp88 ; CPU:$D9EB PRG:19EB 85 88 + lda Zp81 ; CPU:$D9ED PRG:19ED A5 81 + and #$C0 ; CPU:$D9EF PRG:19EF 29 C0 + beq Label_D9F7 ; CPU:$D9F1 PRG:19F1 F0 04 + lda #$00 ; CPU:$D9F3 PRG:19F3 A9 00 + sta Zp7F ; CPU:$D9F5 PRG:19F5 85 7F +; ----------------------------------------------------------------------------- +; Routine: Label_D9F7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9F7: + lda Zp7D ; CPU:$D9F7 PRG:19F7 A5 7D + and #$B3 ; CPU:$D9F9 PRG:19F9 29 B3 + sta Zp7D ; CPU:$D9FB PRG:19FB 85 7D + lda #$00 ; CPU:$D9FD PRG:19FD A9 00 + rts ; CPU:$D9FF PRG:19FF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DA00 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA00: + lda #$00 ; CPU:$DA00 PRG:1A00 A9 00 + sta Zp7F ; CPU:$DA02 PRG:1A02 85 7F + lda #$01 ; CPU:$DA04 PRG:1A04 A9 01 + rts ; CPU:$DA06 PRG:1A06 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DA07 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA07: + lda ZpB4 ; CPU:$DA07 PRG:1A07 A5 B4 + bne Label_DA11 ; CPU:$DA09 PRG:1A09 D0 06 + lda #$20 ; CPU:$DA0B PRG:1A0B A9 20 + ora ZpFF ; CPU:$DA0D PRG:1A0D 05 FF + sta ZpFF ; CPU:$DA0F PRG:1A0F 85 FF +; ----------------------------------------------------------------------------- +; Routine: Label_DA11 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA11: + ldx #$0C ; CPU:$DA11 PRG:1A11 A2 0C + lda Zp43 ; CPU:$DA13 PRG:1A13 A5 43 + and #$08 ; CPU:$DA15 PRG:1A15 29 08 + beq Label_DA1B ; CPU:$DA17 PRG:1A17 F0 02 + ldx #$06 ; CPU:$DA19 PRG:1A19 A2 06 +; ----------------------------------------------------------------------------- +; Routine: Label_DA1B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA1B: + stx Zp02 ; CPU:$DA1B PRG:1A1B 86 02 + ldx Zp7F ; CPU:$DA1D PRG:1A1D A6 7F + lda $C08C,x ; CPU:$DA1F PRG:1A1F BD 8C C0 + sta Zp0B ; CPU:$DA22 PRG:1A22 85 0B + cmp #$EE ; CPU:$DA24 PRG:1A24 C9 EE + beq Label_DA66 ; CPU:$DA26 PRG:1A26 F0 3E + lda $C0AD,x ; CPU:$DA28 PRG:1A28 BD AD C0 + clc ; CPU:$DA2B PRG:1A2B 18 + adc Zp83 ; CPU:$DA2C PRG:1A2C 65 83 + sta Zp83 ; CPU:$DA2E PRG:1A2E 85 83 + lda Zp91 ; CPU:$DA30 PRG:1A30 A5 91 + and #$02 ; CPU:$DA32 PRG:1A32 29 02 + beq Label_DA3D ; CPU:$DA34 PRG:1A34 F0 07 + lda Zp0B ; CPU:$DA36 PRG:1A36 A5 0B + jsr $E046 ; CPU:$DA38 PRG:1A38 20 46 E0 + sta Zp0B ; CPU:$DA3B PRG:1A3B 85 0B +; ----------------------------------------------------------------------------- +; Routine: Label_DA3D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA3D: + lda Zp02 ; CPU:$DA3D PRG:1A3D A5 02 + pha ; CPU:$DA3F PRG:1A3F 48 + jsr $D4B3 ; CPU:$DA40 PRG:1A40 20 B3 D4 + tax ; CPU:$DA43 PRG:1A43 AA + pla ; CPU:$DA44 PRG:1A44 68 + sta Zp02 ; CPU:$DA45 PRG:1A45 85 02 + txa ; CPU:$DA47 PRG:1A47 8A + beq Label_DA51 ; CPU:$DA48 PRG:1A48 F0 07 + lda #$53 ; CPU:$DA4A PRG:1A4A A9 53 + sta Zp83 ; CPU:$DA4C PRG:1A4C 85 83 + jmp $DA87 ; CPU:$DA4E PRG:1A4E 4C 87 DA +; ----------------------------------------------------------------------------- +; Routine: Label_DA51 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA51: + lda Zp0B ; CPU:$DA51 PRG:1A51 A5 0B + clc ; CPU:$DA53 PRG:1A53 18 + adc Zp82 ; CPU:$DA54 PRG:1A54 65 82 + sta Zp82 ; CPU:$DA56 PRG:1A56 85 82 + jsr $E8B0 ; CPU:$DA58 PRG:1A58 20 B0 E8 + jsr $E8B9 ; CPU:$DA5B PRG:1A5B 20 B9 E8 + lda Zp91 ; CPU:$DA5E PRG:1A5E A5 91 + jsr $E85A ; CPU:$DA60 PRG:1A60 20 5A E8 + inc Zp7F ; CPU:$DA63 PRG:1A63 E6 7F + rts ; CPU:$DA65 PRG:1A65 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DA66 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA66: + lda Zp02 ; CPU:$DA66 PRG:1A66 A5 02 + sta Zp0C ; CPU:$DA68 PRG:1A68 85 0C + jsr $DAA5 ; CPU:$DA6A PRG:1A6A 20 A5 DA + beq Label_DA94 ; CPU:$DA6D PRG:1A6D F0 25 + lda Zp64 ; CPU:$DA6F PRG:1A6F A5 64 + beq Label_DA87 ; CPU:$DA71 PRG:1A71 F0 14 + lda Zp82 ; CPU:$DA73 PRG:1A73 A5 82 + cmp #$90 ; CPU:$DA75 PRG:1A75 C9 90 + bcc Label_DA87 ; CPU:$DA77 PRG:1A77 90 0E + cmp #$B0 ; CPU:$DA79 PRG:1A79 C9 B0 + bcs Label_DA87 ; CPU:$DA7B PRG:1A7B B0 0A + lda Zp83 ; CPU:$DA7D PRG:1A7D A5 83 + cmp #$72 ; CPU:$DA7F PRG:1A7F C9 72 + bcc Label_DA87 ; CPU:$DA81 PRG:1A81 90 04 + cmp #$92 ; CPU:$DA83 PRG:1A83 C9 92 + bcc Label_DA94 ; CPU:$DA85 PRG:1A85 90 0D +; ----------------------------------------------------------------------------- +; Routine: Label_DA87 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA87: + lda Zp7D ; CPU:$DA87 PRG:1A87 A5 7D + and #$EF ; CPU:$DA89 PRG:1A89 29 EF + sta Zp7D ; CPU:$DA8B PRG:1A8B 85 7D + lda #$00 ; CPU:$DA8D PRG:1A8D A9 00 + sta Zp7F ; CPU:$DA8F PRG:1A8F 85 7F + jmp $E7A5 ; CPU:$DA91 PRG:1A91 4C A5 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_DA94 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA94: + inc Zp83 ; CPU:$DA94 PRG:1A94 E6 83 + inc Zp83 ; CPU:$DA96 PRG:1A96 E6 83 + jsr $E8B9 ; CPU:$DA98 PRG:1A98 20 B9 E8 + lda Zp0C ; CPU:$DA9B PRG:1A9B A5 0C + jsr $E8AE ; CPU:$DA9D PRG:1A9D 20 AE E8 + lda Zp91 ; CPU:$DAA0 PRG:1AA0 A5 91 + jmp $E85A ; CPU:$DAA2 PRG:1AA2 4C 5A E8 +; ----------------------------------------------------------------------------- +; Routine: Label_DAA5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAA5: + ldx #$02 ; CPU:$DAA5 PRG:1AA5 A2 02 + jsr $CF45 ; CPU:$DAA7 PRG:1AA7 20 45 CF + jmp $EB29 ; CPU:$DAAA PRG:1AAA 4C 29 EB +; ----------------------------------------------------------------------------- +; Routine: Label_DAAD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAAD: + lda Zp44 ; CPU:$DAAD PRG:1AAD A5 44 + bne Label_DAFE ; CPU:$DAAF PRG:1AAF D0 4D + lda Zp85 ; CPU:$DAB1 PRG:1AB1 A5 85 + beq Label_DAC8 ; CPU:$DAB3 PRG:1AB3 F0 13 + lda $06FF ; CPU:$DAB5 PRG:1AB5 AD FF 06 + bne Label_DAC5 ; CPU:$DAB8 PRG:1AB8 D0 0B + ldx #$02 ; CPU:$DABA PRG:1ABA A2 02 + jsr $DAFF ; CPU:$DABC PRG:1ABC 20 FF DA + lda #$00 ; CPU:$DABF PRG:1ABF A9 00 + sta ZpE0 ; CPU:$DAC1 PRG:1AC1 85 E0 + sta ZpB6 ; CPU:$DAC3 PRG:1AC3 85 B6 +; ----------------------------------------------------------------------------- +; Routine: Label_DAC5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAC5: + lda #$00 ; CPU:$DAC5 PRG:1AC5 A9 00 + rts ; CPU:$DAC7 PRG:1AC7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DAC8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAC8: + lda ZpE1 ; CPU:$DAC8 PRG:1AC8 A5 E1 + bne Label_DAC5 ; CPU:$DACA PRG:1ACA D0 F9 + lda #$05 ; CPU:$DACC PRG:1ACC A9 05 + sta Zp44 ; CPU:$DACE PRG:1ACE 85 44 + sta Zp85 ; CPU:$DAD0 PRG:1AD0 85 85 + lda #$1F ; CPU:$DAD2 PRG:1AD2 A9 1F + jsr $E8AE ; CPU:$DAD4 PRG:1AD4 20 AE E8 + jsr $E8A1 ; CPU:$DAD7 PRG:1AD7 20 A1 E8 + ldx #$00 ; CPU:$DADA PRG:1ADA A2 00 + jsr $DAFF ; CPU:$DADC PRG:1ADC 20 FF DA + jsr $E246 ; CPU:$DADF PRG:1ADF 20 46 E2 + lda Zp6F ; CPU:$DAE2 PRG:1AE2 A5 6F + and #$04 ; CPU:$DAE4 PRG:1AE4 29 04 + bne Label_DAEB ; CPU:$DAE6 PRG:1AE6 D0 03 + jsr $E239 ; CPU:$DAE8 PRG:1AE8 20 39 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_DAEB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAEB: + jsr $E253 ; CPU:$DAEB PRG:1AEB 20 53 E2 + lda #$00 ; CPU:$DAEE PRG:1AEE A9 00 + sta Zp6F ; CPU:$DAF0 PRG:1AF0 85 6F + ldx #$20 ; CPU:$DAF2 PRG:1AF2 A2 20 + lda Zp7B ; CPU:$DAF4 PRG:1AF4 A5 7B + cmp #$05 ; CPU:$DAF6 PRG:1AF6 C9 05 + bpl Label_DAFC ; CPU:$DAF8 PRG:1AF8 10 02 + ldx #$10 ; CPU:$DAFA PRG:1AFA A2 10 +; ----------------------------------------------------------------------------- +; Routine: Label_DAFC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAFC: + stx ZpFD ; CPU:$DAFC PRG:1AFC 86 FD +; ----------------------------------------------------------------------------- +; Routine: Label_DAFE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAFE: + rts ; CPU:$DAFE PRG:1AFE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DAFF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DAFF: + lda #$12 ; CPU:$DAFF PRG:1AFF A9 12 + sta Zp00 ; CPU:$DB01 PRG:1B01 85 00 + lda #$3F ; CPU:$DB03 PRG:1B03 A9 3F + sta Zp01 ; CPU:$DB05 PRG:1B05 85 01 + lda $C624,x ; CPU:$DB07 PRG:1B07 BD 24 C6 + sta Zp02 ; CPU:$DB0A PRG:1B0A 85 02 + lda $C625,x ; CPU:$DB0C PRG:1B0C BD 25 C6 + jmp $E266 ; CPU:$DB0F PRG:1B0F 4C 66 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_DB12 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB12: + lda #$00 ; CPU:$DB12 PRG:1B12 A9 00 + sta ZpFC ; CPU:$DB14 PRG:1B14 85 FC + lda #$FF ; CPU:$DB16 PRG:1B16 A9 FF + sta $0268 ; CPU:$DB18 PRG:1B18 8D 68 02 + ldx Zp3B ; CPU:$DB1B PRG:1B1B A6 3B + beq Label_DB40 ; CPU:$DB1D PRG:1B1D F0 21 + lda Zp72 ; CPU:$DB1F PRG:1B1F A5 72 + and #$06 ; CPU:$DB21 PRG:1B21 29 06 + bne Label_DB57 ; CPU:$DB23 PRG:1B23 D0 32 + lda Zp94 ; CPU:$DB25 PRG:1B25 A5 94 + and #$30 ; CPU:$DB27 PRG:1B27 29 30 + bne Label_DB33 ; CPU:$DB29 PRG:1B29 D0 08 + cpx #$EF ; CPU:$DB2B PRG:1B2B E0 EF + bcs Label_DB38 ; CPU:$DB2D PRG:1B2D B0 09 + cpx #$E5 ; CPU:$DB2F PRG:1B2F E0 E5 + bcs Label_DB57 ; CPU:$DB31 PRG:1B31 B0 24 +; ----------------------------------------------------------------------------- +; Routine: Label_DB33 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB33: + inc Zp83 ; CPU:$DB33 PRG:1B33 E6 83 + jmp $DB3A ; CPU:$DB35 PRG:1B35 4C 3A DB +; ----------------------------------------------------------------------------- +; Routine: Label_DB38 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB38: + dec Zp83 ; CPU:$DB38 PRG:1B38 C6 83 +; ----------------------------------------------------------------------------- +; Routine: Label_DB3A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB3A: + lda Zp83 ; CPU:$DB3A PRG:1B3A A5 83 + cmp #$D0 ; CPU:$DB3C PRG:1B3C C9 D0 + bcc Label_DB57 ; CPU:$DB3E PRG:1B3E 90 17 +; ----------------------------------------------------------------------------- +; Routine: Label_DB40 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB40: + lda #$01 ; CPU:$DB40 PRG:1B40 A9 01 + sta Zp8B ; CPU:$DB42 PRG:1B42 85 8B + lda Zp72 ; CPU:$DB44 PRG:1B44 A5 72 + and #$06 ; CPU:$DB46 PRG:1B46 29 06 + bne Label_DB56 ; CPU:$DB48 PRG:1B48 D0 0C + lda #$01 ; CPU:$DB4A PRG:1B4A A9 01 + sta Zp76 ; CPU:$DB4C PRG:1B4C 85 76 + lda Zp82 ; CPU:$DB4E PRG:1B4E A5 82 + sta Zp77 ; CPU:$DB50 PRG:1B50 85 77 + lda #$01 ; CPU:$DB52 PRG:1B52 A9 01 + sta ZpFE ; CPU:$DB54 PRG:1B54 85 FE +; ----------------------------------------------------------------------------- +; Routine: Label_DB56 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB56: + rts ; CPU:$DB56 PRG:1B56 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DB57 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB57: + jsr $E8B9 ; CPU:$DB57 PRG:1B57 20 B9 E8 + lda #$19 ; CPU:$DB5A PRG:1B5A A9 19 + jsr $E8AE ; CPU:$DB5C PRG:1B5C 20 AE E8 + txa ; CPU:$DB5F PRG:1B5F 8A + and #$18 ; CPU:$DB60 PRG:1B60 29 18 + lsr a ; CPU:$DB62 PRG:1B62 4A + lsr a ; CPU:$DB63 PRG:1B63 4A + lsr a ; CPU:$DB64 PRG:1B64 4A + jmp $E8F0 ; CPU:$DB65 PRG:1B65 4C F0 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_DB68 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB68: + lda #$00 ; CPU:$DB68 PRG:1B68 A9 00 + sta Zp75 ; CPU:$DB6A PRG:1B6A 85 75 + jsr $E8D5 ; CPU:$DB6C PRG:1B6C 20 D5 E8 + lda Zp94 ; CPU:$DB6F PRG:1B6F A5 94 + cmp #$02 ; CPU:$DB71 PRG:1B71 C9 02 + bne Label_DB78 ; CPU:$DB73 PRG:1B73 D0 03 + jmp $DF9B ; CPU:$DB75 PRG:1B75 4C 9B DF +; ----------------------------------------------------------------------------- +; Routine: Label_DB78 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB78: + cmp #$01 ; CPU:$DB78 PRG:1B78 C9 01 + bne Label_DB7F ; CPU:$DB7A PRG:1B7A D0 03 + jmp $DBC9 ; CPU:$DB7C PRG:1B7C 4C C9 DB +; ----------------------------------------------------------------------------- +; Routine: Label_DB7F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB7F: + cmp #$80 ; CPU:$DB7F PRG:1B7F C9 80 + bne Label_DB86 ; CPU:$DB81 PRG:1B81 D0 03 + jmp $DDD3 ; CPU:$DB83 PRG:1B83 4C D3 DD +; ----------------------------------------------------------------------------- +; Routine: Label_DB86 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB86: + cmp #$40 ; CPU:$DB86 PRG:1B86 C9 40 + bne Label_DB8D ; CPU:$DB88 PRG:1B88 D0 03 + jmp $DE46 ; CPU:$DB8A PRG:1B8A 4C 46 DE +; ----------------------------------------------------------------------------- +; Routine: Label_DB8D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB8D: + cmp #$20 ; CPU:$DB8D PRG:1B8D C9 20 + bne Label_DB94 ; CPU:$DB8F PRG:1B8F D0 03 + jmp $DEB6 ; CPU:$DB91 PRG:1B91 4C B6 DE +; ----------------------------------------------------------------------------- +; Routine: Label_DB94 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB94: + cmp #$10 ; CPU:$DB94 PRG:1B94 C9 10 + bne Label_DB9B ; CPU:$DB96 PRG:1B96 D0 03 + jmp $DD29 ; CPU:$DB98 PRG:1B98 4C 29 DD +; ----------------------------------------------------------------------------- +; Routine: Label_DB9B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DB9B: + cmp #$08 ; CPU:$DB9B PRG:1B9B C9 08 + bne Label_DBA2 ; CPU:$DB9D PRG:1B9D D0 03 + jmp $DF1A ; CPU:$DB9F PRG:1B9F 4C 1A DF +; ----------------------------------------------------------------------------- +; Routine: Label_DBA2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBA2: + cmp #$04 ; CPU:$DBA2 PRG:1BA2 C9 04 + bne Label_DBA9 ; CPU:$DBA4 PRG:1BA4 D0 03 + jmp $DF39 ; CPU:$DBA6 PRG:1BA6 4C 39 DF +; ----------------------------------------------------------------------------- +; Routine: Label_DBA9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBA9: + cmp #$03 ; CPU:$DBA9 PRG:1BA9 C9 03 + bne Label_DBBD ; CPU:$DBAB PRG:1BAB D0 10 + ldx Zp65 ; CPU:$DBAD PRG:1BAD A6 65 + lda $C628,x ; CPU:$DBAF PRG:1BAF BD 28 C6 + sta Zp97 ; CPU:$DBB2 PRG:1BB2 85 97 + lda #$B3 ; CPU:$DBB4 PRG:1BB4 A9 B3 + sta Zp98 ; CPU:$DBB6 PRG:1BB6 85 98 + lda #$08 ; CPU:$DBB8 PRG:1BB8 A9 08 + sta Zp94 ; CPU:$DBBA PRG:1BBA 85 94 + rts ; CPU:$DBBC PRG:1BBC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DBBD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBBD: + lda Zp93 ; CPU:$DBBD PRG:1BBD A5 93 + and #$40 ; CPU:$DBBF PRG:1BBF 29 40 + beq Label_DBC6 ; CPU:$DBC1 PRG:1BC1 F0 03 + jmp $DC5D ; CPU:$DBC3 PRG:1BC3 4C 5D DC +; ----------------------------------------------------------------------------- +; Routine: Label_DBC6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBC6: + jmp $DBF0 ; CPU:$DBC6 PRG:1BC6 4C F0 DB +; ----------------------------------------------------------------------------- +; Routine: Label_DBC9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBC9: + ldx Zp98 ; CPU:$DBC9 PRG:1BC9 A6 98 + lda ZpA6 ; CPU:$DBCB PRG:1BCB A5 A6 + bne Label_DBDF ; CPU:$DBCD PRG:1BCD D0 10 + cpx #$58 ; CPU:$DBCF PRG:1BCF E0 58 + bcc Label_DBDA ; CPU:$DBD1 PRG:1BD1 90 07 + dec Zp98 ; CPU:$DBD3 PRG:1BD3 C6 98 + dec Zp98 ; CPU:$DBD5 PRG:1BD5 C6 98 + jmp $DBE5 ; CPU:$DBD7 PRG:1BD7 4C E5 DB +; ----------------------------------------------------------------------------- +; Routine: Label_DBDA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBDA: + lda #$01 ; CPU:$DBDA PRG:1BDA A9 01 + sta ZpA6 ; CPU:$DBDC PRG:1BDC 85 A6 + rts ; CPU:$DBDE PRG:1BDE 60 +; ----------------------------------------------------------------------------- +; 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: + cpx #$73 ; CPU:$DBDF PRG:1BDF E0 73 + bcs Label_DBED ; CPU:$DBE1 PRG:1BE1 B0 0A + inc Zp98 ; CPU:$DBE3 PRG:1BE3 E6 98 +; ----------------------------------------------------------------------------- +; Routine: Label_DBE5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBE5: + lda #$6F ; CPU:$DBE5 PRG:1BE5 A9 6F + jsr $E8CA ; CPU:$DBE7 PRG:1BE7 20 CA E8 + jmp $E8A1 ; CPU:$DBEA PRG:1BEA 4C A1 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_DBED +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBED: + jmp $E7C3 ; CPU:$DBED PRG:1BED 4C C3 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_DBF0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBF0: + lda #$FF ; CPU:$DBF0 PRG:1BF0 A9 FF + ldx ZpE0 ; CPU:$DBF2 PRG:1BF2 A6 E0 + bne Label_DBFB ; CPU:$DBF4 PRG:1BF4 D0 05 + ldx Zp7B ; CPU:$DBF6 PRG:1BF6 A6 7B + lda $C057,x ; CPU:$DBF8 PRG:1BF8 BD 57 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_DBFB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBFB: + sta Zp01 ; CPU:$DBFB PRG:1BFB 85 01 + sta Zp02 ; CPU:$DBFD PRG:1BFD 85 02 + lda Zp9D ; CPU:$DBFF PRG:1BFF A5 9D + jsr $E8DE ; CPU:$DC01 PRG:1C01 20 DE E8 + beq Label_DC50 ; CPU:$DC04 PRG:1C04 F0 4A + lda Zp9D ; CPU:$DC06 PRG:1C06 A5 9D + cmp #$06 ; CPU:$DC08 PRG:1C08 C9 06 + beq Label_DC1B ; CPU:$DC0A PRG:1C0A F0 0F + cmp #$0C ; CPU:$DC0C PRG:1C0C C9 0C + beq Label_DC1B ; CPU:$DC0E PRG:1C0E F0 0B + lda Zp9D ; CPU:$DC10 PRG:1C10 A5 9D + cmp #$01 ; CPU:$DC12 PRG:1C12 C9 01 + beq Label_DC1B ; CPU:$DC14 PRG:1C14 F0 05 + lda Zp9A ; CPU:$DC16 PRG:1C16 A5 9A + jmp $DC30 ; CPU:$DC18 PRG:1C18 4C 30 DC +; ----------------------------------------------------------------------------- +; Routine: Label_DC1B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC1B: + ldx #$FA ; CPU:$DC1B PRG:1C1B A2 FA + lda Zp9A ; CPU:$DC1D PRG:1C1D A5 9A + cmp #$57 ; CPU:$DC1F PRG:1C1F C9 57 + beq Label_DC29 ; CPU:$DC21 PRG:1C21 F0 06 + cmp #$4B ; CPU:$DC23 PRG:1C23 C9 4B + bne Label_DC2B ; CPU:$DC25 PRG:1C25 D0 04 + ldx #$06 ; CPU:$DC27 PRG:1C27 A2 06 +; ----------------------------------------------------------------------------- +; Routine: Label_DC29 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC29: + stx Zp99 ; CPU:$DC29 PRG:1C29 86 99 +; ----------------------------------------------------------------------------- +; 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: + lda Zp9A ; CPU:$DC2B PRG:1C2B A5 9A + clc ; CPU:$DC2D PRG:1C2D 18 + adc Zp99 ; CPU:$DC2E PRG:1C2E 65 99 +; ----------------------------------------------------------------------------- +; Routine: Label_DC30 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC30: + sta Zp02 ; CPU:$DC30 PRG:1C30 85 02 + sta Zp9A ; CPU:$DC32 PRG:1C32 85 9A + ldx #$01 ; CPU:$DC34 PRG:1C34 A2 01 + lda Zp93 ; CPU:$DC36 PRG:1C36 A5 93 + and #$01 ; CPU:$DC38 PRG:1C38 29 01 + bne Label_DC3E ; CPU:$DC3A PRG:1C3A D0 02 + ldx #$FF ; CPU:$DC3C PRG:1C3C A2 FF +; ----------------------------------------------------------------------------- +; Routine: Label_DC3E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC3E: + txa ; CPU:$DC3E PRG:1C3E 8A + clc ; CPU:$DC3F PRG:1C3F 18 + adc Zp97 ; CPU:$DC40 PRG:1C40 65 97 + sta Zp97 ; CPU:$DC42 PRG:1C42 85 97 + jsr $E8CC ; CPU:$DC44 PRG:1C44 20 CC E8 + jsr $E7F2 ; CPU:$DC47 PRG:1C47 20 F2 E7 + lda Zp93 ; CPU:$DC4A PRG:1C4A A5 93 + and #$73 ; CPU:$DC4C PRG:1C4C 29 73 + sta Zp93 ; CPU:$DC4E PRG:1C4E 85 93 +; ----------------------------------------------------------------------------- +; Routine: Label_DC50 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC50: + lda Zp9D ; CPU:$DC50 PRG:1C50 A5 9D + cmp #$10 ; CPU:$DC52 PRG:1C52 C9 10 + bmi Label_DC5A ; CPU:$DC54 PRG:1C54 30 04 + lda #$00 ; CPU:$DC56 PRG:1C56 A9 00 + sta Zp9D ; CPU:$DC58 PRG:1C58 85 9D +; ----------------------------------------------------------------------------- +; Routine: Label_DC5A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC5A: + inc Zp9D ; CPU:$DC5A PRG:1C5A E6 9D + rts ; CPU:$DC5C PRG:1C5C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DC5D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC5D: + lda Zp93 ; CPU:$DC5D PRG:1C5D A5 93 + and #$08 ; CPU:$DC5F PRG:1C5F 29 08 + beq Label_DC80 ; CPU:$DC61 PRG:1C61 F0 1D + lda ZpA3 ; CPU:$DC63 PRG:1C63 A5 A3 + bne Label_DC80 ; CPU:$DC65 PRG:1C65 D0 19 + ldx Zp9C ; CPU:$DC67 PRG:1C67 A6 9C + cpx #$20 ; CPU:$DC69 PRG:1C69 E0 20 + bmi Label_DC78 ; CPU:$DC6B PRG:1C6B 30 0B + lda #$01 ; CPU:$DC6D PRG:1C6D A9 01 + sta ZpA3 ; CPU:$DC6F PRG:1C6F 85 A3 + lda #$00 ; CPU:$DC71 PRG:1C71 A9 00 + sta Zp9C ; CPU:$DC73 PRG:1C73 85 9C + jmp $DC80 ; CPU:$DC75 PRG:1C75 4C 80 DC +; ----------------------------------------------------------------------------- +; Routine: Label_DC78 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC78: + jsr $DCF5 ; CPU:$DC78 PRG:1C78 20 F5 DC + ldy #$63 ; CPU:$DC7B PRG:1C7B A0 63 + jmp $DCB8 ; CPU:$DC7D PRG:1C7D 4C B8 DC +; ----------------------------------------------------------------------------- +; Routine: Label_DC80 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC80: + ldx Zp9C ; CPU:$DC80 PRG:1C80 A6 9C + lda $C0CD,x ; CPU:$DC82 PRG:1C82 BD CD C0 + sta Zp0B ; CPU:$DC85 PRG:1C85 85 0B + cmp #$EE ; CPU:$DC87 PRG:1C87 C9 EE + beq Label_DCC1 ; CPU:$DC89 PRG:1C89 F0 36 + cmp #$DD ; CPU:$DC8B PRG:1C8B C9 DD + bne Label_DC93 ; CPU:$DC8D PRG:1C8D D0 04 + lda #$00 ; CPU:$DC8F PRG:1C8F A9 00 + sta Zp0B ; CPU:$DC91 PRG:1C91 85 0B +; ----------------------------------------------------------------------------- +; Routine: Label_DC93 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC93: + jsr $DCF5 ; CPU:$DC93 PRG:1C93 20 F5 DC + clc ; CPU:$DC96 PRG:1C96 18 + adc Zp97 ; CPU:$DC97 PRG:1C97 65 97 + sta Zp97 ; CPU:$DC99 PRG:1C99 85 97 + lda Zp93 ; CPU:$DC9B PRG:1C9B A5 93 + and #$08 ; CPU:$DC9D PRG:1C9D 29 08 + bne Label_DCA7 ; CPU:$DC9F PRG:1C9F D0 06 + lda $C0E4,x ; CPU:$DCA1 PRG:1CA1 BD E4 C0 + jmp $DCAA ; CPU:$DCA4 PRG:1CA4 4C AA DC +; ----------------------------------------------------------------------------- +; Routine: Label_DCA7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCA7: + lda $C0D9,x ; CPU:$DCA7 PRG:1CA7 BD D9 C0 +; ----------------------------------------------------------------------------- +; 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: + clc ; CPU:$DCAA PRG:1CAA 18 + adc Zp98 ; CPU:$DCAB PRG:1CAB 65 98 + sta Zp98 ; CPU:$DCAD PRG:1CAD 85 98 + ldy #$57 ; CPU:$DCAF PRG:1CAF A0 57 + txa ; CPU:$DCB1 PRG:1CB1 8A + and #$01 ; CPU:$DCB2 PRG:1CB2 29 01 + bne Label_DCB8 ; CPU:$DCB4 PRG:1CB4 D0 02 + ldy #$4B ; CPU:$DCB6 PRG:1CB6 A0 4B +; ----------------------------------------------------------------------------- +; Routine: Label_DCB8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCB8: + tya ; CPU:$DCB8 PRG:1CB8 98 + jsr $E8CA ; CPU:$DCB9 PRG:1CB9 20 CA E8 + inc Zp9C ; CPU:$DCBC PRG:1CBC E6 9C + jmp $E7F2 ; CPU:$DCBE PRG:1CBE 4C F2 E7 +; ----------------------------------------------------------------------------- +; 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: + lda #$00 ; CPU:$DCC1 PRG:1CC1 A9 00 + sta Zp9C ; CPU:$DCC3 PRG:1CC3 85 9C + lda Zp9F ; CPU:$DCC5 PRG:1CC5 A5 9F + bne Label_DCCE ; CPU:$DCC7 PRG:1CC7 D0 05 + lda #$01 ; CPU:$DCC9 PRG:1CC9 A9 01 + sta Zp9F ; CPU:$DCCB PRG:1CCB 85 9F + rts ; CPU:$DCCD PRG:1CCD 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DCCE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCCE: + ldx #$02 ; CPU:$DCCE PRG:1CCE A2 02 + jsr $CFF4 ; CPU:$DCD0 PRG:1CD0 20 F4 CF + jsr $EB29 ; CPU:$DCD3 PRG:1CD3 20 29 EB + beq Label_DCF4 ; CPU:$DCD6 PRG:1CD6 F0 1C + lda Zp93 ; CPU:$DCD8 PRG:1CD8 A5 93 + and #$01 ; CPU:$DCDA PRG:1CDA 29 01 + beq Label_DCE7 ; CPU:$DCDC PRG:1CDC F0 09 + inc Zp97 ; CPU:$DCDE PRG:1CDE E6 97 + inc Zp97 ; CPU:$DCE0 PRG:1CE0 E6 97 + inc Zp97 ; CPU:$DCE2 PRG:1CE2 E6 97 + jmp $DCED ; CPU:$DCE4 PRG:1CE4 4C ED DC +; ----------------------------------------------------------------------------- +; Routine: Label_DCE7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCE7: + dec Zp97 ; CPU:$DCE7 PRG:1CE7 C6 97 + dec Zp97 ; CPU:$DCE9 PRG:1CE9 C6 97 + dec Zp97 ; CPU:$DCEB PRG:1CEB C6 97 +; ----------------------------------------------------------------------------- +; Routine: Label_DCED +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCED: + jsr $E7C3 ; CPU:$DCED PRG:1CED 20 C3 E7 + lda #$00 ; CPU:$DCF0 PRG:1CF0 A9 00 + sta Zp9F ; CPU:$DCF2 PRG:1CF2 85 9F +; ----------------------------------------------------------------------------- +; Routine: Label_DCF4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCF4: + rts ; CPU:$DCF4 PRG:1CF4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DCF5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCF5: + lda ZpA7 ; CPU:$DCF5 PRG:1CF5 A5 A7 + cmp #$04 ; CPU:$DCF7 PRG:1CF7 C9 04 + bmi Label_DD01 ; CPU:$DCF9 PRG:1CF9 30 06 + jsr $DD0B ; CPU:$DCFB PRG:1CFB 20 0B DD + lda Zp0B ; CPU:$DCFE PRG:1CFE A5 0B + rts ; CPU:$DD00 PRG:1D00 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DD01 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD01: + jsr $DD14 ; CPU:$DD01 PRG:1D01 20 14 DD + dec Zp0B ; CPU:$DD04 PRG:1D04 C6 0B + lda Zp0B ; CPU:$DD06 PRG:1D06 A5 0B + eor #$FF ; CPU:$DD08 PRG:1D08 49 FF + rts ; CPU:$DD0A PRG:1D0A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DD0B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD0B: + lda Zp93 ; CPU:$DD0B PRG:1D0B A5 93 + and #$FC ; CPU:$DD0D PRG:1D0D 29 FC + ora #$01 ; CPU:$DD0F PRG:1D0F 09 01 + sta Zp93 ; CPU:$DD11 PRG:1D11 85 93 + rts ; CPU:$DD13 PRG:1D13 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DD14 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD14: + lda Zp93 ; CPU:$DD14 PRG:1D14 A5 93 + and #$FC ; CPU:$DD16 PRG:1D16 29 FC + ora #$02 ; CPU:$DD18 PRG:1D18 09 02 + sta Zp93 ; CPU:$DD1A PRG:1D1A 85 93 + rts ; CPU:$DD1C PRG:1D1C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DD1D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD1D: + lda Zp82 ; CPU:$DD1D PRG:1D1D A5 82 + cmp Zp97 ; CPU:$DD1F PRG:1D1F C5 97 + bcs Label_DD26 ; CPU:$DD21 PRG:1D21 B0 03 + jmp $DD14 ; CPU:$DD23 PRG:1D23 4C 14 DD +; ----------------------------------------------------------------------------- +; Routine: Label_DD26 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD26: + jmp $DD0B ; CPU:$DD26 PRG:1D26 4C 0B DD +; ----------------------------------------------------------------------------- +; Routine: Label_DD29 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD29: + lda Zp93 ; CPU:$DD29 PRG:1D29 A5 93 + and #$01 ; CPU:$DD2B PRG:1D2B 29 01 + tay ; CPU:$DD2D PRG:1D2D A8 + lda Zp9C ; CPU:$DD2E PRG:1D2E A5 9C + cmp #$37 ; CPU:$DD30 PRG:1D30 C9 37 + bpl Label_DD9B ; CPU:$DD32 PRG:1D32 10 67 + cmp #$12 ; CPU:$DD34 PRG:1D34 C9 12 + bpl Label_DD3F ; CPU:$DD36 PRG:1D36 10 07 + lda #$69 ; CPU:$DD38 PRG:1D38 A9 69 + sta Zp02 ; CPU:$DD3A PRG:1D3A 85 02 + jmp $DD92 ; CPU:$DD3C PRG:1D3C 4C 92 DD +; ----------------------------------------------------------------------------- +; Routine: Label_DD3F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD3F: + cmp #$2A ; CPU:$DD3F PRG:1D3F C9 2A + bpl Label_DD71 ; CPU:$DD41 PRG:1D41 10 2E + lda #$69 ; CPU:$DD43 PRG:1D43 A9 69 + sta Zp02 ; CPU:$DD45 PRG:1D45 85 02 + lda Zp9C ; CPU:$DD47 PRG:1D47 A5 9C + sec ; CPU:$DD49 PRG:1D49 38 + sbc #$12 ; CPU:$DD4A PRG:1D4A E9 12 + tax ; CPU:$DD4C PRG:1D4C AA + lda $C5E5,x ; CPU:$DD4D PRG:1D4D BD E5 C5 + sta Zp0B ; CPU:$DD50 PRG:1D50 85 0B + lda $C0EF,x ; CPU:$DD52 PRG:1D52 BD EF C0 + sta Zp0A ; CPU:$DD55 PRG:1D55 85 0A + clc ; CPU:$DD57 PRG:1D57 18 + adc Zp98 ; CPU:$DD58 PRG:1D58 65 98 + sta Zp98 ; CPU:$DD5A PRG:1D5A 85 98 + tya ; CPU:$DD5C PRG:1D5C 98 + bne Label_DD67 ; CPU:$DD5D PRG:1D5D D0 08 + lda Zp0B ; CPU:$DD5F PRG:1D5F A5 0B + eor #$FF ; CPU:$DD61 PRG:1D61 49 FF + sta Zp0B ; CPU:$DD63 PRG:1D63 85 0B + inc Zp0B ; CPU:$DD65 PRG:1D65 E6 0B +; ----------------------------------------------------------------------------- +; Routine: Label_DD67 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD67: + lda Zp0B ; CPU:$DD67 PRG:1D67 A5 0B + clc ; CPU:$DD69 PRG:1D69 18 + adc Zp97 ; CPU:$DD6A PRG:1D6A 65 97 + sta Zp97 ; CPU:$DD6C PRG:1D6C 85 97 + jmp $DD92 ; CPU:$DD6E PRG:1D6E 4C 92 DD +; ----------------------------------------------------------------------------- +; Routine: Label_DD71 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD71: + dec ZpA8 ; CPU:$DD71 PRG:1D71 C6 A8 + lda ZpA8 ; CPU:$DD73 PRG:1D73 A5 A8 + cmp #$EF ; CPU:$DD75 PRG:1D75 C9 EF + bne Label_DD7D ; CPU:$DD77 PRG:1D77 D0 04 + lda #$02 ; CPU:$DD79 PRG:1D79 A9 02 + sta ZpFF ; CPU:$DD7B PRG:1D7B 85 FF +; ----------------------------------------------------------------------------- +; Routine: Label_DD7D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD7D: + lda ZpA8 ; CPU:$DD7D PRG:1D7D A5 A8 + and #$08 ; CPU:$DD7F PRG:1D7F 29 08 + beq Label_DD86 ; CPU:$DD81 PRG:1D81 F0 03 + jsr $DDB2 ; CPU:$DD83 PRG:1D83 20 B2 DD +; ----------------------------------------------------------------------------- +; Routine: Label_DD86 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD86: + ldx #$75 ; CPU:$DD86 PRG:1D86 A2 75 + lda Zp9C ; CPU:$DD88 PRG:1D88 A5 9C + and #$04 ; CPU:$DD8A PRG:1D8A 29 04 + beq Label_DD90 ; CPU:$DD8C PRG:1D8C F0 02 + ldx #$7B ; CPU:$DD8E PRG:1D8E A2 7B +; ----------------------------------------------------------------------------- +; Routine: Label_DD90 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD90: + stx Zp02 ; CPU:$DD90 PRG:1D90 86 02 +; ----------------------------------------------------------------------------- +; Routine: Label_DD92 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD92: + jsr $E8CC ; CPU:$DD92 PRG:1D92 20 CC E8 + inc Zp9C ; CPU:$DD95 PRG:1D95 E6 9C + tya ; CPU:$DD97 PRG:1D97 98 + jmp $E8F0 ; CPU:$DD98 PRG:1D98 4C F0 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_DD9B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD9B: + lda Zp93 ; CPU:$DD9B PRG:1D9B A5 93 + and #$EF ; CPU:$DD9D PRG:1D9D 29 EF + sta Zp93 ; CPU:$DD9F PRG:1D9F 85 93 + jsr $C6D7 ; CPU:$DDA1 PRG:1DA1 20 D7 C6 + lda #$F0 ; CPU:$DDA4 PRG:1DA4 A9 F0 + sta ZpA8 ; CPU:$DDA6 PRG:1DA6 85 A8 + lda Zp98 ; CPU:$DDA8 PRG:1DA8 A5 98 + sec ; CPU:$DDAA PRG:1DAA 38 + sbc #$0C ; CPU:$DDAB PRG:1DAB E9 0C + sta Zp98 ; CPU:$DDAD PRG:1DAD 85 98 + jmp $E7C3 ; CPU:$DDAF PRG:1DAF 4C C3 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_DDB2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDB2: + lda ZpA8 ; CPU:$DDB2 PRG:1DB2 A5 A8 + sta Zp01 ; CPU:$DDB4 PRG:1DB4 85 01 + lda #$00 ; CPU:$DDB6 PRG:1DB6 A9 00 + sta Zp00 ; CPU:$DDB8 PRG:1DB8 85 00 + lda #$12 ; CPU:$DDBA PRG:1DBA A9 12 + sta $2000 ; CPU:$DDBC PRG:1DBC 8D 00 20 + sta Zp10 ; CPU:$DDBF PRG:1DBF 85 10 + lda $2002 ; CPU:$DDC1 PRG:1DC1 AD 02 20 + lda Zp00 ; CPU:$DDC4 PRG:1DC4 A5 00 + sta $2005 ; CPU:$DDC6 PRG:1DC6 8D 05 20 + sta Zp12 ; CPU:$DDC9 PRG:1DC9 85 12 + lda Zp01 ; CPU:$DDCB PRG:1DCB A5 01 + sta $2005 ; CPU:$DDCD PRG:1DCD 8D 05 20 + sta Zp13 ; CPU:$DDD0 PRG:1DD0 85 13 + rts ; CPU:$DDD2 PRG:1DD2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DDD3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDD3: + lda ZpE0 ; CPU:$DDD3 PRG:1DD3 A5 E0 + bne Label_DE3C ; CPU:$DDD5 PRG:1DD5 D0 65 + inc Zp9C ; CPU:$DDD7 PRG:1DD7 E6 9C + lda Zp9C ; CPU:$DDD9 PRG:1DD9 A5 9C + cmp #$20 ; CPU:$DDDB PRG:1DDB C9 20 + bpl Label_DE37 ; CPU:$DDDD PRG:1DDD 10 58 + cmp #$11 ; CPU:$DDDF PRG:1DDF C9 11 + beq Label_DDF4 ; CPU:$DDE1 PRG:1DE1 F0 11 + cmp #$10 ; CPU:$DDE3 PRG:1DE3 C9 10 + bpl Label_DDEC ; CPU:$DDE5 PRG:1DE5 10 05 + lda #$96 ; CPU:$DDE7 PRG:1DE7 A9 96 + jmp $DDEE ; CPU:$DDE9 PRG:1DE9 4C EE DD +; ----------------------------------------------------------------------------- +; Routine: Label_DDEC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDEC: + lda #$69 ; CPU:$DDEC PRG:1DEC A9 69 +; ----------------------------------------------------------------------------- +; Routine: Label_DDEE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDEE: + jsr $E8CA ; CPU:$DDEE PRG:1DEE 20 CA E8 + jmp $E7F2 ; CPU:$DDF1 PRG:1DF1 4C F2 E7 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_DDF4: + ldx Zp9E ; CPU:$DDF4 PRG:1DF4 A6 9E + lda Zp98 ; CPU:$DDF6 PRG:1DF6 A5 98 + sta $0220,x ; CPU:$DDF8 PRG:1DF8 9D 20 02 + lda #$A8 ; CPU:$DDFB PRG:1DFB A9 A8 + sta $0221,x ; CPU:$DDFD PRG:1DFD 9D 21 02 + lda Zp93 ; CPU:$DE00 PRG:1E00 A5 93 + and #$01 ; CPU:$DE02 PRG:1E02 29 01 + beq Label_DE13 ; CPU:$DE04 PRG:1E04 F0 0D + lda Zp97 ; CPU:$DE06 PRG:1E06 A5 97 + clc ; CPU:$DE08 PRG:1E08 18 + adc #$10 ; CPU:$DE09 PRG:1E09 69 10 + sta $0223,x ; CPU:$DE0B PRG:1E0B 9D 23 02 + ldy #$40 ; CPU:$DE0E PRG:1E0E A0 40 + jmp $DE1D ; CPU:$DE10 PRG:1E10 4C 1D DE +; ----------------------------------------------------------------------------- +; Routine: Label_DE13 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE13: + lda Zp97 ; CPU:$DE13 PRG:1E13 A5 97 + sec ; CPU:$DE15 PRG:1E15 38 + sbc #$08 ; CPU:$DE16 PRG:1E16 E9 08 + sta $0223,x ; CPU:$DE18 PRG:1E18 9D 23 02 + ldy #$80 ; CPU:$DE1B PRG:1E1B A0 80 +; ----------------------------------------------------------------------------- +; Routine: Label_DE1D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE1D: + lda ZpE2 ; CPU:$DE1D PRG:1E1D A5 E2 + and #$3F ; CPU:$DE1F PRG:1E1F 29 3F + sta ZpE2 ; CPU:$DE21 PRG:1E21 85 E2 + tya ; CPU:$DE23 PRG:1E23 98 + ora ZpE2 ; CPU:$DE24 PRG:1E24 05 E2 + sta ZpE2 ; CPU:$DE26 PRG:1E26 85 E2 + inc Zp9E ; CPU:$DE28 PRG:1E28 E6 9E + inc Zp9E ; CPU:$DE2A PRG:1E2A E6 9E + inc Zp9E ; CPU:$DE2C PRG:1E2C E6 9E + inc Zp9E ; CPU:$DE2E PRG:1E2E E6 9E + lda Zp9E ; CPU:$DE30 PRG:1E30 A5 9E + cmp #$0D ; CPU:$DE32 PRG:1E32 C9 0D + bpl Label_DE3C ; CPU:$DE34 PRG:1E34 10 06 + rts ; CPU:$DE36 PRG:1E36 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DE37 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE37: + lda #$00 ; CPU:$DE37 PRG:1E37 A9 00 + sta Zp9C ; CPU:$DE39 PRG:1E39 85 9C + rts ; CPU:$DE3B PRG:1E3B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DE3C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE3C: + ldx Zp7B ; CPU:$DE3C PRG:1E3C A6 7B + lda $C08C,x ; CPU:$DE3E PRG:1E3E BD 8C C0 + sta Zp35 ; CPU:$DE41 PRG:1E41 85 35 + jmp $E7C3 ; CPU:$DE43 PRG:1E43 4C C3 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_DE46 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE46: + lda Zp9C ; CPU:$DE46 PRG:1E46 A5 9C + cmp #$1C ; CPU:$DE48 PRG:1E48 C9 1C + bpl Label_DE87 ; CPU:$DE4A PRG:1E4A 10 3B + tay ; CPU:$DE4C PRG:1E4C A8 + ldx Zp7B ; CPU:$DE4D PRG:1E4D A6 7B + lda $C057,x ; CPU:$DE4F PRG:1E4F BD 57 C0 + sta Zp01 ; CPU:$DE52 PRG:1E52 85 01 + sta Zp02 ; CPU:$DE54 PRG:1E54 85 02 + tya ; CPU:$DE56 PRG:1E56 98 + jsr $E8DE ; CPU:$DE57 PRG:1E57 20 DE E8 + beq Label_DEAD ; CPU:$DE5A PRG:1E5A F0 51 + lda #$F0 ; CPU:$DE5C PRG:1E5C A9 F0 + sta Zp01 ; CPU:$DE5E PRG:1E5E 85 01 + sta Zp02 ; CPU:$DE60 PRG:1E60 85 02 + lda Zp9C ; CPU:$DE62 PRG:1E62 A5 9C + jsr $E8DE ; CPU:$DE64 PRG:1E64 20 DE E8 + bne Label_DE6E ; CPU:$DE67 PRG:1E67 D0 05 + lda #$63 ; CPU:$DE69 PRG:1E69 A9 63 + jmp $DE70 ; CPU:$DE6B PRG:1E6B 4C 70 DE +; ----------------------------------------------------------------------------- +; Routine: Label_DE6E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE6E: + lda #$5D ; CPU:$DE6E PRG:1E6E A9 5D +; ----------------------------------------------------------------------------- +; Routine: Label_DE70 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE70: + sta Zp02 ; CPU:$DE70 PRG:1E70 85 02 + lda Zp93 ; CPU:$DE72 PRG:1E72 A5 93 + and #$01 ; CPU:$DE74 PRG:1E74 29 01 + bne Label_DE7D ; CPU:$DE76 PRG:1E76 D0 05 + lda #$FF ; CPU:$DE78 PRG:1E78 A9 FF + jmp $DE7F ; CPU:$DE7A PRG:1E7A 4C 7F DE +; ----------------------------------------------------------------------------- +; Routine: Label_DE7D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE7D: + lda #$01 ; CPU:$DE7D PRG:1E7D A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_DE7F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE7F: + clc ; CPU:$DE7F PRG:1E7F 18 + adc Zp97 ; CPU:$DE80 PRG:1E80 65 97 + sta Zp97 ; CPU:$DE82 PRG:1E82 85 97 + jmp $DEA7 ; CPU:$DE84 PRG:1E84 4C A7 DE +; ----------------------------------------------------------------------------- +; Routine: Label_DE87 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE87: + cmp #$1C ; CPU:$DE87 PRG:1E87 C9 1C + bne Label_DE8F ; CPU:$DE89 PRG:1E89 D0 04 + lda #$08 ; CPU:$DE8B PRG:1E8B A9 08 + sta ZpFF ; CPU:$DE8D PRG:1E8D 85 FF +; ----------------------------------------------------------------------------- +; Routine: Label_DE8F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE8F: + cmp #$2C ; CPU:$DE8F PRG:1E8F C9 2C + bpl Label_DEB0 ; CPU:$DE91 PRG:1E91 10 1D + cmp #$24 ; CPU:$DE93 PRG:1E93 C9 24 + bpl Label_DE9C ; CPU:$DE95 PRG:1E95 10 05 + lda #$FE ; CPU:$DE97 PRG:1E97 A9 FE + jmp $DE9E ; CPU:$DE99 PRG:1E99 4C 9E DE +; ----------------------------------------------------------------------------- +; Routine: Label_DE9C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE9C: + lda #$02 ; CPU:$DE9C PRG:1E9C A9 02 +; ----------------------------------------------------------------------------- +; Routine: Label_DE9E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE9E: + clc ; CPU:$DE9E PRG:1E9E 18 + adc Zp98 ; CPU:$DE9F PRG:1E9F 65 98 + sta Zp98 ; CPU:$DEA1 PRG:1EA1 85 98 + lda #$6F ; CPU:$DEA3 PRG:1EA3 A9 6F + sta Zp02 ; CPU:$DEA5 PRG:1EA5 85 02 +; ----------------------------------------------------------------------------- +; Routine: Label_DEA7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEA7: + jsr $E8CC ; CPU:$DEA7 PRG:1EA7 20 CC E8 + jsr $E7F2 ; CPU:$DEAA PRG:1EAA 20 F2 E7 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_DEAD: + inc Zp9C ; CPU:$DEAD PRG:1EAD E6 9C + rts ; CPU:$DEAF PRG:1EAF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DEB0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEB0: + jsr $DD1D ; CPU:$DEB0 PRG:1EB0 20 1D DD + jmp $E7C3 ; CPU:$DEB3 PRG:1EB3 4C C3 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_DEB6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEB6: + ldx #$FF ; CPU:$DEB6 PRG:1EB6 A2 FF + lda Zp93 ; CPU:$DEB8 PRG:1EB8 A5 93 + and #$01 ; CPU:$DEBA PRG:1EBA 29 01 + tay ; CPU:$DEBC PRG:1EBC A8 + beq Label_DEC1 ; CPU:$DEBD PRG:1EBD F0 02 + ldx #$01 ; CPU:$DEBF PRG:1EBF A2 01 +; ----------------------------------------------------------------------------- +; Routine: Label_DEC1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEC1: + stx Zp0A ; CPU:$DEC1 PRG:1EC1 86 0A + lda Zp9C ; CPU:$DEC3 PRG:1EC3 A5 9C + cmp #$40 ; CPU:$DEC5 PRG:1EC5 C9 40 + bpl Label_DF13 ; CPU:$DEC7 PRG:1EC7 10 4A + cmp #$14 ; CPU:$DEC9 PRG:1EC9 C9 14 + bmi Label_DEF4 ; CPU:$DECB PRG:1ECB 30 27 + lda #$02 ; CPU:$DECD PRG:1ECD A9 02 + sta ZpFE ; CPU:$DECF PRG:1ECF 85 FE + lda Zp9C ; CPU:$DED1 PRG:1ED1 A5 9C + and #$08 ; CPU:$DED3 PRG:1ED3 29 08 + beq Label_DEE0 ; CPU:$DED5 PRG:1ED5 F0 09 + lda #$00 ; CPU:$DED7 PRG:1ED7 A9 00 + sta ZpA0 ; CPU:$DED9 PRG:1ED9 85 A0 + lda #$7B ; CPU:$DEDB PRG:1EDB A9 7B + jmp $DEE4 ; CPU:$DEDD PRG:1EDD 4C E4 DE +; ----------------------------------------------------------------------------- +; Routine: Label_DEE0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEE0: + inc ZpA0 ; CPU:$DEE0 PRG:1EE0 E6 A0 + lda #$75 ; CPU:$DEE2 PRG:1EE2 A9 75 +; ----------------------------------------------------------------------------- +; Routine: Label_DEE4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEE4: + sta Zp02 ; CPU:$DEE4 PRG:1EE4 85 02 + lda Zp98 ; CPU:$DEE6 PRG:1EE6 A5 98 + clc ; CPU:$DEE8 PRG:1EE8 18 + adc #$0C ; CPU:$DEE9 PRG:1EE9 69 0C + sta Zp01 ; CPU:$DEEB PRG:1EEB 85 01 + lda #$04 ; CPU:$DEED PRG:1EED A9 04 + sta Zp75 ; CPU:$DEEF PRG:1EEF 85 75 + jmp $DEFC ; CPU:$DEF1 PRG:1EF1 4C FC DE +; ----------------------------------------------------------------------------- +; Routine: Label_DEF4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEF4: + lda #$69 ; CPU:$DEF4 PRG:1EF4 A9 69 + sta Zp02 ; CPU:$DEF6 PRG:1EF6 85 02 + lda Zp98 ; CPU:$DEF8 PRG:1EF8 A5 98 + sta Zp01 ; CPU:$DEFA PRG:1EFA 85 01 +; ----------------------------------------------------------------------------- +; Routine: Label_DEFC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEFC: + lda ZpA0 ; CPU:$DEFC PRG:1EFC A5 A0 + cmp #$01 ; CPU:$DEFE PRG:1EFE C9 01 + bne Label_DF09 ; CPU:$DF00 PRG:1F00 D0 07 + lda Zp0A ; CPU:$DF02 PRG:1F02 A5 0A + clc ; CPU:$DF04 PRG:1F04 18 + adc Zp97 ; CPU:$DF05 PRG:1F05 65 97 + sta Zp97 ; CPU:$DF07 PRG:1F07 85 97 +; ----------------------------------------------------------------------------- +; Routine: Label_DF09 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF09: + lda Zp97 ; CPU:$DF09 PRG:1F09 A5 97 + sta Zp00 ; CPU:$DF0B PRG:1F0B 85 00 + tya ; CPU:$DF0D PRG:1F0D 98 + inc Zp9C ; CPU:$DF0E PRG:1F0E E6 9C + jmp $E8F0 ; CPU:$DF10 PRG:1F10 4C F0 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_DF13 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF13: + lda #$00 ; CPU:$DF13 PRG:1F13 A9 00 + sta ZpA0 ; CPU:$DF15 PRG:1F15 85 A0 + jmp $E7C3 ; CPU:$DF17 PRG:1F17 4C C3 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_DF1A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF1A: + lda #$81 ; CPU:$DF1A PRG:1F1A A9 81 + jsr $E8CA ; CPU:$DF1C PRG:1F1C 20 CA E8 + lda Zp9C ; CPU:$DF1F PRG:1F1F A5 9C + cmp #$70 ; CPU:$DF21 PRG:1F21 C9 70 + bcs Label_DF33 ; CPU:$DF23 PRG:1F23 B0 0E + and #$20 ; CPU:$DF25 PRG:1F25 29 20 + lsr a ; CPU:$DF27 PRG:1F27 4A + lsr a ; CPU:$DF28 PRG:1F28 4A + lsr a ; CPU:$DF29 PRG:1F29 4A + lsr a ; CPU:$DF2A PRG:1F2A 4A + lsr a ; CPU:$DF2B PRG:1F2B 4A + sta Zp93 ; CPU:$DF2C PRG:1F2C 85 93 + inc Zp9C ; CPU:$DF2E PRG:1F2E E6 9C + jmp $E7F2 ; CPU:$DF30 PRG:1F30 4C F2 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_DF33 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF33: + jsr $DD1D ; CPU:$DF33 PRG:1F33 20 1D DD + jmp $E7C3 ; CPU:$DF36 PRG:1F36 4C C3 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_DF39 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF39: + ldx Zp4C ; CPU:$DF39 PRG:1F39 A6 4C + beq Label_DF80 ; CPU:$DF3B PRG:1F3B F0 43 + lda #$00 ; CPU:$DF3D PRG:1F3D A9 00 + jsr $CEDE ; CPU:$DF3F PRG:1F3F 20 DE CE + lda Zp97 ; CPU:$DF42 PRG:1F42 A5 97 + sta Zp00 ; CPU:$DF44 PRG:1F44 85 00 + lda Zp98 ; CPU:$DF46 PRG:1F46 A5 98 + sta Zp01 ; CPU:$DF48 PRG:1F48 85 01 + lda #$81 ; CPU:$DF4A PRG:1F4A A9 81 + sta Zp02 ; CPU:$DF4C PRG:1F4C 85 02 + lda #$32 ; CPU:$DF4E PRG:1F4E A9 32 + sta Zp03 ; CPU:$DF50 PRG:1F50 85 03 + lda #$B8 ; CPU:$DF52 PRG:1F52 A9 B8 + sta Zp04 ; CPU:$DF54 PRG:1F54 85 04 + txa ; CPU:$DF56 PRG:1F56 8A + and #$02 ; CPU:$DF57 PRG:1F57 29 02 + lsr a ; CPU:$DF59 PRG:1F59 4A + jsr $E8F0 ; CPU:$DF5A PRG:1F5A 20 F0 E8 + lda $040B ; CPU:$DF5D PRG:1F5D AD 0B 04 + bne Label_DF70 ; CPU:$DF60 PRG:1F60 D0 0E + lda Zp92 ; CPU:$DF62 PRG:1F62 A5 92 + clc ; CPU:$DF64 PRG:1F64 18 + adc #$05 ; CPU:$DF65 PRG:1F65 69 05 + tax ; CPU:$DF67 PRG:1F67 AA + jsr $CEB0 ; CPU:$DF68 PRG:1F68 20 B0 CE + lda #$01 ; CPU:$DF6B PRG:1F6B A9 01 + sta $040B ; CPU:$DF6D PRG:1F6D 8D 0B 04 +; ----------------------------------------------------------------------------- +; Routine: Label_DF70 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF70: + lda Zp97 ; CPU:$DF70 PRG:1F70 A5 97 + sta ZpAF ; CPU:$DF72 PRG:1F72 85 AF + lda Zp98 ; CPU:$DF74 PRG:1F74 A5 98 + sec ; CPU:$DF76 PRG:1F76 38 + sbc #$04 ; CPU:$DF77 PRG:1F77 E9 04 + sta ZpB0 ; CPU:$DF79 PRG:1F79 85 B0 + lda #$02 ; CPU:$DF7B PRG:1F7B A9 02 + jmp $E85F ; CPU:$DF7D PRG:1F7D 4C 5F E8 +; ----------------------------------------------------------------------------- +; Routine: Label_DF80 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF80: + jsr $E7C3 ; CPU:$DF80 PRG:1F80 20 C3 E7 + lda #$00 ; CPU:$DF83 PRG:1F83 A9 00 + sta $040B ; CPU:$DF85 PRG:1F85 8D 0B 04 + lda #$F1 ; CPU:$DF88 PRG:1F88 A9 F1 + sta ZpAF ; CPU:$DF8A PRG:1F8A 85 AF + sta ZpB0 ; CPU:$DF8C PRG:1F8C 85 B0 +; ----------------------------------------------------------------------------- +; Routine: Label_DF8E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF8E: + sta $0270 ; CPU:$DF8E PRG:1F8E 8D 70 02 + sta $0274 ; CPU:$DF91 PRG:1F91 8D 74 02 + sta $0278 ; CPU:$DF94 PRG:1F94 8D 78 02 + sta $027C ; CPU:$DF97 PRG:1F97 8D 7C 02 + rts ; CPU:$DF9A PRG:1F9A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DF9B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DF9B: + lda Zp98 ; CPU:$DF9B PRG:1F9B A5 98 + cmp #$D0 ; CPU:$DF9D PRG:1F9D C9 D0 + bcs Label_DFC6 ; CPU:$DF9F PRG:1F9F B0 25 + lda #$03 ; CPU:$DFA1 PRG:1FA1 A9 03 + sta Zp01 ; CPU:$DFA3 PRG:1FA3 85 01 + lda #$FD ; CPU:$DFA5 PRG:1FA5 A9 FD + sta Zp02 ; CPU:$DFA7 PRG:1FA7 85 02 + lda #$01 ; CPU:$DFA9 PRG:1FA9 A9 01 + sta Zp03 ; CPU:$DFAB PRG:1FAB 85 03 + lda Zp93 ; CPU:$DFAD PRG:1FAD A5 93 + and #$01 ; CPU:$DFAF PRG:1FAF 29 01 + jsr $DFDC ; CPU:$DFB1 PRG:1FB1 20 DC DF + jsr $E8D5 ; CPU:$DFB4 PRG:1FB4 20 D5 E8 + lda #$33 ; CPU:$DFB7 PRG:1FB7 A9 33 + sta Zp03 ; CPU:$DFB9 PRG:1FB9 85 03 + lda #$87 ; CPU:$DFBB PRG:1FBB A9 87 + jsr $E8CA ; CPU:$DFBD PRG:1FBD 20 CA E8 + txa ; CPU:$DFC0 PRG:1FC0 8A + inc ZpA4 ; CPU:$DFC1 PRG:1FC1 E6 A4 + jmp $E8F0 ; CPU:$DFC3 PRG:1FC3 4C F0 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_DFC6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DFC6: + lda Zp76 ; CPU:$DFC6 PRG:1FC6 A5 76 + bne Label_DFD3 ; CPU:$DFC8 PRG:1FC8 D0 09 + ldx #$0A ; CPU:$DFCA PRG:1FCA A2 0A + jsr $CEB0 ; CPU:$DFCC PRG:1FCC 20 B0 CE + lda #$01 ; CPU:$DFCF PRG:1FCF A9 01 + sta ZpFE ; CPU:$DFD1 PRG:1FD1 85 FE +; ----------------------------------------------------------------------------- +; Routine: Label_DFD3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DFD3: + lda #$02 ; CPU:$DFD3 PRG:1FD3 A9 02 + sta Zp76 ; CPU:$DFD5 PRG:1FD5 85 76 + lda Zp97 ; CPU:$DFD7 PRG:1FD7 A5 97 + sta Zp77 ; CPU:$DFD9 PRG:1FD9 85 77 + rts ; CPU:$DFDB PRG:1FDB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DFDC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DFDC: + tax ; CPU:$DFDC PRG:1FDC AA + bne Label_DFF4 ; CPU:$DFDD PRG:1FDD D0 15 + lda Zp01 ; CPU:$DFDF PRG:1FDF A5 01 + jsr $E046 ; CPU:$DFE1 PRG:1FE1 20 46 E0 + sta Zp01 ; CPU:$DFE4 PRG:1FE4 85 01 + lda Zp02 ; CPU:$DFE6 PRG:1FE6 A5 02 + jsr $E046 ; CPU:$DFE8 PRG:1FE8 20 46 E0 + sta Zp02 ; CPU:$DFEB PRG:1FEB 85 02 + lda Zp03 ; CPU:$DFED PRG:1FED A5 03 + jsr $E046 ; CPU:$DFEF PRG:1FEF 20 46 E0 + sta Zp03 ; CPU:$DFF2 PRG:1FF2 85 03 +; ----------------------------------------------------------------------------- +; Routine: Label_DFF4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DFF4: + lda Zp97 ; CPU:$DFF4 PRG:1FF4 A5 97 + cmp #$10 ; CPU:$DFF6 PRG:1FF6 C9 10 + bcc Label_E02F ; CPU:$DFF8 PRG:1FF8 90 35 + cmp #$E0 ; CPU:$DFFA PRG:1FFA C9 E0 + bcs Label_E02F ; CPU:$DFFC PRG:1FFC B0 31 + lda ZpA5 ; CPU:$DFFE PRG:1FFE A5 A5 + cmp #$02 ; CPU:$E000 PRG:2000 C9 02 + beq Label_E01E ; CPU:$E002 PRG:2002 F0 1A + cmp #$01 ; CPU:$E004 PRG:2004 C9 01 + beq Label_E012 ; CPU:$E006 PRG:2006 F0 0A + lda Zp01 ; CPU:$E008 PRG:2008 A5 01 + clc ; CPU:$E00A PRG:200A 18 + adc Zp97 ; CPU:$E00B PRG:200B 65 97 + sta Zp97 ; CPU:$E00D PRG:200D 85 97 + dec Zp98 ; CPU:$E00F PRG:200F C6 98 + rts ; CPU:$E011 PRG:2011 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E012 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E012: + lda Zp97 ; CPU:$E012 PRG:2012 A5 97 + clc ; CPU:$E014 PRG:2014 18 + adc Zp02 ; CPU:$E015 PRG:2015 65 02 + sta Zp97 ; CPU:$E017 PRG:2017 85 97 + txa ; CPU:$E019 PRG:2019 8A + eor #$01 ; CPU:$E01A PRG:201A 49 01 + tax ; CPU:$E01C PRG:201C AA + rts ; CPU:$E01D PRG:201D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E01E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E01E: + lda Zp97 ; CPU:$E01E PRG:201E A5 97 + clc ; CPU:$E020 PRG:2020 18 + adc Zp03 ; CPU:$E021 PRG:2021 65 03 + sta Zp97 ; CPU:$E023 PRG:2023 85 97 + inc Zp98 ; CPU:$E025 PRG:2025 E6 98 + inc Zp98 ; CPU:$E027 PRG:2027 E6 98 + and #$0C ; CPU:$E029 PRG:2029 29 0C + lsr a ; CPU:$E02B PRG:202B 4A + lsr a ; CPU:$E02C PRG:202C 4A + tax ; CPU:$E02D PRG:202D AA + rts ; CPU:$E02E PRG:202E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E02F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E02F: + lda #$02 ; CPU:$E02F PRG:202F A9 02 + sta ZpFF ; CPU:$E031 PRG:2031 85 FF + inc ZpA5 ; CPU:$E033 PRG:2033 E6 A5 + ldx #$05 ; CPU:$E035 PRG:2035 A2 05 + lda Zp97 ; CPU:$E037 PRG:2037 A5 97 + cmp #$10 ; CPU:$E039 PRG:2039 C9 10 + bcc Label_E03F ; CPU:$E03B PRG:203B 90 02 + ldx #$FB ; CPU:$E03D PRG:203D A2 FB +; ----------------------------------------------------------------------------- +; Routine: Label_E03F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E03F: + txa ; CPU:$E03F PRG:203F 8A + clc ; CPU:$E040 PRG:2040 18 + adc Zp97 ; CPU:$E041 PRG:2041 65 97 + sta Zp97 ; CPU:$E043 PRG:2043 85 97 + rts ; CPU:$E045 PRG:2045 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E046 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E046: + eor #$FF ; CPU:$E046 PRG:2046 49 FF + clc ; CPU:$E048 PRG:2048 18 + adc #$01 ; CPU:$E049 PRG:2049 69 01 + rts ; CPU:$E04B PRG:204B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E04C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E04C: + lda ZpB7 ; CPU:$E04C PRG:204C A5 B7 + cmp #$08 ; CPU:$E04E PRG:204E C9 08 + bmi Label_E053 ; CPU:$E050 PRG:2050 30 01 + rts ; CPU:$E052 PRG:2052 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E053 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E053: + ldx Zp65 ; CPU:$E053 PRG:2053 A6 65 + lda Zp6E ; CPU:$E055 PRG:2055 A5 6E + cmp $C4B8,x ; CPU:$E057 PRG:2057 DD B8 C4 + bmi Label_E066 ; CPU:$E05A PRG:205A 30 0A + lda ZpAA ; CPU:$E05C PRG:205C A5 AA + cmp #$90 ; CPU:$E05E PRG:205E C9 90 + beq Label_E065 ; CPU:$E060 PRG:2060 F0 03 + jmp $E146 ; CPU:$E062 PRG:2062 4C 46 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E065 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E065: + rts ; CPU:$E065 PRG:2065 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E066 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E066: + lda ZpB6 ; CPU:$E066 PRG:2066 A5 B6 + beq Label_E06B ; CPU:$E068 PRG:2068 F0 01 + rts ; CPU:$E06A PRG:206A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E06B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E06B: + lda ZpAC ; CPU:$E06B PRG:206B A5 AC + bne Label_E083 ; CPU:$E06D PRG:206D D0 14 + lda Zp3A ; CPU:$E06F PRG:206F A5 3A + beq Label_E076 ; CPU:$E071 PRG:2071 F0 03 + jmp $E146 ; CPU:$E073 PRG:2073 4C 46 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E076 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E076: + lda #$80 ; CPU:$E076 PRG:2076 A9 80 + sta Zp3A ; CPU:$E078 PRG:2078 85 3A + lda #$00 ; CPU:$E07A PRG:207A A9 00 + sta ZpAB ; CPU:$E07C PRG:207C 85 AB + lda #$01 ; CPU:$E07E PRG:207E A9 01 + sta ZpAC ; CPU:$E080 PRG:2080 85 AC + rts ; CPU:$E082 PRG:2082 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E083 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E083: + lda ZpAB ; CPU:$E083 PRG:2083 A5 AB + cmp #$21 ; CPU:$E085 PRG:2085 C9 21 + bmi Label_E08C ; CPU:$E087 PRG:2087 30 03 + jmp $E12B ; CPU:$E089 PRG:2089 4C 2B E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E08C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E08C: + cmp #$20 ; CPU:$E08C PRG:208C C9 20 + beq Label_E093 ; CPU:$E08E PRG:208E F0 03 + jmp $E13A ; CPU:$E090 PRG:2090 4C 3A E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E093 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E093: + ldx #$00 ; CPU:$E093 PRG:2093 A2 00 + ldy #$00 ; CPU:$E095 PRG:2095 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E097 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E097: + lda $02DC,x ; CPU:$E097 PRG:2097 BD DC 02 + cmp #$FF ; CPU:$E09A PRG:209A C9 FF + beq Label_E0AA ; CPU:$E09C PRG:209C F0 0C + inx ; CPU:$E09E PRG:209E E8 + inx ; CPU:$E09F PRG:209F E8 + inx ; CPU:$E0A0 PRG:20A0 E8 + inx ; CPU:$E0A1 PRG:20A1 E8 + iny ; CPU:$E0A2 PRG:20A2 C8 + cpx #$20 ; CPU:$E0A3 PRG:20A3 E0 20 + bmi Label_E097 ; CPU:$E0A5 PRG:20A5 30 F0 + jmp $E146 ; CPU:$E0A7 PRG:20A7 4C 46 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E0AA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0AA: + sty Zp0F ; CPU:$E0AA PRG:20AA 84 0F + lda ZpA9 ; CPU:$E0AC PRG:20AC A5 A9 + and #$01 ; CPU:$E0AE PRG:20AE 29 01 + bne Label_E0B7 ; CPU:$E0B0 PRG:20B0 D0 05 + lda #$F8 ; CPU:$E0B2 PRG:20B2 A9 F8 + jmp $E0B9 ; CPU:$E0B4 PRG:20B4 4C B9 E0 +; ----------------------------------------------------------------------------- +; Routine: Label_E0B7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0B7: + lda #$08 ; CPU:$E0B7 PRG:20B7 A9 08 +; ----------------------------------------------------------------------------- +; Routine: Label_E0B9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0B9: + clc ; CPU:$E0B9 PRG:20B9 18 + adc ZpAA ; CPU:$E0BA PRG:20BA 65 AA + sta $02DF,x ; CPU:$E0BC PRG:20BC 9D DF 02 + lda $02A0 ; CPU:$E0BF PRG:20BF AD A0 02 + sec ; CPU:$E0C2 PRG:20C2 38 + sbc #$08 ; CPU:$E0C3 PRG:20C3 E9 08 + sta $02DC,x ; CPU:$E0C5 PRG:20C5 9D DC 02 + lda #$02 ; CPU:$E0C8 PRG:20C8 A9 02 + sta $02DE,x ; CPU:$E0CA PRG:20CA 9D DE 02 + lda Zp64 ; CPU:$E0CD PRG:20CD A5 64 + cmp #$04 ; CPU:$E0CF PRG:20CF C9 04 + bne Label_E0D8 ; CPU:$E0D1 PRG:20D1 D0 05 + lda #$00 ; CPU:$E0D3 PRG:20D3 A9 00 + sta $02DE,x ; CPU:$E0D5 PRG:20D5 9D DE 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E0D8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0D8: + stx Zp0C ; CPU:$E0D8 PRG:20D8 86 0C + ldx Zp64 ; CPU:$E0DA PRG:20DA A6 64 + bne Label_E0E4 ; CPU:$E0DC PRG:20DC D0 06 + lda Zp7B ; CPU:$E0DE PRG:20DE A5 7B + cmp #$05 ; CPU:$E0E0 PRG:20E0 C9 05 + bpl Label_E0F1 ; CPU:$E0E2 PRG:20E2 10 0D +; ----------------------------------------------------------------------------- +; Routine: Label_E0E4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0E4: + lda $C15C,x ; CPU:$E0E4 PRG:20E4 BD 5C C1 + sta Zp00 ; CPU:$E0E7 PRG:20E7 85 00 + lda $C15D,x ; CPU:$E0E9 PRG:20E9 BD 5D C1 + sta Zp01 ; CPU:$E0EC PRG:20EC 85 01 + jmp $E0FB ; CPU:$E0EE PRG:20EE 4C FB E0 +; ----------------------------------------------------------------------------- +; Routine: Label_E0F1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0F1: + lda $C162 ; CPU:$E0F1 PRG:20F1 AD 62 C1 + sta Zp00 ; CPU:$E0F4 PRG:20F4 85 00 + lda $C163 ; CPU:$E0F6 PRG:20F6 AD 63 C1 + sta Zp01 ; CPU:$E0F9 PRG:20F9 85 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E0FB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0FB: + ldy Zp6E ; CPU:$E0FB PRG:20FB A4 6E + ldx Zp0F ; CPU:$E0FD PRG:20FD A6 0F + lda (Zp00),y ; CPU:$E0FF PRG:20FF B1 00 + sta ZpB8,x ; CPU:$E101 PRG:2101 95 B8 + lda ZpA9 ; CPU:$E103 PRG:2103 A5 A9 + ora ZpC0,x ; CPU:$E105 PRG:2105 15 C0 + sta ZpC0,x ; CPU:$E107 PRG:2107 95 C0 + inc Zp6E ; CPU:$E109 PRG:2109 E6 6E + inc ZpB7 ; CPU:$E10B PRG:210B E6 B7 + lda Zp64 ; CPU:$E10D PRG:210D A5 64 + lsr a ; CPU:$E10F PRG:210F 4A + tax ; CPU:$E110 PRG:2110 AA + cpx #$02 ; CPU:$E111 PRG:2111 E0 02 + bne Label_E123 ; CPU:$E113 PRG:2113 D0 0E + lda Zp6E ; CPU:$E115 PRG:2115 A5 6E + sec ; CPU:$E117 PRG:2117 38 + sbc #$01 ; CPU:$E118 PRG:2118 E9 01 + and #$03 ; CPU:$E11A PRG:211A 29 03 + tax ; CPU:$E11C PRG:211C AA + lda $C509,x ; CPU:$E11D PRG:211D BD 09 C5 + jmp $E126 ; CPU:$E120 PRG:2120 4C 26 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E123 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E123: + lda $C507,x ; CPU:$E123 PRG:2123 BD 07 C5 +; ----------------------------------------------------------------------------- +; 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: + ldx Zp0C ; CPU:$E126 PRG:2126 A6 0C + sta $02DD,x ; CPU:$E128 PRG:2128 9D DD 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E12B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E12B: + lda Zp43 ; CPU:$E12B PRG:212B A5 43 + cmp #$D0 ; CPU:$E12D PRG:212D C9 D0 + bcc Label_E137 ; CPU:$E12F PRG:212F 90 06 + lda ZpA9 ; CPU:$E131 PRG:2131 A5 A9 + eor #$03 ; CPU:$E133 PRG:2133 49 03 + sta ZpA9 ; CPU:$E135 PRG:2135 85 A9 +; ----------------------------------------------------------------------------- +; Routine: Label_E137 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E137: + jmp $E7F7 ; CPU:$E137 PRG:2137 4C F7 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E13A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E13A: + lda Zp64 ; CPU:$E13A PRG:213A A5 64 + lsr a ; CPU:$E13C PRG:213C 4A + tax ; CPU:$E13D PRG:213D AA + lda $C077,x ; CPU:$E13E PRG:213E BD 77 C0 + sta Zp02 ; CPU:$E141 PRG:2141 85 02 + jmp $E1A3 ; CPU:$E143 PRG:2143 4C A3 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E146 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E146: + lda #$33 ; CPU:$E146 PRG:2146 A9 33 + sta Zp01 ; CPU:$E148 PRG:2148 85 01 + sta Zp02 ; CPU:$E14A PRG:214A 85 02 + lda ZpAB ; CPU:$E14C PRG:214C A5 AB + jsr $E8DE ; CPU:$E14E PRG:214E 20 DE E8 + beq Label_E1AA ; CPU:$E151 PRG:2151 F0 57 + lda ZpAB ; CPU:$E153 PRG:2153 A5 AB + cmp ZpAE ; CPU:$E155 PRG:2155 C5 AE + bpl Label_E15E ; CPU:$E157 PRG:2157 10 05 + lda ZpAD ; CPU:$E159 PRG:2159 A5 AD + jmp $E177 ; CPU:$E15B PRG:215B 4C 77 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E15E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E15E: + lda ZpAE ; CPU:$E15E PRG:215E A5 AE + clc ; CPU:$E160 PRG:2160 18 + adc #$0A ; CPU:$E161 PRG:2161 69 0A + sta ZpAE ; CPU:$E163 PRG:2163 85 AE + ldx Zp64 ; CPU:$E165 PRG:2165 A6 64 + lda $C071,x ; CPU:$E167 PRG:2167 BD 71 C0 + cmp ZpAD ; CPU:$E16A PRG:216A C5 AD + bne Label_E174 ; CPU:$E16C PRG:216C D0 06 + lda $C072,x ; CPU:$E16E PRG:216E BD 72 C0 + jmp $E177 ; CPU:$E171 PRG:2171 4C 77 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E174 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E174: + lda $C071,x ; CPU:$E174 PRG:2174 BD 71 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_E177 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E177: + sta ZpAD ; CPU:$E177 PRG:2177 85 AD + sta Zp02 ; CPU:$E179 PRG:2179 85 02 + lda ZpA9 ; CPU:$E17B PRG:217B A5 A9 + and #$01 ; CPU:$E17D PRG:217D 29 01 + beq Label_E186 ; CPU:$E17F PRG:217F F0 05 + inc ZpAA ; CPU:$E181 PRG:2181 E6 AA + jmp $E188 ; CPU:$E183 PRG:2183 4C 88 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E186 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E186: + dec ZpAA ; CPU:$E186 PRG:2186 C6 AA +; ----------------------------------------------------------------------------- +; Routine: Label_E188 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E188: + txa ; CPU:$E188 PRG:2188 8A + lsr a ; CPU:$E189 PRG:2189 4A + tax ; CPU:$E18A PRG:218A AA + lda ZpAA ; CPU:$E18B PRG:218B A5 AA + cmp $C4B5,x ; CPU:$E18D PRG:218D DD B5 C4 + bcs Label_E197 ; CPU:$E190 PRG:2190 B0 05 + inc ZpAA ; CPU:$E192 PRG:2192 E6 AA + jmp $E19D ; CPU:$E194 PRG:2194 4C 9D E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E197 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E197: + cmp #$B0 ; CPU:$E197 PRG:2197 C9 B0 + bcc Label_E1A3 ; CPU:$E199 PRG:2199 90 08 + dec ZpAA ; CPU:$E19B PRG:219B C6 AA +; ----------------------------------------------------------------------------- +; Routine: Label_E19D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E19D: + lda ZpA9 ; CPU:$E19D PRG:219D A5 A9 + eor #$03 ; CPU:$E19F PRG:219F 49 03 + sta ZpA9 ; CPU:$E1A1 PRG:21A1 85 A9 +; ----------------------------------------------------------------------------- +; Routine: Label_E1A3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1A3: + lda ZpA9 ; CPU:$E1A3 PRG:21A3 A5 A9 + and #$01 ; CPU:$E1A5 PRG:21A5 29 01 + jsr $E812 ; CPU:$E1A7 PRG:21A7 20 12 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E1AA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1AA: + inc ZpAB ; CPU:$E1AA PRG:21AA E6 AB + rts ; CPU:$E1AC PRG:21AC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E1AD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1AD: + ldx #$00 ; CPU:$E1AD PRG:21AD A2 00 + stx $040A ; CPU:$E1AF PRG:21AF 8E 0A 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E1B2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1B2: + lda $0223,x ; CPU:$E1B2 PRG:21B2 BD 23 02 + cmp #$FF ; CPU:$E1B5 PRG:21B5 C9 FF + beq Label_E1C4 ; CPU:$E1B7 PRG:21B7 F0 0B + lda $0221,x ; CPU:$E1B9 PRG:21B9 BD 21 02 + cmp #$A9 ; CPU:$E1BC PRG:21BC C9 A9 + bne Label_E1D2 ; CPU:$E1BE PRG:21BE D0 12 + lda Zp3E ; CPU:$E1C0 PRG:21C0 A5 3E + bne Label_E1F9 ; CPU:$E1C2 PRG:21C2 D0 35 +; ----------------------------------------------------------------------------- +; Routine: Label_E1C4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1C4: + lda #$FF ; CPU:$E1C4 PRG:21C4 A9 FF + sta $0220,x ; CPU:$E1C6 PRG:21C6 9D 20 02 + sta $0221,x ; CPU:$E1C9 PRG:21C9 9D 21 02 + sta $0223,x ; CPU:$E1CC PRG:21CC 9D 23 02 + jmp $E1F9 ; CPU:$E1CF PRG:21CF 4C F9 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E1D2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1D2: + sta $040A ; CPU:$E1D2 PRG:21D2 8D 0A 04 + lda $0222,x ; CPU:$E1D5 PRG:21D5 BD 22 02 + and #$3F ; CPU:$E1D8 PRG:21D8 29 3F + sta $0222,x ; CPU:$E1DA PRG:21DA 9D 22 02 + lda $0223,x ; CPU:$E1DD PRG:21DD BD 23 02 + and #$30 ; CPU:$E1E0 PRG:21E0 29 30 + asl a ; CPU:$E1E2 PRG:21E2 0A + asl a ; CPU:$E1E3 PRG:21E3 0A + ora $0222,x ; CPU:$E1E4 PRG:21E4 1D 22 02 + sta $0222,x ; CPU:$E1E7 PRG:21E7 9D 22 02 + lda ZpE2 ; CPU:$E1EA PRG:21EA A5 E2 + and #$80 ; CPU:$E1EC PRG:21EC 29 80 + beq Label_E1F6 ; CPU:$E1EE PRG:21EE F0 06 + dec $0223,x ; CPU:$E1F0 PRG:21F0 DE 23 02 + jmp $E1F9 ; CPU:$E1F3 PRG:21F3 4C F9 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E1F6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1F6: + inc $0223,x ; CPU:$E1F6 PRG:21F6 FE 23 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E1F9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1F9: + inx ; CPU:$E1F9 PRG:21F9 E8 + inx ; CPU:$E1FA PRG:21FA E8 + inx ; CPU:$E1FB PRG:21FB E8 + inx ; CPU:$E1FC PRG:21FC E8 + cpx #$10 ; CPU:$E1FD PRG:21FD E0 10 + bmi Label_E1B2 ; CPU:$E1FF PRG:21FF 30 B1 + rts ; CPU:$E201 PRG:2201 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E202 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E202: + lda Zp6F ; CPU:$E202 PRG:2202 A5 6F + beq Label_E238 ; CPU:$E204 PRG:2204 F0 32 + lda Zp45 ; CPU:$E206 PRG:2206 A5 45 + bne Label_E238 ; CPU:$E208 PRG:2208 D0 2E + lda #$20 ; CPU:$E20A PRG:220A A9 20 + sta Zp45 ; CPU:$E20C PRG:220C 85 45 + lda Zp6F ; CPU:$E20E PRG:220E A5 6F + and #$02 ; CPU:$E210 PRG:2210 29 02 + bne Label_E220 ; CPU:$E212 PRG:2212 D0 0C + jsr $E246 ; CPU:$E214 PRG:2214 20 46 E2 + jsr $E253 ; CPU:$E217 PRG:2217 20 53 E2 + jsr $E239 ; CPU:$E21A PRG:221A 20 39 E2 + jmp $E229 ; CPU:$E21D PRG:221D 4C 29 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E220 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E220: + jsr $E239 ; CPU:$E220 PRG:2220 20 39 E2 + jsr $E253 ; CPU:$E223 PRG:2223 20 53 E2 + jsr $E246 ; CPU:$E226 PRG:2226 20 46 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E229 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E229: + jsr $E25E ; CPU:$E229 PRG:2229 20 5E E2 + lda Zp64 ; CPU:$E22C PRG:222C A5 64 + cmp #$02 ; CPU:$E22E PRG:222E C9 02 + beq Label_E238 ; CPU:$E230 PRG:2230 F0 06 + lda Zp6F ; CPU:$E232 PRG:2232 A5 6F + eor #$06 ; CPU:$E234 PRG:2234 49 06 + sta Zp6F ; CPU:$E236 PRG:2236 85 6F +; ----------------------------------------------------------------------------- +; Routine: Label_E238 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E238: + rts ; CPU:$E238 PRG:2238 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E239 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E239: + ldx Zp64 ; CPU:$E239 PRG:2239 A6 64 + lda $C3DD,x ; CPU:$E23B PRG:223B BD DD C3 + sta Zp00 ; CPU:$E23E PRG:223E 85 00 + lda $C3DE,x ; CPU:$E240 PRG:2240 BD DE C3 + sta Zp01 ; CPU:$E243 PRG:2243 85 01 + rts ; CPU:$E245 PRG:2245 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E246 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E246: + ldx Zp64 ; CPU:$E246 PRG:2246 A6 64 + lda $C3E3,x ; CPU:$E248 PRG:2248 BD E3 C3 + sta Zp00 ; CPU:$E24B PRG:224B 85 00 + lda $C3E4,x ; CPU:$E24D PRG:224D BD E4 C3 + sta Zp01 ; CPU:$E250 PRG:2250 85 01 + rts ; CPU:$E252 PRG:2252 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E253 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E253: + lda $C3D1,x ; CPU:$E253 PRG:2253 BD D1 C3 + sta Zp02 ; CPU:$E256 PRG:2256 85 02 + lda $C3D2,x ; CPU:$E258 PRG:2258 BD D2 C3 + jmp $E266 ; CPU:$E25B PRG:225B 4C 66 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E25E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E25E: + lda $C3D7,x ; CPU:$E25E PRG:225E BD D7 C3 + sta Zp02 ; CPU:$E261 PRG:2261 85 02 + lda $C3D8,x ; CPU:$E263 PRG:2263 BD D8 C3 +; ----------------------------------------------------------------------------- +; Routine: Label_E266 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E266: + sta Zp03 ; CPU:$E266 PRG:2266 85 03 + jmp $EDF9 ; CPU:$E268 PRG:2268 4C F9 ED +; ----------------------------------------------------------------------------- +; Routine: Label_E26B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E26B: + lda ZpE0 ; CPU:$E26B PRG:226B A5 E0 + bne Label_E2A9 ; CPU:$E26D PRG:226D D0 3A + ldx Zp64 ; CPU:$E26F PRG:226F A6 64 + lda $C1FF,x ; CPU:$E271 PRG:2271 BD FF C1 + sta Zp00 ; CPU:$E274 PRG:2274 85 00 + lda $C200,x ; CPU:$E276 PRG:2276 BD 00 C2 + sta Zp01 ; CPU:$E279 PRG:2279 85 01 + lda $C207,x ; CPU:$E27B PRG:227B BD 07 C2 + sta Zp02 ; CPU:$E27E PRG:227E 85 02 + lda $C208,x ; CPU:$E280 PRG:2280 BD 08 C2 + sta Zp03 ; CPU:$E283 PRG:2283 85 03 + lda $C20F,x ; CPU:$E285 PRG:2285 BD 0F C2 + sta Zp04 ; CPU:$E288 PRG:2288 85 04 + lda $C210,x ; CPU:$E28A PRG:228A BD 10 C2 + sta Zp05 ; CPU:$E28D PRG:228D 85 05 + ldx #$00 ; CPU:$E28F PRG:228F A2 00 + ldy #$00 ; CPU:$E291 PRG:2291 A0 00 + sty Zp0B ; CPU:$E293 PRG:2293 84 0B +; ----------------------------------------------------------------------------- +; Routine: Label_E295 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E295: + lda $02DC,y ; CPU:$E295 PRG:2295 B9 DC 02 + cmp #$FF ; CPU:$E298 PRG:2298 C9 FF + bne Label_E2AA ; CPU:$E29A PRG:229A D0 0E +; ----------------------------------------------------------------------------- +; 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: + ldy Zp0B ; CPU:$E29C PRG:229C A4 0B + iny ; CPU:$E29E PRG:229E C8 + iny ; CPU:$E29F PRG:229F C8 + iny ; CPU:$E2A0 PRG:22A0 C8 + iny ; CPU:$E2A1 PRG:22A1 C8 + sty Zp0B ; CPU:$E2A2 PRG:22A2 84 0B + inx ; CPU:$E2A4 PRG:22A4 E8 + cpx #$08 ; CPU:$E2A5 PRG:22A5 E0 08 + bmi Label_E295 ; CPU:$E2A7 PRG:22A7 30 EC +; ----------------------------------------------------------------------------- +; Routine: Label_E2A9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2A9: + rts ; CPU:$E2A9 PRG:22A9 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E2AA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2AA: + sta Zp0A ; CPU:$E2AA PRG:22AA 85 0A + cmp #$50 ; CPU:$E2AC PRG:22AC C9 50 + bcs Label_E2C2 ; CPU:$E2AE PRG:22AE B0 12 + lda Zp64 ; CPU:$E2B0 PRG:22B0 A5 64 + bne Label_E2C2 ; CPU:$E2B2 PRG:22B2 D0 0E + lda #$10 ; CPU:$E2B4 PRG:22B4 A9 10 + sta Zp0E ; CPU:$E2B6 PRG:22B6 85 0E + lda #$01 ; CPU:$E2B8 PRG:22B8 A9 01 + sta Zp0F ; CPU:$E2BA PRG:22BA 85 0F + jsr $E38F ; CPU:$E2BC PRG:22BC 20 8F E3 + jmp $E354 ; CPU:$E2BF PRG:22BF 4C 54 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E2C2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2C2: + ldy Zp0B ; CPU:$E2C2 PRG:22C2 A4 0B + lda $02DC,y ; CPU:$E2C4 PRG:22C4 B9 DC 02 + cmp #$CA ; CPU:$E2C7 PRG:22C7 C9 CA + bcc Label_E2E3 ; CPU:$E2C9 PRG:22C9 90 18 + cmp #$EF ; CPU:$E2CB PRG:22CB C9 EF + bcs Label_E2D3 ; CPU:$E2CD PRG:22CD B0 04 + lda #$40 ; CPU:$E2CF PRG:22CF A9 40 + sta ZpFC ; CPU:$E2D1 PRG:22D1 85 FC +; ----------------------------------------------------------------------------- +; Routine: Label_E2D3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2D3: + lda #$00 ; CPU:$E2D3 PRG:22D3 A9 00 + sta ZpD8,x ; CPU:$E2D5 PRG:22D5 95 D8 + sta ZpD0,x ; CPU:$E2D7 PRG:22D7 95 D0 + lda #$01 ; CPU:$E2D9 PRG:22D9 A9 01 + sta ZpB6 ; CPU:$E2DB PRG:22DB 85 B6 + jsr $E416 ; CPU:$E2DD PRG:22DD 20 16 E4 + jmp $E29C ; CPU:$E2E0 PRG:22E0 4C 9C E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E2E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2E3: + lda ZpB8,x ; CPU:$E2E3 PRG:22E3 B5 B8 + and #$F0 ; CPU:$E2E5 PRG:22E5 29 F0 + lsr a ; CPU:$E2E7 PRG:22E7 4A + lsr a ; CPU:$E2E8 PRG:22E8 4A + lsr a ; CPU:$E2E9 PRG:22E9 4A + lsr a ; CPU:$E2EA PRG:22EA 4A + sta Zp08 ; CPU:$E2EB PRG:22EB 85 08 + tay ; CPU:$E2ED PRG:22ED A8 + lda ZpB8,x ; CPU:$E2EE PRG:22EE B5 B8 + and #$0F ; CPU:$E2F0 PRG:22F0 29 0F + sta Zp09 ; CPU:$E2F2 PRG:22F2 85 09 +; ----------------------------------------------------------------------------- +; Routine: Label_E2F4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2F4: + lda (Zp00),y ; CPU:$E2F4 PRG:22F4 B1 00 + cmp Zp0A ; CPU:$E2F6 PRG:22F6 C5 0A + bcs Label_E300 ; CPU:$E2F8 PRG:22F8 B0 06 + iny ; CPU:$E2FA PRG:22FA C8 + sty Zp08 ; CPU:$E2FB PRG:22FB 84 08 + jmp $E2F4 ; CPU:$E2FD PRG:22FD 4C F4 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E300 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E300: + lda Zp64 ; CPU:$E300 PRG:2300 A5 64 + bne Label_E32D ; CPU:$E302 PRG:2302 D0 29 + cpy #$04 ; CPU:$E304 PRG:2304 C0 04 + bpl Label_E32D ; CPU:$E306 PRG:2306 10 25 + lda (Zp00),y ; CPU:$E308 PRG:2308 B1 00 + cpy #$00 ; CPU:$E30A PRG:230A C0 00 + bne Label_E314 ; CPU:$E30C PRG:230C D0 06 + sec ; CPU:$E30E PRG:230E 38 + sbc #$50 ; CPU:$E30F PRG:230F E9 50 + jmp $E319 ; CPU:$E311 PRG:2311 4C 19 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E314 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E314: + dey ; CPU:$E314 PRG:2314 88 + sec ; CPU:$E315 PRG:2315 38 + sbc (Zp00),y ; CPU:$E316 PRG:2316 F1 00 + iny ; CPU:$E318 PRG:2318 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_E319 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E319: + sta Zp0E ; CPU:$E319 PRG:2319 85 0E + ldy Zp08 ; CPU:$E31B PRG:231B A4 08 + lda (Zp02),y ; CPU:$E31D PRG:231D B1 02 + sta Zp0F ; CPU:$E31F PRG:231F 85 0F + lda Zp43 ; CPU:$E321 PRG:2321 A5 43 + and #$01 ; CPU:$E323 PRG:2323 29 01 + beq Label_E32A ; CPU:$E325 PRG:2325 F0 03 + jsr $E38F ; CPU:$E327 PRG:2327 20 8F E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E32A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E32A: + jmp $E354 ; CPU:$E32A PRG:232A 4C 54 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E32D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E32D: + lda ZpC8,x ; CPU:$E32D PRG:232D B5 C8 + clc ; CPU:$E32F PRG:232F 18 + adc (Zp02),y ; CPU:$E330 PRG:2330 71 02 + sta ZpC8,x ; CPU:$E332 PRG:2332 95 C8 + bcs Label_E339 ; CPU:$E334 PRG:2334 B0 03 + jmp $E29C ; CPU:$E336 PRG:2336 4C 9C 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: + ldy Zp08 ; CPU:$E339 PRG:2339 A4 08 + lda (Zp04),y ; CPU:$E33B PRG:233B B1 04 + sta Zp0D ; CPU:$E33D PRG:233D 85 0D + jsr $E3FA ; CPU:$E33F PRG:233F 20 FA E3 + ldy Zp0B ; CPU:$E342 PRG:2342 A4 0B + lda $02DC,y ; CPU:$E344 PRG:2344 B9 DC 02 + clc ; CPU:$E347 PRG:2347 18 + adc #$01 ; CPU:$E348 PRG:2348 69 01 + sta $02DC,y ; CPU:$E34A PRG:234A 99 DC 02 + lda Zp64 ; CPU:$E34D PRG:234D A5 64 + beq Label_E354 ; CPU:$E34F PRG:234F F0 03 + jmp $E29C ; CPU:$E351 PRG:2351 4C 9C E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E354 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E354: + ldy Zp0B ; CPU:$E354 PRG:2354 A4 0B + lda ZpC0,x ; CPU:$E356 PRG:2356 B5 C0 + and #$01 ; CPU:$E358 PRG:2358 29 01 + bne Label_E364 ; CPU:$E35A PRG:235A D0 08 + lda $02DE,y ; CPU:$E35C PRG:235C B9 DE 02 + and #$3F ; CPU:$E35F PRG:235F 29 3F + jmp $E36B ; CPU:$E361 PRG:2361 4C 6B E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E364 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E364: + lda $02DE,y ; CPU:$E364 PRG:2364 B9 DE 02 + and #$3F ; CPU:$E367 PRG:2367 29 3F + ora #$40 ; CPU:$E369 PRG:2369 09 40 +; ----------------------------------------------------------------------------- +; 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: + sta $02DE,y ; CPU:$E36B PRG:236B 99 DE 02 + lda ZpD8,x ; CPU:$E36E PRG:236E B5 D8 + bne Label_E377 ; CPU:$E370 PRG:2370 D0 05 + lda #$46 ; CPU:$E372 PRG:2372 A9 46 + jmp $E387 ; CPU:$E374 PRG:2374 4C 87 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E377 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E377: + ldy Zp0B ; CPU:$E377 PRG:2377 A4 0B + lda $02DC,y ; CPU:$E379 PRG:2379 B9 DC 02 + and #$04 ; CPU:$E37C PRG:237C 29 04 + bne Label_E385 ; CPU:$E37E PRG:237E D0 05 + lda #$47 ; CPU:$E380 PRG:2380 A9 47 + jmp $E387 ; CPU:$E382 PRG:2382 4C 87 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E385 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E385: + lda #$48 ; CPU:$E385 PRG:2385 A9 48 +; ----------------------------------------------------------------------------- +; Routine: Label_E387 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E387: + ldy Zp0B ; CPU:$E387 PRG:2387 A4 0B + sta $02DD,y ; CPU:$E389 PRG:2389 99 DD 02 + jmp $E29C ; CPU:$E38C PRG:238C 4C 9C E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E38F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E38F: + lda Zp0E ; CPU:$E38F PRG:238F A5 0E + lsr a ; CPU:$E391 PRG:2391 4A + lsr a ; CPU:$E392 PRG:2392 4A + cmp ZpD8,x ; CPU:$E393 PRG:2393 D5 D8 + bpl Label_E3B1 ; CPU:$E395 PRG:2395 10 1A + lda #$00 ; CPU:$E397 PRG:2397 A9 00 + sta ZpD8,x ; CPU:$E399 PRG:2399 95 D8 + sta ZpD0,x ; CPU:$E39B PRG:239B 95 D0 + lda ZpC0,x ; CPU:$E39D PRG:239D B5 C0 + bit $C06F ; CPU:$E39F PRG:239F 2C 6F C0 + beq Label_E3AB ; CPU:$E3A2 PRG:23A2 F0 07 + and #$BF ; CPU:$E3A4 PRG:23A4 29 BF + sta ZpC0,x ; CPU:$E3A6 PRG:23A6 95 C0 + jmp $E3B1 ; CPU:$E3A8 PRG:23A8 4C B1 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E3AB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3AB: + ora #$40 ; CPU:$E3AB PRG:23AB 09 40 + eor #$03 ; CPU:$E3AD PRG:23AD 49 03 + sta ZpC0,x ; CPU:$E3AF PRG:23AF 95 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_E3B1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3B1: + ldy ZpD8,x ; CPU:$E3B1 PRG:23B1 B4 D8 + lda $C21D,y ; CPU:$E3B3 PRG:23B3 B9 1D C2 + cmp ZpD0,x ; CPU:$E3B6 PRG:23B6 D5 D0 + bne Label_E3BD ; CPU:$E3B8 PRG:23B8 D0 03 + inc ZpD0,x ; CPU:$E3BA PRG:23BA F6 D0 + rts ; CPU:$E3BC PRG:23BC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E3BD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3BD: + bmi Label_E3C6 ; CPU:$E3BD PRG:23BD 30 07 + lda #$01 ; CPU:$E3BF PRG:23BF A9 01 + inc ZpD0,x ; CPU:$E3C1 PRG:23C1 F6 D0 + jmp $E3DE ; CPU:$E3C3 PRG:23C3 4C DE E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E3C6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3C6: + lda Zp0F ; CPU:$E3C6 PRG:23C6 A5 0F + cmp ZpD0,x ; CPU:$E3C8 PRG:23C8 D5 D0 + bmi Label_E3CF ; CPU:$E3CA PRG:23CA 30 03 + inc ZpD0,x ; CPU:$E3CC PRG:23CC F6 D0 + rts ; CPU:$E3CE PRG:23CE 60 +; ----------------------------------------------------------------------------- +; 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: + inc ZpD8,x ; CPU:$E3CF PRG:23CF F6 D8 + lda #$00 ; CPU:$E3D1 PRG:23D1 A9 00 + sta ZpD0,x ; CPU:$E3D3 PRG:23D3 95 D0 + txa ; CPU:$E3D5 PRG:23D5 8A + ldx Zp0B ; CPU:$E3D6 PRG:23D6 A6 0B + inc $02DC,x ; CPU:$E3D8 PRG:23D8 FE DC 02 + tax ; CPU:$E3DB PRG:23DB AA + lda #$00 ; CPU:$E3DC PRG:23DC A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E3DE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3DE: + sta Zp0D ; CPU:$E3DE PRG:23DE 85 0D + jmp $E3FA ; CPU:$E3E0 PRG:23E0 4C FA E3 +; ---- data $E3E3-$E3F9 (23 bytes) ---- + .byte $B4, $D8, $B9, $1D, $C2, $38, $F5, $D0, $85, $0D, $A9, $00, $95, $D0, $F6, $D8 ; CPU:$E3E3 PRG:23E3 B4 D8 B9 1D C2 38 F5 D0 85 0D A9 00 95 D0 F6 D8 + .byte $8A, $A6, $0B, $FE, $DC, $02, $AA ; CPU:$E3F3 PRG:23F3 8A A6 0B FE DC 02 AA +; ----------------------------------------------------------------------------- +; Routine: Label_E3FA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3FA: + lda ZpC0,x ; CPU:$E3FA PRG:23FA B5 C0 + and #$01 ; CPU:$E3FC PRG:23FC 29 01 + bne Label_E40A ; CPU:$E3FE PRG:23FE D0 0A + lda Zp0D ; CPU:$E400 PRG:2400 A5 0D + eor #$FF ; CPU:$E402 PRG:2402 49 FF + clc ; CPU:$E404 PRG:2404 18 + adc #$01 ; CPU:$E405 PRG:2405 69 01 + jmp $E40C ; CPU:$E407 PRG:2407 4C 0C E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E40A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E40A: + lda Zp0D ; CPU:$E40A PRG:240A A5 0D +; ----------------------------------------------------------------------------- +; Routine: Label_E40C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E40C: + ldy Zp0B ; CPU:$E40C PRG:240C A4 0B + clc ; CPU:$E40E PRG:240E 18 + adc $02DF,y ; CPU:$E40F PRG:240F 79 DF 02 + sta $02DF,y ; CPU:$E412 PRG:2412 99 DF 02 + rts ; CPU:$E415 PRG:2415 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E416 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E416: + lda Zp4D,x ; CPU:$E416 PRG:2416 B5 4D + beq Label_E444 ; CPU:$E418 PRG:2418 F0 2A + lda Zp64 ; CPU:$E41A PRG:241A A5 64 + bne Label_E423 ; CPU:$E41C PRG:241C D0 05 + lda #$46 ; CPU:$E41E PRG:241E A9 46 + sta $02DD,y ; CPU:$E420 PRG:2420 99 DD 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E423 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E423: + lda Zp4D,x ; CPU:$E423 PRG:2423 B5 4D + and #$02 ; CPU:$E425 PRG:2425 29 02 + clc ; CPU:$E427 PRG:2427 18 + adc #$02 ; CPU:$E428 PRG:2428 69 02 + sta $02DE,y ; CPU:$E42A PRG:242A 99 DE 02 + lda Zp64 ; CPU:$E42D PRG:242D A5 64 + cmp #$04 ; CPU:$E42F PRG:242F C9 04 + bne Label_E43C ; CPU:$E431 PRG:2431 D0 09 + lda $02DE,y ; CPU:$E433 PRG:2433 B9 DE 02 + sec ; CPU:$E436 PRG:2436 38 + sbc #$02 ; CPU:$E437 PRG:2437 E9 02 + sta $02DE,y ; CPU:$E439 PRG:2439 99 DE 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E43C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E43C: + lda $02DC,y ; CPU:$E43C PRG:243C B9 DC 02 + cmp #$D2 ; CPU:$E43F PRG:243F C9 D2 + bcs Label_E452 ; CPU:$E441 PRG:2441 B0 0F + rts ; CPU:$E443 PRG:2443 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E444 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E444: + lda #$0A ; CPU:$E444 PRG:2444 A9 0A + sta Zp4D,x ; CPU:$E446 PRG:2446 95 4D + lda $02DC,y ; CPU:$E448 PRG:2448 B9 DC 02 + clc ; CPU:$E44B PRG:244B 18 + adc #$01 ; CPU:$E44C PRG:244C 69 01 + sta $02DC,y ; CPU:$E44E PRG:244E 99 DC 02 + rts ; CPU:$E451 PRG:2451 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E452 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E452: + lda #$40 ; CPU:$E452 PRG:2452 A9 40 + sta Zp3B ; CPU:$E454 PRG:2454 85 3B + lda #$01 ; CPU:$E456 PRG:2456 A9 01 + sta Zp79 ; CPU:$E458 PRG:2458 85 79 + sta Zp73 ; CPU:$E45A PRG:245A 85 73 + lda #$06 ; CPU:$E45C PRG:245C A9 06 + sta Zp72 ; CPU:$E45E PRG:245E 85 72 + sty ZpB5 ; CPU:$E460 PRG:2460 84 B5 + lda #$02 ; CPU:$E462 PRG:2462 A9 02 + sta $02FE ; CPU:$E464 PRG:2464 8D FE 02 + sta $02DE,y ; CPU:$E467 PRG:2467 99 DE 02 + lda $02DF,y ; CPU:$E46A PRG:246A B9 DF 02 + clc ; CPU:$E46D PRG:246D 18 + adc #$08 ; CPU:$E46E PRG:246E 69 08 + sta $02FF ; CPU:$E470 PRG:2470 8D FF 02 + lda #$CA ; CPU:$E473 PRG:2473 A9 CA + sta $02FC ; CPU:$E475 PRG:2475 8D FC 02 + sta $02DC,y ; CPU:$E478 PRG:2478 99 DC 02 + txa ; CPU:$E47B PRG:247B 8A + pha ; CPU:$E47C PRG:247C 48 + ldx Zp64 ; CPU:$E47D PRG:247D A6 64 + lda $C588,x ; CPU:$E47F PRG:247F BD 88 C5 + sta $02DD,y ; CPU:$E482 PRG:2482 99 DD 02 + lda $C589,x ; CPU:$E485 PRG:2485 BD 89 C5 + sta $02FD ; CPU:$E488 PRG:2488 8D FD 02 + pla ; CPU:$E48B PRG:248B 68 + tax ; CPU:$E48C PRG:248C AA + rts ; CPU:$E48D PRG:248D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E48E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E48E: + lda #$80 ; CPU:$E48E PRG:248E A9 80 + sta ZpFB ; CPU:$E490 PRG:2490 85 FB + ldx ZpB5 ; CPU:$E492 PRG:2492 A6 B5 + lda Zp3D ; CPU:$E494 PRG:2494 A5 3D + beq Label_E4A9 ; CPU:$E496 PRG:2496 F0 11 + cmp #$10 ; CPU:$E498 PRG:2498 C9 10 + bne Label_E4B9 ; CPU:$E49A PRG:249A D0 1D + inc $02DF,x ; CPU:$E49C PRG:249C FE DF 02 + inc $02DF,x ; CPU:$E49F PRG:249F FE DF 02 + dec $02FF ; CPU:$E4A2 PRG:24A2 CE FF 02 + dec $02FF ; CPU:$E4A5 PRG:24A5 CE FF 02 + rts ; CPU:$E4A8 PRG:24A8 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 #$20 ; CPU:$E4A9 PRG:24A9 A9 20 + sta Zp3D ; CPU:$E4AB PRG:24AB 85 3D + dec $02DF,x ; CPU:$E4AD PRG:24AD DE DF 02 + dec $02DF,x ; CPU:$E4B0 PRG:24B0 DE DF 02 + inc $02FF ; CPU:$E4B3 PRG:24B3 EE FF 02 + inc $02FF ; CPU:$E4B6 PRG:24B6 EE FF 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E4B9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4B9: + rts ; CPU:$E4B9 PRG:24B9 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E4BA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4BA: + ldx #$FC ; CPU:$E4BA PRG:24BA A2 FC + lda ZpB1 ; CPU:$E4BC PRG:24BC A5 B1 + beq Label_E4D7 ; CPU:$E4BE PRG:24BE F0 17 + lda Zp40 ; CPU:$E4C0 PRG:24C0 A5 40 + beq Label_E4D7 ; CPU:$E4C2 PRG:24C2 F0 13 + cmp #$12 ; CPU:$E4C4 PRG:24C4 C9 12 + bcs Label_E4CE ; CPU:$E4C6 PRG:24C6 B0 06 + cmp #$11 ; CPU:$E4C8 PRG:24C8 C9 11 + bcs Label_E4D4 ; CPU:$E4CA PRG:24CA B0 08 + ldx #$02 ; CPU:$E4CC PRG:24CC A2 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E4CE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4CE: + txa ; CPU:$E4CE PRG:24CE 8A + clc ; CPU:$E4CF PRG:24CF 18 + adc ZpB2 ; CPU:$E4D0 PRG:24D0 65 B2 + sta ZpB2 ; CPU:$E4D2 PRG:24D2 85 B2 +; ----------------------------------------------------------------------------- +; Routine: Label_E4D4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4D4: + jmp $E878 ; CPU:$E4D4 PRG:24D4 4C 78 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E4D7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4D7: + sta ZpB1 ; CPU:$E4D7 PRG:24D7 85 B1 + rts ; CPU:$E4D9 PRG:24D9 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E4DA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4DA: + lda ZpB0 ; CPU:$E4DA PRG:24DA A5 B0 + cmp #$F1 ; CPU:$E4DC PRG:24DC C9 F1 + beq Label_E4F9 ; CPU:$E4DE PRG:24DE F0 19 + lda ZpB3 ; CPU:$E4E0 PRG:24E0 A5 B3 + beq Label_E4F9 ; CPU:$E4E2 PRG:24E2 F0 15 + lda Zp40 ; CPU:$E4E4 PRG:24E4 A5 40 + cmp #$08 ; CPU:$E4E6 PRG:24E6 C9 08 + beq Label_E4F5 ; CPU:$E4E8 PRG:24E8 F0 0B + bcs Label_E4F9 ; CPU:$E4EA PRG:24EA B0 0D + inc ZpB0 ; CPU:$E4EC PRG:24EC E6 B0 + inc ZpB0 ; CPU:$E4EE PRG:24EE E6 B0 + lda #$02 ; CPU:$E4F0 PRG:24F0 A9 02 + jmp $E85F ; CPU:$E4F2 PRG:24F2 4C 5F E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E4F5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4F5: + lda #$01 ; CPU:$E4F5 PRG:24F5 A9 01 + sta ZpFF ; CPU:$E4F7 PRG:24F7 85 FF +; ----------------------------------------------------------------------------- +; Routine: Label_E4F9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4F9: + rts ; CPU:$E4F9 PRG:24F9 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E4FA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4FA: + lda Zp82 ; CPU:$E4FA PRG:24FA A5 82 + cmp #$25 ; CPU:$E4FC PRG:24FC C9 25 + bcs Label_E506 ; CPU:$E4FE PRG:24FE B0 06 + ldx Zp83 ; CPU:$E500 PRG:2500 A6 83 + cpx #$9A ; CPU:$E502 PRG:2502 E0 9A + bcs Label_E518 ; CPU:$E504 PRG:2504 B0 12 +; ----------------------------------------------------------------------------- +; Routine: Label_E506 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E506: + lda Zp94 ; CPU:$E506 PRG:2506 A5 94 + cmp #$02 ; CPU:$E508 PRG:2508 C9 02 + beq Label_E53F ; CPU:$E50A PRG:250A F0 33 + lda Zp97 ; CPU:$E50C PRG:250C A5 97 + cmp #$25 ; CPU:$E50E PRG:250E C9 25 + bcs Label_E53F ; CPU:$E510 PRG:2510 B0 2D + ldx Zp98 ; CPU:$E512 PRG:2512 A6 98 + cpx #$9A ; CPU:$E514 PRG:2514 E0 9A + bcc Label_E53F ; CPU:$E516 PRG:2516 90 27 +; ----------------------------------------------------------------------------- +; Routine: Label_E518 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E518: + cpx #$A8 ; CPU:$E518 PRG:2518 E0 A8 + bcs Label_E52A ; CPU:$E51A PRG:251A B0 0E + cpx #$A0 ; CPU:$E51C PRG:251C E0 A0 + bcs Label_E525 ; CPU:$E51E PRG:251E B0 05 + ldx #$00 ; CPU:$E520 PRG:2520 A2 00 + jmp $E52C ; CPU:$E522 PRG:2522 4C 2C E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E525 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E525: + ldx #$02 ; CPU:$E525 PRG:2525 A2 02 + jmp $E52C ; CPU:$E527 PRG:2527 4C 2C E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E52A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E52A: + ldx #$04 ; CPU:$E52A PRG:252A A2 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E52C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E52C: + lda #$E2 ; CPU:$E52C PRG:252C A9 E2 + sta Zp00 ; CPU:$E52E PRG:252E 85 00 + lda #$22 ; CPU:$E530 PRG:2530 A9 22 + sta Zp01 ; CPU:$E532 PRG:2532 85 01 + lda $C404,x ; CPU:$E534 PRG:2534 BD 04 C4 + sta Zp02 ; CPU:$E537 PRG:2537 85 02 + lda $C405,x ; CPU:$E539 PRG:2539 BD 05 C4 + jsr $E266 ; CPU:$E53C PRG:253C 20 66 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E53F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E53F: + rts ; CPU:$E53F PRG:253F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E540 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E540: + ldx #$00 ; CPU:$E540 PRG:2540 A2 00 + ldy #$00 ; CPU:$E542 PRG:2542 A0 00 + stx Zp00 ; CPU:$E544 PRG:2544 86 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E546 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E546: + lda $0230,y ; CPU:$E546 PRG:2546 B9 30 02 + cmp #$F0 ; CPU:$E549 PRG:2549 C9 F0 + bne Label_E552 ; CPU:$E54B PRG:254B D0 05 + inc Zp78 ; CPU:$E54D PRG:254D E6 78 + jmp $E567 ; CPU:$E54F PRG:254F 4C 67 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E552 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E552: + cmp #$FF ; CPU:$E552 PRG:2552 C9 FF + bne Label_E559 ; CPU:$E554 PRG:2554 D0 03 + jmp $E5EC ; CPU:$E556 PRG:2556 4C EC E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E559 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E559: + lda $0231,y ; CPU:$E559 PRG:2559 B9 31 02 + cmp #$AB ; CPU:$E55C PRG:255C C9 AB + bne Label_E575 ; CPU:$E55E PRG:255E D0 15 + lda Zp3E ; CPU:$E560 PRG:2560 A5 3E + beq Label_E567 ; CPU:$E562 PRG:2562 F0 03 + jmp $E5EC ; CPU:$E564 PRG:2564 4C EC E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E567 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E567: + lda #$FF ; CPU:$E567 PRG:2567 A9 FF + sta $0230,y ; CPU:$E569 PRG:2569 99 30 02 + lda #$00 ; CPU:$E56C PRG:256C A9 00 + sta ZpEC,x ; CPU:$E56E PRG:256E 95 EC + sta ZpE8,x ; CPU:$E570 PRG:2570 95 E8 + jmp $E5EC ; CPU:$E572 PRG:2572 4C EC E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E575 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E575: + lda ZpE8,x ; CPU:$E575 PRG:2575 B5 E8 + bne Label_E598 ; CPU:$E577 PRG:2577 D0 1F + lda $0230,y ; CPU:$E579 PRG:2579 B9 30 02 + cmp #$83 ; CPU:$E57C PRG:257C C9 83 + beq Label_E5C2 ; CPU:$E57E PRG:257E F0 42 + cmp #$A3 ; CPU:$E580 PRG:2580 C9 A3 + beq Label_E5C2 ; CPU:$E582 PRG:2582 F0 3E + cmp #$C3 ; CPU:$E584 PRG:2584 C9 C3 + beq Label_E5C2 ; CPU:$E586 PRG:2586 F0 3A + cmp #$1C ; CPU:$E588 PRG:2588 C9 1C + beq Label_E5E8 ; CPU:$E58A PRG:258A F0 5C + lda $0230,y ; CPU:$E58C PRG:258C B9 30 02 + clc ; CPU:$E58F PRG:258F 18 + adc #$01 ; CPU:$E590 PRG:2590 69 01 + sta $0230,y ; CPU:$E592 PRG:2592 99 30 02 + jmp $E5EC ; CPU:$E595 PRG:2595 4C EC E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E598 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E598: + lda ZpEC,x ; CPU:$E598 PRG:2598 B5 EC + tax ; CPU:$E59A PRG:259A AA + lda $C41F,x ; CPU:$E59B PRG:259B BD 1F C4 + cmp #$DD ; CPU:$E59E PRG:259E C9 DD + beq Label_E5BA ; CPU:$E5A0 PRG:25A0 F0 18 + clc ; CPU:$E5A2 PRG:25A2 18 + adc $0233,y ; CPU:$E5A3 PRG:25A3 79 33 02 + sta $0233,y ; CPU:$E5A6 PRG:25A6 99 33 02 + lda $C438,x ; CPU:$E5A9 PRG:25A9 BD 38 C4 + clc ; CPU:$E5AC PRG:25AC 18 + adc $0230,y ; CPU:$E5AD PRG:25AD 79 30 02 + sta $0230,y ; CPU:$E5B0 PRG:25B0 99 30 02 + ldx Zp00 ; CPU:$E5B3 PRG:25B3 A6 00 + inc ZpEC,x ; CPU:$E5B5 PRG:25B5 F6 EC + jmp $E5EC ; CPU:$E5B7 PRG:25B7 4C EC E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E5BA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5BA: + lda #$00 ; CPU:$E5BA PRG:25BA A9 00 + ldx Zp00 ; CPU:$E5BC PRG:25BC A6 00 + sta ZpE8,x ; CPU:$E5BE PRG:25BE 95 E8 + sta ZpEC,x ; CPU:$E5C0 PRG:25C0 95 EC +; ----------------------------------------------------------------------------- +; Routine: Label_E5C2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5C2: + lda $0230,y ; CPU:$E5C2 PRG:25C2 B9 30 02 + cmp #$30 ; CPU:$E5C5 PRG:25C5 C9 30 + bcc Label_E5D6 ; CPU:$E5C7 PRG:25C7 90 0D + lda $0233,y ; CPU:$E5C9 PRG:25C9 B9 33 02 + cmp #$30 ; CPU:$E5CC PRG:25CC C9 30 + bcc Label_E5D6 ; CPU:$E5CE PRG:25CE 90 06 + lda Zp18 ; CPU:$E5D0 PRG:25D0 A5 18 + cmp #$50 ; CPU:$E5D2 PRG:25D2 C9 50 + bcs Label_E5E4 ; CPU:$E5D4 PRG:25D4 B0 0E +; ----------------------------------------------------------------------------- +; Routine: Label_E5D6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5D6: + lda $0230,y ; CPU:$E5D6 PRG:25D6 B9 30 02 + clc ; CPU:$E5D9 PRG:25D9 18 + adc #$01 ; CPU:$E5DA PRG:25DA 69 01 + sta $0230,y ; CPU:$E5DC PRG:25DC 99 30 02 + lda #$00 ; CPU:$E5DF PRG:25DF A9 00 + jmp $E5EA ; CPU:$E5E1 PRG:25E1 4C EA E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E5E4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5E4: + lda #$04 ; CPU:$E5E4 PRG:25E4 A9 04 + sta ZpFE ; CPU:$E5E6 PRG:25E6 85 FE +; ----------------------------------------------------------------------------- +; Routine: Label_E5E8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5E8: + lda #$01 ; CPU:$E5E8 PRG:25E8 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E5EA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5EA: + sta ZpE8,x ; CPU:$E5EA PRG:25EA 95 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E5EC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5EC: + ldx Zp00 ; CPU:$E5EC PRG:25EC A6 00 + inx ; CPU:$E5EE PRG:25EE E8 + stx Zp00 ; CPU:$E5EF PRG:25EF 86 00 + iny ; CPU:$E5F1 PRG:25F1 C8 + iny ; CPU:$E5F2 PRG:25F2 C8 + iny ; CPU:$E5F3 PRG:25F3 C8 + iny ; CPU:$E5F4 PRG:25F4 C8 + cpx #$04 ; CPU:$E5F5 PRG:25F5 E0 04 + bpl Label_E5FC ; CPU:$E5F7 PRG:25F7 10 03 + jmp $E546 ; CPU:$E5F9 PRG:25F9 4C 46 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E5FC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5FC: + rts ; CPU:$E5FC PRG:25FC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E5FD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5FD: + ldx ZpB4 ; CPU:$E5FD PRG:25FD A6 B4 + bne Label_E616 ; CPU:$E5FF PRG:25FF D0 15 + lda #$A8 ; CPU:$E601 PRG:2601 A9 A8 + sta $0570 ; CPU:$E603 PRG:2603 8D 70 05 + sta $0572 ; CPU:$E606 PRG:2606 8D 72 05 + lda #$7C ; CPU:$E609 PRG:2609 A9 7C + sta $055B ; CPU:$E60B PRG:260B 8D 5B 05 + sta $055D ; CPU:$E60E PRG:260E 8D 5D 05 + lda Zp4C ; CPU:$E611 PRG:2611 A5 4C + beq Label_E616 ; CPU:$E613 PRG:2613 F0 01 + rts ; CPU:$E615 PRG:2615 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E616 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E616: + lda ZpAF ; CPU:$E616 PRG:2616 A5 AF + sta $0570 ; CPU:$E618 PRG:2618 8D 70 05 + sta $0572 ; CPU:$E61B PRG:261B 8D 72 05 + lda ZpAF ; CPU:$E61E PRG:261E A5 AF + clc ; CPU:$E620 PRG:2620 18 + adc #$1E ; CPU:$E621 PRG:2621 69 1E + sta $055B ; CPU:$E623 PRG:2623 8D 5B 05 + sta $055D ; CPU:$E626 PRG:2626 8D 5D 05 + ldy ZpAF ; CPU:$E629 PRG:2629 A4 AF + cpy #$80 ; CPU:$E62B PRG:262B C0 80 + bcc Label_E637 ; CPU:$E62D PRG:262D 90 08 + lda #$7C ; CPU:$E62F PRG:262F A9 7C + sta $055B ; CPU:$E631 PRG:2631 8D 5B 05 + sta $055D ; CPU:$E634 PRG:2634 8D 5D 05 +; ----------------------------------------------------------------------------- +; Routine: Label_E637 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E637: + cpy #$7F ; CPU:$E637 PRG:2637 C0 7F + bcs Label_E643 ; CPU:$E639 PRG:2639 B0 08 + lda #$A8 ; CPU:$E63B PRG:263B A9 A8 + sta $0570 ; CPU:$E63D PRG:263D 8D 70 05 + sta $0572 ; CPU:$E640 PRG:2640 8D 72 05 +; ----------------------------------------------------------------------------- +; Routine: Label_E643 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E643: + cpy #$90 ; CPU:$E643 PRG:2643 C0 90 + bcs Label_E67E ; CPU:$E645 PRG:2645 B0 37 + cpy #$78 ; CPU:$E647 PRG:2647 C0 78 + bcc Label_E688 ; CPU:$E649 PRG:2649 90 3D + lda ZpB0 ; CPU:$E64B PRG:264B A5 B0 + clc ; CPU:$E64D PRG:264D 18 + adc ZpAF ; CPU:$E64E PRG:264E 65 AF + sta ZpAF ; CPU:$E650 PRG:2650 85 AF + jsr $E88D ; CPU:$E652 PRG:2652 20 8D E8 + txa ; CPU:$E655 PRG:2655 8A + beq Label_E699 ; CPU:$E656 PRG:2656 F0 41 + lda ZpB0 ; CPU:$E658 PRG:2658 A5 B0 + clc ; CPU:$E65A PRG:265A 18 + adc Zp82 ; CPU:$E65B PRG:265B 65 82 + sta Zp82 ; CPU:$E65D PRG:265D 85 82 + lda #$0C ; CPU:$E65F PRG:265F A9 0C + sta Zp02 ; CPU:$E661 PRG:2661 85 02 + lda ZpE1 ; CPU:$E663 PRG:2663 A5 E1 + beq Label_E670 ; CPU:$E665 PRG:2665 F0 09 + jsr $E8B9 ; CPU:$E667 PRG:2667 20 B9 E8 + jsr $D807 ; CPU:$E66A PRG:266A 20 07 D8 + jmp $E673 ; CPU:$E66D PRG:266D 4C 73 E6 +; ----------------------------------------------------------------------------- +; Routine: Label_E670 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E670: + jsr $E7B8 ; CPU:$E670 PRG:2670 20 B8 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E673 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E673: + lda ZpB3 ; CPU:$E673 PRG:2673 A5 B3 + bne Label_E67D ; CPU:$E675 PRG:2675 D0 06 + lda #$04 ; CPU:$E677 PRG:2677 A9 04 + sta ZpFF ; CPU:$E679 PRG:2679 85 FF + sta ZpB3 ; CPU:$E67B PRG:267B 85 B3 +; ----------------------------------------------------------------------------- +; Routine: Label_E67D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E67D: + rts ; CPU:$E67D PRG:267D 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E67E: + txa ; CPU:$E67E PRG:267E 8A + bne Label_E699 ; CPU:$E67F PRG:267F D0 18 + lda #$FF ; CPU:$E681 PRG:2681 A9 FF + dec ZpAF ; CPU:$E683 PRG:2683 C6 AF + jmp $E68F ; CPU:$E685 PRG:2685 4C 8F E6 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E688: + txa ; CPU:$E688 PRG:2688 8A + bne Label_E699 ; CPU:$E689 PRG:2689 D0 0E + lda #$01 ; CPU:$E68B PRG:268B A9 01 + inc ZpAF ; CPU:$E68D PRG:268D E6 AF +; ----------------------------------------------------------------------------- +; Routine: Label_E68F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E68F: + sta ZpB0 ; CPU:$E68F PRG:268F 85 B0 + lda #$07 ; CPU:$E691 PRG:2691 A9 07 + sta Zp4C ; CPU:$E693 PRG:2693 85 4C + lda #$00 ; CPU:$E695 PRG:2695 A9 00 + sta ZpB3 ; CPU:$E697 PRG:2697 85 B3 +; ----------------------------------------------------------------------------- +; Routine: Label_E699 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E699: + rts ; CPU:$E699 PRG:2699 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E69A: + lda Zp41 ; CPU:$E69A PRG:269A A5 41 + bne Label_E6EB ; CPU:$E69C PRG:269C D0 4D + lda #$0A ; CPU:$E69E PRG:269E A9 0A + sta Zp41 ; CPU:$E6A0 PRG:26A0 85 41 + ldx Zp70 ; CPU:$E6A2 PRG:26A2 A6 70 + lda $0270 ; CPU:$E6A4 PRG:26A4 AD 70 02 + cmp #$18 ; CPU:$E6A7 PRG:26A7 C9 18 + bcc Label_E6AF ; CPU:$E6A9 PRG:26A9 90 04 + cmp #$2C ; CPU:$E6AB PRG:26AB C9 2C + bcc Label_E6B6 ; CPU:$E6AD PRG:26AD 90 07 +; ----------------------------------------------------------------------------- +; Routine: Label_E6AF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6AF: + txa ; CPU:$E6AF PRG:26AF 8A + jsr $E046 ; CPU:$E6B0 PRG:26B0 20 46 E0 + sta Zp70 ; CPU:$E6B3 PRG:26B3 85 70 + tax ; CPU:$E6B5 PRG:26B5 AA +; ----------------------------------------------------------------------------- +; Routine: Label_E6B6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6B6: + txa ; CPU:$E6B6 PRG:26B6 8A + pha ; CPU:$E6B7 PRG:26B7 48 + clc ; CPU:$E6B8 PRG:26B8 18 + adc $0270 ; CPU:$E6B9 PRG:26B9 6D 70 02 + sta Zp01 ; CPU:$E6BC PRG:26BC 85 01 + lda #$1A ; CPU:$E6BE PRG:26BE A9 1A + sta Zp00 ; CPU:$E6C0 PRG:26C0 85 00 + lda #$23 ; CPU:$E6C2 PRG:26C2 A9 23 + sta Zp03 ; CPU:$E6C4 PRG:26C4 85 03 + lda #$70 ; CPU:$E6C6 PRG:26C6 A9 70 + sta Zp04 ; CPU:$E6C8 PRG:26C8 85 04 + lda #$38 ; CPU:$E6CA PRG:26CA A9 38 + sta Zp02 ; CPU:$E6CC PRG:26CC 85 02 + lda #$01 ; CPU:$E6CE PRG:26CE A9 01 + jsr $E8F0 ; CPU:$E6D0 PRG:26D0 20 F0 E8 + pla ; CPU:$E6D3 PRG:26D3 68 + clc ; CPU:$E6D4 PRG:26D4 18 + adc $0288 ; CPU:$E6D5 PRG:26D5 6D 88 02 + sta Zp01 ; CPU:$E6D8 PRG:26D8 85 01 + lda #$1A ; CPU:$E6DA PRG:26DA A9 1A + sta Zp00 ; CPU:$E6DC PRG:26DC 85 00 + lda #$23 ; CPU:$E6DE PRG:26DE A9 23 + sta Zp03 ; CPU:$E6E0 PRG:26E0 85 03 + lda #$3E ; CPU:$E6E2 PRG:26E2 A9 3E + sta Zp02 ; CPU:$E6E4 PRG:26E4 85 02 + lda #$88 ; CPU:$E6E6 PRG:26E6 A9 88 + jmp $E89F ; CPU:$E6E8 PRG:26E8 4C 9F E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E6EB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6EB: + rts ; CPU:$E6EB PRG:26EB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E6EC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6EC: + lda $0241 ; CPU:$E6EC PRG:26EC AD 41 02 + cmp #$FA ; CPU:$E6EF PRG:26EF C9 FA + bne Label_E6F8 ; CPU:$E6F1 PRG:26F1 D0 05 + lda Zp3F ; CPU:$E6F3 PRG:26F3 A5 3F + beq Label_E703 ; CPU:$E6F5 PRG:26F5 F0 0C + rts ; CPU:$E6F7 PRG:26F7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E6F8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6F8: + lda Zp42 ; CPU:$E6F8 PRG:26F8 A5 42 + beq Label_E6FD ; CPU:$E6FA PRG:26FA F0 01 + rts ; CPU:$E6FC PRG:26FC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E6FD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6FD: + lda ZpE7 ; CPU:$E6FD PRG:26FD A5 E7 + cmp #$EA ; CPU:$E6FF PRG:26FF C9 EA + bcc Label_E714 ; CPU:$E701 PRG:2701 90 11 +; ----------------------------------------------------------------------------- +; Routine: Label_E703 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E703: + lda #$40 ; CPU:$E703 PRG:2703 A9 40 + sta Zp42 ; CPU:$E705 PRG:2705 85 42 + lda #$F0 ; CPU:$E707 PRG:2707 A9 F0 + sta ZpE8 ; CPU:$E709 PRG:2709 85 E8 + lda #$00 ; CPU:$E70B PRG:270B A9 00 + sta ZpE7 ; CPU:$E70D PRG:270D 85 E7 + inc ZpEA ; CPU:$E70F PRG:270F E6 EA + jmp $E76B ; CPU:$E711 PRG:2711 4C 6B E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E714 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E714: + lda ZpEA ; CPU:$E714 PRG:2714 A5 EA + and #$07 ; CPU:$E716 PRG:2716 29 07 + tax ; CPU:$E718 PRG:2718 AA + lda Zp7B ; CPU:$E719 PRG:2719 A5 7B + cmp #$05 ; CPU:$E71B PRG:271B C9 05 + bpl Label_E725 ; CPU:$E71D PRG:271D 10 06 + lda $C14C,x ; CPU:$E71F PRG:271F BD 4C C1 + jmp $E728 ; CPU:$E722 PRG:2722 4C 28 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E725 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E725: + lda $C154,x ; CPU:$E725 PRG:2725 BD 54 C1 +; ----------------------------------------------------------------------------- +; Routine: Label_E728 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E728: + tay ; CPU:$E728 PRG:2728 A8 +; ----------------------------------------------------------------------------- +; Routine: Label_E729 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E729: + lda $C205 ; CPU:$E729 PRG:2729 AD 05 C2 + sta Zp00 ; CPU:$E72C PRG:272C 85 00 + lda $C206 ; CPU:$E72E PRG:272E AD 06 C2 + sta Zp01 ; CPU:$E731 PRG:2731 85 01 + lda $C20D ; CPU:$E733 PRG:2733 AD 0D C2 + sta Zp02 ; CPU:$E736 PRG:2736 85 02 + lda $C20E ; CPU:$E738 PRG:2738 AD 0E C2 + sta Zp03 ; CPU:$E73B PRG:273B 85 03 + lda $C21B ; CPU:$E73D PRG:273D AD 1B C2 + sta Zp06 ; CPU:$E740 PRG:2740 85 06 + lda $C21C ; CPU:$E742 PRG:2742 AD 1C C2 + sta Zp07 ; CPU:$E745 PRG:2745 85 07 +; ----------------------------------------------------------------------------- +; Routine: Label_E747 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E747: + lda (Zp00),y ; CPU:$E747 PRG:2747 B1 00 + cmp ZpE7 ; CPU:$E749 PRG:2749 C5 E7 + bcs Label_E751 ; CPU:$E74B PRG:274B B0 04 + iny ; CPU:$E74D PRG:274D C8 + jmp $E747 ; CPU:$E74E PRG:274E 4C 47 E7 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E751: + lda ZpE9 ; CPU:$E751 PRG:2751 A5 E9 + clc ; CPU:$E753 PRG:2753 18 + adc (Zp02),y ; CPU:$E754 PRG:2754 71 02 + sta ZpE9 ; CPU:$E756 PRG:2756 85 E9 + bcs Label_E75B ; CPU:$E758 PRG:2758 B0 01 + rts ; CPU:$E75A PRG:275A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E75B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E75B: + inc ZpE7 ; CPU:$E75B PRG:275B E6 E7 + lda (Zp06),y ; CPU:$E75D PRG:275D B1 06 + clc ; CPU:$E75F PRG:275F 18 + adc ZpE8 ; CPU:$E760 PRG:2760 65 E8 + sta ZpE8 ; CPU:$E762 PRG:2762 85 E8 + lda Zp43 ; CPU:$E764 PRG:2764 A5 43 + and #$10 ; CPU:$E766 PRG:2766 29 10 + lsr a ; CPU:$E768 PRG:2768 4A + lsr a ; CPU:$E769 PRG:2769 4A + lsr a ; CPU:$E76A PRG:276A 4A +; ----------------------------------------------------------------------------- +; Routine: Label_E76B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E76B: + tax ; CPU:$E76B PRG:276B AA + lda $C58E,x ; CPU:$E76C PRG:276C BD 8E C5 + sta Zp02 ; CPU:$E76F PRG:276F 85 02 + jsr $D4CC ; CPU:$E771 PRG:2771 20 CC D4 + lda #$30 ; CPU:$E774 PRG:2774 A9 30 + sta Zp04 ; CPU:$E776 PRG:2776 85 04 + lda #$23 ; CPU:$E778 PRG:2778 A9 23 + sta Zp03 ; CPU:$E77A PRG:277A 85 03 + lda #$00 ; CPU:$E77C PRG:277C A9 00 + jmp $E8F0 ; CPU:$E77E PRG:277E 4C F0 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E781 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E781: + ldy #$00 ; CPU:$E781 PRG:2781 A0 00 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E783: + lda (Zp00),y ; CPU:$E783 PRG:2783 B1 00 + cmp #$FF ; CPU:$E785 PRG:2785 C9 FF + beq Label_E79C ; CPU:$E787 PRG:2787 F0 13 + sta Zp02 ; CPU:$E789 PRG:2789 85 02 + iny ; CPU:$E78B PRG:278B C8 + lda (Zp00),y ; CPU:$E78C PRG:278C B1 00 + sta Zp03 ; CPU:$E78E PRG:278E 85 03 + iny ; CPU:$E790 PRG:2790 C8 + lda (Zp00),y ; CPU:$E791 PRG:2791 B1 00 + sta Zp04 ; CPU:$E793 PRG:2793 85 04 + jsr $E93C ; CPU:$E795 PRG:2795 20 3C E9 + iny ; CPU:$E798 PRG:2798 C8 + jmp $E783 ; CPU:$E799 PRG:2799 4C 83 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E79C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E79C: + rts ; CPU:$E79C PRG:279C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E79D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E79D: + lda #$00 ; CPU:$E79D PRG:279D A9 00 + sta Zp7F ; CPU:$E79F PRG:279F 85 7F +; ----------------------------------------------------------------------------- +; Routine: Label_E7A1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7A1: + lda #$00 ; CPU:$E7A1 PRG:27A1 A9 00 + sta Zp80 ; CPU:$E7A3 PRG:27A3 85 80 +; ----------------------------------------------------------------------------- +; Routine: Label_E7A5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7A5: + lda #$00 ; CPU:$E7A5 PRG:27A5 A9 00 + sta Zp7E ; CPU:$E7A7 PRG:27A7 85 7E + lda #$FF ; CPU:$E7A9 PRG:27A9 A9 FF + sta $0268 ; CPU:$E7AB PRG:27AB 8D 68 02 + lda #$06 ; CPU:$E7AE PRG:27AE A9 06 + sta Zp8D ; CPU:$E7B0 PRG:27B0 85 8D + lda #$0C ; CPU:$E7B2 PRG:27B2 A9 0C + sta Zp02 ; CPU:$E7B4 PRG:27B4 85 02 + sta Zp84 ; CPU:$E7B6 PRG:27B6 85 84 +; ----------------------------------------------------------------------------- +; Routine: Label_E7B8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7B8: + jsr $E8B0 ; CPU:$E7B8 PRG:27B8 20 B0 E8 + jsr $E8B9 ; CPU:$E7BB PRG:27BB 20 B9 E8 + lda Zp7D ; CPU:$E7BE PRG:27BE A5 7D + jmp $E85A ; CPU:$E7C0 PRG:27C0 4C 5A E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E7C3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7C3: + ldy #$51 ; CPU:$E7C3 PRG:27C3 A0 51 + lda #$00 ; CPU:$E7C5 PRG:27C5 A9 00 + sta Zp9D ; CPU:$E7C7 PRG:27C7 85 9D + sta Zp9C ; CPU:$E7C9 PRG:27C9 85 9C + sta Zp9E ; CPU:$E7CB PRG:27CB 85 9E + sta Zp94 ; CPU:$E7CD PRG:27CD 85 94 + sta ZpA3 ; CPU:$E7CF PRG:27CF 85 A3 + sta ZpA6 ; CPU:$E7D1 PRG:27D1 85 A6 + lda #$06 ; CPU:$E7D3 PRG:27D3 A9 06 + sta Zp99 ; CPU:$E7D5 PRG:27D5 85 99 + lda Zp1D ; CPU:$E7D7 PRG:27D7 A5 1D + bne Label_E7E3 ; CPU:$E7D9 PRG:27D9 D0 08 + ldx Zp67 ; CPU:$E7DB PRG:27DB A6 67 + lda Zp2E,x ; CPU:$E7DD PRG:27DD B5 2E + bne Label_E7E3 ; CPU:$E7DF PRG:27DF D0 02 + ldy #$90 ; CPU:$E7E1 PRG:27E1 A0 90 +; ----------------------------------------------------------------------------- +; Routine: Label_E7E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7E3: + sty Zp9A ; CPU:$E7E3 PRG:27E3 84 9A + tya ; CPU:$E7E5 PRG:27E5 98 + jsr $E8CA ; CPU:$E7E6 PRG:27E6 20 CA E8 + jsr $E8D5 ; CPU:$E7E9 PRG:27E9 20 D5 E8 + lda Zp93 ; CPU:$E7EC PRG:27EC A5 93 + and #$03 ; CPU:$E7EE PRG:27EE 29 03 + sta Zp93 ; CPU:$E7F0 PRG:27F0 85 93 +; ----------------------------------------------------------------------------- +; Routine: Label_E7F2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7F2: + lda Zp93 ; CPU:$E7F2 PRG:27F2 A5 93 + jmp $E85A ; CPU:$E7F4 PRG:27F4 4C 5A E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E7F7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7F7: + lda #$00 ; CPU:$E7F7 PRG:27F7 A9 00 + sta ZpAC ; CPU:$E7F9 PRG:27F9 85 AC + sta ZpAB ; CPU:$E7FB PRG:27FB 85 AB + lda #$80 ; CPU:$E7FD PRG:27FD A9 80 + sta Zp3A ; CPU:$E7FF PRG:27FF 85 3A + lda #$05 ; CPU:$E801 PRG:2801 A9 05 + sta ZpAE ; CPU:$E803 PRG:2803 85 AE + ldx Zp64 ; CPU:$E805 PRG:2805 A6 64 + lda $C071,x ; CPU:$E807 PRG:2807 BD 71 C0 + sta ZpAD ; CPU:$E80A PRG:280A 85 AD + sta Zp02 ; CPU:$E80C PRG:280C 85 02 + lda ZpA9 ; CPU:$E80E PRG:280E A5 A9 + and #$01 ; CPU:$E810 PRG:2810 29 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E812 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E812: + tay ; CPU:$E812 PRG:2812 A8 + cpy #$02 ; CPU:$E813 PRG:2813 C0 02 + beq Label_E827 ; CPU:$E815 PRG:2815 F0 10 + ldx Zp65 ; CPU:$E817 PRG:2817 A6 65 + lda $C4B2,x ; CPU:$E819 PRG:2819 BD B2 C4 + sta Zp01 ; CPU:$E81C PRG:281C 85 01 + lda ZpAA ; CPU:$E81E PRG:281E A5 AA + sta Zp00 ; CPU:$E820 PRG:2820 85 00 + lda #$32 ; CPU:$E822 PRG:2822 A9 32 + jmp $E853 ; CPU:$E824 PRG:2824 4C 53 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E827 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E827: + lda ZpE7 ; CPU:$E827 PRG:2827 A5 E7 + sta Zp00 ; CPU:$E829 PRG:2829 85 00 + cmp #$98 ; CPU:$E82B PRG:282B C9 98 + bcc Label_E846 ; CPU:$E82D PRG:282D 90 17 + lda $02A0 ; CPU:$E82F PRG:282F AD A0 02 + cmp #$2F ; CPU:$E832 PRG:2832 C9 2F + beq Label_E7F7 ; CPU:$E834 PRG:2834 F0 C1 + lda ZpE7 ; CPU:$E836 PRG:2836 A5 E7 + sta ZpAA ; CPU:$E838 PRG:2838 85 AA + lda Zp43 ; CPU:$E83A PRG:283A A5 43 + and #$02 ; CPU:$E83C PRG:283C 29 02 + lsr a ; CPU:$E83E PRG:283E 4A + clc ; CPU:$E83F PRG:283F 18 + adc $02A0 ; CPU:$E840 PRG:2840 6D A0 02 + jmp $E84B ; CPU:$E843 PRG:2843 4C 4B E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E846 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E846: + lda ZpE8 ; CPU:$E846 PRG:2846 A5 E8 + clc ; CPU:$E848 PRG:2848 18 + adc #$10 ; CPU:$E849 PRG:2849 69 10 +; ----------------------------------------------------------------------------- +; Routine: Label_E84B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E84B: + sta Zp01 ; CPU:$E84B PRG:284B 85 01 + lda #$C8 ; CPU:$E84D PRG:284D A9 C8 + sta Zp02 ; CPU:$E84F PRG:284F 85 02 + lda #$23 ; CPU:$E851 PRG:2851 A9 23 +; ----------------------------------------------------------------------------- +; Routine: Label_E853 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E853: + sta Zp03 ; CPU:$E853 PRG:2853 85 03 + lda #$A0 ; CPU:$E855 PRG:2855 A9 A0 + sta Zp04 ; CPU:$E857 PRG:2857 85 04 + tya ; CPU:$E859 PRG:2859 98 +; ----------------------------------------------------------------------------- +; Routine: Label_E85A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E85A: + and #$01 ; CPU:$E85A PRG:285A 29 01 + jmp $E8F0 ; CPU:$E85C PRG:285C 4C F0 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E85F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E85F: + tax ; CPU:$E85F PRG:285F AA + lda ZpAF ; CPU:$E860 PRG:2860 A5 AF + sta Zp00 ; CPU:$E862 PRG:2862 85 00 + lda ZpB0 ; CPU:$E864 PRG:2864 A5 B0 + sta Zp01 ; CPU:$E866 PRG:2866 85 01 + lda #$D8 ; CPU:$E868 PRG:2868 A9 D8 + sta Zp02 ; CPU:$E86A PRG:286A 85 02 + lda #$22 ; CPU:$E86C PRG:286C A9 22 + sta Zp03 ; CPU:$E86E PRG:286E 85 03 + lda #$70 ; CPU:$E870 PRG:2870 A9 70 + sta Zp04 ; CPU:$E872 PRG:2872 85 04 + txa ; CPU:$E874 PRG:2874 8A + jmp $E8F0 ; CPU:$E875 PRG:2875 4C F0 E8 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E878: + lda ZpB2 ; CPU:$E878 PRG:2878 A5 B2 + sta Zp00 ; CPU:$E87A PRG:287A 85 00 + lda #$4F ; CPU:$E87C PRG:287C A9 4F + sta Zp01 ; CPU:$E87E PRG:287E 85 01 + lda #$A4 ; CPU:$E880 PRG:2880 A9 A4 + sta Zp02 ; CPU:$E882 PRG:2882 85 02 + lda #$21 ; CPU:$E884 PRG:2884 A9 21 + sta Zp03 ; CPU:$E886 PRG:2886 85 03 + lda #$80 ; CPU:$E888 PRG:2888 A9 80 + jmp $E89F ; CPU:$E88A PRG:288A 4C 9F E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E88D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E88D: + lda ZpAF ; CPU:$E88D PRG:288D A5 AF + sta Zp00 ; CPU:$E88F PRG:288F 85 00 + lda #$6B ; CPU:$E891 PRG:2891 A9 6B + sta Zp01 ; CPU:$E893 PRG:2893 85 01 + lda #$AD ; CPU:$E895 PRG:2895 A9 AD + sta Zp02 ; CPU:$E897 PRG:2897 85 02 + lda #$13 ; CPU:$E899 PRG:2899 A9 13 + sta Zp03 ; CPU:$E89B PRG:289B 85 03 + lda #$70 ; CPU:$E89D PRG:289D A9 70 +; ----------------------------------------------------------------------------- +; Routine: Label_E89F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E89F: + sta Zp04 ; CPU:$E89F PRG:289F 85 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E8A1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8A1: + lda #$01 ; CPU:$E8A1 PRG:28A1 A9 01 + jmp $E8F0 ; CPU:$E8A3 PRG:28A3 4C F0 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E8A6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8A6: + lda $C25A,x ; CPU:$E8A6 PRG:28A6 BD 5A C2 + sta Zp03 ; CPU:$E8A9 PRG:28A9 85 03 + lda $C259,x ; CPU:$E8AB PRG:28AB BD 59 C2 +; ----------------------------------------------------------------------------- +; Routine: Label_E8AE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8AE: + sta Zp02 ; CPU:$E8AE PRG:28AE 85 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E8B0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8B0: + lda Zp82 ; CPU:$E8B0 PRG:28B0 A5 82 + sta Zp00 ; CPU:$E8B2 PRG:28B2 85 00 + lda Zp83 ; CPU:$E8B4 PRG:28B4 A5 83 + sta Zp01 ; CPU:$E8B6 PRG:28B6 85 01 + rts ; CPU:$E8B8 PRG:28B8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E8B9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8B9: + lda #$32 ; CPU:$E8B9 PRG:28B9 A9 32 + sta Zp03 ; CPU:$E8BB PRG:28BB 85 03 + lda #$50 ; CPU:$E8BD PRG:28BD A9 50 + sta Zp04 ; CPU:$E8BF PRG:28BF 85 04 + rts ; CPU:$E8C1 PRG:28C1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E8C2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8C2: + lda $C262,x ; CPU:$E8C2 PRG:28C2 BD 62 C2 + sta Zp03 ; CPU:$E8C5 PRG:28C5 85 03 + lda $C261,x ; CPU:$E8C7 PRG:28C7 BD 61 C2 +; ----------------------------------------------------------------------------- +; Routine: Label_E8CA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8CA: + sta Zp02 ; CPU:$E8CA PRG:28CA 85 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E8CC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8CC: + lda Zp97 ; CPU:$E8CC PRG:28CC A5 97 + sta Zp00 ; CPU:$E8CE PRG:28CE 85 00 + lda Zp98 ; CPU:$E8D0 PRG:28D0 A5 98 + sta Zp01 ; CPU:$E8D2 PRG:28D2 85 01 + rts ; CPU:$E8D4 PRG:28D4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E8D5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8D5: + lda #$32 ; CPU:$E8D5 PRG:28D5 A9 32 + sta Zp03 ; CPU:$E8D7 PRG:28D7 85 03 + lda #$B8 ; CPU:$E8D9 PRG:28D9 A9 B8 + sta Zp04 ; CPU:$E8DB PRG:28DB 85 04 + rts ; CPU:$E8DD PRG:28DD 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E8DE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8DE: + tay ; CPU:$E8DE PRG:28DE A8 + ldx #$00 ; CPU:$E8DF PRG:28DF A2 00 + iny ; CPU:$E8E1 PRG:28E1 C8 + clc ; CPU:$E8E2 PRG:28E2 18 +; ----------------------------------------------------------------------------- +; Routine: Label_E8E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8E3: + ror Zp02 ; CPU:$E8E3 PRG:28E3 66 02 + ror Zp01 ; CPU:$E8E5 PRG:28E5 66 01 + dey ; CPU:$E8E7 PRG:28E7 88 + bne Label_E8E3 ; CPU:$E8E8 PRG:28E8 D0 F9 + bcc Label_E8EE ; CPU:$E8EA PRG:28EA 90 02 + ldx #$01 ; CPU:$E8EC PRG:28EC A2 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E8EE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8EE: + txa ; CPU:$E8EE PRG:28EE 8A + rts ; CPU:$E8EF PRG:28EF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E8F0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8F0: + sta Zp0F ; CPU:$E8F0 PRG:28F0 85 0F + txa ; CPU:$E8F2 PRG:28F2 8A + pha ; CPU:$E8F3 PRG:28F3 48 + tya ; CPU:$E8F4 PRG:28F4 98 + pha ; CPU:$E8F5 PRG:28F5 48 + lda #$02 ; CPU:$E8F6 PRG:28F6 A9 02 + sta Zp05 ; CPU:$E8F8 PRG:28F8 85 05 + lda #$0F ; CPU:$E8FA PRG:28FA A9 0F + and Zp03 ; CPU:$E8FC PRG:28FC 25 03 + sta Zp07 ; CPU:$E8FE PRG:28FE 85 07 + lda Zp03 ; CPU:$E900 PRG:2900 A5 03 + lsr a ; CPU:$E902 PRG:2902 4A + lsr a ; CPU:$E903 PRG:2903 4A + lsr a ; CPU:$E904 PRG:2904 4A + lsr a ; CPU:$E905 PRG:2905 4A + sta Zp06 ; CPU:$E906 PRG:2906 85 06 + tax ; CPU:$E908 PRG:2908 AA + lda #$00 ; CPU:$E909 PRG:2909 A9 00 + clc ; CPU:$E90B PRG:290B 18 +; ----------------------------------------------------------------------------- +; Routine: Label_E90C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E90C: + adc Zp07 ; CPU:$E90C PRG:290C 65 07 + dex ; CPU:$E90E PRG:290E CA + bne Label_E90C ; CPU:$E90F PRG:290F D0 FB + sta Zp08 ; CPU:$E911 PRG:2911 85 08 + lda Zp0F ; CPU:$E913 PRG:2913 A5 0F + beq Label_E92B ; CPU:$E915 PRG:2915 F0 14 + cmp #$01 ; CPU:$E917 PRG:2917 C9 01 + beq Label_E925 ; CPU:$E919 PRG:2919 F0 0A + cmp #$02 ; CPU:$E91B PRG:291B C9 02 + beq Label_E931 ; CPU:$E91D PRG:291D F0 12 + jsr $E9DD ; CPU:$E91F PRG:291F 20 DD E9 + jmp $E934 ; CPU:$E922 PRG:2922 4C 34 E9 +; ----------------------------------------------------------------------------- +; Routine: Label_E925 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E925: + jsr $E958 ; CPU:$E925 PRG:2925 20 58 E9 + jmp $E934 ; CPU:$E928 PRG:2928 4C 34 E9 +; ----------------------------------------------------------------------------- +; Routine: Label_E92B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E92B: + jsr $E973 ; CPU:$E92B PRG:292B 20 73 E9 + jmp $E934 ; CPU:$E92E PRG:292E 4C 34 E9 +; ----------------------------------------------------------------------------- +; Routine: Label_E931 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E931: + jsr $E9A7 ; CPU:$E931 PRG:2931 20 A7 E9 +; ----------------------------------------------------------------------------- +; Routine: Label_E934 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E934: + jsr $EA03 ; CPU:$E934 PRG:2934 20 03 EA + pla ; CPU:$E937 PRG:2937 68 + tay ; CPU:$E938 PRG:2938 A8 + pla ; CPU:$E939 PRG:2939 68 + tax ; CPU:$E93A PRG:293A AA + rts ; CPU:$E93B PRG:293B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E93C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E93C: + tya ; CPU:$E93C PRG:293C 98 + pha ; CPU:$E93D PRG:293D 48 + lda #$02 ; CPU:$E93E PRG:293E A9 02 + sta Zp05 ; CPU:$E940 PRG:2940 85 05 + ldx Zp03 ; CPU:$E942 PRG:2942 A6 03 + ldy #$00 ; CPU:$E944 PRG:2944 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E946 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E946: + lda #$FF ; CPU:$E946 PRG:2946 A9 FF + sta (Zp04),y ; CPU:$E948 PRG:2948 91 04 + iny ; CPU:$E94A PRG:294A C8 + iny ; CPU:$E94B PRG:294B C8 + lda Zp02 ; CPU:$E94C PRG:294C A5 02 + sta (Zp04),y ; CPU:$E94E PRG:294E 91 04 + iny ; CPU:$E950 PRG:2950 C8 + iny ; CPU:$E951 PRG:2951 C8 + dex ; CPU:$E952 PRG:2952 CA + bne Label_E946 ; CPU:$E953 PRG:2953 D0 F1 + pla ; CPU:$E955 PRG:2955 68 + tay ; CPU:$E956 PRG:2956 A8 + rts ; CPU:$E957 PRG:2957 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E958: + lda Zp02 ; CPU:$E958 PRG:2958 A5 02 + ldx Zp08 ; CPU:$E95A PRG:295A A6 08 + ldy #$01 ; CPU:$E95C PRG:295C A0 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E95E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E95E: + sta (Zp04),y ; CPU:$E95E PRG:295E 91 04 + clc ; CPU:$E960 PRG:2960 18 + adc #$01 ; CPU:$E961 PRG:2961 69 01 + iny ; CPU:$E963 PRG:2963 C8 + pha ; CPU:$E964 PRG:2964 48 + lda (Zp04),y ; CPU:$E965 PRG:2965 B1 04 + and #$3F ; CPU:$E967 PRG:2967 29 3F + sta (Zp04),y ; CPU:$E969 PRG:2969 91 04 + pla ; CPU:$E96B PRG:296B 68 + iny ; CPU:$E96C PRG:296C C8 + iny ; CPU:$E96D PRG:296D C8 + iny ; CPU:$E96E PRG:296E C8 + dex ; CPU:$E96F PRG:296F CA + bne Label_E95E ; CPU:$E970 PRG:2970 D0 EC + rts ; CPU:$E972 PRG:2972 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E973 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E973: + ldy #$01 ; CPU:$E973 PRG:2973 A0 01 + sty Zp0A ; CPU:$E975 PRG:2975 84 0A + lda Zp08 ; CPU:$E977 PRG:2977 A5 08 + sec ; CPU:$E979 PRG:2979 38 + sbc Zp06 ; CPU:$E97A PRG:297A E5 06 +; ----------------------------------------------------------------------------- +; Routine: Label_E97C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E97C: + tay ; CPU:$E97C PRG:297C A8 + sta Zp0B ; CPU:$E97D PRG:297D 85 0B + ldx Zp06 ; CPU:$E97F PRG:297F A6 06 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E981: + tya ; CPU:$E981 PRG:2981 98 + pha ; CPU:$E982 PRG:2982 48 + clc ; CPU:$E983 PRG:2983 18 + tya ; CPU:$E984 PRG:2984 98 + adc Zp02 ; CPU:$E985 PRG:2985 65 02 + ldy Zp0A ; CPU:$E987 PRG:2987 A4 0A + sta (Zp04),y ; CPU:$E989 PRG:2989 91 04 + iny ; CPU:$E98B PRG:298B C8 + lda (Zp04),y ; CPU:$E98C PRG:298C B1 04 + and #$3F ; CPU:$E98E PRG:298E 29 3F + eor #$40 ; CPU:$E990 PRG:2990 49 40 + sta (Zp04),y ; CPU:$E992 PRG:2992 91 04 + iny ; CPU:$E994 PRG:2994 C8 + iny ; CPU:$E995 PRG:2995 C8 + iny ; CPU:$E996 PRG:2996 C8 + sty Zp0A ; CPU:$E997 PRG:2997 84 0A + pla ; CPU:$E999 PRG:2999 68 + tay ; CPU:$E99A PRG:299A A8 + iny ; CPU:$E99B PRG:299B C8 + dex ; CPU:$E99C PRG:299C CA + bne Label_E981 ; CPU:$E99D PRG:299D D0 E2 + lda Zp0B ; CPU:$E99F PRG:299F A5 0B + sec ; CPU:$E9A1 PRG:29A1 38 + sbc Zp06 ; CPU:$E9A2 PRG:29A2 E5 06 + bpl Label_E97C ; CPU:$E9A4 PRG:29A4 10 D6 + rts ; CPU:$E9A6 PRG:29A6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E9A7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9A7: + lda #$01 ; CPU:$E9A7 PRG:29A7 A9 01 + sta Zp0A ; CPU:$E9A9 PRG:29A9 85 0A + lda Zp06 ; CPU:$E9AB PRG:29AB A5 06 + sec ; CPU:$E9AD PRG:29AD 38 + sbc #$01 ; CPU:$E9AE PRG:29AE E9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E9B0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9B0: + tay ; CPU:$E9B0 PRG:29B0 A8 + sta Zp0B ; CPU:$E9B1 PRG:29B1 85 0B + ldx Zp06 ; CPU:$E9B3 PRG:29B3 A6 06 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E9B5: + tya ; CPU:$E9B5 PRG:29B5 98 + pha ; CPU:$E9B6 PRG:29B6 48 + clc ; CPU:$E9B7 PRG:29B7 18 + tya ; CPU:$E9B8 PRG:29B8 98 + adc Zp02 ; CPU:$E9B9 PRG:29B9 65 02 + ldy Zp0A ; CPU:$E9BB PRG:29BB A4 0A + sta (Zp04),y ; CPU:$E9BD PRG:29BD 91 04 + iny ; CPU:$E9BF PRG:29BF C8 + lda (Zp04),y ; CPU:$E9C0 PRG:29C0 B1 04 + and #$3F ; CPU:$E9C2 PRG:29C2 29 3F + eor #$80 ; CPU:$E9C4 PRG:29C4 49 80 + sta (Zp04),y ; CPU:$E9C6 PRG:29C6 91 04 + iny ; CPU:$E9C8 PRG:29C8 C8 + iny ; CPU:$E9C9 PRG:29C9 C8 + iny ; CPU:$E9CA PRG:29CA C8 + sty Zp0A ; CPU:$E9CB PRG:29CB 84 0A + pla ; CPU:$E9CD PRG:29CD 68 + tay ; CPU:$E9CE PRG:29CE A8 + dey ; CPU:$E9CF PRG:29CF 88 + dex ; CPU:$E9D0 PRG:29D0 CA + bne Label_E9B5 ; CPU:$E9D1 PRG:29D1 D0 E2 + lda Zp0B ; CPU:$E9D3 PRG:29D3 A5 0B + clc ; CPU:$E9D5 PRG:29D5 18 + adc Zp06 ; CPU:$E9D6 PRG:29D6 65 06 + cmp Zp08 ; CPU:$E9D8 PRG:29D8 C5 08 + bmi Label_E9B0 ; CPU:$E9DA PRG:29DA 30 D4 + rts ; CPU:$E9DC PRG:29DC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E9DD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9DD: + lda #$01 ; CPU:$E9DD PRG:29DD A9 01 + sta Zp0A ; CPU:$E9DF PRG:29DF 85 0A + ldy Zp08 ; CPU:$E9E1 PRG:29E1 A4 08 +; ----------------------------------------------------------------------------- +; Routine: Label_E9E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9E3: + tya ; CPU:$E9E3 PRG:29E3 98 + pha ; CPU:$E9E4 PRG:29E4 48 + clc ; CPU:$E9E5 PRG:29E5 18 + adc Zp02 ; CPU:$E9E6 PRG:29E6 65 02 + sec ; CPU:$E9E8 PRG:29E8 38 + sbc #$01 ; CPU:$E9E9 PRG:29E9 E9 01 + ldy Zp0A ; CPU:$E9EB PRG:29EB A4 0A + sta (Zp04),y ; CPU:$E9ED PRG:29ED 91 04 + iny ; CPU:$E9EF PRG:29EF C8 + lda (Zp04),y ; CPU:$E9F0 PRG:29F0 B1 04 + and #$3F ; CPU:$E9F2 PRG:29F2 29 3F + eor #$C0 ; CPU:$E9F4 PRG:29F4 49 C0 + sta (Zp04),y ; CPU:$E9F6 PRG:29F6 91 04 + iny ; CPU:$E9F8 PRG:29F8 C8 + iny ; CPU:$E9F9 PRG:29F9 C8 + iny ; CPU:$E9FA PRG:29FA C8 + sty Zp0A ; CPU:$E9FB PRG:29FB 84 0A + pla ; CPU:$E9FD PRG:29FD 68 + tay ; CPU:$E9FE PRG:29FE A8 + dey ; CPU:$E9FF PRG:29FF 88 + bne Label_E9E3 ; CPU:$EA00 PRG:2A00 D0 E1 + rts ; CPU:$EA02 PRG:2A02 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EA03 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA03: + ldy #$00 ; CPU:$EA03 PRG:2A03 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_EA05 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA05: + ldx Zp06 ; CPU:$EA05 PRG:2A05 A6 06 + lda Zp01 ; CPU:$EA07 PRG:2A07 A5 01 + sta Zp09 ; CPU:$EA09 PRG:2A09 85 09 +; ----------------------------------------------------------------------------- +; Routine: Label_EA0B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA0B: + lda Zp09 ; CPU:$EA0B PRG:2A0B A5 09 + sta (Zp04),y ; CPU:$EA0D PRG:2A0D 91 04 + clc ; CPU:$EA0F PRG:2A0F 18 + adc #$08 ; CPU:$EA10 PRG:2A10 69 08 + sta Zp09 ; CPU:$EA12 PRG:2A12 85 09 + iny ; CPU:$EA14 PRG:2A14 C8 + iny ; CPU:$EA15 PRG:2A15 C8 + iny ; CPU:$EA16 PRG:2A16 C8 + lda Zp00 ; CPU:$EA17 PRG:2A17 A5 00 + sta (Zp04),y ; CPU:$EA19 PRG:2A19 91 04 + iny ; CPU:$EA1B PRG:2A1B C8 + dex ; CPU:$EA1C PRG:2A1C CA + bne Label_EA0B ; CPU:$EA1D PRG:2A1D D0 EC + lda Zp00 ; CPU:$EA1F PRG:2A1F A5 00 + clc ; CPU:$EA21 PRG:2A21 18 + adc #$08 ; CPU:$EA22 PRG:2A22 69 08 + sta Zp00 ; CPU:$EA24 PRG:2A24 85 00 + dec Zp07 ; CPU:$EA26 PRG:2A26 C6 07 + bne Label_EA05 ; CPU:$EA28 PRG:2A28 D0 DB + rts ; CPU:$EA2A PRG:2A2A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EA2B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA2B: + lda #$01 ; CPU:$EA2B PRG:2A2B A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_EA2D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA2D: + sta Zp0F ; CPU:$EA2D PRG:2A2D 85 0F + txa ; CPU:$EA2F PRG:2A2F 8A + pha ; CPU:$EA30 PRG:2A30 48 + tya ; CPU:$EA31 PRG:2A31 98 + pha ; CPU:$EA32 PRG:2A32 48 + ldy #$00 ; CPU:$EA33 PRG:2A33 A0 00 + sty Zp5E ; CPU:$EA35 PRG:2A35 84 5E + lda Zp0F ; CPU:$EA37 PRG:2A37 A5 0F + beq Label_EA68 ; CPU:$EA39 PRG:2A39 F0 2D +; ----------------------------------------------------------------------------- +; Routine: Label_EA3B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA3B: + lda Zp0F ; CPU:$EA3B PRG:2A3B A5 0F + cmp #$01 ; CPU:$EA3D PRG:2A3D C9 01 + beq Label_EA49 ; CPU:$EA3F PRG:2A3F F0 08 + lda #$01 ; CPU:$EA41 PRG:2A41 A9 01 + jsr $EA92 ; CPU:$EA43 PRG:2A43 20 92 EA + jmp $EA54 ; CPU:$EA46 PRG:2A46 4C 54 EA +; ----------------------------------------------------------------------------- +; Routine: Label_EA49 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA49: + lda #$01 ; CPU:$EA49 PRG:2A49 A9 01 + jsr $EA74 ; CPU:$EA4B PRG:2A4B 20 74 EA + jsr $EAAA ; CPU:$EA4E PRG:2A4E 20 AA EA + jmp $EA63 ; CPU:$EA51 PRG:2A51 4C 63 EA +; ----------------------------------------------------------------------------- +; Routine: Label_EA54 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA54: + inc Zp5E ; CPU:$EA54 PRG:2A54 E6 5E + jsr $EAAA ; CPU:$EA56 PRG:2A56 20 AA EA + bne Label_EA63 ; CPU:$EA59 PRG:2A59 D0 08 + lda (Zp02),y ; CPU:$EA5B PRG:2A5B B1 02 + cmp #$FF ; CPU:$EA5D PRG:2A5D C9 FF + bne Label_EA3B ; CPU:$EA5F PRG:2A5F D0 DA + lda #$00 ; CPU:$EA61 PRG:2A61 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_EA63 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA63: + sta Zp0F ; CPU:$EA63 PRG:2A63 85 0F + jmp $EA6D ; CPU:$EA65 PRG:2A65 4C 6D EA +; ----------------------------------------------------------------------------- +; Routine: Label_EA68 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA68: + ldx #$01 ; CPU:$EA68 PRG:2A68 A2 01 + jsr $EA74 ; CPU:$EA6A PRG:2A6A 20 74 EA +; ----------------------------------------------------------------------------- +; Routine: Label_EA6D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA6D: + pla ; CPU:$EA6D PRG:2A6D 68 + tay ; CPU:$EA6E PRG:2A6E A8 + pla ; CPU:$EA6F PRG:2A6F 68 + tax ; CPU:$EA70 PRG:2A70 AA + lda Zp0F ; CPU:$EA71 PRG:2A71 A5 0F + rts ; CPU:$EA73 PRG:2A73 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EA74 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA74: + ldx #$00 ; CPU:$EA74 PRG:2A74 A2 00 + lda Zp0F ; CPU:$EA76 PRG:2A76 A5 0F + beq Label_EA7C ; CPU:$EA78 PRG:2A78 F0 02 + ldx #$04 ; CPU:$EA7A PRG:2A7A A2 04 +; ----------------------------------------------------------------------------- +; Routine: Label_EA7C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA7C: + jsr $EA7F ; CPU:$EA7C PRG:2A7C 20 7F EA +; ----------------------------------------------------------------------------- +; Routine: Label_EA7F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA7F: + lda (Zp02),y ; CPU:$EA7F PRG:2A7F B1 02 + clc ; CPU:$EA81 PRG:2A81 18 + adc Zp00 ; CPU:$EA82 PRG:2A82 65 00 + sta Zp56,x ; CPU:$EA84 PRG:2A84 95 56 + inx ; CPU:$EA86 PRG:2A86 E8 + iny ; CPU:$EA87 PRG:2A87 C8 + lda (Zp02),y ; CPU:$EA88 PRG:2A88 B1 02 + clc ; CPU:$EA8A PRG:2A8A 18 + adc Zp01 ; CPU:$EA8B PRG:2A8B 65 01 + sta Zp56,x ; CPU:$EA8D PRG:2A8D 95 56 + inx ; CPU:$EA8F PRG:2A8F E8 + iny ; CPU:$EA90 PRG:2A90 C8 + rts ; CPU:$EA91 PRG:2A91 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EA92 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA92: + ldx #$00 ; CPU:$EA92 PRG:2A92 A2 00 + lda Zp0F ; CPU:$EA94 PRG:2A94 A5 0F + beq Label_EA9A ; CPU:$EA96 PRG:2A96 F0 02 + ldx #$04 ; CPU:$EA98 PRG:2A98 A2 04 +; ----------------------------------------------------------------------------- +; Routine: Label_EA9A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA9A: + jsr $EA9D ; CPU:$EA9A PRG:2A9A 20 9D EA +; ----------------------------------------------------------------------------- +; Routine: Label_EA9D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA9D: + lda (Zp02),y ; CPU:$EA9D PRG:2A9D B1 02 + sta Zp56,x ; CPU:$EA9F PRG:2A9F 95 56 + inx ; CPU:$EAA1 PRG:2AA1 E8 + iny ; CPU:$EAA2 PRG:2AA2 C8 + lda (Zp02),y ; CPU:$EAA3 PRG:2AA3 B1 02 + sta Zp56,x ; CPU:$EAA5 PRG:2AA5 95 56 + inx ; CPU:$EAA7 PRG:2AA7 E8 + iny ; CPU:$EAA8 PRG:2AA8 C8 + rts ; CPU:$EAA9 PRG:2AA9 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EAAA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAAA: + lda Zp56 ; CPU:$EAAA PRG:2AAA A5 56 + cmp Zp5A ; CPU:$EAAC PRG:2AAC C5 5A + bcc Label_EABB ; CPU:$EAAE PRG:2AAE 90 0B + beq Label_EAC1 ; CPU:$EAB0 PRG:2AB0 F0 0F + cmp Zp5C ; CPU:$EAB2 PRG:2AB2 C5 5C + bcc Label_EAC1 ; CPU:$EAB4 PRG:2AB4 90 0B + beq Label_EAC1 ; CPU:$EAB6 PRG:2AB6 F0 09 + jmp $EADB ; CPU:$EAB8 PRG:2AB8 4C DB EA +; ----------------------------------------------------------------------------- +; Routine: Label_EABB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EABB: + lda Zp58 ; CPU:$EABB PRG:2ABB A5 58 + cmp Zp5A ; CPU:$EABD PRG:2ABD C5 5A + bcc Label_EADB ; CPU:$EABF PRG:2ABF 90 1A +; ----------------------------------------------------------------------------- +; Routine: Label_EAC1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAC1: + lda Zp57 ; CPU:$EAC1 PRG:2AC1 A5 57 + cmp Zp5B ; CPU:$EAC3 PRG:2AC3 C5 5B + bcc Label_EAD2 ; CPU:$EAC5 PRG:2AC5 90 0B + beq Label_EAD8 ; CPU:$EAC7 PRG:2AC7 F0 0F + cmp Zp5D ; CPU:$EAC9 PRG:2AC9 C5 5D + bcc Label_EAD8 ; CPU:$EACB PRG:2ACB 90 0B + beq Label_EAD8 ; CPU:$EACD PRG:2ACD F0 09 + jmp $EADB ; CPU:$EACF PRG:2ACF 4C DB EA +; ----------------------------------------------------------------------------- +; Routine: Label_EAD2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAD2: + lda Zp59 ; CPU:$EAD2 PRG:2AD2 A5 59 + cmp Zp5B ; CPU:$EAD4 PRG:2AD4 C5 5B + bcc Label_EADB ; CPU:$EAD6 PRG:2AD6 90 03 +; ----------------------------------------------------------------------------- +; Routine: Label_EAD8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAD8: + lda #$01 ; CPU:$EAD8 PRG:2AD8 A9 01 + rts ; CPU:$EADA PRG:2ADA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EADB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EADB: + lda #$00 ; CPU:$EADB PRG:2ADB A9 00 + rts ; CPU:$EADD PRG:2ADD 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EADE: + sta Zp02 ; CPU:$EADE PRG:2ADE 85 02 + lda Zp93 ; CPU:$EAE0 PRG:2AE0 A5 93 + and #$01 ; CPU:$EAE2 PRG:2AE2 29 01 + tax ; CPU:$EAE4 PRG:2AE4 AA + lda Zp00 ; CPU:$EAE5 PRG:2AE5 A5 00 + sec ; CPU:$EAE7 PRG:2AE7 38 + sbc Zp01 ; CPU:$EAE8 PRG:2AE8 E5 01 + tay ; CPU:$EAEA PRG:2AEA A8 + beq Label_EB05 ; CPU:$EAEB PRG:2AEB F0 18 + bcs Label_EAFA ; CPU:$EAED PRG:2AED B0 0B + txa ; CPU:$EAEF PRG:2AEF 8A + bne Label_EB02 ; CPU:$EAF0 PRG:2AF0 D0 10 + tya ; CPU:$EAF2 PRG:2AF2 98 + jsr $E046 ; CPU:$EAF3 PRG:2AF3 20 46 E0 + tay ; CPU:$EAF6 PRG:2AF6 A8 + jmp $EAFD ; CPU:$EAF7 PRG:2AF7 4C FD EA +; ----------------------------------------------------------------------------- +; Routine: Label_EAFA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAFA: + txa ; CPU:$EAFA PRG:2AFA 8A + beq Label_EB02 ; CPU:$EAFB PRG:2AFB F0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_EAFD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAFD: + tya ; CPU:$EAFD PRG:2AFD 98 + cmp Zp02 ; CPU:$EAFE PRG:2AFE C5 02 + bcc Label_EB05 ; CPU:$EB00 PRG:2B00 90 03 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EB02: + lda #$00 ; CPU:$EB02 PRG:2B02 A9 00 + rts ; CPU:$EB04 PRG:2B04 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EB05: + lda #$01 ; CPU:$EB05 PRG:2B05 A9 01 + rts ; CPU:$EB07 PRG:2B07 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. +; ----------------------------------------------------------------------------- +Label_EB08: + ldx #$F8 ; CPU:$EB08 PRG:2B08 A2 F8 + lda Zp7D ; CPU:$EB0A PRG:2B0A A5 7D + and #$01 ; CPU:$EB0C PRG:2B0C 29 01 + beq Label_EB12 ; CPU:$EB0E PRG:2B0E F0 02 + ldx #$10 ; CPU:$EB10 PRG:2B10 A2 10 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EB12: + txa ; CPU:$EB12 PRG:2B12 8A + clc ; CPU:$EB13 PRG:2B13 18 + adc Zp82 ; CPU:$EB14 PRG:2B14 65 82 + sta Zp00 ; CPU:$EB16 PRG:2B16 85 00 + lda Zp83 ; CPU:$EB18 PRG:2B18 A5 83 + clc ; CPU:$EB1A PRG:2B1A 18 + adc #$04 ; CPU:$EB1B PRG:2B1B 69 04 + sta Zp01 ; CPU:$EB1D PRG:2B1D 85 01 + rts ; CPU:$EB1F PRG:2B1F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EB20 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB20: + lda #$00 ; CPU:$EB20 PRG:2B20 A9 00 + sta Zp00 ; CPU:$EB22 PRG:2B22 85 00 + sta Zp01 ; CPU:$EB24 PRG:2B24 85 01 + ldx Zp64 ; CPU:$EB26 PRG:2B26 A6 64 + rts ; CPU:$EB28 PRG:2B28 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EB29 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB29: + jsr $EB20 ; CPU:$EB29 PRG:2B29 20 20 EB + lda $C39E ; CPU:$EB2C PRG:2B2C AD 9E C3 + sta Zp02 ; CPU:$EB2F PRG:2B2F 85 02 + lda $C39F ; CPU:$EB31 PRG:2B31 AD 9F C3 +; ----------------------------------------------------------------------------- +; Routine: Label_EB34 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB34: + sta Zp03 ; CPU:$EB34 PRG:2B34 85 03 + lda #$02 ; CPU:$EB36 PRG:2B36 A9 02 + jmp $EA2D ; CPU:$EB38 PRG:2B38 4C 2D EA +; ----------------------------------------------------------------------------- +; Routine: Label_EB3B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB3B: + jsr $EB20 ; CPU:$EB3B PRG:2B3B 20 20 EB + lda $C3A0,x ; CPU:$EB3E PRG:2B3E BD A0 C3 + sta Zp02 ; CPU:$EB41 PRG:2B41 85 02 + lda $C3A1,x ; CPU:$EB43 PRG:2B43 BD A1 C3 + jsr $EB34 ; CPU:$EB46 PRG:2B46 20 34 EB + beq Label_EB78 ; CPU:$EB49 PRG:2B49 F0 2D + ldx #$82 ; CPU:$EB4B PRG:2B4B A2 82 + lda Zp5E ; CPU:$EB4D PRG:2B4D A5 5E + cmp #$04 ; CPU:$EB4F PRG:2B4F C9 04 + bpl Label_EB55 ; CPU:$EB51 PRG:2B51 10 02 + ldx #$81 ; CPU:$EB53 PRG:2B53 A2 81 +; ----------------------------------------------------------------------------- +; Routine: Label_EB55 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB55: + lda Zp05 ; CPU:$EB55 PRG:2B55 A5 05 + bne Label_EB67 ; CPU:$EB57 PRG:2B57 D0 0E + lda Zp5E ; CPU:$EB59 PRG:2B59 A5 5E + cmp #$03 ; CPU:$EB5B PRG:2B5B C9 03 + beq Label_EB78 ; CPU:$EB5D PRG:2B5D F0 19 + cmp #$05 ; CPU:$EB5F PRG:2B5F C9 05 + beq Label_EB78 ; CPU:$EB61 PRG:2B61 F0 15 + txa ; CPU:$EB63 PRG:2B63 8A + sta Zp7D ; CPU:$EB64 PRG:2B64 85 7D + rts ; CPU:$EB66 PRG:2B66 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EB67 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB67: + lda Zp5E ; CPU:$EB67 PRG:2B67 A5 5E + cmp #$01 ; CPU:$EB69 PRG:2B69 C9 01 + bne Label_EB73 ; CPU:$EB6B PRG:2B6B D0 06 + lda Zp93 ; CPU:$EB6D PRG:2B6D A5 93 + and #$02 ; CPU:$EB6F PRG:2B6F 29 02 + bne Label_EB78 ; CPU:$EB71 PRG:2B71 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_EB73 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB73: + txa ; CPU:$EB73 PRG:2B73 8A + eor #$03 ; CPU:$EB74 PRG:2B74 49 03 + sta Zp93 ; CPU:$EB76 PRG:2B76 85 93 +; ----------------------------------------------------------------------------- +; Routine: Label_EB78 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB78: + rts ; CPU:$EB78 PRG:2B78 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EB79 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB79: + jsr $EB20 ; CPU:$EB79 PRG:2B79 20 20 EB + lda $C3A6,x ; CPU:$EB7C PRG:2B7C BD A6 C3 + sta Zp02 ; CPU:$EB7F PRG:2B7F 85 02 + lda $C3A7,x ; CPU:$EB81 PRG:2B81 BD A7 C3 + jsr $EB34 ; CPU:$EB84 PRG:2B84 20 34 EB + beq Label_EB8E ; CPU:$EB87 PRG:2B87 F0 05 + lda #$48 ; CPU:$EB89 PRG:2B89 A9 48 + jmp $EBA1 ; CPU:$EB8B PRG:2B8B 4C A1 EB +; ----------------------------------------------------------------------------- +; Routine: Label_EB8E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB8E: + rts ; CPU:$EB8E PRG:2B8E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EB8F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB8F: + jsr $EB20 ; CPU:$EB8F PRG:2B8F 20 20 EB + lda $C3AC,x ; CPU:$EB92 PRG:2B92 BD AC C3 + sta Zp02 ; CPU:$EB95 PRG:2B95 85 02 + lda $C3AD,x ; CPU:$EB97 PRG:2B97 BD AD C3 + jsr $EB34 ; CPU:$EB9A PRG:2B9A 20 34 EB + beq Label_EBA9 ; CPU:$EB9D PRG:2B9D F0 0A + lda #$44 ; CPU:$EB9F PRG:2B9F A9 44 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EBA1: + ora Zp7D ; CPU:$EBA1 PRG:2BA1 05 7D + sta Zp7D ; CPU:$EBA3 PRG:2BA3 85 7D + lda Zp5E ; CPU:$EBA5 PRG:2BA5 A5 5E + sta Zp8F ; CPU:$EBA7 PRG:2BA7 85 8F +; ----------------------------------------------------------------------------- +; Routine: Label_EBA9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBA9: + rts ; CPU:$EBA9 PRG:2BA9 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EBAA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBAA: + ldx Zp64 ; CPU:$EBAA PRG:2BAA A6 64 + lda $C299,x ; CPU:$EBAC PRG:2BAC BD 99 C2 + sta Zp00 ; CPU:$EBAF PRG:2BAF 85 00 + lda $C29A,x ; CPU:$EBB1 PRG:2BB1 BD 9A C2 + sta Zp01 ; CPU:$EBB4 PRG:2BB4 85 01 + ldy #$00 ; CPU:$EBB6 PRG:2BB6 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_EBB8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBB8: + lda (Zp00),y ; CPU:$EBB8 PRG:2BB8 B1 00 + cmp #$FF ; CPU:$EBBA PRG:2BBA C9 FF + beq Label_EBF8 ; CPU:$EBBC PRG:2BBC F0 3A + iny ; CPU:$EBBE PRG:2BBE C8 + cmp Zp97 ; CPU:$EBBF PRG:2BBF C5 97 + bne Label_EBB8 ; CPU:$EBC1 PRG:2BC1 D0 F5 + lda Zp92 ; CPU:$EBC3 PRG:2BC3 A5 92 + cmp #$01 ; CPU:$EBC5 PRG:2BC5 C9 01 + bne Label_EBD4 ; CPU:$EBC7 PRG:2BC7 D0 0B + cpy #$01 ; CPU:$EBC9 PRG:2BC9 C0 01 + beq Label_EBF8 ; CPU:$EBCB PRG:2BCB F0 2B + cpy #$05 ; CPU:$EBCD PRG:2BCD C0 05 + beq Label_EBF8 ; CPU:$EBCF PRG:2BCF F0 27 + jmp $EBDC ; CPU:$EBD1 PRG:2BD1 4C DC EB +; ----------------------------------------------------------------------------- +; Routine: Label_EBD4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBD4: + cpy #$03 ; CPU:$EBD4 PRG:2BD4 C0 03 + beq Label_EBF8 ; CPU:$EBD6 PRG:2BD6 F0 20 + cpy #$04 ; CPU:$EBD8 PRG:2BD8 C0 04 + beq Label_EBF8 ; CPU:$EBDA PRG:2BDA F0 1C +; ----------------------------------------------------------------------------- +; Routine: Label_EBDC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBDC: + lda Zp64 ; CPU:$EBDC PRG:2BDC A5 64 + cmp #$04 ; CPU:$EBDE PRG:2BDE C9 04 + bne Label_EBE6 ; CPU:$EBE0 PRG:2BE0 D0 04 + cpy #$01 ; CPU:$EBE2 PRG:2BE2 C0 01 + beq Label_EBF8 ; CPU:$EBE4 PRG:2BE4 F0 12 +; ----------------------------------------------------------------------------- +; Routine: Label_EBE6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBE6: + jsr $EBFB ; CPU:$EBE6 PRG:2BE6 20 FB EB + beq Label_EBF8 ; CPU:$EBE9 PRG:2BE9 F0 0D + lda Zp7C ; CPU:$EBEB PRG:2BEB A5 7C + cmp Zp92 ; CPU:$EBED PRG:2BED C5 92 + bmi Label_EBF8 ; CPU:$EBEF PRG:2BEF 30 07 + sty ZpA7 ; CPU:$EBF1 PRG:2BF1 84 A7 + lda #$48 ; CPU:$EBF3 PRG:2BF3 A9 48 + jmp $EC5C ; CPU:$EBF5 PRG:2BF5 4C 5C EC +; ----------------------------------------------------------------------------- +; Routine: Label_EBF8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBF8: + lda #$00 ; CPU:$EBF8 PRG:2BF8 A9 00 + rts ; CPU:$EBFA PRG:2BFA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EBFB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBFB: + lda #$40 ; CPU:$EBFB PRG:2BFB A9 40 + ldx Zp7C ; CPU:$EBFD PRG:2BFD A6 7C + cpx Zp92 ; CPU:$EBFF PRG:2BFF E4 92 + beq Label_EC09 ; CPU:$EC01 PRG:2C01 F0 06 + ldx Zp18 ; CPU:$EC03 PRG:2C03 A6 18 + cpx #$80 ; CPU:$EC05 PRG:2C05 E0 80 + bcc Label_EC0B ; CPU:$EC07 PRG:2C07 90 02 +; ----------------------------------------------------------------------------- +; Routine: Label_EC09 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC09: + lda #$00 ; CPU:$EC09 PRG:2C09 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_EC0B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC0B: + eor ZpE0 ; CPU:$EC0B PRG:2C0B 45 E0 + rts ; CPU:$EC0D PRG:2C0D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EC0E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC0E: + ldx Zp64 ; CPU:$EC0E PRG:2C0E A6 64 + lda $C293,x ; CPU:$EC10 PRG:2C10 BD 93 C2 + sta Zp00 ; CPU:$EC13 PRG:2C13 85 00 + lda $C294,x ; CPU:$EC15 PRG:2C15 BD 94 C2 + sta Zp01 ; CPU:$EC18 PRG:2C18 85 01 + ldy #$00 ; CPU:$EC1A PRG:2C1A A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_EC1C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC1C: + lda (Zp00),y ; CPU:$EC1C PRG:2C1C B1 00 + cmp #$FF ; CPU:$EC1E PRG:2C1E C9 FF + beq Label_EC61 ; CPU:$EC20 PRG:2C20 F0 3F + iny ; CPU:$EC22 PRG:2C22 C8 + cmp Zp97 ; CPU:$EC23 PRG:2C23 C5 97 + bne Label_EC1C ; CPU:$EC25 PRG:2C25 D0 F5 + cpy #$03 ; CPU:$EC27 PRG:2C27 C0 03 + beq Label_EC61 ; CPU:$EC29 PRG:2C29 F0 36 + cpy #$04 ; CPU:$EC2B PRG:2C2B C0 04 + beq Label_EC61 ; CPU:$EC2D PRG:2C2D F0 32 + lda Zp64 ; CPU:$EC2F PRG:2C2F A5 64 + cmp #$04 ; CPU:$EC31 PRG:2C31 C9 04 + bne Label_EC39 ; CPU:$EC33 PRG:2C33 D0 04 + cpy #$06 ; CPU:$EC35 PRG:2C35 C0 06 + beq Label_EC61 ; CPU:$EC37 PRG:2C37 F0 28 +; ----------------------------------------------------------------------------- +; Routine: Label_EC39 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC39: + sty ZpA7 ; CPU:$EC39 PRG:2C39 84 A7 + lda #$07 ; CPU:$EC3B PRG:2C3B A9 07 + sec ; CPU:$EC3D PRG:2C3D 38 + sbc ZpA7 ; CPU:$EC3E PRG:2C3E E5 A7 + sta ZpA7 ; CPU:$EC40 PRG:2C40 85 A7 + lda Zp7C ; CPU:$EC42 PRG:2C42 A5 7C + cmp #$08 ; CPU:$EC44 PRG:2C44 C9 08 + bne Label_EC55 ; CPU:$EC46 PRG:2C46 D0 0D + lda Zp82 ; CPU:$EC48 PRG:2C48 A5 82 + cmp #$10 ; CPU:$EC4A PRG:2C4A C9 10 + bcc Label_EC55 ; CPU:$EC4C PRG:2C4C 90 07 + cmp #$E0 ; CPU:$EC4E PRG:2C4E C9 E0 + bcs Label_EC55 ; CPU:$EC50 PRG:2C50 B0 03 + jmp $EC61 ; CPU:$EC52 PRG:2C52 4C 61 EC +; ----------------------------------------------------------------------------- +; Routine: Label_EC55 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC55: + jsr $EBFB ; CPU:$EC55 PRG:2C55 20 FB EB + beq Label_EC61 ; CPU:$EC58 PRG:2C58 F0 07 + lda #$44 ; CPU:$EC5A PRG:2C5A A9 44 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EC5C: + ora Zp93 ; CPU:$EC5C PRG:2C5C 05 93 + sta Zp93 ; CPU:$EC5E PRG:2C5E 85 93 + rts ; CPU:$EC60 PRG:2C60 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EC61 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC61: + lda #$00 ; CPU:$EC61 PRG:2C61 A9 00 + rts ; CPU:$EC63 PRG:2C63 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EC64 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC64: + jsr $EB20 ; CPU:$EC64 PRG:2C64 20 20 EB + jsr $EC71 ; CPU:$EC67 PRG:2C67 20 71 EC + beq Label_EC8E ; CPU:$EC6A PRG:2C6A F0 22 + lda #$28 ; CPU:$EC6C PRG:2C6C A9 28 + jmp $EC86 ; CPU:$EC6E PRG:2C6E 4C 86 EC +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EC71: + lda $C3BE,x ; CPU:$EC71 PRG:2C71 BD BE C3 + sta Zp02 ; CPU:$EC74 PRG:2C74 85 02 + lda $C3BF,x ; CPU:$EC76 PRG:2C76 BD BF C3 + jmp $EB34 ; CPU:$EC79 PRG:2C79 4C 34 EB +; ----------------------------------------------------------------------------- +; Routine: Label_EC7C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC7C: + jsr $EB20 ; CPU:$EC7C PRG:2C7C 20 20 EB + jsr $EC71 ; CPU:$EC7F PRG:2C7F 20 71 EC + beq Label_EC8E ; CPU:$EC82 PRG:2C82 F0 0A + lda #$24 ; CPU:$EC84 PRG:2C84 A9 24 +; ----------------------------------------------------------------------------- +; Routine: Label_EC86 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC86: + ora Zp7D ; CPU:$EC86 PRG:2C86 05 7D + sta Zp7D ; CPU:$EC88 PRG:2C88 85 7D + lda Zp5E ; CPU:$EC8A PRG:2C8A A5 5E + sta Zp90 ; CPU:$EC8C PRG:2C8C 85 90 +; ----------------------------------------------------------------------------- +; Routine: Label_EC8E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC8E: + rts ; CPU:$EC8E PRG:2C8E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EC8F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC8F: + lda Zp7D ; CPU:$EC8F PRG:2C8F A5 7D + and #$01 ; CPU:$EC91 PRG:2C91 29 01 + beq Label_ECC6 ; CPU:$EC93 PRG:2C93 F0 31 + jsr $EB20 ; CPU:$EC95 PRG:2C95 20 20 EB + lda $C3B2,x ; CPU:$EC98 PRG:2C98 BD B2 C3 + sta Zp02 ; CPU:$EC9B PRG:2C9B 85 02 + lda $C3B3,x ; CPU:$EC9D PRG:2C9D BD B3 C3 + jsr $EB34 ; CPU:$ECA0 PRG:2CA0 20 34 EB + beq Label_ECC6 ; CPU:$ECA3 PRG:2CA3 F0 21 + lda #$11 ; CPU:$ECA5 PRG:2CA5 A9 11 + jmp $ECC2 ; CPU:$ECA7 PRG:2CA7 4C C2 EC +; ----------------------------------------------------------------------------- +; Routine: Label_ECAA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECAA: + lda Zp7D ; CPU:$ECAA PRG:2CAA A5 7D + and #$02 ; CPU:$ECAC PRG:2CAC 29 02 + beq Label_ECC6 ; CPU:$ECAE PRG:2CAE F0 16 + jsr $EB20 ; CPU:$ECB0 PRG:2CB0 20 20 EB + lda $C3B8,x ; CPU:$ECB3 PRG:2CB3 BD B8 C3 + sta Zp02 ; CPU:$ECB6 PRG:2CB6 85 02 + lda $C3B9,x ; CPU:$ECB8 PRG:2CB8 BD B9 C3 + jsr $EB34 ; CPU:$ECBB PRG:2CBB 20 34 EB + beq Label_ECC6 ; CPU:$ECBE PRG:2CBE F0 06 + lda #$12 ; CPU:$ECC0 PRG:2CC0 A9 12 +; ----------------------------------------------------------------------------- +; Routine: Label_ECC2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECC2: + sta Zp7D ; CPU:$ECC2 PRG:2CC2 85 7D + sta Zp91 ; CPU:$ECC4 PRG:2CC4 85 91 +; ----------------------------------------------------------------------------- +; Routine: Label_ECC6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECC6: + rts ; CPU:$ECC6 PRG:2CC6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ECC7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECC7: + ldx $0300 ; CPU:$ECC7 PRG:2CC7 AE 00 03 + lda $0302,x ; CPU:$ECCA PRG:2CCA BD 02 03 + beq Label_ED06 ; CPU:$ECCD PRG:2CCD F0 37 + and #$F0 ; CPU:$ECCF PRG:2CCF 29 F0 + lsr a ; CPU:$ECD1 PRG:2CD1 4A + lsr a ; CPU:$ECD2 PRG:2CD2 4A + lsr a ; CPU:$ECD3 PRG:2CD3 4A + tay ; CPU:$ECD4 PRG:2CD4 A8 + lda $BFFE,y ; CPU:$ECD5 PRG:2CD5 B9 FE BF + sta Zp02 ; CPU:$ECD8 PRG:2CD8 85 02 + iny ; CPU:$ECDA PRG:2CDA C8 + lda $BFFE,y ; CPU:$ECDB PRG:2CDB B9 FE BF + sta Zp03 ; CPU:$ECDE PRG:2CDE 85 03 + lda $0302,x ; CPU:$ECE0 PRG:2CE0 BD 02 03 + and #$0F ; CPU:$ECE3 PRG:2CE3 29 0F + sta Zp01 ; CPU:$ECE5 PRG:2CE5 85 01 + lda #$00 ; CPU:$ECE7 PRG:2CE7 A9 00 + sta $0302,x ; CPU:$ECE9 PRG:2CE9 9D 02 03 + lda #$EC ; CPU:$ECEC PRG:2CEC A9 EC + pha ; CPU:$ECEE PRG:2CEE 48 + lda #$C6 ; CPU:$ECEF PRG:2CEF A9 C6 + pha ; CPU:$ECF1 PRG:2CF1 48 + inx ; CPU:$ECF2 PRG:2CF2 E8 + inx ; CPU:$ECF3 PRG:2CF3 E8 + txa ; CPU:$ECF4 PRG:2CF4 8A + cmp #$2E ; CPU:$ECF5 PRG:2CF5 C9 2E + bcc Label_ECFB ; CPU:$ECF7 PRG:2CF7 90 02 + lda #$00 ; CPU:$ECF9 PRG:2CF9 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_ECFB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECFB: + sta $0300 ; CPU:$ECFB PRG:2CFB 8D 00 03 + lda $0301,x ; CPU:$ECFE PRG:2CFE BD 01 03 + sta Zp00 ; CPU:$ED01 PRG:2D01 85 00 + jmp ($0002) ; CPU:$ED03 PRG:2D03 6C 02 00 +; ----------------------------------------------------------------------------- +; Routine: Label_ED06 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED06: + rts ; CPU:$ED06 PRG:2D06 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ED07 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED07: + ldx $0301 ; CPU:$ED07 PRG:2D07 AE 01 03 + ldy $0302,x ; CPU:$ED0A PRG:2D0A BC 02 03 + bne Label_ED23 ; CPU:$ED0D PRG:2D0D D0 14 + sta $0303,x ; CPU:$ED0F PRG:2D0F 9D 03 03 + lda Zp01 ; CPU:$ED12 PRG:2D12 A5 01 + sta $0302,x ; CPU:$ED14 PRG:2D14 9D 02 03 + inx ; CPU:$ED17 PRG:2D17 E8 + inx ; CPU:$ED18 PRG:2D18 E8 + txa ; CPU:$ED19 PRG:2D19 8A + cmp #$2E ; CPU:$ED1A PRG:2D1A C9 2E + bcc Label_ED20 ; CPU:$ED1C PRG:2D1C 90 02 + lda #$00 ; CPU:$ED1E PRG:2D1E A9 00 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_ED20: + sta $0301 ; CPU:$ED20 PRG:2D20 8D 01 03 +; ----------------------------------------------------------------------------- +; Routine: Label_ED23 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED23: + rts ; CPU:$ED23 PRG:2D23 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ED24 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED24: + lda #$31 ; CPU:$ED24 PRG:2D24 A9 31 + sta Zp00 ; CPU:$ED26 PRG:2D26 85 00 + lda #$03 ; CPU:$ED28 PRG:2D28 A9 03 + sta Zp01 ; CPU:$ED2A PRG:2D2A 85 01 + jsr $EF09 ; CPU:$ED2C PRG:2D2C 20 09 EF + lda #$00 ; CPU:$ED2F PRG:2D2F A9 00 + sta $0330 ; CPU:$ED31 PRG:2D31 8D 30 03 + sta $0331 ; CPU:$ED34 PRG:2D34 8D 31 03 + rts ; CPU:$ED37 PRG:2D37 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ED38 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED38: + lda #$00 ; CPU:$ED38 PRG:2D38 A9 00 + sta $2003 ; CPU:$ED3A PRG:2D3A 8D 03 20 + lda #$02 ; CPU:$ED3D PRG:2D3D A9 02 + sta $4014 ; CPU:$ED3F PRG:2D3F 8D 14 40 + rts ; CPU:$ED42 PRG:2D42 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ED43 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED43: + lda $2002 ; CPU:$ED43 PRG:2D43 AD 02 20 + lda Zp10 ; CPU:$ED46 PRG:2D46 A5 10 + and #$FB ; CPU:$ED48 PRG:2D48 29 FB + sta $2000 ; CPU:$ED4A PRG:2D4A 8D 00 20 + lda #$20 ; CPU:$ED4D PRG:2D4D A9 20 + sta $2006 ; CPU:$ED4F PRG:2D4F 8D 06 20 + lda #$00 ; CPU:$ED52 PRG:2D52 A9 00 + sta $2006 ; CPU:$ED54 PRG:2D54 8D 06 20 + ldx #$04 ; CPU:$ED57 PRG:2D57 A2 04 + ldy #$00 ; CPU:$ED59 PRG:2D59 A0 00 + lda #$24 ; CPU:$ED5B PRG:2D5B A9 24 +; ----------------------------------------------------------------------------- +; Routine: Label_ED5D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED5D: + sta $2007 ; CPU:$ED5D PRG:2D5D 8D 07 20 + dey ; CPU:$ED60 PRG:2D60 88 + bne Label_ED5D ; CPU:$ED61 PRG:2D61 D0 FA + dex ; CPU:$ED63 PRG:2D63 CA + bne Label_ED5D ; CPU:$ED64 PRG:2D64 D0 F7 + lda #$23 ; CPU:$ED66 PRG:2D66 A9 23 + sta $2006 ; CPU:$ED68 PRG:2D68 8D 06 20 + lda #$C0 ; CPU:$ED6B PRG:2D6B A9 C0 + sta $2006 ; CPU:$ED6D PRG:2D6D 8D 06 20 + ldy #$40 ; CPU:$ED70 PRG:2D70 A0 40 + lda #$00 ; CPU:$ED72 PRG:2D72 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_ED74 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED74: + sta $2007 ; CPU:$ED74 PRG:2D74 8D 07 20 + dey ; CPU:$ED77 PRG:2D77 88 + bne Label_ED74 ; CPU:$ED78 PRG:2D78 D0 FA + rts ; CPU:$ED7A PRG:2D7A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ED7B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED7B: + lda #$04 ; CPU:$ED7B PRG:2D7B A9 04 +; ----------------------------------------------------------------------------- +; Routine: Label_ED7D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED7D: + lsr Zp00 ; CPU:$ED7D PRG:2D7D 46 00 + bcc Label_ED86 ; CPU:$ED7F PRG:2D7F 90 05 + pha ; CPU:$ED81 PRG:2D81 48 + jsr $ED8C ; CPU:$ED82 PRG:2D82 20 8C ED + pla ; CPU:$ED85 PRG:2D85 68 +; ----------------------------------------------------------------------------- +; Routine: Label_ED86 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED86: + clc ; CPU:$ED86 PRG:2D86 18 + sbc #$00 ; CPU:$ED87 PRG:2D87 E9 00 + bpl Label_ED7D ; CPU:$ED89 PRG:2D89 10 F2 + rts ; CPU:$ED8B PRG:2D8B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ED8C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED8C: + asl a ; CPU:$ED8C PRG:2D8C 0A + asl a ; CPU:$ED8D PRG:2D8D 0A + tay ; CPU:$ED8E PRG:2D8E A8 + sta Zp02 ; CPU:$ED8F PRG:2D8F 85 02 + ldx $0330 ; CPU:$ED91 PRG:2D91 AE 30 03 + lda $C008,y ; CPU:$ED94 PRG:2D94 B9 08 C0 + sta $0331,x ; CPU:$ED97 PRG:2D97 9D 31 03 + jsr $EE51 ; CPU:$ED9A PRG:2D9A 20 51 EE + iny ; CPU:$ED9D PRG:2D9D C8 + lda $C008,y ; CPU:$ED9E PRG:2D9E B9 08 C0 + sta $0331,x ; CPU:$EDA1 PRG:2DA1 9D 31 03 + jsr $EE51 ; CPU:$EDA4 PRG:2DA4 20 51 EE + iny ; CPU:$EDA7 PRG:2DA7 C8 + lda $C008,y ; CPU:$EDA8 PRG:2DA8 B9 08 C0 + and #$07 ; CPU:$EDAB PRG:2DAB 29 07 + sta $0331,x ; CPU:$EDAD PRG:2DAD 9D 31 03 + sta Zp01 ; CPU:$EDB0 PRG:2DB0 85 01 + txa ; CPU:$EDB2 PRG:2DB2 8A + sec ; CPU:$EDB3 PRG:2DB3 38 + adc Zp01 ; CPU:$EDB4 PRG:2DB4 65 01 + jsr $EE53 ; CPU:$EDB6 PRG:2DB6 20 53 EE + tax ; CPU:$EDB9 PRG:2DB9 AA + stx $0330 ; CPU:$EDBA PRG:2DBA 8E 30 03 + lda #$00 ; CPU:$EDBD PRG:2DBD A9 00 + sta $0331,x ; CPU:$EDBF PRG:2DBF 9D 31 03 + iny ; CPU:$EDC2 PRG:2DC2 C8 + lda $C008,y ; CPU:$EDC3 PRG:2DC3 B9 08 C0 + sta Zp03 ; CPU:$EDC6 PRG:2DC6 85 03 +; ----------------------------------------------------------------------------- +; Routine: Label_EDC8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDC8: + dex ; CPU:$EDC8 PRG:2DC8 CA + lda a:$0020,y ; CPU:$EDC9 PRG:2DC9 B9 20 00 + and #$0F ; CPU:$EDCC PRG:2DCC 29 0F + sta $0331,x ; CPU:$EDCE PRG:2DCE 9D 31 03 + dec Zp01 ; CPU:$EDD1 PRG:2DD1 C6 01 + beq Label_EDE7 ; CPU:$EDD3 PRG:2DD3 F0 12 + dex ; CPU:$EDD5 PRG:2DD5 CA + lda a:$0020,y ; CPU:$EDD6 PRG:2DD6 B9 20 00 + and #$F0 ; CPU:$EDD9 PRG:2DD9 29 F0 + lsr a ; CPU:$EDDB PRG:2DDB 4A + lsr a ; CPU:$EDDC PRG:2DDC 4A + lsr a ; CPU:$EDDD PRG:2DDD 4A + lsr a ; CPU:$EDDE PRG:2DDE 4A + sta $0331,x ; CPU:$EDDF PRG:2DDF 9D 31 03 + dey ; CPU:$EDE2 PRG:2DE2 88 + dec Zp01 ; CPU:$EDE3 PRG:2DE3 C6 01 + bne Label_EDC8 ; CPU:$EDE5 PRG:2DE5 D0 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_EDE7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDE7: + lda Zp03 ; CPU:$EDE7 PRG:2DE7 A5 03 + and #$01 ; CPU:$EDE9 PRG:2DE9 29 01 + beq Label_EDF8 ; CPU:$EDEB PRG:2DEB F0 0B + ldy Zp02 ; CPU:$EDED PRG:2DED A4 02 + clc ; CPU:$EDEF PRG:2DEF 18 + lda a:$0020,y ; CPU:$EDF0 PRG:2DF0 B9 20 00 + adc #$37 ; CPU:$EDF3 PRG:2DF3 69 37 + sta $0331,x ; CPU:$EDF5 PRG:2DF5 9D 31 03 +; ----------------------------------------------------------------------------- +; Routine: Label_EDF8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDF8: + rts ; CPU:$EDF8 PRG:2DF8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EDF9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDF9: + txa ; CPU:$EDF9 PRG:2DF9 8A + pha ; CPU:$EDFA PRG:2DFA 48 + ldy #$00 ; CPU:$EDFB PRG:2DFB A0 00 + lda (Zp02),y ; CPU:$EDFD PRG:2DFD B1 02 + and #$0F ; CPU:$EDFF PRG:2DFF 29 0F + sta Zp05 ; CPU:$EE01 PRG:2E01 85 05 + lda (Zp02),y ; CPU:$EE03 PRG:2E03 B1 02 + lsr a ; CPU:$EE05 PRG:2E05 4A + lsr a ; CPU:$EE06 PRG:2E06 4A + lsr a ; CPU:$EE07 PRG:2E07 4A + lsr a ; CPU:$EE08 PRG:2E08 4A + sta Zp04 ; CPU:$EE09 PRG:2E09 85 04 + ldx $0330 ; CPU:$EE0B PRG:2E0B AE 30 03 +; ----------------------------------------------------------------------------- +; Routine: Label_EE0E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE0E: + lda Zp01 ; CPU:$EE0E PRG:2E0E A5 01 + sta $0331,x ; CPU:$EE10 PRG:2E10 9D 31 03 + jsr $EE51 ; CPU:$EE13 PRG:2E13 20 51 EE + lda Zp00 ; CPU:$EE16 PRG:2E16 A5 00 + sta $0331,x ; CPU:$EE18 PRG:2E18 9D 31 03 + jsr $EE51 ; CPU:$EE1B PRG:2E1B 20 51 EE + lda Zp05 ; CPU:$EE1E PRG:2E1E A5 05 + sta Zp06 ; CPU:$EE20 PRG:2E20 85 06 + sta $0331,x ; CPU:$EE22 PRG:2E22 9D 31 03 +; ----------------------------------------------------------------------------- +; Routine: Label_EE25 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE25: + jsr $EE51 ; CPU:$EE25 PRG:2E25 20 51 EE + iny ; CPU:$EE28 PRG:2E28 C8 + lda (Zp02),y ; CPU:$EE29 PRG:2E29 B1 02 + sta $0331,x ; CPU:$EE2B PRG:2E2B 9D 31 03 + dec Zp06 ; CPU:$EE2E PRG:2E2E C6 06 + bne Label_EE25 ; CPU:$EE30 PRG:2E30 D0 F3 + jsr $EE51 ; CPU:$EE32 PRG:2E32 20 51 EE + stx $0330 ; CPU:$EE35 PRG:2E35 8E 30 03 + clc ; CPU:$EE38 PRG:2E38 18 + lda #$20 ; CPU:$EE39 PRG:2E39 A9 20 + adc Zp00 ; CPU:$EE3B PRG:2E3B 65 00 + sta Zp00 ; CPU:$EE3D PRG:2E3D 85 00 + lda #$00 ; CPU:$EE3F PRG:2E3F A9 00 + adc Zp01 ; CPU:$EE41 PRG:2E41 65 01 + sta Zp01 ; CPU:$EE43 PRG:2E43 85 01 + dec Zp04 ; CPU:$EE45 PRG:2E45 C6 04 + bne Label_EE0E ; CPU:$EE47 PRG:2E47 D0 C5 + lda #$00 ; CPU:$EE49 PRG:2E49 A9 00 + sta $0331,x ; CPU:$EE4B PRG:2E4B 9D 31 03 + pla ; CPU:$EE4E PRG:2E4E 68 + tax ; CPU:$EE4F PRG:2E4F AA + rts ; CPU:$EE50 PRG:2E50 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EE51 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE51: + inx ; CPU:$EE51 PRG:2E51 E8 + txa ; CPU:$EE52 PRG:2E52 8A +; ----------------------------------------------------------------------------- +; Routine: Label_EE53 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE53: + cmp #$3F ; CPU:$EE53 PRG:2E53 C9 3F + bcc Label_EE61 ; CPU:$EE55 PRG:2E55 90 0A + ldx $0330 ; CPU:$EE57 PRG:2E57 AE 30 03 + lda #$00 ; CPU:$EE5A PRG:2E5A A9 00 + sta $0331,x ; CPU:$EE5C PRG:2E5C 9D 31 03 + pla ; CPU:$EE5F PRG:2E5F 68 + pla ; CPU:$EE60 PRG:2E60 68 +; ----------------------------------------------------------------------------- +; Routine: Label_EE61 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE61: + rts ; CPU:$EE61 PRG:2E61 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EE62 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE62: + ldx #$0E ; CPU:$EE62 PRG:2E62 A2 0E + dec Zp34 ; CPU:$EE64 PRG:2E64 C6 34 + bpl Label_EE6E ; CPU:$EE66 PRG:2E66 10 06 + lda #$0A ; CPU:$EE68 PRG:2E68 A9 0A + sta Zp34 ; CPU:$EE6A PRG:2E6A 85 34 + ldx #$20 ; CPU:$EE6C PRG:2E6C A2 20 +; ----------------------------------------------------------------------------- +; Routine: Label_EE6E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE6E: + lda Zp35,x ; CPU:$EE6E PRG:2E6E B5 35 + beq Label_EE74 ; CPU:$EE70 PRG:2E70 F0 02 + dec Zp35,x ; CPU:$EE72 PRG:2E72 D6 35 +; ----------------------------------------------------------------------------- +; Routine: Label_EE74 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE74: + dex ; CPU:$EE74 PRG:2E74 CA + bpl Label_EE6E ; CPU:$EE75 PRG:2E75 10 F7 + rts ; CPU:$EE77 PRG:2E77 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EE78 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE78: + lda Zp18 ; CPU:$EE78 PRG:2E78 A5 18 + and #$02 ; CPU:$EE7A PRG:2E7A 29 02 + sta Zp00 ; CPU:$EE7C PRG:2E7C 85 00 + lda Zp19 ; CPU:$EE7E PRG:2E7E A5 19 + and #$02 ; CPU:$EE80 PRG:2E80 29 02 + eor Zp00 ; CPU:$EE82 PRG:2E82 45 00 + clc ; CPU:$EE84 PRG:2E84 18 + beq Label_EE88 ; CPU:$EE85 PRG:2E85 F0 01 + sec ; CPU:$EE87 PRG:2E87 38 +; ----------------------------------------------------------------------------- +; Routine: Label_EE88 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE88: + ror Zp18 ; CPU:$EE88 PRG:2E88 66 18 + ror Zp19 ; CPU:$EE8A PRG:2E8A 66 19 + rts ; CPU:$EE8C PRG:2E8C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EE8D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE8D: + lda #$01 ; CPU:$EE8D PRG:2E8D A9 01 + sta $4016 ; CPU:$EE8F PRG:2E8F 8D 16 40 + ldx #$00 ; CPU:$EE92 PRG:2E92 A2 00 + lda #$00 ; CPU:$EE94 PRG:2E94 A9 00 + sta $4016 ; CPU:$EE96 PRG:2E96 8D 16 40 + jsr $EEA1 ; CPU:$EE99 PRG:2E99 20 A1 EE + inx ; CPU:$EE9C PRG:2E9C E8 + jsr $EEA1 ; CPU:$EE9D PRG:2E9D 20 A1 EE + rts ; CPU:$EEA0 PRG:2EA0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EEA1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEA1: + ldy #$08 ; CPU:$EEA1 PRG:2EA1 A0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_EEA3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEA3: + pha ; CPU:$EEA3 PRG:2EA3 48 + lda $4016,x ; CPU:$EEA4 PRG:2EA4 BD 16 40 + sta Zp00 ; CPU:$EEA7 PRG:2EA7 85 00 + lsr a ; CPU:$EEA9 PRG:2EA9 4A + ora Zp00 ; CPU:$EEAA PRG:2EAA 05 00 + lsr a ; CPU:$EEAC PRG:2EAC 4A + pla ; CPU:$EEAD PRG:2EAD 68 + rol a ; CPU:$EEAE PRG:2EAE 2A + dey ; CPU:$EEAF PRG:2EAF 88 + bne Label_EEA3 ; CPU:$EEB0 PRG:2EB0 D0 F1 + stx Zp00 ; CPU:$EEB2 PRG:2EB2 86 00 + asl Zp00 ; CPU:$EEB4 PRG:2EB4 06 00 + ldx Zp00 ; CPU:$EEB6 PRG:2EB6 A6 00 + ldy Zp14,x ; CPU:$EEB8 PRG:2EB8 B4 14 + sty Zp00 ; CPU:$EEBA PRG:2EBA 84 00 + sta Zp14,x ; CPU:$EEBC PRG:2EBC 95 14 + sta Zp15,x ; CPU:$EEBE PRG:2EBE 95 15 + and #$FF ; CPU:$EEC0 PRG:2EC0 29 FF + bpl Label_EECC ; CPU:$EEC2 PRG:2EC2 10 08 + bit Zp00 ; CPU:$EEC4 PRG:2EC4 24 00 + bpl Label_EECC ; CPU:$EEC6 PRG:2EC6 10 04 + and #$7F ; CPU:$EEC8 PRG:2EC8 29 7F + sta Zp15,x ; CPU:$EECA PRG:2ECA 95 15 +; ----------------------------------------------------------------------------- +; Routine: Label_EECC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EECC: + rts ; CPU:$EECC PRG:2ECC 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EECD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EECD: + sta $2006 ; CPU:$EECD PRG:2ECD 8D 06 20 + iny ; CPU:$EED0 PRG:2ED0 C8 + lda (Zp00),y ; CPU:$EED1 PRG:2ED1 B1 00 + sta $2006 ; CPU:$EED3 PRG:2ED3 8D 06 20 + iny ; CPU:$EED6 PRG:2ED6 C8 + lda (Zp00),y ; CPU:$EED7 PRG:2ED7 B1 00 + asl a ; CPU:$EED9 PRG:2ED9 0A + pha ; CPU:$EEDA PRG:2EDA 48 + lda Zp10 ; CPU:$EEDB PRG:2EDB A5 10 + ora #$04 ; CPU:$EEDD PRG:2EDD 09 04 + bcs Label_EEE3 ; CPU:$EEDF PRG:2EDF B0 02 + and #$FB ; CPU:$EEE1 PRG:2EE1 29 FB +; ----------------------------------------------------------------------------- +; Routine: Label_EEE3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEE3: + sta $2000 ; CPU:$EEE3 PRG:2EE3 8D 00 20 + sta Zp10 ; CPU:$EEE6 PRG:2EE6 85 10 + pla ; CPU:$EEE8 PRG:2EE8 68 + asl a ; CPU:$EEE9 PRG:2EE9 0A + bcc Label_EEEF ; CPU:$EEEA PRG:2EEA 90 03 + ora #$02 ; CPU:$EEEC PRG:2EEC 09 02 + iny ; CPU:$EEEE PRG:2EEE C8 +; ----------------------------------------------------------------------------- +; Routine: Label_EEEF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEEF: + lsr a ; CPU:$EEEF PRG:2EEF 4A + lsr a ; CPU:$EEF0 PRG:2EF0 4A + tax ; CPU:$EEF1 PRG:2EF1 AA +; ----------------------------------------------------------------------------- +; Routine: Label_EEF2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEF2: + bcs Label_EEF5 ; CPU:$EEF2 PRG:2EF2 B0 01 + iny ; CPU:$EEF4 PRG:2EF4 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_EEF5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEF5: + lda (Zp00),y ; CPU:$EEF5 PRG:2EF5 B1 00 + sta $2007 ; CPU:$EEF7 PRG:2EF7 8D 07 20 + dex ; CPU:$EEFA PRG:2EFA CA + bne Label_EEF2 ; CPU:$EEFB PRG:2EFB D0 F5 + sec ; CPU:$EEFD PRG:2EFD 38 + tya ; CPU:$EEFE PRG:2EFE 98 + adc Zp00 ; CPU:$EEFF PRG:2EFF 65 00 + sta Zp00 ; CPU:$EF01 PRG:2F01 85 00 + lda #$00 ; CPU:$EF03 PRG:2F03 A9 00 + adc Zp01 ; CPU:$EF05 PRG:2F05 65 01 + sta Zp01 ; CPU:$EF07 PRG:2F07 85 01 +; ----------------------------------------------------------------------------- +; Routine: Label_EF09 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF09: + ldx $2002 ; CPU:$EF09 PRG:2F09 AE 02 20 + ldy #$00 ; CPU:$EF0C PRG:2F0C A0 00 + lda (Zp00),y ; CPU:$EF0E PRG:2F0E B1 00 + bne Label_EECD ; CPU:$EF10 PRG:2F10 D0 BB + lda Zp12 ; CPU:$EF12 PRG:2F12 A5 12 + sta $2005 ; CPU:$EF14 PRG:2F14 8D 05 20 + lda Zp13 ; CPU:$EF17 PRG:2F17 A5 13 + sta $2005 ; CPU:$EF19 PRG:2F19 8D 05 20 + rts ; CPU:$EF1C PRG:2F1C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EF1D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF1D: + ldx #$FF ; CPU:$EF1D PRG:2F1D A2 FF + bne Label_EF23 ; CPU:$EF1F PRG:2F1F D0 02 + ldx #$00 ; CPU:$EF21 PRG:2F21 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_EF23 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF23: + stx Zp04 ; CPU:$EF23 PRG:2F23 86 04 + ldx #$00 ; CPU:$EF25 PRG:2F25 A2 00 + stx Zp05 ; CPU:$EF27 PRG:2F27 86 05 + stx Zp06 ; CPU:$EF29 PRG:2F29 86 06 + stx Zp07 ; CPU:$EF2B PRG:2F2B 86 07 + lda Zp01 ; CPU:$EF2D PRG:2F2D A5 01 + and #$08 ; CPU:$EF2F PRG:2F2F 29 08 + bne Label_EF34 ; CPU:$EF31 PRG:2F31 D0 01 + inx ; CPU:$EF33 PRG:2F33 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_EF34 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF34: + lda Zp00 ; CPU:$EF34 PRG:2F34 A5 00 + sta Zp06,x ; CPU:$EF36 PRG:2F36 95 06 + lda Zp01 ; CPU:$EF38 PRG:2F38 A5 01 + jsr $EF3E ; CPU:$EF3A PRG:2F3A 20 3E EF + rts ; CPU:$EF3D PRG:2F3D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EF3E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF3E: + and #$07 ; CPU:$EF3E PRG:2F3E 29 07 + asl a ; CPU:$EF40 PRG:2F40 0A + asl a ; CPU:$EF41 PRG:2F41 0A + tax ; CPU:$EF42 PRG:2F42 AA + lda Zp04 ; CPU:$EF43 PRG:2F43 A5 04 + beq Label_EF6E ; CPU:$EF45 PRG:2F45 F0 27 + lda Zp24,x ; CPU:$EF47 PRG:2F47 B5 24 + beq Label_EF72 ; CPU:$EF49 PRG:2F49 F0 27 +; ----------------------------------------------------------------------------- +; Routine: Label_EF4B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF4B: + clc ; CPU:$EF4B PRG:2F4B 18 + lda Zp27,x ; CPU:$EF4C PRG:2F4C B5 27 + sta Zp03 ; CPU:$EF4E PRG:2F4E 85 03 + lda Zp07 ; CPU:$EF50 PRG:2F50 A5 07 + jsr $EFC3 ; CPU:$EF52 PRG:2F52 20 C3 EF + sta Zp27,x ; CPU:$EF55 PRG:2F55 95 27 + lda Zp26,x ; CPU:$EF57 PRG:2F57 B5 26 + sta Zp03 ; CPU:$EF59 PRG:2F59 85 03 + lda Zp06 ; CPU:$EF5B PRG:2F5B A5 06 + jsr $EFC3 ; CPU:$EF5D PRG:2F5D 20 C3 EF + sta Zp26,x ; CPU:$EF60 PRG:2F60 95 26 + lda Zp25,x ; CPU:$EF62 PRG:2F62 B5 25 + sta Zp03 ; CPU:$EF64 PRG:2F64 85 03 + lda Zp05 ; CPU:$EF66 PRG:2F66 A5 05 + jsr $EFC3 ; CPU:$EF68 PRG:2F68 20 C3 EF + sta Zp25,x ; CPU:$EF6B PRG:2F6B 95 25 + rts ; CPU:$EF6D PRG:2F6D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EF6E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF6E: + lda Zp24,x ; CPU:$EF6E PRG:2F6E B5 24 + beq Label_EF4B ; CPU:$EF70 PRG:2F70 F0 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_EF72 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF72: + sec ; CPU:$EF72 PRG:2F72 38 + lda Zp27,x ; CPU:$EF73 PRG:2F73 B5 27 + sta Zp03 ; CPU:$EF75 PRG:2F75 85 03 + lda Zp07 ; CPU:$EF77 PRG:2F77 A5 07 + jsr $EFE4 ; CPU:$EF79 PRG:2F79 20 E4 EF + sta Zp27,x ; CPU:$EF7C PRG:2F7C 95 27 + lda Zp26,x ; CPU:$EF7E PRG:2F7E B5 26 + sta Zp03 ; CPU:$EF80 PRG:2F80 85 03 + lda Zp06 ; CPU:$EF82 PRG:2F82 A5 06 + jsr $EFE4 ; CPU:$EF84 PRG:2F84 20 E4 EF + sta Zp26,x ; CPU:$EF87 PRG:2F87 95 26 + lda Zp25,x ; CPU:$EF89 PRG:2F89 B5 25 + sta Zp03 ; CPU:$EF8B PRG:2F8B 85 03 + lda Zp05 ; CPU:$EF8D PRG:2F8D A5 05 + jsr $EFE4 ; CPU:$EF8F PRG:2F8F 20 E4 EF + sta Zp25,x ; CPU:$EF92 PRG:2F92 95 25 + lda Zp25,x ; CPU:$EF94 PRG:2F94 B5 25 + bne Label_EFA0 ; CPU:$EF96 PRG:2F96 D0 08 + lda Zp26,x ; CPU:$EF98 PRG:2F98 B5 26 + bne Label_EFA0 ; CPU:$EF9A PRG:2F9A D0 04 + lda Zp27,x ; CPU:$EF9C PRG:2F9C B5 27 + beq Label_EFA6 ; CPU:$EF9E PRG:2F9E F0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_EFA0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFA0: + bcs Label_EFC2 ; CPU:$EFA0 PRG:2FA0 B0 20 + lda Zp24,x ; CPU:$EFA2 PRG:2FA2 B5 24 + eor #$FF ; CPU:$EFA4 PRG:2FA4 49 FF +; ----------------------------------------------------------------------------- +; Routine: Label_EFA6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFA6: + sta Zp24,x ; CPU:$EFA6 PRG:2FA6 95 24 + sec ; CPU:$EFA8 PRG:2FA8 38 + lda #$00 ; CPU:$EFA9 PRG:2FA9 A9 00 + sta Zp03 ; CPU:$EFAB PRG:2FAB 85 03 + lda Zp27,x ; CPU:$EFAD PRG:2FAD B5 27 + jsr $EFE4 ; CPU:$EFAF PRG:2FAF 20 E4 EF + sta Zp27,x ; CPU:$EFB2 PRG:2FB2 95 27 + lda Zp26,x ; CPU:$EFB4 PRG:2FB4 B5 26 + jsr $EFE4 ; CPU:$EFB6 PRG:2FB6 20 E4 EF + sta Zp26,x ; CPU:$EFB9 PRG:2FB9 95 26 + lda Zp25,x ; CPU:$EFBB PRG:2FBB B5 25 + jsr $EFE4 ; CPU:$EFBD PRG:2FBD 20 E4 EF + sta Zp25,x ; CPU:$EFC0 PRG:2FC0 95 25 +; ----------------------------------------------------------------------------- +; Routine: Label_EFC2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFC2: + rts ; CPU:$EFC2 PRG:2FC2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EFC3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFC3: + jsr $F006 ; CPU:$EFC3 PRG:2FC3 20 06 F0 + adc Zp01 ; CPU:$EFC6 PRG:2FC6 65 01 + cmp #$0A ; CPU:$EFC8 PRG:2FC8 C9 0A + bcc Label_EFCE ; CPU:$EFCA PRG:2FCA 90 02 + adc #$05 ; CPU:$EFCC PRG:2FCC 69 05 +; ----------------------------------------------------------------------------- +; Routine: Label_EFCE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFCE: + clc ; CPU:$EFCE PRG:2FCE 18 + adc Zp02 ; CPU:$EFCF PRG:2FCF 65 02 + sta Zp02 ; CPU:$EFD1 PRG:2FD1 85 02 + lda Zp03 ; CPU:$EFD3 PRG:2FD3 A5 03 + and #$F0 ; CPU:$EFD5 PRG:2FD5 29 F0 + adc Zp02 ; CPU:$EFD7 PRG:2FD7 65 02 + bcc Label_EFDF ; CPU:$EFD9 PRG:2FD9 90 04 +; ----------------------------------------------------------------------------- +; Routine: Label_EFDB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFDB: + adc #$5F ; CPU:$EFDB PRG:2FDB 69 5F + sec ; CPU:$EFDD PRG:2FDD 38 + rts ; CPU:$EFDE PRG:2FDE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EFDF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFDF: + cmp #$A0 ; CPU:$EFDF PRG:2FDF C9 A0 + bcs Label_EFDB ; CPU:$EFE1 PRG:2FE1 B0 F8 + rts ; CPU:$EFE3 PRG:2FE3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EFE4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFE4: + jsr $F006 ; CPU:$EFE4 PRG:2FE4 20 06 F0 + sbc Zp01 ; CPU:$EFE7 PRG:2FE7 E5 01 + sta Zp01 ; CPU:$EFE9 PRG:2FE9 85 01 + bcs Label_EFF7 ; CPU:$EFEB PRG:2FEB B0 0A + adc #$0A ; CPU:$EFED PRG:2FED 69 0A + sta Zp01 ; CPU:$EFEF PRG:2FEF 85 01 + lda Zp02 ; CPU:$EFF1 PRG:2FF1 A5 02 + adc #$0F ; CPU:$EFF3 PRG:2FF3 69 0F + sta Zp02 ; CPU:$EFF5 PRG:2FF5 85 02 +; ----------------------------------------------------------------------------- +; Routine: Label_EFF7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFF7: + lda Zp03 ; CPU:$EFF7 PRG:2FF7 A5 03 + and #$F0 ; CPU:$EFF9 PRG:2FF9 29 F0 + sec ; CPU:$EFFB PRG:2FFB 38 + sbc Zp02 ; CPU:$EFFC PRG:2FFC E5 02 + bcs Label_F003 ; CPU:$EFFE PRG:2FFE B0 03 + adc #$A0 ; CPU:$F000 PRG:3000 69 A0 + clc ; CPU:$F002 PRG:3002 18 +; ----------------------------------------------------------------------------- +; Routine: Label_F003 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F003: + ora Zp01 ; CPU:$F003 PRG:3003 05 01 + rts ; CPU:$F005 PRG:3005 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F006 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F006: + pha ; CPU:$F006 PRG:3006 48 + and #$0F ; CPU:$F007 PRG:3007 29 0F + sta Zp01 ; CPU:$F009 PRG:3009 85 01 + pla ; CPU:$F00B PRG:300B 68 + and #$F0 ; CPU:$F00C PRG:300C 29 F0 + sta Zp02 ; CPU:$F00E PRG:300E 85 02 + lda Zp03 ; CPU:$F010 PRG:3010 A5 03 + and #$0F ; CPU:$F012 PRG:3012 29 0F + rts ; CPU:$F014 PRG:3014 60 +; ---- data $F015-$F029 (21 bytes) ---- + .byte $A9, $00, $85, $04, $18, $A5, $00, $69, $10, $29, $F0, $4A, $4A, $A8, $A5, $00 ; CPU:$F015 PRG:3015 A9 00 85 04 18 A5 00 69 10 29 F0 4A 4A A8 A5 00 + .byte $29, $07, $0A, $0A, $AA ; CPU:$F025 PRG:3025 29 07 0A 0A AA +; ----------------------------------------------------------------------------- +; Routine: Label_F02A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F02A: + lda a:$0020,y ; CPU:$F02A PRG:302A B9 20 00 + beq Label_F080 ; CPU:$F02D PRG:302D F0 51 + lda Zp24,x ; CPU:$F02F PRG:302F B5 24 + beq Label_F059 ; CPU:$F031 PRG:3031 F0 26 +; ----------------------------------------------------------------------------- +; Routine: Label_F033 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F033: + sec ; CPU:$F033 PRG:3033 38 + lda a:$0023,y ; CPU:$F034 PRG:3034 B9 23 00 + sta Zp03 ; CPU:$F037 PRG:3037 85 03 + lda Zp27,x ; CPU:$F039 PRG:3039 B5 27 + jsr $EFE4 ; CPU:$F03B PRG:303B 20 E4 EF + lda a:$0022,y ; CPU:$F03E PRG:303E B9 22 00 + sta Zp03 ; CPU:$F041 PRG:3041 85 03 + lda Zp26,x ; CPU:$F043 PRG:3043 B5 26 + jsr $EFE4 ; CPU:$F045 PRG:3045 20 E4 EF + lda a:$0021,y ; CPU:$F048 PRG:3048 B9 21 00 + sta Zp03 ; CPU:$F04B PRG:304B 85 03 + lda Zp25,x ; CPU:$F04D PRG:304D B5 25 + jsr $EFE4 ; CPU:$F04F PRG:304F 20 E4 EF + bcs Label_F084 ; CPU:$F052 PRG:3052 B0 30 + lda a:$0020,y ; CPU:$F054 PRG:3054 B9 20 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F057 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F057: + bne Label_F089 ; CPU:$F057 PRG:3057 D0 30 +; ----------------------------------------------------------------------------- +; Routine: Label_F059 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F059: + lda #$FF ; CPU:$F059 PRG:3059 A9 FF + sta Zp04 ; CPU:$F05B PRG:305B 85 04 + sec ; CPU:$F05D PRG:305D 38 +; ----------------------------------------------------------------------------- +; Routine: Label_F05E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F05E: + tya ; CPU:$F05E PRG:305E 98 + bne Label_F07F ; CPU:$F05F PRG:305F D0 1E + bcc Label_F073 ; CPU:$F061 PRG:3061 90 10 + lda Zp24,x ; CPU:$F063 PRG:3063 B5 24 + sta Zp20 ; CPU:$F065 PRG:3065 85 20 + lda Zp25,x ; CPU:$F067 PRG:3067 B5 25 + sta Zp21 ; CPU:$F069 PRG:3069 85 21 + lda Zp26,x ; CPU:$F06B PRG:306B B5 26 + sta Zp22 ; CPU:$F06D PRG:306D 85 22 + lda Zp27,x ; CPU:$F06F PRG:306F B5 27 + sta Zp23 ; CPU:$F071 PRG:3071 85 23 +; ----------------------------------------------------------------------------- +; Routine: Label_F073 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F073: + lda Zp00 ; CPU:$F073 PRG:3073 A5 00 + and #$08 ; CPU:$F075 PRG:3075 29 08 + beq Label_F07F ; CPU:$F077 PRG:3077 F0 06 + dex ; CPU:$F079 PRG:3079 CA + dex ; CPU:$F07A PRG:307A CA + dex ; CPU:$F07B PRG:307B CA + dex ; CPU:$F07C PRG:307C CA + bpl Label_F02A ; CPU:$F07D PRG:307D 10 AB +; ----------------------------------------------------------------------------- +; Routine: Label_F07F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F07F: + rts ; CPU:$F07F PRG:307F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F080 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F080: + lda Zp24,x ; CPU:$F080 PRG:3080 B5 24 + beq Label_F033 ; CPU:$F082 PRG:3082 F0 AF +; ----------------------------------------------------------------------------- +; Routine: Label_F084 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F084: + lda a:$0020,y ; CPU:$F084 PRG:3084 B9 20 00 + bne Label_F059 ; CPU:$F087 PRG:3087 D0 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_F089 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F089: + clc ; CPU:$F089 PRG:3089 18 + bcc Label_F05E ; CPU:$F08A PRG:308A 90 D2 +; ---- data $F08C-$F832 (1959 bytes) ---- + .byte $3F, $00, $1D, $0F, $30, $16, $02, $0F, $2A, $17, $07, $0F, $1C, $10, $07, $0F ; CPU:$F08C PRG:308C 3F 00 1D 0F 30 16 02 0F 2A 17 07 0F 1C 10 07 0F + .byte $1C, $30, $21, $0F, $30, $36, $12, $0F, $14, $36, $17, $0F, $25, $37, $07, $0F ; CPU:$F09C PRG:309C 1C 30 21 0F 30 36 12 0F 14 36 17 0F 25 37 07 0F + .byte $23, $C0, $48, $FF, $23, $D0, $42, $50, $23, $D2, $44, $55, $23, $D6, $42, $50 ; CPU:$F0AC PRG:30AC 23 C0 48 FF 23 D0 42 50 23 D2 44 55 23 D6 42 50 + .byte $23, $D8, $02, $9A, $AB, $23, $DE, $02, $AE, $AA, $23, $E0, $01, $9A, $23, $E1 ; CPU:$F0BC PRG:30BC 23 D8 02 9A AB 23 DE 02 AE AA 23 E0 01 9A 23 E1 + .byte $4F, $AA, $23, $F0, $48, $FA, $23, $F8, $48, $FF, $20, $63, $01, $26, $20, $6B ; CPU:$F0CC PRG:30CC 4F AA 23 F0 48 FA 23 F8 48 FF 20 63 01 26 20 6B + .byte $03, $28, $29, $2A, $20, $75, $02, $27, $26, $20, $82, $02, $6A, $6B, $20, $84 ; CPU:$F0DC PRG:30DC 03 28 29 2A 20 75 02 27 26 20 82 02 6A 6B 20 84 + .byte $44, $6C, $20, $A1, $08, $5C, $5D, $5E, $5D, $5F, $60, $5F, $61, $20, $C2, $46 ; CPU:$F0EC PRG:30EC 44 6C 20 A1 08 5C 5D 5E 5D 5F 60 5F 61 20 C2 46 + .byte $58, $20, $E2, $46, $58, $21, $02, $46, $58, $21, $22, $46, $58, $21, $41, $07 ; CPU:$F0FC PRG:30FC 58 20 E2 46 58 21 02 46 58 21 22 46 58 21 41 07 + .byte $4F, $4F, $51, $51, $50, $51, $4F, $21, $62, $05, $64, $4D, $4D, $69, $5A, $21 ; CPU:$F10C PRG:310C 4F 4F 51 51 50 51 4F 21 62 05 64 4D 4D 69 5A 21 + .byte $82, $05, $47, $24, $56, $57, $4A, $21, $A1, $07, $3C, $62, $3A, $53, $54, $55 ; CPU:$F11C PRG:311C 82 05 47 24 56 57 4A 21 A1 07 3C 62 3A 53 54 55 + .byte $3C, $21, $C2, $02, $40, $3F, $21, $E2, $CA, $34, $21, $E3, $02, $68, $43, $22 ; CPU:$F12C PRG:312C 3C 21 C2 02 40 3F 21 E2 CA 34 21 E3 02 68 43 22 + .byte $03, $02, $40, $3F, $22, $21, $04, $C2, $41, $42, $36, $22, $42, $02, $40, $3F ; CPU:$F13C PRG:313C 03 02 40 3F 22 21 04 C2 41 42 36 22 42 02 40 3F + .byte $22, $63, $02, $68, $43, $22, $83, $02, $40, $3F, $22, $A1, $04, $C2, $41, $42 ; CPU:$F14C PRG:314C 22 63 02 68 43 22 83 02 40 3F 22 A1 04 C2 41 42 + .byte $36, $22, $C2, $02, $40, $3F, $22, $E3, $02, $68, $43, $23, $03, $02, $40, $3F ; CPU:$F15C PRG:315C 36 22 C2 02 40 3F 22 E3 02 68 43 23 03 02 40 3F + .byte $23, $20, $05, $3C, $3C, $33, $33, $36, $23, $41, $5E, $31, $21, $28, $51, $52 ; CPU:$F16C PRG:316C 23 20 05 3C 3C 33 33 36 23 41 5E 31 21 28 51 52 + .byte $22, $0F, $02, $6E, $6F, $22, $25, $56, $3C, $22, $2F, $C4, $C0, $22, $30, $C4 ; CPU:$F17C PRG:317C 22 0F 02 6E 6F 22 25 56 3C 22 2F C4 C0 22 30 C4 + .byte $C1, $22, $A5, $56, $3C, $22, $AD, $06, $3E, $3D, $E5, $E6, $3B, $3A, $22, $CD ; CPU:$F18C PRG:318C C1 22 A5 56 3C 22 AD 06 3E 3D E5 E6 3B 3A 22 CD + .byte $06, $30, $32, $24, $24, $40, $3F, $22, $EC, $08, $35, $39, $34, $24, $24, $34 ; CPU:$F19C PRG:319C 06 30 32 24 24 40 3F 22 EC 08 35 39 34 24 24 34 + .byte $68, $43, $23, $0C, $08, $30, $32, $34, $24, $24, $34, $40, $3F, $23, $25, $56 ; CPU:$F1AC PRG:31AC 68 43 23 0C 08 30 32 34 24 24 34 40 3F 23 25 56 + .byte $3C, $23, $2C, $03, $36, $33, $33, $23, $31, $03, $33, $33, $36, $20, $99, $05 ; CPU:$F1BC PRG:31BC 3C 23 2C 03 36 33 33 23 31 03 33 33 36 20 99 05 + .byte $6C, $6D, $6D, $6D, $6C, $20, $B8, $07, $5C, $5E, $65, $66, $67, $5F, $61, $20 ; CPU:$F1CC PRG:31CC 6C 6D 6D 6D 6C 20 B8 07 5C 5E 65 66 67 5F 61 20 + .byte $D9, $C4, $7E, $20, $DD, $C4, $7E, $20, $DA, $43, $7C, $20, $FB, $01, $25, $21 ; CPU:$F1DC PRG:31DC D9 C4 7E 20 DD C4 7E 20 DA 43 7C 20 FB 01 25 21 + .byte $1A, $02, $E0, $25, $21, $3A, $43, $3C, $21, $58, $07, $4F, $51, $51, $51, $51 ; CPU:$F1EC PRG:31EC 1A 02 E0 25 21 3A 43 3C 21 58 07 4F 51 51 51 51 + .byte $4F, $4F, $21, $79, $05, $4B, $4C, $4D, $4D, $4E, $21, $99, $05, $47, $48, $49 ; CPU:$F1FC PRG:31FC 4F 4F 21 79 05 4B 4C 4D 4D 4E 21 99 05 47 48 49 + .byte $24, $4A, $21, $B8, $08, $3C, $63, $44, $45, $3E, $46, $3C, $3C, $21, $DC, $02 ; CPU:$F20C PRG:320C 24 4A 21 B8 08 3C 63 44 45 3E 46 3C 3C 21 DC 02 + .byte $30, $32, $21, $FD, $CA, $34, $21, $FB, $02, $35, $39, $22, $1B, $02, $30, $32 ; CPU:$F21C PRG:321C 30 32 21 FD CA 34 21 FB 02 35 39 22 1B 02 30 32 + .byte $22, $3B, $04, $36, $38, $37, $C3, $22, $5C, $02, $30, $32, $22, $7B, $02, $35 ; CPU:$F22C PRG:322C 22 3B 04 36 38 37 C3 22 5C 02 30 32 22 7B 02 35 + .byte $39, $22, $9B, $02, $30, $32, $22, $BB, $04, $36, $38, $37, $C3, $22, $DC, $02 ; CPU:$F23C PRG:323C 39 22 9B 02 30 32 22 BB 04 36 38 37 C3 22 DC 02 + .byte $30, $32, $22, $FB, $02, $35, $39, $23, $1B, $02, $30, $32, $23, $3B, $04, $36 ; CPU:$F24C PRG:324C 30 32 22 FB 02 35 39 23 1B 02 30 32 23 3B 04 36 + .byte $33, $33, $3C, $22, $01, $01, $2B, $22, $81, $01, $2B, $23, $61, $5E, $AC, $23 ; CPU:$F25C PRG:325C 33 33 3C 22 01 01 2B 22 81 01 2B 23 61 5E AC 23 + .byte $81, $5E, $AC, $23, $A1, $5E, $AC, $00, $3F, $00, $20, $0C, $10, $16, $07, $0C ; CPU:$F26C PRG:326C 81 5E AC 23 A1 5E AC 00 3F 00 20 0C 10 16 07 0C + .byte $10, $30, $0F, $0C, $17, $2A, $0F, $0C, $17, $21, $0F, $0C, $30, $36, $0F, $0C ; CPU:$F27C PRG:327C 10 30 0F 0C 17 2A 0F 0C 17 21 0F 0C 30 36 0F 0C + .byte $15, $36, $0F, $0C, $26, $36, $07, $0C, $0F, $12, $21, $23, $C0, $48, $55, $23 ; CPU:$F28C PRG:328C 15 36 0F 0C 26 36 07 0C 0F 12 21 23 C0 48 55 23 + .byte $C8, $42, $10, $23, $D8, $08, $55, $55, $55, $01, $00, $55, $55, $A5, $23, $E0 ; CPU:$F29C PRG:329C C8 42 10 23 D8 08 55 55 55 01 00 55 55 A5 23 E0 + .byte $08, $55, $55, $55, $01, $00, $05, $55, $A5, $23, $E8, $08, $A5, $A5, $A5, $00 ; CPU:$F2AC PRG:32AC 08 55 55 55 01 00 05 55 A5 23 E8 08 A5 A5 A5 00 + .byte $00, $84, $A5, $A5, $23, $F0, $48, $FA, $23, $F8, $48, $FF, $20, $63, $01, $26 ; CPU:$F2BC PRG:32BC 00 84 A5 A5 23 F0 48 FA 23 F8 48 FF 20 63 01 26 + .byte $20, $6B, $03, $28, $29, $2A, $20, $75, $02, $27, $26, $20, $B0, $03, $70, $72 ; CPU:$F2CC PRG:32CC 20 6B 03 28 29 2A 20 75 02 27 26 20 B0 03 70 72 + .byte $71, $20, $D1, $CB, $74, $20, $C4, $01, $25, $20, $E3, $02, $E0, $25, $21, $0C ; CPU:$F2DC PRG:32DC 71 20 D1 CB 74 20 C4 01 25 20 E3 02 E0 25 21 0C + .byte $0E, $8C, $8E, $8F, $8C, $8E, $5B, $8C, $8E, $8F, $8C, $8E, $8F, $8C, $73, $21 ; CPU:$F2EC PRG:32EC 0E 8C 8E 8F 8C 8E 5B 8C 8E 8F 8C 8E 8F 8C 73 21 + .byte $2C, $4D, $50, $21, $39, $01, $7B, $21, $A1, $02, $A4, $A4, $21, $A8, $47, $3C ; CPU:$F2FC PRG:32FC 2C 4D 50 21 39 01 7B 21 A1 02 A4 A4 21 A8 47 3C + .byte $21, $AA, $01, $3E, $21, $B5, $47, $3C, $21, $BA, $01, $3A, $21, $BE, $01, $A4 ; CPU:$F30C PRG:330C 21 AA 01 3E 21 B5 47 3C 21 BA 01 3A 21 BE 01 A4 + .byte $21, $CA, $01, $75, $21, $DA, $01, $A3, $21, $E9, $02, $35, $76, $21, $FA, $02 ; CPU:$F31C PRG:331C 21 CA 01 75 21 DA 01 A3 21 E9 02 35 76 21 FA 02 + .byte $A2, $43, $22, $09, $01, $75, $22, $1B, $04, $A3, $24, $4A, $71, $22, $26, $04 ; CPU:$F32C PRG:332C A2 43 22 09 01 75 22 1B 04 A3 24 4A 71 22 26 04 + .byte $3E, $3C, $3C, $78, $22, $2A, $49, $3C, $22, $31, $01, $9D, $22, $35, $45, $3C ; CPU:$F33C PRG:333C 3E 3C 3C 78 22 2A 49 3C 22 31 01 9D 22 35 45 3C + .byte $22, $3A, $04, $3E, $9E, $3C, $55, $22, $46, $01, $75, $22, $51, $04, $74, $24 ; CPU:$F34C PRG:334C 22 3A 04 3E 9E 3C 55 22 46 01 75 22 51 04 74 24 + .byte $77, $85, $22, $5A, $02, $A2, $43, $22, $65, $02, $35, $76, $22, $6F, $07, $A1 ; CPU:$F35C PRG:335C 77 85 22 5A 02 A2 43 22 65 02 35 76 22 6F 07 A1 + .byte $A1, $93, $A1, $9F, $A0, $A1, $22, $7B, $01, $A3, $22, $85, $01, $75, $22, $90 ; CPU:$F36C PRG:336C A1 93 A1 9F A0 A1 22 7B 01 A3 22 85 01 75 22 90 + .byte $45, $AB, $22, $95, $01, $61, $22, $9B, $04, $A2, $43, $4A, $71, $22, $A2, $49 ; CPU:$F37C PRG:337C 45 AB 22 95 01 61 22 9B 04 A2 43 4A 71 22 A2 49 + .byte $3C, $22, $A5, $02, $78, $3E, $22, $AD, $4C, $3C, $22, $B0, $06, $9C, $3C, $97 ; CPU:$F38C PRG:338C 3C 22 A5 02 78 3E 22 AD 4C 3C 22 B0 06 9C 3C 97 + .byte $B3, $B3, $9C, $22, $B9, $06, $3E, $3C, $3C, $78, $55, $C3, $22, $C3, $08, $79 ; CPU:$F39C PRG:339C B3 B3 9C 22 B9 06 3E 3C 3C 78 55 C3 22 C3 08 79 + .byte $33, $33, $7D, $7F, $33, $33, $81, $22, $D0, $0D, $A8, $A9, $AA, $AB, $AB, $61 ; CPU:$F3AC PRG:33AC 33 33 7D 7F 33 33 81 22 D0 0D A8 A9 AA AB AB 61 + .byte $24, $99, $9A, $9B, $33, $33, $33, $22, $E5, $06, $7C, $7E, $80, $7E, $7E, $82 ; CPU:$F3BC PRG:33BC 24 99 9A 9B 33 33 33 22 E5 06 7C 7E 80 7E 7E 82 + .byte $22, $F0, $45, $93, $22, $F5, $08, $A7, $24, $98, $95, $96, $7E, $7E, $89, $23 ; CPU:$F3CC PRG:33CC 22 F0 45 93 22 F5 08 A7 24 98 95 96 7E 7E 89 23 + .byte $06, $05, $7A, $84, $86, $7E, $83, $23, $0B, $4C, $33, $23, $17, $06, $8A, $92 ; CPU:$F3DC PRG:33DC 06 05 7A 84 86 7E 83 23 0B 4C 33 23 17 06 8A 92 + .byte $7E, $7E, $89, $94, $23, $27, $02, $7A, $87, $23, $29, $4F, $88, $23, $38, $06 ; CPU:$F3EC PRG:33EC 7E 7E 89 94 23 27 02 7A 87 23 29 4F 88 23 38 06 + .byte $87, $88, $91, $A9, $90, $A9, $23, $40, $60, $8B, $23, $49, $51, $B2, $23, $5C ; CPU:$F3FC PRG:33FC 87 88 91 A9 90 A9 23 40 60 8B 23 49 51 B2 23 5C + .byte $01, $8D, $23, $60, $60, $AB, $23, $80, $60, $AB, $23, $A0, $60, $AB, $00, $3F ; CPU:$F40C PRG:340C 01 8D 23 60 60 AB 23 80 60 AB 23 A0 60 AB 00 3F + .byte $00, $20, $0F, $0C, $10, $08, $0F, $0C, $1C, $21, $0F, $01, $1C, $2A, $0F, $14 ; CPU:$F41C PRG:341C 00 20 0F 0C 10 08 0F 0C 1C 21 0F 01 1C 2A 0F 14 + .byte $10, $2A, $0F, $30, $36, $12, $0F, $27, $36, $17, $0F, $25, $36, $07, $0F, $26 ; CPU:$F42C PRG:342C 10 2A 0F 30 36 12 0F 27 36 17 0F 25 36 07 0F 26 + .byte $22, $28, $23, $C8, $46, $5F, $23, $CE, $02, $FF, $FF, $23, $D0, $44, $55, $23 ; CPU:$F43C PRG:343C 22 28 23 C8 46 5F 23 CE 02 FF FF 23 D0 44 55 23 + .byte $D4, $01, $A5, $23, $D5, $03, $FF, $FF, $FC, $23, $D8, $08, $55, $55, $66, $55 ; CPU:$F44C PRG:344C D4 01 A5 23 D5 03 FF FF FC 23 D8 08 55 55 66 55 + .byte $55, $FF, $FF, $FF, $23, $E0, $08, $00, $55, $56, $55, $55, $00, $00, $80, $23 ; CPU:$F45C PRG:345C 55 FF FF FF 23 E0 08 00 55 56 55 55 00 00 80 23 + .byte $E8, $08, $A5, $65, $66, $55, $99, $00, $00, $CC, $23, $F0, $08, $59, $56, $56 ; CPU:$F46C PRG:346C E8 08 A5 65 66 55 99 00 00 CC 23 F0 08 59 56 56 + .byte $55, $59, $50, $50, $5C, $23, $F8, $48, $55, $20, $63, $01, $26, $20, $6B, $03 ; CPU:$F47C PRG:347C 55 59 50 50 5C 23 F8 48 55 20 63 01 26 20 6B 03 + .byte $28, $29, $2A, $20, $75, $02, $27, $26, $20, $85, $0E, $A5, $24, $24, $A5, $A5 ; CPU:$F48C PRG:348C 28 29 2A 20 75 02 27 26 20 85 0E A5 24 24 A5 A5 + .byte $24, $24, $A5, $24, $24, $A5, $A6, $24, $A5, $20, $A6, $0F, $A5, $A6, $24, $24 ; CPU:$F49C PRG:349C 24 24 A5 24 24 A5 A6 24 A5 20 A6 0F A5 A6 24 24 + .byte $A5, $A6, $24, $A5, $A6, $24, $24, $A5, $24, $A5, $A6, $20, $9A, $02, $CE, $CF ; CPU:$F4AC PRG:34AC A5 A6 24 A5 A6 24 24 A5 24 A5 A6 20 9A 02 CE CF + .byte $20, $B9, $06, $3C, $D0, $D1, $3C, $3C, $3C, $20, $D9, $46, $7E, $20, $E4, $50 ; CPU:$F4BC PRG:34BC 20 B9 06 3C D0 D1 3C 3C 3C 20 D9 46 7E 20 E4 50 + .byte $AC, $20, $FA, $05, $C7, $CD, $CD, $CD, $C7, $21, $04, $50, $AC, $21, $1E, $D2 ; CPU:$F4CC PRG:34CC AC 20 FA 05 C7 CD CD CD C7 21 04 50 AC 21 1E D2 + .byte $AB, $21, $1A, $04, $AB, $24, $25, $24, $21, $25, $4E, $6D, $21, $3A, $04, $AB ; CPU:$F4DC PRG:34DC AB 21 1A 04 AB 24 25 24 21 25 4E 6D 21 3A 04 AB + .byte $1B, $25, $24, $21, $45, $CF, $AB, $21, $52, $CB, $AB, $21, $46, $0C, $BF, $C4 ; CPU:$F4EC PRG:34EC 1B 25 24 21 45 CF AB 21 52 CB AB 21 46 0C BF C4 + .byte $AB, $AB, $AB, $BF, $C4, $AB, $AB, $AB, $93, $AB, $21, $5A, $04, $AB, $A9, $A9 ; CPU:$F4FC PRG:34FC AB AB AB BF C4 AB AB AB 93 AB 21 5A 04 AB A9 A9 + .byte $A9, $21, $66, $0B, $B6, $B7, $AB, $AB, $AB, $B6, $B7, $AB, $AB, $AB, $D2, $21 ; CPU:$F50C PRG:350C A9 21 66 0B B6 B7 AB AB AB B6 B7 AB AB AB D2 21 + .byte $71, $4E, $93, $21, $73, $47, $A1, $21, $86, $0D, $B8, $B9, $AB, $AB, $AB, $B8 ; CPU:$F51C PRG:351C 71 4E 93 21 73 47 A1 21 86 0D B8 B9 AB AB AB B8 + .byte $B9, $AB, $AB, $AB, $D3, $BE, $BE, $21, $9A, $05, $C8, $C7, $C7, $C7, $C7, $21 ; CPU:$F52C PRG:352C B9 AB AB AB D3 BE BE 21 9A 05 C8 C7 C7 C7 C7 21 + .byte $A1, $04, $3C, $24, $24, $3C, $21, $A5, $4A, $B3, $21, $A8, $02, $BA, $BB, $21 ; CPU:$F53C PRG:353C A1 04 3C 24 24 3C 21 A5 4A B3 21 A8 02 BA BB 21 + .byte $AF, $43, $AB, $21, $BB, $03, $C9, $AB, $AB, $21, $C5, $0D, $BE, $B4, $B5, $BA ; CPU:$F54C PRG:354C AF 43 AB 21 BB 03 C9 AB AB 21 C5 0D BE B4 B5 BA + .byte $BB, $BE, $B4, $B5, $BE, $BE, $AB, $BF, $C4, $21, $DC, $43, $AB, $21, $E6, $0C ; CPU:$F55C PRG:355C BB BE B4 B5 BE BE AB BF C4 21 DC 43 AB 21 E6 0C + .byte $B6, $B7, $BA, $BB, $AB, $B6, $B7, $AB, $AB, $AB, $B6, $B7, $21, $FC, $43, $AB ; CPU:$F56C PRG:356C B6 B7 BA BB AB B6 B7 AB AB AB B6 B7 21 FC 43 AB + .byte $22, $02, $10, $56, $57, $24, $AB, $B8, $B9, $BA, $BB, $AB, $B8, $B9, $AB, $AB ; CPU:$F57C PRG:357C 22 02 10 56 57 24 AB B8 B9 BA BB AB B8 B9 AB AB + .byte $AB, $B8, $B9, $22, $1A, $05, $48, $49, $4A, $AC, $AC, $22, $21, $04, $3C, $53 ; CPU:$F58C PRG:358C AB B8 B9 22 1A 05 48 49 4A AC AC 22 21 04 3C 53 + .byte $54, $3C, $22, $25, $4E, $B3, $22, $28, $02, $BC, $BD, $22, $2D, $42, $AB, $22 ; CPU:$F59C PRG:359C 54 3C 22 25 4E B3 22 28 02 BC BD 22 2D 42 AB 22 + .byte $33, $4D, $3C, $22, $3A, $05, $44, $45, $CA, $37, $33, $22, $45, $0E, $BE, $B4 ; CPU:$F5AC PRG:35AC 33 4D 3C 22 3A 05 44 45 CA 37 33 22 45 0E BE B4 + .byte $B5, $BE, $BE, $BE, $B4, $B5, $AB, $AB, $BE, $B4, $B5, $BE, $22, $5C, $03, $30 ; CPU:$F5BC PRG:35BC B5 BE BE BE B4 B5 AB AB BE B4 B5 BE 22 5C 03 30 + .byte $32, $24, $22, $66, $0C, $B6, $B7, $AB, $AB, $AB, $B6, $B7, $AB, $AB, $AB, $B6 ; CPU:$F5CC PRG:35CC 32 24 22 66 0C B6 B7 AB AB AB B6 B7 AB AB AB B6 + .byte $B7, $22, $7B, $04, $35, $39, $34, $24, $22, $86, $0C, $B8, $B9, $AB, $AB, $AB ; CPU:$F5DC PRG:35DC B7 22 7B 04 35 39 34 24 22 86 0C B8 B9 AB AB AB + .byte $B8, $B9, $AB, $AB, $AB, $B8, $B9, $22, $9B, $04, $30, $32, $34, $CD, $22, $A6 ; CPU:$F5EC PRG:35EC B8 B9 AB AB AB B8 B9 22 9B 04 30 32 34 CD 22 A6 + .byte $04, $B3, $B3, $BA, $BB, $22, $AA, $48, $B3, $22, $B2, $02, $BA, $C5, $22, $B4 ; CPU:$F5FC PRG:35FC 04 B3 B3 BA BB 22 AA 48 B3 22 B2 02 BA C5 22 B4 + .byte $47, $3C, $22, $BB, $03, $36, $38, $37, $22, $C6, $0E, $B4, $B5, $BA, $BB, $BE ; CPU:$F60C PRG:360C 47 3C 22 BB 03 36 38 37 22 C6 0E B4 B5 BA BB BE + .byte $B4, $B5, $BE, $BE, $BE, $B4, $B5, $BA, $C5, $22, $DC, $02, $30, $32, $22, $E6 ; CPU:$F61C PRG:361C B4 B5 BE BE BE B4 B5 BA C5 22 DC 02 30 32 22 E6 + .byte $0E, $B6, $B7, $BA, $BB, $AB, $B6, $B7, $AB, $AB, $AB, $B6, $B7, $BA, $C5, $22 ; CPU:$F62C PRG:362C 0E B6 B7 BA BB AB B6 B7 AB AB AB B6 B7 BA C5 22 + .byte $FB, $03, $35, $39, $34, $22, $E2, $03, $24, $D4, $D5, $23, $02, $03, $D6, $D7 ; CPU:$F63C PRG:363C FB 03 35 39 34 22 E2 03 24 D4 D5 23 02 03 D6 D7 + .byte $24, $23, $06, $0E, $B8, $B9, $BA, $BB, $AB, $B8, $B9, $AB, $AB, $AB, $B8, $B9 ; CPU:$F64C PRG:364C 24 23 06 0E B8 B9 BA BB AB B8 B9 AB AB AB B8 B9 + .byte $BA, $C5, $23, $1B, $03, $30, $32, $34, $23, $21, $04, $3C, $3C, $7E, $3C, $23 ; CPU:$F65C PRG:365C BA C5 23 1B 03 30 32 34 23 21 04 3C 3C 7E 3C 23 + .byte $25, $4D, $B3, $23, $28, $02, $BC, $BD, $23, $32, $02, $BC, $C6, $23, $34, $47 ; CPU:$F66C PRG:366C 25 4D B3 23 28 02 BC BD 23 32 02 BC C6 23 34 47 + .byte $3C, $23, $3B, $03, $36, $33, $33, $23, $41, $5E, $31, $23, $61, $5E, $AC, $23 ; CPU:$F67C PRG:367C 3C 23 3B 03 36 33 33 23 41 5E 31 23 61 5E AC 23 + .byte $81, $5E, $AC, $23, $A1, $5E, $AC, $00, $3F, $00, $10, $0F, $1A, $27, $16, $0F ; CPU:$F68C PRG:368C 81 5E AC 23 A1 5E AC 00 3F 00 10 0F 1A 27 16 0F + .byte $2C, $21, $12, $0F, $30, $30, $30, $0F, $30, $30, $30, $3F, $19, $01, $27, $23 ; CPU:$F69C PRG:369C 2C 21 12 0F 30 30 30 0F 30 30 30 3F 19 01 27 23 + .byte $D8, $50, $55, $23, $E8, $58, $AA, $20, $84, $18, $EF, $DE, $DE, $FC, $EF, $DE ; CPU:$F6AC PRG:36AC D8 50 55 23 E8 58 AA 20 84 18 EF DE DE FC EF DE + .byte $DE, $FC, $EF, $DE, $DE, $FC, $EF, $DE, $DE, $FC, $EF, $FC, $EF, $FC, $EF, $DE ; CPU:$F6BC PRG:36BC DE FC EF DE DE FC EF DE DE FC EF FC EF FC EF DE + .byte $DE, $FC, $20, $A4, $C6, $EC, $20, $A5, $C5, $AB, $21, $45, $01, $ED, $20, $A6 ; CPU:$F6CC PRG:36CC DE FC 20 A4 C6 EC 20 A5 C5 AB 21 45 01 ED 20 A6 + .byte $85, $EE, $24, $FF, $AB, $DF, $20, $A7, $85, $ED, $ED, $ED, $ED, $FE, $20, $A8 ; CPU:$F6DC PRG:36DC 85 EE 24 FF AB DF 20 A7 85 ED ED ED ED FE 20 A8 + .byte $C6, $EC, $20, $A9, $C6, $AB, $20, $AA, $86, $EE, $24, $24, $FF, $AB, $AB, $20 ; CPU:$F6EC PRG:36EC C6 EC 20 A9 C6 AB 20 AA 86 EE 24 24 FF AB AB 20 + .byte $AB, $C6, $ED, $20, $AC, $C6, $EC, $20, $AD, $C5, $AB, $21, $4D, $01, $ED, $20 ; CPU:$F6FC PRG:36FC AB C6 ED 20 AC C6 EC 20 AD C5 AB 21 4D 01 ED 20 + .byte $AE, $85, $EE, $24, $FF, $AB, $DF, $20, $AF, $85, $ED, $ED, $ED, $ED, $FE, $20 ; CPU:$F70C PRG:370C AE 85 EE 24 FF AB DF 20 AF 85 ED ED ED ED FE 20 + .byte $B0, $C6, $EC, $20, $B1, $86, $AB, $AB, $AB, $ED, $AB, $AB, $20, $B2, $86, $DF ; CPU:$F71C PRG:371C B0 C6 EC 20 B1 86 AB AB AB ED AB AB 20 B2 86 DF + .byte $DE, $DF, $24, $DE, $AB, $20, $B3, $86, $FE, $FC, $FE, $24, $FC, $ED, $20, $B4 ; CPU:$F72C PRG:372C DE DF 24 DE AB 20 B3 86 FE FC FE 24 FC ED 20 B4 + .byte $85, $EC, $EC, $EC, $EC, $FD, $20, $B5, $86, $ED, $ED, $AB, $AB, $AB, $EC, $20 ; CPU:$F73C PRG:373C 85 EC EC EC EC FD 20 B5 86 ED ED AB AB AB EC 20 + .byte $B6, $86, $EC, $EC, $AB, $AB, $AB, $ED, $20, $B7, $85, $ED, $ED, $ED, $ED, $FE ; CPU:$F74C PRG:374C B6 86 EC EC AB AB AB ED 20 B7 85 ED ED ED ED FE + .byte $20, $B8, $C6, $EC, $20, $B9, $86, $AB, $AB, $AB, $ED, $AB, $AB, $20, $BA, $86 ; CPU:$F75C PRG:375C 20 B8 C6 EC 20 B9 86 AB AB AB ED AB AB 20 BA 86 + .byte $DF, $DE, $DF, $24, $DE, $AB, $20, $BB, $86, $FE, $FC, $FE, $24, $FC, $ED, $21 ; CPU:$F76C PRG:376C DF DE DF 24 DE AB 20 BB 86 FE FC FE 24 FC ED 21 + .byte $64, $18, $FD, $FE, $24, $24, $FD, $DF, $DF, $FE, $FD, $FE, $24, $24, $FD, $DF ; CPU:$F77C PRG:377C 64 18 FD FE 24 24 FD DF DF FE FD FE 24 24 FD DF + .byte $DF, $FE, $24, $FD, $FE, $24, $FD, $DF, $DF, $FE, $21, $A9, $0F, $01, $24, $19 ; CPU:$F78C PRG:378C DF FE 24 FD FE 24 FD DF DF FE 21 A9 0F 01 24 19 + .byte $15, $0A, $22, $0E, $1B, $24, $10, $0A, $16, $0E, $24, $0A, $21, $E9, $0F, $01 ; CPU:$F79C PRG:379C 15 0A 22 0E 1B 24 10 0A 16 0E 24 0A 21 E9 0F 01 + .byte $24, $19, $15, $0A, $22, $0E, $1B, $24, $10, $0A, $16, $0E, $24, $0B, $22, $29 ; CPU:$F7AC PRG:37AC 24 19 15 0A 22 0E 1B 24 10 0A 16 0E 24 0B 22 29 + .byte $0F, $02, $24, $19, $15, $0A, $22, $0E, $1B, $24, $10, $0A, $16, $0E, $24, $0A ; CPU:$F7BC PRG:37BC 0F 02 24 19 15 0A 22 0E 1B 24 10 0A 16 0E 24 0A + .byte $22, $69, $0F, $02, $24, $19, $15, $0A, $22, $0E, $1B, $24, $10, $0A, $16, $0E ; CPU:$F7CC PRG:37CC 22 69 0F 02 24 19 15 0A 22 0E 1B 24 10 0A 16 0E + .byte $24, $0B, $22, $A5, $13, $E9, $01, $09, $08, $02, $24, $14, $12, $17, $10, $24 ; CPU:$F7DC PRG:37DC 24 0B 22 A5 13 E9 01 09 08 02 24 14 12 17 10 24 + .byte $0F, $0E, $0A, $1D, $1E, $1B, $0E, $1C, $22, $CB, $0E, $1C, $22, $17, $0D, $12 ; CPU:$F7EC PRG:37EC 0F 0E 0A 1D 1E 1B 0E 1C 22 CB 0E 1C 22 17 0D 12 + .byte $0C, $0A, $1D, $0E, $DD, $12, $17, $0C, $EB, $23, $05, $16, $E9, $01, $09, $08 ; CPU:$F7FC PRG:37FC 0C 0A 1D 0E DD 12 17 0C EB 23 05 16 E9 01 09 08 + .byte $02, $24, $17, $12, $17, $1D, $0E, $17, $0D, $18, $24, $0C, $18, $2F, $15, $1D ; CPU:$F80C PRG:380C 02 24 17 12 17 1D 0E 17 0D 18 24 0C 18 2F 15 1D + .byte $0D, $EB, $23, $4B, $0D, $16, $0A, $0D, $0E, $24, $12, $17, $24, $13, $0A, $19 ; CPU:$F81C PRG:381C 0D EB 23 4B 0D 16 0A 0D 0E 24 12 17 24 13 0A 19 + .byte $0A, $17, $2B, $81, $7F, $24, $00 ; CPU:$F82C PRG:382C 0A 17 2B 81 7F 24 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F833 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F833: + ldy #$7F ; CPU:$F833 PRG:3833 A0 7F +; ----------------------------------------------------------------------------- +; Routine: Label_F835 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F835: + jsr $F98E ; CPU:$F835 PRG:3835 20 8E F9 +; ----------------------------------------------------------------------------- +; Routine: Label_F838 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F838: + ldx #$00 ; CPU:$F838 PRG:3838 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F83A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F83A: + tay ; CPU:$F83A PRG:383A A8 + lda $F901,y ; CPU:$F83B PRG:383B B9 01 F9 + beq Label_F849 ; CPU:$F83E PRG:383E F0 09 + sta $4002,x ; CPU:$F840 PRG:3840 9D 02 40 + lda $F900,y ; CPU:$F843 PRG:3843 B9 00 F9 + sta $4003,x ; CPU:$F846 PRG:3846 9D 03 40 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F849: + rts ; CPU:$F849 PRG:3849 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F84A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F84A: + ldx #$04 ; CPU:$F84A PRG:384A A2 04 + bne Label_F83A ; CPU:$F84C PRG:384C D0 EC +; ----------------------------------------------------------------------------- +; Routine: Label_F84E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F84E: + ldx #$08 ; CPU:$F84E PRG:384E A2 08 + bne Label_F83A ; CPU:$F850 PRG:3850 D0 E8 +; ----------------------------------------------------------------------------- +; 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: + tax ; CPU:$F852 PRG:3852 AA + ror a ; CPU:$F853 PRG:3853 6A + txa ; CPU:$F854 PRG:3854 8A + rol a ; CPU:$F855 PRG:3855 2A + rol a ; CPU:$F856 PRG:3856 2A + rol a ; CPU:$F857 PRG:3857 2A +; ----------------------------------------------------------------------------- +; 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: + and #$07 ; CPU:$F858 PRG:3858 29 07 + clc ; CPU:$F85A PRG:385A 18 + adc $068D ; CPU:$F85B PRG:385B 6D 8D 06 + tay ; CPU:$F85E PRG:385E A8 + lda $F950,y ; CPU:$F85F PRG:385F B9 50 F9 + rts ; CPU:$F862 PRG:3862 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F863 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F863: + inc $06A0 ; CPU:$F863 PRG:3863 EE A0 06 + lda #$64 ; CPU:$F866 PRG:3866 A9 64 + sta ZpF1 ; CPU:$F868 PRG:3868 85 F1 + ldx #$9C ; CPU:$F86A PRG:386A A2 9C + ldy #$B4 ; CPU:$F86C PRG:386C A0 B4 + lda #$12 ; CPU:$F86E PRG:386E A9 12 + jsr $F835 ; CPU:$F870 PRG:3870 20 35 F8 + jmp $FC2D ; CPU:$F873 PRG:3873 4C 2D FC +; ----------------------------------------------------------------------------- +; Routine: Label_F876 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F876: + dec ZpF1 ; CPU:$F876 PRG:3876 C6 F1 + lda ZpF1 ; CPU:$F878 PRG:3878 A5 F1 + beq Label_F895 ; CPU:$F87A PRG:387A F0 19 + lsr a ; CPU:$F87C PRG:387C 4A + bcs Label_F88E ; CPU:$F87D PRG:387D B0 0F + cmp #$2C ; CPU:$F87F PRG:387F C9 2C + ldx #$9C ; CPU:$F881 PRG:3881 A2 9C + ldy #$B4 ; CPU:$F883 PRG:3883 A0 B4 + bcc Label_F889 ; CPU:$F885 PRG:3885 90 02 + ldy #$BA ; CPU:$F887 PRG:3887 A0 BA +; ----------------------------------------------------------------------------- +; Routine: Label_F889 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F889: + jsr $F98E ; CPU:$F889 PRG:3889 20 8E F9 + bne Label_F891 ; CPU:$F88C PRG:388C D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_F88E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F88E: + jsr $F995 ; CPU:$F88E PRG:388E 20 95 F9 +; ----------------------------------------------------------------------------- +; Routine: Label_F891 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F891: + inc ZpF9 ; CPU:$F891 PRG:3891 E6 F9 + bne Label_F8FD ; CPU:$F893 PRG:3893 D0 68 +; ----------------------------------------------------------------------------- +; 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: + sta $06A0 ; CPU:$F895 PRG:3895 8D A0 06 + sta ZpF9 ; CPU:$F898 PRG:3898 85 F9 +; ----------------------------------------------------------------------------- +; Routine: Label_F89A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F89A: + lda #$00 ; CPU:$F89A PRG:389A A9 00 + sta $06A3 ; CPU:$F89C PRG:389C 8D A3 06 + beq Label_F8BB ; CPU:$F89F PRG:389F F0 1A +; ----------------------------------------------------------------------------- +; Routine: Label_F8A1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F8A1: + lda ZpFA ; CPU:$F8A1 PRG:38A1 A5 FA + bne Label_F8FD ; CPU:$F8A3 PRG:38A3 D0 58 + lda $06A0 ; CPU:$F8A5 PRG:38A5 AD A0 06 + bne Label_F876 ; CPU:$F8A8 PRG:38A8 D0 CC + lda ZpFB ; CPU:$F8AA PRG:38AA A5 FB + bmi Label_F863 ; CPU:$F8AC PRG:38AC 30 B5 + bne Label_F8BE ; CPU:$F8AE PRG:38AE D0 0E + lda ZpFF ; CPU:$F8B0 PRG:38B0 A5 FF + and #$0F ; CPU:$F8B2 PRG:38B2 29 0F + bne Label_F89A ; CPU:$F8B4 PRG:38B4 D0 E4 + lda $06A3 ; CPU:$F8B6 PRG:38B6 AD A3 06 + bne Label_F8D4 ; CPU:$F8B9 PRG:38B9 D0 19 +; ----------------------------------------------------------------------------- +; Routine: Label_F8BB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F8BB: + jmp $F9FE ; CPU:$F8BB PRG:38BB 4C FE F9 +; ----------------------------------------------------------------------------- +; Routine: Label_F8BE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F8BE: + jsr $F983 ; CPU:$F8BE PRG:38BE 20 83 F9 + inc $06A3 ; CPU:$F8C1 PRG:38C1 EE A3 06 + lda $FF09,y ; CPU:$F8C4 PRG:38C4 B9 09 FF + sta $0684 ; CPU:$F8C7 PRG:38C7 8D 84 06 + lda #$0E ; CPU:$F8CA PRG:38CA A9 0E + sta ZpF1 ; CPU:$F8CC PRG:38CC 85 F1 + lda #$FF ; CPU:$F8CE PRG:38CE A9 FF + sta ZpF2 ; CPU:$F8D0 PRG:38D0 85 F2 + bne Label_F8D9 ; CPU:$F8D2 PRG:38D2 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_F8D4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F8D4: + dec $069B ; CPU:$F8D4 PRG:38D4 CE 9B 06 + bne Label_F8FD ; CPU:$F8D7 PRG:38D7 D0 24 +; ----------------------------------------------------------------------------- +; 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: + ldx #$84 ; CPU:$F8D9 PRG:38D9 A2 84 + jsr $F98C ; CPU:$F8DB PRG:38DB 20 8C F9 + ldy $0684 ; CPU:$F8DE PRG:38DE AC 84 06 + inc $0684 ; CPU:$F8E1 PRG:38E1 EE 84 06 + lda (ZpF1),y ; CPU:$F8E4 PRG:38E4 B1 F1 + beq Label_F89A ; CPU:$F8E6 PRG:38E6 F0 B2 + tax ; CPU:$F8E8 PRG:38E8 AA + ror a ; CPU:$F8E9 PRG:38E9 6A + txa ; CPU:$F8EA PRG:38EA 8A + rol a ; CPU:$F8EB PRG:38EB 2A + rol a ; CPU:$F8EC PRG:38EC 2A + rol a ; CPU:$F8ED PRG:38ED 2A + and #$07 ; CPU:$F8EE PRG:38EE 29 07 + tay ; CPU:$F8F0 PRG:38F0 A8 + lda $F950,y ; CPU:$F8F1 PRG:38F1 B9 50 F9 + sta $069B ; CPU:$F8F4 PRG:38F4 8D 9B 06 + txa ; CPU:$F8F7 PRG:38F7 8A + and #$3E ; CPU:$F8F8 PRG:38F8 29 3E + jsr $F838 ; CPU:$F8FA PRG:38FA 20 38 F8 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F8FD: + jmp $FAE8 ; CPU:$F8FD PRG:38FD 4C E8 FA +; ---- data $F900-$F96F (112 bytes) ---- +; referenced by `lda $F901,y` at $F83B (operand $F901 falls inside this region) +; referenced by `lda $F900,y` at $F843 (operand $F900 falls inside this region) +; referenced by `lda $F950,y` at $F85F (operand $F950 falls inside this region) +; referenced by `lda $F950,y` at $F8F1 (operand $F950 falls inside this region) +; referenced by `lda $F958,y` at $FB9C (operand $F958 falls inside this region) +; referenced by `lda $F967,y` at $FBC0 (operand $F967 falls inside this region) + .byte $C0, $69, $00, $00, $C4, $75, $C0, $D4, $C0, $BD, $C0, $A8, $C0, $9F, $C0, $8D ; CPU:$F900 PRG:3900 C0 69 00 00 C4 75 C0 D4 C0 BD C0 A8 C0 9F C0 8D + .byte $C0, $7E, $C1, $AB, $C1, $93, $C1, $7C, $C1, $67, $C1, $52, $C1, $3F, $C1, $1C ; CPU:$F910 PRG:3910 C0 7E C1 AB C1 93 C1 7C C1 67 C1 52 C1 3F C1 1C + .byte $C1, $0C, $C0, $FD, $C0, $EE, $C0, $E1, $C3, $57, $C3, $27, $C2, $F9, $C2, $CF ; CPU:$F920 PRG:3920 C1 0C C0 FD C0 EE C0 E1 C3 57 C3 27 C2 F9 C2 CF + .byte $C2, $A6, $C2, $80, $C2, $3A, $C1, $FC, $C1, $DF, $C1, $C4, $C6, $AE, $C5, $F3 ; CPU:$F930 PRG:3930 C2 A6 C2 80 C2 3A C1 FC C1 DF C1 C4 C6 AE C5 F3 + .byte $C5, $9E, $C5, $4D, $C5, $01, $C4, $B9, $C4, $35, $C3, $F8, $C3, $BF, $C3, $89 ; CPU:$F940 PRG:3940 C5 9E C5 4D C5 01 C4 B9 C4 35 C3 F8 C3 BF C3 89 + .byte $04, $08, $10, $20, $40, $18, $30, $06, $05, $0A, $14, $28, $50, $1E, $3C, $07 ; CPU:$F950 PRG:3950 04 08 10 20 40 18 30 06 05 0A 14 28 50 1E 3C 07 + .byte $06, $0C, $18, $30, $60, $24, $48, $08, $90, $92, $94, $96, $98, $9A, $9C, $9B ; CPU:$F960 PRG:3960 06 0C 18 30 60 24 48 08 90 92 94 96 98 9A 9C 9B +; ----------------------------------------------------------------------------- +; Routine: Label_F970 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F970: + lda #$C0 ; CPU:$F970 PRG:3970 A9 C0 + sta $4017 ; CPU:$F972 PRG:3972 8D 17 40 + jsr $F8A1 ; CPU:$F975 PRG:3975 20 A1 F8 + lda #$00 ; CPU:$F978 PRG:3978 A9 00 + sta ZpFF ; CPU:$F97A PRG:397A 85 FF + sta ZpFE ; CPU:$F97C PRG:397C 85 FE + sta ZpFD ; CPU:$F97E PRG:397E 85 FD + sta ZpFB ; CPU:$F980 PRG:3980 85 FB + rts ; CPU:$F982 PRG:3982 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F983 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F983: + ldy #$07 ; CPU:$F983 PRG:3983 A0 07 +; ----------------------------------------------------------------------------- +; Routine: Label_F985 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F985: + asl a ; CPU:$F985 PRG:3985 0A + bcs Label_F98B ; CPU:$F986 PRG:3986 B0 03 + dey ; CPU:$F988 PRG:3988 88 + bne Label_F985 ; CPU:$F989 PRG:3989 D0 FA +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F98B: + rts ; CPU:$F98B PRG:398B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F98C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F98C: + ldy #$7F ; CPU:$F98C PRG:398C A0 7F +; ----------------------------------------------------------------------------- +; Routine: Label_F98E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F98E: + stx $4000 ; CPU:$F98E PRG:398E 8E 00 40 + sty $4001 ; CPU:$F991 PRG:3991 8C 01 40 + rts ; CPU:$F994 PRG:3994 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F995 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F995: + lda #$90 ; CPU:$F995 PRG:3995 A9 90 + sta $4000 ; CPU:$F997 PRG:3997 8D 00 40 + rts ; CPU:$F99A PRG:399A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F99B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F99B: + sty ZpF0 ; CPU:$F99B PRG:399B 84 F0 + lda #$20 ; CPU:$F99D PRG:399D A9 20 + sta ZpF1 ; CPU:$F99F PRG:399F 85 F1 + ldx #$8F ; CPU:$F9A1 PRG:39A1 A2 8F + ldy #$95 ; CPU:$F9A3 PRG:39A3 A0 95 + lda #$00 ; CPU:$F9A5 PRG:39A5 A9 00 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F9A7: + jsr $F835 ; CPU:$F9A7 PRG:39A7 20 35 F8 +; ----------------------------------------------------------------------------- +; Routine: Label_F9AA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F9AA: + dec ZpF1 ; CPU:$F9AA PRG:39AA C6 F1 + bne Label_F9CF ; CPU:$F9AC PRG:39AC D0 21 + jmp $FA3D ; CPU:$F9AE PRG:39AE 4C 3D FA +; ----------------------------------------------------------------------------- +; Routine: Label_F9B1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F9B1: + sty ZpF0 ; CPU:$F9B1 PRG:39B1 84 F0 + lda #$14 ; CPU:$F9B3 PRG:39B3 A9 14 + sta ZpF1 ; CPU:$F9B5 PRG:39B5 85 F1 + ldx #$85 ; CPU:$F9B7 PRG:39B7 A2 85 + ldy #$85 ; CPU:$F9B9 PRG:39B9 A0 85 + lda #$28 ; CPU:$F9BB PRG:39BB A9 28 + jsr $F835 ; CPU:$F9BD PRG:39BD 20 35 F8 +; ----------------------------------------------------------------------------- +; Routine: Label_F9C0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F9C0: + dec ZpF1 ; CPU:$F9C0 PRG:39C0 C6 F1 + lda ZpF1 ; CPU:$F9C2 PRG:39C2 A5 F1 + beq Label_FA3A ; CPU:$F9C4 PRG:39C4 F0 74 + cmp #$0C ; CPU:$F9C6 PRG:39C6 C9 0C + bne Label_FA37 ; CPU:$F9C8 PRG:39C8 D0 6D + lda #$28 ; CPU:$F9CA PRG:39CA A9 28 + jsr $F838 ; CPU:$F9CC PRG:39CC 20 38 F8 +; ----------------------------------------------------------------------------- +; Routine: Label_F9CF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F9CF: + bne Label_FA37 ; CPU:$F9CF PRG:39CF D0 66 +; ----------------------------------------------------------------------------- +; Routine: Label_F9D1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F9D1: + sty ZpF0 ; CPU:$F9D1 PRG:39D1 84 F0 + lda #$2A ; CPU:$F9D3 PRG:39D3 A9 2A + sta ZpF1 ; CPU:$F9D5 PRG:39D5 85 F1 + ldx #$8F ; CPU:$F9D7 PRG:39D7 A2 8F + ldy #$9C ; CPU:$F9D9 PRG:39D9 A0 9C + lda #$28 ; CPU:$F9DB PRG:39DB A9 28 + bne Label_F9A7 ; CPU:$F9DD PRG:39DD D0 C8 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F9DF: + sty ZpF0 ; CPU:$F9DF PRG:39DF 84 F0 + lda #$0E ; CPU:$F9E1 PRG:39E1 A9 0E + sta ZpF1 ; CPU:$F9E3 PRG:39E3 85 F1 + ldx #$83 ; CPU:$F9E5 PRG:39E5 A2 83 + ldy #$9A ; CPU:$F9E7 PRG:39E7 A0 9A + lda #$28 ; CPU:$F9E9 PRG:39E9 A9 28 + bne Label_F9F9 ; CPU:$F9EB PRG:39EB D0 0C +; ----------------------------------------------------------------------------- +; Routine: Label_F9ED +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F9ED: + sty ZpF0 ; CPU:$F9ED PRG:39ED 84 F0 + lda #$06 ; CPU:$F9EF PRG:39EF A9 06 + sta ZpF1 ; CPU:$F9F1 PRG:39F1 85 F1 + ldx #$81 ; CPU:$F9F3 PRG:39F3 A2 81 + ldy #$9B ; CPU:$F9F5 PRG:39F5 A0 9B + lda #$04 ; CPU:$F9F7 PRG:39F7 A9 04 +; ----------------------------------------------------------------------------- +; Routine: Label_F9F9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F9F9: + jsr $F835 ; CPU:$F9F9 PRG:39F9 20 35 F8 + bne Label_FA2D ; CPU:$F9FC PRG:39FC D0 2F +; ----------------------------------------------------------------------------- +; Routine: Label_F9FE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F9FE: + ldy ZpFF ; CPU:$F9FE PRG:39FE A4 FF + lda ZpF0 ; CPU:$FA00 PRG:3A00 A5 F0 + lsr a ; CPU:$FA02 PRG:3A02 4A + bcs Label_F9AA ; CPU:$FA03 PRG:3A03 B0 A5 + lsr ZpFF ; CPU:$FA05 PRG:3A05 46 FF + bcs Label_F99B ; CPU:$FA07 PRG:3A07 B0 92 + lsr a ; CPU:$FA09 PRG:3A09 4A + bcs Label_F9C0 ; CPU:$FA0A PRG:3A0A B0 B4 + lsr ZpFF ; CPU:$FA0C PRG:3A0C 46 FF + bcs Label_F9B1 ; CPU:$FA0E PRG:3A0E B0 A1 + lsr a ; CPU:$FA10 PRG:3A10 4A + bcs Label_F9AA ; CPU:$FA11 PRG:3A11 B0 97 + lsr ZpFF ; CPU:$FA13 PRG:3A13 46 FF + bcs Label_F9D1 ; CPU:$FA15 PRG:3A15 B0 BA + lsr a ; CPU:$FA17 PRG:3A17 4A + bcs Label_FA87 ; CPU:$FA18 PRG:3A18 B0 6D + lsr ZpFF ; CPU:$FA1A PRG:3A1A 46 FF + bcs Label_F9DF ; CPU:$FA1C PRG:3A1C B0 C1 + lsr a ; CPU:$FA1E PRG:3A1E 4A + bcs Label_FA87 ; CPU:$FA1F PRG:3A1F B0 66 + lsr ZpFF ; CPU:$FA21 PRG:3A21 46 FF + bcs Label_F9ED ; CPU:$FA23 PRG:3A23 B0 C8 + lsr a ; CPU:$FA25 PRG:3A25 4A + bcs Label_FA50 ; CPU:$FA26 PRG:3A26 B0 28 + lsr ZpFF ; CPU:$FA28 PRG:3A28 46 FF + bcs Label_FA43 ; CPU:$FA2A PRG:3A2A B0 17 + tax ; CPU:$FA2C PRG:3A2C AA +; ----------------------------------------------------------------------------- +; Routine: Label_FA2D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA2D: + bne Label_FA87 ; CPU:$FA2D PRG:3A2D D0 58 + lsr ZpFF ; CPU:$FA2F PRG:3A2F 46 FF + bcs Label_FA7A ; CPU:$FA31 PRG:3A31 B0 47 + lsr ZpFF ; CPU:$FA33 PRG:3A33 46 FF + bcs Label_FA8D ; CPU:$FA35 PRG:3A35 B0 56 +; ----------------------------------------------------------------------------- +; Routine: Label_FA37 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA37: + jmp $FAE8 ; CPU:$FA37 PRG:3A37 4C E8 FA +; ----------------------------------------------------------------------------- +; Routine: Label_FA3A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA3A: + jsr $F995 ; CPU:$FA3A PRG:3A3A 20 95 F9 +; ----------------------------------------------------------------------------- +; Routine: Label_FA3D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA3D: + lda #$00 ; CPU:$FA3D PRG:3A3D A9 00 + sta ZpF0 ; CPU:$FA3F PRG:3A3F 85 F0 + beq Label_FA37 ; CPU:$FA41 PRG:3A41 F0 F4 +; ----------------------------------------------------------------------------- +; Routine: Label_FA43 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA43: + sty ZpF0 ; CPU:$FA43 PRG:3A43 84 F0 + lda #$22 ; CPU:$FA45 PRG:3A45 A9 22 + sta ZpF1 ; CPU:$FA47 PRG:3A47 85 F1 + lda #$06 ; CPU:$FA49 PRG:3A49 A9 06 + jsr $F838 ; CPU:$FA4B PRG:3A4B 20 38 F8 + bne Label_FA65 ; CPU:$FA4E PRG:3A4E D0 15 +; ----------------------------------------------------------------------------- +; Routine: Label_FA50 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA50: + dec ZpF1 ; CPU:$FA50 PRG:3A50 C6 F1 + beq Label_FA3A ; CPU:$FA52 PRG:3A52 F0 E6 + ldx #$98 ; CPU:$FA54 PRG:3A54 A2 98 + lda ZpF1 ; CPU:$FA56 PRG:3A56 A5 F1 + cmp #$10 ; CPU:$FA58 PRG:3A58 C9 10 + bcs Label_FA60 ; CPU:$FA5A PRG:3A5A B0 04 + lsr a ; CPU:$FA5C PRG:3A5C 4A + ora #$90 ; CPU:$FA5D PRG:3A5D 09 90 + tax ; CPU:$FA5F PRG:3A5F AA +; ----------------------------------------------------------------------------- +; Routine: Label_FA60 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA60: + dec $06BA ; CPU:$FA60 PRG:3A60 CE BA 06 + bne Label_FA6A ; CPU:$FA63 PRG:3A63 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_FA65 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA65: + lda #$06 ; CPU:$FA65 PRG:3A65 A9 06 + sta $06BA ; CPU:$FA67 PRG:3A67 8D BA 06 +; ----------------------------------------------------------------------------- +; Routine: Label_FA6A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA6A: + lda $06BA ; CPU:$FA6A PRG:3A6A AD BA 06 + cmp #$04 ; CPU:$FA6D PRG:3A6D C9 04 + ldy #$84 ; CPU:$FA6F PRG:3A6F A0 84 + bcc Label_FA75 ; CPU:$FA71 PRG:3A71 90 02 + ldy #$8C ; CPU:$FA73 PRG:3A73 A0 8C +; ----------------------------------------------------------------------------- +; Routine: Label_FA75 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA75: + jsr $F98E ; CPU:$FA75 PRG:3A75 20 8E F9 + bne Label_FA37 ; CPU:$FA78 PRG:3A78 D0 BD +; ----------------------------------------------------------------------------- +; Routine: Label_FA7A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA7A: + sty ZpF0 ; CPU:$FA7A PRG:3A7A 84 F0 + lda #$08 ; CPU:$FA7C PRG:3A7C A9 08 + sta ZpF1 ; CPU:$FA7E PRG:3A7E 85 F1 + ldx #$80 ; CPU:$FA80 PRG:3A80 A2 80 + lda #$34 ; CPU:$FA82 PRG:3A82 A9 34 + jsr $F833 ; CPU:$FA84 PRG:3A84 20 33 F8 +; ----------------------------------------------------------------------------- +; Routine: Label_FA87 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FA87: + dec ZpF1 ; CPU:$FA87 PRG:3A87 C6 F1 + beq Label_FA3A ; CPU:$FA89 PRG:3A89 F0 AF + bne Label_FA37 ; CPU:$FA8B PRG:3A8B D0 AA +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_FA8D: + sty ZpF0 ; CPU:$FA8D PRG:3A8D 84 F0 + lda #$08 ; CPU:$FA8F PRG:3A8F A9 08 + sta ZpF1 ; CPU:$FA91 PRG:3A91 85 F1 + ldx #$80 ; CPU:$FA93 PRG:3A93 A2 80 + jsr $F98C ; CPU:$FA95 PRG:3A95 20 8C F9 + inc $06B0 ; CPU:$FA98 PRG:3A98 EE B0 06 + lda $06B0 ; CPU:$FA9B PRG:3A9B AD B0 06 + lsr a ; CPU:$FA9E PRG:3A9E 4A + ldy #$1D ; CPU:$FA9F PRG:3A9F A0 1D + bcc Label_FAA5 ; CPU:$FAA1 PRG:3AA1 90 02 + ldy #$AB ; CPU:$FAA3 PRG:3AA3 A0 AB +; ----------------------------------------------------------------------------- +; Routine: Label_FAA5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAA5: + sty $4002 ; CPU:$FAA5 PRG:3AA5 8C 02 40 + lda #$19 ; CPU:$FAA8 PRG:3AA8 A9 19 + sta $4003 ; CPU:$FAAA PRG:3AAA 8D 03 40 + bne Label_FA87 ; CPU:$FAAD PRG:3AAD D0 D8 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_FAAF: + sty $06A1 ; CPU:$FAAF PRG:3AAF 8C A1 06 + lda #$0A ; CPU:$FAB2 PRG:3AB2 A9 0A + sta ZpF3 ; CPU:$FAB4 PRG:3AB4 85 F3 + lsr a ; CPU:$FAB6 PRG:3AB6 4A + sta ZpF4 ; CPU:$FAB7 PRG:3AB7 85 F4 + lda #$FF ; CPU:$FAB9 PRG:3AB9 A9 FF + sta $06BB ; CPU:$FABB PRG:3ABB 8D BB 06 + ldy #$02 ; CPU:$FABE PRG:3ABE A0 02 + bne Label_FAD1 ; CPU:$FAC0 PRG:3AC0 D0 0F +; ----------------------------------------------------------------------------- +; Routine: Label_FAC2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAC2: + dec ZpF3 ; CPU:$FAC2 PRG:3AC2 C6 F3 + bne Label_FB06 ; CPU:$FAC4 PRG:3AC4 D0 40 + lda #$05 ; CPU:$FAC6 PRG:3AC6 A9 05 + sta ZpF3 ; CPU:$FAC8 PRG:3AC8 85 F3 + inc $06BB ; CPU:$FACA PRG:3ACA EE BB 06 + bne Label_FADB ; CPU:$FACD PRG:3ACD D0 0C + ldy #$04 ; CPU:$FACF PRG:3ACF A0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_FAD1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAD1: + lda #$0F ; CPU:$FAD1 PRG:3AD1 A9 0F + sta $400C ; CPU:$FAD3 PRG:3AD3 8D 0C 40 + sta $400F ; CPU:$FAD6 PRG:3AD6 8D 0F 40 + bne Label_FADF ; CPU:$FAD9 PRG:3AD9 D0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_FADB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FADB: + ldy ZpF4 ; CPU:$FADB PRG:3ADB A4 F4 + inc ZpF4 ; CPU:$FADD PRG:3ADD E6 F4 +; ----------------------------------------------------------------------------- +; Routine: Label_FADF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FADF: + sty $400E ; CPU:$FADF PRG:3ADF 8C 0E 40 + cpy #$0F ; CPU:$FAE2 PRG:3AE2 C0 0F + beq Label_FB58 ; CPU:$FAE4 PRG:3AE4 F0 72 + bne Label_FB06 ; CPU:$FAE6 PRG:3AE6 D0 1E +; ----------------------------------------------------------------------------- +; Routine: Label_FAE8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FAE8: + ldy ZpFE ; CPU:$FAE8 PRG:3AE8 A4 FE + lda $06A1 ; CPU:$FAEA PRG:3AEA AD A1 06 + lsr a ; CPU:$FAED PRG:3AED 4A + bcs Label_FAC2 ; CPU:$FAEE PRG:3AEE B0 D2 + lsr ZpFE ; CPU:$FAF0 PRG:3AF0 46 FE + bcs Label_FAAF ; CPU:$FAF2 PRG:3AF2 B0 BB + ldx ZpF9 ; CPU:$FAF4 PRG:3AF4 A6 F9 + bne Label_FB06 ; CPU:$FAF6 PRG:3AF6 D0 0E + lsr a ; CPU:$FAF8 PRG:3AF8 4A + bcs Label_FB1A ; CPU:$FAF9 PRG:3AF9 B0 1F + lsr ZpFE ; CPU:$FAFB PRG:3AFB 46 FE + bcs Label_FB09 ; CPU:$FAFD PRG:3AFD B0 0A + lsr a ; CPU:$FAFF PRG:3AFF 4A + bcs Label_FB33 ; CPU:$FB00 PRG:3B00 B0 31 + lsr ZpFE ; CPU:$FB02 PRG:3B02 46 FE + bcs Label_FB21 ; CPU:$FB04 PRG:3B04 B0 1B +; ----------------------------------------------------------------------------- +; Routine: Label_FB06 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB06: + jmp $FBC7 ; CPU:$FB06 PRG:3B06 4C C7 FB +; ----------------------------------------------------------------------------- +; Routine: Label_FB09 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB09: + inc $06B2 ; CPU:$FB09 PRG:3B09 EE B2 06 + lda $06B2 ; CPU:$FB0C PRG:3B0C AD B2 06 + lsr a ; CPU:$FB0F PRG:3B0F 4A + ldx #$03 ; CPU:$FB10 PRG:3B10 A2 03 + lda #$D4 ; CPU:$FB12 PRG:3B12 A9 D4 + bcc Label_FB25 ; CPU:$FB14 PRG:3B14 90 0F + lda #$A8 ; CPU:$FB16 PRG:3B16 A9 A8 + bcs Label_FB25 ; CPU:$FB18 PRG:3B18 B0 0B +; ----------------------------------------------------------------------------- +; 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: + lda ZpF4 ; CPU:$FB1A PRG:3B1A A5 F4 + tay ; CPU:$FB1C PRG:3B1C A8 + lsr a ; CPU:$FB1D PRG:3B1D 4A + lsr a ; CPU:$FB1E PRG:3B1E 4A + bne Label_FB40 ; CPU:$FB1F PRG:3B1F D0 1F +; ----------------------------------------------------------------------------- +; Routine: Label_FB21 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB21: + lda #$69 ; CPU:$FB21 PRG:3B21 A9 69 + ldx #$04 ; CPU:$FB23 PRG:3B23 A2 04 +; ----------------------------------------------------------------------------- +; Routine: Label_FB25 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB25: + sty $06A1 ; CPU:$FB25 PRG:3B25 8C A1 06 + stx $4008 ; CPU:$FB28 PRG:3B28 8E 08 40 + ldy #$0C ; CPU:$FB2B PRG:3B2B A0 0C + sty ZpF3 ; CPU:$FB2D PRG:3B2D 84 F3 + sta ZpF4 ; CPU:$FB2F PRG:3B2F 85 F4 + bne Label_FB4A ; CPU:$FB31 PRG:3B31 D0 17 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_FB33: + lda ZpF3 ; CPU:$FB33 PRG:3B33 A5 F3 + cmp #$06 ; CPU:$FB35 PRG:3B35 C9 06 + bne Label_FB3D ; CPU:$FB37 PRG:3B37 D0 04 + lda #$69 ; CPU:$FB39 PRG:3B39 A9 69 + bne Label_FB48 ; CPU:$FB3B PRG:3B3B D0 0B +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_FB3D: + lda ZpF4 ; CPU:$FB3D PRG:3B3D A5 F4 + tay ; CPU:$FB3F PRG:3B3F A8 +; ----------------------------------------------------------------------------- +; Routine: Label_FB40 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB40: + lsr a ; CPU:$FB40 PRG:3B40 4A + lsr a ; CPU:$FB41 PRG:3B41 4A + sta ZpF4 ; CPU:$FB42 PRG:3B42 85 F4 + tya ; CPU:$FB44 PRG:3B44 98 + sec ; CPU:$FB45 PRG:3B45 38 + sbc ZpF4 ; CPU:$FB46 PRG:3B46 E5 F4 +; ----------------------------------------------------------------------------- +; Routine: Label_FB48 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB48: + sta ZpF4 ; CPU:$FB48 PRG:3B48 85 F4 +; ----------------------------------------------------------------------------- +; Routine: Label_FB4A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB4A: + asl a ; CPU:$FB4A PRG:3B4A 0A + sta $400A ; CPU:$FB4B PRG:3B4B 8D 0A 40 + rol a ; CPU:$FB4E PRG:3B4E 2A + and #$01 ; CPU:$FB4F PRG:3B4F 29 01 + sta $400B ; CPU:$FB51 PRG:3B51 8D 0B 40 + dec ZpF3 ; CPU:$FB54 PRG:3B54 C6 F3 + bne Label_FB06 ; CPU:$FB56 PRG:3B56 D0 AE +; ----------------------------------------------------------------------------- +; Routine: Label_FB58 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB58: + lda #$00 ; CPU:$FB58 PRG:3B58 A9 00 + sta $06A1 ; CPU:$FB5A PRG:3B5A 8D A1 06 + beq Label_FB06 ; CPU:$FB5D PRG:3B5D F0 A7 +; ----------------------------------------------------------------------------- +; Routine: Label_FB5F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB5F: + lda ZpFC ; CPU:$FB5F PRG:3B5F A5 FC + bne Label_FB6B ; CPU:$FB61 PRG:3B61 D0 08 + sta ZpF6 ; CPU:$FB63 PRG:3B63 85 F6 + lda #$90 ; CPU:$FB65 PRG:3B65 A9 90 + sta $4004 ; CPU:$FB67 PRG:3B67 8D 04 40 + rts ; CPU:$FB6A PRG:3B6A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FB6B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB6B: + lda ZpF6 ; CPU:$FB6B PRG:3B6B A5 F6 + eor ZpFC ; CPU:$FB6D PRG:3B6D 45 FC + beq Label_FB89 ; CPU:$FB6F PRG:3B6F F0 18 + lda ZpFC ; CPU:$FB71 PRG:3B71 A5 FC + sta ZpF6 ; CPU:$FB73 PRG:3B73 85 F6 +; ----------------------------------------------------------------------------- +; Routine: Label_FB75 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB75: + lda ZpFC ; CPU:$FB75 PRG:3B75 A5 FC + jsr $F983 ; CPU:$FB77 PRG:3B77 20 83 F9 + lda $FF33,y ; CPU:$FB7A PRG:3B7A B9 33 FF + sta ZpF5 ; CPU:$FB7D PRG:3B7D 85 F5 + lda #$3B ; CPU:$FB7F PRG:3B7F A9 3B + sta ZpF7 ; CPU:$FB81 PRG:3B81 85 F7 + lda #$FF ; CPU:$FB83 PRG:3B83 A9 FF + sta ZpF8 ; CPU:$FB85 PRG:3B85 85 F8 + bne Label_FB8E ; CPU:$FB87 PRG:3B87 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_FB89 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB89: + dec $0695 ; CPU:$FB89 PRG:3B89 CE 95 06 + bne Label_FBB8 ; CPU:$FB8C PRG:3B8C D0 2A +; ----------------------------------------------------------------------------- +; Routine: Label_FB8E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FB8E: + ldy ZpF5 ; CPU:$FB8E PRG:3B8E A4 F5 + inc ZpF5 ; CPU:$FB90 PRG:3B90 E6 F5 + lda (ZpF7),y ; CPU:$FB92 PRG:3B92 B1 F7 + beq Label_FB75 ; CPU:$FB94 PRG:3B94 F0 DF + bpl Label_FBA8 ; CPU:$FB96 PRG:3B96 10 10 + and #$07 ; CPU:$FB98 PRG:3B98 29 07 + clc ; CPU:$FB9A PRG:3B9A 18 + tay ; CPU:$FB9B PRG:3B9B A8 + lda $F958,y ; CPU:$FB9C PRG:3B9C B9 58 F9 + sta $0690 ; CPU:$FB9F PRG:3B9F 8D 90 06 + ldy ZpF5 ; CPU:$FBA2 PRG:3BA2 A4 F5 + inc ZpF5 ; CPU:$FBA4 PRG:3BA4 E6 F5 + lda (ZpF7),y ; CPU:$FBA6 PRG:3BA6 B1 F7 +; ----------------------------------------------------------------------------- +; Routine: Label_FBA8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FBA8: + ldx $0690 ; CPU:$FBA8 PRG:3BA8 AE 90 06 + stx $0695 ; CPU:$FBAB PRG:3BAB 8E 95 06 + jsr $F84A ; CPU:$FBAE PRG:3BAE 20 4A F8 + beq Label_FBB8 ; CPU:$FBB1 PRG:3BB1 F0 05 + lda #$08 ; CPU:$FBB3 PRG:3BB3 A9 08 + sta $069A ; CPU:$FBB5 PRG:3BB5 8D 9A 06 +; ----------------------------------------------------------------------------- +; Routine: Label_FBB8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FBB8: + ldy $069A ; CPU:$FBB8 PRG:3BB8 AC 9A 06 + beq Label_FBC6 ; CPU:$FBBB PRG:3BBB F0 09 + dec $069A ; CPU:$FBBD PRG:3BBD CE 9A 06 + lda $F967,y ; CPU:$FBC0 PRG:3BC0 B9 67 F9 + sta $4004 ; CPU:$FBC3 PRG:3BC3 8D 04 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FBC6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FBC6: + rts ; CPU:$FBC6 PRG:3BC6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FBC7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FBC7: + lda ZpFD ; CPU:$FBC7 PRG:3BC7 A5 FD + bne Label_FBD3 ; CPU:$FBC9 PRG:3BC9 D0 08 + lda $06FF ; CPU:$FBCB PRG:3BCB AD FF 06 + bne Label_FC13 ; CPU:$FBCE PRG:3BCE D0 43 + jmp $FB5F ; CPU:$FBD0 PRG:3BD0 4C 5F FB +; ----------------------------------------------------------------------------- +; Routine: Label_FBD3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FBD3: + jsr $F983 ; CPU:$FBD3 PRG:3BD3 20 83 F9 + jsr $FC2D ; CPU:$FBD6 PRG:3BD6 20 2D FC + sta ZpF5 ; CPU:$FBD9 PRG:3BD9 85 F5 + lda $FCCE,y ; CPU:$FBDB PRG:3BDB B9 CE FC + tay ; CPU:$FBDE PRG:3BDE A8 + lda $FCCE,y ; CPU:$FBDF PRG:3BDF B9 CE FC + sta $068D ; CPU:$FBE2 PRG:3BE2 8D 8D 06 + lda $FCCF,y ; CPU:$FBE5 PRG:3BE5 B9 CF FC + sta ZpF7 ; CPU:$FBE8 PRG:3BE8 85 F7 + lda $FCD0,y ; CPU:$FBEA PRG:3BEA B9 D0 FC + sta ZpF8 ; CPU:$FBED PRG:3BED 85 F8 + lda $FCD1,y ; CPU:$FBEF PRG:3BEF B9 D1 FC + sta ZpF9 ; CPU:$FBF2 PRG:3BF2 85 F9 + lda $FCD2,y ; CPU:$FBF4 PRG:3BF4 B9 D2 FC + sta ZpFA ; CPU:$FBF7 PRG:3BF7 85 FA + lda #$7F ; CPU:$FBF9 PRG:3BF9 A9 7F + sta $4005 ; CPU:$FBFB PRG:3BFB 8D 05 40 + ldy ZpF0 ; CPU:$FBFE PRG:3BFE A4 F0 + bne Label_FC05 ; CPU:$FC00 PRG:3C00 D0 03 + sta $4001 ; CPU:$FC02 PRG:3C02 8D 01 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FC05 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC05: + lda #$01 ; CPU:$FC05 PRG:3C05 A9 01 + sta $0695 ; CPU:$FC07 PRG:3C07 8D 95 06 + sta $0696 ; CPU:$FC0A PRG:3C0A 8D 96 06 + sta $0698 ; CPU:$FC0D PRG:3C0D 8D 98 06 + sta $06FF ; CPU:$FC10 PRG:3C10 8D FF 06 +; ----------------------------------------------------------------------------- +; Routine: Label_FC13 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC13: + ldy ZpFA ; CPU:$FC13 PRG:3C13 A4 FA + beq Label_FC55 ; CPU:$FC15 PRG:3C15 F0 3E + dec $0696 ; CPU:$FC17 PRG:3C17 CE 96 06 + bne Label_FC55 ; CPU:$FC1A PRG:3C1A D0 39 + lda #$45 ; CPU:$FC1C PRG:3C1C A9 45 + ldx ZpF9 ; CPU:$FC1E PRG:3C1E A6 F9 + bne Label_FC24 ; CPU:$FC20 PRG:3C20 D0 02 + lda #$85 ; CPU:$FC22 PRG:3C22 A9 85 +; ----------------------------------------------------------------------------- +; Routine: Label_FC24 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC24: + sta $4000 ; CPU:$FC24 PRG:3C24 8D 00 40 + inc ZpFA ; CPU:$FC27 PRG:3C27 E6 FA + lda (ZpF7),y ; CPU:$FC29 PRG:3C29 B1 F7 + bne Label_FC3C ; CPU:$FC2B PRG:3C2B D0 0F +; ----------------------------------------------------------------------------- +; Routine: Label_FC2D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC2D: + lda #$00 ; CPU:$FC2D PRG:3C2D A9 00 + sta ZpFA ; CPU:$FC2F PRG:3C2F 85 FA + sta ZpF9 ; CPU:$FC31 PRG:3C31 85 F9 + sta $06B3 ; CPU:$FC33 PRG:3C33 8D B3 06 + sta $06FF ; CPU:$FC36 PRG:3C36 8D FF 06 + sta ZpF6 ; CPU:$FC39 PRG:3C39 85 F6 + rts ; CPU:$FC3B PRG:3C3B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FC3C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC3C: + bpl Label_FC4C ; CPU:$FC3C PRG:3C3C 10 0E + jsr $F858 ; CPU:$FC3E PRG:3C3E 20 58 F8 + sta $0691 ; CPU:$FC41 PRG:3C41 8D 91 06 + ldy ZpFA ; CPU:$FC44 PRG:3C44 A4 FA + inc ZpFA ; CPU:$FC46 PRG:3C46 E6 FA + lda (ZpF7),y ; CPU:$FC48 PRG:3C48 B1 F7 + beq Label_FCA0 ; CPU:$FC4A PRG:3C4A F0 54 +; ----------------------------------------------------------------------------- +; 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: + jsr $F838 ; CPU:$FC4C PRG:3C4C 20 38 F8 + lda $0691 ; CPU:$FC4F PRG:3C4F AD 91 06 + sta $0696 ; CPU:$FC52 PRG:3C52 8D 96 06 +; ----------------------------------------------------------------------------- +; Routine: Label_FC55 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC55: + lda $06B3 ; CPU:$FC55 PRG:3C55 AD B3 06 + bne Label_FCC1 ; CPU:$FC58 PRG:3C58 D0 67 + dec $0695 ; CPU:$FC5A PRG:3C5A CE 95 06 + bne Label_FC78 ; CPU:$FC5D PRG:3C5D D0 19 + lda #$88 ; CPU:$FC5F PRG:3C5F A9 88 + sta $4004 ; CPU:$FC61 PRG:3C61 8D 04 40 + ldy ZpF5 ; CPU:$FC64 PRG:3C64 A4 F5 + inc ZpF5 ; CPU:$FC66 PRG:3C66 E6 F5 + lda (ZpF7),y ; CPU:$FC68 PRG:3C68 B1 F7 + beq Label_FC2D ; CPU:$FC6A PRG:3C6A F0 C1 + jsr $F852 ; CPU:$FC6C PRG:3C6C 20 52 F8 + sta $0695 ; CPU:$FC6F PRG:3C6F 8D 95 06 + txa ; CPU:$FC72 PRG:3C72 8A + and #$3E ; CPU:$FC73 PRG:3C73 29 3E + jsr $F84A ; CPU:$FC75 PRG:3C75 20 4A F8 +; ----------------------------------------------------------------------------- +; Routine: Label_FC78 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC78: + ldy ZpF9 ; CPU:$FC78 PRG:3C78 A4 F9 + beq Label_FC9F ; CPU:$FC7A PRG:3C7A F0 23 + dec $0698 ; CPU:$FC7C PRG:3C7C CE 98 06 + bne Label_FC9F ; CPU:$FC7F PRG:3C7F D0 1E + inc ZpF9 ; CPU:$FC81 PRG:3C81 E6 F9 + lda (ZpF7),y ; CPU:$FC83 PRG:3C83 B1 F7 + jsr $F852 ; CPU:$FC85 PRG:3C85 20 52 F8 + sta $0698 ; CPU:$FC88 PRG:3C88 8D 98 06 + clc ; CPU:$FC8B PRG:3C8B 18 + adc #$FF ; CPU:$FC8C PRG:3C8C 69 FF + asl a ; CPU:$FC8E PRG:3C8E 0A + asl a ; CPU:$FC8F PRG:3C8F 0A + cmp #$38 ; CPU:$FC90 PRG:3C90 C9 38 + bcc Label_FC96 ; CPU:$FC92 PRG:3C92 90 02 + lda #$38 ; CPU:$FC94 PRG:3C94 A9 38 +; ----------------------------------------------------------------------------- +; Routine: Label_FC96 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC96: + sta $4008 ; CPU:$FC96 PRG:3C96 8D 08 40 + txa ; CPU:$FC99 PRG:3C99 8A + and #$3E ; CPU:$FC9A PRG:3C9A 29 3E + jsr $F84E ; CPU:$FC9C PRG:3C9C 20 4E F8 +; ----------------------------------------------------------------------------- +; Routine: Label_FC9F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FC9F: + rts ; CPU:$FC9F PRG:3C9F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_FCA0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCA0: + inc $06B3 ; CPU:$FCA0 PRG:3CA0 EE B3 06 + lda $0691 ; CPU:$FCA3 PRG:3CA3 AD 91 06 + sta $0696 ; CPU:$FCA6 PRG:3CA6 8D 96 06 + ldy #$04 ; CPU:$FCA9 PRG:3CA9 A0 04 + cmp #$20 ; CPU:$FCAB PRG:3CAB C9 20 + bcc Label_FCB1 ; CPU:$FCAD PRG:3CAD 90 02 + ldy #$28 ; CPU:$FCAF PRG:3CAF A0 28 +; ----------------------------------------------------------------------------- +; Routine: Label_FCB1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCB1: + sty ZpF1 ; CPU:$FCB1 PRG:3CB1 84 F1 + lda #$06 ; CPU:$FCB3 PRG:3CB3 A9 06 + jsr $F838 ; CPU:$FCB5 PRG:3CB5 20 38 F8 + lda #$26 ; CPU:$FCB8 PRG:3CB8 A9 26 + jsr $F84A ; CPU:$FCBA PRG:3CBA 20 4A F8 + lda #$9F ; CPU:$FCBD PRG:3CBD A9 9F + bne Label_FCC7 ; CPU:$FCBF PRG:3CBF D0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_FCC1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCC1: + dec ZpF1 ; CPU:$FCC1 PRG:3CC1 C6 F1 + bne Label_FCCD ; CPU:$FCC3 PRG:3CC3 D0 08 + lda #$86 ; CPU:$FCC5 PRG:3CC5 A9 86 +; ----------------------------------------------------------------------------- +; Routine: Label_FCC7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCC7: + sta $4000 ; CPU:$FCC7 PRG:3CC7 8D 00 40 + sta $4004 ; CPU:$FCCA PRG:3CCA 8D 04 40 +; ----------------------------------------------------------------------------- +; Routine: Label_FCCD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_FCCD: + rts ; CPU:$FCCD PRG:3CCD 60 +; ---- data $FCCE-$FFEF (802 bytes) ---- +; referenced by `lda $FF09,y` at $F8C4 (operand $FF09 falls inside this region) +; referenced by `lda $FF33,y` at $FB7A (operand $FF33 falls inside this region) +; referenced by `lda $FCCE,y` at $FBDB (operand $FCCE falls inside this region) +; referenced by `lda $FCCE,y` at $FBDF (operand $FCCE falls inside this region) +; referenced by `lda $FCCF,y` at $FBE5 (operand $FCCF falls inside this region) +; referenced by `lda $FCD0,y` at $FBEA (operand $FCD0 falls inside this region) +; ... and 2 further references from decoded code + .byte $12, $17, $1C, $0D, $26, $2B, $08, $21, $08, $FE, $FC, $81, $2C, $10, $20, $FD ; CPU:$FCCE PRG:3CCE 12 17 1C 0D 26 2B 08 21 08 FE FC 81 2C 10 20 FD + .byte $7E, $3B, $10, $AC, $FD, $00, $26, $00, $F9, $FD, $00, $11, $10, $1E, $FE, $00 ; CPU:$FCDE PRG:3CDE 7E 3B 10 AC FD 00 26 00 F9 FD 00 11 10 1E FE 00 + .byte $14, $10, $46, $FE, $00, $16, $08, $70, $FE, $50, $00, $00, $70, $FE, $50, $00 ; CPU:$FCEE PRG:3CEE 14 10 46 FE 00 16 08 70 FE 50 00 00 70 FE 50 00 + .byte $82, $9A, $5E, $9E, $5E, $9C, $9A, $9F, $42, $5E, $62, $9C, $62, $86, $A2, $9F ; CPU:$FCFE PRG:3CFE 82 9A 5E 9E 5E 9C 9A 9F 42 5E 62 9C 62 86 A2 9F + .byte $42, $5E, $62, $9C, $62, $46, $A6, $62, $5E, $A2, $5E, $9A, $9E, $5E, $9E, $5E ; CPU:$FD0E PRG:3D0E 42 5E 62 9C 62 46 A6 62 5E A2 5E 9A 9E 5E 9E 5E + .byte $A2, $66, $42, $07, $83, $9A, $5E, $9E, $5E, $A2, $A6, $07, $83, $02, $86, $02 ; CPU:$FD1E PRG:3D1E A2 66 42 07 83 9A 5E 9E 5E A2 A6 07 83 02 86 02 + .byte $81, $02, $80, $0A, $0C, $81, $0E, $06, $06, $80, $0A, $08, $06, $08, $81, $0A ; CPU:$FD2E PRG:3D2E 81 02 80 0A 0C 81 0E 06 06 80 0A 08 06 08 81 0A + .byte $82, $0E, $86, $02, $81, $02, $80, $0A, $0C, $81, $0E, $06, $06, $80, $0A, $08 ; CPU:$FD3E PRG:3D3E 82 0E 86 02 81 02 80 0A 0C 81 0E 06 06 80 0A 08 + .byte $06, $08, $81, $0A, $82, $0E, $84, $02, $02, $86, $02, $81, $02, $80, $0A, $08 ; CPU:$FD4E PRG:3D4E 06 08 81 0A 82 0E 84 02 02 86 02 81 02 80 0A 08 + .byte $81, $06, $0A, $80, $0A, $08, $06, $26, $06, $26, $22, $1E, $22, $1E, $1C, $1A ; CPU:$FD5E PRG:3D5E 81 06 0A 80 0A 08 06 26 06 26 22 1E 22 1E 1C 1A + .byte $16, $1A, $1C, $1E, $22, $26, $06, $08, $84, $0A, $86, $02, $82, $00, $84, $00 ; CPU:$FD6E PRG:3D6E 16 1A 1C 1E 22 26 06 08 84 0A 86 02 82 00 84 00 + .byte $00, $C2, $92, $B4, $92, $B4, $92, $B4, $92, $B4, $9C, $B2, $9C, $B2, $92, $B4 ; CPU:$FD7E PRG:3D7E 00 C2 92 B4 92 B4 92 B4 92 B4 9C B2 9C B2 92 B4 + .byte $92, $B4, $74, $B4, $74, $68, $A8, $68, $92, $B4, $92, $B4, $52, $53, $B4, $6C ; CPU:$FD8E PRG:3D8E 92 B4 74 B4 74 68 A8 68 92 B4 92 B4 52 53 B4 6C + .byte $42, $92, $B4, $B2, $A8, $B4, $BA, $92, $B4, $52, $53, $B4, $AC, $13, $5E, $5C ; CPU:$FD9E PRG:3D9E 42 92 B4 B2 A8 B4 BA 92 B4 52 53 B4 AC 13 5E 5C + .byte $1C, $5E, $02, $92, $92, $5A, $56, $52, $56, $5A, $5C, $DE, $E3, $DD, $E3, $C7 ; CPU:$FDAE PRG:3DAE 1C 5E 02 92 92 5A 56 52 56 5A 5C DE E3 DD E3 C7 + .byte $E7, $E3, $DF, $E3, $DF, $DB, $C3, $DF, $DF, $DF, $DF, $E3, $C3, $E7, $06, $26 ; CPU:$FDBE PRG:3DBE E7 E3 DF E3 DF DB C3 DF DF DF DF E3 C3 E7 06 26 + .byte $06, $26, $86, $00, $82, $02, $81, $28, $04, $28, $04, $28, $04, $28, $04, $4A ; CPU:$FDCE PRG:3DCE 06 26 86 00 82 02 81 28 04 28 04 28 04 28 04 4A + .byte $4E, $28, $2C, $30, $04, $04, $04, $87, $32, $32, $32, $32, $02, $02, $28, $28 ; CPU:$FDDE PRG:3DDE 4E 28 2C 30 04 04 04 87 32 32 32 32 02 02 28 28 + .byte $28, $28, $02, $02, $34, $32, $30, $82, $2C, $84, $28, $A2, $62, $5E, $9C, $86 ; CPU:$FDEE PRG:3DEE 28 28 02 02 34 32 30 82 2C 84 28 A2 62 5E 9C 86 + .byte $A4, $64, $62, $9E, $88, $86, $46, $64, $A2, $8A, $0D, $00, $82, $44, $44, $4A ; CPU:$FDFE PRG:3DFE A4 64 62 9E 88 86 46 64 A2 8A 0D 00 82 44 44 4A + .byte $28, $04, $04, $4C, $2C, $4A, $4A, $28, $30, $81, $32, $2C, $28, $4A, $84, $44 ; CPU:$FE0E PRG:3E0E 28 04 04 4C 2C 4A 4A 28 30 81 32 2C 28 4A 84 44 + .byte $42, $46, $66, $46, $4E, $8A, $46, $66, $64, $66, $8F, $62, $60, $62, $46, $8E ; CPU:$FE1E PRG:3E1E 42 46 66 46 4E 8A 46 66 64 66 8F 62 60 62 46 8E + .byte $4A, $C8, $C6, $00, $82, $28, $04, $42, $3C, $30, $4E, $04, $42, $32, $28, $04 ; CPU:$FE2E PRG:3E2E 4A C8 C6 00 82 28 04 42 3C 30 4E 04 42 32 28 04 + .byte $3C, $81, $04, $2C, $02, $04, $84, $28, $52, $12, $16, $59, $52, $56, $58, $56 ; CPU:$FE3E PRG:3E3E 3C 81 04 2C 02 04 84 28 52 12 16 59 52 56 58 56 + .byte $16, $18, $9D, $56, $16, $18, $DC, $A0, $1E, $1C, $18, $16, $93, $00, $82, $28 ; CPU:$FE4E PRG:3E4E 16 18 9D 56 16 18 DC A0 1E 1C 18 16 93 00 82 28 + .byte $4A, $46, $40, $2C, $4E, $48, $44, $2C, $4E, $48, $44, $80, $2E, $2C, $28, $4E ; CPU:$FE5E PRG:3E5E 4A 46 40 2C 4E 48 44 2C 4E 48 44 80 2E 2C 28 4E + .byte $84, $04, $A8, $A8, $A8, $68, $5A, $DF, $DF, $DF, $DD, $C3, $DB, $5F, $5E, $E3 ; CPU:$FE6E PRG:3E6E 84 04 A8 A8 A8 68 5A DF DF DF DD C3 DB 5F 5E E3 + .byte $DD, $E3, $C7, $C3, $E3, $5F, $5E, $E3, $DD, $E3, $C7, $E7, $E3, $DF, $E3, $DF ; CPU:$FE7E PRG:3E7E DD E3 C7 C3 E3 5F 5E E3 DD E3 C7 E7 E3 DF E3 DF + .byte $DB, $C3, $DF, $DF, $DF, $DF, $E3, $C3, $E7, $C6, $DF, $DF, $DF, $DD, $C3, $DB ; CPU:$FE8E PRG:3E8E DB C3 DF DF DF DF E3 C3 E7 C6 DF DF DF DD C3 DB + .byte $5F, $5E, $E3, $DD, $E3, $C7, $C3, $E3, $5F, $5E, $E3, $DD, $E3, $C7, $E7, $E3 ; CPU:$FE9E PRG:3E9E 5F 5E E3 DD E3 C7 C3 E3 5F 5E E3 DD E3 C7 E7 E3 + .byte $DF, $E3, $DF, $DB, $C3, $DF, $DF, $DF, $DF, $E3, $C3, $E7, $06, $26, $06, $26 ; CPU:$FEAE PRG:3EAE DF E3 DF DB C3 DF DF DF DF E3 C3 E7 06 26 06 26 + .byte $86, $00, $03, $CB, $CB, $CB, $C9, $C3, $C7, $8A, $92, $CD, $C9, $CD, $D1, $C3 ; CPU:$FEBE PRG:3EBE 86 00 03 CB CB CB C9 C3 C7 8A 92 CD C9 CD D1 C3 + .byte $CD, $8A, $92, $CD, $C9, $CD, $D1, $C3, $CD, $CB, $CD, $CB, $C7, $C3, $CB, $CB ; CPU:$FECE PRG:3ECE CD 8A 92 CD C9 CD D1 C3 CD CB CD CB C7 C3 CB CB + .byte $CB, $CB, $CD, $C3, $CF, $92, $B4, $CB, $CB, $CB, $C9, $C3, $C7, $8A, $92, $CD ; CPU:$FEDE PRG:3EDE CB CB CD C3 CF 92 B4 CB CB CB C9 C3 C7 8A 92 CD + .byte $C9, $CD, $D1, $C3, $CD, $8A, $92, $CD, $C9, $CD, $D1, $C3, $CD, $CB, $CD, $CB ; CPU:$FEEE PRG:3EEE C9 CD D1 C3 CD 8A 92 CD C9 CD D1 C3 CD CB CD CB + .byte $C7, $C3, $CB, $CB, $CB, $CB, $CD, $C3, $CF, $92, $B4, $00, $06, $0D, $14, $1D ; CPU:$FEFE PRG:3EFE C7 C3 CB CB CB CB CD C3 CF 92 B4 00 06 0D 14 1D + .byte $06, $08, $4A, $5E, $86, $00, $CB, $C9, $C7, $46, $50, $8C, $00, $46, $06, $08 ; CPU:$FF0E PRG:3F0E 06 08 4A 5E 86 00 CB C9 C7 46 50 8C 00 46 06 08 + .byte $4A, $5E, $86, $00, $CD, $CB, $CD, $CB, $CD, $CB, $CD, $8A, $00, $06, $08, $06 ; CPU:$FF1E PRG:3F1E 4A 5E 86 00 CD CB CD CB CD CB CD 8A 00 06 08 06 + .byte $08, $46, $50, $8C, $00, $00, $00, $42, $57, $00, $85, $A7, $BE, $81, $28, $28 ; CPU:$FF2E PRG:3F2E 08 46 50 8C 00 00 00 42 57 00 85 A7 BE 81 28 28 + .byte $02, $28, $04, $04, $02, $04, $28, $28, $02, $28, $04, $04, $28, $4E, $4A, $4A ; CPU:$FF3E PRG:3F3E 02 28 04 04 02 04 28 28 02 28 04 04 28 4E 4A 4A + .byte $02, $4A, $42, $42, $02, $42, $4A, $4A, $02, $4A, $42, $42, $4A, $04, $44, $44 ; CPU:$FF4E PRG:3F4E 02 4A 42 42 02 42 4A 4A 02 4A 42 42 4A 04 44 44 + .byte $02, $44, $3C, $3C, $02, $3C, $44, $44, $02, $44, $3C, $3C, $3E, $42, $04, $04 ; CPU:$FF5E PRG:3F5E 02 44 3C 3C 02 3C 44 44 02 44 3C 3C 3E 42 04 04 + .byte $02, $04, $3E, $3E, $02, $3E, $04, $04, $02, $04, $02, $04, $4A, $4E, $00, $85 ; CPU:$FF6E PRG:3F6E 02 04 3E 3E 02 3E 04 04 02 04 02 04 4A 4E 00 85 + .byte $44, $4A, $82, $28, $85, $44, $4A, $82, $28, $85, $4C, $2C, $82, $32, $85, $4C ; CPU:$FF7E PRG:3F7E 44 4A 82 28 85 44 4A 82 28 85 4C 2C 82 32 85 4C + .byte $2C, $82, $32, $00, $81, $44, $80, $44, $4A, $81, $28, $28, $02, $28, $4A, $28 ; CPU:$FF8E PRG:3F8E 2C 82 32 00 81 44 80 44 4A 81 28 28 02 28 4A 28 + .byte $44, $80, $44, $4A, $81, $28, $28, $02, $28, $4A, $28, $4C, $80, $4C, $2C, $81 ; CPU:$FF9E PRG:3F9E 44 80 44 4A 81 28 28 02 28 4A 28 4C 80 4C 2C 81 + .byte $32, $32, $02, $32, $2C, $32, $4C, $80, $4C, $2C, $81, $32, $32, $02, $32, $2C ; CPU:$FFAE PRG:3FAE 32 32 02 32 2C 32 4C 80 4C 2C 81 32 32 02 32 2C + .byte $32, $00, $81, $44, $44, $48, $48, $4E, $4E, $48, $48, $44, $44, $48, $48, $4E ; CPU:$FFBE PRG:3FBE 32 00 81 44 44 48 48 4E 4E 48 48 44 44 48 48 4E + .byte $4E, $48, $48, $04, $04, $4C, $4C, $2A, $2A, $4C, $4C, $04, $04, $4C, $4C, $2A ; CPU:$FFCE PRG:3FCE 4E 48 48 04 04 4C 4C 2A 2A 4C 4C 04 04 4C 4C 2A + .byte $2A, $4C, $4C, $00, $80, $12, $12, $81, $12, $3A, $3A, $38, $38, $36, $36, $80 ; CPU:$FFDE PRG:3FDE 2A 4C 4C 00 80 12 12 81 12 3A 3A 38 38 36 36 80 + .byte $16, $16 ; CPU:$FFEE PRG:3FEE 16 16 +; ----------------------------------------------------------------------------- +; 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: + sta (Zp16,x) ; CPU:$FFF0 PRG:3FF0 81 16 +; ---- data $FFF2-$FFFF (14 bytes) ---- + .byte $14, $14, $12, $12, $3A, $3A, $00, $FF, $01, $C7, $49, $C6, $F0, $FF ; CPU:$FFF2 PRG:3FF2 14 14 12 12 3A 3A 00 FF 01 C7 49 C6 F0 FF diff --git a/_wip/Popeye (JU) (PRG 1)/copilot/reconstructed.lbl b/_wip/Popeye (JU) (PRG 1)/copilot/reconstructed.lbl index e69de29..0188bee 100644 --- a/_wip/Popeye (JU) (PRG 1)/copilot/reconstructed.lbl +++ b/_wip/Popeye (JU) (PRG 1)/copilot/reconstructed.lbl @@ -0,0 +1,879 @@ +al 00FFF0 .IrqHandler +al 00FCCD .Label_FCCD +al 00FCC7 .Label_FCC7 +al 00FCB1 .Label_FCB1 +al 00FC96 .Label_FC96 +al 00FC9F .Label_FC9F +al 00FC78 .Label_FC78 +al 00FCC1 .Label_FCC1 +al 00FCA0 .Label_FCA0 +al 00FC4C .Label_FC4C +al 00FC2D .Label_FC2D +al 00FC3C .Label_FC3C +al 00FC24 .Label_FC24 +al 00FC55 .Label_FC55 +al 00FC05 .Label_FC05 +al 00FC13 .Label_FC13 +al 00FBD3 .Label_FBD3 +al 00FBC7 .Label_FBC7 +al 00FBC6 .Label_FBC6 +al 00FBA8 .Label_FBA8 +al 00FBB8 .Label_FBB8 +al 00FB8E .Label_FB8E +al 00FB75 .Label_FB75 +al 00FB89 .Label_FB89 +al 00FB6B .Label_FB6B +al 00FB5F .Label_FB5F +al 00FB48 .Label_FB48 +al 00FB3D .Label_FB3D +al 00FB4A .Label_FB4A +al 00FB40 .Label_FB40 +al 00FB25 .Label_FB25 +al 00FB21 .Label_FB21 +al 00FB33 .Label_FB33 +al 00FB09 .Label_FB09 +al 00FB1A .Label_FB1A +al 00FAE8 .Label_FAE8 +al 00FB58 .Label_FB58 +al 00FADF .Label_FADF +al 00FADB .Label_FADB +al 00FB06 .Label_FB06 +al 00FAC2 .Label_FAC2 +al 00FAD1 .Label_FAD1 +al 00FAAF .Label_FAAF +al 00FAA5 .Label_FAA5 +al 00FA75 .Label_FA75 +al 00FA6A .Label_FA6A +al 00FA60 .Label_FA60 +al 00FA65 .Label_FA65 +al 00FA3D .Label_FA3D +al 00FA8D .Label_FA8D +al 00FA7A .Label_FA7A +al 00FA43 .Label_FA43 +al 00FA50 .Label_FA50 +al 00FA87 .Label_FA87 +al 00F9FE .Label_F9FE +al 00FA2D .Label_FA2D +al 00F9ED .Label_F9ED +al 00F9F9 .Label_F9F9 +al 00F9DF .Label_F9DF +al 00F9D1 .Label_F9D1 +al 00FA37 .Label_FA37 +al 00FA3A .Label_FA3A +al 00F9C0 .Label_F9C0 +al 00F9B1 .Label_F9B1 +al 00F9CF .Label_F9CF +al 00F9AA .Label_F9AA +al 00F9A7 .Label_F9A7 +al 00F99B .Label_F99B +al 00F995 .Label_F995 +al 00F98E .Label_F98E +al 00F98C .Label_F98C +al 00F98B .Label_F98B +al 00F985 .Label_F985 +al 00F983 .Label_F983 +al 00F970 .Label_F970 +al 00F8D9 .Label_F8D9 +al 00F8D4 .Label_F8D4 +al 00F8BE .Label_F8BE +al 00F8A1 .Label_F8A1 +al 00F8BB .Label_F8BB +al 00F89A .Label_F89A +al 00F8FD .Label_F8FD +al 00F891 .Label_F891 +al 00F889 .Label_F889 +al 00F88E .Label_F88E +al 00F895 .Label_F895 +al 00F876 .Label_F876 +al 00F863 .Label_F863 +al 00F858 .Label_F858 +al 00F852 .Label_F852 +al 00F84E .Label_F84E +al 00F84A .Label_F84A +al 00F849 .Label_F849 +al 00F83A .Label_F83A +al 00F838 .Label_F838 +al 00F835 .Label_F835 +al 00F833 .Label_F833 +al 00F073 .Label_F073 +al 00F07F .Label_F07F +al 00F05E .Label_F05E +al 00F089 .Label_F089 +al 00F057 .Label_F057 +al 00F084 .Label_F084 +al 00F033 .Label_F033 +al 00F059 .Label_F059 +al 00F080 .Label_F080 +al 00F02A .Label_F02A +al 00F006 .Label_F006 +al 00F003 .Label_F003 +al 00EFF7 .Label_EFF7 +al 00EFE4 .Label_EFE4 +al 00EFDB .Label_EFDB +al 00EFDF .Label_EFDF +al 00EFCE .Label_EFCE +al 00EFC3 .Label_EFC3 +al 00EFC2 .Label_EFC2 +al 00EFA6 .Label_EFA6 +al 00EFA0 .Label_EFA0 +al 00EF4B .Label_EF4B +al 00EF72 .Label_EF72 +al 00EF6E .Label_EF6E +al 00EF3E .Label_EF3E +al 00EF34 .Label_EF34 +al 00EF23 .Label_EF23 +al 00EF1D .Label_EF1D +al 00EF09 .Label_EF09 +al 00EEF5 .Label_EEF5 +al 00EEF2 .Label_EEF2 +al 00EEEF .Label_EEEF +al 00EEE3 .Label_EEE3 +al 00EECD .Label_EECD +al 00EECC .Label_EECC +al 00EEA3 .Label_EEA3 +al 00EEA1 .Label_EEA1 +al 00EE8D .Label_EE8D +al 00EE88 .Label_EE88 +al 00EE78 .Label_EE78 +al 00EE74 .Label_EE74 +al 00EE6E .Label_EE6E +al 00EE62 .Label_EE62 +al 00EE61 .Label_EE61 +al 00EE53 .Label_EE53 +al 00EE51 .Label_EE51 +al 00EE25 .Label_EE25 +al 00EE0E .Label_EE0E +al 00EDF9 .Label_EDF9 +al 00EDF8 .Label_EDF8 +al 00EDE7 .Label_EDE7 +al 00EDC8 .Label_EDC8 +al 00ED8C .Label_ED8C +al 00ED86 .Label_ED86 +al 00ED7D .Label_ED7D +al 00ED7B .Label_ED7B +al 00ED74 .Label_ED74 +al 00ED5D .Label_ED5D +al 00ED43 .Label_ED43 +al 00ED38 .Label_ED38 +al 00ED24 .Label_ED24 +al 00ED20 .Label_ED20 +al 00ED23 .Label_ED23 +al 00ED07 .Label_ED07 +al 00ECFB .Label_ECFB +al 00ED06 .Label_ED06 +al 00ECC7 .Label_ECC7 +al 00ECC2 .Label_ECC2 +al 00ECAA .Label_ECAA +al 00ECC6 .Label_ECC6 +al 00EC8F .Label_EC8F +al 00EC86 .Label_EC86 +al 00EC7C .Label_EC7C +al 00EC71 .Label_EC71 +al 00EC8E .Label_EC8E +al 00EC64 .Label_EC64 +al 00EC5C .Label_EC5C +al 00EC55 .Label_EC55 +al 00EC39 .Label_EC39 +al 00EC61 .Label_EC61 +al 00EC1C .Label_EC1C +al 00EC0E .Label_EC0E +al 00EC0B .Label_EC0B +al 00EC09 .Label_EC09 +al 00EBFB .Label_EBFB +al 00EBE6 .Label_EBE6 +al 00EBDC .Label_EBDC +al 00EBD4 .Label_EBD4 +al 00EBF8 .Label_EBF8 +al 00EBB8 .Label_EBB8 +al 00EBAA .Label_EBAA +al 00EBA1 .Label_EBA1 +al 00EBA9 .Label_EBA9 +al 00EB8F .Label_EB8F +al 00EB8E .Label_EB8E +al 00EB79 .Label_EB79 +al 00EB73 .Label_EB73 +al 00EB67 .Label_EB67 +al 00EB55 .Label_EB55 +al 00EB78 .Label_EB78 +al 00EB3B .Label_EB3B +al 00EB34 .Label_EB34 +al 00EB29 .Label_EB29 +al 00EB20 .Label_EB20 +al 00EB12 .Label_EB12 +al 00EB08 .Label_EB08 +al 00EAFD .Label_EAFD +al 00EB02 .Label_EB02 +al 00EAFA .Label_EAFA +al 00EB05 .Label_EB05 +al 00EADE .Label_EADE +al 00EAD8 .Label_EAD8 +al 00EAD2 .Label_EAD2 +al 00EADB .Label_EADB +al 00EAC1 .Label_EAC1 +al 00EABB .Label_EABB +al 00EAAA .Label_EAAA +al 00EA9D .Label_EA9D +al 00EA9A .Label_EA9A +al 00EA92 .Label_EA92 +al 00EA7F .Label_EA7F +al 00EA7C .Label_EA7C +al 00EA74 .Label_EA74 +al 00EA6D .Label_EA6D +al 00EA63 .Label_EA63 +al 00EA54 .Label_EA54 +al 00EA49 .Label_EA49 +al 00EA3B .Label_EA3B +al 00EA68 .Label_EA68 +al 00EA2D .Label_EA2D +al 00EA2B .Label_EA2B +al 00EA0B .Label_EA0B +al 00EA05 .Label_EA05 +al 00EA03 .Label_EA03 +al 00E9E3 .Label_E9E3 +al 00E9DD .Label_E9DD +al 00E9B5 .Label_E9B5 +al 00E9B0 .Label_E9B0 +al 00E9A7 .Label_E9A7 +al 00E981 .Label_E981 +al 00E97C .Label_E97C +al 00E973 .Label_E973 +al 00E95E .Label_E95E +al 00E958 .Label_E958 +al 00E946 .Label_E946 +al 00E93C .Label_E93C +al 00E934 .Label_E934 +al 00E931 .Label_E931 +al 00E925 .Label_E925 +al 00E92B .Label_E92B +al 00E90C .Label_E90C +al 00E8F0 .Label_E8F0 +al 00E8EE .Label_E8EE +al 00E8E3 .Label_E8E3 +al 00E8DE .Label_E8DE +al 00E8D5 .Label_E8D5 +al 00E8CC .Label_E8CC +al 00E8CA .Label_E8CA +al 00E8C2 .Label_E8C2 +al 00E8B9 .Label_E8B9 +al 00E8B0 .Label_E8B0 +al 00E8AE .Label_E8AE +al 00E8A6 .Label_E8A6 +al 00E8A1 .Label_E8A1 +al 00E89F .Label_E89F +al 00E88D .Label_E88D +al 00E878 .Label_E878 +al 00E85F .Label_E85F +al 00E85A .Label_E85A +al 00E853 .Label_E853 +al 00E84B .Label_E84B +al 00E846 .Label_E846 +al 00E827 .Label_E827 +al 00E812 .Label_E812 +al 00E7F7 .Label_E7F7 +al 00E7F2 .Label_E7F2 +al 00E7E3 .Label_E7E3 +al 00E7C3 .Label_E7C3 +al 00E7B8 .Label_E7B8 +al 00E7A5 .Label_E7A5 +al 00E7A1 .Label_E7A1 +al 00E79D .Label_E79D +al 00E79C .Label_E79C +al 00E783 .Label_E783 +al 00E781 .Label_E781 +al 00E76B .Label_E76B +al 00E75B .Label_E75B +al 00E751 .Label_E751 +al 00E747 .Label_E747 +al 00E729 .Label_E729 +al 00E728 .Label_E728 +al 00E725 .Label_E725 +al 00E714 .Label_E714 +al 00E6FD .Label_E6FD +al 00E703 .Label_E703 +al 00E6F8 .Label_E6F8 +al 00E6EC .Label_E6EC +al 00E6B6 .Label_E6B6 +al 00E6AF .Label_E6AF +al 00E6EB .Label_E6EB +al 00E69A .Label_E69A +al 00E68F .Label_E68F +al 00E67D .Label_E67D +al 00E673 .Label_E673 +al 00E670 .Label_E670 +al 00E699 .Label_E699 +al 00E688 .Label_E688 +al 00E67E .Label_E67E +al 00E643 .Label_E643 +al 00E637 .Label_E637 +al 00E616 .Label_E616 +al 00E5FD .Label_E5FD +al 00E5FC .Label_E5FC +al 00E5EC .Label_E5EC +al 00E5EA .Label_E5EA +al 00E5E4 .Label_E5E4 +al 00E5D6 .Label_E5D6 +al 00E5BA .Label_E5BA +al 00E5E8 .Label_E5E8 +al 00E5C2 .Label_E5C2 +al 00E598 .Label_E598 +al 00E567 .Label_E567 +al 00E575 .Label_E575 +al 00E559 .Label_E559 +al 00E552 .Label_E552 +al 00E546 .Label_E546 +al 00E540 .Label_E540 +al 00E52C .Label_E52C +al 00E525 .Label_E525 +al 00E52A .Label_E52A +al 00E53F .Label_E53F +al 00E518 .Label_E518 +al 00E506 .Label_E506 +al 00E4FA .Label_E4FA +al 00E4F5 .Label_E4F5 +al 00E4F9 .Label_E4F9 +al 00E4DA .Label_E4DA +al 00E4D4 .Label_E4D4 +al 00E4CE .Label_E4CE +al 00E4D7 .Label_E4D7 +al 00E4BA .Label_E4BA +al 00E4B9 .Label_E4B9 +al 00E4A9 .Label_E4A9 +al 00E48E .Label_E48E +al 00E452 .Label_E452 +al 00E43C .Label_E43C +al 00E423 .Label_E423 +al 00E444 .Label_E444 +al 00E416 .Label_E416 +al 00E40C .Label_E40C +al 00E40A .Label_E40A +al 00E3FA .Label_E3FA +al 00E3DE .Label_E3DE +al 00E3CF .Label_E3CF +al 00E3C6 .Label_E3C6 +al 00E3BD .Label_E3BD +al 00E3AB .Label_E3AB +al 00E3B1 .Label_E3B1 +al 00E38F .Label_E38F +al 00E387 .Label_E387 +al 00E385 .Label_E385 +al 00E377 .Label_E377 +al 00E36B .Label_E36B +al 00E364 .Label_E364 +al 00E354 .Label_E354 +al 00E339 .Label_E339 +al 00E32A .Label_E32A +al 00E319 .Label_E319 +al 00E314 .Label_E314 +al 00E32D .Label_E32D +al 00E300 .Label_E300 +al 00E2F4 .Label_E2F4 +al 00E2D3 .Label_E2D3 +al 00E2E3 .Label_E2E3 +al 00E2C2 .Label_E2C2 +al 00E29C .Label_E29C +al 00E2AA .Label_E2AA +al 00E295 .Label_E295 +al 00E2A9 .Label_E2A9 +al 00E26B .Label_E26B +al 00E266 .Label_E266 +al 00E25E .Label_E25E +al 00E253 .Label_E253 +al 00E246 .Label_E246 +al 00E239 .Label_E239 +al 00E229 .Label_E229 +al 00E220 .Label_E220 +al 00E238 .Label_E238 +al 00E202 .Label_E202 +al 00E1F6 .Label_E1F6 +al 00E1F9 .Label_E1F9 +al 00E1D2 .Label_E1D2 +al 00E1C4 .Label_E1C4 +al 00E1B2 .Label_E1B2 +al 00E1AD .Label_E1AD +al 00E19D .Label_E19D +al 00E1A3 .Label_E1A3 +al 00E197 .Label_E197 +al 00E188 .Label_E188 +al 00E186 .Label_E186 +al 00E177 .Label_E177 +al 00E174 .Label_E174 +al 00E15E .Label_E15E +al 00E1AA .Label_E1AA +al 00E146 .Label_E146 +al 00E13A .Label_E13A +al 00E137 .Label_E137 +al 00E12B .Label_E12B +al 00E126 .Label_E126 +al 00E123 .Label_E123 +al 00E0FB .Label_E0FB +al 00E0F1 .Label_E0F1 +al 00E0E4 .Label_E0E4 +al 00E0D8 .Label_E0D8 +al 00E0B9 .Label_E0B9 +al 00E0B7 .Label_E0B7 +al 00E0AA .Label_E0AA +al 00E097 .Label_E097 +al 00E093 .Label_E093 +al 00E08C .Label_E08C +al 00E076 .Label_E076 +al 00E083 .Label_E083 +al 00E06B .Label_E06B +al 00E065 .Label_E065 +al 00E066 .Label_E066 +al 00E053 .Label_E053 +al 00E04C .Label_E04C +al 00E046 .Label_E046 +al 00E03F .Label_E03F +al 00E012 .Label_E012 +al 00E01E .Label_E01E +al 00E02F .Label_E02F +al 00DFF4 .Label_DFF4 +al 00DFDC .Label_DFDC +al 00DFD3 .Label_DFD3 +al 00DFC6 .Label_DFC6 +al 00DF9B .Label_DF9B +al 00DF8E .Label_DF8E +al 00DF70 .Label_DF70 +al 00DF80 .Label_DF80 +al 00DF39 .Label_DF39 +al 00DF33 .Label_DF33 +al 00DF1A .Label_DF1A +al 00DF09 .Label_DF09 +al 00DEFC .Label_DEFC +al 00DEE4 .Label_DEE4 +al 00DEE0 .Label_DEE0 +al 00DEF4 .Label_DEF4 +al 00DF13 .Label_DF13 +al 00DEC1 .Label_DEC1 +al 00DEB6 .Label_DEB6 +al 00DEA7 .Label_DEA7 +al 00DE9E .Label_DE9E +al 00DE9C .Label_DE9C +al 00DEB0 .Label_DEB0 +al 00DE8F .Label_DE8F +al 00DE7F .Label_DE7F +al 00DE7D .Label_DE7D +al 00DE70 .Label_DE70 +al 00DE6E .Label_DE6E +al 00DEAD .Label_DEAD +al 00DE87 .Label_DE87 +al 00DE46 .Label_DE46 +al 00DE1D .Label_DE1D +al 00DE13 .Label_DE13 +al 00DDEE .Label_DDEE +al 00DDEC .Label_DDEC +al 00DDF4 .Label_DDF4 +al 00DE37 .Label_DE37 +al 00DE3C .Label_DE3C +al 00DDD3 .Label_DDD3 +al 00DDB2 .Label_DDB2 +al 00DD92 .Label_DD92 +al 00DD90 .Label_DD90 +al 00DD86 .Label_DD86 +al 00DD7D .Label_DD7D +al 00DD67 .Label_DD67 +al 00DD71 .Label_DD71 +al 00DD3F .Label_DD3F +al 00DD9B .Label_DD9B +al 00DD29 .Label_DD29 +al 00DD26 .Label_DD26 +al 00DD1D .Label_DD1D +al 00DD14 .Label_DD14 +al 00DD0B .Label_DD0B +al 00DD01 .Label_DD01 +al 00DCF5 .Label_DCF5 +al 00DCED .Label_DCED +al 00DCE7 .Label_DCE7 +al 00DCF4 .Label_DCF4 +al 00DCCE .Label_DCCE +al 00DCB8 .Label_DCB8 +al 00DCAA .Label_DCAA +al 00DCA7 .Label_DCA7 +al 00DC93 .Label_DC93 +al 00DCC1 .Label_DCC1 +al 00DC78 .Label_DC78 +al 00DC80 .Label_DC80 +al 00DC5D .Label_DC5D +al 00DC5A .Label_DC5A +al 00DC3E .Label_DC3E +al 00DC30 .Label_DC30 +al 00DC2B .Label_DC2B +al 00DC29 .Label_DC29 +al 00DC1B .Label_DC1B +al 00DC50 .Label_DC50 +al 00DBFB .Label_DBFB +al 00DBF0 .Label_DBF0 +al 00DBE5 .Label_DBE5 +al 00DBED .Label_DBED +al 00DBDA .Label_DBDA +al 00DBDF .Label_DBDF +al 00DBC9 .Label_DBC9 +al 00DBC6 .Label_DBC6 +al 00DBBD .Label_DBBD +al 00DBA9 .Label_DBA9 +al 00DBA2 .Label_DBA2 +al 00DB9B .Label_DB9B +al 00DB94 .Label_DB94 +al 00DB8D .Label_DB8D +al 00DB86 .Label_DB86 +al 00DB7F .Label_DB7F +al 00DB78 .Label_DB78 +al 00DB68 .Label_DB68 +al 00DB56 .Label_DB56 +al 00DB3A .Label_DB3A +al 00DB38 .Label_DB38 +al 00DB33 .Label_DB33 +al 00DB57 .Label_DB57 +al 00DB40 .Label_DB40 +al 00DB12 .Label_DB12 +al 00DAFF .Label_DAFF +al 00DAFC .Label_DAFC +al 00DAEB .Label_DAEB +al 00DAC5 .Label_DAC5 +al 00DAC8 .Label_DAC8 +al 00DAFE .Label_DAFE +al 00DAAD .Label_DAAD +al 00DAA5 .Label_DAA5 +al 00DA87 .Label_DA87 +al 00DA94 .Label_DA94 +al 00DA51 .Label_DA51 +al 00DA3D .Label_DA3D +al 00DA66 .Label_DA66 +al 00DA1B .Label_DA1B +al 00DA11 .Label_DA11 +al 00DA07 .Label_DA07 +al 00D9F7 .Label_D9F7 +al 00DA00 .Label_DA00 +al 00D9DF .Label_D9DF +al 00D9CE .Label_D9CE +al 00D9AF .Label_D9AF +al 00D9C2 .Label_D9C2 +al 00D9A9 .Label_D9A9 +al 00D998 .Label_D998 +al 00D989 .Label_D989 +al 00D98E .Label_D98E +al 00D967 .Label_D967 +al 00D95F .Label_D95F +al 00D971 .Label_D971 +al 00D93E .Label_D93E +al 00D92B .Label_D92B +al 00D933 .Label_D933 +al 00D8F5 .Label_D8F5 +al 00D8FD .Label_D8FD +al 00D908 .Label_D908 +al 00D8E8 .Label_D8E8 +al 00D8E5 .Label_D8E5 +al 00D915 .Label_D915 +al 00D91E .Label_D91E +al 00D8D3 .Label_D8D3 +al 00D8C2 .Label_D8C2 +al 00D8B9 .Label_D8B9 +al 00D8B6 .Label_D8B6 +al 00D89C .Label_D89C +al 00D8B3 .Label_D8B3 +al 00D883 .Label_D883 +al 00D85D .Label_D85D +al 00D858 .Label_D858 +al 00D852 .Label_D852 +al 00D863 .Label_D863 +al 00D83F .Label_D83F +al 00D83C .Label_D83C +al 00D831 .Label_D831 +al 00D807 .Label_D807 +al 00D804 .Label_D804 +al 00D7FA .Label_D7FA +al 00D7ED .Label_D7ED +al 00D7DC .Label_D7DC +al 00D7D6 .Label_D7D6 +al 00D7E6 .Label_D7E6 +al 00D7C8 .Label_D7C8 +al 00D7B8 .Label_D7B8 +al 00D79F .Label_D79F +al 00D7A1 .Label_D7A1 +al 00D799 .Label_D799 +al 00D78E .Label_D78E +al 00D775 .Label_D775 +al 00D757 .Label_D757 +al 00D73C .Label_D73C +al 00D744 .Label_D744 +al 00D727 .Label_D727 +al 00D72E .Label_D72E +al 00D706 .Label_D706 +al 00D72F .Label_D72F +al 00D6F5 .Label_D6F5 +al 00D6F4 .Label_D6F4 +al 00D6E8 .Label_D6E8 +al 00D6DD .Label_D6DD +al 00D6D6 .Label_D6D6 +al 00D6CD .Label_D6CD +al 00D6BE .Label_D6BE +al 00D6AE .Label_D6AE +al 00D6BD .Label_D6BD +al 00D696 .Label_D696 +al 00D683 .Label_D683 +al 00D681 .Label_D681 +al 00D669 .Label_D669 +al 00D651 .Label_D651 +al 00D647 .Label_D647 +al 00D63D .Label_D63D +al 00D63A .Label_D63A +al 00D627 .Label_D627 +al 00D619 .Label_D619 +al 00D637 .Label_D637 +al 00D60D .Label_D60D +al 00D60B .Label_D60B +al 00D5F1 .Label_D5F1 +al 00D5EE .Label_D5EE +al 00D5CE .Label_D5CE +al 00D5E3 .Label_D5E3 +al 00D5BB .Label_D5BB +al 00D5A9 .Label_D5A9 +al 00D5B8 .Label_D5B8 +al 00D597 .Label_D597 +al 00D581 .Label_D581 +al 00D575 .Label_D575 +al 00D559 .Label_D559 +al 00D56B .Label_D56B +al 00D52A .Label_D52A +al 00D50C .Label_D50C +al 00D4F0 .Label_D4F0 +al 00D529 .Label_D529 +al 00D4D5 .Label_D4D5 +al 00D4CC .Label_D4CC +al 00D4B3 .Label_D4B3 +al 00D4B2 .Label_D4B2 +al 00D49F .Label_D49F +al 00D49E .Label_D49E +al 00D46B .Label_D46B +al 00D456 .Label_D456 +al 00D44F .Label_D44F +al 00D42A .Label_D42A +al 00D428 .Label_D428 +al 00D461 .Label_D461 +al 00D40E .Label_D40E +al 00D403 .Label_D403 +al 00D3F1 .Label_D3F1 +al 00D3E4 .Label_D3E4 +al 00D3BA .Label_D3BA +al 00D3B3 .Label_D3B3 +al 00D3B4 .Label_D3B4 +al 00D39F .Label_D39F +al 00D392 .Label_D392 +al 00D3E3 .Label_D3E3 +al 00D37F .Label_D37F +al 00D35C .Label_D35C +al 00D36B .Label_D36B +al 00D34F .Label_D34F +al 00D346 .Label_D346 +al 00D326 .Label_D326 +al 00D318 .Label_D318 +al 00D339 .Label_D339 +al 00D33A .Label_D33A +al 00D2E2 .Label_D2E2 +al 00D2DF .Label_D2DF +al 00D2D6 .Label_D2D6 +al 00D2D5 .Label_D2D5 +al 00D2C8 .Label_D2C8 +al 00D2C4 .Label_D2C4 +al 00D2C7 .Label_D2C7 +al 00D2A5 .Label_D2A5 +al 00D2A1 .Label_D2A1 +al 00D2A4 .Label_D2A4 +al 00D284 .Label_D284 +al 00D275 .Label_D275 +al 00D27F .Label_D27F +al 00D273 .Label_D273 +al 00D23A .Label_D23A +al 00D221 .Label_D221 +al 00D219 .Label_D219 +al 00D21E .Label_D21E +al 00D202 .Label_D202 +al 00D1FA .Label_D1FA +al 00D1FF .Label_D1FF +al 00D1DF .Label_D1DF +al 00D1DC .Label_D1DC +al 00D1AD .Label_D1AD +al 00D1A9 .Label_D1A9 +al 00D178 .Label_D178 +al 00D169 .Label_D169 +al 00D15F .Label_D15F +al 00D1AC .Label_D1AC +al 00D13F .Label_D13F +al 00D154 .Label_D154 +al 00D153 .Label_D153 +al 00D112 .Label_D112 +al 00D111 .Label_D111 +al 00D0AD .Label_D0AD +al 00D0A7 .Label_D0A7 +al 00D09D .Label_D09D +al 00D07F .Label_D07F +al 00D073 .Label_D073 +al 00D072 .Label_D072 +al 00D04B .Label_D04B +al 00D043 .Label_D043 +al 00D01F .Label_D01F +al 00D04A .Label_D04A +al 00CFFF .Label_CFFF +al 00CFFA .Label_CFFA +al 00CFF4 .Label_CFF4 +al 00CFF2 .Label_CFF2 +al 00CFF1 .Label_CFF1 +al 00CFDC .Label_CFDC +al 00CFDB .Label_CFDB +al 00CFDF .Label_CFDF +al 00CFAD .Label_CFAD +al 00CFA8 .Label_CFA8 +al 00CF9C .Label_CF9C +al 00CFB3 .Label_CFB3 +al 00CFB4 .Label_CFB4 +al 00CF7F .Label_CF7F +al 00CF83 .Label_CF83 +al 00CF82 .Label_CF82 +al 00CF4B .Label_CF4B +al 00CF45 .Label_CF45 +al 00CF43 .Label_CF43 +al 00CF3D .Label_CF3D +al 00CF31 .Label_CF31 +al 00CF20 .Label_CF20 +al 00CF1A .Label_CF1A +al 00CF0F .Label_CF0F +al 00CF0C .Label_CF0C +al 00CEFA .Label_CEFA +al 00CF06 .Label_CF06 +al 00CEDE .Label_CEDE +al 00CEDD .Label_CEDD +al 00CEB0 .Label_CEB0 +al 00CEA4 .Label_CEA4 +al 00CE77 .Label_CE77 +al 00CE70 .Label_CE70 +al 00CE65 .Label_CE65 +al 00CE59 .Label_CE59 +al 00CE55 .Label_CE55 +al 00CE4E .Label_CE4E +al 00CE38 .Label_CE38 +al 00CE2E .Label_CE2E +al 00CE0F .Label_CE0F +al 00CE1A .Label_CE1A +al 00CE0E .Label_CE0E +al 00CDF0 .Label_CDF0 +al 00CDE2 .Label_CDE2 +al 00CDB3 .Label_CDB3 +al 00CDB2 .Label_CDB2 +al 00CDA0 .Label_CDA0 +al 00CD92 .Label_CD92 +al 00CD86 .Label_CD86 +al 00CD83 .Label_CD83 +al 00CD61 .Label_CD61 +al 00CD42 .Label_CD42 +al 00CD3C .Label_CD3C +al 00CD2F .Label_CD2F +al 00CD56 .Label_CD56 +al 00CD1A .Label_CD1A +al 00CD62 .Label_CD62 +al 00CD09 .Label_CD09 +al 00CD03 .Label_CD03 +al 00CD08 .Label_CD08 +al 00CCF2 .Label_CCF2 +al 00CCDF .Label_CCDF +al 00CCC4 .Label_CCC4 +al 00CCE9 .Label_CCE9 +al 00CCE7 .Label_CCE7 +al 00CCEE .Label_CCEE +al 00CCA6 .Label_CCA6 +al 00CC9D .Label_CC9D +al 00CCA5 .Label_CCA5 +al 00CC87 .Label_CC87 +al 00CC7E .Label_CC7E +al 00CC79 .Label_CC79 +al 00CC44 .Label_CC44 +al 00CC39 .Label_CC39 +al 00CC82 .Label_CC82 +al 00CC24 .Label_CC24 +al 00CC15 .Label_CC15 +al 00CBDF .Label_CBDF +al 00CBAF .Label_CBAF +al 00CBA7 .Label_CBA7 +al 00CB9A .Label_CB9A +al 00CB98 .Label_CB98 +al 00CB78 .Label_CB78 +al 00CB6F .Label_CB6F +al 00CB6E .Label_CB6E +al 00CB87 .Label_CB87 +al 00CB4B .Label_CB4B +al 00CB21 .Label_CB21 +al 00CB18 .Label_CB18 +al 00CB17 .Label_CB17 +al 00CAFC .Label_CAFC +al 00CAED .Label_CAED +al 00CAF0 .Label_CAF0 +al 00CAEC .Label_CAEC +al 00CADA .Label_CADA +al 00CACC .Label_CACC +al 00CABB .Label_CABB +al 00CAB3 .Label_CAB3 +al 00CABC .Label_CABC +al 00CA9A .Label_CA9A +al 00CA91 .Label_CA91 +al 00CA77 .Label_CA77 +al 00CA5C .Label_CA5C +al 00CA3D .Label_CA3D +al 00CA34 .Label_CA34 +al 00CA15 .Label_CA15 +al 00CA0B .Label_CA0B +al 00C9F3 .Label_C9F3 +al 00C9F8 .Label_C9F8 +al 00C9E7 .Label_C9E7 +al 00C9C8 .Label_C9C8 +al 00C9CF .Label_C9CF +al 00C9D4 .Label_C9D4 +al 00C99E .Label_C99E +al 00C99B .Label_C99B +al 00C995 .Label_C995 +al 00C987 .Label_C987 +al 00C982 .Label_C982 +al 00C97A .Label_C97A +al 00C957 .Label_C957 +al 00C93F .Label_C93F +al 00C900 .Label_C900 +al 00C8D2 .Label_C8D2 +al 00C8D0 .Label_C8D0 +al 00C8C9 .Label_C8C9 +al 00C8BC .Label_C8BC +al 00C8BB .Label_C8BB +al 00C8AE .Label_C8AE +al 00C89E .Label_C89E +al 00C891 .Label_C891 +al 00C87D .Label_C87D +al 00C864 .Label_C864 +al 00C868 .Label_C868 +al 00C848 .Label_C848 +al 00C822 .Label_C822 +al 00C7F9 .Label_C7F9 +al 00C7ED .Label_C7ED +al 00C804 .Label_C804 +al 00C7E4 .Label_C7E4 +al 00C7D3 .Label_C7D3 +al 00C7C6 .Label_C7C6 +al 00C76D .Label_C76D +al 00C75D .Label_C75D +al 00C75A .Label_C75A +al 00C754 .Label_C754 +al 00C746 .Label_C746 +al 00C73C .Label_C73C +al 00C732 .Label_C732 +al 00C724 .Label_C724 +al 00C701 .NmiHandler +al 00C6FC .Label_C6FC +al 00C6F5 .Label_C6F5 +al 00C6F1 .Label_C6F1 +al 00C6EB .Label_C6EB +al 00C6D7 .Label_C6D7 +al 00C6D1 .Label_C6D1 +al 00C6C9 .Label_C6C9 +al 00C6A4 .Label_C6A4 +al 00C69C .Label_C69C +al 00C686 .Label_C686 +al 00C680 .Label_C680 +al 00C663 .Label_C663 +al 00C653 .Label_C653 +al 00C649 .Reset diff --git a/_wip/Raid on Bungeling Bay (U) [a2]/copilot/locals.inc b/_wip/Raid on Bungeling Bay (U) [a2]/copilot/locals.inc index 01481b1..01d1e06 100644 --- a/_wip/Raid on Bungeling Bay (U) [a2]/copilot/locals.inc +++ b/_wip/Raid on Bungeling Bay (U) [a2]/copilot/locals.inc @@ -1,2 +1,169 @@ -; Raid on Bungeling Bay (U) [a2] zero-page aliases (declared during Pass 2). -; These intentionally conservative names will be refined in Passes 2 and 3. +; Raid on Bungeling Bay (U) [a2] 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 ; 50 refs; reads=21 writes=29; used at $C44B, C482, C5D3, C5EA, +42 more +Zp01 = $01 ; 24 refs; reads=10 writes=14; used at $C523, C532, C5DB, C5F7, +15 more +Zp02 = $02 ; 24 refs; reads=10 writes=14; used at $C525, C536, C5D7, C5DD, +17 more +Zp03 = $03 ; 69 refs; reads=35 writes=34; used at $CA06, CA19, CA1B, CAF5, +47 more +Zp04 = $04 ; 2 refs; reads=1 writes=1; used at $D7B0, D7BB +Zp05 = $05 ; 13 refs; reads=7 writes=6; used at $D7B7, D7BF, D7C7, D7D7, +8 more +Zp06 = $06 ; 5 refs; reads=2 writes=3; used at $D7DB, DA17, DA4F, DE4A, +1 more +Zp07 = $07 ; 7 refs; reads=2 writes=5; used at $D1F5, D2EB, D301, D32E, +3 more +Zp08 = $08 ; 8 refs; reads=6 writes=2; used at $D2F1, D2FC, D30A, D317, +2 more +Zp09 = $09 ; 11 refs; reads=9 writes=2; used at $D74A, DC94, E193, E32E, +7 more +Zp0A = $0A ; 6 refs; reads=2 writes=4; used at $D352, D455, D499, D4BF, +1 more +Zp0B = $0B ; 4 refs; reads=2 writes=2; used at $D490, D4D4, E923 +Zp0C = $0C ; 4 refs; reads=1 writes=3; used at $E2A8, EEC9, EED8, EF3A +Zp0D = $0D ; 4 refs; reads=2 writes=2; used at $CE21, CE2D, CE83, D06F +Zp0E = $0E ; 4 refs; reads=2 writes=2; used at $CE25, CE31, CE40 +Zp0F = $0F ; 5 refs; reads=3 writes=2; used at $D35C, D832, D836, DD2E +Zp10 = $10 ; 11 refs; reads=5 writes=6; used at $D136, D170, D18B, D459, +4 more +Zp11 = $11 ; 19 refs; reads=9 writes=10; used at $CF7F, D13C, D142, D31F, +11 more +Zp12 = $12 ; 9 refs; reads=8 writes=1; used at $D183, D265, D83E, D840, +4 more +Zp13 = $13 ; 4 refs; reads=1 writes=3; used at $CED9, CF13, E77C, E85D +Zp14 = $14 ; 2 refs; reads=0 writes=2; used at $CEDC, CF15 +Zp15 = $15 ; 5 refs; reads=2 writes=3; used at $CED5, E85F, E861, E868, +1 more +Zp16 = $16 ; 1 refs; reads=0 writes=1; used at $CED7 +Zp1B = $1B ; 3 refs; reads=0 writes=3; used at $E809, EB13, EB33 +Zp1C = $1C ; 3 refs; reads=0 writes=3; used at $E80E, EB18, EB38 +Zp1D = $1D ; 8 refs; reads=4 writes=4; used at $E28E, E290, E890, E8A2, +2 more +Zp1E = $1E ; 5 refs; reads=2 writes=3; used at $E29A, E29C, E82F +Zp1F = $1F ; 3 refs; reads=2 writes=1; used at $D488, D70E, F0EE +Zp20 = $20 ; 3 refs; reads=2 writes=1; used at $D48C, D712, F0F2 +Zp21 = $21 ; 4 refs; reads=2 writes=2; used at $EB54, EB6A, EB98, EBC4 +Zp22 = $22 ; 4 refs; reads=2 writes=2; used at $EB5A, EB70, EB7D, EBA9 +Zp23 = $23 ; 2 refs; reads=0 writes=2; used at $EB1F, EB3F +Zp24 = $24 ; 2 refs; reads=0 writes=2; used at $EB25, EB45 +Zp25 = $25 ; 55 refs; reads=34 writes=21; used at $C9D5, C9DC, C9DE, C9E4, +51 more +Zp26 = $26 ; 36 refs; reads=19 writes=17; used at $CA08, CA22, CA29, D8FA, +29 more +Zp27 = $27 ; 40 refs; reads=23 writes=17; used at $CB11, CB24, D374, D378, +36 more +Zp28 = $28 ; 30 refs; reads=17 writes=13; used at $D37C, D383, D8EF, D909, +24 more +Zp29 = $29 ; 53 refs; reads=32 writes=21; used at $D424, D42C, D530, D536, +46 more +Zp2A = $2A ; 19 refs; reads=9 writes=10; used at $D589, D595, D77C, D786, +15 more +Zp2B = $2B ; 1 refs; reads=0 writes=1; used at $E337 +Zp2C = $2C ; 1 refs; reads=0 writes=1; used at $E340 +Zp2D = $2D ; 3 refs; reads=1 writes=2; used at $CD94, CDAB, CDF7 +Zp2E = $2E ; 5 refs; reads=2 writes=3; used at $CD99, CDA4, CDFE, CE04 +Zp2F = $2F ; 4 refs; reads=2 writes=2; used at $D9F4, DD76, DD7A +Zp30 = $30 ; 4 refs; reads=2 writes=2; used at $D9F6, DD6E, DD72 +Zp31 = $31 ; 3 refs; reads=1 writes=2; used at $E951, E9D4, ED19 +Zp32 = $32 ; 4 refs; reads=3 writes=1; used at $E95A, ECD8, ECE0, ECE2 +Zp33 = $33 ; 7 refs; reads=4 writes=3; used at $E948, E94A, E95C, E95E, +3 more +Zp34 = $34 ; 5 refs; reads=4 writes=1; used at $D72E, E961, ECC2, ECCA, +1 more +Zp35 = $35 ; 8 refs; reads=5 writes=3; used at $D753, E94D, E94F, E963, +4 more +Zp36 = $36 ; 7 refs; reads=5 writes=2; used at $D7A3, E091, E587, E929, +3 more +Zp37 = $37 ; 6 refs; reads=3 writes=3; used at $D79F, E92B, E943, E945, +2 more +Zp38 = $38 ; 3 refs; reads=1 writes=2; used at $D470, E720, E727 +Zp39 = $39 ; 4 refs; reads=2 writes=2; used at $D942, D946, D990 +Zp3A = $3A ; 3 refs; reads=2 writes=1; used at $EECE, EED0 +Zp3B = $3B ; 3 refs; reads=1 writes=2; used at $E4AA, E4E4 +Zp3C = $3C ; 4 refs; reads=2 writes=2; used at $D008, D220, E70F, E713 +Zp3D = $3D ; 4 refs; reads=3 writes=1; used at $D3C1, D43E, D492, F168 +Zp3E = $3E ; 2 refs; reads=1 writes=1; used at $D494, D4C8 +Zp3F = $3F ; 10 refs; reads=6 writes=4; used at $CF6E, CF8B, CFAE, CFB6, +4 more +Zp40 = $40 ; 6 refs; reads=2 writes=4; used at $D7D3, DA11, DA47, DE86, +2 more +Zp41 = $41 ; 1 refs; reads=0 writes=1; used at $DC53 +Zp42 = $42 ; 1 refs; reads=0 writes=1; used at $DC58 +Zp43 = $43 ; 1 refs; reads=0 writes=1; used at $E1E0 +Zp44 = $44 ; 1 refs; reads=0 writes=1; used at $E1E5 +Zp45 = $45 ; 6 refs; reads=3 writes=3; used at $D3E9, E732, E736, E73A, +1 more +Zp46 = $46 ; 6 refs; reads=3 writes=3; used at $D3FB, E72C, E730, E738, +1 more +Zp47 = $47 ; 3 refs; reads=2 writes=1; used at $D3CD, D3DE, D3E7 +Zp48 = $48 ; 10 refs; reads=6 writes=4; used at $D3C9, D3D5, D3D7, D3F0, +3 more +Zp49 = $49 ; 20 refs; reads=8 writes=12; used at $C581, C61B, C907, C90E, +16 more +Zp4A = $4A ; 13 refs; reads=5 writes=8; used at $C572, C5FD, CE60, D05D, +9 more +Zp4B = $4B ; 19 refs; reads=4 writes=15; used at $C577, C607, CE65, D061, +14 more +Zp4C = $4C ; 14 refs; reads=4 writes=10; used at $C5CF, C5E5, C901, C909, +9 more +Zp4D = $4D ; 11 refs; reads=2 writes=9; used at $C57C, C611, D055, D0D6, +7 more +Zp4E = $4E ; 11 refs; reads=5 writes=6; used at $C539, C541, C774, C84B, +6 more +Zp4F = $4F ; 7 refs; reads=1 writes=6; used at $C53D, C778, C84F, C8DD, +2 more +Zp50 = $50 ; 10 refs; reads=8 writes=2; used at $C19B, C1B0, C43F, C77D, +5 more +Zp51 = $51 ; 7 refs; reads=5 writes=2; used at $C19D, C1A5, E0FF, E110, +2 more +Zp52 = $52 ; 6 refs; reads=3 writes=3; used at $C56D, C586, C59C, C5A1, +2 more +Zp53 = $53 ; 2 refs; reads=1 writes=1; used at $C59E, C5A3 +Zp54 = $54 ; 10 refs; reads=5 writes=5; used at $CE4C, CE6D, CE72, D953, +5 more +Zp55 = $55 ; 8 refs; reads=4 writes=4; used at $C077, C07B, C520, D226, +2 more +Zp56 = $56 ; 3 refs; reads=2 writes=1; used at $D12E, D130 +Zp5B = $5B ; 1 refs; reads=1 writes=0; used at $F243 +Zp5C = $5C ; 1 refs; reads=1 writes=0; used at $F22C +Zp5D = $5D ; 2 refs; reads=2 writes=0; used at $F1F5, F201 +Zp5E = $5E ; 1 refs; reads=1 writes=0; used at $F1F9 +Zp5F = $5F ; 6 refs; reads=3 writes=3; used at $F239, F24D, F280, F2AC +Zp60 = $60 ; 5 refs; reads=2 writes=3; used at $F23D, F251, F2B0 +Zp61 = $61 ; 7 refs; reads=3 writes=4; used at $F241, F27A, F282, F293, +2 more +Zp62 = $62 ; 4 refs; reads=2 writes=2; used at $F2A6, F2B4, F2B8 +Zp63 = $63 ; 4 refs; reads=2 writes=2; used at $F28C, F29C, F29E, F2B6 +Zp64 = $64 ; 3 refs; reads=1 writes=2; used at $F291, F2A2 +Zp65 = $65 ; 10 refs; reads=7 writes=3; used at $CD3C, CD47, D4F1, D62C, +6 more +Zp6D = $6D ; 2 refs; reads=1 writes=1; used at $CD49, D740 +Zp75 = $75 ; 1 refs; reads=1 writes=0; used at $EF69 +Zp85 = $85 ; 3 refs; reads=3 writes=0; used at $D7B5, E46C, EF61 +Zp95 = $95 ; 4 refs; reads=3 writes=1; used at $CD3E, D78F, E47A, EF65 +ZpA5 = $A5 ; 14 refs; reads=9 writes=5; used at $CD7C, CEE7, CFAA, D199, +9 more +ZpA6 = $A6 ; 5 refs; reads=3 writes=2; used at $CE29, CE87, CF58, CFCF, +1 more +ZpA7 = $A7 ; 2 refs; reads=1 writes=1; used at $E870, E8C8 +ZpA9 = $A9 ; 12 refs; reads=8 writes=4; used at $CEE0, CF01, CF0D, D44E, +8 more +ZpAA = $AA ; 7 refs; reads=3 writes=4; used at $CEE3, CF03, CF0F, D447, +3 more +ZpAB = $AB ; 7 refs; reads=3 writes=4; used at $CF96, D307, D314, D334, +3 more +ZpAC = $AC ; 4 refs; reads=1 writes=3; used at $D338, F133, F139 +ZpAD = $AD ; 7 refs; reads=5 writes=2; used at $C268, CEEC, CF05, CF3F, +3 more +ZpAE = $AE ; 11 refs; reads=11 writes=0; used at $D366, D399, D58C, EA05, +7 more +ZpAF = $AF ; 12 refs; reads=12 writes=0; used at $D33B, D360, D38F, D593, +8 more +ZpB0 = $B0 ; 6 refs; reads=6 writes=0; used at $D3A3, E972, EB1B, EB2A, +2 more +ZpB1 = $B1 ; 7 refs; reads=7 writes=0; used at $CA98, D395, E979, EB08, +3 more +ZpB2 = $B2 ; 6 refs; reads=3 writes=3; used at $CFA4, F13B, F14B, F152, +1 more +ZpB3 = $B3 ; 4 refs; reads=2 writes=2; used at $CFA6, D444, DCCB, E061 +ZpB4 = $B4 ; 7 refs; reads=6 writes=1; used at $D452, D486, D578, D61B, +3 more +ZpB5 = $B5 ; 6 refs; reads=5 writes=1; used at $D44B, D48A, D61F, E261, +2 more +ZpB6 = $B6 ; 17 refs; reads=9 writes=8; used at $CF79, CF7D, D138, D13A, +7 more +ZpB7 = $B7 ; 5 refs; reads=2 writes=3; used at $C286, C8EA, E26E, E272, +1 more +ZpB8 = $B8 ; 2 refs; reads=1 writes=1; used at $C28E, C299 +ZpB9 = $B9 ; 4 refs; reads=1 writes=3; used at $C44D, C49A, D001, D222 +ZpBA = $BA ; 4 refs; reads=2 writes=2; used at $D28A, D650, D656 +ZpBB = $BB ; 18 refs; reads=10 writes=8; used at $C819, D255, D269, D26F, +10 more +ZpBC = $BC ; 6 refs; reads=3 writes=3; used at $C81B, D251, D286, D648, +1 more +ZpBD = $BD ; 10 refs; reads=8 writes=2; used at $C82C, D260, D2DE, D882, +6 more +ZpBE = $BE ; 4 refs; reads=2 writes=2; used at $C9C2, CA74, CA82, D876 +ZpBF = $BF ; 3 refs; reads=1 writes=2; used at $C9C6, D87B, E16A +ZpC0 = $C0 ; 3 refs; reads=1 writes=2; used at $C9CA, D880, E05D +ZpC1 = $C1 ; 13 refs; reads=10 writes=3; used at $C0B2, C0CB, C134, C169, +7 more +ZpC2 = $C2 ; 15 refs; reads=8 writes=7; used at $C0AA, C0C3, C0D7, C0DB, +11 more +ZpC3 = $C3 ; 14 refs; reads=9 writes=5; used at $C0EA, C122, C183, C3FB, +8 more +ZpC4 = $C4 ; 5 refs; reads=3 writes=2; used at $C051, C073, C17A, C3E9, +1 more +ZpC5 = $C5 ; 7 refs; reads=4 writes=3; used at $C12C, C13B, C15A, C172, +2 more +ZpC6 = $C6 ; 12 refs; reads=6 writes=6; used at $C120, C127, C12A, C12F, +5 more +ZpC7 = $C7 ; 9 refs; reads=4 writes=5; used at $C78B, C7A8, C7AC, C7B0, +3 more +ZpC8 = $C8 ; 4 refs; reads=2 writes=2; used at $D17A, D189, D18E +ZpC9 = $C9 ; 7 refs; reads=6 writes=1; used at $C7BC, C7C5, C7C7, D86D, +3 more +ZpCA = $CA ; 12 refs; reads=10 writes=2; used at $C1B9, C2D0, C2ED, C319, +7 more +ZpCB = $CB ; 7 refs; reads=4 writes=3; used at $C1BD, C1BF, C1C9, C24F, +1 more +ZpCC = $CC ; 7 refs; reads=4 writes=3; used at $C1EA, C1EC, C278, C27A, +1 more +ZpCD = $CD ; 10 refs; reads=5 writes=5; used at $C1CF, C1D7, C20C, C21A, +3 more +ZpCE = $CE ; 14 refs; reads=5 writes=9; used at $C1CB, C1FD, C21C, C23C, +7 more +ZpCF = $CF ; 12 refs; reads=5 writes=7; used at $C1F2, C1F4, C257, C264, +5 more +ZpD0 = $D0 ; 12 refs; reads=4 writes=8; used at $C1E1, C202, C2A3, C2B9, +6 more +ZpD1 = $D1 ; 5 refs; reads=2 writes=3; used at $C23E, C832, CF70, CF89 +ZpD2 = $D2 ; 3 refs; reads=1 writes=2; used at $C280, D1C1, D1E4 +ZpD3 = $D3 ; 8 refs; reads=6 writes=2; used at $C7EF, C858, CF5C, D861, +3 more +ZpD4 = $D4 ; 14 refs; reads=12 writes=2; used at $C1B5, C791, C798, C838, +9 more +ZpD5 = $D5 ; 9 refs; reads=5 writes=4; used at $C7F3, C873, C8C5, CD86, +3 more +ZpD6 = $D6 ; 6 refs; reads=4 writes=2; used at $C09A, C4A5, C4C7, C830, +2 more +ZpD7 = $D7 ; 4 refs; reads=2 writes=2; used at $C7FC, C8B0, D242 +ZpD8 = $D8 ; 6 refs; reads=3 writes=3; used at $C7F7, D1AE, D1B2, D23A, +1 more +ZpD9 = $D9 ; 4 refs; reads=1 writes=3; used at $C7FA, D989, DD30 +ZpDA = $DA ; 4 refs; reads=2 writes=2; used at $C834, D6D9, D6DB +ZpDB = $DB ; 4 refs; reads=1 writes=3; used at $C4D0, C89C, D343, D6E3 +ZpDC = $DC ; 3 refs; reads=2 writes=1; used at $F050, F052 +ZpDD = $DD ; 5 refs; reads=3 writes=2; used at $E105, E10E, E116, E11F, +1 more +ZpDE = $DE ; 3 refs; reads=2 writes=1; used at $E0F7, E0F9 +ZpDF = $DF ; 10 refs; reads=6 writes=4; used at $C836, D041, D048, D04A, +5 more +ZpE0 = $E0 ; 3 refs; reads=2 writes=1; used at $D4E1, D4E3 +ZpE1 = $E1 ; 3 refs; reads=1 writes=2; used at $C8BC, D03B, D03F +ZpE2 = $E2 ; 3 refs; reads=2 writes=1; used at $C4B5, C4B7 +ZpE3 = $E3 ; 5 refs; reads=2 writes=3; used at $C723, CA51, CA57, CA59 +ZpEA = $EA ; 8 refs; reads=5 writes=3; used at $C412, C41C, C424, C438, +2 more +ZpEB = $EB ; 5 refs; reads=3 writes=2; used at $C414, C41A, C426, C435 +ZpEC = $EC ; 3 refs; reads=2 writes=1; used at $C432, C43D, EBCA diff --git a/_wip/Raid on Bungeling Bay (U) [a2]/copilot/prg.s b/_wip/Raid on Bungeling Bay (U) [a2]/copilot/prg.s index 6685622..008862f 100644 --- a/_wip/Raid on Bungeling Bay (U) [a2]/copilot/prg.s +++ b/_wip/Raid on Bungeling Bay (U) [a2]/copilot/prg.s @@ -1,12 +1,14325 @@ -; Raid on Bungeling Bay (U) [a2] NES disassembly - Pass 1 (skeleton) -; Generated from the supplied 16 KiB PRG image. -; Pass 1 classifies recursively reachable code, inline address tables, vectors, -; and untraced/data regions. All PRG data bytes are emitted explicitly with .byte directives. - +; Raid on Bungeling Bay (U) [a2] 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=$C04C RESET=$C000 IRQ=$C2C0 +; PRG mapped at $C000-$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: +; $E7EE, $F1F1, $F237, $F25F, $F27A, $F280 +; indirect dispatch through zero page (not followed statically): +; jmp ($001B) at $E7A3 +; jmp ($0017) at $E79D +; jmp ($0019) at $E7A0 +; jmp ($0001) at $E2EC +; .setcpu "6502" .include "symbols.inc" .include "locals.inc" .segment "PRG" -.incbin "prg.bin", $0000, $4000 + +; ----------------------------------------------------------------------------- +; 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: + jmp $C6E3 ; CPU:$C000 PRG:0000 4C E3 C6 +; ----------------------------------------------------------------------------- +; Routine: Label_C003 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C003: + lda $0200,x ; CPU:$C003 PRG:0003 BD 00 02 +; ----------------------------------------------------------------------------- +; Routine: Label_C006 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C006: + sta $2007 ; CPU:$C006 PRG:0006 8D 07 20 + rts ; CPU:$C009 PRG:0009 60 +; ---- data $C00A-$C031 (40 bytes) ---- +; referenced by `lda $C02E,x` at $C4BC (operand $C02E falls inside this region) +; referenced by `lda $C022,x` at $C4C9 (operand $C022 falls inside this region) +; referenced by `lda $C00A,x` at $C4D6 (operand $C00A falls inside this region) +; referenced by `lda $C026,y` at $D6E0 (operand $C026 falls inside this region) + .byte $30, $21, $30, $17, $0F, $37, $30, $10, $00, $02, $02, $02, $30, $0F, $27, $30 ; CPU:$C00A PRG:000A 30 21 30 17 0F 37 30 10 00 02 02 02 30 0F 27 30 + .byte $0F, $16, $30, $25, $15, $30, $10, $00, $19, $10, $1F, $1C, $1C, $14, $19, $1B ; CPU:$C01A PRG:001A 0F 16 30 25 15 30 10 00 19 10 1F 1C 1C 14 19 1B + .byte $13, $17, $0F, $15, $07, $17, $17, $17 ; CPU:$C02A PRG:002A 13 17 0F 15 07 17 17 17 +; ----------------------------------------------------------------------------- +; Routine: Label_C032 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C032: + lda #$14 ; CPU:$C032 PRG:0032 A9 14 + bne Label_C038 ; CPU:$C034 PRG:0034 D0 02 + lda #$04 ; CPU:$C036 PRG:0036 A9 04 +; ----------------------------------------------------------------------------- +; Routine: Label_C038 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C038: + ldy #$00 ; CPU:$C038 PRG:0038 A0 00 + jsr $C043 ; CPU:$C03A PRG:003A 20 43 C0 + sec ; CPU:$C03D PRG:003D 38 + sbc #$01 ; CPU:$C03E PRG:003E E9 01 + bne Label_C038 ; CPU:$C040 PRG:0040 D0 F6 + rts ; CPU:$C042 PRG:0042 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C043 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C043: + ldx #$00 ; CPU:$C043 PRG:0043 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C045 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C045: + dex ; CPU:$C045 PRG:0045 CA + bne Label_C045 ; CPU:$C046 PRG:0046 D0 FD + dey ; CPU:$C048 PRG:0048 88 + bne Label_C043 ; CPU:$C049 PRG:0049 D0 F8 + rts ; CPU:$C04B PRG:004B 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. +; ----------------------------------------------------------------------------- +NmiHandler: + pha ; CPU:$C04C PRG:004C 48 + txa ; CPU:$C04D PRG:004D 8A + pha ; CPU:$C04E PRG:004E 48 + tya ; CPU:$C04F PRG:004F 98 + pha ; CPU:$C050 PRG:0050 48 + lda ZpC4 ; CPU:$C051 PRG:0051 A5 C4 + bne Label_C05F ; CPU:$C053 PRG:0053 D0 0A + lda #$00 ; CPU:$C055 PRG:0055 A9 00 + sta $2003 ; CPU:$C057 PRG:0057 8D 03 20 + lda #$07 ; CPU:$C05A PRG:005A A9 07 + sta $4014 ; CPU:$C05C PRG:005C 8D 14 40 +; ----------------------------------------------------------------------------- +; Routine: Label_C05F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C05F: + lda $0200 ; CPU:$C05F PRG:005F AD 00 02 + ldx #$00 ; CPU:$C062 PRG:0062 A2 00 + stx $0200 ; CPU:$C064 PRG:0064 8E 00 02 + lsr a ; CPU:$C067 PRG:0067 4A + bcs Label_C0C1 ; CPU:$C068 PRG:0068 B0 57 + lsr a ; CPU:$C06A PRG:006A 4A + bcs Label_C0A8 ; CPU:$C06B PRG:006B B0 3B + lsr a ; CPU:$C06D PRG:006D 4A + bcs Label_C0A6 ; CPU:$C06E PRG:006E B0 36 + lsr a ; CPU:$C070 PRG:0070 4A + bcs Label_C0A6 ; CPU:$C071 PRG:0071 B0 33 + lda ZpC4 ; CPU:$C073 PRG:0073 A5 C4 + bne Label_C0A3 ; CPU:$C075 PRG:0075 D0 2C + lda Zp55 ; CPU:$C077 PRG:0077 A5 55 + beq Label_C09A ; CPU:$C079 PRG:0079 F0 1F + dec Zp55 ; CPU:$C07B PRG:007B C6 55 + lsr a ; CPU:$C07D PRG:007D 4A + bcs Label_C0A0 ; CPU:$C07E PRG:007E B0 20 + lda #$3F ; CPU:$C080 PRG:0080 A9 3F + sta $2006 ; CPU:$C082 PRG:0082 8D 06 20 + ldx #$00 ; CPU:$C085 PRG:0085 A2 00 + stx $2006 ; CPU:$C087 PRG:0087 8E 06 20 + ldx #$10 ; CPU:$C08A PRG:008A A2 10 + lda #$14 ; CPU:$C08C PRG:008C A9 14 +; ----------------------------------------------------------------------------- +; Routine: Label_C08E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C08E: + jsr $C006 ; CPU:$C08E PRG:008E 20 06 C0 + dex ; CPU:$C091 PRG:0091 CA + bne Label_C08E ; CPU:$C092 PRG:0092 D0 FA + jsr $C4E4 ; CPU:$C094 PRG:0094 20 E4 C4 + jmp $C17A ; CPU:$C097 PRG:0097 4C 7A C1 +; ----------------------------------------------------------------------------- +; Routine: Label_C09A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C09A: + lda ZpD6 ; CPU:$C09A PRG:009A A5 D6 + cmp #$02 ; CPU:$C09C PRG:009C C9 02 + bne Label_C0A3 ; CPU:$C09E PRG:009E D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_C0A0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C0A0: + jsr $C48E ; CPU:$C0A0 PRG:00A0 20 8E C4 +; ----------------------------------------------------------------------------- +; Routine: Label_C0A3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C0A3: + jmp $C17A ; CPU:$C0A3 PRG:00A3 4C 7A C1 +; ----------------------------------------------------------------------------- +; Routine: Label_C0A6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C0A6: + bcs Label_C10D ; CPU:$C0A6 PRG:00A6 B0 65 +; ----------------------------------------------------------------------------- +; Routine: Label_C0A8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C0A8: + ldy #$20 ; CPU:$C0A8 PRG:00A8 A0 20 + lda ZpC2 ; CPU:$C0AA PRG:00AA A5 C2 + and #$01 ; CPU:$C0AC PRG:00AC 29 01 + bne Label_C0B2 ; CPU:$C0AE PRG:00AE D0 02 + ldy #$24 ; CPU:$C0B0 PRG:00B0 A0 24 +; ----------------------------------------------------------------------------- +; Routine: Label_C0B2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C0B2: + lda ZpC1 ; CPU:$C0B2 PRG:00B2 A5 C1 + clc ; CPU:$C0B4 PRG:00B4 18 + adc #$08 ; CPU:$C0B5 PRG:00B5 69 08 + tax ; CPU:$C0B7 PRG:00B7 AA + bcc Label_C0BE ; CPU:$C0B8 PRG:00B8 90 04 + tya ; CPU:$C0BA PRG:00BA 98 + eor #$04 ; CPU:$C0BB PRG:00BB 49 04 + tay ; CPU:$C0BD PRG:00BD A8 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C0BE: + jmp $C0D7 ; CPU:$C0BE PRG:00BE 4C D7 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_C0C1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C0C1: + ldy #$20 ; CPU:$C0C1 PRG:00C1 A0 20 + lda ZpC2 ; CPU:$C0C3 PRG:00C3 A5 C2 + and #$01 ; CPU:$C0C5 PRG:00C5 29 01 + beq Label_C0CB ; CPU:$C0C7 PRG:00C7 F0 02 + ldy #$24 ; CPU:$C0C9 PRG:00C9 A0 24 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C0CB: + lda ZpC1 ; CPU:$C0CB PRG:00CB A5 C1 + sec ; CPU:$C0CD PRG:00CD 38 + sbc #$08 ; CPU:$C0CE PRG:00CE E9 08 + tax ; CPU:$C0D0 PRG:00D0 AA + bcs Label_C0D7 ; CPU:$C0D1 PRG:00D1 B0 04 + tya ; CPU:$C0D3 PRG:00D3 98 + eor #$04 ; CPU:$C0D4 PRG:00D4 49 04 + tay ; CPU:$C0D6 PRG:00D6 A8 +; ----------------------------------------------------------------------------- +; Routine: Label_C0D7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C0D7: + lda ZpC2 ; CPU:$C0D7 PRG:00D7 A5 C2 + ora #$04 ; CPU:$C0D9 PRG:00D9 09 04 + sta ZpC2 ; CPU:$C0DB PRG:00DB 85 C2 + sta $2000 ; CPU:$C0DD PRG:00DD 8D 00 20 + sty $2006 ; CPU:$C0E0 PRG:00E0 8C 06 20 + txa ; CPU:$C0E3 PRG:00E3 8A + lsr a ; CPU:$C0E4 PRG:00E4 4A + lsr a ; CPU:$C0E5 PRG:00E5 4A + lsr a ; CPU:$C0E6 PRG:00E6 4A + sta $2006 ; CPU:$C0E7 PRG:00E7 8D 06 20 + lda ZpC3 ; CPU:$C0EA PRG:00EA A5 C3 + lsr a ; CPU:$C0EC PRG:00EC 4A + lsr a ; CPU:$C0ED PRG:00ED 4A + lsr a ; CPU:$C0EE PRG:00EE 4A + eor #$FF ; CPU:$C0EF PRG:00EF 49 FF + clc ; CPU:$C0F1 PRG:00F1 18 + adc #$1E ; CPU:$C0F2 PRG:00F2 69 1E + tay ; CPU:$C0F4 PRG:00F4 A8 + tax ; CPU:$C0F5 PRG:00F5 AA + inx ; CPU:$C0F6 PRG:00F6 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_C0F7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C0F7: + jsr $C003 ; CPU:$C0F7 PRG:00F7 20 03 C0 + inx ; CPU:$C0FA PRG:00FA E8 + cpx #$1F ; CPU:$C0FB PRG:00FB E0 1F + bne Label_C0F7 ; CPU:$C0FD PRG:00FD D0 F8 + ldx #$01 ; CPU:$C0FF PRG:00FF A2 01 + tya ; CPU:$C101 PRG:0101 98 + beq Label_C17A ; CPU:$C102 PRG:0102 F0 76 +; ----------------------------------------------------------------------------- +; Routine: Label_C104 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C104: + jsr $C003 ; CPU:$C104 PRG:0104 20 03 C0 + inx ; CPU:$C107 PRG:0107 E8 + dey ; CPU:$C108 PRG:0108 88 + bne Label_C104 ; CPU:$C109 PRG:0109 D0 F9 + beq Label_C17A ; CPU:$C10B PRG:010B F0 6D +; ----------------------------------------------------------------------------- +; Routine: Label_C10D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C10D: + lda ZpC2 ; CPU:$C10D PRG:010D A5 C2 + and #$FB ; CPU:$C10F PRG:010F 29 FB + sta ZpC2 ; CPU:$C111 PRG:0111 85 C2 + sta $2000 ; CPU:$C113 PRG:0113 8D 00 20 + ldx #$20 ; CPU:$C116 PRG:0116 A2 20 + and #$01 ; CPU:$C118 PRG:0118 29 01 + beq Label_C11E ; CPU:$C11A PRG:011A F0 02 + ldx #$24 ; CPU:$C11C PRG:011C A2 24 +; ----------------------------------------------------------------------------- +; Routine: Label_C11E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C11E: + lda #$00 ; CPU:$C11E PRG:011E A9 00 + sta ZpC6 ; CPU:$C120 PRG:0120 85 C6 + lda ZpC3 ; CPU:$C122 PRG:0122 A5 C3 + and #$F8 ; CPU:$C124 PRG:0124 29 F8 + asl a ; CPU:$C126 PRG:0126 0A + rol ZpC6 ; CPU:$C127 PRG:0127 26 C6 + asl a ; CPU:$C129 PRG:0129 0A + rol ZpC6 ; CPU:$C12A PRG:012A 26 C6 + sta ZpC5 ; CPU:$C12C PRG:012C 85 C5 + txa ; CPU:$C12E PRG:012E 8A + ora ZpC6 ; CPU:$C12F PRG:012F 05 C6 + sta ZpC6 ; CPU:$C131 PRG:0131 85 C6 + pha ; CPU:$C133 PRG:0133 48 + lda ZpC1 ; CPU:$C134 PRG:0134 A5 C1 + lsr a ; CPU:$C136 PRG:0136 4A + lsr a ; CPU:$C137 PRG:0137 4A + lsr a ; CPU:$C138 PRG:0138 4A + tay ; CPU:$C139 PRG:0139 A8 + clc ; CPU:$C13A PRG:013A 18 + adc ZpC5 ; CPU:$C13B PRG:013B 65 C5 + tax ; CPU:$C13D PRG:013D AA + lda ZpC6 ; CPU:$C13E PRG:013E A5 C6 + adc #$00 ; CPU:$C140 PRG:0140 69 00 + sta $2006 ; CPU:$C142 PRG:0142 8D 06 20 + stx $2006 ; CPU:$C145 PRG:0145 8E 06 20 + ldx #$01 ; CPU:$C148 PRG:0148 A2 01 +; ----------------------------------------------------------------------------- +; Routine: Label_C14A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C14A: + jsr $C003 ; CPU:$C14A PRG:014A 20 03 C0 + inx ; CPU:$C14D PRG:014D E8 + iny ; CPU:$C14E PRG:014E C8 + cpy #$20 ; CPU:$C14F PRG:014F C0 20 + bne Label_C14A ; CPU:$C151 PRG:0151 D0 F7 + pla ; CPU:$C153 PRG:0153 68 + tay ; CPU:$C154 PRG:0154 A8 + eor #$04 ; CPU:$C155 PRG:0155 49 04 + sta $2006 ; CPU:$C157 PRG:0157 8D 06 20 + lda ZpC5 ; CPU:$C15A PRG:015A A5 C5 + sta $2006 ; CPU:$C15C PRG:015C 8D 06 20 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C15F: + cpx #$22 ; CPU:$C15F PRG:015F E0 22 + beq Label_C169 ; CPU:$C161 PRG:0161 F0 06 + jsr $C003 ; CPU:$C163 PRG:0163 20 03 C0 + inx ; CPU:$C166 PRG:0166 E8 + bne Label_C15F ; CPU:$C167 PRG:0167 D0 F6 +; ----------------------------------------------------------------------------- +; Routine: Label_C169 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C169: + lda ZpC1 ; CPU:$C169 PRG:0169 A5 C1 + cmp #$F8 ; CPU:$C16B PRG:016B C9 F8 + bcc Label_C177 ; CPU:$C16D PRG:016D 90 08 + sty $2006 ; CPU:$C16F PRG:016F 8C 06 20 + lda ZpC5 ; CPU:$C172 PRG:0172 A5 C5 + sta $2006 ; CPU:$C174 PRG:0174 8D 06 20 +; ----------------------------------------------------------------------------- +; Routine: Label_C177 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C177: + jsr $C003 ; CPU:$C177 PRG:0177 20 03 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_C17A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C17A: + lda ZpC4 ; CPU:$C17A PRG:017A A5 C4 + bne Label_C191 ; CPU:$C17C PRG:017C D0 13 + lda ZpC1 ; CPU:$C17E PRG:017E A5 C1 + sta $2005 ; CPU:$C180 PRG:0180 8D 05 20 + lda ZpC3 ; CPU:$C183 PRG:0183 A5 C3 + sta $2005 ; CPU:$C185 PRG:0185 8D 05 20 + lda ZpC2 ; CPU:$C188 PRG:0188 A5 C2 + and #$FB ; CPU:$C18A PRG:018A 29 FB + sta ZpC2 ; CPU:$C18C PRG:018C 85 C2 + sta $2000 ; CPU:$C18E PRG:018E 8D 00 20 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C191: + lda #$01 ; CPU:$C191 PRG:0191 A9 01 + sta $4016 ; CPU:$C193 PRG:0193 8D 16 40 + lda #$00 ; CPU:$C196 PRG:0196 A9 00 + sta $4016 ; CPU:$C198 PRG:0198 8D 16 40 + sta Zp50 ; CPU:$C19B PRG:019B 85 50 + sta Zp51 ; CPU:$C19D PRG:019D 85 51 + ldy #$08 ; CPU:$C19F PRG:019F A0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_C1A1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C1A1: + lda $4017 ; CPU:$C1A1 PRG:01A1 AD 17 40 + lsr a ; CPU:$C1A4 PRG:01A4 4A + rol Zp51 ; CPU:$C1A5 PRG:01A5 26 51 + dey ; CPU:$C1A7 PRG:01A7 88 + bne Label_C1A1 ; CPU:$C1A8 PRG:01A8 D0 F7 + ldy #$08 ; CPU:$C1AA PRG:01AA A0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_C1AC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C1AC: + lda $4016 ; CPU:$C1AC PRG:01AC AD 16 40 + lsr a ; CPU:$C1AF PRG:01AF 4A + rol Zp50 ; CPU:$C1B0 PRG:01B0 26 50 + dey ; CPU:$C1B2 PRG:01B2 88 + bne Label_C1AC ; CPU:$C1B3 PRG:01B3 D0 F7 + lda ZpD4 ; CPU:$C1B5 PRG:01B5 A5 D4 + beq Label_C209 ; CPU:$C1B7 PRG:01B7 F0 50 + lda ZpCA ; CPU:$C1B9 PRG:01B9 A5 CA + beq Label_C20C ; CPU:$C1BB PRG:01BB F0 4F + inc ZpCB ; CPU:$C1BD PRG:01BD E6 CB + lda ZpCB ; CPU:$C1BF PRG:01BF A5 CB + and #$07 ; CPU:$C1C1 PRG:01C1 29 07 + cmp #$07 ; CPU:$C1C3 PRG:01C3 C9 07 + bne Label_C209 ; CPU:$C1C5 PRG:01C5 D0 42 + ldy #$00 ; CPU:$C1C7 PRG:01C7 A0 00 + sty ZpCB ; CPU:$C1C9 PRG:01C9 84 CB + asl ZpCE ; CPU:$C1CB PRG:01CB 06 CE + bcc Label_C1E1 ; CPU:$C1CD PRG:01CD 90 12 +; ----------------------------------------------------------------------------- +; Routine: Label_C1CF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C1CF: + ldx ZpCD ; CPU:$C1CF PRG:01CF A6 CD + lda $C374,x ; CPU:$C1D1 PRG:01D1 BD 74 C3 + jsr $C332 ; CPU:$C1D4 PRG:01D4 20 32 C3 + inc ZpCD ; CPU:$C1D7 PRG:01D7 E6 CD + iny ; CPU:$C1D9 PRG:01D9 C8 + iny ; CPU:$C1DA PRG:01DA C8 + iny ; CPU:$C1DB PRG:01DB C8 + iny ; CPU:$C1DC PRG:01DC C8 + cpy #$08 ; CPU:$C1DD PRG:01DD C0 08 + bne Label_C1CF ; CPU:$C1DF PRG:01DF D0 EE +; ----------------------------------------------------------------------------- +; Routine: Label_C1E1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C1E1: + asl ZpD0 ; CPU:$C1E1 PRG:01E1 06 D0 + bcc Label_C1EA ; CPU:$C1E3 PRG:01E3 90 05 + lda #$27 ; CPU:$C1E5 PRG:01E5 A9 27 + jsr $C332 ; CPU:$C1E7 PRG:01E7 20 32 C3 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C1EA: + inc ZpCC ; CPU:$C1EA PRG:01EA E6 CC + lda ZpCC ; CPU:$C1EC PRG:01EC A5 CC + and #$07 ; CPU:$C1EE PRG:01EE 29 07 + bne Label_C209 ; CPU:$C1F0 PRG:01F0 D0 17 + ldx ZpCF ; CPU:$C1F2 PRG:01F2 A6 CF + inc ZpCF ; CPU:$C1F4 PRG:01F4 E6 CF + cpx #$08 ; CPU:$C1F6 PRG:01F6 E0 08 + beq Label_C206 ; CPU:$C1F8 PRG:01F8 F0 0C + lda $C3AC,x ; CPU:$C1FA PRG:01FA BD AC C3 + sta ZpCE ; CPU:$C1FD PRG:01FD 85 CE + lda $C3B4,x ; CPU:$C1FF PRG:01FF BD B4 C3 + sta ZpD0 ; CPU:$C202 PRG:0202 85 D0 + bne Label_C209 ; CPU:$C204 PRG:0204 D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_C206 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C206: + jsr $C2EA ; CPU:$C206 PRG:0206 20 EA C2 +; ----------------------------------------------------------------------------- +; Routine: Label_C209 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C209: + jmp $C2BB ; CPU:$C209 PRG:0209 4C BB C2 +; ----------------------------------------------------------------------------- +; Routine: Label_C20C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C20C: + ldx ZpCD ; CPU:$C20C PRG:020C A6 CD + beq Label_C21C ; CPU:$C20E PRG:020E F0 0C + lda #$00 ; CPU:$C210 PRG:0210 A9 00 + sta $4002 ; CPU:$C212 PRG:0212 8D 02 40 + lda #$0D ; CPU:$C215 PRG:0215 A9 0D + sta $4003 ; CPU:$C217 PRG:0217 8D 03 40 + dec ZpCD ; CPU:$C21A PRG:021A C6 CD +; ----------------------------------------------------------------------------- +; Routine: Label_C21C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C21C: + ldx ZpCE ; CPU:$C21C PRG:021C A6 CE + beq Label_C23E ; CPU:$C21E PRG:021E F0 1E + dex ; CPU:$C220 PRG:0220 CA + beq Label_C232 ; CPU:$C221 PRG:0221 F0 0F + lda #$20 ; CPU:$C223 PRG:0223 A9 20 + cpx #$14 ; CPU:$C225 PRG:0225 E0 14 + beq Label_C234 ; CPU:$C227 PRG:0227 F0 0B + dex ; CPU:$C229 PRG:0229 CA + bne Label_C23C ; CPU:$C22A PRG:022A D0 10 + jsr $D293 ; CPU:$C22C PRG:022C 20 93 D2 + jmp $C23E ; CPU:$C22F PRG:022F 4C 3E C2 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C232: + lda #$0A ; CPU:$C232 PRG:0232 A9 0A +; ----------------------------------------------------------------------------- +; Routine: Label_C234 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C234: + ldx #$80 ; CPU:$C234 PRG:0234 A2 80 + stx $4006 ; CPU:$C236 PRG:0236 8E 06 40 + sta $4007 ; CPU:$C239 PRG:0239 8D 07 40 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C23C: + dec ZpCE ; CPU:$C23C PRG:023C C6 CE +; ----------------------------------------------------------------------------- +; Routine: Label_C23E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C23E: + lda ZpD1 ; CPU:$C23E PRG:023E A5 D1 + beq Label_C24F ; CPU:$C240 PRG:0240 F0 0D + sta $400A ; CPU:$C242 PRG:0242 8D 0A 40 + lda #$11 ; CPU:$C245 PRG:0245 A9 11 + sta $400B ; CPU:$C247 PRG:0247 8D 0B 40 + sta $4007 ; CPU:$C24A PRG:024A 8D 07 40 + bne Label_C278 ; CPU:$C24D PRG:024D D0 29 +; ----------------------------------------------------------------------------- +; Routine: Label_C24F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C24F: + inc ZpCB ; CPU:$C24F PRG:024F E6 CB + lda ZpCB ; CPU:$C251 PRG:0251 A5 CB + and #$07 ; CPU:$C253 PRG:0253 29 07 + bne Label_C278 ; CPU:$C255 PRG:0255 D0 21 +; ----------------------------------------------------------------------------- +; Routine: Label_C257 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C257: + ldx ZpCF ; CPU:$C257 PRG:0257 A6 CF + beq Label_C278 ; CPU:$C259 PRG:0259 F0 1D + ldy #$08 ; CPU:$C25B PRG:025B A0 08 + lda $C3BB,x ; CPU:$C25D PRG:025D BD BB C3 + bne Label_C268 ; CPU:$C260 PRG:0260 D0 06 + lda #$01 ; CPU:$C262 PRG:0262 A9 01 + sta ZpCF ; CPU:$C264 PRG:0264 85 CF + bne Label_C257 ; CPU:$C266 PRG:0266 D0 EF +; ----------------------------------------------------------------------------- +; Routine: Label_C268 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C268: + ldx ZpAD ; CPU:$C268 PRG:0268 A6 AD + beq Label_C273 ; CPU:$C26A PRG:026A F0 07 + cmp #$81 ; CPU:$C26C PRG:026C C9 81 + beq Label_C273 ; CPU:$C26E PRG:026E F0 03 + clc ; CPU:$C270 PRG:0270 18 + adc #$02 ; CPU:$C271 PRG:0271 69 02 +; ----------------------------------------------------------------------------- +; Routine: Label_C273 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C273: + jsr $C332 ; CPU:$C273 PRG:0273 20 32 C3 + inc ZpCF ; CPU:$C276 PRG:0276 E6 CF +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C278: + inc ZpCC ; CPU:$C278 PRG:0278 E6 CC + lda ZpCC ; CPU:$C27A PRG:027A A5 CC + and #$07 ; CPU:$C27C PRG:027C 29 07 + bne Label_C2BB ; CPU:$C27E PRG:027E D0 3B + lda ZpD2 ; CPU:$C280 PRG:0280 A5 D2 + bne Label_C2A3 ; CPU:$C282 PRG:0282 D0 1F + ldx #$3F ; CPU:$C284 PRG:0284 A2 3F + lda ZpB7 ; CPU:$C286 PRG:0286 A5 B7 + cmp #$FF ; CPU:$C288 PRG:0288 C9 FF + bne Label_C292 ; CPU:$C28A PRG:028A D0 06 + ldx #$0A ; CPU:$C28C PRG:028C A2 0A + cpx ZpB8 ; CPU:$C28E PRG:028E E4 B8 + beq Label_C2A3 ; CPU:$C290 PRG:0290 F0 11 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C292: + rol a ; CPU:$C292 PRG:0292 2A + rol a ; CPU:$C293 PRG:0293 2A + ora #$0C ; CPU:$C294 PRG:0294 09 0C + sta $400E ; CPU:$C296 PRG:0296 8D 0E 40 + stx ZpB8 ; CPU:$C299 PRG:0299 86 B8 + stx $400C ; CPU:$C29B PRG:029B 8E 0C 40 + lda #$08 ; CPU:$C29E PRG:029E A9 08 + sta $400F ; CPU:$C2A0 PRG:02A0 8D 0F 40 +; ----------------------------------------------------------------------------- +; Routine: Label_C2A3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C2A3: + ldx ZpD0 ; CPU:$C2A3 PRG:02A3 A6 D0 + beq Label_C2BB ; CPU:$C2A5 PRG:02A5 F0 14 + lda $C3CC,x ; CPU:$C2A7 PRG:02A7 BD CC C3 + beq Label_C2BB ; CPU:$C2AA PRG:02AA F0 0F + sta $400E ; CPU:$C2AC PRG:02AC 8D 0E 40 + lda #$0A ; CPU:$C2AF PRG:02AF A9 0A + sta $400C ; CPU:$C2B1 PRG:02B1 8D 0C 40 + lda #$40 ; CPU:$C2B4 PRG:02B4 A9 40 + sta $400F ; CPU:$C2B6 PRG:02B6 8D 0F 40 + inc ZpD0 ; CPU:$C2B9 PRG:02B9 E6 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_C2BB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C2BB: + pla ; CPU:$C2BB PRG:02BB 68 + tay ; CPU:$C2BC PRG:02BC A8 + pla ; CPU:$C2BD PRG:02BD 68 + tax ; CPU:$C2BE PRG:02BE AA + pla ; CPU:$C2BF PRG:02BF 68 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +IrqHandler: + rti ; CPU:$C2C0 PRG:02C0 40 +; ----------------------------------------------------------------------------- +; Routine: Label_C2C1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C2C1: + jsr $C304 ; CPU:$C2C1 PRG:02C1 20 04 C3 + lda #$08 ; CPU:$C2C4 PRG:02C4 A9 08 + sta ZpCF ; CPU:$C2C6 PRG:02C6 85 CF + lda #$E0 ; CPU:$C2C8 PRG:02C8 A9 E0 + sta ZpCE ; CPU:$C2CA PRG:02CA 85 CE + lda #$00 ; CPU:$C2CC PRG:02CC A9 00 + sta ZpD0 ; CPU:$C2CE PRG:02CE 85 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_C2D0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C2D0: + lda ZpCA ; CPU:$C2D0 PRG:02D0 A5 CA + bne Label_C2D0 ; CPU:$C2D2 PRG:02D2 D0 FC + sta $4015 ; CPU:$C2D4 PRG:02D4 8D 15 40 + rts ; CPU:$C2D7 PRG:02D7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C2D8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C2D8: + jsr $C304 ; CPU:$C2D8 PRG:02D8 20 04 C3 + lda #$06 ; CPU:$C2DB PRG:02DB A9 06 + sta ZpCD ; CPU:$C2DD PRG:02DD 85 CD + lda $C3AC ; CPU:$C2DF PRG:02DF AD AC C3 + sta ZpCE ; CPU:$C2E2 PRG:02E2 85 CE + lda $C3B4 ; CPU:$C2E4 PRG:02E4 AD B4 C3 + sta ZpD0 ; CPU:$C2E7 PRG:02E7 85 D0 + rts ; CPU:$C2E9 PRG:02E9 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C2EA: + jsr $C304 ; CPU:$C2EA PRG:02EA 20 04 C3 + dec ZpCA ; CPU:$C2ED PRG:02ED C6 CA + lda #$C0 ; CPU:$C2EF PRG:02EF A9 C0 + sta $4000 ; CPU:$C2F1 PRG:02F1 8D 00 40 + lda #$84 ; CPU:$C2F4 PRG:02F4 A9 84 + sta $4001 ; CPU:$C2F6 PRG:02F6 8D 01 40 + lda #$94 ; CPU:$C2F9 PRG:02F9 A9 94 + sta $4005 ; CPU:$C2FB PRG:02FB 8D 05 40 + lda #$10 ; CPU:$C2FE PRG:02FE A9 10 + sta $4008 ; CPU:$C300 PRG:0300 8D 08 40 + rts ; CPU:$C303 PRG:0303 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C304 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C304: + lda #$00 ; CPU:$C304 PRG:0304 A9 00 + tax ; CPU:$C306 PRG:0306 AA +; ----------------------------------------------------------------------------- +; Routine: Label_C307 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C307: + sta $4000,x ; CPU:$C307 PRG:0307 9D 00 40 + inx ; CPU:$C30A PRG:030A E8 + cpx #$10 ; CPU:$C30B PRG:030B E0 10 + bne Label_C307 ; CPU:$C30D PRG:030D D0 F8 + sta ZpCD ; CPU:$C30F PRG:030F 85 CD + sta ZpCE ; CPU:$C311 PRG:0311 85 CE + sta ZpD0 ; CPU:$C313 PRG:0313 85 D0 + sta ZpCC ; CPU:$C315 PRG:0315 85 CC + lda #$01 ; CPU:$C317 PRG:0317 A9 01 + sta ZpCA ; CPU:$C319 PRG:0319 85 CA + sta ZpCF ; CPU:$C31B PRG:031B 85 CF + lda #$CA ; CPU:$C31D PRG:031D A9 CA + sta $4000 ; CPU:$C31F PRG:031F 8D 00 40 + lda #$C4 ; CPU:$C322 PRG:0322 A9 C4 + sta $4004 ; CPU:$C324 PRG:0324 8D 04 40 + lda #$20 ; CPU:$C327 PRG:0327 A9 20 + sta $4008 ; CPU:$C329 PRG:0329 8D 08 40 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C32C: + lda #$0F ; CPU:$C32C PRG:032C A9 0F + sta $4015 ; CPU:$C32E PRG:032E 8D 15 40 + rts ; CPU:$C331 PRG:0331 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C332 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C332: + cmp #$81 ; CPU:$C332 PRG:0332 C9 81 + beq Label_C35B ; CPU:$C334 PRG:0334 F0 25 + pha ; CPU:$C336 PRG:0336 48 + and #$0F ; CPU:$C337 PRG:0337 29 0F + asl a ; CPU:$C339 PRG:0339 0A + tax ; CPU:$C33A PRG:033A AA + pla ; CPU:$C33B PRG:033B 68 + lsr a ; CPU:$C33C PRG:033C 4A + lsr a ; CPU:$C33D PRG:033D 4A + lsr a ; CPU:$C33E PRG:033E 4A + lsr a ; CPU:$C33F PRG:033F 4A + sta ZpC5 ; CPU:$C340 PRG:0340 85 C5 + lda $C35D,x ; CPU:$C342 PRG:0342 BD 5D C3 + sta ZpC6 ; CPU:$C345 PRG:0345 85 C6 + lda $C35C,x ; CPU:$C347 PRG:0347 BD 5C C3 +; ----------------------------------------------------------------------------- +; Routine: Label_C34A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C34A: + lsr ZpC6 ; CPU:$C34A PRG:034A 46 C6 + ror a ; CPU:$C34C PRG:034C 6A + dec ZpC5 ; CPU:$C34D PRG:034D C6 C5 + bne Label_C34A ; CPU:$C34F PRG:034F D0 F9 + sta $4002,y ; CPU:$C351 PRG:0351 99 02 40 + lda ZpC6 ; CPU:$C354 PRG:0354 A5 C6 + ora #$20 ; CPU:$C356 PRG:0356 09 20 + sta $4003,y ; CPU:$C358 PRG:0358 99 03 40 +; ----------------------------------------------------------------------------- +; Routine: Label_C35B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C35B: + rts ; CPU:$C35B PRG:035B 60 +; ---- data $C35C-$C3E1 (134 bytes) ---- +; referenced by `lda $C374,x` at $C1D1 (operand $C374 falls inside this region) +; referenced by `lda $C3AC,x` at $C1FA (operand $C3AC falls inside this region) +; referenced by `lda $C3B4,x` at $C1FF (operand $C3B4 falls inside this region) +; referenced by `lda $C3BB,x` at $C25D (operand $C3BB falls inside this region) +; referenced by `lda $C3CC,x` at $C2A7 (operand $C3CC falls inside this region) +; referenced by `lda $C3AC` at $C2DF (operand $C3AC falls inside this region) +; ... and 4 further references from decoded code + .byte $AE, $06, $4E, $06, $F3, $05, $9E, $05, $4D, $05, $01, $05, $B9, $04, $75, $04 ; CPU:$C35C PRG:035C AE 06 4E 06 F3 05 9E 05 4D 05 01 05 B9 04 75 04 + .byte $35, $04, $F8, $03, $BF, $03, $89, $03, $30, $40, $2B, $3B, $30, $40, $22, $27 ; CPU:$C36C PRG:036C 35 04 F8 03 BF 03 89 03 30 40 2B 3B 30 40 22 27 + .byte $22, $27, $22, $27, $27, $2B, $22, $27, $1B, $22, $27, $2B, $27, $2B, $27, $2B ; CPU:$C37C PRG:037C 22 27 22 27 27 2B 22 27 1B 22 27 2B 27 2B 27 2B + .byte $2B, $32, $27, $2B, $22, $27, $2B, $32, $2B, $32, $2B, $32, $32, $36, $29, $32 ; CPU:$C38C PRG:038C 2B 32 27 2B 22 27 2B 32 2B 32 2B 32 32 36 29 32 + .byte $26, $29, $29, $32, $26, $29, $29, $32, $27, $37, $27, $37, $27, $37, $27, $37 ; CPU:$C39C PRG:039C 26 29 29 32 26 29 29 32 27 37 27 37 27 37 27 37 + .byte $00, $9A, $39, $A3, $9A, $69, $A6, $80, $2A, $9A, $F9, $A7, $9A, $A9, $A6, $80 ; CPU:$C3AC PRG:03AC 00 9A 39 A3 9A 69 A6 80 2A 9A F9 A7 9A A9 A6 80 + .byte $27, $27, $27, $22, $81, $81, $22, $81, $22, $27, $81, $81, $00, $20, $81, $15 ; CPU:$C3BC PRG:03BC 27 27 27 22 81 81 22 81 22 27 81 81 00 20 81 15 + .byte $00, $0A, $09, $0C, $00, $0D, $0F, $00, $0B, $00, $0A, $09, $0B, $0A, $0C, $0B ; CPU:$C3CC PRG:03CC 00 0A 09 0C 00 0D 0F 00 0B 00 0A 09 0B 0A 0C 0B + .byte $0D, $0C, $0F, $0E, $0F, $00 ; CPU:$C3DC PRG:03DC 0D 0C 0F 0E 0F 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C3E2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C3E2: + lda #$00 ; CPU:$C3E2 PRG:03E2 A9 00 + sta $0200 ; CPU:$C3E4 PRG:03E4 8D 00 02 + lda #$01 ; CPU:$C3E7 PRG:03E7 A9 01 + sta ZpC4 ; CPU:$C3E9 PRG:03E9 85 C4 +; ----------------------------------------------------------------------------- +; Routine: Label_C3EB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C3EB: + jsr $C407 ; CPU:$C3EB PRG:03EB 20 07 C4 + lda #$00 ; CPU:$C3EE PRG:03EE A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C3F0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C3F0: + sta $2001 ; CPU:$C3F0 PRG:03F0 8D 01 20 + rts ; CPU:$C3F3 PRG:03F3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C3F4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C3F4: + lda #$00 ; CPU:$C3F4 PRG:03F4 A9 00 + sta ZpC1 ; CPU:$C3F6 PRG:03F6 85 C1 + sta $2005 ; CPU:$C3F8 PRG:03F8 8D 05 20 + sta ZpC3 ; CPU:$C3FB PRG:03FB 85 C3 + sta $2005 ; CPU:$C3FD PRG:03FD 8D 05 20 + lda ZpC2 ; CPU:$C400 PRG:0400 A5 C2 + and #$FC ; CPU:$C402 PRG:0402 29 FC + jmp $C969 ; CPU:$C404 PRG:0404 4C 69 C9 +; ----------------------------------------------------------------------------- +; Routine: Label_C407 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C407: + lda $2002 ; CPU:$C407 PRG:0407 AD 02 20 + bmi Label_C407 ; CPU:$C40A PRG:040A 30 FB +; ----------------------------------------------------------------------------- +; Routine: Label_C40C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C40C: + lda $2002 ; CPU:$C40C PRG:040C AD 02 20 + bpl Label_C40C ; CPU:$C40F PRG:040F 10 FB + rts ; CPU:$C411 PRG:0411 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C412: + inc ZpEA ; CPU:$C412 PRG:0412 E6 EA + dec ZpEB ; CPU:$C414 PRG:0414 C6 EB + bne Label_C41C ; CPU:$C416 PRG:0416 D0 04 + lda #$75 ; CPU:$C418 PRG:0418 A9 75 + sta ZpEB ; CPU:$C41A PRG:041A 85 EB +; ----------------------------------------------------------------------------- +; Routine: Label_C41C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C41C: + lda ZpEA ; CPU:$C41C PRG:041C A5 EA + cmp #$77 ; CPU:$C41E PRG:041E C9 77 + bne Label_C426 ; CPU:$C420 PRG:0420 D0 04 + lda #$01 ; CPU:$C422 PRG:0422 A9 01 + sta ZpEA ; CPU:$C424 PRG:0424 85 EA +; ----------------------------------------------------------------------------- +; Routine: Label_C426 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C426: + eor ZpEB ; CPU:$C426 PRG:0426 45 EB + asl a ; CPU:$C428 PRG:0428 0A + php ; CPU:$C429 PRG:0429 08 + lsr a ; CPU:$C42A PRG:042A 4A + plp ; CPU:$C42B PRG:042B 28 + rol a ; CPU:$C42C PRG:042C 2A + asl a ; CPU:$C42D PRG:042D 0A + php ; CPU:$C42E PRG:042E 08 + lsr a ; CPU:$C42F PRG:042F 4A + plp ; CPU:$C430 PRG:0430 28 + rol a ; CPU:$C431 PRG:0431 2A + eor ZpEC ; CPU:$C432 PRG:0432 45 EC + sec ; CPU:$C434 PRG:0434 38 + sbc ZpEB ; CPU:$C435 PRG:0435 E5 EB + clc ; CPU:$C437 PRG:0437 18 + adc ZpEA ; CPU:$C438 PRG:0438 65 EA + clc ; CPU:$C43A PRG:043A 18 + adc ZpEA ; CPU:$C43B PRG:043B 65 EA + sta ZpEC ; CPU:$C43D PRG:043D 85 EC + adc Zp50 ; CPU:$C43F PRG:043F 65 50 + rts ; CPU:$C441 PRG:0441 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C442 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C442: + jsr $C3E2 ; CPU:$C442 PRG:0442 20 E2 C3 + lda #$AA ; CPU:$C445 PRG:0445 A9 AA +; ----------------------------------------------------------------------------- +; Routine: Label_C447 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C447: + ldx #$0F ; CPU:$C447 PRG:0447 A2 0F + ldy #$00 ; CPU:$C449 PRG:0449 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C44B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C44B: + sta Zp00 ; CPU:$C44B PRG:044B 85 00 + stx ZpB9 ; CPU:$C44D PRG:044D 86 B9 + jsr $C48E ; CPU:$C44F PRG:044F 20 8E C4 + dey ; CPU:$C452 PRG:0452 88 + beq Label_C45F ; CPU:$C453 PRG:0453 F0 0A + ldx #$20 ; CPU:$C455 PRG:0455 A2 20 + jsr $C46D ; CPU:$C457 PRG:0457 20 6D C4 + ldx #$24 ; CPU:$C45A PRG:045A A2 24 + jsr $C46D ; CPU:$C45C PRG:045C 20 6D C4 +; ----------------------------------------------------------------------------- +; Routine: Label_C45F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C45F: + ldx #$00 ; CPU:$C45F PRG:045F A2 00 + ldy #$00 ; CPU:$C461 PRG:0461 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C463 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C463: + lda #$F8 ; CPU:$C463 PRG:0463 A9 F8 + sta $0700,x ; CPU:$C465 PRG:0465 9D 00 07 + inx ; CPU:$C468 PRG:0468 E8 + dey ; CPU:$C469 PRG:0469 88 + bne Label_C463 ; CPU:$C46A PRG:046A D0 F7 + rts ; CPU:$C46C PRG:046C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C46D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C46D: + stx $2006 ; CPU:$C46D PRG:046D 8E 06 20 + lda #$00 ; CPU:$C470 PRG:0470 A9 00 + sta $2006 ; CPU:$C472 PRG:0472 8D 06 20 + ldx #$C0 ; CPU:$C475 PRG:0475 A2 C0 + ldy #$04 ; CPU:$C477 PRG:0477 A0 04 + lda #$80 ; CPU:$C479 PRG:0479 A9 80 + jsr $C484 ; CPU:$C47B PRG:047B 20 84 C4 + ldx #$40 ; CPU:$C47E PRG:047E A2 40 + ldy #$01 ; CPU:$C480 PRG:0480 A0 01 + lda Zp00 ; CPU:$C482 PRG:0482 A5 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C484 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C484: + jsr $C006 ; CPU:$C484 PRG:0484 20 06 C0 + dex ; CPU:$C487 PRG:0487 CA + bne Label_C484 ; CPU:$C488 PRG:0488 D0 FA + dey ; CPU:$C48A PRG:048A 88 + bne Label_C484 ; CPU:$C48B PRG:048B D0 F7 + rts ; CPU:$C48D PRG:048D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C48E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C48E: + lda #$3F ; CPU:$C48E PRG:048E A9 3F + sta $2006 ; CPU:$C490 PRG:0490 8D 06 20 + ldx #$00 ; CPU:$C493 PRG:0493 A2 00 + stx $2006 ; CPU:$C495 PRG:0495 8E 06 20 + ldx #$00 ; CPU:$C498 PRG:0498 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C49A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C49A: + lda ZpB9 ; CPU:$C49A PRG:049A A5 B9 + jsr $C006 ; CPU:$C49C PRG:049C 20 06 C0 + ldy #$03 ; CPU:$C49F PRG:049F A0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_C4A1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4A1: + cpx #$03 ; CPU:$C4A1 PRG:04A1 E0 03 + bne Label_C4C3 ; CPU:$C4A3 PRG:04A3 D0 1E + lda ZpD6 ; CPU:$C4A5 PRG:04A5 A5 D6 + cmp #$02 ; CPU:$C4A7 PRG:04A7 C9 02 + bne Label_C4D6 ; CPU:$C4A9 PRG:04A9 D0 2B + inc $06E7 ; CPU:$C4AB PRG:04AB EE E7 06 + lda $06E7 ; CPU:$C4AE PRG:04AE AD E7 06 + and #$0F ; CPU:$C4B1 PRG:04B1 29 0F + bne Label_C4B7 ; CPU:$C4B3 PRG:04B3 D0 02 + inc ZpE2 ; CPU:$C4B5 PRG:04B5 E6 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_C4B7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4B7: + lda ZpE2 ; CPU:$C4B7 PRG:04B7 A5 E2 + and #$03 ; CPU:$C4B9 PRG:04B9 29 03 + tax ; CPU:$C4BB PRG:04BB AA + lda $C02E,x ; CPU:$C4BC PRG:04BC BD 2E C0 + ldx #$03 ; CPU:$C4BF PRG:04BF A2 03 + bne Label_C4D9 ; CPU:$C4C1 PRG:04C1 D0 16 +; ----------------------------------------------------------------------------- +; Routine: Label_C4C3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4C3: + cpx #$04 ; CPU:$C4C3 PRG:04C3 E0 04 + bne Label_C4D0 ; CPU:$C4C5 PRG:04C5 D0 09 + ldx ZpD6 ; CPU:$C4C7 PRG:04C7 A6 D6 + lda $C022,x ; CPU:$C4C9 PRG:04C9 BD 22 C0 + ldx #$04 ; CPU:$C4CC PRG:04CC A2 04 + bne Label_C4D9 ; CPU:$C4CE PRG:04CE D0 09 +; ----------------------------------------------------------------------------- +; Routine: Label_C4D0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4D0: + lda ZpDB ; CPU:$C4D0 PRG:04D0 A5 DB + cpx #$17 ; CPU:$C4D2 PRG:04D2 E0 17 + beq Label_C4D9 ; CPU:$C4D4 PRG:04D4 F0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_C4D6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4D6: + lda $C00A,x ; CPU:$C4D6 PRG:04D6 BD 0A C0 +; ----------------------------------------------------------------------------- +; Routine: Label_C4D9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4D9: + jsr $C006 ; CPU:$C4D9 PRG:04D9 20 06 C0 + inx ; CPU:$C4DC PRG:04DC E8 + dey ; CPU:$C4DD PRG:04DD 88 + bne Label_C4A1 ; CPU:$C4DE PRG:04DE D0 C1 + cpx #$18 ; CPU:$C4E0 PRG:04E0 E0 18 + bne Label_C49A ; CPU:$C4E2 PRG:04E2 D0 B6 +; ----------------------------------------------------------------------------- +; Routine: Label_C4E4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4E4: + lda #$3F ; CPU:$C4E4 PRG:04E4 A9 3F + sta $2006 ; CPU:$C4E6 PRG:04E6 8D 06 20 + lda #$00 ; CPU:$C4E9 PRG:04E9 A9 00 + sta $2006 ; CPU:$C4EB PRG:04EB 8D 06 20 + sta $2006 ; CPU:$C4EE PRG:04EE 8D 06 20 + sta $2006 ; CPU:$C4F1 PRG:04F1 8D 06 20 + rts ; CPU:$C4F4 PRG:04F4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C4F5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4F5: + lda #$01 ; CPU:$C4F5 PRG:04F5 A9 01 + bne Label_C51D ; CPU:$C4F7 PRG:04F7 D0 24 +; ----------------------------------------------------------------------------- +; Routine: Label_C4F9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4F9: + clc ; CPU:$C4F9 PRG:04F9 18 + adc $02EF,y ; CPU:$C4FA PRG:04FA 79 EF 02 + sta $02F0 ; CPU:$C4FD PRG:04FD 8D F0 02 + lda $03CD,y ; CPU:$C500 PRG:0500 B9 CD 03 + adc #$00 ; CPU:$C503 PRG:0503 69 00 + sta $03CE ; CPU:$C505 PRG:0505 8D CE 03 + lda #$7D ; CPU:$C508 PRG:0508 A9 7D + sta $043D ; CPU:$C50A PRG:050A 8D 3D 04 +; ----------------------------------------------------------------------------- +; Routine: Label_C50D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C50D: + lda #$05 ; CPU:$C50D PRG:050D A9 05 + bne Label_C51D ; CPU:$C50F PRG:050F D0 0C + lda #$08 ; CPU:$C511 PRG:0511 A9 08 + bne Label_C523 ; CPU:$C513 PRG:0513 D0 0E +; ----------------------------------------------------------------------------- +; Routine: Label_C515 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C515: + lda ZpCA ; CPU:$C515 PRG:0515 A5 CA + bne Label_C51D ; CPU:$C517 PRG:0517 D0 04 + lda #$0A ; CPU:$C519 PRG:0519 A9 0A + sta ZpD0 ; CPU:$C51B PRG:051B 85 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_C51D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C51D: + pha ; CPU:$C51D PRG:051D 48 + lda #$0A ; CPU:$C51E PRG:051E A9 0A + sta Zp55 ; CPU:$C520 PRG:0520 85 55 + pla ; CPU:$C522 PRG:0522 68 +; ----------------------------------------------------------------------------- +; Routine: Label_C523 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C523: + sta Zp01 ; CPU:$C523 PRG:0523 85 01 + stx Zp02 ; CPU:$C525 PRG:0525 86 02 + ldx ZpD0 ; CPU:$C527 PRG:0527 A6 D0 + lda $C3CC,x ; CPU:$C529 PRG:0529 BD CC C3 + bne Label_C536 ; CPU:$C52C PRG:052C D0 08 + lda ZpCA ; CPU:$C52E PRG:052E A5 CA + bne Label_C536 ; CPU:$C530 PRG:0530 D0 04 + lda Zp01 ; CPU:$C532 PRG:0532 A5 01 + sta ZpD0 ; CPU:$C534 PRG:0534 85 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_C536 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C536: + ldx Zp02 ; CPU:$C536 PRG:0536 A6 02 +; ----------------------------------------------------------------------------- +; Routine: Label_C538 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C538: + rts ; CPU:$C538 PRG:0538 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C539 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C539: + inc Zp4E ; CPU:$C539 PRG:0539 E6 4E + bne Label_C53F ; CPU:$C53B PRG:053B D0 02 + inc Zp4F ; CPU:$C53D PRG:053D E6 4F +; ----------------------------------------------------------------------------- +; Routine: Label_C53F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C53F: + ldy #$00 ; CPU:$C53F PRG:053F A0 00 + lda (Zp4E),y ; CPU:$C541 PRG:0541 B1 4E + beq Label_C538 ; CPU:$C543 PRG:0543 F0 F3 + bmi Label_C54D ; CPU:$C545 PRG:0545 30 06 + jsr $C006 ; CPU:$C547 PRG:0547 20 06 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_C54A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C54A: + jmp $C539 ; CPU:$C54A PRG:054A 4C 39 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_C54D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C54D: + and #$7F ; CPU:$C54D PRG:054D 29 7F + tay ; CPU:$C54F PRG:054F A8 + lda #$80 ; CPU:$C550 PRG:0550 A9 80 +; ----------------------------------------------------------------------------- +; Routine: Label_C552 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C552: + jsr $C006 ; CPU:$C552 PRG:0552 20 06 C0 + dey ; CPU:$C555 PRG:0555 88 + bne Label_C552 ; CPU:$C556 PRG:0556 D0 FA + beq Label_C54A ; CPU:$C558 PRG:0558 F0 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_C55A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C55A: + jsr $C5A1 ; CPU:$C55A PRG:055A 20 A1 C5 + asl a ; CPU:$C55D PRG:055D 0A + asl a ; CPU:$C55E PRG:055E 0A + tax ; CPU:$C55F PRG:055F AA + lda #$F8 ; CPU:$C560 PRG:0560 A9 F8 + ldy #$04 ; CPU:$C562 PRG:0562 A0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_C564 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C564: + sta $0700,x ; CPU:$C564 PRG:0564 9D 00 07 + inx ; CPU:$C567 PRG:0567 E8 + dey ; CPU:$C568 PRG:0568 88 + bne Label_C564 ; CPU:$C569 PRG:0569 D0 F9 + beq Label_C59C ; CPU:$C56B PRG:056B F0 2F +; ----------------------------------------------------------------------------- +; Routine: Label_C56D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C56D: + stx Zp52 ; CPU:$C56D PRG:056D 86 52 + asl a ; CPU:$C56F PRG:056F 0A + asl a ; CPU:$C570 PRG:0570 0A + tax ; CPU:$C571 PRG:0571 AA + lda Zp4A ; CPU:$C572 PRG:0572 A5 4A + sta $0700,x ; CPU:$C574 PRG:0574 9D 00 07 + lda Zp4B ; CPU:$C577 PRG:0577 A5 4B + sta $0701,x ; CPU:$C579 PRG:0579 9D 01 07 + lda Zp4D ; CPU:$C57C PRG:057C A5 4D + sta $0702,x ; CPU:$C57E PRG:057E 9D 02 07 + lda Zp49 ; CPU:$C581 PRG:0581 A5 49 + sta $0703,x ; CPU:$C583 PRG:0583 9D 03 07 + ldx Zp52 ; CPU:$C586 PRG:0586 A6 52 + rts ; CPU:$C588 PRG:0588 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C589 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C589: + jsr $C5A1 ; CPU:$C589 PRG:0589 20 A1 C5 + asl a ; CPU:$C58C PRG:058C 0A + asl a ; CPU:$C58D PRG:058D 0A + asl a ; CPU:$C58E PRG:058E 0A + asl a ; CPU:$C58F PRG:058F 0A + tax ; CPU:$C590 PRG:0590 AA + lda #$F8 ; CPU:$C591 PRG:0591 A9 F8 + ldy #$10 ; CPU:$C593 PRG:0593 A0 10 +; ----------------------------------------------------------------------------- +; Routine: Label_C595 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C595: + sta $0700,x ; CPU:$C595 PRG:0595 9D 00 07 + inx ; CPU:$C598 PRG:0598 E8 + dey ; CPU:$C599 PRG:0599 88 + bne Label_C595 ; CPU:$C59A PRG:059A D0 F9 +; ----------------------------------------------------------------------------- +; Routine: Label_C59C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C59C: + ldx Zp52 ; CPU:$C59C PRG:059C A6 52 + ldy Zp53 ; CPU:$C59E PRG:059E A4 53 + rts ; CPU:$C5A0 PRG:05A0 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C5A1: + stx Zp52 ; CPU:$C5A1 PRG:05A1 86 52 + sty Zp53 ; CPU:$C5A3 PRG:05A3 84 53 + rts ; CPU:$C5A5 PRG:05A5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C5A6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C5A6: + jsr $C5A1 ; CPU:$C5A6 PRG:05A6 20 A1 C5 + asl a ; CPU:$C5A9 PRG:05A9 0A + asl a ; CPU:$C5AA PRG:05AA 0A + asl a ; CPU:$C5AB PRG:05AB 0A + asl a ; CPU:$C5AC PRG:05AC 0A + tax ; CPU:$C5AD PRG:05AD AA + ldy #$00 ; CPU:$C5AE PRG:05AE A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C5B0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C5B0: + jsr $C5FD ; CPU:$C5B0 PRG:05B0 20 FD C5 + jsr $C607 ; CPU:$C5B3 PRG:05B3 20 07 C6 + jsr $C611 ; CPU:$C5B6 PRG:05B6 20 11 C6 + jsr $C61B ; CPU:$C5B9 PRG:05B9 20 1B C6 + inx ; CPU:$C5BC PRG:05BC E8 + inx ; CPU:$C5BD PRG:05BD E8 + inx ; CPU:$C5BE PRG:05BE E8 + inx ; CPU:$C5BF PRG:05BF E8 + iny ; CPU:$C5C0 PRG:05C0 C8 + cpy #$04 ; CPU:$C5C1 PRG:05C1 C0 04 + bne Label_C5B0 ; CPU:$C5C3 PRG:05C3 D0 EB + beq Label_C59C ; CPU:$C5C5 PRG:05C5 F0 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_C5C7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C5C7: + jsr $C5A1 ; CPU:$C5C7 PRG:05C7 20 A1 C5 + asl a ; CPU:$C5CA PRG:05CA 0A + asl a ; CPU:$C5CB PRG:05CB 0A + asl a ; CPU:$C5CC PRG:05CC 0A + asl a ; CPU:$C5CD PRG:05CD 0A + tax ; CPU:$C5CE PRG:05CE AA + lda Zp4C ; CPU:$C5CF PRG:05CF A5 4C + asl a ; CPU:$C5D1 PRG:05D1 0A + asl a ; CPU:$C5D2 PRG:05D2 0A + sta Zp00 ; CPU:$C5D3 PRG:05D3 85 00 + lda #$00 ; CPU:$C5D5 PRG:05D5 A9 00 + sta Zp02 ; CPU:$C5D7 PRG:05D7 85 02 + lda #$04 ; CPU:$C5D9 PRG:05D9 A9 04 + sta Zp01 ; CPU:$C5DB PRG:05DB 85 01 +; ----------------------------------------------------------------------------- +; Routine: Label_C5DD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C5DD: + ldy Zp02 ; CPU:$C5DD PRG:05DD A4 02 + jsr $C5FD ; CPU:$C5DF PRG:05DF 20 FD C5 + jsr $C61B ; CPU:$C5E2 PRG:05E2 20 1B C6 + ldy Zp4C ; CPU:$C5E5 PRG:05E5 A4 4C + jsr $C611 ; CPU:$C5E7 PRG:05E7 20 11 C6 + ldy Zp00 ; CPU:$C5EA PRG:05EA A4 00 + jsr $C607 ; CPU:$C5EC PRG:05EC 20 07 C6 + inx ; CPU:$C5EF PRG:05EF E8 + inx ; CPU:$C5F0 PRG:05F0 E8 + inx ; CPU:$C5F1 PRG:05F1 E8 + inx ; CPU:$C5F2 PRG:05F2 E8 + inc Zp00 ; CPU:$C5F3 PRG:05F3 E6 00 + inc Zp02 ; CPU:$C5F5 PRG:05F5 E6 02 + dec Zp01 ; CPU:$C5F7 PRG:05F7 C6 01 + bne Label_C5DD ; CPU:$C5F9 PRG:05F9 D0 E2 + beq Label_C59C ; CPU:$C5FB PRG:05FB F0 9F +; ----------------------------------------------------------------------------- +; Routine: Label_C5FD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C5FD: + lda Zp4A ; CPU:$C5FD PRG:05FD A5 4A + clc ; CPU:$C5FF PRG:05FF 18 + adc $C629,y ; CPU:$C600 PRG:0600 79 29 C6 + sta $0700,x ; CPU:$C603 PRG:0603 9D 00 07 + rts ; CPU:$C606 PRG:0606 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. +; ----------------------------------------------------------------------------- +Label_C607: + lda Zp4B ; CPU:$C607 PRG:0607 A5 4B + clc ; CPU:$C609 PRG:0609 18 + adc $C63D,y ; CPU:$C60A PRG:060A 79 3D C6 + sta $0701,x ; CPU:$C60D PRG:060D 9D 01 07 + rts ; CPU:$C610 PRG:0610 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C611 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C611: + lda Zp4D ; CPU:$C611 PRG:0611 A5 4D + clc ; CPU:$C613 PRG:0613 18 + adc $C62D,y ; CPU:$C614 PRG:0614 79 2D C6 + sta $0702,x ; CPU:$C617 PRG:0617 9D 02 07 + rts ; CPU:$C61A PRG:061A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C61B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C61B: + lda Zp49 ; CPU:$C61B PRG:061B A5 49 + clc ; CPU:$C61D PRG:061D 18 + adc $C625,y ; CPU:$C61E PRG:061E 79 25 C6 + sta $0703,x ; CPU:$C621 PRG:0621 9D 03 07 + rts ; CPU:$C624 PRG:0624 60 +; ---- data $C625-$C6E2 (190 bytes) ---- +; referenced by `adc $C629,y` at $C600 (operand $C629 falls inside this region) +; referenced by `adc $C63D,y` at $C60A (operand $C63D falls inside this region) +; referenced by `adc $C62D,y` at $C614 (operand $C62D falls inside this region) +; referenced by `adc $C625,y` at $C61E (operand $C625 falls inside this region) + .byte $00, $08, $00, $08, $00, $00, $08, $08, $00, $00, $00, $00, $00, $80, $80, $80 ; CPU:$C625 PRG:0625 00 08 00 08 00 00 08 08 00 00 00 00 00 80 80 80 + .byte $80, $C0, $C0, $C0, $C0, $40, $40, $40, $00, $01, $10, $11, $02, $03, $12, $13 ; CPU:$C635 PRG:0635 80 C0 C0 C0 C0 40 40 40 00 01 10 11 02 03 12 13 + .byte $04, $05, $14, $15, $06, $07, $16, $17, $08, $09, $18, $19, $16, $17, $06, $07 ; CPU:$C645 PRG:0645 04 05 14 15 06 07 16 17 08 09 18 19 16 17 06 07 + .byte $14, $15, $04, $05, $12, $13, $02, $03, $10, $11, $00, $01, $13, $12, $03, $02 ; CPU:$C655 PRG:0655 14 15 04 05 12 13 02 03 10 11 00 01 13 12 03 02 + .byte $15, $14, $05, $04, $17, $16, $07, $06, $19, $18, $09, $08, $07, $06, $17, $16 ; CPU:$C665 PRG:0665 15 14 05 04 17 16 07 06 19 18 09 08 07 06 17 16 + .byte $05, $04, $15, $14, $03, $02, $13, $12, $67, $61, $6D, $65, $7F, $61, $BA, $67 ; CPU:$C675 PRG:0675 05 04 15 14 03 02 13 12 67 61 6D 65 7F 61 BA 67 + .byte $61, $6D, $65, $7F, $62, $BA, $71, $7F, $70, $6C, $61, $79, $CF, $7F, $7F, $7F ; CPU:$C685 PRG:0685 61 6D 65 7F 62 BA 71 7F 70 6C 61 79 CF 7F 7F 7F + .byte $7F, $63, $6F, $70, $79, $72, $69, $67, $68, $74, $7F, $60, $7F, $7B, $7C, $7D ; CPU:$C695 PRG:0695 7F 63 6F 70 79 72 69 67 68 74 7F 60 7F 7B 7C 7D + .byte $7E, $7F, $66, $6D, $67, $7F, $7F, $7F, $7F, $89, $7F, $7F, $7F, $7F, $7F, $7F ; CPU:$C6A5 PRG:06A5 7E 7F 66 6D 67 7F 7F 7F 7F 89 7F 7F 7F 7F 7F 7F + .byte $7F, $7F, $7F, $7F, $7F, $7F, $7F, $7F, $7F, $7F, $7F, $7F, $8B, $7F, $7F, $7F ; CPU:$C6B5 PRG:06B5 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 8B 7F 7F 7F + .byte $7F, $7F, $7F, $7F, $7F, $7F, $7F, $7F, $7F, $7F, $7F, $7F, $7F, $7F, $7F, $7F ; CPU:$C6C5 PRG:06C5 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F + .byte $7F, $7F, $7F, $7F, $91, $00, $62, $79, $7F, $6B, $69, $6B, $75, $00 ; CPU:$C6D5 PRG:06D5 7F 7F 7F 7F 91 00 62 79 7F 6B 69 6B 75 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C6E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6E3: + lda #$10 ; CPU:$C6E3 PRG:06E3 A9 10 + sta $2000 ; CPU:$C6E5 PRG:06E5 8D 00 20 + sta ZpC2 ; CPU:$C6E8 PRG:06E8 85 C2 +; ----------------------------------------------------------------------------- +; Routine: Label_C6EA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6EA: + inc ZpEA ; CPU:$C6EA PRG:06EA E6 EA + lda $2002 ; CPU:$C6EC PRG:06EC AD 02 20 + bpl Label_C6EA ; CPU:$C6EF PRG:06EF 10 F9 + ldx #$FF ; CPU:$C6F1 PRG:06F1 A2 FF + txs ; CPU:$C6F3 PRG:06F3 9A + inx ; CPU:$C6F4 PRG:06F4 E8 + txa ; CPU:$C6F5 PRG:06F5 8A +; ----------------------------------------------------------------------------- +; Routine: Label_C6F6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6F6: + sta Zp00,x ; CPU:$C6F6 PRG:06F6 95 00 + inx ; CPU:$C6F8 PRG:06F8 E8 + cpx #$EA ; CPU:$C6F9 PRG:06F9 E0 EA + bne Label_C6F6 ; CPU:$C6FB PRG:06FB D0 F9 + jsr $C98E ; CPU:$C6FD PRG:06FD 20 8E C9 + lda $026D ; CPU:$C700 PRG:0700 AD 6D 02 + ora $0273 ; CPU:$C703 PRG:0703 0D 73 02 + cmp #$23 ; CPU:$C706 PRG:0706 C9 23 + beq Label_C719 ; CPU:$C708 PRG:0708 F0 0F + lda #$23 ; CPU:$C70A PRG:070A A9 23 + ldx #$0B ; CPU:$C70C PRG:070C A2 0B +; ----------------------------------------------------------------------------- +; Routine: Label_C70E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C70E: + sta $0268,x ; CPU:$C70E PRG:070E 9D 68 02 + dex ; CPU:$C711 PRG:0711 CA + bpl Label_C70E ; CPU:$C712 PRG:0712 10 FA + lda #$25 ; CPU:$C714 PRG:0714 A9 25 + sta $026F ; CPU:$C716 PRG:0716 8D 6F 02 +; ----------------------------------------------------------------------------- +; Routine: Label_C719 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C719: + ldx #$FF ; CPU:$C719 PRG:0719 A2 FF + txs ; CPU:$C71B PRG:071B 9A + jsr $C98E ; CPU:$C71C PRG:071C 20 8E C9 + lda #$01 ; CPU:$C71F PRG:071F A9 01 + ldx #$06 ; CPU:$C721 PRG:0721 A2 06 +; ----------------------------------------------------------------------------- +; Routine: Label_C723 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C723: + sta ZpE3,x ; CPU:$C723 PRG:0723 95 E3 + dex ; CPU:$C725 PRG:0725 CA + bpl Label_C723 ; CPU:$C726 PRG:0726 10 FB + ldx #$29 ; CPU:$C728 PRG:0728 A2 29 +; ----------------------------------------------------------------------------- +; Routine: Label_C72A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C72A: + lda $DADD,x ; CPU:$C72A PRG:072A BD DD DA + sta $06AD,x ; CPU:$C72D PRG:072D 9D AD 06 + dex ; CPU:$C730 PRG:0730 CA + bpl Label_C72A ; CPU:$C731 PRG:0731 10 F7 + jsr $C3E2 ; CPU:$C733 PRG:0733 20 E2 C3 + lda #$00 ; CPU:$C736 PRG:0736 A9 00 + jsr $C447 ; CPU:$C738 PRG:0738 20 47 C4 + lda #$20 ; CPU:$C73B PRG:073B A9 20 + sta $2006 ; CPU:$C73D PRG:073D 8D 06 20 + ldx #$C8 ; CPU:$C740 PRG:0740 A2 C8 + stx $2006 ; CPU:$C742 PRG:0742 8E 06 20 + ldy #$00 ; CPU:$C745 PRG:0745 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C747 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C747: + ldx #$10 ; CPU:$C747 PRG:0747 A2 10 +; ----------------------------------------------------------------------------- +; Routine: Label_C749 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C749: + tya ; CPU:$C749 PRG:0749 98 + jsr $C006 ; CPU:$C74A PRG:074A 20 06 C0 + iny ; CPU:$C74D PRG:074D C8 + dex ; CPU:$C74E PRG:074E CA + bne Label_C749 ; CPU:$C74F PRG:074F D0 F8 + tya ; CPU:$C751 PRG:0751 98 + and #$10 ; CPU:$C752 PRG:0752 29 10 + bne Label_C75A ; CPU:$C754 PRG:0754 D0 04 + ldx #$30 ; CPU:$C756 PRG:0756 A2 30 + bne Label_C75C ; CPU:$C758 PRG:0758 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_C75A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C75A: + ldx #$10 ; CPU:$C75A PRG:075A A2 10 +; ----------------------------------------------------------------------------- +; Routine: Label_C75C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C75C: + lda #$80 ; CPU:$C75C PRG:075C A9 80 + jsr $C006 ; CPU:$C75E PRG:075E 20 06 C0 + dex ; CPU:$C761 PRG:0761 CA + bne Label_C75C ; CPU:$C762 PRG:0762 D0 F8 + cpy #$60 ; CPU:$C764 PRG:0764 C0 60 + bne Label_C747 ; CPU:$C766 PRG:0766 D0 DF + lda #$22 ; CPU:$C768 PRG:0768 A9 22 + sta $2006 ; CPU:$C76A PRG:076A 8D 06 20 + ldx #$2D ; CPU:$C76D PRG:076D A2 2D + stx $2006 ; CPU:$C76F PRG:076F 8E 06 20 + lda #$7D ; CPU:$C772 PRG:0772 A9 7D + sta Zp4E ; CPU:$C774 PRG:0774 85 4E + lda #$C6 ; CPU:$C776 PRG:0776 A9 C6 + sta Zp4F ; CPU:$C778 PRG:0778 85 4F + jsr $C53F ; CPU:$C77A PRG:077A 20 3F C5 + lda Zp50 ; CPU:$C77D PRG:077D A5 50 + eor #$68 ; CPU:$C77F PRG:077F 49 68 + bne Label_C786 ; CPU:$C781 PRG:0781 D0 03 + jsr $C539 ; CPU:$C783 PRG:0783 20 39 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_C786 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C786: + jsr $C95A ; CPU:$C786 PRG:0786 20 5A C9 + lda #$01 ; CPU:$C789 PRG:0789 A9 01 + sta ZpC7 ; CPU:$C78B PRG:078B 85 C7 + bne Label_C7C7 ; CPU:$C78D PRG:078D D0 38 +; ----------------------------------------------------------------------------- +; Routine: Label_C78F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C78F: + lda #$C8 ; CPU:$C78F PRG:078F A9 C8 + sta ZpD4 ; CPU:$C791 PRG:0791 85 D4 +; ----------------------------------------------------------------------------- +; Routine: Label_C793 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C793: + lda #$00 ; CPU:$C793 PRG:0793 A9 00 + sta $4015 ; CPU:$C795 PRG:0795 8D 15 40 + dec ZpD4 ; CPU:$C798 PRG:0798 C6 D4 + beq Label_C7ED ; CPU:$C79A PRG:079A F0 51 + ldy #$64 ; CPU:$C79C PRG:079C A0 64 + jsr $C043 ; CPU:$C79E PRG:079E 20 43 C0 + jsr $C412 ; CPU:$C7A1 PRG:07A1 20 12 C4 + ldx Zp50 ; CPU:$C7A4 PRG:07A4 A6 50 + bne Label_C7AC ; CPU:$C7A6 PRG:07A6 D0 04 + stx ZpC7 ; CPU:$C7A8 PRG:07A8 86 C7 + beq Label_C793 ; CPU:$C7AA PRG:07AA F0 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_C7AC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7AC: + lda ZpC7 ; CPU:$C7AC PRG:07AC A5 C7 + bne Label_C793 ; CPU:$C7AE PRG:07AE D0 E3 + inc ZpC7 ; CPU:$C7B0 PRG:07B0 E6 C7 + txa ; CPU:$C7B2 PRG:07B2 8A + and #$10 ; CPU:$C7B3 PRG:07B3 29 10 + bne Label_C7E3 ; CPU:$C7B5 PRG:07B5 D0 2C + txa ; CPU:$C7B7 PRG:07B7 8A + and #$20 ; CPU:$C7B8 PRG:07B8 29 20 + beq Label_C793 ; CPU:$C7BA PRG:07BA F0 D7 + ldx ZpC9 ; CPU:$C7BC PRG:07BC A6 C9 + cpx #$02 ; CPU:$C7BE PRG:07BE E0 02 + bne Label_C7C4 ; CPU:$C7C0 PRG:07C0 D0 02 + ldx #$FF ; CPU:$C7C2 PRG:07C2 A2 FF +; ----------------------------------------------------------------------------- +; Routine: Label_C7C4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7C4: + inx ; CPU:$C7C4 PRG:07C4 E8 + stx ZpC9 ; CPU:$C7C5 PRG:07C5 86 C9 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C7C7: + lda ZpC9 ; CPU:$C7C7 PRG:07C7 A5 C9 + asl a ; CPU:$C7C9 PRG:07C9 0A + asl a ; CPU:$C7CA PRG:07CA 0A + asl a ; CPU:$C7CB PRG:07CB 0A + asl a ; CPU:$C7CC PRG:07CC 0A + adc #$87 ; CPU:$C7CD PRG:07CD 69 87 + sta $0700 ; CPU:$C7CF PRG:07CF 8D 00 07 + lda #$5C ; CPU:$C7D2 PRG:07D2 A9 5C + sta $0703 ; CPU:$C7D4 PRG:07D4 8D 03 07 + ldx #$DF ; CPU:$C7D7 PRG:07D7 A2 DF + stx $0701 ; CPU:$C7D9 PRG:07D9 8E 01 07 + lda #$00 ; CPU:$C7DC PRG:07DC A9 00 + sta $0702 ; CPU:$C7DE PRG:07DE 8D 02 07 + beq Label_C78F ; CPU:$C7E1 PRG:07E1 F0 AC +; ----------------------------------------------------------------------------- +; Routine: Label_C7E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7E3: + lda #$23 ; CPU:$C7E3 PRG:07E3 A9 23 + ldx #$05 ; CPU:$C7E5 PRG:07E5 A2 05 +; ----------------------------------------------------------------------------- +; Routine: Label_C7E7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7E7: + sta $0268,x ; CPU:$C7E7 PRG:07E7 9D 68 02 + dex ; CPU:$C7EA PRG:07EA CA + bpl Label_C7E7 ; CPU:$C7EB PRG:07EB 10 FA +; ----------------------------------------------------------------------------- +; Routine: Label_C7ED +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7ED: + lda #$01 ; CPU:$C7ED PRG:07ED A9 01 + sta ZpD3 ; CPU:$C7EF PRG:07EF 85 D3 + lda #$05 ; CPU:$C7F1 PRG:07F1 A9 05 + sta ZpD5 ; CPU:$C7F3 PRG:07F3 85 D5 + ldx #$FF ; CPU:$C7F5 PRG:07F5 A2 FF + stx ZpD8 ; CPU:$C7F7 PRG:07F7 86 D8 + inx ; CPU:$C7F9 PRG:07F9 E8 + stx ZpD9 ; CPU:$C7FA PRG:07FA 86 D9 + stx ZpD7 ; CPU:$C7FC PRG:07FC 86 D7 + ldx #$6E ; CPU:$C7FE PRG:07FE A2 6E + lda #$C8 ; CPU:$C800 PRG:0800 A9 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C802 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C802: + sta $035E,x ; CPU:$C802 PRG:0802 9D 5E 03 + dex ; CPU:$C805 PRG:0805 CA + cpx #$58 ; CPU:$C806 PRG:0806 E0 58 + bne Label_C802 ; CPU:$C808 PRG:0808 D0 F8 +; ----------------------------------------------------------------------------- +; Routine: Label_C80A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C80A: + ldx #$58 ; CPU:$C80A PRG:080A A2 58 + lda #$C8 ; CPU:$C80C PRG:080C A9 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C80E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C80E: + sta $035E,x ; CPU:$C80E PRG:080E 9D 5E 03 + dex ; CPU:$C811 PRG:0811 CA + bpl Label_C80E ; CPU:$C812 PRG:0812 10 FA + jsr $C9AB ; CPU:$C814 PRG:0814 20 AB C9 + lda #$01 ; CPU:$C817 PRG:0817 A9 01 + sta ZpBB ; CPU:$C819 PRG:0819 85 BB + sta ZpBC ; CPU:$C81B PRG:081B 85 BC + lda #$29 ; CPU:$C81D PRG:081D A9 29 + sta $0262 ; CPU:$C81F PRG:081F 8D 62 02 + lda #$27 ; CPU:$C822 PRG:0822 A9 27 + sta $0267 ; CPU:$C824 PRG:0824 8D 67 02 + jsr $CCC0 ; CPU:$C827 PRG:0827 20 C0 CC + lda #$06 ; CPU:$C82A PRG:082A A9 06 + sta ZpBD ; CPU:$C82C PRG:082C 85 BD + lda #$00 ; CPU:$C82E PRG:082E A9 00 + sta ZpD6 ; CPU:$C830 PRG:0830 85 D6 + sta ZpD1 ; CPU:$C832 PRG:0832 85 D1 + sta ZpDA ; CPU:$C834 PRG:0834 85 DA + sta ZpDF ; CPU:$C836 PRG:0836 85 DF +; ----------------------------------------------------------------------------- +; Routine: Label_C838 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C838: + lda ZpD4 ; CPU:$C838 PRG:0838 A5 D4 + beq Label_C89A ; CPU:$C83A PRG:083A F0 5E + jsr $C442 ; CPU:$C83C PRG:083C 20 42 C4 + lda #$21 ; CPU:$C83F PRG:083F A9 21 + sta $2006 ; CPU:$C841 PRG:0841 8D 06 20 + ldx #$2B ; CPU:$C844 PRG:0844 A2 2B + stx $2006 ; CPU:$C846 PRG:0846 8E 06 20 + lda #$6F ; CPU:$C849 PRG:0849 A9 6F + sta Zp4E ; CPU:$C84B PRG:084B 85 4E + lda #$C9 ; CPU:$C84D PRG:084D A9 C9 + sta Zp4F ; CPU:$C84F PRG:084F 85 4F + jsr $C53F ; CPU:$C851 PRG:0851 20 3F C5 + lda #$00 ; CPU:$C854 PRG:0854 A9 00 + sta Zp00 ; CPU:$C856 PRG:0856 85 00 + lda ZpD3 ; CPU:$C858 PRG:0858 A5 D3 +; ----------------------------------------------------------------------------- +; Routine: Label_C85A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C85A: + cmp #$0A ; CPU:$C85A PRG:085A C9 0A + bcc Label_C863 ; CPU:$C85C PRG:085C 90 05 + sbc #$0A ; CPU:$C85E PRG:085E E9 0A + jmp $C85A ; CPU:$C860 PRG:0860 4C 5A C8 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C863: + ldy #$47 ; CPU:$C863 PRG:0863 A0 47 + jsr $C921 ; CPU:$C865 PRG:0865 20 21 C9 + lda $0262 ; CPU:$C868 PRG:0868 AD 62 02 + sec ; CPU:$C86B PRG:086B 38 + sbc #$23 ; CPU:$C86C PRG:086C E9 23 + ldy #$5F ; CPU:$C86E PRG:086E A0 5F + jsr $C921 ; CPU:$C870 PRG:0870 20 21 C9 + lda ZpD5 ; CPU:$C873 PRG:0873 A5 D5 + sec ; CPU:$C875 PRG:0875 38 + sbc #$01 ; CPU:$C876 PRG:0876 E9 01 + ldy #$77 ; CPU:$C878 PRG:0878 A0 77 + jsr $C921 ; CPU:$C87A PRG:087A 20 21 C9 + ldx #$80 ; CPU:$C87D PRG:087D A2 80 + ldy #$97 ; CPU:$C87F PRG:087F A0 97 + jsr $C8FB ; CPU:$C881 PRG:0881 20 FB C8 + ldx #$80 ; CPU:$C884 PRG:0884 A2 80 + ldy #$A7 ; CPU:$C886 PRG:0886 A0 A7 + lda #$88 ; CPU:$C888 PRG:0888 A9 88 + sta Zp00 ; CPU:$C88A PRG:088A 85 00 + lda #$2E ; CPU:$C88C PRG:088C A9 2E + jsr $C901 ; CPU:$C88E PRG:088E 20 01 C9 + jsr $C95A ; CPU:$C891 PRG:0891 20 5A C9 + jsr $C2D8 ; CPU:$C894 PRG:0894 20 D8 C2 + jsr $C032 ; CPU:$C897 PRG:0897 20 32 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_C89A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C89A: + lda #$00 ; CPU:$C89A PRG:089A A9 00 + sta ZpDB ; CPU:$C89C PRG:089C 85 DB + jsr $C3E2 ; CPU:$C89E PRG:089E 20 E2 C3 + lda #$55 ; CPU:$C8A1 PRG:08A1 A9 55 + ldx #$02 ; CPU:$C8A3 PRG:08A3 A2 02 + ldy #$01 ; CPU:$C8A5 PRG:08A5 A0 01 + jsr $C44B ; CPU:$C8A7 PRG:08A7 20 4B C4 + jsr $C95A ; CPU:$C8AA PRG:08AA 20 5A C9 + jsr $CD26 ; CPU:$C8AD PRG:08AD 20 26 CD + lda ZpD7 ; CPU:$C8B0 PRG:08B0 A5 D7 + beq Label_C8B7 ; CPU:$C8B2 PRG:08B2 F0 03 + jsr $D1E6 ; CPU:$C8B4 PRG:08B4 20 E6 D1 +; ----------------------------------------------------------------------------- +; Routine: Label_C8B7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8B7: + lda $4016 ; CPU:$C8B7 PRG:08B7 AD 16 40 + and #$04 ; CPU:$C8BA PRG:08BA 29 04 + sta ZpE1 ; CPU:$C8BC PRG:08BC 85 E1 + jsr $CED3 ; CPU:$C8BE PRG:08BE 20 D3 CE + lda ZpD4 ; CPU:$C8C1 PRG:08C1 A5 D4 + beq Label_C8E5 ; CPU:$C8C3 PRG:08C3 F0 20 + lda ZpD5 ; CPU:$C8C5 PRG:08C5 A5 D5 + beq Label_C8CC ; CPU:$C8C7 PRG:08C7 F0 03 + jmp $C838 ; CPU:$C8C9 PRG:08C9 4C 38 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C8CC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8CC: + jsr $C8E8 ; CPU:$C8CC PRG:08CC 20 E8 C8 + jsr $C3E2 ; CPU:$C8CF PRG:08CF 20 E2 C3 + lda #$00 ; CPU:$C8D2 PRG:08D2 A9 00 + jsr $C447 ; CPU:$C8D4 PRG:08D4 20 47 C4 + lda #$F0 ; CPU:$C8D7 PRG:08D7 A9 F0 + sta Zp4E ; CPU:$C8D9 PRG:08D9 85 4E + lda #$C8 ; CPU:$C8DB PRG:08DB A9 C8 + sta Zp4F ; CPU:$C8DD PRG:08DD 85 4F + jsr $C94D ; CPU:$C8DF PRG:08DF 20 4D C9 + jsr $C032 ; CPU:$C8E2 PRG:08E2 20 32 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_C8E5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8E5: + jmp $C719 ; CPU:$C8E5 PRG:08E5 4C 19 C7 +; ----------------------------------------------------------------------------- +; Routine: Label_C8E8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8E8: + ldx #$FF ; CPU:$C8E8 PRG:08E8 A2 FF + stx ZpB7 ; CPU:$C8EA PRG:08EA 86 B7 + inx ; CPU:$C8EC PRG:08EC E8 + stx ZpCF ; CPU:$C8ED PRG:08ED 86 CF + rts ; CPU:$C8EF PRG:08EF 60 +; ---- data $C8F0-$C8FA (11 bytes) ---- + .byte $67, $61, $6D, $65, $7F, $7F, $6F, $76, $65, $72, $00 ; CPU:$C8F0 PRG:08F0 67 61 6D 65 7F 7F 6F 76 65 72 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C8FB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8FB: + lda #$B0 ; CPU:$C8FB PRG:08FB A9 B0 + sta Zp00 ; CPU:$C8FD PRG:08FD 85 00 + lda #$28 ; CPU:$C8FF PRG:08FF A9 28 +; ----------------------------------------------------------------------------- +; Routine: Label_C901 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C901: + sta Zp4C ; CPU:$C901 PRG:0901 85 4C + lda #$06 ; CPU:$C903 PRG:0903 A9 06 + sta Zp02 ; CPU:$C905 PRG:0905 85 02 +; ----------------------------------------------------------------------------- +; Routine: Label_C907 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C907: + stx Zp49 ; CPU:$C907 PRG:0907 86 49 +; ----------------------------------------------------------------------------- +; Routine: Label_C909 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C909: + ldx Zp4C ; CPU:$C909 PRG:0909 A6 4C + lda $0240,x ; CPU:$C90B PRG:090B BD 40 02 + ldx Zp49 ; CPU:$C90E PRG:090E A6 49 + jsr $C927 ; CPU:$C910 PRG:0910 20 27 C9 + lda Zp49 ; CPU:$C913 PRG:0913 A5 49 + clc ; CPU:$C915 PRG:0915 18 + adc #$08 ; CPU:$C916 PRG:0916 69 08 + sta Zp49 ; CPU:$C918 PRG:0918 85 49 + inc Zp4C ; CPU:$C91A PRG:091A E6 4C + dec Zp02 ; CPU:$C91C PRG:091C C6 02 + bne Label_C909 ; CPU:$C91E PRG:091E D0 E9 + rts ; CPU:$C920 PRG:0920 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C921 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C921: + ldx #$98 ; CPU:$C921 PRG:0921 A2 98 + bne Label_C92A ; CPU:$C923 PRG:0923 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_C925 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C925: + ldy #$D0 ; CPU:$C925 PRG:0925 A0 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_C927 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C927: + sec ; CPU:$C927 PRG:0927 38 + sbc #$23 ; CPU:$C928 PRG:0928 E9 23 +; ----------------------------------------------------------------------------- +; Routine: Label_C92A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C92A: + stx Zp52 ; CPU:$C92A PRG:092A 86 52 + ldx Zp00 ; CPU:$C92C PRG:092C A6 00 + asl a ; CPU:$C92E PRG:092E 0A + asl a ; CPU:$C92F PRG:092F 0A + asl a ; CPU:$C930 PRG:0930 0A + asl a ; CPU:$C931 PRG:0931 0A + ora #$0F ; CPU:$C932 PRG:0932 09 0F + sta $0701,x ; CPU:$C934 PRG:0934 9D 01 07 + tya ; CPU:$C937 PRG:0937 98 + sta $0700,x ; CPU:$C938 PRG:0938 9D 00 07 + lda #$00 ; CPU:$C93B PRG:093B A9 00 + sta $0702,x ; CPU:$C93D PRG:093D 9D 02 07 + lda Zp52 ; CPU:$C940 PRG:0940 A5 52 + sta $0703,x ; CPU:$C942 PRG:0942 9D 03 07 + lda Zp00 ; CPU:$C945 PRG:0945 A5 00 + clc ; CPU:$C947 PRG:0947 18 + adc #$04 ; CPU:$C948 PRG:0948 69 04 + sta Zp00 ; CPU:$C94A PRG:094A 85 00 + rts ; CPU:$C94C PRG:094C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C94D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C94D: + lda #$21 ; CPU:$C94D PRG:094D A9 21 + sta $2006 ; CPU:$C94F PRG:094F 8D 06 20 + ldx #$AA ; CPU:$C952 PRG:0952 A2 AA + stx $2006 ; CPU:$C954 PRG:0954 8E 06 20 + jsr $C53F ; CPU:$C957 PRG:0957 20 3F C5 +; ----------------------------------------------------------------------------- +; Routine: Label_C95A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C95A: + jsr $C3F4 ; CPU:$C95A PRG:095A 20 F4 C3 + jsr $CDE2 ; CPU:$C95D PRG:095D 20 E2 CD + lda #$00 ; CPU:$C960 PRG:0960 A9 00 + sta ZpC4 ; CPU:$C962 PRG:0962 85 C4 + jsr $C407 ; CPU:$C964 PRG:0964 20 07 C4 + lda #$90 ; CPU:$C967 PRG:0967 A9 90 +; ----------------------------------------------------------------------------- +; Routine: Label_C969 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C969: + sta $2000 ; CPU:$C969 PRG:0969 8D 00 20 + sta ZpC2 ; CPU:$C96C PRG:096C 85 C2 + rts ; CPU:$C96E PRG:096E 60 +; ---- data $C96F-$C98D (31 bytes) ---- + .byte $72, $6F, $75, $6E, $64, $DB, $66, $61, $63, $74, $6F, $72, $79, $D9, $6C, $65 ; CPU:$C96F PRG:096F 72 6F 75 6E 64 DB 66 61 63 74 6F 72 79 D9 6C 65 + .byte $66, $74, $FA, $73, $63, $6F, $72, $65, $BB, $74, $7F, $6F, $7F, $70, $00 ; CPU:$C97F PRG:097F 66 74 FA 73 63 6F 72 65 BB 74 7F 6F 7F 70 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C98E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C98E: + lda #$00 ; CPU:$C98E PRG:098E A9 00 + tax ; CPU:$C990 PRG:0990 AA +; ----------------------------------------------------------------------------- +; Routine: Label_C991 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C991: + sta $0300,x ; CPU:$C991 PRG:0991 9D 00 03 + sta $0400,x ; CPU:$C994 PRG:0994 9D 00 04 + sta $0500,x ; CPU:$C997 PRG:0997 9D 00 05 + sta $0600,x ; CPU:$C99A PRG:099A 9D 00 06 + inx ; CPU:$C99D PRG:099D E8 + bne Label_C991 ; CPU:$C99E PRG:099E D0 F1 + ldx #$67 ; CPU:$C9A0 PRG:09A0 A2 67 + lda #$00 ; CPU:$C9A2 PRG:09A2 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C9A4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9A4: + sta $0200,x ; CPU:$C9A4 PRG:09A4 9D 00 02 + dex ; CPU:$C9A7 PRG:09A7 CA + bpl Label_C9A4 ; CPU:$C9A8 PRG:09A8 10 FA + rts ; CPU:$C9AA PRG:09AA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C9AB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9AB: + ldx #$38 ; CPU:$C9AB PRG:09AB A2 38 +; ----------------------------------------------------------------------------- +; Routine: Label_C9AD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9AD: + lda $CC83,x ; CPU:$C9AD PRG:09AD BD 83 CC + sta $0667,x ; CPU:$C9B0 PRG:09B0 9D 67 06 + dex ; CPU:$C9B3 PRG:09B3 CA + bpl Label_C9AD ; CPU:$C9B4 PRG:09B4 10 F7 + ldx #$05 ; CPU:$C9B6 PRG:09B6 A2 05 + lda #$0A ; CPU:$C9B8 PRG:09B8 A9 0A +; ----------------------------------------------------------------------------- +; Routine: Label_C9BA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9BA: + sta $06A7,x ; CPU:$C9BA PRG:09BA 9D A7 06 + dex ; CPU:$C9BD PRG:09BD CA + bpl Label_C9BA ; CPU:$C9BE PRG:09BE 10 FA + lda #$6E ; CPU:$C9C0 PRG:09C0 A9 6E + sta ZpBE ; CPU:$C9C2 PRG:09C2 85 BE + lda #$04 ; CPU:$C9C4 PRG:09C4 A9 04 + sta ZpBF ; CPU:$C9C6 PRG:09C6 85 BF + lda #$07 ; CPU:$C9C8 PRG:09C8 A9 07 + sta ZpC0 ; CPU:$C9CA PRG:09CA 85 C0 + ldx #$05 ; CPU:$C9CC PRG:09CC A2 05 +; ----------------------------------------------------------------------------- +; Routine: Label_C9CE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9CE: + jsr $C9DE ; CPU:$C9CE PRG:09CE 20 DE C9 + dex ; CPU:$C9D1 PRG:09D1 CA + bpl Label_C9CE ; CPU:$C9D2 PRG:09D2 10 FA + rts ; CPU:$C9D4 PRG:09D4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C9D5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9D5: + stx Zp25 ; CPU:$C9D5 PRG:09D5 86 25 + ldx #$01 ; CPU:$C9D7 PRG:09D7 A2 01 + jsr $CA74 ; CPU:$C9D9 PRG:09D9 20 74 CA + ldx Zp25 ; CPU:$C9DC PRG:09DC A6 25 +; ----------------------------------------------------------------------------- +; Routine: Label_C9DE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9DE: + stx Zp25 ; CPU:$C9DE PRG:09DE 86 25 + lda #$03 ; CPU:$C9E0 PRG:09E0 A9 03 + sta Zp00 ; CPU:$C9E2 PRG:09E2 85 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C9E4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9E4: + ldx Zp25 ; CPU:$C9E4 PRG:09E4 A6 25 + jsr $CA04 ; CPU:$C9E6 PRG:09E6 20 04 CA + dec Zp00 ; CPU:$C9E9 PRG:09E9 C6 00 + bne Label_C9E4 ; CPU:$C9EB PRG:09EB D0 F7 + ldx Zp25 ; CPU:$C9ED PRG:09ED A6 25 + jsr $CA72 ; CPU:$C9EF PRG:09EF 20 72 CA + ldx Zp25 ; CPU:$C9F2 PRG:09F2 A6 25 + jsr $CAA8 ; CPU:$C9F4 PRG:09F4 20 A8 CA + ldx Zp25 ; CPU:$C9F7 PRG:09F7 A6 25 + jsr $CAE6 ; CPU:$C9F9 PRG:09F9 20 E6 CA + ldx Zp25 ; CPU:$C9FC PRG:09FC A6 25 + jsr $CAFC ; CPU:$C9FE PRG:09FE 20 FC CA + ldx Zp25 ; CPU:$CA01 PRG:0A01 A6 25 + rts ; CPU:$CA03 PRG:0A03 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CA04 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA04: + lda #$00 ; CPU:$CA04 PRG:0A04 A9 00 + sta Zp03 ; CPU:$CA06 PRG:0A06 85 03 + sta Zp26 ; CPU:$CA08 PRG:0A08 85 26 + ldy #$54 ; CPU:$CA0A PRG:0A0A A0 54 +; ----------------------------------------------------------------------------- +; Routine: Label_CA0C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA0C: + lda $035E,y ; CPU:$CA0C PRG:0A0C B9 5E 03 + bmi Label_CA22 ; CPU:$CA0F PRG:0A0F 30 11 + lda $04AB,y ; CPU:$CA11 PRG:0A11 B9 AB 04 + cmp $CBDB,x ; CPU:$CA14 PRG:0A14 DD DB CB + bne Label_CA24 ; CPU:$CA17 PRG:0A17 D0 0B + inc Zp03 ; CPU:$CA19 PRG:0A19 E6 03 + lda Zp03 ; CPU:$CA1B PRG:0A1B A5 03 + cmp #$04 ; CPU:$CA1D PRG:0A1D C9 04 + bcc Label_CA24 ; CPU:$CA1F PRG:0A1F 90 03 +; ----------------------------------------------------------------------------- +; Routine: Label_CA21 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA21: + rts ; CPU:$CA21 PRG:0A21 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CA22 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA22: + sty Zp26 ; CPU:$CA22 PRG:0A22 84 26 +; ----------------------------------------------------------------------------- +; Routine: Label_CA24 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA24: + dey ; CPU:$CA24 PRG:0A24 88 + cpy #$3D ; CPU:$CA25 PRG:0A25 C0 3D + bcs Label_CA0C ; CPU:$CA27 PRG:0A27 B0 E3 + ldy Zp26 ; CPU:$CA29 PRG:0A29 A4 26 + beq Label_CA21 ; CPU:$CA2B PRG:0A2B F0 F4 + lda $CBDB,x ; CPU:$CA2D PRG:0A2D BD DB CB + sta $04AB,y ; CPU:$CA30 PRG:0A30 99 AB 04 + lda $CBE1,x ; CPU:$CA33 PRG:0A33 BD E1 CB + sta $043C,y ; CPU:$CA36 PRG:0A36 99 3C 04 + lda $CBE7,x ; CPU:$CA39 PRG:0A39 BD E7 CB + sta $035E,y ; CPU:$CA3C PRG:0A3C 99 5E 03 + lda $CBED,x ; CPU:$CA3F PRG:0A3F BD ED CB + sta $0280,y ; CPU:$CA42 PRG:0A42 99 80 02 + lda $CBF3,x ; CPU:$CA45 PRG:0A45 BD F3 CB + sta $03CD,y ; CPU:$CA48 PRG:0A48 99 CD 03 + lda $CBF9,x ; CPU:$CA4B PRG:0A4B BD F9 CB + sta $02EF,y ; CPU:$CA4E PRG:0A4E 99 EF 02 + dec ZpE3,x ; CPU:$CA51 PRG:0A51 D6 E3 + bpl Label_CA59 ; CPU:$CA53 PRG:0A53 10 04 + lda #$02 ; CPU:$CA55 PRG:0A55 A9 02 + sta ZpE3,x ; CPU:$CA57 PRG:0A57 95 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_CA59 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA59: + lda ZpE3,x ; CPU:$CA59 PRG:0A59 B5 E3 + beq Label_CA66 ; CPU:$CA5B PRG:0A5B F0 09 + cmp #$01 ; CPU:$CA5D PRG:0A5D C9 01 + beq Label_CA6B ; CPU:$CA5F PRG:0A5F F0 0A + txa ; CPU:$CA61 PRG:0A61 8A + clc ; CPU:$CA62 PRG:0A62 18 + adc #$06 ; CPU:$CA63 PRG:0A63 69 06 + tax ; CPU:$CA65 PRG:0A65 AA +; ----------------------------------------------------------------------------- +; Routine: Label_CA66 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA66: + txa ; CPU:$CA66 PRG:0A66 8A + clc ; CPU:$CA67 PRG:0A67 18 + adc #$06 ; CPU:$CA68 PRG:0A68 69 06 + tax ; CPU:$CA6A PRG:0A6A AA +; ----------------------------------------------------------------------------- +; Routine: Label_CA6B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA6B: + lda $CBFF,x ; CPU:$CA6B PRG:0A6B BD FF CB + sta $051A,y ; CPU:$CA6E PRG:0A6E 99 1A 05 + rts ; CPU:$CA71 PRG:0A71 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CA72 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA72: + ldx #$00 ; CPU:$CA72 PRG:0A72 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CA74 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA74: + lda ZpBE ; CPU:$CA74 PRG:0A74 A5 BE + cmp #$6E ; CPU:$CA76 PRG:0A76 C9 6E + beq Label_CA86 ; CPU:$CA78 PRG:0A78 F0 0C + ldy #$6E ; CPU:$CA7A PRG:0A7A A0 6E +; ----------------------------------------------------------------------------- +; Routine: Label_CA7C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA7C: + lda $035E,y ; CPU:$CA7C PRG:0A7C B9 5E 03 + bmi Label_CA87 ; CPU:$CA7F PRG:0A7F 30 06 + dey ; CPU:$CA81 PRG:0A81 88 + cpy ZpBE ; CPU:$CA82 PRG:0A82 C4 BE + bcs Label_CA7C ; CPU:$CA84 PRG:0A84 B0 F6 +; ----------------------------------------------------------------------------- +; Routine: Label_CA86 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA86: + rts ; CPU:$CA86 PRG:0A86 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CA87 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA87: + txa ; CPU:$CA87 PRG:0A87 8A + sta $04AB,y ; CPU:$CA88 PRG:0A88 99 AB 04 + lda #$84 ; CPU:$CA8B PRG:0A8B A9 84 + sta $043C,y ; CPU:$CA8D PRG:0A8D 99 3C 04 + lda #$09 ; CPU:$CA90 PRG:0A90 A9 09 + sta $035E,y ; CPU:$CA92 PRG:0A92 99 5E 03 + sta $051A,y ; CPU:$CA95 PRG:0A95 99 1A 05 + lda ZpB1 ; CPU:$CA98 PRG:0A98 A5 B1 + cmp #$03 ; CPU:$CA9A PRG:0A9A C9 03 + bcs Label_CAA2 ; CPU:$CA9C PRG:0A9C B0 04 + lda #$06 ; CPU:$CA9E PRG:0A9E A9 06 + bne Label_CAA4 ; CPU:$CAA0 PRG:0AA0 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CAA2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAA2: + lda #$02 ; CPU:$CAA2 PRG:0AA2 A9 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CAA4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAA4: + sta $03CD,y ; CPU:$CAA4 PRG:0AA4 99 CD 03 + rts ; CPU:$CAA7 PRG:0AA7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CAA8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAA8: + lda $0391,x ; CPU:$CAA8 PRG:0AA8 BD 91 03 + bpl Label_CAD3 ; CPU:$CAAB PRG:0AAB 10 26 + lda #$29 ; CPU:$CAAD PRG:0AAD A9 29 + sta $04DE,x ; CPU:$CAAF PRG:0AAF 9D DE 04 + lda #$9C ; CPU:$CAB2 PRG:0AB2 A9 9C + sta $046F,x ; CPU:$CAB4 PRG:0AB4 9D 6F 04 + lda $CAD4,x ; CPU:$CAB7 PRG:0AB7 BD D4 CA + sta $02B3,x ; CPU:$CABA PRG:0ABA 9D B3 02 + and #$0F ; CPU:$CABD PRG:0ABD 29 0F + sta $0391,x ; CPU:$CABF PRG:0ABF 9D 91 03 + lda $CADA,x ; CPU:$CAC2 PRG:0AC2 BD DA CA + sta $0322,x ; CPU:$CAC5 PRG:0AC5 9D 22 03 + and #$07 ; CPU:$CAC8 PRG:0AC8 29 07 + sta $0400,x ; CPU:$CACA PRG:0ACA 9D 00 04 + lda $CAE0,x ; CPU:$CACD PRG:0ACD BD E0 CA + sta $054D,x ; CPU:$CAD0 PRG:0AD0 9D 4D 05 +; ----------------------------------------------------------------------------- +; Routine: Label_CAD3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAD3: + rts ; CPU:$CAD3 PRG:0AD3 60 +; ---- data $CAD4-$CAE5 (18 bytes) ---- +; referenced by `lda $CAD4,x` at $CAB7 (operand $CAD4 falls inside this region) +; referenced by `lda $CADA,x` at $CAC2 (operand $CADA falls inside this region) +; referenced by `lda $CAE0,x` at $CACD (operand $CAE0 falls inside this region) + .byte $83, $85, $07, $63, $C9, $4B, $03, $42, $44, $46, $86, $41, $04, $0C, $13, $16 ; CPU:$CAD4 PRG:0AD4 83 85 07 63 C9 4B 03 42 44 46 86 41 04 0C 13 16 + .byte $1B, $23 ; CPU:$CAE4 PRG:0AE4 1B 23 +; ----------------------------------------------------------------------------- +; Routine: Label_CAE6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAE6: + jsr $CB5A ; CPU:$CAE6 PRG:0AE6 20 5A CB + bcc Label_CAD3 ; CPU:$CAE9 PRG:0AE9 90 E8 + lda #$92 ; CPU:$CAEB PRG:0AEB A9 92 + sta $043C,y ; CPU:$CAED PRG:0AED 99 3C 04 + ldx Zp25 ; CPU:$CAF0 PRG:0AF0 A6 25 + lda $CB85,x ; CPU:$CAF2 PRG:0AF2 BD 85 CB + sta Zp03 ; CPU:$CAF5 PRG:0AF5 85 03 + lda $CB7F,x ; CPU:$CAF7 PRG:0AF7 BD 7F CB + bne Label_CB10 ; CPU:$CAFA PRG:0AFA D0 14 +; ----------------------------------------------------------------------------- +; Routine: Label_CAFC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAFC: + jsr $CB5A ; CPU:$CAFC PRG:0AFC 20 5A CB + bcc Label_CAD3 ; CPU:$CAFF PRG:0AFF 90 D2 + lda #$78 ; CPU:$CB01 PRG:0B01 A9 78 + sta $043C,y ; CPU:$CB03 PRG:0B03 99 3C 04 + ldx Zp25 ; CPU:$CB06 PRG:0B06 A6 25 + lda $CB91,x ; CPU:$CB08 PRG:0B08 BD 91 CB + sta Zp03 ; CPU:$CB0B PRG:0B0B 85 03 + lda $CB8B,x ; CPU:$CB0D PRG:0B0D BD 8B CB +; ----------------------------------------------------------------------------- +; Routine: Label_CB10 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB10: + tax ; CPU:$CB10 PRG:0B10 AA + sty Zp27 ; CPU:$CB11 PRG:0B11 84 27 +; ----------------------------------------------------------------------------- +; Routine: Label_CB13 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB13: + lda $CB97,x ; CPU:$CB13 PRG:0B13 BD 97 CB + tay ; CPU:$CB16 PRG:0B16 A8 + lda $0667,y ; CPU:$CB17 PRG:0B17 B9 67 06 + bpl Label_CB22 ; CPU:$CB1A PRG:0B1A 10 06 + inx ; CPU:$CB1C PRG:0B1C E8 + cpx Zp03 ; CPU:$CB1D PRG:0B1D E4 03 + bcc Label_CB13 ; CPU:$CB1F PRG:0B1F 90 F2 + rts ; CPU:$CB21 PRG:0B21 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CB22 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB22: + tya ; CPU:$CB22 PRG:0B22 98 + tax ; CPU:$CB23 PRG:0B23 AA + ldy Zp27 ; CPU:$CB24 PRG:0B24 A4 27 + lda #$00 ; CPU:$CB26 PRG:0B26 A9 00 + sta $04AB,y ; CPU:$CB28 PRG:0B28 99 AB 04 + lda $0667,x ; CPU:$CB2B PRG:0B2B BD 67 06 + sta $035E,y ; CPU:$CB2E PRG:0B2E 99 5E 03 + lda $CC11,x ; CPU:$CB31 PRG:0B31 BD 11 CC + sta $0280,y ; CPU:$CB34 PRG:0B34 99 80 02 + lda $CC4A,x ; CPU:$CB37 PRG:0B37 BD 4A CC + and #$07 ; CPU:$CB3A PRG:0B3A 29 07 + sta $03CD,y ; CPU:$CB3C PRG:0B3C 99 CD 03 + lda $CC4A,x ; CPU:$CB3F PRG:0B3F BD 4A CC + and #$F8 ; CPU:$CB42 PRG:0B42 29 F8 + sta $02EF,y ; CPU:$CB44 PRG:0B44 99 EF 02 + txa ; CPU:$CB47 PRG:0B47 8A + sta $051A,y ; CPU:$CB48 PRG:0B48 99 1A 05 + lda $0667,x ; CPU:$CB4B PRG:0B4B BD 67 06 + ora #$80 ; CPU:$CB4E PRG:0B4E 09 80 + sta $0667,x ; CPU:$CB50 PRG:0B50 9D 67 06 + ldx Zp25 ; CPU:$CB53 PRG:0B53 A6 25 + txa ; CPU:$CB55 PRG:0B55 8A + sta $05E3,y ; CPU:$CB56 PRG:0B56 99 E3 05 + rts ; CPU:$CB59 PRG:0B59 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CB5A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB5A: + ldy #$32 ; CPU:$CB5A PRG:0B5A A0 32 +; ----------------------------------------------------------------------------- +; Routine: Label_CB5C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB5C: + lda $035E,y ; CPU:$CB5C PRG:0B5C B9 5E 03 + bmi Label_CB76 ; CPU:$CB5F PRG:0B5F 30 15 + dey ; CPU:$CB61 PRG:0B61 88 + cpy #$15 ; CPU:$CB62 PRG:0B62 C0 15 + bcs Label_CB5C ; CPU:$CB64 PRG:0B64 B0 F6 + ldy #$32 ; CPU:$CB66 PRG:0B66 A0 32 +; ----------------------------------------------------------------------------- +; Routine: Label_CB68 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB68: + lda $05E3,y ; CPU:$CB68 PRG:0B68 B9 E3 05 + tax ; CPU:$CB6B PRG:0B6B AA + lda $036D,x ; CPU:$CB6C PRG:0B6C BD 6D 03 + bpl Label_CB78 ; CPU:$CB6F PRG:0B6F 10 07 + lda #$FF ; CPU:$CB71 PRG:0B71 A9 FF + sta $035E,y ; CPU:$CB73 PRG:0B73 99 5E 03 +; ----------------------------------------------------------------------------- +; Routine: Label_CB76 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB76: + sec ; CPU:$CB76 PRG:0B76 38 + rts ; CPU:$CB77 PRG:0B77 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CB78 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB78: + dey ; CPU:$CB78 PRG:0B78 88 + cpy #$15 ; CPU:$CB79 PRG:0B79 C0 15 + bcs Label_CB68 ; CPU:$CB7B PRG:0B7B B0 EB + clc ; CPU:$CB7D PRG:0B7D 18 + rts ; CPU:$CB7E PRG:0B7E 60 +; ---- data $CB7F-$CCBB (317 bytes) ---- +; referenced by `lda $CC83,x` at $C9AD (operand $CC83 falls inside this region) +; referenced by `cmp $CBDB,x` at $CA14 (operand $CBDB falls inside this region) +; referenced by `lda $CBDB,x` at $CA2D (operand $CBDB falls inside this region) +; referenced by `lda $CBE1,x` at $CA33 (operand $CBE1 falls inside this region) +; referenced by `lda $CBE7,x` at $CA39 (operand $CBE7 falls inside this region) +; referenced by `lda $CBED,x` at $CA3F (operand $CBED falls inside this region) +; ... and 11 further references from decoded code + .byte $01, $07, $0D, $13, $19, $1F, $06, $0C, $12, $18, $1E, $24, $25, $2A, $2F, $34 ; CPU:$CB7F PRG:0B7F 01 07 0D 13 19 1F 06 0C 12 18 1E 24 25 2A 2F 34 + .byte $39, $3E, $2A, $2F, $34, $39, $3E, $43, $00, $03, $05, $06, $01, $02, $04, $09 ; CPU:$CB8F PRG:0B8F 39 3E 2A 2F 34 39 3E 43 00 03 05 06 01 02 04 09 + .byte $05, $0A, $07, $08, $0B, $0E, $0F, $0C, $0D, $0B, $06, $13, $11, $10, $12, $15 ; CPU:$CB9F PRG:0B9F 05 0A 07 08 0B 0E 0F 0C 0D 0B 06 13 11 10 12 15 + .byte $14, $18, $17, $1B, $19, $1A, $16, $20, $1E, $1D, $1F, $21, $1C, $24, $22, $23 ; CPU:$CBAF PRG:0BAF 14 18 17 1B 19 1A 16 20 1E 1D 1F 21 1C 24 22 23 + .byte $26, $27, $25, $24, $22, $34, $28, $28, $29, $27, $24, $2C, $2B, $2A, $2D, $2C ; CPU:$CBBF PRG:0BBF 26 27 25 24 22 34 28 28 29 27 24 2C 2B 2A 2D 2C + .byte $2E, $2F, $33, $30, $32, $31, $36, $37, $38, $35, $34, $34, $2F, $22, $2B, $2D ; CPU:$CBCF PRG:0BCF 2E 2F 33 30 32 31 36 37 38 35 34 34 2F 22 2B 2D + .byte $23, $28, $71, $6B, $6F, $68, $6F, $71, $03, $06, $06, $02, $09, $09, $00, $00 ; CPU:$CBDF PRG:0BDF 23 28 71 6B 6F 68 6F 71 03 06 06 02 09 09 00 00 + .byte $00, $00, $C0, $C0, $04, $03, $05, $05, $00, $02, $00, $40, $60, $C0, $60, $80 ; CPU:$CBEF PRG:0BEF 00 00 C0 C0 04 03 05 05 00 02 00 40 60 C0 60 80 + .byte $02, $1A, $39, $53, $6B, $85, $08, $27, $43, $59, $72, $8E, $11, $2F, $49, $64 ; CPU:$CBFF PRG:0BFF 02 1A 39 53 6B 85 08 27 43 59 72 8E 11 2F 49 64 + .byte $7A, $95, $00, $D0, $B8, $98, $20, $4A, $C0, $38, $B0, $22, $20, $E0, $30, $90 ; CPU:$CC0F PRG:0C0F 7A 95 00 D0 B8 98 20 4A C0 38 B0 22 20 E0 30 90 + .byte $D0, $A0, $B0, $B4, $48, $98, $30, $C8, $FF, $70, $8A, $E0, $80, $00, $30, $60 ; CPU:$CC1F PRG:0C1F D0 A0 B0 B4 48 98 30 C8 FF 70 8A E0 80 00 30 60 + .byte $40, $48, $90, $90, $CD, $88, $28, $40, $40, $60, $58, $28, $88, $C0, $D8, $A0 ; CPU:$CC2F PRG:0C2F 40 48 90 90 CD 88 28 40 40 60 58 28 88 C0 D8 A0 + .byte $10, $10, $E0, $E4, $E0, $D0, $90, $60, $30, $30, $20, $00, $02, $83, $EA, $D2 ; CPU:$CC3F PRG:0C3F 10 10 E0 E4 E0 D0 90 60 30 30 20 00 02 83 EA D2 + .byte $F1, $BB, $A2, $52, $22, $C1, $62, $04, $74, $3C, $3D, $95, $66, $46, $8E, $27 ; CPU:$CC4F PRG:0C4F F1 BB A2 52 22 C1 62 04 74 3C 3D 95 66 46 8E 27 + .byte $6E, $DD, $A5, $96, $76, $87, $27, $83, $F0, $1A, $79, $51, $1A, $A9, $33, $DA ; CPU:$CC5F PRG:0C5F 6E DD A5 96 76 87 27 83 F0 1A 79 51 1A A9 33 DA + .byte $0A, $24, $44, $04, $35, $EE, $8D, $DD, $B6, $77, $A5, $7D, $76, $B7, $AF, $FA ; CPU:$CC6F PRG:0C6F 0A 24 44 04 35 EE 8D DD B6 77 A5 7D 76 B7 AF FA + .byte $53, $19, $F0, $1A, $00, $02, $02, $03, $04, $04, $03, $05, $05, $06, $07, $07 ; CPU:$CC7F PRG:0C7F 53 19 F0 1A 00 02 02 03 04 04 03 05 05 06 07 07 + .byte $05, $06, $06, $06, $02, $01, $03, $03, $05, $04, $08, $0A, $09, $09, $09, $0B ; CPU:$CC8F PRG:0C8F 05 06 06 06 02 01 03 03 05 04 08 0A 09 09 09 0B + .byte $0A, $0A, $0A, $0B, $0B, $0B, $02, $02, $05, $07, $02, $05, $07, $07, $01, $03 ; CPU:$CC9F PRG:0C9F 0A 0A 0A 0B 0B 0B 02 02 05 07 02 05 07 07 01 03 + .byte $04, $04, $07, $09, $0A, $0A, $08, $0A, $08, $0A, $0A, $0C, $0C ; CPU:$CCAF PRG:0CAF 04 04 07 09 0A 0A 08 0A 08 0A 0A 0C 0C +; ----------------------------------------------------------------------------- +; Routine: Label_CCBC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCBC: + ldx #$01 ; CPU:$CCBC PRG:0CBC A2 01 + bne Label_CCC2 ; CPU:$CCBE PRG:0CBE D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CCC0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCC0: + ldx #$09 ; CPU:$CCC0 PRG:0CC0 A2 09 +; ----------------------------------------------------------------------------- +; Routine: Label_CCC2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCC2: + lda $CCEA,x ; CPU:$CCC2 PRG:0CC2 BD EA CC + sta $028B,x ; CPU:$CCC5 PRG:0CC5 9D 8B 02 + lda $CCF4,x ; CPU:$CCC8 PRG:0CC8 BD F4 CC + sta $0369,x ; CPU:$CCCB PRG:0CCB 9D 69 03 + lda $CCFE,x ; CPU:$CCCE PRG:0CCE BD FE CC + sta $02FA,x ; CPU:$CCD1 PRG:0CD1 9D FA 02 + lda $CD08,x ; CPU:$CCD4 PRG:0CD4 BD 08 CD + sta $03D8,x ; CPU:$CCD7 PRG:0CD7 9D D8 03 + lda $CD12,x ; CPU:$CCDA PRG:0CDA BD 12 CD + sta $0447,x ; CPU:$CCDD PRG:0CDD 9D 47 04 + lda $CD1C,x ; CPU:$CCE0 PRG:0CE0 BD 1C CD + sta $04B6,x ; CPU:$CCE3 PRG:0CE3 9D B6 04 + dex ; CPU:$CCE6 PRG:0CE6 CA + bpl Label_CCC2 ; CPU:$CCE7 PRG:0CE7 10 D9 + rts ; CPU:$CCE9 PRG:0CE9 60 +; ---- data $CCEA-$CD25 (60 bytes) ---- +; referenced by `lda $CCEA,x` at $CCC2 (operand $CCEA falls inside this region) +; referenced by `lda $CCF4,x` at $CCC8 (operand $CCF4 falls inside this region) +; referenced by `lda $CCFE,x` at $CCCE (operand $CCFE falls inside this region) +; referenced by `lda $CD08,x` at $CCD4 (operand $CD08 falls inside this region) +; referenced by `lda $CD12,x` at $CCDA (operand $CD12 falls inside this region) +; referenced by `lda $CD1C,x` at $CCE0 (operand $CD1C falls inside this region) + .byte $87, $87, $10, $40, $D0, $D8, $B8, $78, $A8, $70, $00, $00, $0A, $0A, $03, $05 ; CPU:$CCEA PRG:0CEA 87 87 10 40 D0 D8 B8 78 A8 70 00 00 0A 0A 03 05 + .byte $06, $03, $09, $0B, $2A, $4A, $C7, $C7, $CF, $1F, $4F, $47, $87, $5F, $00, $00 ; CPU:$CCFA PRG:0CFA 06 03 09 0B 2A 4A C7 C7 CF 1F 4F 47 87 5F 00 00 + .byte $00, $00, $02, $02, $04, $06, $06, $01, $66, $67, $64, $65, $AA, $AA, $AA, $AA ; CPU:$CD0A PRG:0D0A 00 00 02 02 04 06 06 01 66 67 64 65 AA AA AA AA + .byte $AA, $AA, $3C, $3C, $3C, $3C, $3F, $32, $3B, $3D, $33, $38 ; CPU:$CD1A PRG:0D1A AA AA 3C 3C 3C 3C 3F 32 3B 3D 33 38 +; ----------------------------------------------------------------------------- +; Routine: Label_CD26 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD26: + lda #$00 ; CPU:$CD26 PRG:0D26 A9 00 + tax ; CPU:$CD28 PRG:0D28 AA +; ----------------------------------------------------------------------------- +; Routine: Label_CD29 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD29: + sta Zp00,x ; CPU:$CD29 PRG:0D29 95 00 + inx ; CPU:$CD2B PRG:0D2B E8 + cpx #$A5 ; CPU:$CD2C PRG:0D2C E0 A5 + bne Label_CD29 ; CPU:$CD2E PRG:0D2E D0 F9 + ldx #$07 ; CPU:$CD30 PRG:0D30 A2 07 +; ----------------------------------------------------------------------------- +; Routine: Label_CD32 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD32: + sta $0589,x ; CPU:$CD32 PRG:0D32 9D 89 05 + dex ; CPU:$CD35 PRG:0D35 CA + bpl Label_CD32 ; CPU:$CD36 PRG:0D36 10 FA + lda #$FF ; CPU:$CD38 PRG:0D38 A9 FF + ldx #$0F ; CPU:$CD3A PRG:0D3A A2 0F +; ----------------------------------------------------------------------------- +; Routine: Label_CD3C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD3C: + sta Zp65,x ; CPU:$CD3C PRG:0D3C 95 65 + sta Zp95,x ; CPU:$CD3E PRG:0D3E 95 95 + dex ; CPU:$CD40 PRG:0D40 CA + bpl Label_CD3C ; CPU:$CD41 PRG:0D41 10 F9 + ldx #$02 ; CPU:$CD43 PRG:0D43 A2 02 + lda #$00 ; CPU:$CD45 PRG:0D45 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CD47 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD47: + sta Zp65,x ; CPU:$CD47 PRG:0D47 95 65 + sta Zp6D,x ; CPU:$CD49 PRG:0D49 95 6D + dex ; CPU:$CD4B PRG:0D4B CA + bpl Label_CD47 ; CPU:$CD4C PRG:0D4C 10 F9 + ldx #$6E ; CPU:$CD4E PRG:0D4E A2 6E +; ----------------------------------------------------------------------------- +; Routine: Label_CD50 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD50: + lda $04AB,x ; CPU:$CD50 PRG:0D50 BD AB 04 + and #$7F ; CPU:$CD53 PRG:0D53 29 7F + sta $04AB,x ; CPU:$CD55 PRG:0D55 9D AB 04 + dex ; CPU:$CD58 PRG:0D58 CA + bpl Label_CD50 ; CPU:$CD59 PRG:0D59 10 F5 + lda #$83 ; CPU:$CD5B PRG:0D5B A9 83 + sta $043E ; CPU:$CD5D PRG:0D5D 8D 3E 04 + lda #$22 ; CPU:$CD60 PRG:0D60 A9 22 + sta $04AD ; CPU:$CD62 PRG:0D62 8D AD 04 + lda #$FA ; CPU:$CD65 PRG:0D65 A9 FA + sta $0368 ; CPU:$CD67 PRG:0D67 8D 68 03 + jsr $D00A ; CPU:$CD6A PRG:0D6A 20 0A D0 + lda #$28 ; CPU:$CD6D PRG:0D6D A9 28 + sta $0254 ; CPU:$CD6F PRG:0D6F 8D 54 02 + lda #$D2 ; CPU:$CD72 PRG:0D72 A9 D2 + sta $0240 ; CPU:$CD74 PRG:0D74 8D 40 02 + ldx #$00 ; CPU:$CD77 PRG:0D77 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CD79 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD79: + lda $CE08,x ; CPU:$CD79 PRG:0D79 BD 08 CE + sta ZpA5,x ; CPU:$CD7C PRG:0D7C 95 A5 + inx ; CPU:$CD7E PRG:0D7E E8 + cpx #$16 ; CPU:$CD7F PRG:0D7F E0 16 + bne Label_CD79 ; CPU:$CD81 PRG:0D81 D0 F6 + jsr $D43A ; CPU:$CD83 PRG:0D83 20 3A D4 + dec ZpD5 ; CPU:$CD86 PRG:0D86 C6 D5 + lda ZpD5 ; CPU:$CD88 PRG:0D88 A5 D5 + cmp #$04 ; CPU:$CD8A PRG:0D8A C9 04 + beq Label_CDF4 ; CPU:$CD8C PRG:0D8C F0 66 + dec $0267 ; CPU:$CD8E PRG:0D8E CE 67 02 + lda $02FA ; CPU:$CD91 PRG:0D91 AD FA 02 + sta Zp2D ; CPU:$CD94 PRG:0D94 85 2D + lda $03D8 ; CPU:$CD96 PRG:0D96 AD D8 03 + sta Zp2E ; CPU:$CD99 PRG:0D99 85 2E + jsr $CCBC ; CPU:$CD9B PRG:0D9B 20 BC CC +; ----------------------------------------------------------------------------- +; Routine: Label_CD9E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD9E: + jsr $C3EB ; CPU:$CD9E PRG:0D9E 20 EB C3 +; ----------------------------------------------------------------------------- +; Routine: Label_CDA1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDA1: + lda $03D8 ; CPU:$CDA1 PRG:0DA1 AD D8 03 + cmp Zp2E ; CPU:$CDA4 PRG:0DA4 C5 2E + bne Label_CDAF ; CPU:$CDA6 PRG:0DA6 D0 07 + lda $02FA ; CPU:$CDA8 PRG:0DA8 AD FA 02 + cmp Zp2D ; CPU:$CDAB PRG:0DAB C5 2D + beq Label_CDBB ; CPU:$CDAD PRG:0DAD F0 0C +; ----------------------------------------------------------------------------- +; Routine: Label_CDAF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDAF: + jsr $D9E7 ; CPU:$CDAF PRG:0DAF 20 E7 D9 + jsr $E7C0 ; CPU:$CDB2 PRG:0DB2 20 C0 E7 + jsr $E82D ; CPU:$CDB5 PRG:0DB5 20 2D E8 + jmp $CDA1 ; CPU:$CDB8 PRG:0DB8 4C A1 CD +; ----------------------------------------------------------------------------- +; Routine: Label_CDBB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDBB: + jsr $F127 ; CPU:$CDBB PRG:0DBB 20 27 F1 + ldx #$E4 ; CPU:$CDBE PRG:0DBE A2 E4 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_CDC0: + txa ; CPU:$CDC0 PRG:0DC0 8A + pha ; CPU:$CDC1 PRG:0DC1 48 + jsr $E7C0 ; CPU:$CDC2 PRG:0DC2 20 C0 E7 + pla ; CPU:$CDC5 PRG:0DC5 68 + tax ; CPU:$CDC6 PRG:0DC6 AA + dex ; CPU:$CDC7 PRG:0DC7 CA + bne Label_CDC0 ; CPU:$CDC8 PRG:0DC8 D0 F6 + ldx #$C8 ; CPU:$CDCA PRG:0DCA A2 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_CDCC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDCC: + txa ; CPU:$CDCC PRG:0DCC 8A + pha ; CPU:$CDCD PRG:0DCD 48 + jsr $E7A6 ; CPU:$CDCE PRG:0DCE 20 A6 E7 + pla ; CPU:$CDD1 PRG:0DD1 68 + tax ; CPU:$CDD2 PRG:0DD2 AA + dex ; CPU:$CDD3 PRG:0DD3 CA + bne Label_CDCC ; CPU:$CDD4 PRG:0DD4 D0 F6 + ldx #$0C ; CPU:$CDD6 PRG:0DD6 A2 0C +; ----------------------------------------------------------------------------- +; Routine: Label_CDD8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDD8: + txa ; CPU:$CDD8 PRG:0DD8 8A + pha ; CPU:$CDD9 PRG:0DD9 48 + jsr $E7D6 ; CPU:$CDDA PRG:0DDA 20 D6 E7 + pla ; CPU:$CDDD PRG:0DDD 68 + tax ; CPU:$CDDE PRG:0DDE AA + dex ; CPU:$CDDF PRG:0DDF CA + bne Label_CDD8 ; CPU:$CDE0 PRG:0DE0 D0 F6 +; ----------------------------------------------------------------------------- +; Routine: Label_CDE2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDE2: + jsr $C407 ; CPU:$CDE2 PRG:0DE2 20 07 C4 + lda #$00 ; CPU:$CDE5 PRG:0DE5 A9 00 + sta $2003 ; CPU:$CDE7 PRG:0DE7 8D 03 20 + lda #$07 ; CPU:$CDEA PRG:0DEA A9 07 + sta $4014 ; CPU:$CDEC PRG:0DEC 8D 14 40 + lda #$1E ; CPU:$CDEF PRG:0DEF A9 1E + jmp $C3F0 ; CPU:$CDF1 PRG:0DF1 4C F0 C3 +; ----------------------------------------------------------------------------- +; Routine: Label_CDF4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDF4: + jsr $C412 ; CPU:$CDF4 PRG:0DF4 20 12 C4 + sta Zp2D ; CPU:$CDF7 PRG:0DF7 85 2D + jsr $C412 ; CPU:$CDF9 PRG:0DF9 20 12 C4 + and #$07 ; CPU:$CDFC PRG:0DFC 29 07 + sta Zp2E ; CPU:$CDFE PRG:0DFE 85 2E + cmp #$07 ; CPU:$CE00 PRG:0E00 C9 07 + bne Label_CD9E ; CPU:$CE02 PRG:0E02 D0 9A + dec Zp2E ; CPU:$CE04 PRG:0E04 C6 2E + bne Label_CD9E ; CPU:$CE06 PRG:0E06 D0 96 +; ---- data $CE08-$CE1D (22 bytes) ---- +; referenced by `lda $CE08,x` at $CD79 (operand $CE08 falls inside this region) + .byte $07, $44, $80, $80, $80, $80, $FA, $0A, $40, $2A, $0B, $F6, $06, $61, $5A, $AA ; CPU:$CE08 PRG:0E08 07 44 80 80 80 80 FA 0A 40 2A 0B F6 06 61 5A AA + .byte $87, $2E, $FF, $0A, $02, $0C ; CPU:$CE18 PRG:0E18 87 2E FF 0A 02 0C +; ----------------------------------------------------------------------------- +; Routine: Label_CE1E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE1E: + lda #$02 ; CPU:$CE1E PRG:0E1E A9 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CE20 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE20: + pha ; CPU:$CE20 PRG:0E20 48 + sta Zp0D ; CPU:$CE21 PRG:0E21 85 0D + lda #$30 ; CPU:$CE23 PRG:0E23 A9 30 + sta Zp0E ; CPU:$CE25 PRG:0E25 85 0E + lda #$E4 ; CPU:$CE27 PRG:0E27 A9 E4 + sta ZpA6 ; CPU:$CE29 PRG:0E29 85 A6 + pla ; CPU:$CE2B PRG:0E2B 68 +; ----------------------------------------------------------------------------- +; Routine: Label_CE2C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE2C: + rts ; CPU:$CE2C PRG:0E2C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CE2D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE2D: + ldx Zp0D ; CPU:$CE2D PRG:0E2D A6 0D + beq Label_CE2C ; CPU:$CE2F PRG:0E2F F0 FB + dec Zp0E ; CPU:$CE31 PRG:0E31 C6 0E + beq Label_CE81 ; CPU:$CE33 PRG:0E33 F0 4C + dex ; CPU:$CE35 PRG:0E35 CA + lda $CEC9,x ; CPU:$CE36 PRG:0E36 BD C9 CE + sta Zp4E ; CPU:$CE39 PRG:0E39 85 4E + lda $CECE,x ; CPU:$CE3B PRG:0E3B BD CE CE + sta Zp4F ; CPU:$CE3E PRG:0E3E 85 4F + ldx Zp0E ; CPU:$CE40 PRG:0E40 A6 0E + txa ; CPU:$CE42 PRG:0E42 8A + and #$04 ; CPU:$CE43 PRG:0E43 29 04 + bne Label_CE8F ; CPU:$CE45 PRG:0E45 D0 48 + jsr $CE8F ; CPU:$CE47 PRG:0E47 20 8F CE + lda #$38 ; CPU:$CE4A PRG:0E4A A9 38 + sta Zp54 ; CPU:$CE4C PRG:0E4C 85 54 + txa ; CPU:$CE4E PRG:0E4E 8A + pha ; CPU:$CE4F PRG:0E4F 48 + tya ; CPU:$CE50 PRG:0E50 98 + pha ; CPU:$CE51 PRG:0E51 48 + ldy #$FF ; CPU:$CE52 PRG:0E52 A0 FF +; ----------------------------------------------------------------------------- +; Routine: Label_CE54 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE54: + iny ; CPU:$CE54 PRG:0E54 C8 + lda (Zp4E),y ; CPU:$CE55 PRG:0E55 B1 4E + cmp #$FF ; CPU:$CE57 PRG:0E57 C9 FF + beq Label_CE7C ; CPU:$CE59 PRG:0E59 F0 21 + sta Zp49 ; CPU:$CE5B PRG:0E5B 85 49 + iny ; CPU:$CE5D PRG:0E5D C8 + lda (Zp4E),y ; CPU:$CE5E PRG:0E5E B1 4E + sta Zp4A ; CPU:$CE60 PRG:0E60 85 4A +; ----------------------------------------------------------------------------- +; Routine: Label_CE62 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE62: + iny ; CPU:$CE62 PRG:0E62 C8 + lda (Zp4E),y ; CPU:$CE63 PRG:0E63 B1 4E + sta Zp4B ; CPU:$CE65 PRG:0E65 85 4B + beq Label_CE54 ; CPU:$CE67 PRG:0E67 F0 EB + cmp #$20 ; CPU:$CE69 PRG:0E69 C9 20 + beq Label_CE74 ; CPU:$CE6B PRG:0E6B F0 07 + lda Zp54 ; CPU:$CE6D PRG:0E6D A5 54 + jsr $C56D ; CPU:$CE6F PRG:0E6F 20 6D C5 + inc Zp54 ; CPU:$CE72 PRG:0E72 E6 54 +; ----------------------------------------------------------------------------- +; Routine: Label_CE74 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE74: + lda #$08 ; CPU:$CE74 PRG:0E74 A9 08 + jsr $F18C ; CPU:$CE76 PRG:0E76 20 8C F1 + jmp $CE62 ; CPU:$CE79 PRG:0E79 4C 62 CE +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_CE7C: + pla ; CPU:$CE7C PRG:0E7C 68 + tay ; CPU:$CE7D PRG:0E7D A8 + pla ; CPU:$CE7E PRG:0E7E 68 + tax ; CPU:$CE7F PRG:0E7F AA + rts ; CPU:$CE80 PRG:0E80 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CE81 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE81: + lda #$00 ; CPU:$CE81 PRG:0E81 A9 00 + sta Zp0D ; CPU:$CE83 PRG:0E83 85 0D + lda #$44 ; CPU:$CE85 PRG:0E85 A9 44 + sta ZpA6 ; CPU:$CE87 PRG:0E87 85 A6 + lda ZpCA ; CPU:$CE89 PRG:0E89 A5 CA + bne Label_CE8F ; CPU:$CE8B PRG:0E8B D0 02 + sta ZpCE ; CPU:$CE8D PRG:0E8D 85 CE +; ----------------------------------------------------------------------------- +; Routine: Label_CE8F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE8F: + ldx #$E0 ; CPU:$CE8F PRG:0E8F A2 E0 + ldy #$20 ; CPU:$CE91 PRG:0E91 A0 20 + jmp $C463 ; CPU:$CE93 PRG:0E93 4C 63 C4 +; ---- data $CE96-$CED2 (61 bytes) ---- +; referenced by `lda $CEC9,x` at $CE36 (operand $CEC9 falls inside this region) +; referenced by `lda $CECE,x` at $CE3B (operand $CECE falls inside this region) + .byte $64, $3D, $64, $65, $55, $74, $54, $DE, $B7, $00, $FF, $64, $3D, $97, $25, $54 ; CPU:$CE96 PRG:0E96 64 3D 64 65 55 74 54 DE B7 00 FF 64 3D 97 25 54 + .byte $DB, $A7, $DB, $87, $00, $FF, $6C, $3D, $55, $75, $DB, $CB, $24, $00, $FF, $6C ; CPU:$CEA6 PRG:0EA6 DB A7 DB 87 00 FF 6C 3D 55 75 DB CB 24 00 FF 6C + .byte $3D, $25, $8E, $65, $54, $74, $00, $FF, $64, $3D, $55, $34, $65, $45, $A7, $25 ; CPU:$CEB6 PRG:0EB6 3D 25 8E 65 54 74 00 FF 64 3D 55 34 65 45 A7 25 + .byte $8E, $00, $FF, $96, $A1, $AC, $B5, $BE, $CE, $CE, $CE, $CE, $CE ; CPU:$CEC6 PRG:0EC6 8E 00 FF 96 A1 AC B5 BE CE CE CE CE CE +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_CED3: + ldx #$00 ; CPU:$CED3 PRG:0ED3 A2 00 + stx Zp15 ; CPU:$CED5 PRG:0ED5 86 15 + stx Zp16 ; CPU:$CED7 PRG:0ED7 86 16 + stx Zp13 ; CPU:$CED9 PRG:0ED9 86 13 + inx ; CPU:$CEDB PRG:0EDB E8 + stx Zp14 ; CPU:$CEDC PRG:0EDC 86 14 + ldx #$80 ; CPU:$CEDE PRG:0EDE A2 80 + stx ZpA9 ; CPU:$CEE0 PRG:0EE0 86 A9 + inx ; CPU:$CEE2 PRG:0EE2 E8 + stx ZpAA ; CPU:$CEE3 PRG:0EE3 86 AA + lda #$05 ; CPU:$CEE5 PRG:0EE5 A9 05 + sta ZpA5 ; CPU:$CEE7 PRG:0EE7 85 A5 + jsr $CFFF ; CPU:$CEE9 PRG:0EE9 20 FF CF +; ----------------------------------------------------------------------------- +; Routine: Label_CEEC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEEC: + lda ZpAD ; CPU:$CEEC PRG:0EEC A5 AD + beq Label_CEFF ; CPU:$CEEE PRG:0EEE F0 0F + jsr $D2EB ; CPU:$CEF0 PRG:0EF0 20 EB D2 + jsr $D459 ; CPU:$CEF3 PRG:0EF3 20 59 D4 + jsr $D01A ; CPU:$CEF6 PRG:0EF6 20 1A D0 + jsr $D2D7 ; CPU:$CEF9 PRG:0EF9 20 D7 D2 + jmp $CEEC ; CPU:$CEFC PRG:0EFC 4C EC CE +; ----------------------------------------------------------------------------- +; Routine: Label_CEFF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEFF: + lda #$80 ; CPU:$CEFF PRG:0EFF A9 80 + sta ZpA9 ; CPU:$CF01 PRG:0F01 85 A9 + sta ZpAA ; CPU:$CF03 PRG:0F03 85 AA +; ----------------------------------------------------------------------------- +; Routine: Label_CF05 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF05: + lda ZpAD ; CPU:$CF05 PRG:0F05 A5 AD + beq Label_CF45 ; CPU:$CF07 PRG:0F07 F0 3C + bpl Label_CED3 ; CPU:$CF09 PRG:0F09 10 C8 + lda #$80 ; CPU:$CF0B PRG:0F0B A9 80 + sta ZpA9 ; CPU:$CF0D PRG:0F0D 85 A9 + sta ZpAA ; CPU:$CF0F PRG:0F0F 85 AA + lda #$00 ; CPU:$CF11 PRG:0F11 A9 00 + sta Zp13 ; CPU:$CF13 PRG:0F13 85 13 + sta Zp14 ; CPU:$CF15 PRG:0F15 85 14 + jsr $D014 ; CPU:$CF17 PRG:0F17 20 14 D0 + lda $024D ; CPU:$CF1A PRG:0F1A AD 4D 02 + cmp #$28 ; CPU:$CF1D PRG:0F1D C9 28 + bcc Label_CF26 ; CPU:$CF1F PRG:0F1F 90 05 + lda #$28 ; CPU:$CF21 PRG:0F21 A9 28 + sta $024D ; CPU:$CF23 PRG:0F23 8D 4D 02 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_CF26: + jsr $D2EB ; CPU:$CF26 PRG:0F26 20 EB D2 + jsr $D61B ; CPU:$CF29 PRG:0F29 20 1B D6 + bcc Label_CF33 ; CPU:$CF2C PRG:0F2C 90 05 + inc $024C ; CPU:$CF2E PRG:0F2E EE 4C 02 + bne Label_CF8F ; CPU:$CF31 PRG:0F31 D0 5C +; ----------------------------------------------------------------------------- +; Routine: Label_CF33 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF33: + jsr $D01A ; CPU:$CF33 PRG:0F33 20 1A D0 + jsr $D01A ; CPU:$CF36 PRG:0F36 20 1A D0 + jsr $D459 ; CPU:$CF39 PRG:0F39 20 59 D4 + jsr $D2D7 ; CPU:$CF3C PRG:0F3C 20 D7 D2 + lda ZpAD ; CPU:$CF3F PRG:0F3F A5 AD + bne Label_CF26 ; CPU:$CF41 PRG:0F41 D0 E3 + beq Label_CEFF ; CPU:$CF43 PRG:0F43 F0 BA +; ----------------------------------------------------------------------------- +; Routine: Label_CF45 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF45: + jsr $D2EB ; CPU:$CF45 PRG:0F45 20 EB D2 + jsr $D5E7 ; CPU:$CF48 PRG:0F48 20 E7 D5 + lda $0262 ; CPU:$CF4B PRG:0F4B AD 62 02 + cmp #$23 ; CPU:$CF4E PRG:0F4E C9 23 + bne Label_CF62 ; CPU:$CF50 PRG:0F50 D0 10 + jsr $D194 ; CPU:$CF52 PRG:0F52 20 94 D1 + jsr $D194 ; CPU:$CF55 PRG:0F55 20 94 D1 + lda ZpA6 ; CPU:$CF58 PRG:0F58 A5 A6 + bmi Label_CF05 ; CPU:$CF5A PRG:0F5A 30 A9 +; ----------------------------------------------------------------------------- +; Routine: Label_CF5C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF5C: + inc ZpD3 ; CPU:$CF5C PRG:0F5C E6 D3 + inc ZpD5 ; CPU:$CF5E PRG:0F5E E6 D5 + bne Label_CFDD ; CPU:$CF60 PRG:0F60 D0 7B +; ----------------------------------------------------------------------------- +; Routine: Label_CF62 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF62: + lda $024C ; CPU:$CF62 PRG:0F62 AD 4C 02 + cmp #$24 ; CPU:$CF65 PRG:0F65 C9 24 + bcc Label_CF05 ; CPU:$CF67 PRG:0F67 90 9C + jsr $D200 ; CPU:$CF69 PRG:0F69 20 00 D2 + lda #$C8 ; CPU:$CF6C PRG:0F6C A9 C8 + sta Zp3F ; CPU:$CF6E PRG:0F6E 85 3F + sta ZpD1 ; CPU:$CF70 PRG:0F70 85 D1 +; ----------------------------------------------------------------------------- +; Routine: Label_CF72 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF72: + jsr $C412 ; CPU:$CF72 PRG:0F72 20 12 C4 + cmp #$80 ; CPU:$CF75 PRG:0F75 C9 80 + bcc Label_CF7D ; CPU:$CF77 PRG:0F77 90 04 + inc ZpB6 ; CPU:$CF79 PRG:0F79 E6 B6 + bne Label_CF7F ; CPU:$CF7B PRG:0F7B D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CF7D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF7D: + dec ZpB6 ; CPU:$CF7D PRG:0F7D C6 B6 +; ----------------------------------------------------------------------------- +; Routine: Label_CF7F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF7F: + inc Zp11 ; CPU:$CF7F PRG:0F7F E6 11 + jsr $D5E7 ; CPU:$CF81 PRG:0F81 20 E7 D5 + lda #$FF ; CPU:$CF84 PRG:0F84 A9 FF + sta $0361 ; CPU:$CF86 PRG:0F86 8D 61 03 + dec ZpD1 ; CPU:$CF89 PRG:0F89 C6 D1 + dec Zp3F ; CPU:$CF8B PRG:0F8B C6 3F + bne Label_CF72 ; CPU:$CF8D PRG:0F8D D0 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_CF8F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF8F: + lda #$32 ; CPU:$CF8F PRG:0F8F A9 32 + sta $04AC ; CPU:$CF91 PRG:0F91 8D AC 04 + lda #$FA ; CPU:$CF94 PRG:0F94 A9 FA + sta ZpAB ; CPU:$CF96 PRG:0F96 85 AB + sta $0361 ; CPU:$CF98 PRG:0F98 8D 61 03 + ldx #$00 ; CPU:$CF9B PRG:0F9B A2 00 + ldy #$30 ; CPU:$CF9D PRG:0F9D A0 30 + jsr $C463 ; CPU:$CF9F PRG:0F9F 20 63 C4 + lda #$AD ; CPU:$CFA2 PRG:0FA2 A9 AD + sta ZpB2 ; CPU:$CFA4 PRG:0FA4 85 B2 + sta ZpB3 ; CPU:$CFA6 PRG:0FA6 85 B3 + lda #$04 ; CPU:$CFA8 PRG:0FA8 A9 04 + sta ZpA5 ; CPU:$CFAA PRG:0FAA 85 A5 + lda #$64 ; CPU:$CFAC PRG:0FAC A9 64 + sta Zp3F ; CPU:$CFAE PRG:0FAE 85 3F + jsr $C515 ; CPU:$CFB0 PRG:0FB0 20 15 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_CFB3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFB3: + jsr $D2CC ; CPU:$CFB3 PRG:0FB3 20 CC D2 +; ----------------------------------------------------------------------------- +; Routine: Label_CFB6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFB6: + dec Zp3F ; CPU:$CFB6 PRG:0FB6 C6 3F + jsr $D191 ; CPU:$CFB8 PRG:0FB8 20 91 D1 + lda Zp3F ; CPU:$CFBB PRG:0FBB A5 3F + cmp #$60 ; CPU:$CFBD PRG:0FBD C9 60 + beq Label_CFB3 ; CPU:$CFBF PRG:0FBF F0 F2 + cmp #$55 ; CPU:$CFC1 PRG:0FC1 C9 55 + bcc Label_CFC8 ; CPU:$CFC3 PRG:0FC3 90 03 + jsr $D61B ; CPU:$CFC5 PRG:0FC5 20 1B D6 +; ----------------------------------------------------------------------------- +; Routine: Label_CFC8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFC8: + lda Zp3F ; CPU:$CFC8 PRG:0FC8 A5 3F + bne Label_CFB6 ; CPU:$CFCA PRG:0FCA D0 EA +; ----------------------------------------------------------------------------- +; Routine: Label_CFCC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFCC: + jsr $D191 ; CPU:$CFCC PRG:0FCC 20 91 D1 + lda ZpA6 ; CPU:$CFCF PRG:0FCF A5 A6 + bmi Label_CFCC ; CPU:$CFD1 PRG:0FD1 30 F9 + lda $0262 ; CPU:$CFD3 PRG:0FD3 AD 62 02 + cmp #$23 ; CPU:$CFD6 PRG:0FD6 C9 23 + bne Label_D019 ; CPU:$CFD8 PRG:0FD8 D0 3F + jmp $CF5C ; CPU:$CFDA PRG:0FDA 4C 5C CF +; ----------------------------------------------------------------------------- +; Routine: Label_CFDD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFDD: + jsr $C8E8 ; CPU:$CFDD PRG:0FDD 20 E8 C8 + jsr $C442 ; CPU:$CFE0 PRG:0FE0 20 42 C4 + lda #$F4 ; CPU:$CFE3 PRG:0FE3 A9 F4 + sta Zp4E ; CPU:$CFE5 PRG:0FE5 85 4E + lda #$CF ; CPU:$CFE7 PRG:0FE7 A9 CF + sta Zp4F ; CPU:$CFE9 PRG:0FE9 85 4F + jsr $C94D ; CPU:$CFEB PRG:0FEB 20 4D C9 + jsr $C032 ; CPU:$CFEE PRG:0FEE 20 32 C0 + jmp $C80A ; CPU:$CFF1 PRG:0FF1 4C 0A C8 +; ---- data $CFF4-$CFFE (11 bytes) ---- + .byte $7F, $7F, $63, $6F, $6D, $70, $6C, $65, $74, $65, $00 ; CPU:$CFF4 PRG:0FF4 7F 7F 63 6F 6D 70 6C 65 74 65 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CFFF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFFF: + lda #$02 ; CPU:$CFFF PRG:0FFF A9 02 + sta ZpB9 ; CPU:$D001 PRG:1001 85 B9 + jsr $D224 ; CPU:$D003 PRG:1003 20 24 D2 + lda #$1F ; CPU:$D006 PRG:1006 A9 1F + sta Zp3C ; CPU:$D008 PRG:1008 85 3C +; ----------------------------------------------------------------------------- +; Routine: Label_D00A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D00A: + lda #$23 ; CPU:$D00A PRG:100A A9 23 + ldx #$02 ; CPU:$D00C PRG:100C A2 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D00E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D00E: + sta $024C,x ; CPU:$D00E PRG:100E 9D 4C 02 + dex ; CPU:$D011 PRG:1011 CA + bpl Label_D00E ; CPU:$D012 PRG:1012 10 FA +; ----------------------------------------------------------------------------- +; Routine: Label_D014 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D014: + lda #$2C ; CPU:$D014 PRG:1014 A9 2C + sta $0254 ; CPU:$D016 PRG:1016 8D 54 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D019 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D019: + rts ; CPU:$D019 PRG:1019 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D01A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D01A: + ldy #$19 ; CPU:$D01A PRG:101A A0 19 + jsr $C043 ; CPU:$D01C PRG:101C 20 43 C0 + jsr $E83E ; CPU:$D01F PRG:101F 20 3E E8 + jsr $E28B ; CPU:$D022 PRG:1022 20 8B E2 + jsr $EAF6 ; CPU:$D025 PRG:1025 20 F6 EA + jsr $D800 ; CPU:$D028 PRG:1028 20 00 D8 + jsr $D199 ; CPU:$D02B PRG:102B 20 99 D1 + jsr $EEBC ; CPU:$D02E PRG:102E 20 BC EE + jsr $E157 ; CPU:$D031 PRG:1031 20 57 E1 + beq Label_D06F ; CPU:$D034 PRG:1034 F0 39 + lda $4016 ; CPU:$D036 PRG:1036 AD 16 40 + and #$04 ; CPU:$D039 PRG:1039 29 04 + cmp ZpE1 ; CPU:$D03B PRG:103B C5 E1 + beq Label_D04A ; CPU:$D03D PRG:103D F0 0B + sta ZpE1 ; CPU:$D03F PRG:103F 85 E1 + lda ZpDF ; CPU:$D041 PRG:1041 A5 DF + bmi Label_D04A ; CPU:$D043 PRG:1043 30 05 + clc ; CPU:$D045 PRG:1045 18 + adc #$08 ; CPU:$D046 PRG:1046 69 08 + sta ZpDF ; CPU:$D048 PRG:1048 85 DF +; ----------------------------------------------------------------------------- +; Routine: Label_D04A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D04A: + lda ZpDF ; CPU:$D04A PRG:104A A5 DF + beq Label_D06F ; CPU:$D04C PRG:104C F0 21 + ldx #$03 ; CPU:$D04E PRG:104E A2 03 + cmp #$40 ; CPU:$D050 PRG:1050 C9 40 + bcc Label_D055 ; CPU:$D052 PRG:1052 90 01 + dex ; CPU:$D054 PRG:1054 CA +; ----------------------------------------------------------------------------- +; Routine: Label_D055 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D055: + stx Zp4D ; CPU:$D055 PRG:1055 86 4D + lda #$78 ; CPU:$D057 PRG:1057 A9 78 + sta Zp49 ; CPU:$D059 PRG:1059 85 49 + lda #$2A ; CPU:$D05B PRG:105B A9 2A + sta Zp4A ; CPU:$D05D PRG:105D 85 4A + lda #$CC ; CPU:$D05F PRG:105F A9 CC + sta Zp4B ; CPU:$D061 PRG:1061 85 4B + lda #$01 ; CPU:$D063 PRG:1063 A9 01 + jsr $C5A6 ; CPU:$D065 PRG:1065 20 A6 C5 + dec ZpDF ; CPU:$D068 PRG:1068 C6 DF + bne Label_D06F ; CPU:$D06A PRG:106A D0 03 + jsr $D4C3 ; CPU:$D06C PRG:106C 20 C3 D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D06F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D06F: + lda Zp0D ; CPU:$D06F PRG:106F A5 0D + bne Label_D0A5 ; CPU:$D071 PRG:1071 D0 32 + ldx #$0B ; CPU:$D073 PRG:1073 A2 0B +; ----------------------------------------------------------------------------- +; Routine: Label_D075 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D075: + lda $D119,x ; CPU:$D075 PRG:1075 BD 19 D1 + sta $07F4,x ; CPU:$D078 PRG:1078 9D F4 07 + dex ; CPU:$D07B PRG:107B CA + bpl Label_D075 ; CPU:$D07C PRG:107C 10 F7 + lda #$E0 ; CPU:$D07E PRG:107E A9 E0 + sta Zp00 ; CPU:$D080 PRG:1080 85 00 + lda #$0C ; CPU:$D082 PRG:1082 A9 0C + sta Zp4C ; CPU:$D084 PRG:1084 85 4C + lda #$03 ; CPU:$D086 PRG:1086 A9 03 + sta Zp02 ; CPU:$D088 PRG:1088 85 02 + ldx #$78 ; CPU:$D08A PRG:108A A2 78 + ldy #$B8 ; CPU:$D08C PRG:108C A0 B8 + jsr $C907 ; CPU:$D08E PRG:108E 20 07 C9 + lda #$EC ; CPU:$D091 PRG:1091 A9 EC + sta Zp00 ; CPU:$D093 PRG:1093 85 00 + ldx #$6E ; CPU:$D095 PRG:1095 A2 6E + lda $0254 ; CPU:$D097 PRG:1097 AD 54 02 + jsr $C925 ; CPU:$D09A PRG:109A 20 25 C9 + ldx #$92 ; CPU:$D09D PRG:109D A2 92 + lda $0262 ; CPU:$D09F PRG:109F AD 62 02 + jsr $C925 ; CPU:$D0A2 PRG:10A2 20 25 C9 +; ----------------------------------------------------------------------------- +; Routine: Label_D0A5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0A5: + ldx #$0B ; CPU:$D0A5 PRG:10A5 A2 0B + jsr $ED61 ; CPU:$D0A7 PRG:10A7 20 61 ED + bcc Label_D0DD ; CPU:$D0AA PRG:10AA 90 31 + ldx #$03 ; CPU:$D0AC PRG:10AC A2 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D0AE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0AE: + lda $D115,x ; CPU:$D0AE PRG:10AE BD 15 D1 + sta $07C8,x ; CPU:$D0B1 PRG:10B1 9D C8 07 + dex ; CPU:$D0B4 PRG:10B4 CA + bpl Label_D0AE ; CPU:$D0B5 PRG:10B5 10 F7 + ldx #$6E ; CPU:$D0B7 PRG:10B7 A2 6E + ldy #$20 ; CPU:$D0B9 PRG:10B9 A0 20 + jsr $C8FB ; CPU:$D0BB PRG:10BB 20 FB C8 + ldx #$D0 ; CPU:$D0BE PRG:10BE A2 D0 + ldy #$10 ; CPU:$D0C0 PRG:10C0 A0 10 + jsr $C463 ; CPU:$D0C2 PRG:10C2 20 63 C4 + lda $0240 ; CPU:$D0C5 PRG:10C5 AD 40 02 + beq Label_D0DD ; CPU:$D0C8 PRG:10C8 F0 13 + sta Zp4B ; CPU:$D0CA PRG:10CA 85 4B + lda #$7A ; CPU:$D0CC PRG:10CC A9 7A + sta Zp49 ; CPU:$D0CE PRG:10CE 85 49 + lda #$C4 ; CPU:$D0D0 PRG:10D0 A9 C4 + sta Zp4A ; CPU:$D0D2 PRG:10D2 85 4A + lda #$03 ; CPU:$D0D4 PRG:10D4 A9 03 + sta Zp4D ; CPU:$D0D6 PRG:10D6 85 4D + lda #$33 ; CPU:$D0D8 PRG:10D8 A9 33 + jsr $C56D ; CPU:$D0DA PRG:10DA 20 6D C5 +; ----------------------------------------------------------------------------- +; Routine: Label_D0DD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0DD: + lda $0240 ; CPU:$D0DD PRG:10DD AD 40 02 + bne Label_D0E7 ; CPU:$D0E0 PRG:10E0 D0 05 + lda #$33 ; CPU:$D0E2 PRG:10E2 A9 33 + jsr $C55A ; CPU:$D0E4 PRG:10E4 20 5A C5 +; ----------------------------------------------------------------------------- +; Routine: Label_D0E7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0E7: + lda ZpD4 ; CPU:$D0E7 PRG:10E7 A5 D4 + beq Label_D125 ; CPU:$D0E9 PRG:10E9 F0 3A + lda Zp3F ; CPU:$D0EB PRG:10EB A5 3F + bne Label_D145 ; CPU:$D0ED PRG:10ED D0 56 + lda ZpCA ; CPU:$D0EF PRG:10EF A5 CA + bne Label_D145 ; CPU:$D0F1 PRG:10F1 D0 52 + jsr $D110 ; CPU:$D0F3 PRG:10F3 20 10 D1 + beq Label_D145 ; CPU:$D0F6 PRG:10F6 F0 4D + jsr $C2C1 ; CPU:$D0F8 PRG:10F8 20 C1 C2 + dec ZpCF ; CPU:$D0FB PRG:10FB C6 CF +; ----------------------------------------------------------------------------- +; Routine: Label_D0FD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0FD: + jsr $D110 ; CPU:$D0FD PRG:10FD 20 10 D1 + bne Label_D0FD ; CPU:$D100 PRG:1100 D0 FB +; ----------------------------------------------------------------------------- +; Routine: Label_D102 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D102: + jsr $D110 ; CPU:$D102 PRG:1102 20 10 D1 + beq Label_D102 ; CPU:$D105 PRG:1105 F0 FB + jsr $C2C1 ; CPU:$D107 PRG:1107 20 C1 C2 + jsr $C32C ; CPU:$D10A PRG:110A 20 2C C3 + jmp $D145 ; CPU:$D10D PRG:110D 4C 45 D1 +; ----------------------------------------------------------------------------- +; Routine: Label_D110 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D110: + lda Zp50 ; CPU:$D110 PRG:1110 A5 50 + and #$10 ; CPU:$D112 PRG:1112 29 10 + rts ; CPU:$D114 PRG:1114 60 +; ---- data $D115-$D124 (16 bytes) ---- +; referenced by `lda $D119,x` at $D075 (operand $D119 falls inside this region) +; referenced by `lda $D115,x` at $D0AE (operand $D115 falls inside this region) + .byte $20, $55, $00, $62, $B8, $64, $00, $6C, $D0, $44, $00, $62, $D0, $86, $00, $86 ; CPU:$D115 PRG:1115 20 55 00 62 B8 64 00 6C D0 44 00 62 D0 86 00 86 +; ----------------------------------------------------------------------------- +; Routine: Label_D125 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D125: + lda Zp50 ; CPU:$D125 PRG:1125 A5 50 + and #$30 ; CPU:$D127 PRG:1127 29 30 + beq Label_D12E ; CPU:$D129 PRG:1129 F0 03 + jmp $C719 ; CPU:$D12B PRG:112B 4C 19 C7 +; ----------------------------------------------------------------------------- +; Routine: Label_D12E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D12E: + inc Zp56 ; CPU:$D12E PRG:112E E6 56 + lda Zp56 ; CPU:$D130 PRG:1130 A5 56 + and #$3F ; CPU:$D132 PRG:1132 29 3F + bne Label_D144 ; CPU:$D134 PRG:1134 D0 0E + inc Zp10 ; CPU:$D136 PRG:1136 E6 10 + inc ZpB6 ; CPU:$D138 PRG:1138 E6 B6 + inc ZpB6 ; CPU:$D13A PRG:113A E6 B6 + lda Zp11 ; CPU:$D13C PRG:113C A5 11 + cmp #$14 ; CPU:$D13E PRG:113E C9 14 + beq Label_D144 ; CPU:$D140 PRG:1140 F0 02 + inc Zp11 ; CPU:$D142 PRG:1142 E6 11 +; ----------------------------------------------------------------------------- +; Routine: Label_D144 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D144: + rts ; CPU:$D144 PRG:1144 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D145 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D145: + ldx #$00 ; CPU:$D145 PRG:1145 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D147 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D147: + lda $026E,x ; CPU:$D147 PRG:1147 BD 6E 02 + cmp $0268,x ; CPU:$D14A PRG:114A DD 68 02 + bcc Label_D158 ; CPU:$D14D PRG:114D 90 09 + bne Label_D163 ; CPU:$D14F PRG:114F D0 12 + inx ; CPU:$D151 PRG:1151 E8 + cpx #$06 ; CPU:$D152 PRG:1152 E0 06 + bne Label_D147 ; CPU:$D154 PRG:1154 D0 F1 + beq Label_D163 ; CPU:$D156 PRG:1156 F0 0B +; ----------------------------------------------------------------------------- +; Routine: Label_D158 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D158: + ldx #$05 ; CPU:$D158 PRG:1158 A2 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D15A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D15A: + lda $0268,x ; CPU:$D15A PRG:115A BD 68 02 + sta $026E,x ; CPU:$D15D PRG:115D 9D 6E 02 + dex ; CPU:$D160 PRG:1160 CA + bpl Label_D15A ; CPU:$D161 PRG:1161 10 F7 +; ----------------------------------------------------------------------------- +; Routine: Label_D163 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D163: + ldx Zp50 ; CPU:$D163 PRG:1163 A6 50 + txa ; CPU:$D165 PRG:1165 8A + and #$80 ; CPU:$D166 PRG:1166 29 80 + beq Label_D173 ; CPU:$D168 PRG:1168 F0 09 + lda ZpC7 ; CPU:$D16A PRG:116A A5 C7 + bne Label_D175 ; CPU:$D16C PRG:116C D0 07 + inc ZpC7 ; CPU:$D16E PRG:116E E6 C7 + inc Zp10 ; CPU:$D170 PRG:1170 E6 10 + rts ; CPU:$D172 PRG:1172 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D173 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D173: + sta ZpC7 ; CPU:$D173 PRG:1173 85 C7 +; ----------------------------------------------------------------------------- +; Routine: Label_D175 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D175: + txa ; CPU:$D175 PRG:1175 8A + and #$40 ; CPU:$D176 PRG:1176 29 40 + beq Label_D18E ; CPU:$D178 PRG:1178 F0 14 + lda ZpC8 ; CPU:$D17A PRG:117A A5 C8 + bne Label_D190 ; CPU:$D17C PRG:117C D0 12 + lda $0361 ; CPU:$D17E PRG:117E AD 61 03 + bpl Label_D190 ; CPU:$D181 PRG:1181 10 0D + lda Zp12 ; CPU:$D183 PRG:1183 A5 12 + and #$03 ; CPU:$D185 PRG:1185 29 03 + bne Label_D190 ; CPU:$D187 PRG:1187 D0 07 + inc ZpC8 ; CPU:$D189 PRG:1189 E6 C8 + dec Zp10 ; CPU:$D18B PRG:118B C6 10 + rts ; CPU:$D18D PRG:118D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D18E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D18E: + sta ZpC8 ; CPU:$D18E PRG:118E 85 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_D190 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D190: + rts ; CPU:$D190 PRG:1190 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D191 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D191: + jsr $D01A ; CPU:$D191 PRG:1191 20 1A D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D194 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D194: + ldy #$13 ; CPU:$D194 PRG:1194 A0 13 + jmp $C043 ; CPU:$D196 PRG:1196 4C 43 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_D199 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D199: + lda ZpA5 ; CPU:$D199 PRG:1199 A5 A5 + and #$03 ; CPU:$D19B PRG:119B 29 03 + bne Label_D1A5 ; CPU:$D19D PRG:119D D0 06 + jsr $CE2D ; CPU:$D19F PRG:119F 20 2D CE + jsr $D200 ; CPU:$D1A2 PRG:11A2 20 00 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D1A5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1A5: + lda ZpA5 ; CPU:$D1A5 PRG:11A5 A5 A5 + cmp #$05 ; CPU:$D1A7 PRG:11A7 C9 05 + bne Label_D1DA ; CPU:$D1A9 PRG:11A9 D0 2F + jsr $D24C ; CPU:$D1AB PRG:11AB 20 4C D2 + ldx ZpD8 ; CPU:$D1AE PRG:11AE A6 D8 + bmi Label_D1DA ; CPU:$D1B0 PRG:11B0 30 28 + dec ZpD8 ; CPU:$D1B2 PRG:11B2 C6 D8 + beq Label_D1DB ; CPU:$D1B4 PRG:11B4 F0 25 + lda $04B6 ; CPU:$D1B6 PRG:11B6 AD B6 04 + bpl Label_D1DA ; CPU:$D1B9 PRG:11B9 10 1F + txa ; CPU:$D1BB PRG:11BB 8A + and #$07 ; CPU:$D1BC PRG:11BC 29 07 + tax ; CPU:$D1BE PRG:11BE AA + ldy #$0B ; CPU:$D1BF PRG:11BF A0 0B + sty ZpD2 ; CPU:$D1C1 PRG:11C1 84 D2 + lda $D1F8,x ; CPU:$D1C3 PRG:11C3 BD F8 D1 + jsr $C4F9 ; CPU:$D1C6 PRG:11C6 20 F9 C4 + lda #$00 ; CPU:$D1C9 PRG:11C9 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D1CB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1CB: + clc ; CPU:$D1CB PRG:11CB 18 + adc $0280,y ; CPU:$D1CC PRG:11CC 79 80 02 + sta $0281 ; CPU:$D1CF PRG:11CF 8D 81 02 + lda $035E,y ; CPU:$D1D2 PRG:11D2 B9 5E 03 + adc #$00 ; CPU:$D1D5 PRG:11D5 69 00 + sta $035F ; CPU:$D1D7 PRG:11D7 8D 5F 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D1DA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1DA: + rts ; CPU:$D1DA PRG:11DA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D1DB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1DB: + lda #$03 ; CPU:$D1DB PRG:11DB A9 03 + jsr $CE20 ; CPU:$D1DD PRG:11DD 20 20 CE + lda #$00 ; CPU:$D1E0 PRG:11E0 A9 00 + sta ZpD5 ; CPU:$D1E2 PRG:11E2 85 D5 + sta ZpD2 ; CPU:$D1E4 PRG:11E4 85 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D1E6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1E6: + lda #$FF ; CPU:$D1E6 PRG:11E6 A9 FF + sta $0369 ; CPU:$D1E8 PRG:11E8 8D 69 03 + sta $036A ; CPU:$D1EB PRG:11EB 8D 6A 03 + lda #$23 ; CPU:$D1EE PRG:11EE A9 23 + sta $0267 ; CPU:$D1F0 PRG:11F0 8D 67 02 + lda #$04 ; CPU:$D1F3 PRG:11F3 A9 04 + sta Zp07 ; CPU:$D1F5 PRG:11F5 85 07 + rts ; CPU:$D1F7 PRG:11F7 60 +; ---- data $D1F8-$D1FF (8 bytes) ---- +; referenced by `lda $D1F8,x` at $D1C3 (operand $D1F8 falls inside this region) + .byte $00, $00, $32, $1E, $0A, $28, $00, $14 ; CPU:$D1F8 PRG:11F8 00 00 32 1E 0A 28 00 14 +; ----------------------------------------------------------------------------- +; Routine: Label_D200 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D200: + lda $024C ; CPU:$D200 PRG:1200 AD 4C 02 + cmp #$24 ; CPU:$D203 PRG:1203 C9 24 + bcs Label_D216 ; CPU:$D205 PRG:1205 B0 0F + lda $024D ; CPU:$D207 PRG:1207 AD 4D 02 + cmp #$2B ; CPU:$D20A PRG:120A C9 2B + bcs Label_D216 ; CPU:$D20C PRG:120C B0 08 + cmp #$28 ; CPU:$D20E PRG:120E C9 28 + bcs Label_D21C ; CPU:$D210 PRG:1210 B0 0A + ldx #$02 ; CPU:$D212 PRG:1212 A2 02 + bne Label_D228 ; CPU:$D214 PRG:1214 D0 12 +; ----------------------------------------------------------------------------- +; Routine: Label_D216 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D216: + ldx #$05 ; CPU:$D216 PRG:1216 A2 05 + ldy #$10 ; CPU:$D218 PRG:1218 A0 10 + bne Label_D220 ; CPU:$D21A PRG:121A D0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_D21C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D21C: + ldx #$07 ; CPU:$D21C PRG:121C A2 07 + ldy #$18 ; CPU:$D21E PRG:121E A0 18 +; ----------------------------------------------------------------------------- +; Routine: Label_D220 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D220: + sty Zp3C ; CPU:$D220 PRG:1220 84 3C + stx ZpB9 ; CPU:$D222 PRG:1222 86 B9 +; ----------------------------------------------------------------------------- +; Routine: Label_D224 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D224: + lda #$01 ; CPU:$D224 PRG:1224 A9 01 + sta Zp55 ; CPU:$D226 PRG:1226 85 55 +; ----------------------------------------------------------------------------- +; Routine: Label_D228 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D228: + rts ; CPU:$D228 PRG:1228 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D229 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D229: + lda $03D8 ; CPU:$D229 PRG:1229 AD D8 03 + bne Label_D244 ; CPU:$D22C PRG:122C D0 16 + lda $02FA ; CPU:$D22E PRG:122E AD FA 02 + cmp #$5C ; CPU:$D231 PRG:1231 C9 5C + bcs Label_D244 ; CPU:$D233 PRG:1233 B0 0F + lda $0369 ; CPU:$D235 PRG:1235 AD 69 03 + bmi Label_D244 ; CPU:$D238 PRG:1238 30 0A +; ----------------------------------------------------------------------------- +; Routine: Label_D23A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D23A: + lda ZpD8 ; CPU:$D23A PRG:123A A5 D8 + bpl Label_D244 ; CPU:$D23C PRG:123C 10 06 + lda #$0F ; CPU:$D23E PRG:123E A9 0F + sta ZpD8 ; CPU:$D240 PRG:1240 85 D8 + inc ZpD7 ; CPU:$D242 PRG:1242 E6 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D244 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D244: + rts ; CPU:$D244 PRG:1244 60 +; ---- data $D245-$D24B (7 bytes) ---- +; referenced by `lda $D245,x` at $D262 (operand $D245 falls inside this region) + .byte $1F, $1F, $1F, $3F, $7F, $7F, $FF ; CPU:$D245 PRG:1245 1F 1F 1F 3F 7F 7F FF +; ----------------------------------------------------------------------------- +; Routine: Label_D24C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D24C: + lda $036B ; CPU:$D24C PRG:124C AD 6B 03 + bmi Label_D244 ; CPU:$D24F PRG:124F 30 F3 + lda ZpBC ; CPU:$D251 PRG:1251 A5 BC + bmi Label_D29C ; CPU:$D253 PRG:1253 30 47 + lda ZpBB ; CPU:$D255 PRG:1255 A5 BB + beq Label_D229 ; CPU:$D257 PRG:1257 F0 D0 + bmi Label_D29F ; CPU:$D259 PRG:1259 30 44 + jsr $D8A7 ; CPU:$D25B PRG:125B 20 A7 D8 + beq Label_D244 ; CPU:$D25E PRG:125E F0 E4 + ldx ZpBD ; CPU:$D260 PRG:1260 A6 BD + lda $D245,x ; CPU:$D262 PRG:1262 BD 45 D2 + and Zp12 ; CPU:$D265 PRG:1265 25 12 + bne Label_D244 ; CPU:$D267 PRG:1267 D0 DB + ldx ZpBB ; CPU:$D269 PRG:1269 A6 BB + cpx #$16 ; CPU:$D26B PRG:126B E0 16 + bcs Label_D279 ; CPU:$D26D PRG:126D B0 0A + inc ZpBB ; CPU:$D26F PRG:126F E6 BB + cpx #$0F ; CPU:$D271 PRG:1271 E0 0F + bne Label_D278 ; CPU:$D273 PRG:1273 D0 03 + jsr $CE1E ; CPU:$D275 PRG:1275 20 1E CE +; ----------------------------------------------------------------------------- +; Routine: Label_D278 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D278: + rts ; CPU:$D278 PRG:1278 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D279 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D279: + lda $03D8 ; CPU:$D279 PRG:1279 AD D8 03 + cmp #$03 ; CPU:$D27C PRG:127C C9 03 + bcc Label_D284 ; CPU:$D27E PRG:127E 90 04 + cmp #$07 ; CPU:$D280 PRG:1280 C9 07 + bcc Label_D278 ; CPU:$D282 PRG:1282 90 F4 +; ----------------------------------------------------------------------------- +; Routine: Label_D284 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D284: + lda #$0F ; CPU:$D284 PRG:1284 A9 0F + sta ZpBC ; CPU:$D286 PRG:1286 85 BC + lda #$0C ; CPU:$D288 PRG:1288 A9 0C + sta ZpBA ; CPU:$D28A PRG:128A 85 BA + lda #$BE ; CPU:$D28C PRG:128C A9 BE + sta ZpBB ; CPU:$D28E PRG:128E 85 BB + jsr $CE1E ; CPU:$D290 PRG:1290 20 1E CE +; ----------------------------------------------------------------------------- +; Routine: Label_D293 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D293: + lda ZpCA ; CPU:$D293 PRG:1293 A5 CA + bne Label_D29B ; CPU:$D295 PRG:1295 D0 04 + lda #$15 ; CPU:$D297 PRG:1297 A9 15 + sta ZpCE ; CPU:$D299 PRG:1299 85 CE +; ----------------------------------------------------------------------------- +; Routine: Label_D29B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D29B: + rts ; CPU:$D29B PRG:129B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D29C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D29C: + jmp $D650 ; CPU:$D29C PRG:129C 4C 50 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D29F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D29F: + ldx #$0D ; CPU:$D29F PRG:129F A2 0D + jsr $EDD5 ; CPU:$D2A1 PRG:12A1 20 D5 ED + ldx #$0E ; CPU:$D2A4 PRG:12A4 A2 0E + jsr $EDD5 ; CPU:$D2A6 PRG:12A6 20 D5 ED + dec ZpBB ; CPU:$D2A9 PRG:12A9 C6 BB + bmi Label_D2BB ; CPU:$D2AB PRG:12AB 30 0E + lda #$83 ; CPU:$D2AD PRG:12AD A9 83 + sta ZpBB ; CPU:$D2AF PRG:12AF 85 BB + ldx #$0D ; CPU:$D2B1 PRG:12B1 A2 0D + jsr $EDE0 ; CPU:$D2B3 PRG:12B3 20 E0 ED + ldx #$0E ; CPU:$D2B6 PRG:12B6 A2 0E + jsr $EDE0 ; CPU:$D2B8 PRG:12B8 20 E0 ED +; ----------------------------------------------------------------------------- +; Routine: Label_D2BB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2BB: + lda $036B ; CPU:$D2BB PRG:12BB AD 6B 03 + bne Label_D2CB ; CPU:$D2BE PRG:12BE D0 0B + lda $028D ; CPU:$D2C0 PRG:12C0 AD 8D 02 + cmp #$64 ; CPU:$D2C3 PRG:12C3 C9 64 + bcs Label_D2CB ; CPU:$D2C5 PRG:12C5 B0 04 + lda #$00 ; CPU:$D2C7 PRG:12C7 A9 00 + sta ZpBB ; CPU:$D2C9 PRG:12C9 85 BB +; ----------------------------------------------------------------------------- +; Routine: Label_D2CB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2CB: + rts ; CPU:$D2CB PRG:12CB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D2CC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2CC: + ldx #$01 ; CPU:$D2CC PRG:12CC A2 01 + jsr $D561 ; CPU:$D2CE PRG:12CE 20 61 D5 + lda #$7C ; CPU:$D2D1 PRG:12D1 A9 7C + sta $043D ; CPU:$D2D3 PRG:12D3 8D 3D 04 + rts ; CPU:$D2D6 PRG:12D6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D2D7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2D7: + lda $024C ; CPU:$D2D7 PRG:12D7 AD 4C 02 + cmp #$24 ; CPU:$D2DA PRG:12DA C9 24 + bcs Label_D2E3 ; CPU:$D2DC PRG:12DC B0 05 + lda ZpBD ; CPU:$D2DE PRG:12DE A5 BD + beq Label_D2E8 ; CPU:$D2E0 PRG:12E0 F0 06 + rts ; CPU:$D2E2 PRG:12E2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D2E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2E3: + pla ; CPU:$D2E3 PRG:12E3 68 + pla ; CPU:$D2E4 PRG:12E4 68 + jmp $CF8F ; CPU:$D2E5 PRG:12E5 4C 8F CF +; ----------------------------------------------------------------------------- +; Routine: Label_D2E8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2E8: + pla ; CPU:$D2E8 PRG:12E8 68 + pla ; CPU:$D2E9 PRG:12E9 68 + rts ; CPU:$D2EA PRG:12EA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D2EB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2EB: + lda Zp07 ; CPU:$D2EB PRG:12EB A5 07 + beq Label_D2FE ; CPU:$D2ED PRG:12ED F0 0F + bmi Label_D317 ; CPU:$D2EF PRG:12EF 30 26 + lda Zp08 ; CPU:$D2F1 PRG:12F1 A5 08 + bmi Label_D2FF ; CPU:$D2F3 PRG:12F3 30 0A + cmp #$51 ; CPU:$D2F5 PRG:12F5 C9 51 + bne Label_D2F9 ; CPU:$D2F7 PRG:12F7 D0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D2F9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2F9: + jsr $D30A ; CPU:$D2F9 PRG:12F9 20 0A D3 + inc Zp08 ; CPU:$D2FC PRG:12FC E6 08 +; ----------------------------------------------------------------------------- +; Routine: Label_D2FE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2FE: + rts ; CPU:$D2FE PRG:12FE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D2FF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2FF: + lda #$00 ; CPU:$D2FF PRG:12FF A9 00 + sta Zp07 ; CPU:$D301 PRG:1301 85 07 + sta ZpAD ; CPU:$D303 PRG:1303 85 AD + lda #$01 ; CPU:$D305 PRG:1305 A9 01 + sta ZpAB ; CPU:$D307 PRG:1307 85 AB + rts ; CPU:$D309 PRG:1309 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D30A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D30A: + lda Zp08 ; CPU:$D30A PRG:130A A5 08 + beq Label_D316 ; CPU:$D30C PRG:130C F0 08 + ldy #$00 ; CPU:$D30E PRG:130E A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D310 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D310: + iny ; CPU:$D310 PRG:1310 C8 + rol a ; CPU:$D311 PRG:1311 2A + bcc Label_D310 ; CPU:$D312 PRG:1312 90 FC + sty ZpAB ; CPU:$D314 PRG:1314 84 AB +; ----------------------------------------------------------------------------- +; Routine: Label_D316 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D316: + rts ; CPU:$D316 PRG:1316 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D317 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D317: + lda Zp08 ; CPU:$D317 PRG:1317 A5 08 + beq Label_D32C ; CPU:$D319 PRG:1319 F0 11 + dec Zp08 ; CPU:$D31B PRG:131B C6 08 + lda #$00 ; CPU:$D31D PRG:131D A9 00 + sta Zp11 ; CPU:$D31F PRG:131F 85 11 + jsr $D30A ; CPU:$D321 PRG:1321 20 0A D3 + lda Zp08 ; CPU:$D324 PRG:1324 A5 08 + cmp #$50 ; CPU:$D326 PRG:1326 C9 50 + bne Label_D33A ; CPU:$D328 PRG:1328 D0 10 + beq Label_D33B ; CPU:$D32A PRG:132A F0 0F +; ----------------------------------------------------------------------------- +; Routine: Label_D32C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D32C: + lda #$00 ; CPU:$D32C PRG:132C A9 00 + sta Zp07 ; CPU:$D32E PRG:132E 85 07 + sta Zp11 ; CPU:$D330 PRG:1330 85 11 + lda #$FA ; CPU:$D332 PRG:1332 A9 FA + sta ZpAB ; CPU:$D334 PRG:1334 85 AB + lda #$0A ; CPU:$D336 PRG:1336 A9 0A + sta ZpAC ; CPU:$D338 PRG:1338 85 AC +; ----------------------------------------------------------------------------- +; Routine: Label_D33A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D33A: + rts ; CPU:$D33A PRG:133A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D33B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D33B: + lda ZpAF ; CPU:$D33B PRG:133B A5 AF + cmp #$02 ; CPU:$D33D PRG:133D C9 02 + beq Label_D34C ; CPU:$D33F PRG:133F F0 0B + lda #$00 ; CPU:$D341 PRG:1341 A9 00 + sta ZpDB ; CPU:$D343 PRG:1343 85 DB + jsr $D224 ; CPU:$D345 PRG:1345 20 24 D2 + lda #$40 ; CPU:$D348 PRG:1348 A9 40 + bne Label_D34E ; CPU:$D34A PRG:134A D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D34C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D34C: + lda #$80 ; CPU:$D34C PRG:134C A9 80 +; ----------------------------------------------------------------------------- +; Routine: Label_D34E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D34E: + sta ZpAD ; CPU:$D34E PRG:134E 85 AD + lda #$01 ; CPU:$D350 PRG:1350 A9 01 + sta Zp0A ; CPU:$D352 PRG:1352 85 0A + jmp $D4BF ; CPU:$D354 PRG:1354 4C BF D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D357 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D357: + lda $0369 ; CPU:$D357 PRG:1357 AD 69 03 + bmi Label_D38F ; CPU:$D35A PRG:135A 30 33 + lda Zp0F ; CPU:$D35C PRG:135C A5 0F + bne Label_D38F ; CPU:$D35E PRG:135E D0 2F + lda ZpAF ; CPU:$D360 PRG:1360 A5 AF + cmp #$0B ; CPU:$D362 PRG:1362 C9 0B + bne Label_D38F ; CPU:$D364 PRG:1364 D0 29 + lda ZpAE ; CPU:$D366 PRG:1366 A5 AE + cmp #$24 ; CPU:$D368 PRG:1368 C9 24 + bcc Label_D38F ; CPU:$D36A PRG:136A 90 23 + cmp #$33 ; CPU:$D36C PRG:136C C9 33 + bcs Label_D38F ; CPU:$D36E PRG:136E B0 1F + jsr $EE66 ; CPU:$D370 PRG:1370 20 66 EE + clc ; CPU:$D373 PRG:1373 18 + lda Zp27 ; CPU:$D374 PRG:1374 A5 27 + adc #$0A ; CPU:$D376 PRG:1376 69 0A + sta Zp27 ; CPU:$D378 PRG:1378 85 27 + bcc Label_D37E ; CPU:$D37A PRG:137A 90 02 + inc Zp28 ; CPU:$D37C PRG:137C E6 28 +; ----------------------------------------------------------------------------- +; Routine: Label_D37E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D37E: + ldx #$0C ; CPU:$D37E PRG:137E A2 0C + jsr $E665 ; CPU:$D380 PRG:1380 20 65 E6 + lda Zp28 ; CPU:$D383 PRG:1383 A5 28 + bne Label_D38F ; CPU:$D385 PRG:1385 D0 08 + lda Zp27 ; CPU:$D387 PRG:1387 A5 27 + cmp #$1E ; CPU:$D389 PRG:1389 C9 1E + bcs Label_D38F ; CPU:$D38B PRG:138B B0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D38D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D38D: + sec ; CPU:$D38D PRG:138D 38 + rts ; CPU:$D38E PRG:138E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D38F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D38F: + lda ZpAF ; CPU:$D38F PRG:138F A5 AF + cmp #$02 ; CPU:$D391 PRG:1391 C9 02 + bne Label_D3AD ; CPU:$D393 PRG:1393 D0 18 + lda ZpB1 ; CPU:$D395 PRG:1395 A5 B1 + bne Label_D3AD ; CPU:$D397 PRG:1397 D0 14 + lda ZpAE ; CPU:$D399 PRG:1399 A5 AE + cmp #$58 ; CPU:$D39B PRG:139B C9 58 + bcc Label_D3AD ; CPU:$D39D PRG:139D 90 0E + cmp #$AD ; CPU:$D39F PRG:139F C9 AD + bcs Label_D3AD ; CPU:$D3A1 PRG:13A1 B0 0A + lda ZpB0 ; CPU:$D3A3 PRG:13A3 A5 B0 + cmp #$D4 ; CPU:$D3A5 PRG:13A5 C9 D4 + bcc Label_D3AD ; CPU:$D3A7 PRG:13A7 90 04 + cmp #$F8 ; CPU:$D3A9 PRG:13A9 C9 F8 + bcc Label_D38D ; CPU:$D3AB PRG:13AB 90 E0 +; ----------------------------------------------------------------------------- +; Routine: Label_D3AD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3AD: + clc ; CPU:$D3AD PRG:13AD 18 + rts ; CPU:$D3AE PRG:13AE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D3AF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3AF: + lda ZpB6 ; CPU:$D3AF PRG:13AF A5 B6 + cmp #$04 ; CPU:$D3B1 PRG:13B1 C9 04 + bcc Label_D3BD ; CPU:$D3B3 PRG:13B3 90 08 + cmp #$44 ; CPU:$D3B5 PRG:13B5 C9 44 + bcc Label_D3C1 ; CPU:$D3B7 PRG:13B7 90 08 + lda #$04 ; CPU:$D3B9 PRG:13B9 A9 04 + bne Label_D3BF ; CPU:$D3BB PRG:13BB D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D3BD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3BD: + lda #$43 ; CPU:$D3BD PRG:13BD A9 43 +; ----------------------------------------------------------------------------- +; Routine: Label_D3BF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3BF: + sta ZpB6 ; CPU:$D3BF PRG:13BF 85 B6 +; ----------------------------------------------------------------------------- +; Routine: Label_D3C1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3C1: + ldy Zp3D ; CPU:$D3C1 PRG:13C1 A4 3D + lda $D3FE,y ; CPU:$D3C3 PRG:13C3 B9 FE D3 + jsr $D422 ; CPU:$D3C6 PRG:13C6 20 22 D4 + lda Zp48 ; CPU:$D3C9 PRG:13C9 A5 48 + lsr a ; CPU:$D3CB PRG:13CB 4A + lsr a ; CPU:$D3CC PRG:13CC 4A + sta Zp47 ; CPU:$D3CD PRG:13CD 85 47 + lda $D410,y ; CPU:$D3CF PRG:13CF B9 10 D4 + jsr $D422 ; CPU:$D3D2 PRG:13D2 20 22 D4 + lsr Zp48 ; CPU:$D3D5 PRG:13D5 46 48 + lsr Zp48 ; CPU:$D3D7 PRG:13D7 46 48 + lda $D3FE,y ; CPU:$D3D9 PRG:13D9 B9 FE D3 + bmi Label_D3E4 ; CPU:$D3DC PRG:13DC 30 06 + lda Zp47 ; CPU:$D3DE PRG:13DE A5 47 + ora #$80 ; CPU:$D3E0 PRG:13E0 09 80 + bne Label_D3E9 ; CPU:$D3E2 PRG:13E2 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D3E4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3E4: + sec ; CPU:$D3E4 PRG:13E4 38 + lda #$80 ; CPU:$D3E5 PRG:13E5 A9 80 + sbc Zp47 ; CPU:$D3E7 PRG:13E7 E5 47 +; ----------------------------------------------------------------------------- +; Routine: Label_D3E9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3E9: + sta Zp45 ; CPU:$D3E9 PRG:13E9 85 45 + lda $D410,y ; CPU:$D3EB PRG:13EB B9 10 D4 + bmi Label_D3F6 ; CPU:$D3EE PRG:13EE 30 06 + lda Zp48 ; CPU:$D3F0 PRG:13F0 A5 48 + ora #$80 ; CPU:$D3F2 PRG:13F2 09 80 + bne Label_D3FB ; CPU:$D3F4 PRG:13F4 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D3F6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3F6: + sec ; CPU:$D3F6 PRG:13F6 38 + lda #$80 ; CPU:$D3F7 PRG:13F7 A9 80 + sbc Zp48 ; CPU:$D3F9 PRG:13F9 E5 48 +; ----------------------------------------------------------------------------- +; Routine: Label_D3FB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3FB: + sta Zp46 ; CPU:$D3FB PRG:13FB 85 46 + rts ; CPU:$D3FD PRG:13FD 60 +; ---- data $D3FE-$D421 (36 bytes) ---- +; referenced by `lda $D3FE,y` at $D3C3 (operand $D3FE falls inside this region) +; referenced by `lda $D410,y` at $D3CF (operand $D410 falls inside this region) +; referenced by `lda $D3FE,y` at $D3D9 (operand $D3FE falls inside this region) +; referenced by `lda $D410,y` at $D3EB (operand $D410 falls inside this region) + .byte $00, $85, $83, $00, $03, $05, $07, $08, $07, $05, $03, $00, $83, $85, $87, $88 ; CPU:$D3FE PRG:13FE 00 85 83 00 03 05 07 08 07 05 03 00 83 85 87 88 + .byte $87, $85, $00, $84, $85, $86, $85, $84, $82, $00, $02, $04, $05, $06, $05, $04 ; CPU:$D40E PRG:140E 87 85 00 84 85 86 85 84 82 00 02 04 05 06 05 04 + .byte $02, $00, $82, $84 ; CPU:$D41E PRG:141E 02 00 82 84 +; ----------------------------------------------------------------------------- +; Routine: Label_D422 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D422: + and #$7F ; CPU:$D422 PRG:1422 29 7F + sta Zp29 ; CPU:$D424 PRG:1424 85 29 + lda #$00 ; CPU:$D426 PRG:1426 A9 00 + sta Zp48 ; CPU:$D428 PRG:1428 85 48 + ldx #$08 ; CPU:$D42A PRG:142A A2 08 +; ----------------------------------------------------------------------------- +; Routine: Label_D42C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D42C: + lsr Zp29 ; CPU:$D42C PRG:142C 46 29 + bcc Label_D433 ; CPU:$D42E PRG:142E 90 03 + clc ; CPU:$D430 PRG:1430 18 + adc Zp11 ; CPU:$D431 PRG:1431 65 11 +; ----------------------------------------------------------------------------- +; Routine: Label_D433 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D433: + ror a ; CPU:$D433 PRG:1433 6A + ror Zp48 ; CPU:$D434 PRG:1434 66 48 + dex ; CPU:$D436 PRG:1436 CA + bne Label_D42C ; CPU:$D437 PRG:1437 D0 F3 + rts ; CPU:$D439 PRG:1439 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D43A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D43A: + lda ZpB6 ; CPU:$D43A PRG:143A A5 B6 + lsr a ; CPU:$D43C PRG:143C 4A + lsr a ; CPU:$D43D PRG:143D 4A + sta Zp3D ; CPU:$D43E PRG:143E 85 3D + tax ; CPU:$D440 PRG:1440 AA + clc ; CPU:$D441 PRG:1441 18 + adc #$4F ; CPU:$D442 PRG:1442 69 4F + sta ZpB3 ; CPU:$D444 PRG:1444 85 B3 + clc ; CPU:$D446 PRG:1446 18 + lda ZpAA ; CPU:$D447 PRG:1447 A5 AA + adc #$07 ; CPU:$D449 PRG:1449 69 07 + sta ZpB5 ; CPU:$D44B PRG:144B 85 B5 + clc ; CPU:$D44D PRG:144D 18 + lda ZpA9 ; CPU:$D44E PRG:144E A5 A9 + adc #$2A ; CPU:$D450 PRG:1450 69 2A + sta ZpB4 ; CPU:$D452 PRG:1452 85 B4 + rts ; CPU:$D454 PRG:1454 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D455 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D455: + lda Zp0A ; CPU:$D455 PRG:1455 A5 0A + bne Label_D4BF ; CPU:$D457 PRG:1457 D0 66 +; ----------------------------------------------------------------------------- +; Routine: Label_D459 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D459: + lda Zp10 ; CPU:$D459 PRG:1459 A5 10 + beq Label_D469 ; CPU:$D45B PRG:145B F0 0C + lda ZpAD ; CPU:$D45D PRG:145D A5 AD + beq Label_D46A ; CPU:$D45F PRG:145F F0 09 + lda #$01 ; CPU:$D461 PRG:1461 A9 01 + sta Zp07 ; CPU:$D463 PRG:1463 85 07 +; ----------------------------------------------------------------------------- +; Routine: Label_D465 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D465: + lda #$00 ; CPU:$D465 PRG:1465 A9 00 + sta Zp10 ; CPU:$D467 PRG:1467 85 10 +; ----------------------------------------------------------------------------- +; Routine: Label_D469 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D469: + rts ; CPU:$D469 PRG:1469 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D46A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D46A: + lda Zp11 ; CPU:$D46A PRG:146A A5 11 + cmp #$04 ; CPU:$D46C PRG:146C C9 04 + bcs Label_D47F ; CPU:$D46E PRG:146E B0 0F + lda Zp38 ; CPU:$D470 PRG:1470 A5 38 + bne Label_D47F ; CPU:$D472 PRG:1472 D0 0B + jsr $D357 ; CPU:$D474 PRG:1474 20 57 D3 + bcc Label_D47F ; CPU:$D477 PRG:1477 90 06 + lda #$80 ; CPU:$D479 PRG:1479 A9 80 + sta Zp07 ; CPU:$D47B PRG:147B 85 07 + bne Label_D465 ; CPU:$D47D PRG:147D D0 E6 +; ----------------------------------------------------------------------------- +; Routine: Label_D47F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D47F: + lda Zp10 ; CPU:$D47F PRG:147F A5 10 + bpl Label_D486 ; CPU:$D481 PRG:1481 10 03 + jmp $D5C9 ; CPU:$D483 PRG:1483 4C C9 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D486 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D486: + lda ZpB4 ; CPU:$D486 PRG:1486 A5 B4 + sta Zp1F ; CPU:$D488 PRG:1488 85 1F + lda ZpB5 ; CPU:$D48A PRG:148A A5 B5 + sta Zp20 ; CPU:$D48C PRG:148C 85 20 + lda #$00 ; CPU:$D48E PRG:148E A9 00 + sta Zp0B ; CPU:$D490 PRG:1490 85 0B + ldx Zp3D ; CPU:$D492 PRG:1492 A6 3D + stx Zp3E ; CPU:$D494 PRG:1494 86 3E + lda $D4AD,x ; CPU:$D496 PRG:1496 BD AD D4 + sta Zp0A ; CPU:$D499 PRG:1499 85 0A + lda #$00 ; CPU:$D49B PRG:149B A9 00 + sta Zp10 ; CPU:$D49D PRG:149D 85 10 + jsr $D4BF ; CPU:$D49F PRG:149F 20 BF D4 + lda ZpCE ; CPU:$D4A2 PRG:14A2 A5 CE + bne Label_D4AC ; CPU:$D4A4 PRG:14A4 D0 06 + lda ZpCA ; CPU:$D4A6 PRG:14A6 A5 CA + bne Label_D4AC ; CPU:$D4A8 PRG:14A8 D0 02 + inc ZpCE ; CPU:$D4AA PRG:14AA E6 CE +; ----------------------------------------------------------------------------- +; Routine: Label_D4AC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4AC: + rts ; CPU:$D4AC PRG:14AC 60 +; ---- data $D4AD-$D4BE (18 bytes) ---- +; referenced by `lda $D4AD,x` at $D496 (operand $D4AD falls inside this region) + .byte $FF, $16, $14, $12, $14, $16, $12, $0E, $12, $16, $16, $14, $16, $16, $12, $0E ; CPU:$D4AD PRG:14AD FF 16 14 12 14 16 12 0E 12 16 16 14 16 16 12 0E + .byte $12, $16 ; CPU:$D4BD PRG:14BD 12 16 +; ----------------------------------------------------------------------------- +; Routine: Label_D4BF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4BF: + dec Zp0A ; CPU:$D4BF PRG:14BF C6 0A + bne Label_D4C8 ; CPU:$D4C1 PRG:14C1 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D4C3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4C3: + lda #$01 ; CPU:$D4C3 PRG:14C3 A9 01 + jmp $C589 ; CPU:$D4C5 PRG:14C5 4C 89 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_D4C8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4C8: + ldx Zp3E ; CPU:$D4C8 PRG:14C8 A6 3E + ldy #$00 ; CPU:$D4CA PRG:14CA A0 00 + lda $D53D,x ; CPU:$D4CC PRG:14CC BD 3D D5 + jsr $D524 ; CPU:$D4CF PRG:14CF 20 24 D5 + bcc Label_D4D6 ; CPU:$D4D2 PRG:14D2 90 02 + inc Zp0B ; CPU:$D4D4 PRG:14D4 E6 0B +; ----------------------------------------------------------------------------- +; Routine: Label_D4D6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4D6: + iny ; CPU:$D4D6 PRG:14D6 C8 + lda $D54F,x ; CPU:$D4D7 PRG:14D7 BD 4F D5 + jsr $D524 ; CPU:$D4DA PRG:14DA 20 24 D5 + lda ZpDF ; CPU:$D4DD PRG:14DD A5 DF + beq Label_D4E9 ; CPU:$D4DF PRG:14DF F0 08 + inc ZpE0 ; CPU:$D4E1 PRG:14E1 E6 E0 + lda ZpE0 ; CPU:$D4E3 PRG:14E3 A5 E0 + and #$01 ; CPU:$D4E5 PRG:14E5 29 01 + beq Label_D4EC ; CPU:$D4E7 PRG:14E7 F0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D4E9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4E9: + jsr $F0EE ; CPU:$D4E9 PRG:14E9 20 EE F0 +; ----------------------------------------------------------------------------- +; Routine: Label_D4EC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4EC: + jsr $D70E ; CPU:$D4EC PRG:14EC 20 0E D7 + bcc Label_D523 ; CPU:$D4EF PRG:14EF 90 32 + lda Zp65,x ; CPU:$D4F1 PRG:14F1 B5 65 + cmp #$0A ; CPU:$D4F3 PRG:14F3 C9 0A + beq Label_D4FF ; CPU:$D4F5 PRG:14F5 F0 08 + cmp #$04 ; CPU:$D4F7 PRG:14F7 C9 04 + beq Label_D4FF ; CPU:$D4F9 PRG:14F9 F0 04 + cmp #$15 ; CPU:$D4FB PRG:14FB C9 15 + bcc Label_D523 ; CPU:$D4FD PRG:14FD 90 24 +; ----------------------------------------------------------------------------- +; Routine: Label_D4FF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4FF: + ldy #$00 ; CPU:$D4FF PRG:14FF A0 00 + sty Zp0A ; CPU:$D501 PRG:1501 84 0A + pha ; CPU:$D503 PRG:1503 48 + lda #$01 ; CPU:$D504 PRG:1504 A9 01 + jsr $C589 ; CPU:$D506 PRG:1506 20 89 C5 + pla ; CPU:$D509 PRG:1509 68 +; ----------------------------------------------------------------------------- +; Routine: Label_D50A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D50A: + jsr $E621 ; CPU:$D50A PRG:150A 20 21 E6 + cpx #$33 ; CPU:$D50D PRG:150D E0 33 + bcs Label_D523 ; CPU:$D50F PRG:150F B0 12 + cpx #$15 ; CPU:$D511 PRG:1511 E0 15 + bcc Label_D523 ; CPU:$D513 PRG:1513 90 0E + lda $051A,x ; CPU:$D515 PRG:1515 BD 1A 05 + and #$3F ; CPU:$D518 PRG:1518 29 3F + tax ; CPU:$D51A PRG:151A AA + lda $0667,x ; CPU:$D51B PRG:151B BD 67 06 + and #$7F ; CPU:$D51E PRG:151E 29 7F + sta $0667,x ; CPU:$D520 PRG:1520 9D 67 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D523 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D523: + rts ; CPU:$D523 PRG:1523 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D524 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D524: + bmi Label_D52E ; CPU:$D524 PRG:1524 30 08 + clc ; CPU:$D526 PRG:1526 18 + adc a:$001F,y ; CPU:$D527 PRG:1527 79 1F 00 + sta a:$001F,y ; CPU:$D52A PRG:152A 99 1F 00 + rts ; CPU:$D52D PRG:152D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D52E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D52E: + and #$7F ; CPU:$D52E PRG:152E 29 7F + sta Zp29 ; CPU:$D530 PRG:1530 85 29 + sec ; CPU:$D532 PRG:1532 38 + lda a:$001F,y ; CPU:$D533 PRG:1533 B9 1F 00 + sbc Zp29 ; CPU:$D536 PRG:1536 E5 29 + sta a:$001F,y ; CPU:$D538 PRG:1538 99 1F 00 + clc ; CPU:$D53B PRG:153B 18 + rts ; CPU:$D53C PRG:153C 60 +; ---- data $D53D-$D560 (36 bytes) ---- +; referenced by `lda $D53D,x` at $D4CC (operand $D53D falls inside this region) +; referenced by `lda $D54F,x` at $D4D7 (operand $D54F falls inside this region) + .byte $FF, $04, $03, $00, $83, $84, $86, $88, $86, $84, $83, $00, $03, $04, $06, $08 ; CPU:$D53D PRG:153D FF 04 03 00 83 84 86 88 86 84 83 00 03 04 06 08 + .byte $06, $04, $FF, $04, $05, $06, $05, $04, $02, $00, $82, $84, $85, $86, $85, $84 ; CPU:$D54D PRG:154D 06 04 FF 04 05 06 05 04 02 00 82 84 85 86 85 84 + .byte $82, $00, $02, $04 ; CPU:$D55D PRG:155D 82 00 02 04 +; ----------------------------------------------------------------------------- +; Routine: Label_D561 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D561: + jsr $C5A1 ; CPU:$D561 PRG:1561 20 A1 C5 + txa ; CPU:$D564 PRG:1564 8A + pha ; CPU:$D565 PRG:1565 48 + ldx #$00 ; CPU:$D566 PRG:1566 A2 00 + jsr $D576 ; CPU:$D568 PRG:1568 20 76 D5 + pla ; CPU:$D56B PRG:156B 68 + clc ; CPU:$D56C PRG:156C 18 + adc #$6F ; CPU:$D56D PRG:156D 69 6F + inx ; CPU:$D56F PRG:156F E8 + jsr $D576 ; CPU:$D570 PRG:1570 20 76 D5 + jmp $C59C ; CPU:$D573 PRG:1573 4C 9C C5 +; ----------------------------------------------------------------------------- +; Routine: Label_D576 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D576: + tay ; CPU:$D576 PRG:1576 A8 + clc ; CPU:$D577 PRG:1577 18 + lda ZpB4,x ; CPU:$D578 PRG:1578 B5 B4 + cpx #$00 ; CPU:$D57A PRG:157A E0 00 + beq Label_D57F ; CPU:$D57C PRG:157C F0 01 + inx ; CPU:$D57E PRG:157E E8 +; ----------------------------------------------------------------------------- +; Routine: Label_D57F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D57F: + adc $D5BD,x ; CPU:$D57F PRG:157F 7D BD D5 + sta Zp29 ; CPU:$D582 PRG:1582 85 29 + lda $D5C0,x ; CPU:$D584 PRG:1584 BD C0 D5 + adc #$00 ; CPU:$D587 PRG:1587 69 00 + sta Zp2A ; CPU:$D589 PRG:1589 85 2A + clc ; CPU:$D58B PRG:158B 18 + lda ZpAE,x ; CPU:$D58C PRG:158C B5 AE + adc Zp29 ; CPU:$D58E PRG:158E 65 29 + sta $0280,y ; CPU:$D590 PRG:1590 99 80 02 + lda ZpAF,x ; CPU:$D593 PRG:1593 B5 AF + adc Zp2A ; CPU:$D595 PRG:1595 65 2A + sta $035E,y ; CPU:$D597 PRG:1597 99 5E 03 + cmp $D5C3,x ; CPU:$D59A PRG:159A DD C3 D5 + bcc Label_D5BC ; CPU:$D59D PRG:159D 90 1D + bne Label_D5A9 ; CPU:$D59F PRG:159F D0 08 + lda $0280,y ; CPU:$D5A1 PRG:15A1 B9 80 02 + cmp $D5C6,x ; CPU:$D5A4 PRG:15A4 DD C6 D5 + bcc Label_D5BC ; CPU:$D5A7 PRG:15A7 90 13 +; ----------------------------------------------------------------------------- +; Routine: Label_D5A9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5A9: + sec ; CPU:$D5A9 PRG:15A9 38 + lda $0280,y ; CPU:$D5AA PRG:15AA B9 80 02 + sbc $D5C6,x ; CPU:$D5AD PRG:15AD FD C6 D5 + sta $0280,y ; CPU:$D5B0 PRG:15B0 99 80 02 + lda $035E,y ; CPU:$D5B3 PRG:15B3 B9 5E 03 + sbc $D5C3,x ; CPU:$D5B6 PRG:15B6 FD C3 D5 + sta $035E,y ; CPU:$D5B9 PRG:15B9 99 5E 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D5BC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5BC: + rts ; CPU:$D5BC PRG:15BC 60 +; ---- data $D5BD-$D5C8 (12 bytes) ---- +; referenced by `adc $D5BD,x` at $D57F (operand $D5BD falls inside this region) +; referenced by `lda $D5C0,x` at $D584 (operand $D5C0 falls inside this region) +; referenced by `cmp $D5C3,x` at $D59A (operand $D5C3 falls inside this region) +; referenced by `cmp $D5C6,x` at $D5A4 (operand $D5C6 falls inside this region) +; referenced by `sbc $D5C6,x` at $D5AD (operand $D5C6 falls inside this region) +; referenced by `sbc $D5C3,x` at $D5B6 (operand $D5C3 falls inside this region) + .byte $32, $00, $A2, $01, $00, $00, $0C, $00, $07, $80, $00, $D0 ; CPU:$D5BD PRG:15BD 32 00 A2 01 00 00 0C 00 07 80 00 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D5C9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5C9: + lda $0254 ; CPU:$D5C9 PRG:15C9 AD 54 02 + cmp #$24 ; CPU:$D5CC PRG:15CC C9 24 + bcc Label_D5E2 ; CPU:$D5CE PRG:15CE 90 12 + dec $0254 ; CPU:$D5D0 PRG:15D0 CE 54 02 + lda #$7D ; CPU:$D5D3 PRG:15D3 A9 7D + sta $043F ; CPU:$D5D5 PRG:15D5 8D 3F 04 + ldx #$03 ; CPU:$D5D8 PRG:15D8 A2 03 + jsr $D561 ; CPU:$D5DA PRG:15DA 20 61 D5 + lda #$20 ; CPU:$D5DD PRG:15DD A9 20 + sta $04AE ; CPU:$D5DF PRG:15DF 8D AE 04 +; ----------------------------------------------------------------------------- +; Routine: Label_D5E2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5E2: + lda #$00 ; CPU:$D5E2 PRG:15E2 A9 00 + sta Zp10 ; CPU:$D5E4 PRG:15E4 85 10 + rts ; CPU:$D5E6 PRG:15E6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D5E7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5E7: + jsr $E700 ; CPU:$D5E7 PRG:15E7 20 00 E7 + jsr $D455 ; CPU:$D5EA PRG:15EA 20 55 D4 + jsr $D43A ; CPU:$D5ED PRG:15ED 20 3A D4 + jsr $D01A ; CPU:$D5F0 PRG:15F0 20 1A D0 + ldy #$0F ; CPU:$D5F3 PRG:15F3 A0 0F +; ----------------------------------------------------------------------------- +; Routine: Label_D5F5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5F5: + lda a:$0065,y ; CPU:$D5F5 PRG:15F5 B9 65 00 + cmp #$03 ; CPU:$D5F8 PRG:15F8 C9 03 + beq Label_D600 ; CPU:$D5FA PRG:15FA F0 04 + dey ; CPU:$D5FC PRG:15FC 88 + bpl Label_D5F5 ; CPU:$D5FD PRG:15FD 10 F6 + rts ; CPU:$D5FF PRG:15FF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D600 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D600: + ldx #$03 ; CPU:$D600 PRG:1600 A2 03 + jsr $E3B5 ; CPU:$D602 PRG:1602 20 B5 E3 + lda $043F ; CPU:$D605 PRG:1605 AD 3F 04 + cmp #$7E ; CPU:$D608 PRG:1608 C9 7E + bne Label_D611 ; CPU:$D60A PRG:160A D0 05 + pha ; CPU:$D60C PRG:160C 48 + jsr $C50D ; CPU:$D60D PRG:160D 20 0D C5 + pla ; CPU:$D610 PRG:1610 68 +; ----------------------------------------------------------------------------- +; Routine: Label_D611 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D611: + cmp #$82 ; CPU:$D611 PRG:1611 C9 82 + bne Label_D61A ; CPU:$D613 PRG:1613 D0 05 + jsr $D6FE ; CPU:$D615 PRG:1615 20 FE D6 + bcs Label_D62C ; CPU:$D618 PRG:1618 B0 12 +; ----------------------------------------------------------------------------- +; Routine: Label_D61A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D61A: + rts ; CPU:$D61A PRG:161A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D61B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D61B: + lda ZpB4 ; CPU:$D61B PRG:161B A5 B4 + sta Zp25 ; CPU:$D61D PRG:161D 85 25 + lda ZpB5 ; CPU:$D61F PRG:161F A5 B5 + sta Zp27 ; CPU:$D621 PRG:1621 85 27 + lda #$00 ; CPU:$D623 PRG:1623 A9 00 + sta Zp03 ; CPU:$D625 PRG:1625 85 03 + jsr $D71A ; CPU:$D627 PRG:1627 20 1A D7 + bcc Label_D63A ; CPU:$D62A PRG:162A 90 0E +; ----------------------------------------------------------------------------- +; Routine: Label_D62C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D62C: + lda Zp65,x ; CPU:$D62C PRG:162C B5 65 + cmp #$15 ; CPU:$D62E PRG:162E C9 15 + bcs Label_D63B ; CPU:$D630 PRG:1630 B0 09 + cmp #$0F ; CPU:$D632 PRG:1632 C9 0F + bcs Label_D68E ; CPU:$D634 PRG:1634 B0 58 + cmp #$0D ; CPU:$D636 PRG:1636 C9 0D + bcs Label_D644 ; CPU:$D638 PRG:1638 B0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_D63A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D63A: + rts ; CPU:$D63A PRG:163A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D63B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D63B: + cmp #$59 ; CPU:$D63B PRG:163B C9 59 + bcs Label_D642 ; CPU:$D63D PRG:163D B0 03 + jmp $D50A ; CPU:$D63F PRG:163F 4C 0A D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D642 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D642: + clc ; CPU:$D642 PRG:1642 18 + rts ; CPU:$D643 PRG:1643 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D644 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D644: + lda ZpBB ; CPU:$D644 PRG:1644 A5 BB + bpl Label_D66F ; CPU:$D646 PRG:1646 10 27 + dec ZpBC ; CPU:$D648 PRG:1648 C6 BC + lda ZpBC ; CPU:$D64A PRG:164A A5 BC + and #$03 ; CPU:$D64C PRG:164C 29 03 + bne Label_D675 ; CPU:$D64E PRG:164E D0 25 +; ----------------------------------------------------------------------------- +; Routine: Label_D650 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D650: + dec ZpBA ; CPU:$D650 PRG:1650 C6 BA + beq Label_D664 ; CPU:$D652 PRG:1652 F0 10 + ldy #$0D ; CPU:$D654 PRG:1654 A0 0D + ldx ZpBA ; CPU:$D656 PRG:1656 A6 BA + lda $D682,x ; CPU:$D658 PRG:1658 BD 82 D6 + jsr $C4F9 ; CPU:$D65B PRG:165B 20 F9 C4 + lda $D676,x ; CPU:$D65E PRG:165E BD 76 D6 + jmp $D1CB ; CPU:$D661 PRG:1661 4C CB D1 +; ----------------------------------------------------------------------------- +; Routine: Label_D664 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D664: + lda #$FF ; CPU:$D664 PRG:1664 A9 FF + sta $036B ; CPU:$D666 PRG:1666 8D 6B 03 + sta $036C ; CPU:$D669 PRG:1669 8D 6C 03 + jmp $D6EF ; CPU:$D66C PRG:166C 4C EF D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D66F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D66F: + dec ZpBB ; CPU:$D66F PRG:166F C6 BB + bne Label_D675 ; CPU:$D671 PRG:1671 D0 02 + inc ZpBB ; CPU:$D673 PRG:1673 E6 BB +; ----------------------------------------------------------------------------- +; Routine: Label_D675 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D675: + rts ; CPU:$D675 PRG:1675 60 +; ---- data $D676-$D68D (24 bytes) ---- +; referenced by `lda $D682,x` at $D658 (operand $D682 falls inside this region) +; referenced by `lda $D676,x` at $D65E (operand $D676 falls inside this region) + .byte $18, $18, $18, $28, $10, $10, $20, $30, $18, $28, $10, $20, $0E, $0E, $0E, $0A ; CPU:$D676 PRG:1676 18 18 18 28 10 10 20 30 18 28 10 20 0E 0E 0E 0A + .byte $08, $06, $06, $08, $06, $06, $06, $0E ; CPU:$D686 PRG:1686 08 06 06 08 06 06 06 0E +; ----------------------------------------------------------------------------- +; Routine: Label_D68E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D68E: + tax ; CPU:$D68E PRG:168E AA + dec $0698,x ; CPU:$D68F PRG:168F DE 98 06 + bpl Label_D675 ; CPU:$D692 PRG:1692 10 E1 + lda $0280,x ; CPU:$D694 PRG:1694 BD 80 02 + clc ; CPU:$D697 PRG:1697 18 + adc #$08 ; CPU:$D698 PRG:1698 69 08 + sta $0287 ; CPU:$D69A PRG:169A 8D 87 02 + lda $035E,x ; CPU:$D69D PRG:169D BD 5E 03 + adc #$00 ; CPU:$D6A0 PRG:16A0 69 00 + sta $0365 ; CPU:$D6A2 PRG:16A2 8D 65 03 + lda $02EF,x ; CPU:$D6A5 PRG:16A5 BD EF 02 + clc ; CPU:$D6A8 PRG:16A8 18 + adc #$08 ; CPU:$D6A9 PRG:16A9 69 08 + sta $02F6 ; CPU:$D6AB PRG:16AB 8D F6 02 + lda $03CD,x ; CPU:$D6AE PRG:16AE BD CD 03 + adc #$00 ; CPU:$D6B1 PRG:16B1 69 00 + sta $03D4 ; CPU:$D6B3 PRG:16B3 8D D4 03 + jsr $DDDB ; CPU:$D6B6 PRG:16B6 20 DB DD + lda #$7C ; CPU:$D6B9 PRG:16B9 A9 7C + sta $0443 ; CPU:$D6BB PRG:16BB 8D 43 04 + lda #$04 ; CPU:$D6BE PRG:16BE A9 04 + sta $0521 ; CPU:$D6C0 PRG:16C0 8D 21 05 + lda #$32 ; CPU:$D6C3 PRG:16C3 A9 32 + sta $04B2 ; CPU:$D6C5 PRG:16C5 8D B2 04 + dec $0262 ; CPU:$D6C8 PRG:16C8 CE 62 02 + ldy #$0C ; CPU:$D6CB PRG:16CB A0 0C +; ----------------------------------------------------------------------------- +; Routine: Label_D6CD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6CD: + lda $0240,y ; CPU:$D6CD PRG:16CD B9 40 02 + cmp #$23 ; CPU:$D6D0 PRG:16D0 C9 23 + bne Label_D6EF ; CPU:$D6D2 PRG:16D2 D0 1B + iny ; CPU:$D6D4 PRG:16D4 C8 + cpy #$0F ; CPU:$D6D5 PRG:16D5 C0 0F + bne Label_D6CD ; CPU:$D6D7 PRG:16D7 D0 F4 + inc ZpDA ; CPU:$D6D9 PRG:16D9 E6 DA + lda ZpDA ; CPU:$D6DB PRG:16DB A5 DA + and #$07 ; CPU:$D6DD PRG:16DD 29 07 + tay ; CPU:$D6DF PRG:16DF A8 + lda $C026,y ; CPU:$D6E0 PRG:16E0 B9 26 C0 + sta ZpDB ; CPU:$D6E3 PRG:16E3 85 DB + jsr $D224 ; CPU:$D6E5 PRG:16E5 20 24 D2 + jsr $D6F7 ; CPU:$D6E8 PRG:16E8 20 F7 D6 + lda #$05 ; CPU:$D6EB PRG:16EB A9 05 + bne Label_D6F1 ; CPU:$D6ED PRG:16ED D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D6EF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6EF: + lda #$01 ; CPU:$D6EF PRG:16EF A9 01 +; ----------------------------------------------------------------------------- +; 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: + jsr $CE20 ; CPU:$D6F1 PRG:16F1 20 20 CE + jsr $C515 ; CPU:$D6F4 PRG:16F4 20 15 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_D6F7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6F7: + lda #$05 ; CPU:$D6F7 PRG:16F7 A9 05 + ldy #$2A ; CPU:$D6F9 PRG:16F9 A0 2A + jmp $E5F1 ; CPU:$D6FB PRG:16FB 4C F1 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_D6FE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6FE: + lda a:$0085,y ; CPU:$D6FE PRG:16FE B9 85 00 + sta Zp25 ; CPU:$D701 PRG:1701 85 25 + lda a:$0095,y ; CPU:$D703 PRG:1703 B9 95 00 + sta Zp27 ; CPU:$D706 PRG:1706 85 27 + lda #$00 ; CPU:$D708 PRG:1708 A9 00 + sta Zp03 ; CPU:$D70A PRG:170A 85 03 + beq Label_D71A ; CPU:$D70C PRG:170C F0 0C +; ----------------------------------------------------------------------------- +; Routine: Label_D70E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D70E: + lda Zp1F ; CPU:$D70E PRG:170E A5 1F + sta Zp25 ; CPU:$D710 PRG:1710 85 25 + lda Zp20 ; CPU:$D712 PRG:1712 A5 20 + sta Zp27 ; CPU:$D714 PRG:1714 85 27 + lda #$00 ; CPU:$D716 PRG:1716 A9 00 + sta Zp03 ; CPU:$D718 PRG:1718 85 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D71A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D71A: + ldx #$07 ; CPU:$D71A PRG:171A A2 07 + bne Label_D724 ; CPU:$D71C PRG:171C D0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D71E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D71E: + dex ; CPU:$D71E PRG:171E CA + cpx #$03 ; CPU:$D71F PRG:171F E0 03 + bcs Label_D724 ; CPU:$D721 PRG:1721 B0 01 + rts ; CPU:$D723 PRG:1723 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D724 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D724: + lda Zp65,x ; CPU:$D724 PRG:1724 B5 65 + bmi Label_D71E ; CPU:$D726 PRG:1726 30 F6 + beq Label_D71E ; CPU:$D728 PRG:1728 F0 F4 + cmp #$04 ; CPU:$D72A PRG:172A C9 04 + bcc Label_D740 ; CPU:$D72C PRG:172C 90 12 + lda Zp34 ; CPU:$D72E PRG:172E A5 34 + and $E6CD,x ; CPU:$D730 PRG:1730 3D CD E6 + beq Label_D73B ; CPU:$D733 PRG:1733 F0 06 + jsr $D784 ; CPU:$D735 PRG:1735 20 84 D7 + bcc Label_D740 ; CPU:$D738 PRG:1738 90 06 + rts ; CPU:$D73A PRG:173A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D73B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D73B: + jsr $D77A ; CPU:$D73B PRG:173B 20 7A D7 + bcs Label_D772 ; CPU:$D73E PRG:173E B0 32 +; ----------------------------------------------------------------------------- +; Routine: Label_D740 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D740: + lda Zp6D,x ; CPU:$D740 PRG:1740 B5 6D + beq Label_D71E ; CPU:$D742 PRG:1742 F0 DA + bmi Label_D71E ; CPU:$D744 PRG:1744 30 D8 + cmp #$04 ; CPU:$D746 PRG:1746 C9 04 + bcc Label_D71E ; CPU:$D748 PRG:1748 90 D4 + lda Zp09 ; CPU:$D74A PRG:174A A5 09 + and $E6CD,x ; CPU:$D74C PRG:174C 3D CD E6 + beq Label_D71E ; CPU:$D74F PRG:174F F0 CD + stx Zp03 ; CPU:$D751 PRG:1751 86 03 + lda Zp35 ; CPU:$D753 PRG:1753 A5 35 + and $E6CD,x ; CPU:$D755 PRG:1755 3D CD E6 + beq Label_D766 ; CPU:$D758 PRG:1758 F0 0C + jsr $D774 ; CPU:$D75A PRG:175A 20 74 D7 + jsr $D784 ; CPU:$D75D PRG:175D 20 84 D7 + bcs Label_D772 ; CPU:$D760 PRG:1760 B0 10 + ldx Zp03 ; CPU:$D762 PRG:1762 A6 03 + bcc Label_D71E ; CPU:$D764 PRG:1764 90 B8 +; ----------------------------------------------------------------------------- +; Routine: Label_D766 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D766: + jsr $D774 ; CPU:$D766 PRG:1766 20 74 D7 + jsr $D77A ; CPU:$D769 PRG:1769 20 7A D7 + bcs Label_D772 ; CPU:$D76C PRG:176C B0 04 + ldx Zp03 ; CPU:$D76E PRG:176E A6 03 + bcc Label_D71E ; CPU:$D770 PRG:1770 90 AC +; ----------------------------------------------------------------------------- +; Routine: Label_D772 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D772: + sec ; CPU:$D772 PRG:1772 38 + rts ; CPU:$D773 PRG:1773 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D774 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D774: + txa ; CPU:$D774 PRG:1774 8A + clc ; CPU:$D775 PRG:1775 18 + adc #$08 ; CPU:$D776 PRG:1776 69 08 + tax ; CPU:$D778 PRG:1778 AA + rts ; CPU:$D779 PRG:1779 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D77A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D77A: + lda #$F6 ; CPU:$D77A PRG:177A A9 F6 + sta Zp2A ; CPU:$D77C PRG:177C 85 2A + lda #$0A ; CPU:$D77E PRG:177E A9 0A + sta Zp29 ; CPU:$D780 PRG:1780 85 29 + bne Label_D78C ; CPU:$D782 PRG:1782 D0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_D784 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D784: + lda #$F0 ; CPU:$D784 PRG:1784 A9 F0 + sta Zp2A ; CPU:$D786 PRG:1786 85 2A + lda #$1E ; CPU:$D788 PRG:1788 A9 1E + sta Zp29 ; CPU:$D78A PRG:178A 85 29 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_D78C: + sec ; CPU:$D78C PRG:178C 38 + lda Zp27 ; CPU:$D78D PRG:178D A5 27 + sbc Zp95,x ; CPU:$D78F PRG:178F F5 95 + cmp Zp2A ; CPU:$D791 PRG:1791 C5 2A + bcs Label_D79B ; CPU:$D793 PRG:1793 B0 06 + cmp Zp29 ; CPU:$D795 PRG:1795 C5 29 + bcc Label_D79B ; CPU:$D797 PRG:1797 90 02 + clc ; CPU:$D799 PRG:1799 18 + rts ; CPU:$D79A PRG:179A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D79B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D79B: + cpx #$08 ; CPU:$D79B PRG:179B E0 08 + bcc Label_D7A3 ; CPU:$D79D PRG:179D 90 04 + lda Zp37 ; CPU:$D79F PRG:179F A5 37 + bcs Label_D7A5 ; CPU:$D7A1 PRG:17A1 B0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D7A3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7A3: + lda Zp36 ; CPU:$D7A3 PRG:17A3 A5 36 +; ----------------------------------------------------------------------------- +; Routine: Label_D7A5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7A5: + and $E6CD,x ; CPU:$D7A5 PRG:17A5 3D CD E6 + beq Label_D7AE ; CPU:$D7A8 PRG:17A8 F0 04 + lda #$01 ; CPU:$D7AA PRG:17AA A9 01 + bne Label_D7B0 ; CPU:$D7AC PRG:17AC D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D7AE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7AE: + lda #$00 ; CPU:$D7AE PRG:17AE A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D7B0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7B0: + sta Zp04 ; CPU:$D7B0 PRG:17B0 85 04 + sec ; CPU:$D7B2 PRG:17B2 38 + lda Zp25 ; CPU:$D7B3 PRG:17B3 A5 25 + sbc Zp85,x ; CPU:$D7B5 PRG:17B5 F5 85 + sta Zp05 ; CPU:$D7B7 PRG:17B7 85 05 + lda Zp03 ; CPU:$D7B9 PRG:17B9 A5 03 + sbc Zp04 ; CPU:$D7BB PRG:17BB E5 04 + beq Label_D7C7 ; CPU:$D7BD PRG:17BD F0 08 + lda Zp05 ; CPU:$D7BF PRG:17BF A5 05 + cmp Zp2A ; CPU:$D7C1 PRG:17C1 C5 2A + bcs Label_D7CD ; CPU:$D7C3 PRG:17C3 B0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_D7C5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7C5: + clc ; CPU:$D7C5 PRG:17C5 18 + rts ; CPU:$D7C6 PRG:17C6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D7C7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7C7: + lda Zp05 ; CPU:$D7C7 PRG:17C7 A5 05 + cmp Zp29 ; CPU:$D7C9 PRG:17C9 C5 29 + bcs Label_D7C5 ; CPU:$D7CB PRG:17CB B0 F8 +; ----------------------------------------------------------------------------- +; Routine: Label_D7CD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7CD: + sec ; CPU:$D7CD PRG:17CD 38 + rts ; CPU:$D7CE PRG:17CE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D7CF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7CF: + ldx #$6E ; CPU:$D7CF PRG:17CF A2 6E + lda #$84 ; CPU:$D7D1 PRG:17D1 A9 84 + sta Zp40 ; CPU:$D7D3 PRG:17D3 85 40 + lda #$19 ; CPU:$D7D5 PRG:17D5 A9 19 + sta Zp05 ; CPU:$D7D7 PRG:17D7 85 05 + lda #$28 ; CPU:$D7D9 PRG:17D9 A9 28 + sta Zp06 ; CPU:$D7DB PRG:17DB 85 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D7DD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7DD: + lda $035E,x ; CPU:$D7DD PRG:17DD BD 5E 03 + bmi Label_D7FA ; CPU:$D7E0 PRG:17E0 30 18 + lda $04AB,x ; CPU:$D7E2 PRG:17E2 BD AB 04 + bmi Label_D7F7 ; CPU:$D7E5 PRG:17E5 30 10 + lda $043C,x ; CPU:$D7E7 PRG:17E7 BD 3C 04 + tay ; CPU:$D7EA PRG:17EA A8 + lda $DA41,y ; CPU:$D7EB PRG:17EB B9 41 DA + jsr $EDD7 ; CPU:$D7EE PRG:17EE 20 D7 ED + lda $DA4D,y ; CPU:$D7F1 PRG:17F1 B9 4D DA + jsr $EDE2 ; CPU:$D7F4 PRG:17F4 20 E2 ED +; ----------------------------------------------------------------------------- +; Routine: Label_D7F7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7F7: + jsr $DC81 ; CPU:$D7F7 PRG:17F7 20 81 DC +; ----------------------------------------------------------------------------- +; 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:17FA CA + cpx #$59 ; CPU:$D7FB PRG:17FB E0 59 + bcs Label_D7DD ; CPU:$D7FD PRG:17FD B0 DE + rts ; CPU:$D7FF PRG:17FF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D800 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D800: + lda Zp11 ; CPU:$D800 PRG:1800 A5 11 + cmp #$05 ; CPU:$D802 PRG:1802 C9 05 + bcs Label_D80B ; CPU:$D804 PRG:1804 B0 05 + ldy #$09 ; CPU:$D806 PRG:1806 A0 09 + jsr $C043 ; CPU:$D808 PRG:1808 20 43 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_D80B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D80B: + jsr $E4B7 ; CPU:$D80B PRG:180B 20 B7 E4 + dec ZpA5 ; CPU:$D80E PRG:180E C6 A5 + bne Label_D816 ; CPU:$D810 PRG:1810 D0 04 + lda #$08 ; CPU:$D812 PRG:1812 A9 08 + sta ZpA5 ; CPU:$D814 PRG:1814 85 A5 +; ----------------------------------------------------------------------------- +; Routine: Label_D816 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D816: + lda ZpA5 ; CPU:$D816 PRG:1816 A5 A5 + cmp #$05 ; CPU:$D818 PRG:1818 C9 05 + beq Label_D7CF ; CPU:$D81A PRG:181A F0 B3 + cmp #$02 ; CPU:$D81C PRG:181C C9 02 + beq Label_D829 ; CPU:$D81E PRG:181E F0 09 + cmp #$07 ; CPU:$D820 PRG:1820 C9 07 + beq Label_D83E ; CPU:$D822 PRG:1822 F0 1A + cmp #$06 ; CPU:$D824 PRG:1824 C9 06 + beq Label_D82F ; CPU:$D826 PRG:1826 F0 07 +; ----------------------------------------------------------------------------- +; Routine: Label_D828 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D828: + rts ; CPU:$D828 PRG:1828 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D829 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D829: + jsr $DA43 ; CPU:$D829 PRG:1829 20 43 DA + jmp $D9F2 ; CPU:$D82C PRG:182C 4C F2 D9 +; ----------------------------------------------------------------------------- +; 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: + jsr $DBA8 ; CPU:$D82F PRG:182F 20 A8 DB + lda Zp0F ; CPU:$D832 PRG:1832 A5 0F + beq Label_D838 ; CPU:$D834 PRG:1834 F0 02 + dec Zp0F ; CPU:$D836 PRG:1836 C6 0F +; ----------------------------------------------------------------------------- +; Routine: Label_D838 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D838: + jsr $D9E7 ; CPU:$D838 PRG:1838 20 E7 D9 + jmp $D8DA ; CPU:$D83B PRG:183B 4C DA D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D83E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D83E: + dec Zp12 ; CPU:$D83E PRG:183E C6 12 + lda Zp12 ; CPU:$D840 PRG:1840 A5 12 + and #$3F ; CPU:$D842 PRG:1842 29 3F + bne Label_D828 ; CPU:$D844 PRG:1844 D0 E2 + lda #$FF ; CPU:$D846 PRG:1846 A9 FF + sta $0366 ; CPU:$D848 PRG:1848 8D 66 03 + ldx #$14 ; CPU:$D84B PRG:184B A2 14 + ldy #$00 ; CPU:$D84D PRG:184D A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D84F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D84F: + lda $035E,x ; CPU:$D84F PRG:184F BD 5E 03 + bmi Label_D855 ; CPU:$D852 PRG:1852 30 01 + iny ; CPU:$D854 PRG:1854 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_D855 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D855: + dex ; CPU:$D855 PRG:1855 CA + cpx #$0F ; CPU:$D856 PRG:1856 E0 0F + bcs Label_D84F ; CPU:$D858 PRG:1858 B0 F5 + tya ; CPU:$D85A PRG:185A 98 + beq Label_D873 ; CPU:$D85B PRG:185B F0 16 + lda ZpD4 ; CPU:$D85D PRG:185D A5 D4 + beq Label_D871 ; CPU:$D85F PRG:185F F0 10 + lda ZpD3 ; CPU:$D861 PRG:1861 A5 D3 + cmp #$03 ; CPU:$D863 PRG:1863 C9 03 + bcs Label_D871 ; CPU:$D865 PRG:1865 B0 0A + lda ZpBB ; CPU:$D867 PRG:1867 A5 BB + beq Label_D871 ; CPU:$D869 PRG:1869 F0 06 + bmi Label_D871 ; CPU:$D86B PRG:186B 30 04 + lda ZpC9 ; CPU:$D86D PRG:186D A5 C9 + beq Label_D873 ; CPU:$D86F PRG:186F F0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D871 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D871: + ldy #$01 ; CPU:$D871 PRG:1871 A0 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D873 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D873: + lda $D8C5,y ; CPU:$D873 PRG:1873 B9 C5 D8 + sta ZpBE ; CPU:$D876 PRG:1876 85 BE + lda $D8D3,y ; CPU:$D878 PRG:1878 B9 D3 D8 + sta ZpBF ; CPU:$D87B PRG:187B 85 BF + lda $D8CC,y ; CPU:$D87D PRG:187D B9 CC D8 + sta ZpC0 ; CPU:$D880 PRG:1880 85 C0 + sty ZpBD ; CPU:$D882 PRG:1882 84 BD + ldx #$05 ; CPU:$D884 PRG:1884 A2 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D886 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D886: + lda $036D,x ; CPU:$D886 PRG:1886 BD 6D 03 + bmi Label_D8A1 ; CPU:$D889 PRG:1889 30 16 + inc $06A7,x ; CPU:$D88B PRG:188B FE A7 06 + lda $06A7,x ; CPU:$D88E PRG:188E BD A7 06 + cmp $D8B7,y ; CPU:$D891 PRG:1891 D9 B7 D8 + bcc Label_D8A1 ; CPU:$D894 PRG:1894 90 0B + jsr $C9D5 ; CPU:$D896 PRG:1896 20 D5 C9 + ldy ZpBD ; CPU:$D899 PRG:1899 A4 BD + lda $D8BE,y ; CPU:$D89B PRG:189B B9 BE D8 + sta $06A7,x ; CPU:$D89E PRG:189E 9D A7 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D8A1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8A1: + dex ; CPU:$D8A1 PRG:18A1 CA + bpl Label_D886 ; CPU:$D8A2 PRG:18A2 10 E2 + jmp $D942 ; CPU:$D8A4 PRG:18A4 4C 42 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D8A7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8A7: + lda ZpC9 ; CPU:$D8A7 PRG:18A7 A5 C9 + bne Label_D8B3 ; CPU:$D8A9 PRG:18A9 D0 08 + lda ZpD4 ; CPU:$D8AB PRG:18AB A5 D4 + beq Label_D8B4 ; CPU:$D8AD PRG:18AD F0 05 + lda ZpD3 ; CPU:$D8AF PRG:18AF A5 D3 + cmp #$01 ; CPU:$D8B1 PRG:18B1 C9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D8B3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8B3: + rts ; CPU:$D8B3 PRG:18B3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D8B4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8B4: + lda #$01 ; CPU:$D8B4 PRG:18B4 A9 01 + rts ; CPU:$D8B6 PRG:18B6 60 +; ---- data $D8B7-$D8D9 (35 bytes) ---- +; referenced by `lda $D8C5,y` at $D873 (operand $D8C5 falls inside this region) +; referenced by `lda $D8D3,y` at $D878 (operand $D8D3 falls inside this region) +; referenced by `lda $D8CC,y` at $D87D (operand $D8CC falls inside this region) +; referenced by `cmp $D8B7,y` at $D891 (operand $D8B7 falls inside this region) +; referenced by `lda $D8BE,y` at $D89B (operand $D8BE falls inside this region) + .byte $00, $16, $16, $16, $16, $16, $14, $00, $14, $12, $10, $0E, $0C, $0A, $59, $59 ; CPU:$D8B7 PRG:18B7 00 16 16 16 16 16 14 00 14 12 10 0E 0C 0A 59 59 + .byte $59, $67, $67, $69, $6E, $01, $01, $01, $03, $03, $07, $07, $FF, $FF, $FF, $FF ; CPU:$D8C7 PRG:18C7 59 67 67 69 6E 01 01 01 03 03 07 07 FF FF FF FF + .byte $14, $0B, $06 ; CPU:$D8D7 PRG:18D7 14 0B 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D8DA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8DA: + lda $036A ; CPU:$D8DA PRG:18DA AD 6A 03 + bpl Label_D8E3 ; CPU:$D8DD PRG:18DD 10 04 + lda #$00 ; CPU:$D8DF PRG:18DF A9 00 + beq Label_D914 ; CPU:$D8E1 PRG:18E1 F0 31 +; ----------------------------------------------------------------------------- +; Routine: Label_D8E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8E3: + jsr $EE66 ; CPU:$D8E3 PRG:18E3 20 66 EE + clc ; CPU:$D8E6 PRG:18E6 18 + lda Zp27 ; CPU:$D8E7 PRG:18E7 A5 27 + adc #$08 ; CPU:$D8E9 PRG:18E9 69 08 + sta Zp27 ; CPU:$D8EB PRG:18EB 85 27 + bcc Label_D8F1 ; CPU:$D8ED PRG:18ED 90 02 + inc Zp28 ; CPU:$D8EF PRG:18EF E6 28 +; ----------------------------------------------------------------------------- +; Routine: Label_D8F1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8F1: + sec ; CPU:$D8F1 PRG:18F1 38 + lda Zp25 ; CPU:$D8F2 PRG:18F2 A5 25 + sbc #$01 ; CPU:$D8F4 PRG:18F4 E9 01 + sta Zp25 ; CPU:$D8F6 PRG:18F6 85 25 + bcs Label_D8FC ; CPU:$D8F8 PRG:18F8 B0 02 + dec Zp26 ; CPU:$D8FA PRG:18FA C6 26 +; ----------------------------------------------------------------------------- +; Routine: Label_D8FC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8FC: + ldx #$0C ; CPU:$D8FC PRG:18FC A2 0C + jsr $E665 ; CPU:$D8FE PRG:18FE 20 65 E6 + inc Zp03 ; CPU:$D901 PRG:1901 E6 03 + lda Zp26 ; CPU:$D903 PRG:1903 A5 26 + bne Label_D909 ; CPU:$D905 PRG:1905 D0 02 + dec Zp03 ; CPU:$D907 PRG:1907 C6 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D909 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D909: + lda Zp28 ; CPU:$D909 PRG:1909 A5 28 + bne Label_D90F ; CPU:$D90B PRG:190B D0 02 + inc Zp03 ; CPU:$D90D PRG:190D E6 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D90F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D90F: + ldx Zp03 ; CPU:$D90F PRG:190F A6 03 + lda $D933,x ; CPU:$D911 PRG:1911 BD 33 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D914 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D914: + sta $0240 ; CPU:$D914 PRG:1914 8D 40 02 + lda $036A ; CPU:$D917 PRG:1917 AD 6A 03 + bmi Label_D932 ; CPU:$D91A PRG:191A 30 16 + lda $028C ; CPU:$D91C PRG:191C AD 8C 02 + and #$F0 ; CPU:$D91F PRG:191F 29 F0 + ora $036A ; CPU:$D921 PRG:1921 0D 6A 03 + sta $06C0 ; CPU:$D924 PRG:1924 8D C0 06 + lda $02FB ; CPU:$D927 PRG:1927 AD FB 02 + and #$F8 ; CPU:$D92A PRG:192A 29 F8 + ora $03D9 ; CPU:$D92C PRG:192C 0D D9 03 + sta $06D5 ; CPU:$D92F PRG:192F 8D D5 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D932 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D932: + rts ; CPU:$D932 PRG:1932 60 +; ---- data $D933-$D941 (15 bytes) ---- +; referenced by `lda $D933,x` at $D911 (operand $D933 falls inside this region) + .byte $D2, $D7, $D3, $D3, $C2, $C7, $D3, $D2, $D2, $D6, $C3, $C3, $C2, $C6, $C3 ; CPU:$D933 PRG:1933 D2 D7 D3 D3 C2 C7 D3 D2 D2 D6 C3 C3 C2 C6 C3 +; ----------------------------------------------------------------------------- +; Routine: Label_D942 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D942: + lda Zp39 ; CPU:$D942 PRG:1942 A5 39 + beq Label_D949 ; CPU:$D944 PRG:1944 F0 03 + dec Zp39 ; CPU:$D946 PRG:1946 C6 39 + rts ; CPU:$D948 PRG:1948 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D949 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D949: + lda ZpBD ; CPU:$D949 PRG:1949 A5 BD + eor #$07 ; CPU:$D94B PRG:194B 49 07 + asl a ; CPU:$D94D PRG:194D 0A + asl a ; CPU:$D94E PRG:194E 0A + asl a ; CPU:$D94F PRG:194F 0A + clc ; CPU:$D950 PRG:1950 18 + adc #$20 ; CPU:$D951 PRG:1951 69 20 + sta Zp54 ; CPU:$D953 PRG:1953 85 54 + jsr $C412 ; CPU:$D955 PRG:1955 20 12 C4 + cmp Zp54 ; CPU:$D958 PRG:1958 C5 54 + bcs Label_D992 ; CPU:$D95A PRG:195A B0 36 + lda $036A ; CPU:$D95C PRG:195C AD 6A 03 + bmi Label_D992 ; CPU:$D95F PRG:195F 30 31 + ldy #$02 ; CPU:$D961 PRG:1961 A0 02 + ldx #$6E ; CPU:$D963 PRG:1963 A2 6E +; ----------------------------------------------------------------------------- +; 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: + lda $035E,x ; CPU:$D965 PRG:1965 BD 5E 03 + bmi Label_D979 ; CPU:$D968 PRG:1968 30 0F + lda $04AB,x ; CPU:$D96A PRG:196A BD AB 04 + and #$01 ; CPU:$D96D PRG:196D 29 01 + bne Label_D979 ; CPU:$D96F PRG:196F D0 08 + lda #$13 ; CPU:$D971 PRG:1971 A9 13 + sta $051A,x ; CPU:$D973 PRG:1973 9D 1A 05 + dey ; CPU:$D976 PRG:1976 88 + beq Label_D97E ; CPU:$D977 PRG:1977 F0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D979 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D979: + dex ; CPU:$D979 PRG:1979 CA + cpx #$59 ; CPU:$D97A PRG:197A E0 59 + bcs Label_D965 ; CPU:$D97C PRG:197C B0 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_D97E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D97E: + jsr $D8A7 ; CPU:$D97E PRG:197E 20 A7 D8 + beq Label_D987 ; CPU:$D981 PRG:1981 F0 04 + lda #$28 ; CPU:$D983 PRG:1983 A9 28 + bne Label_D989 ; CPU:$D985 PRG:1985 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D987 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D987: + lda #$46 ; CPU:$D987 PRG:1987 A9 46 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_D989: + sta ZpD9 ; CPU:$D989 PRG:1989 85 D9 + clc ; CPU:$D98B PRG:198B 18 + lda ZpBD ; CPU:$D98C PRG:198C A5 BD + adc #$02 ; CPU:$D98E PRG:198E 69 02 + sta Zp39 ; CPU:$D990 PRG:1990 85 39 +; ----------------------------------------------------------------------------- +; Routine: Label_D992 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D992: + rts ; CPU:$D992 PRG:1992 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D993 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D993: + lda ZpA5 ; CPU:$D993 PRG:1993 A5 A5 + cmp #$07 ; CPU:$D995 PRG:1995 C9 07 + bne Label_D9A3 ; CPU:$D997 PRG:1997 D0 0A + lda $043C,x ; CPU:$D999 PRG:1999 BD 3C 04 + cmp #$7B ; CPU:$D99C PRG:199C C9 7B + beq Label_D9A5 ; CPU:$D99E PRG:199E F0 05 + inc $043C,x ; CPU:$D9A0 PRG:19A0 FE 3C 04 +; ----------------------------------------------------------------------------- +; Routine: Label_D9A3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9A3: + bne Label_D9AF ; CPU:$D9A3 PRG:19A3 D0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_D9A5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9A5: + lda #$74 ; CPU:$D9A5 PRG:19A5 A9 74 + sta $043C,x ; CPU:$D9A7 PRG:19A7 9D 3C 04 + lda #$03 ; CPU:$D9AA PRG:19AA A9 03 + jsr $D9B2 ; CPU:$D9AC PRG:19AC 20 B2 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D9AF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9AF: + jmp $E320 ; CPU:$D9AF PRG:19AF 4C 20 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_D9B2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9B2: + sta Zp03 ; CPU:$D9B2 PRG:19B2 85 03 + lda $0280,x ; CPU:$D9B4 PRG:19B4 BD 80 02 + and #$F0 ; CPU:$D9B7 PRG:19B7 29 F0 + ora $035E,x ; CPU:$D9B9 PRG:19B9 1D 5E 03 + sta $06BF ; CPU:$D9BC PRG:19BC 8D BF 06 + lda $02EF,x ; CPU:$D9BF PRG:19BF BD EF 02 + and #$F8 ; CPU:$D9C2 PRG:19C2 29 F8 + ora $03CD,x ; CPU:$D9C4 PRG:19C4 1D CD 03 + sta $06D4 ; CPU:$D9C7 PRG:19C7 8D D4 06 + ldx #$6E ; CPU:$D9CA PRG:19CA A2 6E +; ----------------------------------------------------------------------------- +; Routine: Label_D9CC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9CC: + lda $035E,x ; CPU:$D9CC PRG:19CC BD 5E 03 + bmi Label_D9E1 ; CPU:$D9CF PRG:19CF 30 10 + lda $04AB,x ; CPU:$D9D1 PRG:19D1 BD AB 04 + and #$01 ; CPU:$D9D4 PRG:19D4 29 01 + beq Label_D9E1 ; CPU:$D9D6 PRG:19D6 F0 09 + lda #$12 ; CPU:$D9D8 PRG:19D8 A9 12 + sta $051A,x ; CPU:$D9DA PRG:19DA 9D 1A 05 + dec Zp03 ; CPU:$D9DD PRG:19DD C6 03 + beq Label_D9E6 ; CPU:$D9DF PRG:19DF F0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D9E1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9E1: + dex ; CPU:$D9E1 PRG:19E1 CA + cpx #$59 ; CPU:$D9E2 PRG:19E2 E0 59 + bcs Label_D9CC ; CPU:$D9E4 PRG:19E4 B0 E6 +; ----------------------------------------------------------------------------- +; Routine: Label_D9E6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9E6: + rts ; CPU:$D9E6 PRG:19E6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D9E7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9E7: + ldx #$0B ; CPU:$D9E7 PRG:19E7 A2 0B + jsr $EDE0 ; CPU:$D9E9 PRG:19E9 20 E0 ED + ldx #$0C ; CPU:$D9EC PRG:19EC A2 0C + jsr $EDE0 ; CPU:$D9EE PRG:19EE 20 E0 ED + rts ; CPU:$D9F1 PRG:19F1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D9F2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9F2: + lda #$00 ; CPU:$D9F2 PRG:19F2 A9 00 + sta Zp2F ; CPU:$D9F4 PRG:19F4 85 2F + sta Zp30 ; CPU:$D9F6 PRG:19F6 85 30 + ldy #$58 ; CPU:$D9F8 PRG:19F8 A0 58 +; ----------------------------------------------------------------------------- +; Routine: Label_D9FA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9FA: + lda $035E,y ; CPU:$D9FA PRG:19FA B9 5E 03 + bmi Label_DA0A ; CPU:$D9FD PRG:19FD 30 0B + lda $04AB,y ; CPU:$D9FF PRG:19FF B9 AB 04 + and #$40 ; CPU:$DA02 PRG:1A02 29 40 + beq Label_DA0A ; CPU:$DA04 PRG:1A04 F0 04 + tya ; CPU:$DA06 PRG:1A06 98 + jsr $DD6B ; CPU:$DA07 PRG:1A07 20 6B DD +; ----------------------------------------------------------------------------- +; Routine: Label_DA0A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA0A: + dey ; CPU:$DA0A PRG:1A0A 88 + cpy #$55 ; CPU:$DA0B PRG:1A0B C0 55 + bcs Label_D9FA ; CPU:$DA0D PRG:1A0D B0 EB + lda #$84 ; CPU:$DA0F PRG:1A0F A9 84 + sta Zp40 ; CPU:$DA11 PRG:1A11 85 40 + lda #$05 ; CPU:$DA13 PRG:1A13 A9 05 + sta Zp05 ; CPU:$DA15 PRG:1A15 85 05 + sta Zp06 ; CPU:$DA17 PRG:1A17 85 06 + ldx #$58 ; CPU:$DA19 PRG:1A19 A2 58 +; ----------------------------------------------------------------------------- +; Routine: Label_DA1B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA1B: + lda $035E,x ; CPU:$DA1B PRG:1A1B BD 5E 03 + bmi Label_DA3D ; CPU:$DA1E PRG:1A1E 30 1D + lda $04AB,x ; CPU:$DA20 PRG:1A20 BD AB 04 + and #$40 ; CPU:$DA23 PRG:1A23 29 40 + beq Label_DA3A ; CPU:$DA25 PRG:1A25 F0 13 + sec ; CPU:$DA27 PRG:1A27 38 + lda $043C,x ; CPU:$DA28 PRG:1A28 BD 3C 04 + sbc #$84 ; CPU:$DA2B PRG:1A2B E9 84 + tay ; CPU:$DA2D PRG:1A2D A8 + lda $DA8D,y ; CPU:$DA2E PRG:1A2E B9 8D DA + jsr $EDD7 ; CPU:$DA31 PRG:1A31 20 D7 ED + lda $DA99,y ; CPU:$DA34 PRG:1A34 B9 99 DA + jsr $EDE2 ; CPU:$DA37 PRG:1A37 20 E2 ED +; ----------------------------------------------------------------------------- +; Routine: Label_DA3A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA3A: + jsr $DD80 ; CPU:$DA3A PRG:1A3A 20 80 DD +; ----------------------------------------------------------------------------- +; Routine: Label_DA3D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA3D: + dex ; CPU:$DA3D PRG:1A3D CA + cpx #$55 ; CPU:$DA3E PRG:1A3E E0 55 + bcs Label_DA1B ; CPU:$DA40 PRG:1A40 B0 D9 + rts ; CPU:$DA42 PRG:1A42 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DA43 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA43: + ldx #$54 ; CPU:$DA43 PRG:1A43 A2 54 + lda #$68 ; CPU:$DA45 PRG:1A45 A9 68 + sta Zp40 ; CPU:$DA47 PRG:1A47 85 40 + lda #$0A ; CPU:$DA49 PRG:1A49 A9 0A + sta Zp05 ; CPU:$DA4B PRG:1A4B 85 05 + lda #$10 ; CPU:$DA4D PRG:1A4D A9 10 + sta Zp06 ; CPU:$DA4F PRG:1A4F 85 06 +; ----------------------------------------------------------------------------- +; Routine: Label_DA51 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA51: + lda $035E,x ; CPU:$DA51 PRG:1A51 BD 5E 03 + bmi Label_DA6F ; CPU:$DA54 PRG:1A54 30 19 + lda $043C,x ; CPU:$DA56 PRG:1A56 BD 3C 04 + tay ; CPU:$DA59 PRG:1A59 A8 + lda $DA0D,y ; CPU:$DA5A PRG:1A5A B9 0D DA + jsr $EDD7 ; CPU:$DA5D PRG:1A5D 20 D7 ED + lda $DA19,y ; CPU:$DA60 PRG:1A60 B9 19 DA + jsr $EDE2 ; CPU:$DA63 PRG:1A63 20 E2 ED + lda Zp12 ; CPU:$DA66 PRG:1A66 A5 12 + and #$03 ; CPU:$DA68 PRG:1A68 29 03 + bne Label_DA6F ; CPU:$DA6A PRG:1A6A D0 03 + jsr $DEBB ; CPU:$DA6C PRG:1A6C 20 BB DE +; ----------------------------------------------------------------------------- +; Routine: Label_DA6F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA6F: + dex ; CPU:$DA6F PRG:1A6F CA + cpx #$3D ; CPU:$DA70 PRG:1A70 E0 3D + bcs Label_DA51 ; CPU:$DA72 PRG:1A72 B0 DD + rts ; CPU:$DA74 PRG:1A74 60 +; ---- data $DA75-$DBA7 (307 bytes) ---- +; referenced by `lda $DADD,x` at $C72A (operand $DADD falls inside this region) +; referenced by `lda $DA8D,y` at $DA2E (operand $DA8D falls inside this region) +; referenced by `lda $DA99,y` at $DA34 (operand $DA99 falls inside this region) +; referenced by `lda $DB49,y` at $DBCC (operand $DB49 falls inside this region) +; referenced by `lda $DB8B,y` at $DBD0 (operand $DB8B falls inside this region) +; referenced by `lda $DB6E,y` at $DBD5 (operand $DB6E falls inside this region) +; ... and 8 further references from decoded code + .byte $00, $02, $04, $04, $04, $02, $00, $82, $84, $84, $84, $82, $84, $84, $82, $00 ; CPU:$DA75 PRG:1A75 00 02 04 04 04 02 00 82 84 84 84 82 84 84 82 00 + .byte $02, $04, $04, $04, $02, $00, $82, $84, $00, $02, $04, $04, $04, $02, $00, $82 ; CPU:$DA85 PRG:1A85 02 04 04 04 02 00 82 84 00 02 04 04 04 02 00 82 + .byte $84, $84, $84, $82, $84, $84, $82, $00, $02, $04, $04, $04, $02, $00, $82, $84 ; CPU:$DA95 PRG:1A95 84 84 84 82 84 84 82 00 02 04 04 04 02 00 82 84 + .byte $00, $04, $00, $84, $83, $00, $03, $00, $00, $03, $05, $06, $05, $03, $00, $83 ; CPU:$DAA5 PRG:1AA5 00 04 00 84 83 00 03 00 00 03 05 06 05 03 00 83 + .byte $85, $86, $85, $83, $85, $84, $82, $00, $02, $04, $05, $04, $02, $00, $82, $84 ; CPU:$DAB5 PRG:1AB5 85 86 85 83 85 84 82 00 02 04 05 04 02 00 82 84 + .byte $00, $0D, $17, $1A, $17, $0D, $00, $8D, $97, $9A, $97, $8D, $96, $93, $8B, $00 ; CPU:$DAC5 PRG:1AC5 00 0D 17 1A 17 0D 00 8D 97 9A 97 8D 96 93 8B 00 + .byte $0B, $13, $16, $13, $0B, $00, $8B, $93, $05, $0A, $04, $08, $C1, $23, $41, $25 ; CPU:$DAD5 PRG:1AD5 0B 13 16 13 0B 00 8B 93 05 0A 04 08 C1 23 41 25 + .byte $84, $06, $45, $C6, $C7, $29, $48, $46, $CA, $CB, $05, $05, $00, $05, $BD, $C9 ; CPU:$DAE5 PRG:1AE5 84 06 45 C6 C7 29 48 46 CA CB 05 05 00 05 BD C9 + .byte $36, $32, $44, $45, $25, $82, $43, $C6, $47, $84, $C2, $03, $41, $C0, $80, $C3 ; CPU:$DAF5 PRG:1AF5 36 32 44 45 25 82 43 C6 47 84 C2 03 41 C0 80 C3 + .byte $05, $00, $00, $0B, $0A, $01, $0A, $0B, $0C, $0B, $0A, $09, $03, $09, $0A, $0B ; CPU:$DB05 PRG:1B05 05 00 00 0B 0A 01 0A 0B 0C 0B 0A 09 03 09 0A 0B + .byte $0C, $08, $07, $06, $05, $02, $05, $06, $07, $08, $0D, $08, $07, $06, $04, $06 ; CPU:$DB15 PRG:1B15 0C 08 07 06 05 02 05 06 07 08 0D 08 07 06 04 06 + .byte $07, $08, $0D, $01, $0F, $07, $19, $0B, $AA, $54, $CA, $74, $54, $74, $B4, $C4 ; CPU:$DB25 PRG:1B25 07 08 0D 01 0F 07 19 0B AA 54 CA 74 54 74 B4 C4 + .byte $CA, $AA, $8A, $0A, $04, $00, $C1, $8D, $1A, $95, $1A, $0A, $0A, $02, $D9, $A5 ; CPU:$DB35 PRG:1B35 CA AA 8A 0A 04 00 C1 8D 1A 95 1A 0A 0A 02 D9 A5 + .byte $A5, $C5, $C5, $D9, $00, $00, $0B, $0C, $01, $00, $0E, $0F, $09, $00, $11, $12 ; CPU:$DB45 PRG:1B45 A5 C5 C5 D9 00 00 0B 0C 01 00 0E 0F 09 00 11 12 + .byte $02, $00, $10, $0A, $00, $14, $13, $03, $00, $15, $04, $00, $16, $17, $18, $05 ; CPU:$DB55 PRG:1B55 02 00 10 0A 00 14 13 03 00 15 04 00 16 17 18 05 + .byte $00, $1C, $1B, $0D, $00, $1A, $19, $06, $00, $00, $73, $B5, $27, $73, $B9, $5B ; CPU:$DB65 PRG:1B65 00 1C 1B 0D 00 1A 19 06 00 00 73 B5 27 73 B9 5B + .byte $00, $00, $93, $D5, $F3, $A3, $B9, $44, $C3, $84, $55, $06, $D6, $86, $91, $E8 ; CPU:$DB75 PRG:1B75 00 00 93 D5 F3 A3 B9 44 C3 84 55 06 D6 86 91 E8 + .byte $0A, $49, $AB, $2A, $CA, $0B, $00, $CA, $3A, $6C, $46, $C6, $79, $00, $00, $CA ; CPU:$DB85 PRG:1B85 0A 49 AB 2A CA 0B 00 CA 3A 6C 46 C6 79 00 00 CA + .byte $52, $A3, $C3, $C6, $12, $F1, $02, $03, $7A, $65, $35, $9E, $A6, $77, $BF, $E1 ; CPU:$DB95 PRG:1B95 52 A3 C3 C6 12 F1 02 03 7A 65 35 9E A6 77 BF E1 + .byte $42, $AD, $EE ; CPU:$DBA5 PRG:1BA5 42 AD EE +; ----------------------------------------------------------------------------- +; Routine: Label_DBA8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBA8: + ldx #$3C ; CPU:$DBA8 PRG:1BA8 A2 3C +; ----------------------------------------------------------------------------- +; Routine: Label_DBAA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBAA: + lda $035E,x ; CPU:$DBAA PRG:1BAA BD 5E 03 + bmi Label_DBC2 ; CPU:$DBAD PRG:1BAD 30 13 + lda $043C,x ; CPU:$DBAF PRG:1BAF BD 3C 04 + tay ; CPU:$DBB2 PRG:1BB2 A8 + lda $DA09,y ; CPU:$DBB3 PRG:1BB3 B9 09 DA + jsr $EDD7 ; CPU:$DBB6 PRG:1BB6 20 D7 ED + lda $DA0D,y ; CPU:$DBB9 PRG:1BB9 B9 0D DA + jsr $EDE2 ; CPU:$DBBC PRG:1BBC 20 E2 ED + jsr $DBC8 ; CPU:$DBBF PRG:1BBF 20 C8 DB +; ----------------------------------------------------------------------------- +; Routine: Label_DBC2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBC2: + dex ; CPU:$DBC2 PRG:1BC2 CA + cpx #$33 ; CPU:$DBC3 PRG:1BC3 E0 33 + bcs Label_DBAA ; CPU:$DBC5 PRG:1BC5 B0 E3 + rts ; CPU:$DBC7 PRG:1BC7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DBC8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBC8: + lda $051A,x ; CPU:$DBC8 PRG:1BC8 BD 1A 05 + tay ; CPU:$DBCB PRG:1BCB A8 + lda $DB49,y ; CPU:$DBCC PRG:1BCC B9 49 DB + tay ; CPU:$DBCF PRG:1BCF A8 + lda $DB8B,y ; CPU:$DBD0 PRG:1BD0 B9 8B DB + sta Zp28 ; CPU:$DBD3 PRG:1BD3 85 28 + lda $DB6E,y ; CPU:$DBD5 PRG:1BD5 B9 6E DB + jsr $E020 ; CPU:$DBD8 PRG:1BD8 20 20 E0 + jsr $E665 ; CPU:$DBDB PRG:1BDB 20 65 E6 + lda Zp28 ; CPU:$DBDE PRG:1BDE A5 28 + bne Label_DBE8 ; CPU:$DBE0 PRG:1BE0 D0 06 + lda Zp27 ; CPU:$DBE2 PRG:1BE2 A5 27 + cmp #$14 ; CPU:$DBE4 PRG:1BE4 C9 14 + bcc Label_DBF6 ; CPU:$DBE6 PRG:1BE6 90 0E +; ----------------------------------------------------------------------------- +; Routine: Label_DBE8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBE8: + lda Zp03 ; CPU:$DBE8 PRG:1BE8 A5 03 + and #$04 ; CPU:$DBEA PRG:1BEA 29 04 + beq Label_DBF2 ; CPU:$DBEC PRG:1BEC F0 04 + lda #$9E ; CPU:$DBEE PRG:1BEE A9 9E + bne Label_DC0C ; CPU:$DBF0 PRG:1BF0 D0 1A +; ----------------------------------------------------------------------------- +; Routine: Label_DBF2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBF2: + lda #$9C ; CPU:$DBF2 PRG:1BF2 A9 9C + bne Label_DC0C ; CPU:$DBF4 PRG:1BF4 D0 16 +; ----------------------------------------------------------------------------- +; Routine: Label_DBF6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBF6: + lda Zp26 ; CPU:$DBF6 PRG:1BF6 A5 26 + bne Label_DC00 ; CPU:$DBF8 PRG:1BF8 D0 06 + lda Zp25 ; CPU:$DBFA PRG:1BFA A5 25 + cmp #$14 ; CPU:$DBFC PRG:1BFC C9 14 + bcc Label_DC10 ; CPU:$DBFE PRG:1BFE 90 10 +; ----------------------------------------------------------------------------- +; Routine: Label_DC00 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC00: + lda Zp03 ; CPU:$DC00 PRG:1C00 A5 03 + and #$08 ; CPU:$DC02 PRG:1C02 29 08 + beq Label_DC0A ; CPU:$DC04 PRG:1C04 F0 04 + lda #$9D ; CPU:$DC06 PRG:1C06 A9 9D + bne Label_DC0C ; CPU:$DC08 PRG:1C08 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_DC0A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC0A: + lda #$9F ; CPU:$DC0A PRG:1C0A A9 9F +; ----------------------------------------------------------------------------- +; Routine: Label_DC0C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC0C: + sta $043C,x ; CPU:$DC0C PRG:1C0C 9D 3C 04 + rts ; CPU:$DC0F PRG:1C0F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DC10 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC10: + inc $051A,x ; CPU:$DC10 PRG:1C10 FE 1A 05 + lda $051A,x ; CPU:$DC13 PRG:1C13 BD 1A 05 + tay ; CPU:$DC16 PRG:1C16 A8 + lda $DB49,y ; CPU:$DC17 PRG:1C17 B9 49 DB + bne Label_DC38 ; CPU:$DC1A PRG:1C1A D0 1C + dey ; CPU:$DC1C PRG:1C1C 88 + stx Zp27 ; CPU:$DC1D PRG:1C1D 86 27 + lda $DB49,y ; CPU:$DC1F PRG:1C1F B9 49 DB + and #$07 ; CPU:$DC22 PRG:1C22 29 07 + tax ; CPU:$DC24 PRG:1C24 AA + inc $06A6,x ; CPU:$DC25 PRG:1C25 FE A6 06 + inc $06A6,x ; CPU:$DC28 PRG:1C28 FE A6 06 + ldx Zp27 ; CPU:$DC2B PRG:1C2B A6 27 +; ----------------------------------------------------------------------------- +; Routine: Label_DC2D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC2D: + dey ; CPU:$DC2D PRG:1C2D 88 + lda $DB49,y ; CPU:$DC2E PRG:1C2E B9 49 DB + bne Label_DC2D ; CPU:$DC31 PRG:1C31 D0 FA + iny ; CPU:$DC33 PRG:1C33 C8 + tya ; CPU:$DC34 PRG:1C34 98 + sta $051A,x ; CPU:$DC35 PRG:1C35 9D 1A 05 +; ----------------------------------------------------------------------------- +; 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:1C38 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 $04AF ; CPU:$DC39 PRG:1C39 AD AF 04 + bmi Label_DC5A ; CPU:$DC3C PRG:1C3C 30 1C + ldy Zp29 ; CPU:$DC3E PRG:1C3E A4 29 + lda #$04 ; CPU:$DC40 PRG:1C40 A9 04 + jsr $E039 ; CPU:$DC42 PRG:1C42 20 39 E0 + lda $DC5B,y ; CPU:$DC45 PRG:1C45 B9 5B DC + sta $0440 ; CPU:$DC48 PRG:1C48 8D 40 04 + lda #$20 ; CPU:$DC4B PRG:1C4B A9 20 + sta $04AF ; CPU:$DC4D PRG:1C4D 8D AF 04 + lda $DC67,y ; CPU:$DC50 PRG:1C50 B9 67 DC + sta Zp41 ; CPU:$DC53 PRG:1C53 85 41 + lda $DC74,y ; CPU:$DC55 PRG:1C55 B9 74 DC + sta Zp42 ; CPU:$DC58 PRG:1C58 85 42 +; ----------------------------------------------------------------------------- +; Routine: Label_DC5A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC5A: + rts ; CPU:$DC5A PRG:1C5A 60 +; ---- data $DC5B-$DC80 (38 bytes) ---- +; referenced by `lda $DC5B,y` at $DC45 (operand $DC5B falls inside this region) +; referenced by `lda $DC67,y` at $DC50 (operand $DC67 falls inside this region) +; referenced by `lda $DC74,y` at $DC55 (operand $DC74 falls inside this region) + .byte $A0, $A1, $A1, $A2, $A3, $A3, $A4, $A5, $A5, $A6, $A7, $A7, $00, $06, $0C, $0E ; CPU:$DC5B PRG:1C5B A0 A1 A1 A2 A3 A3 A4 A5 A5 A6 A7 A7 00 06 0C 0E + .byte $0C, $06, $00, $86, $8C, $8E, $8C, $86, $00, $8A, $88, $84, $00, $04, $08, $0A ; CPU:$DC6B PRG:1C6B 0C 06 00 86 8C 8E 8C 86 00 8A 88 84 00 04 08 0A + .byte $08, $04, $00, $84, $88, $8A ; CPU:$DC7B PRG:1C7B 08 04 00 84 88 8A +; ----------------------------------------------------------------------------- +; Routine: Label_DC81 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC81: + jsr $E157 ; CPU:$DC81 PRG:1C81 20 57 E1 + beq Label_DC8C ; CPU:$DC84 PRG:1C84 F0 06 + lda ZpDF ; CPU:$DC86 PRG:1C86 A5 DF + cmp #$40 ; CPU:$DC88 PRG:1C88 C9 40 + bcs Label_DCAE ; CPU:$DC8A PRG:1C8A B0 22 +; ----------------------------------------------------------------------------- +; Routine: Label_DC8C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC8C: + lda $04AB,x ; CPU:$DC8C PRG:1C8C BD AB 04 + bpl Label_DCD2 ; CPU:$DC8F PRG:1C8F 10 41 + lsr a ; CPU:$DC91 PRG:1C91 4A + bcc Label_DCD2 ; CPU:$DC92 PRG:1C92 90 3E + lda Zp09 ; CPU:$DC94 PRG:1C94 A5 09 + bne Label_DCC2 ; CPU:$DC96 PRG:1C96 D0 2A + lda $051A,x ; CPU:$DC98 PRG:1C98 BD 1A 05 + cmp #$05 ; CPU:$DC9B PRG:1C9B C9 05 + bcc Label_DCD2 ; CPU:$DC9D PRG:1C9D 90 33 + lda ZpBD ; CPU:$DC9F PRG:1C9F A5 BD + asl a ; CPU:$DCA1 PRG:1CA1 0A + clc ; CPU:$DCA2 PRG:1CA2 18 + adc #$05 ; CPU:$DCA3 PRG:1CA3 69 05 + sta Zp54 ; CPU:$DCA5 PRG:1CA5 85 54 + jsr $C412 ; CPU:$DCA7 PRG:1CA7 20 12 C4 + cmp Zp54 ; CPU:$DCAA PRG:1CAA C5 54 + bcc Label_DCC2 ; CPU:$DCAC PRG:1CAC 90 14 +; ----------------------------------------------------------------------------- +; Routine: Label_DCAE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCAE: + jsr $EE66 ; CPU:$DCAE PRG:1CAE 20 66 EE + jsr $DE31 ; CPU:$DCB1 PRG:1CB1 20 31 DE + bcs Label_DCC3 ; CPU:$DCB4 PRG:1CB4 B0 0D + lda $DEFC,y ; CPU:$DCB6 PRG:1CB6 B9 FC DE + cmp Zp29 ; CPU:$DCB9 PRG:1CB9 C5 29 + bne Label_DCC2 ; CPU:$DCBB PRG:1CBB D0 05 + lda Zp12 ; CPU:$DCBD PRG:1CBD A5 12 + lsr a ; CPU:$DCBF PRG:1CBF 4A + bcs Label_DCCB ; CPU:$DCC0 PRG:1CC0 B0 09 +; ----------------------------------------------------------------------------- +; Routine: Label_DCC2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCC2: + rts ; CPU:$DCC2 PRG:1CC2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DCC3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCC3: + sec ; CPU:$DCC3 PRG:1CC3 38 + lda $043C,x ; CPU:$DCC4 PRG:1CC4 BD 3C 04 + sbc #$84 ; CPU:$DCC7 PRG:1CC7 E9 84 + sta Zp29 ; CPU:$DCC9 PRG:1CC9 85 29 +; ----------------------------------------------------------------------------- +; Routine: Label_DCCB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCCB: + lda ZpB3 ; CPU:$DCCB PRG:1CCB A5 B3 + bmi Label_DCC2 ; CPU:$DCCD PRG:1CCD 30 F3 + jmp $DC39 ; CPU:$DCCF PRG:1CCF 4C 39 DC +; ----------------------------------------------------------------------------- +; Routine: Label_DCD2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCD2: + lda $051A,x ; CPU:$DCD2 PRG:1CD2 BD 1A 05 + tay ; CPU:$DCD5 PRG:1CD5 A8 + lda $06C2,y ; CPU:$DCD6 PRG:1CD6 B9 C2 06 + sta Zp28 ; CPU:$DCD9 PRG:1CD9 85 28 + lda $06AD,y ; CPU:$DCDB PRG:1CDB B9 AD 06 + jsr $E020 ; CPU:$DCDE PRG:1CDE 20 20 E0 + jsr $DE31 ; CPU:$DCE1 PRG:1CE1 20 31 DE + bcc Label_DCC2 ; CPU:$DCE4 PRG:1CE4 90 DC + lda $051A,x ; CPU:$DCE6 PRG:1CE6 BD 1A 05 + cmp #$05 ; CPU:$DCE9 PRG:1CE9 C9 05 + bcc Label_DCFE ; CPU:$DCEB PRG:1CEB 90 11 + cmp #$13 ; CPU:$DCED PRG:1CED C9 13 + beq Label_DD09 ; CPU:$DCEF PRG:1CEF F0 18 +; ----------------------------------------------------------------------------- +; Routine: Label_DCF1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCF1: + jsr $C412 ; CPU:$DCF1 PRG:1CF1 20 12 C4 + lsr a ; CPU:$DCF4 PRG:1CF4 4A + and #$0F ; CPU:$DCF5 PRG:1CF5 29 0F + clc ; CPU:$DCF7 PRG:1CF7 18 + adc #$03 ; CPU:$DCF8 PRG:1CF8 69 03 + sta $051A,x ; CPU:$DCFA PRG:1CFA 9D 1A 05 + rts ; CPU:$DCFD PRG:1CFD 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DCFE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCFE: + cmp #$03 ; CPU:$DCFE PRG:1CFE C9 03 + bcc Label_DD3D ; CPU:$DD00 PRG:1D00 90 3B + dec $051A,x ; CPU:$DD02 PRG:1D02 DE 1A 05 + dec $051A,x ; CPU:$DD05 PRG:1D05 DE 1A 05 + rts ; CPU:$DD08 PRG:1D08 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DD09 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD09: + lda $04AB,x ; CPU:$DD09 PRG:1D09 BD AB 04 + bpl Label_DD1B ; CPU:$DD0C PRG:1D0C 10 0D + lda #$01 ; CPU:$DD0E PRG:1D0E A9 01 + jsr $E039 ; CPU:$DD10 PRG:1D10 20 39 E0 + lda #$7C ; CPU:$DD13 PRG:1D13 A9 7C + sta $043D ; CPU:$DD15 PRG:1D15 8D 3D 04 + jsr $C50D ; CPU:$DD18 PRG:1D18 20 0D C5 +; ----------------------------------------------------------------------------- +; Routine: Label_DD1B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD1B: + lda $036A ; CPU:$DD1B PRG:1D1B AD 6A 03 + bmi Label_DD37 ; CPU:$DD1E PRG:1D1E 30 17 + lda ZpA6 ; CPU:$DD20 PRG:1D20 A5 A6 + bmi Label_DD2C ; CPU:$DD22 PRG:1D22 30 08 + lda #$04 ; CPU:$DD24 PRG:1D24 A9 04 + jsr $CE20 ; CPU:$DD26 PRG:1D26 20 20 CE + jsr $D293 ; CPU:$DD29 PRG:1D29 20 93 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_DD2C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD2C: + lda #$1E ; CPU:$DD2C PRG:1D2C A9 1E + sta Zp0F ; CPU:$DD2E PRG:1D2E 85 0F + dec ZpD9 ; CPU:$DD30 PRG:1D30 C6 D9 + bpl Label_DD3C ; CPU:$DD32 PRG:1D32 10 08 + jmp $D23A ; CPU:$DD34 PRG:1D34 4C 3A D2 +; ----------------------------------------------------------------------------- +; Routine: Label_DD37 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD37: + lda #$0A ; CPU:$DD37 PRG:1D37 A9 0A + sta $051A,x ; CPU:$DD39 PRG:1D39 9D 1A 05 +; ----------------------------------------------------------------------------- +; Routine: Label_DD3C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD3C: + rts ; CPU:$DD3C PRG:1D3C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DD3D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD3D: + ldy #$58 ; CPU:$DD3D PRG:1D3D A0 58 + lda $051A,x ; CPU:$DD3F PRG:1D3F BD 1A 05 + lsr a ; CPU:$DD42 PRG:1D42 4A + bcc Label_DD46 ; CPU:$DD43 PRG:1D43 90 01 + dey ; CPU:$DD45 PRG:1D45 88 +; ----------------------------------------------------------------------------- +; Routine: Label_DD46 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD46: + lda $035E,y ; CPU:$DD46 PRG:1D46 B9 5E 03 + bmi Label_DD54 ; CPU:$DD49 PRG:1D49 30 09 + dey ; CPU:$DD4B PRG:1D4B 88 + dey ; CPU:$DD4C PRG:1D4C 88 + cpy #$55 ; CPU:$DD4D PRG:1D4D C0 55 + bcs Label_DD46 ; CPU:$DD4F PRG:1D4F B0 F5 +; ----------------------------------------------------------------------------- +; Routine: Label_DD51 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD51: + jmp $DCF1 ; CPU:$DD51 PRG:1D51 4C F1 DC +; ----------------------------------------------------------------------------- +; Routine: Label_DD54 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD54: + lda $051A,x ; CPU:$DD54 PRG:1D54 BD 1A 05 + jsr $DD6B ; CPU:$DD57 PRG:1D57 20 6B DD + bcc Label_DD51 ; CPU:$DD5A PRG:1D5A 90 F5 + lda $04AB,x ; CPU:$DD5C PRG:1D5C BD AB 04 + bpl Label_DD61 ; CPU:$DD5F PRG:1D5F 10 00 +; ----------------------------------------------------------------------------- +; Routine: Label_DD61 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD61: + jsr $DE19 ; CPU:$DD61 PRG:1D61 20 19 DE + lda $DAD3,y ; CPU:$DD64 PRG:1D64 B9 D3 DA + sta $051A,y ; CPU:$DD67 PRG:1D67 99 1A 05 + rts ; CPU:$DD6A PRG:1D6A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DD6B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD6B: + lsr a ; CPU:$DD6B PRG:1D6B 4A + bcc Label_DD76 ; CPU:$DD6C PRG:1D6C 90 08 + lda Zp30 ; CPU:$DD6E PRG:1D6E A5 30 + bne Label_DD7E ; CPU:$DD70 PRG:1D70 D0 0C + inc Zp30 ; CPU:$DD72 PRG:1D72 E6 30 + sec ; CPU:$DD74 PRG:1D74 38 + rts ; CPU:$DD75 PRG:1D75 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DD76 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD76: + lda Zp2F ; CPU:$DD76 PRG:1D76 A5 2F + bne Label_DD7E ; CPU:$DD78 PRG:1D78 D0 04 + inc Zp2F ; CPU:$DD7A PRG:1D7A E6 2F + sec ; CPU:$DD7C PRG:1D7C 38 + rts ; CPU:$DD7D PRG:1D7D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DD7E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD7E: + clc ; CPU:$DD7E PRG:1D7E 18 + rts ; CPU:$DD7F PRG:1D7F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DD80 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD80: + lda $04AB,x ; CPU:$DD80 PRG:1D80 BD AB 04 + and #$40 ; CPU:$DD83 PRG:1D83 29 40 + bne Label_DD9D ; CPU:$DD85 PRG:1D85 D0 16 + lda Zp12 ; CPU:$DD87 PRG:1D87 A5 12 + and #$3F ; CPU:$DD89 PRG:1D89 29 3F + cmp #$10 ; CPU:$DD8B PRG:1D8B C9 10 + bne Label_DD9D ; CPU:$DD8D PRG:1D8D D0 0E + txa ; CPU:$DD8F PRG:1D8F 8A + jsr $DD6B ; CPU:$DD90 PRG:1D90 20 6B DD + bcc Label_DD9D ; CPU:$DD93 PRG:1D93 90 08 + lda $04AB,x ; CPU:$DD95 PRG:1D95 BD AB 04 + ora #$40 ; CPU:$DD98 PRG:1D98 09 40 + sta $04AB,x ; CPU:$DD9A PRG:1D9A 9D AB 04 +; ----------------------------------------------------------------------------- +; Routine: Label_DD9D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD9D: + lda $051A,x ; CPU:$DD9D PRG:1D9D BD 1A 05 + tay ; CPU:$DDA0 PRG:1DA0 A8 + lda $DB07,y ; CPU:$DDA1 PRG:1DA1 B9 07 DB + tay ; CPU:$DDA4 PRG:1DA4 A8 + pha ; CPU:$DDA5 PRG:1DA5 48 + lda $DB3B,y ; CPU:$DDA6 PRG:1DA6 B9 3B DB + sta Zp28 ; CPU:$DDA9 PRG:1DA9 85 28 + lda $DB2C,y ; CPU:$DDAB PRG:1DAB B9 2C DB + jsr $E020 ; CPU:$DDAE PRG:1DAE 20 20 E0 + jsr $DE31 ; CPU:$DDB1 PRG:1DB1 20 31 DE + pla ; CPU:$DDB4 PRG:1DB4 68 + bcs Label_DDC4 ; CPU:$DDB5 PRG:1DB5 B0 0D + cmp #$0B ; CPU:$DDB7 PRG:1DB7 C9 0B + beq Label_DDF1 ; CPU:$DDB9 PRG:1DB9 F0 36 + cmp #$08 ; CPU:$DDBB PRG:1DBB C9 08 + beq Label_DDF1 ; CPU:$DDBD PRG:1DBD F0 32 + cmp #$0C ; CPU:$DDBF PRG:1DBF C9 0C + bcs Label_DDFE ; CPU:$DDC1 PRG:1DC1 B0 3B + rts ; CPU:$DDC3 PRG:1DC3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DDC4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDC4: + lda $051A,x ; CPU:$DDC4 PRG:1DC4 BD 1A 05 + tay ; CPU:$DDC7 PRG:1DC7 A8 + lda $DB07,y ; CPU:$DDC8 PRG:1DC8 B9 07 DB + cmp #$0C ; CPU:$DDCB PRG:1DCB C9 0C + bcc Label_DDE1 ; CPU:$DDCD PRG:1DCD 90 12 + ldy #$6E ; CPU:$DDCF PRG:1DCF A0 6E +; ----------------------------------------------------------------------------- +; Routine: Label_DDD1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDD1: + lda $035E,y ; CPU:$DDD1 PRG:1DD1 B9 5E 03 + bmi Label_DE0F ; CPU:$DDD4 PRG:1DD4 30 39 + dey ; CPU:$DDD6 PRG:1DD6 88 + cpy #$59 ; CPU:$DDD7 PRG:1DD7 C0 59 + bcs Label_DDD1 ; CPU:$DDD9 PRG:1DD9 B0 F6 +; ----------------------------------------------------------------------------- +; Routine: Label_DDDB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDDB: + lda #$FF ; CPU:$DDDB PRG:1DDB A9 FF + sta $035E,x ; CPU:$DDDD PRG:1DDD 9D 5E 03 + rts ; CPU:$DDE0 PRG:1DE0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DDE1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDE1: + cmp #$05 ; CPU:$DDE1 PRG:1DE1 C9 05 + bcs Label_DDED ; CPU:$DDE3 PRG:1DE3 B0 08 + lda $04AB,x ; CPU:$DDE5 PRG:1DE5 BD AB 04 + and #$BF ; CPU:$DDE8 PRG:1DE8 29 BF + sta $04AB,x ; CPU:$DDEA PRG:1DEA 9D AB 04 +; ----------------------------------------------------------------------------- +; Routine: Label_DDED +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDED: + inc $051A,x ; CPU:$DDED PRG:1DED FE 1A 05 + rts ; CPU:$DDF0 PRG:1DF0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DDF1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDF1: + lda Zp25 ; CPU:$DDF1 PRG:1DF1 A5 25 + lsr a ; CPU:$DDF3 PRG:1DF3 4A + lsr a ; CPU:$DDF4 PRG:1DF4 4A + lsr a ; CPU:$DDF5 PRG:1DF5 4A + beq Label_DDFB ; CPU:$DDF6 PRG:1DF6 F0 03 + sec ; CPU:$DDF8 PRG:1DF8 38 + sbc #$01 ; CPU:$DDF9 PRG:1DF9 E9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_DDFB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDFB: + jmp $EDD7 ; CPU:$DDFB PRG:1DFB 4C D7 ED +; ----------------------------------------------------------------------------- +; Routine: Label_DDFE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDFE: + ror Zp26 ; CPU:$DDFE PRG:1DFE 66 26 + lda Zp25 ; CPU:$DE00 PRG:1E00 A5 25 + ror a ; CPU:$DE02 PRG:1E02 6A + cmp #$20 ; CPU:$DE03 PRG:1E03 C9 20 + bcs Label_DE0E ; CPU:$DE05 PRG:1E05 B0 07 + lsr a ; CPU:$DE07 PRG:1E07 4A + lsr a ; CPU:$DE08 PRG:1E08 4A + eor #$87 ; CPU:$DE09 PRG:1E09 49 87 + jsr $EDD7 ; CPU:$DE0B PRG:1E0B 20 D7 ED +; ----------------------------------------------------------------------------- +; Routine: Label_DE0E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE0E: + rts ; CPU:$DE0E PRG:1E0E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DE0F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE0F: + jsr $DE19 ; CPU:$DE0F PRG:1E0F 20 19 DE + jsr $DCF1 ; CPU:$DE12 PRG:1E12 20 F1 DC + sta $051A,y ; CPU:$DE15 PRG:1E15 99 1A 05 + rts ; CPU:$DE18 PRG:1E18 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DE19 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE19: + tya ; CPU:$DE19 PRG:1E19 98 + jsr $E039 ; CPU:$DE1A PRG:1E1A 20 39 E0 + lda $043C,x ; CPU:$DE1D PRG:1E1D BD 3C 04 + sta $043C,y ; CPU:$DE20 PRG:1E20 99 3C 04 + lda $04AB,x ; CPU:$DE23 PRG:1E23 BD AB 04 + and #$3F ; CPU:$DE26 PRG:1E26 29 3F + ora #$40 ; CPU:$DE28 PRG:1E28 09 40 + sta $04AB,y ; CPU:$DE2A PRG:1E2A 99 AB 04 + jsr $DDDB ; CPU:$DE2D PRG:1E2D 20 DB DD + rts ; CPU:$DE30 PRG:1E30 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DE31 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE31: + jsr $E665 ; CPU:$DE31 PRG:1E31 20 65 E6 + lda Zp26 ; CPU:$DE34 PRG:1E34 A5 26 + cmp Zp28 ; CPU:$DE36 PRG:1E36 C5 28 + bcc Label_DE63 ; CPU:$DE38 PRG:1E38 90 29 + beq Label_DE3E ; CPU:$DE3A PRG:1E3A F0 02 + bcs Label_DE44 ; CPU:$DE3C PRG:1E3C B0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_DE3E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE3E: + lda Zp25 ; CPU:$DE3E PRG:1E3E A5 25 + cmp Zp27 ; CPU:$DE40 PRG:1E40 C5 27 + bcc Label_DE63 ; CPU:$DE42 PRG:1E42 90 1F +; ----------------------------------------------------------------------------- +; Routine: Label_DE44 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE44: + lda Zp26 ; CPU:$DE44 PRG:1E44 A5 26 + bne Label_DE50 ; CPU:$DE46 PRG:1E46 D0 08 + lda Zp25 ; CPU:$DE48 PRG:1E48 A5 25 + cmp Zp06 ; CPU:$DE4A PRG:1E4A C5 06 + bcs Label_DE50 ; CPU:$DE4C PRG:1E4C B0 02 + sec ; CPU:$DE4E PRG:1E4E 38 + rts ; CPU:$DE4F PRG:1E4F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DE50 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE50: + inc Zp03 ; CPU:$DE50 PRG:1E50 E6 03 + inc Zp03 ; CPU:$DE52 PRG:1E52 E6 03 + lda Zp28 ; CPU:$DE54 PRG:1E54 A5 28 + bne Label_DE60 ; CPU:$DE56 PRG:1E56 D0 08 + lda Zp27 ; CPU:$DE58 PRG:1E58 A5 27 + cmp Zp05 ; CPU:$DE5A PRG:1E5A C5 05 + bcs Label_DE60 ; CPU:$DE5C PRG:1E5C B0 02 + inc Zp03 ; CPU:$DE5E PRG:1E5E E6 03 +; ----------------------------------------------------------------------------- +; Routine: Label_DE60 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE60: + jmp $DE7B ; CPU:$DE60 PRG:1E60 4C 7B DE +; ----------------------------------------------------------------------------- +; Routine: Label_DE63 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE63: + lda Zp28 ; CPU:$DE63 PRG:1E63 A5 28 + bne Label_DE6F ; CPU:$DE65 PRG:1E65 D0 08 + lda Zp27 ; CPU:$DE67 PRG:1E67 A5 27 + cmp Zp06 ; CPU:$DE69 PRG:1E69 C5 06 + bcs Label_DE6F ; CPU:$DE6B PRG:1E6B B0 02 + sec ; CPU:$DE6D PRG:1E6D 38 + rts ; CPU:$DE6E PRG:1E6E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DE6F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE6F: + lda Zp26 ; CPU:$DE6F PRG:1E6F A5 26 + bne Label_DE79 ; CPU:$DE71 PRG:1E71 D0 06 + lda Zp25 ; CPU:$DE73 PRG:1E73 A5 25 + cmp Zp05 ; CPU:$DE75 PRG:1E75 C5 05 + bcc Label_DE7B ; CPU:$DE77 PRG:1E77 90 02 +; ----------------------------------------------------------------------------- +; Routine: Label_DE79 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE79: + inc Zp03 ; CPU:$DE79 PRG:1E79 E6 03 +; ----------------------------------------------------------------------------- +; Routine: Label_DE7B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE7B: + ldy Zp03 ; CPU:$DE7B PRG:1E7B A4 03 + lda $DEFC,y ; CPU:$DE7D PRG:1E7D B9 FC DE +; ----------------------------------------------------------------------------- +; Routine: Label_DE80 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE80: + sta Zp2A ; CPU:$DE80 PRG:1E80 85 2A + lda $043C,x ; CPU:$DE82 PRG:1E82 BD 3C 04 + sec ; CPU:$DE85 PRG:1E85 38 + sbc Zp40 ; CPU:$DE86 PRG:1E86 E5 40 + sta Zp29 ; CPU:$DE88 PRG:1E88 85 29 + sec ; CPU:$DE8A PRG:1E8A 38 + sbc Zp2A ; CPU:$DE8B PRG:1E8B E5 2A + beq Label_DEAB ; CPU:$DE8D PRG:1E8D F0 1C + bmi Label_DE97 ; CPU:$DE8F PRG:1E8F 30 06 + cmp #$06 ; CPU:$DE91 PRG:1E91 C9 06 + bcc Label_DE9B ; CPU:$DE93 PRG:1E93 90 06 + bcs Label_DEAD ; CPU:$DE95 PRG:1E95 B0 16 +; ----------------------------------------------------------------------------- +; Routine: Label_DE97 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE97: + cmp #$FA ; CPU:$DE97 PRG:1E97 C9 FA + bcs Label_DEAD ; CPU:$DE99 PRG:1E99 B0 12 +; ----------------------------------------------------------------------------- +; Routine: Label_DE9B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE9B: + dec Zp29 ; CPU:$DE9B PRG:1E9B C6 29 + bpl Label_DEA3 ; CPU:$DE9D PRG:1E9D 10 04 + lda #$0B ; CPU:$DE9F PRG:1E9F A9 0B + sta Zp29 ; CPU:$DEA1 PRG:1EA1 85 29 +; ----------------------------------------------------------------------------- +; Routine: Label_DEA3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEA3: + lda Zp29 ; CPU:$DEA3 PRG:1EA3 A5 29 + clc ; CPU:$DEA5 PRG:1EA5 18 + adc Zp40 ; CPU:$DEA6 PRG:1EA6 65 40 + sta $043C,x ; CPU:$DEA8 PRG:1EA8 9D 3C 04 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_DEAB: + clc ; CPU:$DEAB PRG:1EAB 18 +; ----------------------------------------------------------------------------- +; Routine: Label_DEAC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEAC: + rts ; CPU:$DEAC PRG:1EAC 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_DEAD: + inc Zp29 ; CPU:$DEAD PRG:1EAD E6 29 + lda Zp29 ; CPU:$DEAF PRG:1EAF A5 29 + cmp #$0C ; CPU:$DEB1 PRG:1EB1 C9 0C + bcc Label_DEA3 ; CPU:$DEB3 PRG:1EB3 90 EE + lda #$00 ; CPU:$DEB5 PRG:1EB5 A9 00 + sta Zp29 ; CPU:$DEB7 PRG:1EB7 85 29 + beq Label_DEA3 ; CPU:$DEB9 PRG:1EB9 F0 E8 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_DEBB: + lda $051A,x ; CPU:$DEBB PRG:1EBB BD 1A 05 + tay ; CPU:$DEBE PRG:1EBE A8 + lda $DF0D,y ; CPU:$DEBF PRG:1EBF B9 0D DF + tay ; CPU:$DEC2 PRG:1EC2 A8 + lda $DFE4,y ; CPU:$DEC3 PRG:1EC3 B9 E4 DF + sta Zp28 ; CPU:$DEC6 PRG:1EC6 85 28 + lda $DFA8,y ; CPU:$DEC8 PRG:1EC8 B9 A8 DF + jsr $E020 ; CPU:$DECB PRG:1ECB 20 20 E0 + jsr $DE31 ; CPU:$DECE PRG:1ECE 20 31 DE + bcc Label_DEAC ; CPU:$DED1 PRG:1ED1 90 D9 + inc $051A,x ; CPU:$DED3 PRG:1ED3 FE 1A 05 + lda $051A,x ; CPU:$DED6 PRG:1ED6 BD 1A 05 + tay ; CPU:$DED9 PRG:1ED9 A8 + lda $DF0D,y ; CPU:$DEDA PRG:1EDA B9 0D DF + bne Label_DEFB ; CPU:$DEDD PRG:1EDD D0 1C + dey ; CPU:$DEDF PRG:1EDF 88 + stx Zp27 ; CPU:$DEE0 PRG:1EE0 86 27 + lda $DF0D,y ; CPU:$DEE2 PRG:1EE2 B9 0D DF + and #$07 ; CPU:$DEE5 PRG:1EE5 29 07 + tax ; CPU:$DEE7 PRG:1EE7 AA + inc $06A6,x ; CPU:$DEE8 PRG:1EE8 FE A6 06 + inc $06A6,x ; CPU:$DEEB PRG:1EEB FE A6 06 + ldx Zp27 ; CPU:$DEEE PRG:1EEE A6 27 +; ----------------------------------------------------------------------------- +; Routine: Label_DEF0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEF0: + dey ; CPU:$DEF0 PRG:1EF0 88 + lda $DF0D,y ; CPU:$DEF1 PRG:1EF1 B9 0D DF + bne Label_DEF0 ; CPU:$DEF4 PRG:1EF4 D0 FA + iny ; CPU:$DEF6 PRG:1EF6 C8 + tya ; CPU:$DEF7 PRG:1EF7 98 + sta $051A,x ; CPU:$DEF8 PRG:1EF8 9D 1A 05 +; ----------------------------------------------------------------------------- +; Routine: Label_DEFB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEFB: + rts ; CPU:$DEFB PRG:1EFB 60 +; ---- data $DEFC-$E01F (292 bytes) ---- +; referenced by `lda $DEFC,y` at $DCB6 (operand $DEFC falls inside this region) +; referenced by `lda $DEFC,y` at $DE7D (operand $DEFC falls inside this region) +; referenced by `lda $DF0D,y` at $DEBF (operand $DF0D falls inside this region) +; referenced by `lda $DFE4,y` at $DEC3 (operand $DFE4 falls inside this region) +; referenced by `lda $DFA8,y` at $DEC8 (operand $DFA8 falls inside this region) +; referenced by `lda $DF0D,y` at $DEDA (operand $DF0D falls inside this region) +; ... and 2 further references from decoded code + .byte $00, $0B, $0A, $09, $06, $07, $08, $09, $00, $01, $02, $03, $06, $05, $04, $03 ; CPU:$DEFC PRG:1EFC 00 0B 0A 09 06 07 08 09 00 01 02 03 06 05 04 03 + .byte $00, $00, $00, $07, $08, $0F, $10, $01, $00, $0E, $11, $13, $15, $14, $11, $10 ; CPU:$DF0C PRG:1F0C 00 00 00 07 08 0F 10 01 00 0E 11 13 15 14 11 10 + .byte $01, $00, $07, $2B, $2A, $29, $0D, $0F, $10, $01, $00, $1E, $23, $33, $38, $17 ; CPU:$DF1C PRG:1F1C 01 00 07 2B 2A 29 0D 0F 10 01 00 1E 23 33 38 17 + .byte $37, $35, $33, $23, $1D, $1C, $02, $00, $1E, $1F, $21, $20, $1D, $1C, $02, $00 ; CPU:$DF2C PRG:1F2C 37 35 33 23 1D 1C 02 00 1E 1F 21 20 1D 1C 02 00 + .byte $1E, $22, $24, $25, $1B, $20, $1D, $1C, $02, $00, $12, $11, $0E, $07, $08, $11 ; CPU:$DF3C PRG:1F3C 1E 22 24 25 1B 20 1D 1C 02 00 12 11 0E 07 08 11 + .byte $14, $16, $03, $00, $12, $13, $15, $16, $03, $00, $12, $14, $19, $1B, $24, $25 ; CPU:$DF4C PRG:1F4C 14 16 03 00 12 13 15 16 03 00 12 14 19 1B 24 25 + .byte $1A, $16, $03, $00, $0C, $0A, $09, $0B, $04, $00, $0C, $0D, $11, $13, $15, $18 ; CPU:$DF5C PRG:1F5C 1A 16 03 00 0C 0A 09 0B 04 00 0C 0D 11 13 15 18 + .byte $38, $3A, $0B, $04, $00, $0C, $29, $2C, $2A, $0B, $04, $00, $36, $38, $17, $37 ; CPU:$DF6C PRG:1F6C 38 3A 0B 04 00 0C 29 2C 2A 0B 04 00 36 38 17 37 + .byte $39, $05, $00, $35, $33, $31, $32, $36, $39, $05, $00, $36, $38, $1B, $24, $25 ; CPU:$DF7C PRG:1F7C 39 05 00 35 33 31 32 36 39 05 00 36 38 1B 24 25 + .byte $26, $27, $28, $39, $05, $00, $30, $38, $17, $37, $35, $2E, $2F, $06, $00, $30 ; CPU:$DF8C PRG:1F8C 26 27 28 39 05 00 30 38 17 37 35 2E 2F 06 00 30 + .byte $33, $31, $2E, $2F, $06, $00, $2E, $2D, $2F, $06, $00, $00, $00, $D3, $C5, $86 ; CPU:$DF9C PRG:1F9C 33 31 2E 2F 06 00 2E 2D 2F 06 00 00 00 D3 C5 86 + .byte $C1, $C9, $4A, $C2, $82, $81, $02, $01, $02, $03, $43, $04, $84, $05, $06, $85 ; CPU:$DFAC PRG:1FAC C1 C9 4A C2 82 81 02 01 02 03 43 04 84 05 06 85 + .byte $06, $06, $D6, $A6, $C7, $08, $18, $28, $45, $65, $26, $87, $28, $08, $98, $47 ; CPU:$DFBC PRG:1FBC 06 06 D6 A6 C7 08 18 28 45 65 26 87 28 08 98 47 + .byte $C9, $F9, $C9, $0B, $8B, $0C, $4B, $5B, $0C, $2A, $89, $CA, $89, $68, $49, $08 ; CPU:$DFCC PRG:1FCC C9 F9 C9 0B 8B 0C 4B 5B 0C 2A 89 CA 89 68 49 08 + .byte $69, $08, $89, $86, $C7, $CB, $01, $01, $00, $EB, $83, $6D, $3E, $D7, $5A, $04 ; CPU:$DFDC PRG:1FDC 69 08 89 86 C7 CB 01 01 00 EB 83 6D 3E D7 5A 04 + .byte $84, $BC, $05, $06, $85, $05, $84, $84, $44, $85, $85, $86, $06, $E6, $C5, $CF ; CPU:$DFEC PRG:1FEC 84 BC 05 06 85 05 84 84 44 85 85 86 06 E6 C5 CF + .byte $C6, $06, $45, $84, $43, $83, $43, $43, $C3, $1B, $83, $82, $04, $44, $05, $25 ; CPU:$DFFC PRG:1FFC C6 06 45 84 43 83 43 43 C3 1B 83 82 04 44 05 25 + .byte $C5, $05, $04, $83, $03, $43, $03, $C2, $82, $42, $02, $F1, $21, $01, $80, $01 ; CPU:$E00C PRG:200C C5 05 04 83 03 43 03 C2 82 42 02 F1 21 01 80 01 + .byte $40, $60, $C0, $40 ; CPU:$E01C PRG:201C 40 60 C0 40 +; ----------------------------------------------------------------------------- +; Routine: Label_E020 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E020: + sta Zp26 ; CPU:$E020 PRG:2020 85 26 + and #$F0 ; CPU:$E022 PRG:2022 29 F0 + sta Zp25 ; CPU:$E024 PRG:2024 85 25 + lda Zp26 ; CPU:$E026 PRG:2026 A5 26 + and #$0F ; CPU:$E028 PRG:2028 29 0F + sta Zp26 ; CPU:$E02A PRG:202A 85 26 + lda Zp28 ; CPU:$E02C PRG:202C A5 28 + and #$F8 ; CPU:$E02E PRG:202E 29 F8 + sta Zp27 ; CPU:$E030 PRG:2030 85 27 + lda Zp28 ; CPU:$E032 PRG:2032 A5 28 + and #$07 ; CPU:$E034 PRG:2034 29 07 + sta Zp28 ; CPU:$E036 PRG:2036 85 28 + rts ; CPU:$E038 PRG:2038 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E039 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E039: + sty Zp27 ; CPU:$E039 PRG:2039 84 27 + tay ; CPU:$E03B PRG:203B A8 + jsr $E042 ; CPU:$E03C PRG:203C 20 42 E0 + ldy Zp27 ; CPU:$E03F PRG:203F A4 27 + rts ; CPU:$E041 PRG:2041 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E042 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E042: + lda $035E,x ; CPU:$E042 PRG:2042 BD 5E 03 + sta $035E,y ; CPU:$E045 PRG:2045 99 5E 03 + lda $0280,x ; CPU:$E048 PRG:2048 BD 80 02 + sta $0280,y ; CPU:$E04B PRG:204B 99 80 02 + lda $03CD,x ; CPU:$E04E PRG:204E BD CD 03 + sta $03CD,y ; CPU:$E051 PRG:2051 99 CD 03 + lda $02EF,x ; CPU:$E054 PRG:2054 BD EF 02 + sta $02EF,y ; CPU:$E057 PRG:2057 99 EF 02 + rts ; CPU:$E05A PRG:205A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E05B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E05B: + lda ZpA5 ; CPU:$E05B PRG:205B A5 A5 + and ZpC0 ; CPU:$E05D PRG:205D 25 C0 + beq Label_E072 ; CPU:$E05F PRG:205F F0 11 + lda ZpB3 ; CPU:$E061 PRG:2061 A5 B3 + bmi Label_E072 ; CPU:$E063 PRG:2063 30 0D + lda ZpD4 ; CPU:$E065 PRG:2065 A5 D4 + beq Label_E06F ; CPU:$E067 PRG:2067 F0 06 + lda ZpC9 ; CPU:$E069 PRG:2069 A5 C9 + cmp #$02 ; CPU:$E06B PRG:206B C9 02 + beq Label_E072 ; CPU:$E06D PRG:206D F0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E06F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E06F: + jmp $E167 ; CPU:$E06F PRG:206F 4C 67 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E072 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E072: + lda a:$0095,y ; CPU:$E072 PRG:2072 B9 95 00 + cmp #$89 ; CPU:$E075 PRG:2075 C9 89 + bcc Label_E082 ; CPU:$E077 PRG:2077 90 09 + sec ; CPU:$E079 PRG:2079 38 + sbc #$89 ; CPU:$E07A PRG:207A E9 89 + sta Zp27 ; CPU:$E07C PRG:207C 85 27 + lda #$00 ; CPU:$E07E PRG:207E A9 00 + beq Label_E08C ; CPU:$E080 PRG:2080 F0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_E082 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E082: + sec ; CPU:$E082 PRG:2082 38 + lda #$89 ; CPU:$E083 PRG:2083 A9 89 + sbc a:$0095,y ; CPU:$E085 PRG:2085 F9 95 00 + sta Zp27 ; CPU:$E088 PRG:2088 85 27 + lda #$80 ; CPU:$E08A PRG:208A A9 80 +; ----------------------------------------------------------------------------- +; Routine: Label_E08C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E08C: + sta Zp29 ; CPU:$E08C PRG:208C 85 29 + lda $E6CD,y ; CPU:$E08E PRG:208E B9 CD E6 + and Zp36 ; CPU:$E091 PRG:2091 25 36 + bne Label_E0A8 ; CPU:$E093 PRG:2093 D0 13 + lda a:$0085,y ; CPU:$E095 PRG:2095 B9 85 00 + cmp #$AB ; CPU:$E098 PRG:2098 C9 AB + bcs Label_E0A8 ; CPU:$E09A PRG:209A B0 0C + sec ; CPU:$E09C PRG:209C 38 + lda #$AB ; CPU:$E09D PRG:209D A9 AB + sbc a:$0085,y ; CPU:$E09F PRG:209F F9 85 00 + sta Zp25 ; CPU:$E0A2 PRG:20A2 85 25 + lda #$80 ; CPU:$E0A4 PRG:20A4 A9 80 + bne Label_E0B2 ; CPU:$E0A6 PRG:20A6 D0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_E0A8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0A8: + sec ; CPU:$E0A8 PRG:20A8 38 + lda a:$0085,y ; CPU:$E0A9 PRG:20A9 B9 85 00 + sbc #$AB ; CPU:$E0AC PRG:20AC E9 AB + sta Zp25 ; CPU:$E0AE PRG:20AE 85 25 + lda #$00 ; CPU:$E0B0 PRG:20B0 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E0B2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0B2: + sta Zp2A ; CPU:$E0B2 PRG:20B2 85 2A + lda #$01 ; CPU:$E0B4 PRG:20B4 A9 01 + sta Zp03 ; CPU:$E0B6 PRG:20B6 85 03 + lda Zp27 ; CPU:$E0B8 PRG:20B8 A5 27 + cmp Zp25 ; CPU:$E0BA PRG:20BA C5 25 + bcc Label_E0C8 ; CPU:$E0BC PRG:20BC 90 0A + lsr a ; CPU:$E0BE PRG:20BE 4A + lsr a ; CPU:$E0BF PRG:20BF 4A + cmp Zp25 ; CPU:$E0C0 PRG:20C0 C5 25 + bcs Label_E0D6 ; CPU:$E0C2 PRG:20C2 B0 12 + inc Zp03 ; CPU:$E0C4 PRG:20C4 E6 03 + bcc Label_E0D6 ; CPU:$E0C6 PRG:20C6 90 0E +; ----------------------------------------------------------------------------- +; Routine: Label_E0C8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0C8: + lda Zp25 ; CPU:$E0C8 PRG:20C8 A5 25 + lsr a ; CPU:$E0CA PRG:20CA 4A + lsr a ; CPU:$E0CB PRG:20CB 4A + cmp Zp27 ; CPU:$E0CC PRG:20CC C5 27 + bcc Label_E0D2 ; CPU:$E0CE PRG:20CE 90 02 + inc Zp03 ; CPU:$E0D0 PRG:20D0 E6 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E0D2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0D2: + inc Zp03 ; CPU:$E0D2 PRG:20D2 E6 03 + inc Zp03 ; CPU:$E0D4 PRG:20D4 E6 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E0D6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0D6: + lda Zp29 ; CPU:$E0D6 PRG:20D6 A5 29 + bpl Label_E0E1 ; CPU:$E0D8 PRG:20D8 10 07 + clc ; CPU:$E0DA PRG:20DA 18 + lda Zp03 ; CPU:$E0DB PRG:20DB A5 03 + adc #$04 ; CPU:$E0DD PRG:20DD 69 04 + sta Zp03 ; CPU:$E0DF PRG:20DF 85 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E0E1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0E1: + lda Zp2A ; CPU:$E0E1 PRG:20E1 A5 2A + bmi Label_E0EC ; CPU:$E0E3 PRG:20E3 30 07 + clc ; CPU:$E0E5 PRG:20E5 18 + lda Zp03 ; CPU:$E0E6 PRG:20E6 A5 03 + adc #$08 ; CPU:$E0E8 PRG:20E8 69 08 + sta Zp03 ; CPU:$E0EA PRG:20EA 85 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E0EC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0EC: + ldx Zp03 ; CPU:$E0EC PRG:20EC A6 03 + lda #$90 ; CPU:$E0EE PRG:20EE A9 90 + sta Zp40 ; CPU:$E0F0 PRG:20F0 85 40 + jsr $E157 ; CPU:$E0F2 PRG:20F2 20 57 E1 + beq Label_E126 ; CPU:$E0F5 PRG:20F5 F0 2F + inc ZpDE ; CPU:$E0F7 PRG:20F7 E6 DE + lda ZpDE ; CPU:$E0F9 PRG:20F9 A5 DE + and #$03 ; CPU:$E0FB PRG:20FB 29 03 + bne Label_E121 ; CPU:$E0FD PRG:20FD D0 22 + lda Zp51 ; CPU:$E0FF PRG:20FF A5 51 + and #$02 ; CPU:$E101 PRG:2101 29 02 + beq Label_E110 ; CPU:$E103 PRG:2103 F0 0B + ldx ZpDD ; CPU:$E105 PRG:2105 A6 DD + cpx #$00 ; CPU:$E107 PRG:2107 E0 00 + bne Label_E10D ; CPU:$E109 PRG:2109 D0 02 + ldx #$0C ; CPU:$E10B PRG:210B A2 0C +; ----------------------------------------------------------------------------- +; Routine: Label_E10D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E10D: + dex ; CPU:$E10D PRG:210D CA + stx ZpDD ; CPU:$E10E PRG:210E 86 DD +; ----------------------------------------------------------------------------- +; Routine: Label_E110 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E110: + lda Zp51 ; CPU:$E110 PRG:2110 A5 51 + and #$01 ; CPU:$E112 PRG:2112 29 01 + beq Label_E121 ; CPU:$E114 PRG:2114 F0 0B + ldx ZpDD ; CPU:$E116 PRG:2116 A6 DD + cpx #$0B ; CPU:$E118 PRG:2118 E0 0B + bne Label_E11E ; CPU:$E11A PRG:211A D0 02 + ldx #$FF ; CPU:$E11C PRG:211C A2 FF +; ----------------------------------------------------------------------------- +; Routine: Label_E11E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E11E: + inx ; CPU:$E11E PRG:211E E8 + stx ZpDD ; CPU:$E11F PRG:211F 86 DD +; ----------------------------------------------------------------------------- +; Routine: Label_E121 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E121: + lda ZpDD ; CPU:$E121 PRG:2121 A5 DD + jmp $E129 ; CPU:$E123 PRG:2123 4C 29 E1 +; ----------------------------------------------------------------------------- +; 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 $E146,x ; CPU:$E126 PRG:2126 BD 46 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E129 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E129: + pha ; CPU:$E129 PRG:2129 48 + lda a:$0065,y ; CPU:$E12A PRG:212A B9 65 00 + tax ; CPU:$E12D PRG:212D AA + pla ; CPU:$E12E PRG:212E 68 + jsr $DE80 ; CPU:$E12F PRG:212F 20 80 DE + jsr $E157 ; CPU:$E132 PRG:2132 20 57 E1 + beq Label_E143 ; CPU:$E135 PRG:2135 F0 0C + lda Zp51 ; CPU:$E137 PRG:2137 A5 51 + and #$80 ; CPU:$E139 PRG:2139 29 80 + bne Label_E18E ; CPU:$E13B PRG:213B D0 51 + lda Zp51 ; CPU:$E13D PRG:213D A5 51 + and #$40 ; CPU:$E13F PRG:213F 29 40 + bne Label_E17B ; CPU:$E141 PRG:2141 D0 38 +; ----------------------------------------------------------------------------- +; Routine: Label_E143 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E143: + jmp $E320 ; CPU:$E143 PRG:2143 4C 20 E3 +; ---- data $E146-$E156 (17 bytes) ---- +; referenced by `lda $E146,x` at $E126 (operand $E146 falls inside this region) + .byte $00, $00, $01, $02, $03, $06, $05, $04, $03, $00, $0B, $0A, $09, $06, $07, $08 ; CPU:$E146 PRG:2146 00 00 01 02 03 06 05 04 03 00 0B 0A 09 06 07 08 + .byte $09 ; CPU:$E156 PRG:2156 09 +; ----------------------------------------------------------------------------- +; Routine: Label_E157 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E157: + lda ZpD4 ; CPU:$E157 PRG:2157 A5 D4 + beq Label_E164 ; CPU:$E159 PRG:2159 F0 09 + lda ZpC9 ; CPU:$E15B PRG:215B A5 C9 + cmp #$02 ; CPU:$E15D PRG:215D C9 02 + bne Label_E164 ; CPU:$E15F PRG:215F D0 03 + lda #$01 ; CPU:$E161 PRG:2161 A9 01 + rts ; CPU:$E163 PRG:2163 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E164 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E164: + lda #$00 ; CPU:$E164 PRG:2164 A9 00 + rts ; CPU:$E166 PRG:2166 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E167 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E167: + jsr $C412 ; CPU:$E167 PRG:2167 20 12 C4 + cmp ZpBF ; CPU:$E16A PRG:216A C5 BF + bcc Label_E18E ; CPU:$E16C PRG:216C 90 20 +; ----------------------------------------------------------------------------- +; Routine: Label_E16E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E16E: + lda ZpBD ; CPU:$E16E PRG:216E A5 BD + cmp #$04 ; CPU:$E170 PRG:2170 C9 04 + bcs Label_E18B ; CPU:$E172 PRG:2172 B0 17 + jsr $C412 ; CPU:$E174 PRG:2174 20 12 C4 + cmp #$FA ; CPU:$E177 PRG:2177 C9 FA + bcc Label_E18B ; CPU:$E179 PRG:2179 90 10 +; ----------------------------------------------------------------------------- +; Routine: Label_E17B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E17B: + lda $043C,x ; CPU:$E17B PRG:217B BD 3C 04 + stx Zp26 ; CPU:$E17E PRG:217E 86 26 + tax ; CPU:$E180 PRG:2180 AA + lda $DBCB,x ; CPU:$E181 PRG:2181 BD CB DB + sta Zp25 ; CPU:$E184 PRG:2184 85 25 + ldx Zp26 ; CPU:$E186 PRG:2186 A6 26 + jsr $E499 ; CPU:$E188 PRG:2188 20 99 E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E18B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E18B: + jmp $E320 ; CPU:$E18B PRG:218B 4C 20 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E18E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E18E: + lda $04AD ; CPU:$E18E PRG:218E AD AD 04 + bmi Label_E16E ; CPU:$E191 PRG:2191 30 DB + lda Zp09 ; CPU:$E193 PRG:2193 A5 09 + bne Label_E18B ; CPU:$E195 PRG:2195 D0 F4 + lda #$02 ; CPU:$E197 PRG:2197 A9 02 + jsr $E039 ; CPU:$E199 PRG:2199 20 39 E0 + lda #$7C ; CPU:$E19C PRG:219C A9 7C + sta $043E ; CPU:$E19E PRG:219E 8D 3E 04 + sec ; CPU:$E1A1 PRG:21A1 38 + lda a:$0095,y ; CPU:$E1A2 PRG:21A2 B9 95 00 + sbc #$89 ; CPU:$E1A5 PRG:21A5 E9 89 + bpl Label_E1AB ; CPU:$E1A7 PRG:21A7 10 02 + eor #$FF ; CPU:$E1A9 PRG:21A9 49 FF +; ----------------------------------------------------------------------------- +; Routine: Label_E1AB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1AB: + sta Zp05 ; CPU:$E1AB PRG:21AB 85 05 + sec ; CPU:$E1AD PRG:21AD 38 + lda a:$0085,y ; CPU:$E1AE PRG:21AE B9 85 00 + sbc #$AB ; CPU:$E1B1 PRG:21B1 E9 AB + bpl Label_E1B7 ; CPU:$E1B3 PRG:21B3 10 02 + eor #$FF ; CPU:$E1B5 PRG:21B5 49 FF +; ----------------------------------------------------------------------------- +; Routine: Label_E1B7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1B7: + cmp Zp05 ; CPU:$E1B7 PRG:21B7 C5 05 + php ; CPU:$E1B9 PRG:21B9 08 + bcs Label_E1C0 ; CPU:$E1BA PRG:21BA B0 04 + lsr a ; CPU:$E1BC PRG:21BC 4A + jmp $E1C2 ; CPU:$E1BD PRG:21BD 4C C2 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E1C0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1C0: + lsr Zp05 ; CPU:$E1C0 PRG:21C0 46 05 +; ----------------------------------------------------------------------------- +; Routine: Label_E1C2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1C2: + clc ; CPU:$E1C2 PRG:21C2 18 + adc Zp05 ; CPU:$E1C3 PRG:21C3 65 05 + lsr a ; CPU:$E1C5 PRG:21C5 4A + lsr a ; CPU:$E1C6 PRG:21C6 4A + lsr a ; CPU:$E1C7 PRG:21C7 4A + plp ; CPU:$E1C8 PRG:21C8 28 + bcs Label_E1CE ; CPU:$E1C9 PRG:21C9 B0 03 + clc ; CPU:$E1CB PRG:21CB 18 + adc #$03 ; CPU:$E1CC PRG:21CC 69 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E1CE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1CE: + clc ; CPU:$E1CE PRG:21CE 18 + adc #$01 ; CPU:$E1CF PRG:21CF 69 01 + sta $058B ; CPU:$E1D1 PRG:21D1 8D 8B 05 + sty Zp03 ; CPU:$E1D4 PRG:21D4 84 03 + sec ; CPU:$E1D6 PRG:21D6 38 + lda $043C,x ; CPU:$E1D7 PRG:21D7 BD 3C 04 + sbc #$90 ; CPU:$E1DA PRG:21DA E9 90 + tay ; CPU:$E1DC PRG:21DC A8 + lda $E1EC,y ; CPU:$E1DD PRG:21DD B9 EC E1 + sta Zp43 ; CPU:$E1E0 PRG:21E0 85 43 + lda $E1F9,y ; CPU:$E1E2 PRG:21E2 B9 F9 E1 + sta Zp44 ; CPU:$E1E5 PRG:21E5 85 44 + ldy Zp03 ; CPU:$E1E7 PRG:21E7 A4 03 + jmp $E320 ; CPU:$E1E9 PRG:21E9 4C 20 E3 +; ---- data $E1EC-$E205 (26 bytes) ---- +; referenced by `lda $E1EC,y` at $E1DD (operand $E1EC falls inside this region) +; referenced by `lda $E1F9,y` at $E1E2 (operand $E1F9 falls inside this region) + .byte $00, $04, $07, $08, $07, $04, $00, $84, $87, $88, $87, $84, $00, $86, $85, $83 ; CPU:$E1EC PRG:21EC 00 04 07 08 07 04 00 84 87 88 87 84 00 86 85 83 + .byte $00, $03, $05, $06, $05, $03, $00, $83, $85, $86 ; CPU:$E1FC PRG:21FC 00 03 05 06 05 03 00 83 85 86 +; ----------------------------------------------------------------------------- +; Routine: Label_E206 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E206: + lda ZpA5 ; CPU:$E206 PRG:2206 A5 A5 + cmp #$07 ; CPU:$E208 PRG:2208 C9 07 + bne Label_E235 ; CPU:$E20A PRG:220A D0 29 + lda $0698,x ; CPU:$E20C PRG:220C BD 98 06 + cmp #$0A ; CPU:$E20F PRG:220F C9 0A + bcs Label_E217 ; CPU:$E211 PRG:2211 B0 04 + lda #$A9 ; CPU:$E213 PRG:2213 A9 A9 + bne Label_E227 ; CPU:$E215 PRG:2215 D0 10 +; ----------------------------------------------------------------------------- +; Routine: Label_E217 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E217: + lda $043C,x ; CPU:$E217 PRG:2217 BD 3C 04 + cmp #$AC ; CPU:$E21A PRG:221A C9 AC + bcc Label_E222 ; CPU:$E21C PRG:221C 90 04 + lda #$AA ; CPU:$E21E PRG:221E A9 AA + bne Label_E227 ; CPU:$E220 PRG:2220 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_E222 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E222: + inc $043C,x ; CPU:$E222 PRG:2222 FE 3C 04 + bne Label_E22A ; CPU:$E225 PRG:2225 D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E227 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E227: + sta $043C,x ; CPU:$E227 PRG:2227 9D 3C 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E22A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E22A: + lda Zp12 ; CPU:$E22A PRG:222A A5 12 + and #$3F ; CPU:$E22C PRG:222C 29 3F + bne Label_E235 ; CPU:$E22E PRG:222E D0 05 + lda #$01 ; CPU:$E230 PRG:2230 A9 01 + jsr $D9B2 ; CPU:$E232 PRG:2232 20 B2 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_E235 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E235: + jmp $E320 ; CPU:$E235 PRG:2235 4C 20 E3 +; ---- data $E238-$E250 (25 bytes) ---- + .byte $A5, $A5, $6A, $B0, $0D, $FE, $3C, $04, $BD, $3C, $04, $C9, $84, $D0, $03, $20 ; CPU:$E238 PRG:2238 A5 A5 6A B0 0D FE 3C 04 BD 3C 04 C9 84 D0 03 20 + .byte $DB, $DD, $60, $20, $38, $E2, $4C, $20, $E3 ; CPU:$E248 PRG:2248 DB DD 60 20 38 E2 4C 20 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E251 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E251: + sec ; CPU:$E251 PRG:2251 38 + lda a:$0085,y ; CPU:$E252 PRG:2252 B9 85 00 + sbc ZpB4 ; CPU:$E255 PRG:2255 E5 B4 + bcs Label_E25B ; CPU:$E257 PRG:2257 B0 02 + eor #$FF ; CPU:$E259 PRG:2259 49 FF +; ----------------------------------------------------------------------------- +; Routine: Label_E25B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E25B: + sta Zp25 ; CPU:$E25B PRG:225B 85 25 + sec ; CPU:$E25D PRG:225D 38 + lda a:$0095,y ; CPU:$E25E PRG:225E B9 95 00 + sbc ZpB5 ; CPU:$E261 PRG:2261 E5 B5 + bcs Label_E267 ; CPU:$E263 PRG:2263 B0 02 + eor #$FF ; CPU:$E265 PRG:2265 49 FF +; ----------------------------------------------------------------------------- +; Routine: Label_E267 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E267: + clc ; CPU:$E267 PRG:2267 18 + adc Zp25 ; CPU:$E268 PRG:2268 65 25 + bcc Label_E26E ; CPU:$E26A PRG:226A 90 02 + lda #$FE ; CPU:$E26C PRG:226C A9 FE +; ----------------------------------------------------------------------------- +; Routine: Label_E26E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E26E: + cmp ZpB7 ; CPU:$E26E PRG:226E C5 B7 + bcs Label_E274 ; CPU:$E270 PRG:2270 B0 02 + sta ZpB7 ; CPU:$E272 PRG:2272 85 B7 +; ----------------------------------------------------------------------------- +; Routine: Label_E274 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E274: + sty Zp29 ; CPU:$E274 PRG:2274 84 29 + lda $043C,x ; CPU:$E276 PRG:2276 BD 3C 04 + tay ; CPU:$E279 PRG:2279 A8 + lda $DA29,y ; CPU:$E27A PRG:227A B9 29 DA + jsr $EDD7 ; CPU:$E27D PRG:227D 20 D7 ED + lda $DA35,y ; CPU:$E280 PRG:2280 B9 35 DA + jsr $EDE2 ; CPU:$E283 PRG:2283 20 E2 ED + ldy Zp29 ; CPU:$E286 PRG:2286 A4 29 + jmp $E320 ; CPU:$E288 PRG:2288 4C 20 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E28B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E28B: + jsr $E923 ; CPU:$E28B PRG:228B 20 23 E9 + inc Zp1D ; CPU:$E28E PRG:228E E6 1D +; ----------------------------------------------------------------------------- +; Routine: Label_E290 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E290: + dec Zp1D ; CPU:$E290 PRG:2290 C6 1D + beq Label_E29A ; CPU:$E292 PRG:2292 F0 06 + jsr $E79D ; CPU:$E294 PRG:2294 20 9D E7 + jmp $E290 ; CPU:$E297 PRG:2297 4C 90 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E29A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E29A: + inc Zp1E ; CPU:$E29A PRG:229A E6 1E +; ----------------------------------------------------------------------------- +; 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: + dec Zp1E ; CPU:$E29C PRG:229C C6 1E + beq Label_E2A6 ; CPU:$E29E PRG:229E F0 06 + jsr $E7A0 ; CPU:$E2A0 PRG:22A0 20 A0 E7 + jmp $E29C ; CPU:$E2A3 PRG:22A3 4C 9C E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E2A6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2A6: + lda #$02 ; CPU:$E2A6 PRG:22A6 A9 02 + sta Zp0C ; CPU:$E2A8 PRG:22A8 85 0C + lda #$FF ; CPU:$E2AA PRG:22AA A9 FF + sta ZpB7 ; CPU:$E2AC PRG:22AC 85 B7 + ldy #$00 ; CPU:$E2AE PRG:22AE A0 00 +; ----------------------------------------------------------------------------- +; 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 a:$0065,y ; CPU:$E2B0 PRG:22B0 B9 65 00 + bmi Label_E320 ; CPU:$E2B3 PRG:22B3 30 6B + beq Label_E320 ; CPU:$E2B5 PRG:22B5 F0 69 + tax ; CPU:$E2B7 PRG:22B7 AA + cmp #$15 ; CPU:$E2B8 PRG:22B8 C9 15 + bcc Label_E2D8 ; CPU:$E2BA PRG:22BA 90 1C + cmp #$59 ; CPU:$E2BC PRG:22BC C9 59 + bcs Label_E251 ; CPU:$E2BE PRG:22BE B0 91 + cmp #$55 ; CPU:$E2C0 PRG:22C0 C9 55 + bcs Label_E320 ; CPU:$E2C2 PRG:22C2 B0 5C + cmp #$33 ; CPU:$E2C4 PRG:22C4 C9 33 + bcs Label_E2D5 ; CPU:$E2C6 PRG:22C6 B0 0D + lda $043C,x ; CPU:$E2C8 PRG:22C8 BD 3C 04 + cmp #$8C ; CPU:$E2CB PRG:22CB C9 8C + bcs Label_E2D2 ; CPU:$E2CD PRG:22CD B0 03 + jmp $D993 ; CPU:$E2CF PRG:22CF 4C 93 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_E2D2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2D2: + jmp $E05B ; CPU:$E2D2 PRG:22D2 4C 5B E0 +; ----------------------------------------------------------------------------- +; Routine: Label_E2D5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2D5: + jmp $E326 ; CPU:$E2D5 PRG:22D5 4C 26 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E2D8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2D8: + cmp #$09 ; CPU:$E2D8 PRG:22D8 C9 09 + bcs Label_E301 ; CPU:$E2DA PRG:22DA B0 25 + stx Zp00 ; CPU:$E2DC PRG:22DC 86 00 + asl a ; CPU:$E2DE PRG:22DE 0A + tax ; CPU:$E2DF PRG:22DF AA + lda $E2EF,x ; CPU:$E2E0 PRG:22E0 BD EF E2 + sta Zp01 ; CPU:$E2E3 PRG:22E3 85 01 + lda $E2F0,x ; CPU:$E2E5 PRG:22E5 BD F0 E2 + sta Zp02 ; CPU:$E2E8 PRG:22E8 85 02 + ldx Zp00 ; CPU:$E2EA PRG:22EA A6 00 + jmp ($0001) ; CPU:$E2EC PRG:22EC 6C 01 00 +; ---- data $E2EF-$E300 (18 bytes) ---- +; referenced by `lda $E2EF,x` at $E2E0 (operand $E2EF falls inside this region) +; referenced by `lda $E2F0,x` at $E2E5 (operand $E2F0 falls inside this region) + .byte $20, $E3, $4B, $E2, $8B, $E3, $20, $E3, $7B, $E3, $1D, $E3, $20, $E3, $CE, $E3 ; CPU:$E2EF PRG:22EF 20 E3 4B E2 8B E3 20 E3 7B E3 1D E3 20 E3 CE E3 + .byte $5B, $E3 ; CPU:$E2FF PRG:22FF 5B E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E301 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E301: + cmp #$0F ; CPU:$E301 PRG:2301 C9 0F + bcc Label_E308 ; CPU:$E303 PRG:2303 90 03 + jmp $E206 ; CPU:$E305 PRG:2305 4C 06 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E308 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E308: + cmp #$0D ; CPU:$E308 PRG:2308 C9 0D + beq Label_E317 ; CPU:$E30A PRG:230A F0 0B + cmp #$0B ; CPU:$E30C PRG:230C C9 0B + beq Label_E31A ; CPU:$E30E PRG:230E F0 0A + cmp #$0A ; CPU:$E310 PRG:2310 C9 0A + bne Label_E320 ; CPU:$E312 PRG:2312 D0 0C + jmp $E412 ; CPU:$E314 PRG:2314 4C 12 E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E317 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E317: + jmp $E42F ; CPU:$E317 PRG:2317 4C 2F E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E31A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E31A: + jmp $E44A ; CPU:$E31A PRG:231A 4C 4A E4 +; ---- data $E31D-$E31F (3 bytes) ---- + .byte $20, $38, $E2 ; CPU:$E31D PRG:231D 20 38 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E320 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E320: + iny ; CPU:$E320 PRG:2320 C8 + cpy #$10 ; CPU:$E321 PRG:2321 C0 10 + bcc Label_E2B0 ; CPU:$E323 PRG:2323 90 8B + rts ; CPU:$E325 PRG:2325 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E326 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E326: + jsr $C412 ; CPU:$E326 PRG:2326 20 12 C4 + lsr a ; CPU:$E329 PRG:2329 4A + cmp #$7E ; CPU:$E32A PRG:232A C9 7E + bcc Label_E320 ; CPU:$E32C PRG:232C 90 F2 + lda Zp09 ; CPU:$E32E PRG:232E A5 09 + bne Label_E320 ; CPU:$E330 PRG:2330 D0 EE + lda $0366 ; CPU:$E332 PRG:2332 AD 66 03 + bpl Label_E320 ; CPU:$E335 PRG:2335 10 E9 + stx Zp2B ; CPU:$E337 PRG:2337 86 2B + lda #$08 ; CPU:$E339 PRG:2339 A9 08 + jsr $E039 ; CPU:$E33B PRG:233B 20 39 E0 + lda #$0F ; CPU:$E33E PRG:233E A9 0F + sta Zp2C ; CPU:$E340 PRG:2340 85 2C + lda #$22 ; CPU:$E342 PRG:2342 A9 22 + sta $04B3 ; CPU:$E344 PRG:2344 8D B3 04 + lda #$7D ; CPU:$E347 PRG:2347 A9 7D + sta $0444 ; CPU:$E349 PRG:2349 8D 44 04 + jsr $C412 ; CPU:$E34C PRG:234C 20 12 C4 + pha ; CPU:$E34F PRG:234F 48 + pla ; CPU:$E350 PRG:2350 68 + bmi Label_E358 ; CPU:$E351 PRG:2351 30 05 + lda #$01 ; CPU:$E353 PRG:2353 A9 01 + jsr $E5C5 ; CPU:$E355 PRG:2355 20 C5 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E358 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E358: + jmp $E320 ; CPU:$E358 PRG:2358 4C 20 E3 +; ---- data $E35B-$E3B4 (90 bytes) ---- + .byte $C6, $2C, $F0, $15, $AD, $44, $04, $49, $03, $8D, $44, $04, $A6, $2B, $A9, $08 ; CPU:$E35B PRG:235B C6 2C F0 15 AD 44 04 49 03 8D 44 04 A6 2B A9 08 + .byte $20, $39, $E0, $20, $11, $C5, $4C, $20, $E3, $A9, $FF, $8D, $66, $03, $D0, $A5 ; CPU:$E36B PRG:236B 20 39 E0 20 11 C5 4C 20 E3 A9 FF 8D 66 03 D0 A5 + .byte $A5, $41, $20, $D7, $ED, $A5, $42, $20, $E2, $ED, $20, $87, $E5, $4C, $20, $E3 ; CPU:$E37B PRG:237B A5 41 20 D7 ED A5 42 20 E2 ED 20 87 E5 4C 20 E3 + .byte $AD, $8B, $05, $C9, $01, $F0, $10, $CE, $8B, $05, $A5, $43, $20, $D7, $ED, $A5 ; CPU:$E38B PRG:238B AD 8B 05 C9 01 F0 10 CE 8B 05 A5 43 20 D7 ED A5 + .byte $44, $20, $E2, $ED, $4C, $20, $E3, $20, $B5, $E3, $AD, $3E, $04, $C9, $80, $D0 ; CPU:$E39B PRG:239B 44 20 E2 ED 4C 20 E3 20 B5 E3 AD 3E 04 C9 80 D0 + .byte $06, $20, $87, $E5, $20, $0D, $C5, $4C, $20, $E3 ; CPU:$E3AB PRG:23AB 06 20 87 E5 20 0D C5 4C 20 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E3B5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3B5: + lda ZpA5 ; CPU:$E3B5 PRG:23B5 A5 A5 + ror a ; CPU:$E3B7 PRG:23B7 6A + bcs Label_E3C4 ; CPU:$E3B8 PRG:23B8 B0 0A + lda $043C,x ; CPU:$E3BA PRG:23BA BD 3C 04 + cmp #$83 ; CPU:$E3BD PRG:23BD C9 83 + beq Label_E3C5 ; CPU:$E3BF PRG:23BF F0 04 + inc $043C,x ; CPU:$E3C1 PRG:23C1 FE 3C 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E3C4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3C4: + rts ; CPU:$E3C4 PRG:23C4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E3C5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3C5: + jsr $DDDB ; CPU:$E3C5 PRG:23C5 20 DB DD + lda #$00 ; CPU:$E3C8 PRG:23C8 A9 00 + sta $0589,x ; CPU:$E3CA PRG:23CA 9D 89 05 + rts ; CPU:$E3CD PRG:23CD 60 +; ---- data $E3CE-$E411 (68 bytes) ---- + .byte $A5, $A5, $29, $03, $D0, $58, $AD, $43, $04, $C9, $83, $B0, $06, $EE, $43, $04 ; CPU:$E3CE PRG:23CE A5 A5 29 03 D0 58 AD 43 04 C9 83 B0 06 EE 43 04 + .byte $4C, $20, $E3, $CE, $21, $05, $F0, $1D, $84, $27, $A9, $7C, $8D, $43, $04, $AD ; CPU:$E3DE PRG:23DE 4C 20 E3 CE 21 05 F0 1D 84 27 A9 7C 8D 43 04 AD + .byte $21, $05, $A8, $B9, $0A, $E4, $20, $D7, $ED, $B9, $0E, $E4, $20, $E2, $ED, $20 ; CPU:$E3EE PRG:23EE 21 05 A8 B9 0A E4 20 D7 ED B9 0E E4 20 E2 ED 20 + .byte $15, $C5, $4C, $20, $E3, $A9, $FF, $8D, $65, $03, $D0, $22, $00, $9F, $14, $8A ; CPU:$E3FE PRG:23FE 15 C5 4C 20 E3 A9 FF 8D 65 03 D0 22 00 9F 14 8A + .byte $00, $00, $14, $8A ; CPU:$E40E PRG:240E 00 00 14 8A +; ----------------------------------------------------------------------------- +; Routine: Label_E412 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E412: + jsr $E587 ; CPU:$E412 PRG:2412 20 87 E5 + lda Zp3F ; CPU:$E415 PRG:2415 A5 3F + bne Label_E42C ; CPU:$E417 PRG:2417 D0 13 + lda ZpD4 ; CPU:$E419 PRG:2419 A5 D4 + beq Label_E42C ; CPU:$E41B PRG:241B F0 0F + lda #$18 ; CPU:$E41D PRG:241D A9 18 + sta $400C ; CPU:$E41F PRG:241F 8D 0C 40 + lda #$08 ; CPU:$E422 PRG:2422 A9 08 + sta $400E ; CPU:$E424 PRG:2424 8D 0E 40 + lda #$28 ; CPU:$E427 PRG:2427 A9 28 + sta $400F ; CPU:$E429 PRG:2429 8D 0F 40 +; ----------------------------------------------------------------------------- +; Routine: Label_E42C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E42C: + jmp $E320 ; CPU:$E42C PRG:242C 4C 20 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E42F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E42F: + lda ZpBB ; CPU:$E42F PRG:242F A5 BB + bmi Label_E435 ; CPU:$E431 PRG:2431 30 02 + bne Label_E42C ; CPU:$E433 PRG:2433 D0 F7 +; ----------------------------------------------------------------------------- +; Routine: Label_E435 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E435: + lda #$A6 ; CPU:$E435 PRG:2435 A9 A6 + sta Zp25 ; CPU:$E437 PRG:2437 85 25 + jsr $E499 ; CPU:$E439 PRG:2439 20 99 E4 + lda #$EC ; CPU:$E43C PRG:243C A9 EC + sta Zp25 ; CPU:$E43E PRG:243E 85 25 + lda #$50 ; CPU:$E440 PRG:2440 A9 50 + sta Zp26 ; CPU:$E442 PRG:2442 85 26 + lda #$F6 ; CPU:$E444 PRG:2444 A9 F6 + ldx #$1E ; CPU:$E446 PRG:2446 A2 1E + bne Label_E456 ; CPU:$E448 PRG:2448 D0 0C +; ----------------------------------------------------------------------------- +; Routine: Label_E44A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E44A: + lda #$F6 ; CPU:$E44A PRG:244A A9 F6 + sta Zp25 ; CPU:$E44C PRG:244C 85 25 + lda #$0E ; CPU:$E44E PRG:244E A9 0E + sta Zp26 ; CPU:$E450 PRG:2450 85 26 + lda #$F4 ; CPU:$E452 PRG:2452 A9 F4 + ldx #$32 ; CPU:$E454 PRG:2454 A2 32 +; ----------------------------------------------------------------------------- +; Routine: Label_E456 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E456: + sta Zp27 ; CPU:$E456 PRG:2456 85 27 + stx Zp28 ; CPU:$E458 PRG:2458 86 28 + ldx #$0F ; CPU:$E45A PRG:245A A2 0F +; ----------------------------------------------------------------------------- +; 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: + lda Zp65,x ; CPU:$E45C PRG:245C B5 65 + cmp #$55 ; CPU:$E45E PRG:245E C9 55 + bcs Label_E466 ; CPU:$E460 PRG:2460 B0 04 + cmp #$3D ; CPU:$E462 PRG:2462 C9 3D + bcs Label_E46B ; CPU:$E464 PRG:2464 B0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_E466 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E466: + dex ; CPU:$E466 PRG:2466 CA + bpl Label_E45C ; CPU:$E467 PRG:2467 10 F3 + bmi Label_E42C ; CPU:$E469 PRG:2469 30 C1 +; ----------------------------------------------------------------------------- +; Routine: Label_E46B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E46B: + sec ; CPU:$E46B PRG:246B 38 + lda Zp85,x ; CPU:$E46C PRG:246C B5 85 + sbc a:$0085,y ; CPU:$E46E PRG:246E F9 85 00 + cmp Zp25 ; CPU:$E471 PRG:2471 C5 25 + bcs Label_E479 ; CPU:$E473 PRG:2473 B0 04 + cmp Zp26 ; CPU:$E475 PRG:2475 C5 26 + bcs Label_E466 ; CPU:$E477 PRG:2477 B0 ED +; ----------------------------------------------------------------------------- +; Routine: Label_E479 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E479: + sec ; CPU:$E479 PRG:2479 38 + lda Zp95,x ; CPU:$E47A PRG:247A B5 95 + sbc a:$0095,y ; CPU:$E47C PRG:247C F9 95 00 + cmp Zp27 ; CPU:$E47F PRG:247F C5 27 + bcs Label_E487 ; CPU:$E481 PRG:2481 B0 04 + cmp Zp28 ; CPU:$E483 PRG:2483 C5 28 + bcs Label_E466 ; CPU:$E485 PRG:2485 B0 DF +; ----------------------------------------------------------------------------- +; Routine: Label_E487 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E487: + lda Zp65,x ; CPU:$E487 PRG:2487 B5 65 + tax ; CPU:$E489 PRG:2489 AA + lda #$01 ; CPU:$E48A PRG:248A A9 01 + jsr $E039 ; CPU:$E48C PRG:248C 20 39 E0 + lda #$7C ; CPU:$E48F PRG:248F A9 7C + sta $043D ; CPU:$E491 PRG:2491 8D 3D 04 + jsr $DDDB ; CPU:$E494 PRG:2494 20 DB DD + bne Label_E42C ; CPU:$E497 PRG:2497 D0 93 +; ----------------------------------------------------------------------------- +; Routine: Label_E499 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E499: + jsr $D8A7 ; CPU:$E499 PRG:2499 20 A7 D8 + beq Label_E4B6 ; CPU:$E49C PRG:249C F0 18 + lda $0368 ; CPU:$E49E PRG:249E AD 68 03 + bpl Label_E4B6 ; CPU:$E4A1 PRG:24A1 10 13 + lda #$0A ; CPU:$E4A3 PRG:24A3 A9 0A + jsr $E039 ; CPU:$E4A5 PRG:24A5 20 39 E0 + lda #$23 ; CPU:$E4A8 PRG:24A8 A9 23 + sta Zp3B ; CPU:$E4AA PRG:24AA 85 3B + lda #$22 ; CPU:$E4AC PRG:24AC A9 22 + sta $04B5 ; CPU:$E4AE PRG:24AE 8D B5 04 + lda Zp25 ; CPU:$E4B1 PRG:24B1 A5 25 + sta $0446 ; CPU:$E4B3 PRG:24B3 8D 46 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E4B6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4B6: + rts ; CPU:$E4B6 PRG:24B6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E4B7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4B7: + lda $0368 ; CPU:$E4B7 PRG:24B7 AD 68 03 + bmi Label_E4B6 ; CPU:$E4BA PRG:24BA 30 FA + ldx #$0A ; CPU:$E4BC PRG:24BC A2 0A + ldy $0446 ; CPU:$E4BE PRG:24BE AC 46 04 + lda $E4C6,y ; CPU:$E4C1 PRG:24C1 B9 C6 E4 + jsr $EDD7 ; CPU:$E4C4 PRG:24C4 20 D7 ED + lda $E4CF,y ; CPU:$E4C7 PRG:24C7 B9 CF E4 + jsr $EDE2 ; CPU:$E4CA PRG:24CA 20 E2 ED + lda ZpBD ; CPU:$E4CD PRG:24CD A5 BD + eor #$07 ; CPU:$E4CF PRG:24CF 49 07 + lsr a ; CPU:$E4D1 PRG:24D1 4A + clc ; CPU:$E4D2 PRG:24D2 18 + adc #$05 ; CPU:$E4D3 PRG:24D3 69 05 + sta Zp54 ; CPU:$E4D5 PRG:24D5 85 54 + jsr $C412 ; CPU:$E4D7 PRG:24D7 20 12 C4 + cmp Zp54 ; CPU:$E4DA PRG:24DA C5 54 + bcc Label_E4E4 ; CPU:$E4DC PRG:24DC 90 06 + lda ZpA5 ; CPU:$E4DE PRG:24DE A5 A5 + cmp #$03 ; CPU:$E4E0 PRG:24E0 C9 03 + bne Label_E4F7 ; CPU:$E4E2 PRG:24E2 D0 13 +; ----------------------------------------------------------------------------- +; Routine: Label_E4E4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4E4: + dec Zp3B ; CPU:$E4E4 PRG:24E4 C6 3B + bne Label_E4F8 ; CPU:$E4E6 PRG:24E6 D0 10 + lda $04B5 ; CPU:$E4E8 PRG:24E8 AD B5 04 + bpl Label_E4F2 ; CPU:$E4EB PRG:24EB 10 05 + lda #$0A ; CPU:$E4ED PRG:24ED A9 0A + jsr $E621 ; CPU:$E4EF PRG:24EF 20 21 E6 +; ----------------------------------------------------------------------------- +; Routine: Label_E4F2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4F2: + lda #$FF ; CPU:$E4F2 PRG:24F2 A9 FF + sta $0368 ; CPU:$E4F4 PRG:24F4 8D 68 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E4F7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4F7: + rts ; CPU:$E4F7 PRG:24F7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E4F8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4F8: + jsr $EE66 ; CPU:$E4F8 PRG:24F8 20 66 EE + ldx #$0A ; CPU:$E4FB PRG:24FB A2 0A + jsr $E665 ; CPU:$E4FD PRG:24FD 20 65 E6 + inc Zp03 ; CPU:$E500 PRG:2500 E6 03 + lda Zp26 ; CPU:$E502 PRG:2502 A5 26 + bne Label_E50F ; CPU:$E504 PRG:2504 D0 09 + lda Zp28 ; CPU:$E506 PRG:2506 A5 28 + beq Label_E518 ; CPU:$E508 PRG:2508 F0 0E + dec Zp03 ; CPU:$E50A PRG:250A C6 03 + jmp $E544 ; CPU:$E50C PRG:250C 4C 44 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E50F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E50F: + lda Zp28 ; CPU:$E50F PRG:250F A5 28 + bne Label_E544 ; CPU:$E511 PRG:2511 D0 31 + inc Zp03 ; CPU:$E513 PRG:2513 E6 03 + jmp $E544 ; CPU:$E515 PRG:2515 4C 44 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E518 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E518: + lda Zp25 ; CPU:$E518 PRG:2518 A5 25 + cmp Zp27 ; CPU:$E51A PRG:251A C5 27 + bcc Label_E53B ; CPU:$E51C PRG:251C 90 1D + lsr a ; CPU:$E51E PRG:251E 4A + cmp Zp27 ; CPU:$E51F PRG:251F C5 27 + bcc Label_E544 ; CPU:$E521 PRG:2521 90 21 + inc Zp03 ; CPU:$E523 PRG:2523 E6 03 + jmp $E544 ; CPU:$E525 PRG:2525 4C 44 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E528 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E528: + cmp #$FC ; CPU:$E528 PRG:2528 C9 FC + bcs Label_E555 ; CPU:$E52A PRG:252A B0 29 +; ----------------------------------------------------------------------------- +; Routine: Label_E52C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E52C: + lda $0446 ; CPU:$E52C PRG:252C AD 46 04 + cmp #$A7 ; CPU:$E52F PRG:252F C9 A7 + bcs Label_E537 ; CPU:$E531 PRG:2531 B0 04 + inc $0446 ; CPU:$E533 PRG:2533 EE 46 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E536 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E536: + rts ; CPU:$E536 PRG:2536 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E537 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E537: + lda #$A0 ; CPU:$E537 PRG:2537 A9 A0 + bne Label_E562 ; CPU:$E539 PRG:2539 D0 27 +; ----------------------------------------------------------------------------- +; Routine: Label_E53B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E53B: + lda Zp27 ; CPU:$E53B PRG:253B A5 27 + lsr a ; CPU:$E53D PRG:253D 4A + cmp Zp25 ; CPU:$E53E PRG:253E C5 25 + bcc Label_E544 ; CPU:$E540 PRG:2540 90 02 + dec Zp03 ; CPU:$E542 PRG:2542 C6 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E544 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E544: + ldy Zp03 ; CPU:$E544 PRG:2544 A4 03 + lda $E578,y ; CPU:$E546 PRG:2546 B9 78 E5 + sec ; CPU:$E549 PRG:2549 38 + sbc $0446 ; CPU:$E54A PRG:254A ED 46 04 + beq Label_E536 ; CPU:$E54D PRG:254D F0 E7 + bmi Label_E528 ; CPU:$E54F PRG:254F 30 D7 + cmp #$05 ; CPU:$E551 PRG:2551 C9 05 + bcc Label_E52C ; CPU:$E553 PRG:2553 90 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_E555 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E555: + lda $0446 ; CPU:$E555 PRG:2555 AD 46 04 + cmp #$A1 ; CPU:$E558 PRG:2558 C9 A1 + bcc Label_E560 ; CPU:$E55A PRG:255A 90 04 + dec $0446 ; CPU:$E55C PRG:255C CE 46 04 + rts ; CPU:$E55F PRG:255F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E560 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E560: + lda #$A7 ; CPU:$E560 PRG:2560 A9 A7 +; ----------------------------------------------------------------------------- +; Routine: Label_E562 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E562: + sta $0446 ; CPU:$E562 PRG:2562 8D 46 04 + rts ; CPU:$E565 PRG:2565 60 +; ---- data $E566-$E586 (33 bytes) ---- +; referenced by `lda $E578,y` at $E546 (operand $E578 falls inside this region) + .byte $00, $04, $08, $04, $00, $84, $88, $84, $00, $86, $83, $00, $03, $06, $03, $00 ; CPU:$E566 PRG:2566 00 04 08 04 00 84 88 84 00 86 83 00 03 06 03 00 + .byte $83, $86, $A0, $A7, $A6, $00, $A4, $A5, $A6, $00, $A0, $A1, $A2, $00, $A4, $A3 ; CPU:$E576 PRG:2576 83 86 A0 A7 A6 00 A4 A5 A6 00 A0 A1 A2 00 A4 A3 + .byte $A2 ; CPU:$E586 PRG:2586 A2 +; ----------------------------------------------------------------------------- +; Routine: Label_E587 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E587: + lda Zp36 ; CPU:$E587 PRG:2587 A5 36 + and $E6CD,y ; CPU:$E589 PRG:2589 39 CD E6 + bne Label_E5C4 ; CPU:$E58C PRG:258C D0 36 + sec ; CPU:$E58E PRG:258E 38 + lda ZpB5 ; CPU:$E58F PRG:258F A5 B5 + sbc a:$0095,y ; CPU:$E591 PRG:2591 F9 95 00 + cmp #$F7 ; CPU:$E594 PRG:2594 C9 F7 + bcs Label_E59C ; CPU:$E596 PRG:2596 B0 04 + cmp #$09 ; CPU:$E598 PRG:2598 C9 09 + bcs Label_E5C4 ; CPU:$E59A PRG:259A B0 28 +; ----------------------------------------------------------------------------- +; Routine: Label_E59C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E59C: + sec ; CPU:$E59C PRG:259C 38 + lda ZpB4 ; CPU:$E59D PRG:259D A5 B4 + sbc a:$0085,y ; CPU:$E59F PRG:259F F9 85 00 + cmp #$F8 ; CPU:$E5A2 PRG:25A2 C9 F8 + bcs Label_E5AA ; CPU:$E5A4 PRG:25A4 B0 04 + cmp #$08 ; CPU:$E5A6 PRG:25A6 C9 08 + bcs Label_E5C4 ; CPU:$E5A8 PRG:25A8 B0 1A +; ----------------------------------------------------------------------------- +; Routine: Label_E5AA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5AA: + lda ZpB6 ; CPU:$E5AA PRG:25AA A5 B6 + eor #$10 ; CPU:$E5AC PRG:25AC 49 10 + sta ZpB6 ; CPU:$E5AE PRG:25AE 85 B6 + lda a:$0065,y ; CPU:$E5B0 PRG:25B0 B9 65 00 + jsr $E621 ; CPU:$E5B3 PRG:25B3 20 21 E6 + jsr $C412 ; CPU:$E5B6 PRG:25B6 20 12 C4 + lsr a ; CPU:$E5B9 PRG:25B9 4A + and #$07 ; CPU:$E5BA PRG:25BA 29 07 + jsr $E5C5 ; CPU:$E5BC PRG:25BC 20 C5 E5 + lda #$03 ; CPU:$E5BF PRG:25BF A9 03 + jsr $E5D5 ; CPU:$E5C1 PRG:25C1 20 D5 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E5C4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5C4: + rts ; CPU:$E5C4 PRG:25C4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E5C5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5C5: + sty Zp00 ; CPU:$E5C5 PRG:25C5 84 00 + ldy ZpD3 ; CPU:$E5C7 PRG:25C7 A4 D3 + cpy #$03 ; CPU:$E5C9 PRG:25C9 C0 03 + bcc Label_E5D1 ; CPU:$E5CB PRG:25CB 90 04 + lda #$01 ; CPU:$E5CD PRG:25CD A9 01 + bne Label_E5E7 ; CPU:$E5CF PRG:25CF D0 16 +; ----------------------------------------------------------------------------- +; Routine: Label_E5D1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5D1: + ldy #$0E ; CPU:$E5D1 PRG:25D1 A0 0E + bne Label_E5E9 ; CPU:$E5D3 PRG:25D3 D0 14 +; ----------------------------------------------------------------------------- +; Routine: Label_E5D5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5D5: + sty Zp00 ; CPU:$E5D5 PRG:25D5 84 00 + ldy ZpDF ; CPU:$E5D7 PRG:25D7 A4 DF + beq Label_E5DF ; CPU:$E5D9 PRG:25D9 F0 04 + ldy #$01 ; CPU:$E5DB PRG:25DB A0 01 + sty ZpDF ; CPU:$E5DD PRG:25DD 84 DF +; ----------------------------------------------------------------------------- +; Routine: Label_E5DF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5DF: + ldy ZpD3 ; CPU:$E5DF PRG:25DF A4 D3 + cpy #$05 ; CPU:$E5E1 PRG:25E1 C0 05 + bcc Label_E5E7 ; CPU:$E5E3 PRG:25E3 90 02 + lda #$05 ; CPU:$E5E5 PRG:25E5 A9 05 +; ----------------------------------------------------------------------------- +; Routine: Label_E5E7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5E7: + ldy #$0D ; CPU:$E5E7 PRG:25E7 A0 0D +; ----------------------------------------------------------------------------- +; Routine: Label_E5E9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5E9: + jsr $E5F1 ; CPU:$E5E9 PRG:25E9 20 F1 E5 + ldy Zp00 ; CPU:$E5EC PRG:25EC A4 00 + rts ; CPU:$E5EE PRG:25EE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E5EF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5EF: + ldy #$2B ; CPU:$E5EF PRG:25EF A0 2B +; ----------------------------------------------------------------------------- +; Routine: Label_E5F1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5F1: + clc ; CPU:$E5F1 PRG:25F1 18 + adc $0240,y ; CPU:$E5F2 PRG:25F2 79 40 02 + pha ; CPU:$E5F5 PRG:25F5 48 + cpy #$29 ; CPU:$E5F6 PRG:25F6 C0 29 + bne Label_E60D ; CPU:$E5F8 PRG:25F8 D0 13 + and #$01 ; CPU:$E5FA PRG:25FA 29 01 + beq Label_E60D ; CPU:$E5FC PRG:25FC F0 0F + lda ZpD6 ; CPU:$E5FE PRG:25FE A5 D6 + clc ; CPU:$E600 PRG:2600 18 + adc #$01 ; CPU:$E601 PRG:2601 69 01 + and #$03 ; CPU:$E603 PRG:2603 29 03 + sta ZpD6 ; CPU:$E605 PRG:2605 85 D6 + lda Zp55 ; CPU:$E607 PRG:2607 A5 55 + bne Label_E60D ; CPU:$E609 PRG:2609 D0 02 + inc Zp55 ; CPU:$E60B PRG:260B E6 55 +; ----------------------------------------------------------------------------- +; Routine: Label_E60D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E60D: + pla ; CPU:$E60D PRG:260D 68 + cmp #$2D ; CPU:$E60E PRG:260E C9 2D + bcc Label_E61D ; CPU:$E610 PRG:2610 90 0B + sec ; CPU:$E612 PRG:2612 38 + sbc #$0A ; CPU:$E613 PRG:2613 E9 0A + sta $0240,y ; CPU:$E615 PRG:2615 99 40 02 + dey ; CPU:$E618 PRG:2618 88 + lda #$01 ; CPU:$E619 PRG:2619 A9 01 + bne Label_E5F1 ; CPU:$E61B PRG:261B D0 D4 +; ----------------------------------------------------------------------------- +; Routine: Label_E61D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E61D: + sta $0240,y ; CPU:$E61D PRG:261D 99 40 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E620 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E620: + rts ; CPU:$E620 PRG:2620 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E621 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E621: + tax ; CPU:$E621 PRG:2621 AA + tya ; CPU:$E622 PRG:2622 98 + pha ; CPU:$E623 PRG:2623 48 + cpx #$3D ; CPU:$E624 PRG:2624 E0 3D + bcc Label_E630 ; CPU:$E626 PRG:2626 90 08 + cpx #$55 ; CPU:$E628 PRG:2628 E0 55 + bcs Label_E630 ; CPU:$E62A PRG:262A B0 04 + ldy #$05 ; CPU:$E62C PRG:262C A0 05 + bne Label_E632 ; CPU:$E62E PRG:262E D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E630 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E630: + ldy #$01 ; CPU:$E630 PRG:2630 A0 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E632 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E632: + lda #$7D ; CPU:$E632 PRG:2632 A9 7D + sta $043C,y ; CPU:$E634 PRG:2634 99 3C 04 + jsr $C4F5 ; CPU:$E637 PRG:2637 20 F5 C4 + jsr $E042 ; CPU:$E63A PRG:263A 20 42 E0 + jsr $DDDB ; CPU:$E63D PRG:263D 20 DB DD + lda #$32 ; CPU:$E640 PRG:2640 A9 32 + sta $04AB,y ; CPU:$E642 PRG:2642 99 AB 04 + pla ; CPU:$E645 PRG:2645 68 + tay ; CPU:$E646 PRG:2646 A8 + lda ZpD4 ; CPU:$E647 PRG:2647 A5 D4 + beq Label_E620 ; CPU:$E649 PRG:2649 F0 D5 + cpx #$55 ; CPU:$E64B PRG:264B E0 55 + bcs Label_E65B ; CPU:$E64D PRG:264D B0 0C + cpx #$33 ; CPU:$E64F PRG:264F E0 33 + bcs Label_E65F ; CPU:$E651 PRG:2651 B0 0C + cpx #$15 ; CPU:$E653 PRG:2653 E0 15 + bcc Label_E620 ; CPU:$E655 PRG:2655 90 C9 + lda #$01 ; CPU:$E657 PRG:2657 A9 01 + bne Label_E5EF ; CPU:$E659 PRG:2659 D0 94 +; ----------------------------------------------------------------------------- +; Routine: Label_E65B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E65B: + lda #$02 ; CPU:$E65B PRG:265B A9 02 + bne Label_E5EF ; CPU:$E65D PRG:265D D0 90 +; ----------------------------------------------------------------------------- +; Routine: Label_E65F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E65F: + lda #$05 ; CPU:$E65F PRG:265F A9 05 + ldy #$2C ; CPU:$E661 PRG:2661 A0 2C + bne Label_E5F1 ; CPU:$E663 PRG:2663 D0 8C +; ----------------------------------------------------------------------------- +; Routine: Label_E665 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E665: + sec ; CPU:$E665 PRG:2665 38 + lda $0280,x ; CPU:$E666 PRG:2666 BD 80 02 + sbc Zp25 ; CPU:$E669 PRG:2669 E5 25 + sta Zp25 ; CPU:$E66B PRG:266B 85 25 + lda $035E,x ; CPU:$E66D PRG:266D BD 5E 03 + sbc Zp26 ; CPU:$E670 PRG:2670 E5 26 + sta Zp26 ; CPU:$E672 PRG:2672 85 26 + bpl Label_E684 ; CPU:$E674 PRG:2674 10 0E + eor #$FF ; CPU:$E676 PRG:2676 49 FF + sta Zp26 ; CPU:$E678 PRG:2678 85 26 + lda Zp25 ; CPU:$E67A PRG:267A A5 25 + eor #$FF ; CPU:$E67C PRG:267C 49 FF + sta Zp25 ; CPU:$E67E PRG:267E 85 25 + lda #$08 ; CPU:$E680 PRG:2680 A9 08 + bne Label_E686 ; CPU:$E682 PRG:2682 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E684 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E684: + lda #$00 ; CPU:$E684 PRG:2684 A9 00 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E686: + sta Zp03 ; CPU:$E686 PRG:2686 85 03 + lda Zp26 ; CPU:$E688 PRG:2688 A5 26 + cmp #$07 ; CPU:$E68A PRG:268A C9 07 + bcc Label_E699 ; CPU:$E68C PRG:268C 90 0B + sec ; CPU:$E68E PRG:268E 38 + sbc #$07 ; CPU:$E68F PRG:268F E9 07 + sta Zp26 ; CPU:$E691 PRG:2691 85 26 + lda Zp03 ; CPU:$E693 PRG:2693 A5 03 + eor #$08 ; CPU:$E695 PRG:2695 49 08 + sta Zp03 ; CPU:$E697 PRG:2697 85 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E699 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E699: + sec ; CPU:$E699 PRG:2699 38 + lda $02EF,x ; CPU:$E69A PRG:269A BD EF 02 + sbc Zp27 ; CPU:$E69D PRG:269D E5 27 + sta Zp27 ; CPU:$E69F PRG:269F 85 27 + lda $03CD,x ; CPU:$E6A1 PRG:26A1 BD CD 03 + sbc Zp28 ; CPU:$E6A4 PRG:26A4 E5 28 + sta Zp28 ; CPU:$E6A6 PRG:26A6 85 28 + bpl Label_E6BB ; CPU:$E6A8 PRG:26A8 10 11 + eor #$FF ; CPU:$E6AA PRG:26AA 49 FF + sta Zp28 ; CPU:$E6AC PRG:26AC 85 28 + lda Zp27 ; CPU:$E6AE PRG:26AE A5 27 + eor #$FF ; CPU:$E6B0 PRG:26B0 49 FF + sta Zp27 ; CPU:$E6B2 PRG:26B2 85 27 + clc ; CPU:$E6B4 PRG:26B4 18 + lda Zp03 ; CPU:$E6B5 PRG:26B5 A5 03 + adc #$04 ; CPU:$E6B7 PRG:26B7 69 04 + sta Zp03 ; CPU:$E6B9 PRG:26B9 85 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E6BB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6BB: + lda Zp28 ; CPU:$E6BB PRG:26BB A5 28 + cmp #$04 ; CPU:$E6BD PRG:26BD C9 04 + bcc Label_E6CC ; CPU:$E6BF PRG:26BF 90 0B + sec ; CPU:$E6C1 PRG:26C1 38 + sbc #$04 ; CPU:$E6C2 PRG:26C2 E9 04 + sta Zp28 ; CPU:$E6C4 PRG:26C4 85 28 + lda Zp03 ; CPU:$E6C6 PRG:26C6 A5 03 + eor #$04 ; CPU:$E6C8 PRG:26C8 49 04 + sta Zp03 ; CPU:$E6CA PRG:26CA 85 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E6CC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6CC: + rts ; CPU:$E6CC PRG:26CC 60 +; ---- data $E6CD-$E6E4 (24 bytes) ---- +; referenced by `and $E6CD,x` at $D730 (operand $E6CD falls inside this region) +; referenced by `and $E6CD,x` at $D74C (operand $E6CD falls inside this region) +; referenced by `and $E6CD,x` at $D755 (operand $E6CD falls inside this region) +; referenced by `and $E6CD,x` at $D7A5 (operand $E6CD falls inside this region) +; referenced by `lda $E6CD,y` at $E08E (operand $E6CD falls inside this region) +; referenced by `and $E6CD,y` at $E589 (operand $E6CD falls inside this region) +; ... and 8 further references from decoded code + .byte $01, $02, $04, $08, $10, $20, $40, $80, $01, $02, $04, $08, $10, $20, $40, $80 ; CPU:$E6CD PRG:26CD 01 02 04 08 10 20 40 80 01 02 04 08 10 20 40 80 + .byte $FE, $FD, $FB, $F7, $EF, $DF, $BF, $7F ; CPU:$E6DD PRG:26DD FE FD FB F7 EF DF BF 7F +; ----------------------------------------------------------------------------- +; Routine: Label_E6E5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6E5: + lda ZpD4 ; CPU:$E6E5 PRG:26E5 A5 D4 + beq Label_E6FF ; CPU:$E6E7 PRG:26E7 F0 16 + lda Zp50 ; CPU:$E6E9 PRG:26E9 A5 50 + lsr a ; CPU:$E6EB PRG:26EB 4A + bcc Label_E6F0 ; CPU:$E6EC PRG:26EC 90 02 + inc ZpB6 ; CPU:$E6EE PRG:26EE E6 B6 +; ----------------------------------------------------------------------------- +; Routine: Label_E6F0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6F0: + lsr a ; CPU:$E6F0 PRG:26F0 4A + bcc Label_E6F5 ; CPU:$E6F1 PRG:26F1 90 02 + dec ZpB6 ; CPU:$E6F3 PRG:26F3 C6 B6 +; ----------------------------------------------------------------------------- +; Routine: Label_E6F5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6F5: + lsr a ; CPU:$E6F5 PRG:26F5 4A + bcc Label_E6FA ; CPU:$E6F6 PRG:26F6 90 02 + dec Zp11 ; CPU:$E6F8 PRG:26F8 C6 11 +; ----------------------------------------------------------------------------- +; Routine: Label_E6FA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6FA: + lsr a ; CPU:$E6FA PRG:26FA 4A + bcc Label_E6FF ; CPU:$E6FB PRG:26FB 90 02 + inc Zp11 ; CPU:$E6FD PRG:26FD E6 11 +; ----------------------------------------------------------------------------- +; Routine: Label_E6FF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6FF: + rts ; CPU:$E6FF PRG:26FF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E700 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E700: + jsr $E6E5 ; CPU:$E700 PRG:2700 20 E5 E6 + lda Zp07 ; CPU:$E703 PRG:2703 A5 07 + bpl Label_E70B ; CPU:$E705 PRG:2705 10 04 + lda #$00 ; CPU:$E707 PRG:2707 A9 00 + sta Zp11 ; CPU:$E709 PRG:2709 85 11 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E70B: + lda Zp11 ; CPU:$E70B PRG:270B A5 11 + bmi Label_E723 ; CPU:$E70D PRG:270D 30 14 + cmp Zp3C ; CPU:$E70F PRG:270F C5 3C + bcc Label_E718 ; CPU:$E711 PRG:2711 90 05 + ldy Zp3C ; CPU:$E713 PRG:2713 A4 3C + dey ; CPU:$E715 PRG:2715 88 + sty Zp11 ; CPU:$E716 PRG:2716 84 11 +; ----------------------------------------------------------------------------- +; Routine: Label_E718 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E718: + jsr $D3AF ; CPU:$E718 PRG:2718 20 AF D3 + jsr $E740 ; CPU:$E71B PRG:271B 20 40 E7 + lda #$00 ; CPU:$E71E PRG:271E A9 00 + sta Zp38 ; CPU:$E720 PRG:2720 85 38 + rts ; CPU:$E722 PRG:2722 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E723 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E723: + lda #$0A ; CPU:$E723 PRG:2723 A9 0A + sta Zp11 ; CPU:$E725 PRG:2725 85 11 + sta Zp38 ; CPU:$E727 PRG:2727 85 38 + jsr $D3AF ; CPU:$E729 PRG:2729 20 AF D3 + lda Zp46 ; CPU:$E72C PRG:272C A5 46 + eor #$FF ; CPU:$E72E PRG:272E 49 FF + sta Zp46 ; CPU:$E730 PRG:2730 85 46 + lda Zp45 ; CPU:$E732 PRG:2732 A5 45 + eor #$FF ; CPU:$E734 PRG:2734 49 FF + sta Zp45 ; CPU:$E736 PRG:2736 85 45 + inc Zp46 ; CPU:$E738 PRG:2738 E6 46 + inc Zp45 ; CPU:$E73A PRG:273A E6 45 + lda #$00 ; CPU:$E73C PRG:273C A9 00 + sta Zp11 ; CPU:$E73E PRG:273E 85 11 +; ----------------------------------------------------------------------------- +; Routine: Label_E740 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E740: + lda #$13 ; CPU:$E740 PRG:2740 A9 13 + sta Zp00 ; CPU:$E742 PRG:2742 85 00 + lda #$1C ; CPU:$E744 PRG:2744 A9 1C + sta Zp01 ; CPU:$E746 PRG:2746 85 01 + ldx ZpA9 ; CPU:$E748 PRG:2748 A6 A9 + lda Zp45 ; CPU:$E74A PRG:274A A5 45 + sec ; CPU:$E74C PRG:274C 38 + sbc ZpA9 ; CPU:$E74D PRG:274D E5 A9 + jsr $E77F ; CPU:$E74F PRG:274F 20 7F E7 + stx ZpA9 ; CPU:$E752 PRG:2752 86 A9 + lda #$10 ; CPU:$E754 PRG:2754 A9 10 + sta Zp00 ; CPU:$E756 PRG:2756 85 00 + lda #$16 ; CPU:$E758 PRG:2758 A9 16 + sta Zp01 ; CPU:$E75A PRG:275A 85 01 + ldx ZpAA ; CPU:$E75C PRG:275C A6 AA + lda Zp46 ; CPU:$E75E PRG:275E A5 46 + sec ; CPU:$E760 PRG:2760 38 + sbc ZpAA ; CPU:$E761 PRG:2761 E5 AA + jsr $E77F ; CPU:$E763 PRG:2763 20 7F E7 + stx ZpAA ; CPU:$E766 PRG:2766 86 AA + ldx #$00 ; CPU:$E768 PRG:2768 A2 00 + jsr $E76E ; CPU:$E76A PRG:276A 20 6E E7 + inx ; CPU:$E76D PRG:276D E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E76E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E76E: + lda ZpA9,x ; CPU:$E76E PRG:276E B5 A9 + bpl Label_E777 ; CPU:$E770 PRG:2770 10 05 + and #$7F ; CPU:$E772 PRG:2772 29 7F + jmp $E77C ; CPU:$E774 PRG:2774 4C 7C E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E777 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E777: + sec ; CPU:$E777 PRG:2777 38 + lda #$80 ; CPU:$E778 PRG:2778 A9 80 + sbc ZpA9,x ; CPU:$E77A PRG:277A F5 A9 +; ----------------------------------------------------------------------------- +; Routine: Label_E77C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E77C: + sta Zp13,x ; CPU:$E77C PRG:277C 95 13 + rts ; CPU:$E77E PRG:277E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E77F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E77F: + beq Label_E790 ; CPU:$E77F PRG:277F F0 0F + bpl Label_E791 ; CPU:$E781 PRG:2781 10 0E + eor #$FF ; CPU:$E783 PRG:2783 49 FF + cmp Zp00 ; CPU:$E785 PRG:2785 C5 00 + bcc Label_E78F ; CPU:$E787 PRG:2787 90 06 + cmp Zp01 ; CPU:$E789 PRG:2789 C5 01 + bcc Label_E78E ; CPU:$E78B PRG:278B 90 01 + dex ; CPU:$E78D PRG:278D CA +; ----------------------------------------------------------------------------- +; Routine: Label_E78E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E78E: + dex ; CPU:$E78E PRG:278E CA +; ----------------------------------------------------------------------------- +; Routine: Label_E78F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E78F: + dex ; CPU:$E78F PRG:278F CA +; ----------------------------------------------------------------------------- +; Routine: Label_E790 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E790: + rts ; CPU:$E790 PRG:2790 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E791 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E791: + cmp Zp00 ; CPU:$E791 PRG:2791 C5 00 + bcc Label_E79B ; CPU:$E793 PRG:2793 90 06 + cmp Zp01 ; CPU:$E795 PRG:2795 C5 01 + bcc Label_E79A ; CPU:$E797 PRG:2797 90 01 + inx ; CPU:$E799 PRG:2799 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E79A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E79A: + inx ; CPU:$E79A PRG:279A E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E79B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E79B: + inx ; CPU:$E79B PRG:279B E8 + rts ; CPU:$E79C PRG:279C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E79D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E79D: + jmp ($0017) ; CPU:$E79D PRG:279D 6C 17 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E7A0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7A0: + jmp ($0019) ; CPU:$E7A0 PRG:27A0 6C 19 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E7A3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7A3: + jmp ($001B) ; CPU:$E7A3 PRG:27A3 6C 1B 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E7A6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7A6: + lda ZpC3 ; CPU:$E7A6 PRG:27A6 A5 C3 + and #$07 ; CPU:$E7A8 PRG:27A8 29 07 + cmp #$07 ; CPU:$E7AA PRG:27AA C9 07 + bne Label_E7B3 ; CPU:$E7AC PRG:27AC D0 05 + ldx #$00 ; CPU:$E7AE PRG:27AE A2 00 + jsr $E806 ; CPU:$E7B0 PRG:27B0 20 06 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E7B3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7B3: + lda ZpC3 ; CPU:$E7B3 PRG:27B3 A5 C3 + cmp #$EF ; CPU:$E7B5 PRG:27B5 C9 EF + bne Label_E7BD ; CPU:$E7B7 PRG:27B7 D0 04 + lda #$FF ; CPU:$E7B9 PRG:27B9 A9 FF + sta ZpC3 ; CPU:$E7BB PRG:27BB 85 C3 +; ----------------------------------------------------------------------------- +; Routine: Label_E7BD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7BD: + inc ZpC3 ; CPU:$E7BD PRG:27BD E6 C3 + rts ; CPU:$E7BF PRG:27BF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E7C0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7C0: + lda ZpC3 ; CPU:$E7C0 PRG:27C0 A5 C3 + and #$07 ; CPU:$E7C2 PRG:27C2 29 07 + bne Label_E7CB ; CPU:$E7C4 PRG:27C4 D0 05 + ldx #$01 ; CPU:$E7C6 PRG:27C6 A2 01 + jsr $E806 ; CPU:$E7C8 PRG:27C8 20 06 E8 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E7CB: + lda ZpC3 ; CPU:$E7CB PRG:27CB A5 C3 + bne Label_E7D3 ; CPU:$E7CD PRG:27CD D0 04 + lda #$F0 ; CPU:$E7CF PRG:27CF A9 F0 + sta ZpC3 ; CPU:$E7D1 PRG:27D1 85 C3 +; ----------------------------------------------------------------------------- +; Routine: Label_E7D3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7D3: + dec ZpC3 ; CPU:$E7D3 PRG:27D3 C6 C3 + rts ; CPU:$E7D5 PRG:27D5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E7D6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7D6: + lda ZpC1 ; CPU:$E7D6 PRG:27D6 A5 C1 + and #$07 ; CPU:$E7D8 PRG:27D8 29 07 + cmp #$07 ; CPU:$E7DA PRG:27DA C9 07 + bne Label_E7E3 ; CPU:$E7DC PRG:27DC D0 05 + ldx #$02 ; CPU:$E7DE PRG:27DE A2 02 + jsr $E806 ; CPU:$E7E0 PRG:27E0 20 06 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E7E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7E3: + inc ZpC1 ; CPU:$E7E3 PRG:27E3 E6 C1 + bne Label_E7ED ; CPU:$E7E5 PRG:27E5 D0 06 + lda ZpC2 ; CPU:$E7E7 PRG:27E7 A5 C2 + eor #$01 ; CPU:$E7E9 PRG:27E9 49 01 + sta ZpC2 ; CPU:$E7EB PRG:27EB 85 C2 +; ----------------------------------------------------------------------------- +; Routine: Label_E7ED +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7ED: + rts ; CPU:$E7ED PRG:27ED 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E7EE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7EE: + lda ZpC1 ; CPU:$E7EE PRG:27EE A5 C1 + and #$07 ; CPU:$E7F0 PRG:27F0 29 07 + bne Label_E7F9 ; CPU:$E7F2 PRG:27F2 D0 05 + ldx #$03 ; CPU:$E7F4 PRG:27F4 A2 03 + jsr $E806 ; CPU:$E7F6 PRG:27F6 20 06 E8 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E7F9: + lda ZpC1 ; CPU:$E7F9 PRG:27F9 A5 C1 + bne Label_E803 ; CPU:$E7FB PRG:27FB D0 06 + lda ZpC2 ; CPU:$E7FD PRG:27FD A5 C2 + eor #$01 ; CPU:$E7FF PRG:27FF 49 01 + sta ZpC2 ; CPU:$E801 PRG:2801 85 C2 +; ----------------------------------------------------------------------------- +; Routine: Label_E803 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E803: + dec ZpC1 ; CPU:$E803 PRG:2803 C6 C1 + rts ; CPU:$E805 PRG:2805 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E806 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E806: + lda $E821,x ; CPU:$E806 PRG:2806 BD 21 E8 + sta Zp1B ; CPU:$E809 PRG:2809 85 1B + lda $E825,x ; CPU:$E80B PRG:280B BD 25 E8 + sta Zp1C ; CPU:$E80E PRG:280E 85 1C + lda $E829,x ; CPU:$E810 PRG:2810 BD 29 E8 + pha ; CPU:$E813 PRG:2813 48 + jsr $E7A3 ; CPU:$E814 PRG:2814 20 A3 E7 + pla ; CPU:$E817 PRG:2817 68 + sta $0200 ; CPU:$E818 PRG:2818 8D 00 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E81B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E81B: + lda $0200 ; CPU:$E81B PRG:281B AD 00 02 + bne Label_E81B ; CPU:$E81E PRG:281E D0 FB + rts ; CPU:$E820 PRG:2820 60 +; ---- data $E821-$E82C (12 bytes) ---- +; referenced by `lda $E821,x` at $E806 (operand $E821 falls inside this region) +; referenced by `lda $E825,x` at $E80B (operand $E825 falls inside this region) +; referenced by `lda $E829,x` at $E810 (operand $E829 falls inside this region) + .byte $03, $BB, $76, $25, $F3, $F2, $F3, $F3, $08, $04, $02, $01 ; CPU:$E821 PRG:2821 03 BB 76 25 F3 F2 F3 F3 08 04 02 01 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E82D: + lda #$01 ; CPU:$E82D PRG:282D A9 01 + sta Zp1E ; CPU:$E82F PRG:282F 85 1E + jsr $C5A1 ; CPU:$E831 PRG:2831 20 A1 C5 + ldx #$01 ; CPU:$E834 PRG:2834 A2 01 + ldy #$02 ; CPU:$E836 PRG:2836 A0 02 + jsr $E89E ; CPU:$E838 PRG:2838 20 9E E8 + jmp $E859 ; CPU:$E83B PRG:283B 4C 59 E8 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E83E: + jsr $C5A1 ; CPU:$E83E PRG:283E 20 A1 C5 + ldx #$01 ; CPU:$E841 PRG:2841 A2 01 + ldy #$02 ; CPU:$E843 PRG:2843 A0 02 + jsr $E85C ; CPU:$E845 PRG:2845 20 5C E8 + ldx #$00 ; CPU:$E848 PRG:2848 A2 00 + ldy #$00 ; CPU:$E84A PRG:284A A0 00 + jsr $E85C ; CPU:$E84C PRG:284C 20 5C E8 + jsr $E86F ; CPU:$E84F PRG:284F 20 6F E8 + ldx #$01 ; CPU:$E852 PRG:2852 A2 01 + ldy #$02 ; CPU:$E854 PRG:2854 A0 02 + jsr $E86F ; CPU:$E856 PRG:2856 20 6F E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E859 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E859: + jmp $C59C ; CPU:$E859 PRG:2859 4C 9C C5 +; ----------------------------------------------------------------------------- +; Routine: Label_E85C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E85C: + clc ; CPU:$E85C PRG:285C 18 + lda Zp13,x ; CPU:$E85D PRG:285D B5 13 + adc Zp15,x ; CPU:$E85F PRG:285F 75 15 + sta Zp15,x ; CPU:$E861 PRG:2861 95 15 + lsr a ; CPU:$E863 PRG:2863 4A + lsr a ; CPU:$E864 PRG:2864 4A + lsr a ; CPU:$E865 PRG:2865 4A + sta Zp00,x ; CPU:$E866 PRG:2866 95 00 + lda Zp15,x ; CPU:$E868 PRG:2868 B5 15 + and #$07 ; CPU:$E86A PRG:286A 29 07 + sta Zp15,x ; CPU:$E86C PRG:286C 95 15 + rts ; CPU:$E86E PRG:286E 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E86F: + sec ; CPU:$E86F PRG:286F 38 + lda ZpA7,x ; CPU:$E870 PRG:2870 B5 A7 + sbc ZpA9,x ; CPU:$E872 PRG:2872 F5 A9 + sta Zp29 ; CPU:$E874 PRG:2874 85 29 + lda ZpA9,x ; CPU:$E876 PRG:2876 B5 A9 + bpl Label_E882 ; CPU:$E878 PRG:2878 10 08 + sec ; CPU:$E87A PRG:287A 38 + lda Zp29 ; CPU:$E87B PRG:287B A5 29 + sbc Zp00,x ; CPU:$E87D PRG:287D F5 00 + jmp $E887 ; CPU:$E87F PRG:287F 4C 87 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E882 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E882: + clc ; CPU:$E882 PRG:2882 18 + lda Zp29 ; CPU:$E883 PRG:2883 A5 29 + adc Zp00,x ; CPU:$E885 PRG:2885 75 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E887 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E887: + bpl Label_E8CB ; CPU:$E887 PRG:2887 10 42 + sta Zp29 ; CPU:$E889 PRG:2889 85 29 + sec ; CPU:$E88B PRG:288B 38 + lda #$00 ; CPU:$E88C PRG:288C A9 00 + sbc Zp29 ; CPU:$E88E PRG:288E E5 29 + sta Zp1D,x ; CPU:$E890 PRG:2890 95 1D + lda $E91B,y ; CPU:$E892 PRG:2892 B9 1B E9 + sta a:$0017,y ; CPU:$E895 PRG:2895 99 17 00 + lda $E91C,y ; CPU:$E898 PRG:2898 B9 1C E9 + sta a:$0018,y ; CPU:$E89B PRG:289B 99 18 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E89E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E89E: + sec ; CPU:$E89E PRG:289E 38 + lda a:$00AE,y ; CPU:$E89F PRG:289F B9 AE 00 + sbc Zp1D,x ; CPU:$E8A2 PRG:28A2 F5 1D + sta a:$00AE,y ; CPU:$E8A4 PRG:28A4 99 AE 00 + bcs Label_E8C6 ; CPU:$E8A7 PRG:28A7 B0 1D + lda a:$00AF,y ; CPU:$E8A9 PRG:28A9 B9 AF 00 + sbc #$00 ; CPU:$E8AC PRG:28AC E9 00 + sta a:$00AF,y ; CPU:$E8AE PRG:28AE 99 AF 00 + bpl Label_E8C6 ; CPU:$E8B1 PRG:28B1 10 13 + sec ; CPU:$E8B3 PRG:28B3 38 + lda a:$00AE,y ; CPU:$E8B4 PRG:28B4 B9 AE 00 + sbc $E90F,x ; CPU:$E8B7 PRG:28B7 FD 0F E9 + sta a:$00AE,y ; CPU:$E8BA PRG:28BA 99 AE 00 + lda a:$00AF,y ; CPU:$E8BD PRG:28BD B9 AF 00 + sbc $E911,x ; CPU:$E8C0 PRG:28C0 FD 11 E9 + sta a:$00AF,y ; CPU:$E8C3 PRG:28C3 99 AF 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E8C6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8C6: + lda ZpA9,x ; CPU:$E8C6 PRG:28C6 B5 A9 + sta ZpA7,x ; CPU:$E8C8 PRG:28C8 95 A7 + rts ; CPU:$E8CA PRG:28CA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E8CB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8CB: + sta Zp1D,x ; CPU:$E8CB PRG:28CB 95 1D + lda $E91F,y ; CPU:$E8CD PRG:28CD B9 1F E9 + sta a:$0017,y ; CPU:$E8D0 PRG:28D0 99 17 00 + lda $E920,y ; CPU:$E8D3 PRG:28D3 B9 20 E9 + sta a:$0018,y ; CPU:$E8D6 PRG:28D6 99 18 00 + clc ; CPU:$E8D9 PRG:28D9 18 + lda a:$00AE,y ; CPU:$E8DA PRG:28DA B9 AE 00 + adc Zp1D,x ; CPU:$E8DD PRG:28DD 75 1D + sta a:$00AE,y ; CPU:$E8DF PRG:28DF 99 AE 00 + lda a:$00AF,y ; CPU:$E8E2 PRG:28E2 B9 AF 00 + adc #$00 ; CPU:$E8E5 PRG:28E5 69 00 + sta a:$00AF,y ; CPU:$E8E7 PRG:28E7 99 AF 00 + cmp $E913,x ; CPU:$E8EA PRG:28EA DD 13 E9 + bcc Label_E8C6 ; CPU:$E8ED PRG:28ED 90 D7 + bne Label_E8F9 ; CPU:$E8EF PRG:28EF D0 08 + lda a:$00AE,y ; CPU:$E8F1 PRG:28F1 B9 AE 00 + cmp $E919,x ; CPU:$E8F4 PRG:28F4 DD 19 E9 + bcc Label_E8C6 ; CPU:$E8F7 PRG:28F7 90 CD +; ----------------------------------------------------------------------------- +; Routine: Label_E8F9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8F9: + sec ; CPU:$E8F9 PRG:28F9 38 + lda a:$00AE,y ; CPU:$E8FA PRG:28FA B9 AE 00 + sbc $E915,x ; CPU:$E8FD PRG:28FD FD 15 E9 + sta a:$00AE,y ; CPU:$E900 PRG:2900 99 AE 00 + lda a:$00AF,y ; CPU:$E903 PRG:2903 B9 AF 00 + sbc $E917,x ; CPU:$E906 PRG:2906 FD 17 E9 + sta a:$00AF,y ; CPU:$E909 PRG:2909 99 AF 00 + jmp $E8C6 ; CPU:$E90C PRG:290C 4C C6 E8 +; ---- data $E90F-$E922 (20 bytes) ---- +; referenced by `lda $E91B,y` at $E892 (operand $E91B falls inside this region) +; referenced by `lda $E91C,y` at $E898 (operand $E91C falls inside this region) +; referenced by `sbc $E90F,x` at $E8B7 (operand $E90F falls inside this region) +; referenced by `sbc $E911,x` at $E8C0 (operand $E911 falls inside this region) +; referenced by `lda $E91F,y` at $E8CD (operand $E91F falls inside this region) +; referenced by `lda $E920,y` at $E8D3 (operand $E920 falls inside this region) +; ... and 4 further references from decoded code + .byte $80, $30, $F3, $F8, $0C, $07, $80, $D0, $0C, $07, $80, $D0, $EE, $E7, $C0, $E7 ; CPU:$E90F PRG:290F 80 30 F3 F8 0C 07 80 D0 0C 07 80 D0 EE E7 C0 E7 + .byte $D6, $E7, $A6, $E7 ; CPU:$E91F PRG:291F D6 E7 A6 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E923 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E923: + lda Zp0B ; CPU:$E923 PRG:2923 A5 0B + beq Label_E929 ; CPU:$E925 PRG:2925 F0 02 + lda #$02 ; CPU:$E927 PRG:2927 A9 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E929 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E929: + sta Zp36 ; CPU:$E929 PRG:2929 85 36 + sta Zp37 ; CPU:$E92B PRG:292B 85 37 + ldy #$00 ; CPU:$E92D PRG:292D A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E92F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E92F: + lda a:$0065,y ; CPU:$E92F PRG:292F B9 65 00 + beq Label_E939 ; CPU:$E932 PRG:2932 F0 05 + bmi Label_E939 ; CPU:$E934 PRG:2934 30 03 + jsr $E9A5 ; CPU:$E936 PRG:2936 20 A5 E9 +; ----------------------------------------------------------------------------- +; Routine: Label_E939 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E939: + iny ; CPU:$E939 PRG:2939 C8 + cpy #$10 ; CPU:$E93A PRG:293A C0 10 + bcc Label_E92F ; CPU:$E93C PRG:293C 90 F1 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E93E: + ldy Zp09 ; CPU:$E93E PRG:293E A4 09 + beq Label_E967 ; CPU:$E940 PRG:2940 F0 25 + tya ; CPU:$E942 PRG:2942 98 + and Zp37 ; CPU:$E943 PRG:2943 25 37 + sta Zp37 ; CPU:$E945 PRG:2945 85 37 + tya ; CPU:$E947 PRG:2947 98 + and Zp33 ; CPU:$E948 PRG:2948 25 33 + sta Zp33 ; CPU:$E94A PRG:294A 85 33 + tya ; CPU:$E94C PRG:294C 98 + and Zp35 ; CPU:$E94D PRG:294D 25 35 + sta Zp35 ; CPU:$E94F PRG:294F 85 35 + ldy Zp31 ; CPU:$E951 PRG:2951 A4 31 + tya ; CPU:$E953 PRG:2953 98 + and Zp36 ; CPU:$E954 PRG:2954 25 36 + jsr $EAD2 ; CPU:$E956 PRG:2956 20 D2 EA + tya ; CPU:$E959 PRG:2959 98 + and Zp32 ; CPU:$E95A PRG:295A 25 32 + ora Zp33 ; CPU:$E95C PRG:295C 05 33 + sta Zp33 ; CPU:$E95E PRG:295E 85 33 + tya ; CPU:$E960 PRG:2960 98 + and Zp34 ; CPU:$E961 PRG:2961 25 34 + ora Zp35 ; CPU:$E963 PRG:2963 05 35 + sta Zp35 ; CPU:$E965 PRG:2965 85 35 +; ----------------------------------------------------------------------------- +; Routine: Label_E967 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E967: + rts ; CPU:$E967 PRG:2967 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E968 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E968: + lda $043C,x ; CPU:$E968 PRG:2968 BD 3C 04 + sta $06D7,y ; CPU:$E96B PRG:296B 99 D7 06 + sec ; CPU:$E96E PRG:296E 38 + lda $02EF,x ; CPU:$E96F PRG:296F BD EF 02 + sbc ZpB0 ; CPU:$E972 PRG:2972 E5 B0 + sta Zp29 ; CPU:$E974 PRG:2974 85 29 + lda $03CD,x ; CPU:$E976 PRG:2976 BD CD 03 + sbc ZpB1 ; CPU:$E979 PRG:2979 E5 B1 + sta Zp2A ; CPU:$E97B PRG:297B 85 2A + bpl Label_E98C ; CPU:$E97D PRG:297D 10 0D + clc ; CPU:$E97F PRG:297F 18 + lda Zp29 ; CPU:$E980 PRG:2980 A5 29 + adc #$D0 ; CPU:$E982 PRG:2982 69 D0 + sta Zp29 ; CPU:$E984 PRG:2984 85 29 + lda Zp2A ; CPU:$E986 PRG:2986 A5 2A + adc #$07 ; CPU:$E988 PRG:2988 69 07 + sta Zp2A ; CPU:$E98A PRG:298A 85 2A +; ----------------------------------------------------------------------------- +; Routine: Label_E98C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E98C: + beq Label_E996 ; CPU:$E98C PRG:298C F0 08 + lda Zp29 ; CPU:$E98E PRG:298E A5 29 + cmp #$9E ; CPU:$E990 PRG:2990 C9 9E + bcs Label_E9AE ; CPU:$E992 PRG:2992 B0 1A + bcc Label_E99C ; CPU:$E994 PRG:2994 90 06 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E996: + lda Zp29 ; CPU:$E996 PRG:2996 A5 29 + cmp #$9E ; CPU:$E998 PRG:2998 C9 9E + bcc Label_E9AE ; CPU:$E99A PRG:299A 90 12 +; ----------------------------------------------------------------------------- +; Routine: Label_E99C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E99C: + sec ; CPU:$E99C PRG:299C 38 + sbc #$A2 ; CPU:$E99D PRG:299D E9 A2 + sta a:$0095,y ; CPU:$E99F PRG:299F 99 95 00 + jmp $EA01 ; CPU:$E9A2 PRG:29A2 4C 01 EA +; ----------------------------------------------------------------------------- +; Routine: Label_E9A5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9A5: + lda a:$0065,y ; CPU:$E9A5 PRG:29A5 B9 65 00 + tax ; CPU:$E9A8 PRG:29A8 AA + lda $035E,x ; CPU:$E9A9 PRG:29A9 BD 5E 03 + bpl Label_E968 ; CPU:$E9AC PRG:29AC 10 BA +; ----------------------------------------------------------------------------- +; Routine: Label_E9AE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9AE: + cpx #$0A ; CPU:$E9AE PRG:29AE E0 0A + bcs Label_E9BA ; CPU:$E9B0 PRG:29B0 B0 08 + lda #$00 ; CPU:$E9B2 PRG:29B2 A9 00 + sta $0589,x ; CPU:$E9B4 PRG:29B4 9D 89 05 + jsr $DDDB ; CPU:$E9B7 PRG:29B7 20 DB DD +; ----------------------------------------------------------------------------- +; Routine: Label_E9BA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9BA: + lda $04AB,x ; CPU:$E9BA PRG:29BA BD AB 04 + and #$7F ; CPU:$E9BD PRG:29BD 29 7F + sta $04AB,x ; CPU:$E9BF PRG:29BF 9D AB 04 + lda #$FF ; CPU:$E9C2 PRG:29C2 A9 FF + sta a:$0065,y ; CPU:$E9C4 PRG:29C4 99 65 00 + cpy #$08 ; CPU:$E9C7 PRG:29C7 C0 08 + bcc Label_E9D7 ; CPU:$E9C9 PRG:29C9 90 0C +; ----------------------------------------------------------------------------- +; Routine: Label_E9CB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9CB: + lda $E6D5,y ; CPU:$E9CB PRG:29CB B9 D5 E6 + and Zp09 ; CPU:$E9CE PRG:29CE 25 09 + sta Zp09 ; CPU:$E9D0 PRG:29D0 85 09 + eor #$FF ; CPU:$E9D2 PRG:29D2 49 FF + sta Zp31 ; CPU:$E9D4 PRG:29D4 85 31 + rts ; CPU:$E9D6 PRG:29D6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E9D7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9D7: + lda Zp09 ; CPU:$E9D7 PRG:29D7 A5 09 + beq Label_E9E8 ; CPU:$E9D9 PRG:29D9 F0 0D + ldx #$0B ; CPU:$E9DB PRG:29DB A2 0B +; ----------------------------------------------------------------------------- +; Routine: Label_E9DD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9DD: + lda Zp65,x ; CPU:$E9DD PRG:29DD B5 65 + beq Label_E9E3 ; CPU:$E9DF PRG:29DF F0 02 + bpl Label_E9E9 ; CPU:$E9E1 PRG:29E1 10 06 +; ----------------------------------------------------------------------------- +; Routine: Label_E9E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9E3: + inx ; CPU:$E9E3 PRG:29E3 E8 + cpx #$10 ; CPU:$E9E4 PRG:29E4 E0 10 + bcc Label_E9DD ; CPU:$E9E6 PRG:29E6 90 F5 +; ----------------------------------------------------------------------------- +; Routine: Label_E9E8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9E8: + rts ; CPU:$E9E8 PRG:29E8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E9E9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9E9: + stx Zp29 ; CPU:$E9E9 PRG:29E9 86 29 + sty Zp2A ; CPU:$E9EB PRG:29EB 84 2A + tax ; CPU:$E9ED PRG:29ED AA + jsr $EC9E ; CPU:$E9EE PRG:29EE 20 9E EC + ldy Zp29 ; CPU:$E9F1 PRG:29F1 A4 29 + jsr $E9CB ; CPU:$E9F3 PRG:29F3 20 CB E9 + lda #$FA ; CPU:$E9F6 PRG:29F6 A9 FA + sta a:$0065,y ; CPU:$E9F8 PRG:29F8 99 65 00 + sta a:$0095,y ; CPU:$E9FB PRG:29FB 99 95 00 + ldy Zp2A ; CPU:$E9FE PRG:29FE A4 2A + rts ; CPU:$EA00 PRG:2A00 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EA01 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA01: + sec ; CPU:$EA01 PRG:2A01 38 + lda $0280,x ; CPU:$EA02 PRG:2A02 BD 80 02 + sbc ZpAE ; CPU:$EA05 PRG:2A05 E5 AE + sta Zp29 ; CPU:$EA07 PRG:2A07 85 29 + lda $035E,x ; CPU:$EA09 PRG:2A09 BD 5E 03 + sbc ZpAF ; CPU:$EA0C PRG:2A0C E5 AF + sta Zp2A ; CPU:$EA0E PRG:2A0E 85 2A + bpl Label_EA1F ; CPU:$EA10 PRG:2A10 10 0D + clc ; CPU:$EA12 PRG:2A12 18 + lda Zp29 ; CPU:$EA13 PRG:2A13 A5 29 + adc #$80 ; CPU:$EA15 PRG:2A15 69 80 + sta Zp29 ; CPU:$EA17 PRG:2A17 85 29 + lda Zp2A ; CPU:$EA19 PRG:2A19 A5 2A + adc #$0C ; CPU:$EA1B PRG:2A1B 69 0C + sta Zp2A ; CPU:$EA1D PRG:2A1D 85 2A +; ----------------------------------------------------------------------------- +; Routine: Label_EA1F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA1F: + beq Label_E9AE ; CPU:$EA1F PRG:2A1F F0 8D + cmp #$01 ; CPU:$EA21 PRG:2A21 C9 01 + beq Label_EA66 ; CPU:$EA23 PRG:2A23 F0 41 + lda $043C,x ; CPU:$EA25 PRG:2A25 BD 3C 04 + cmp #$A9 ; CPU:$EA28 PRG:2A28 C9 A9 + bcc Label_EA30 ; CPU:$EA2A PRG:2A2A 90 04 + cmp #$AD ; CPU:$EA2C PRG:2A2C C9 AD + bcc Label_EA4E ; CPU:$EA2E PRG:2A2E 90 1E +; ----------------------------------------------------------------------------- +; Routine: Label_EA30 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA30: + cmp #$66 ; CPU:$EA30 PRG:2A30 C9 66 + bcc Label_EA38 ; CPU:$EA32 PRG:2A32 90 04 + cmp #$68 ; CPU:$EA34 PRG:2A34 C9 68 + bcc Label_EA45 ; CPU:$EA36 PRG:2A36 90 0D +; ----------------------------------------------------------------------------- +; Routine: Label_EA38 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA38: + cmp #$64 ; CPU:$EA38 PRG:2A38 C9 64 + bne Label_EA5A ; CPU:$EA3A PRG:2A3A D0 1E + lda Zp29 ; CPU:$EA3C PRG:2A3C A5 29 + cmp #$32 ; CPU:$EA3E PRG:2A3E C9 32 + bcc Label_EA57 ; CPU:$EA40 PRG:2A40 90 15 + jmp $E9AE ; CPU:$EA42 PRG:2A42 4C AE E9 +; ----------------------------------------------------------------------------- +; Routine: Label_EA45 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA45: + lda Zp29 ; CPU:$EA45 PRG:2A45 A5 29 + cmp #$56 ; CPU:$EA47 PRG:2A47 C9 56 + bcc Label_EA57 ; CPU:$EA49 PRG:2A49 90 0C + jmp $E9AE ; CPU:$EA4B PRG:2A4B 4C AE E9 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EA4E: + lda Zp29 ; CPU:$EA4E PRG:2A4E A5 29 + cmp #$4A ; CPU:$EA50 PRG:2A50 C9 4A + bcc Label_EA57 ; CPU:$EA52 PRG:2A52 90 03 + jmp $E9AE ; CPU:$EA54 PRG:2A54 4C AE E9 +; ----------------------------------------------------------------------------- +; Routine: Label_EA57 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA57: + jmp $EAB5 ; CPU:$EA57 PRG:2A57 4C B5 EA +; ----------------------------------------------------------------------------- +; Routine: Label_EA5A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA5A: + lda Zp29 ; CPU:$EA5A PRG:2A5A A5 29 + cmp #$5A ; CPU:$EA5C PRG:2A5C C9 5A + bcc Label_EA63 ; CPU:$EA5E PRG:2A5E 90 03 + jmp $E9AE ; CPU:$EA60 PRG:2A60 4C AE E9 +; ----------------------------------------------------------------------------- +; Routine: Label_EA63 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA63: + jmp $EAB5 ; CPU:$EA63 PRG:2A63 4C B5 EA +; ----------------------------------------------------------------------------- +; Routine: Label_EA66 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA66: + lda $043C,x ; CPU:$EA66 PRG:2A66 BD 3C 04 + cmp #$A9 ; CPU:$EA69 PRG:2A69 C9 A9 + bcc Label_EA71 ; CPU:$EA6B PRG:2A6B 90 04 + cmp #$AD ; CPU:$EA6D PRG:2A6D C9 AD + bcc Label_EA8F ; CPU:$EA6F PRG:2A6F 90 1E +; ----------------------------------------------------------------------------- +; Routine: Label_EA71 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA71: + cmp #$66 ; CPU:$EA71 PRG:2A71 C9 66 + bcc Label_EA79 ; CPU:$EA73 PRG:2A73 90 04 + cmp #$68 ; CPU:$EA75 PRG:2A75 C9 68 + bcc Label_EA86 ; CPU:$EA77 PRG:2A77 90 0D +; ----------------------------------------------------------------------------- +; Routine: Label_EA79 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA79: + cmp #$64 ; CPU:$EA79 PRG:2A79 C9 64 + bne Label_EA9B ; CPU:$EA7B PRG:2A7B D0 1E + lda Zp29 ; CPU:$EA7D PRG:2A7D A5 29 + cmp #$50 ; CPU:$EA7F PRG:2A7F C9 50 + bcs Label_EA98 ; CPU:$EA81 PRG:2A81 B0 15 + jmp $E9AE ; CPU:$EA83 PRG:2A83 4C AE E9 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EA86: + lda Zp29 ; CPU:$EA86 PRG:2A86 A5 29 + cmp #$6A ; CPU:$EA88 PRG:2A88 C9 6A + bcs Label_EA98 ; CPU:$EA8A PRG:2A8A B0 0C + jmp $E9AE ; CPU:$EA8C PRG:2A8C 4C AE E9 +; ----------------------------------------------------------------------------- +; Routine: Label_EA8F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA8F: + lda Zp29 ; CPU:$EA8F PRG:2A8F A5 29 + cmp #$68 ; CPU:$EA91 PRG:2A91 C9 68 + bcs Label_EA98 ; CPU:$EA93 PRG:2A93 B0 03 + jmp $E9AE ; CPU:$EA95 PRG:2A95 4C AE E9 +; ----------------------------------------------------------------------------- +; Routine: Label_EA98 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA98: + jmp $EAA4 ; CPU:$EA98 PRG:2A98 4C A4 EA +; ----------------------------------------------------------------------------- +; Routine: Label_EA9B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA9B: + lda Zp29 ; CPU:$EA9B PRG:2A9B A5 29 + cmp #$69 ; CPU:$EA9D PRG:2A9D C9 69 + bcs Label_EAA4 ; CPU:$EA9F PRG:2A9F B0 03 + jmp $E9AE ; CPU:$EAA1 PRG:2AA1 4C AE E9 +; ----------------------------------------------------------------------------- +; Routine: Label_EAA4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAA4: + lda Zp29 ; CPU:$EAA4 PRG:2AA4 A5 29 + cmp #$33 ; CPU:$EAA6 PRG:2AA6 C9 33 + bcs Label_EAB5 ; CPU:$EAA8 PRG:2AA8 B0 0B + clc ; CPU:$EAAA PRG:2AAA 18 + lda Zp29 ; CPU:$EAAB PRG:2AAB A5 29 + adc #$CD ; CPU:$EAAD PRG:2AAD 69 CD + sta a:$0085,y ; CPU:$EAAF PRG:2AAF 99 85 00 + jmp $EAC3 ; CPU:$EAB2 PRG:2AB2 4C C3 EA +; ----------------------------------------------------------------------------- +; Routine: Label_EAB5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAB5: + sec ; CPU:$EAB5 PRG:2AB5 38 + lda Zp29 ; CPU:$EAB6 PRG:2AB6 A5 29 + sbc #$33 ; CPU:$EAB8 PRG:2AB8 E9 33 + sta a:$0085,y ; CPU:$EABA PRG:2ABA 99 85 00 + lda Zp2A ; CPU:$EABD PRG:2ABD A5 2A + sbc #$01 ; CPU:$EABF PRG:2ABF E9 01 + beq Label_EACE ; CPU:$EAC1 PRG:2AC1 F0 0B +; ----------------------------------------------------------------------------- +; Routine: Label_EAC3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAC3: + cpy #$08 ; CPU:$EAC3 PRG:2AC3 C0 08 + bcs Label_EACF ; CPU:$EAC5 PRG:2AC5 B0 08 + lda $E6CD,y ; CPU:$EAC7 PRG:2AC7 B9 CD E6 + ora Zp36 ; CPU:$EACA PRG:2ACA 05 36 + sta Zp36 ; CPU:$EACC PRG:2ACC 85 36 +; ----------------------------------------------------------------------------- +; Routine: Label_EACE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EACE: + rts ; CPU:$EACE PRG:2ACE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EACF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EACF: + lda $E6C5,y ; CPU:$EACF PRG:2ACF B9 C5 E6 +; ----------------------------------------------------------------------------- +; Routine: Label_EAD2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAD2: + ora Zp37 ; CPU:$EAD2 PRG:2AD2 05 37 + sta Zp37 ; CPU:$EAD4 PRG:2AD4 85 37 + rts ; CPU:$EAD6 PRG:2AD6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EAD7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAD7: + lda Zp65,x ; CPU:$EAD7 PRG:2AD7 B5 65 + cmp #$15 ; CPU:$EAD9 PRG:2AD9 C9 15 + bcs Label_EAE1 ; CPU:$EADB PRG:2ADB B0 04 + cmp #$0B ; CPU:$EADD PRG:2ADD C9 0B + bcs Label_EAE2 ; CPU:$EADF PRG:2ADF B0 01 +; ----------------------------------------------------------------------------- +; Routine: Label_EAE1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAE1: + clc ; CPU:$EAE1 PRG:2AE1 18 +; ----------------------------------------------------------------------------- +; Routine: Label_EAE2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAE2: + rts ; CPU:$EAE2 PRG:2AE2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EAE3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAE3: + jsr $EAD7 ; CPU:$EAE3 PRG:2AE3 20 D7 EA + bcc Label_EAF5 ; CPU:$EAE6 PRG:2AE6 90 0D + tay ; CPU:$EAE8 PRG:2AE8 A8 + lda $04AB,y ; CPU:$EAE9 PRG:2AE9 B9 AB 04 + and #$7F ; CPU:$EAEC PRG:2AEC 29 7F + sta $04AB,y ; CPU:$EAEE PRG:2AEE 99 AB 04 + lda #$FF ; CPU:$EAF1 PRG:2AF1 A9 FF + sta Zp65,x ; CPU:$EAF3 PRG:2AF3 95 65 +; ----------------------------------------------------------------------------- +; Routine: Label_EAF5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAF5: + rts ; CPU:$EAF5 PRG:2AF5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EAF6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAF6: + ldx #$07 ; CPU:$EAF6 PRG:2AF6 A2 07 + jsr $EAD7 ; CPU:$EAF8 PRG:2AF8 20 D7 EA + bcs Label_EB06 ; CPU:$EAFB PRG:2AFB B0 09 + ldx #$05 ; CPU:$EAFD PRG:2AFD A2 05 + jsr $EAE3 ; CPU:$EAFF PRG:2AFF 20 E3 EA + inx ; CPU:$EB02 PRG:2B02 E8 + jsr $EAE3 ; CPU:$EB03 PRG:2B03 20 E3 EA +; ----------------------------------------------------------------------------- +; Routine: Label_EB06 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB06: + ldx #$01 ; CPU:$EB06 PRG:2B06 A2 01 + lda ZpB1 ; CPU:$EB08 PRG:2B08 A5 B1 + cmp #$05 ; CPU:$EB0A PRG:2B0A C9 05 + bcc Label_EB30 ; CPU:$EB0C PRG:2B0C 90 22 + beq Label_EB2A ; CPU:$EB0E PRG:2B0E F0 1A +; ----------------------------------------------------------------------------- +; Routine: Label_EB10 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB10: + lda $EBCC ; CPU:$EB10 PRG:2B10 AD CC EB + sta Zp1B ; CPU:$EB13 PRG:2B13 85 1B + lda $EBCD ; CPU:$EB15 PRG:2B15 AD CD EB + sta Zp1C ; CPU:$EB18 PRG:2B18 85 1C + sec ; CPU:$EB1A PRG:2B1A 38 + lda ZpB0 ; CPU:$EB1B PRG:2B1B A5 B0 + sbc #$78 ; CPU:$EB1D PRG:2B1D E9 78 + sta Zp23 ; CPU:$EB1F PRG:2B1F 85 23 + lda ZpB1 ; CPU:$EB21 PRG:2B21 A5 B1 + sbc #$05 ; CPU:$EB23 PRG:2B23 E9 05 + sta Zp24 ; CPU:$EB25 PRG:2B25 85 24 + jmp $EB47 ; CPU:$EB27 PRG:2B27 4C 47 EB +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EB2A: + lda ZpB0 ; CPU:$EB2A PRG:2B2A A5 B0 + cmp #$78 ; CPU:$EB2C PRG:2B2C C9 78 + bcs Label_EB10 ; CPU:$EB2E PRG:2B2E B0 E0 +; ----------------------------------------------------------------------------- +; Routine: Label_EB30 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB30: + lda $EBCA ; CPU:$EB30 PRG:2B30 AD CA EB + sta Zp1B ; CPU:$EB33 PRG:2B33 85 1B + lda $EBCB ; CPU:$EB35 PRG:2B35 AD CB EB + sta Zp1C ; CPU:$EB38 PRG:2B38 85 1C + clc ; CPU:$EB3A PRG:2B3A 18 + lda ZpB0 ; CPU:$EB3B PRG:2B3B A5 B0 + adc #$58 ; CPU:$EB3D PRG:2B3D 69 58 + sta Zp23 ; CPU:$EB3F PRG:2B3F 85 23 + lda ZpB1 ; CPU:$EB41 PRG:2B41 A5 B1 + adc #$02 ; CPU:$EB43 PRG:2B43 69 02 + sta Zp24 ; CPU:$EB45 PRG:2B45 85 24 +; ----------------------------------------------------------------------------- +; Routine: Label_EB47 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB47: + lda ZpAF ; CPU:$EB47 PRG:2B47 A5 AF + cmp #$08 ; CPU:$EB49 PRG:2B49 C9 08 + bcc Label_EB65 ; CPU:$EB4B PRG:2B4B 90 18 + beq Label_EB5F ; CPU:$EB4D PRG:2B4D F0 10 +; ----------------------------------------------------------------------------- +; Routine: Label_EB4F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB4F: + sec ; CPU:$EB4F PRG:2B4F 38 + lda ZpAE ; CPU:$EB50 PRG:2B50 A5 AE + sbc #$C0 ; CPU:$EB52 PRG:2B52 E9 C0 + sta Zp21 ; CPU:$EB54 PRG:2B54 85 21 + lda ZpAF ; CPU:$EB56 PRG:2B56 A5 AF + sbc #$08 ; CPU:$EB58 PRG:2B58 E9 08 + sta Zp22 ; CPU:$EB5A PRG:2B5A 85 22 + jmp $EB9E ; CPU:$EB5C PRG:2B5C 4C 9E EB +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EB5F: + lda ZpAE ; CPU:$EB5F PRG:2B5F A5 AE + cmp #$C0 ; CPU:$EB61 PRG:2B61 C9 C0 + bcs Label_EB4F ; CPU:$EB63 PRG:2B63 B0 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. +; ----------------------------------------------------------------------------- +Label_EB65: + clc ; CPU:$EB65 PRG:2B65 18 + lda ZpAE ; CPU:$EB66 PRG:2B66 A5 AE + adc #$C0 ; CPU:$EB68 PRG:2B68 69 C0 + sta Zp21 ; CPU:$EB6A PRG:2B6A 85 21 + lda ZpAF ; CPU:$EB6C PRG:2B6C A5 AF + adc #$03 ; CPU:$EB6E PRG:2B6E 69 03 + sta Zp22 ; CPU:$EB70 PRG:2B70 85 22 +; ----------------------------------------------------------------------------- +; Routine: Label_EB72 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB72: + lda $035E,x ; CPU:$EB72 PRG:2B72 BD 5E 03 + bmi Label_EB86 ; CPU:$EB75 PRG:2B75 30 0F + cmp ZpAF ; CPU:$EB77 PRG:2B77 C5 AF + bcc Label_EB86 ; CPU:$EB79 PRG:2B79 90 0B + beq Label_EB8C ; CPU:$EB7B PRG:2B7B F0 0F + cmp Zp22 ; CPU:$EB7D PRG:2B7D C5 22 + beq Label_EB95 ; CPU:$EB7F PRG:2B7F F0 14 + bcs Label_EB86 ; CPU:$EB81 PRG:2B81 B0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_EB83 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB83: + jsr $E7A3 ; CPU:$EB83 PRG:2B83 20 A3 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_EB86 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB86: + inx ; CPU:$EB86 PRG:2B86 E8 + cpx #$6F ; CPU:$EB87 PRG:2B87 E0 6F + bcc Label_EB72 ; CPU:$EB89 PRG:2B89 90 E7 + rts ; CPU:$EB8B PRG:2B8B 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EB8C: + lda $0280,x ; CPU:$EB8C PRG:2B8C BD 80 02 + cmp ZpAE ; CPU:$EB8F PRG:2B8F C5 AE + bcc Label_EB86 ; CPU:$EB91 PRG:2B91 90 F3 + bcs Label_EB83 ; CPU:$EB93 PRG:2B93 B0 EE +; ----------------------------------------------------------------------------- +; Routine: Label_EB95 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB95: + lda $0280,x ; CPU:$EB95 PRG:2B95 BD 80 02 + cmp Zp21 ; CPU:$EB98 PRG:2B98 C5 21 + bcc Label_EB83 ; CPU:$EB9A PRG:2B9A 90 E7 + bcs Label_EB86 ; CPU:$EB9C PRG:2B9C B0 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_EB9E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB9E: + lda $035E,x ; CPU:$EB9E PRG:2B9E BD 5E 03 + bmi Label_EBB2 ; CPU:$EBA1 PRG:2BA1 30 0F + cmp ZpAF ; CPU:$EBA3 PRG:2BA3 C5 AF + beq Label_EBB8 ; CPU:$EBA5 PRG:2BA5 F0 11 + bcs Label_EBAF ; CPU:$EBA7 PRG:2BA7 B0 06 + cmp Zp22 ; CPU:$EBA9 PRG:2BA9 C5 22 + beq Label_EBC1 ; CPU:$EBAB PRG:2BAB F0 14 + bcs Label_EBB2 ; CPU:$EBAD PRG:2BAD B0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_EBAF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBAF: + jsr $E7A3 ; CPU:$EBAF PRG:2BAF 20 A3 E7 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EBB2: + inx ; CPU:$EBB2 PRG:2BB2 E8 + cpx #$6F ; CPU:$EBB3 PRG:2BB3 E0 6F + bcc Label_EB9E ; CPU:$EBB5 PRG:2BB5 90 E7 + rts ; CPU:$EBB7 PRG:2BB7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EBB8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBB8: + lda $0280,x ; CPU:$EBB8 PRG:2BB8 BD 80 02 + cmp ZpAE ; CPU:$EBBB PRG:2BBB C5 AE + bcc Label_EBB2 ; CPU:$EBBD PRG:2BBD 90 F3 + bcs Label_EBAF ; CPU:$EBBF PRG:2BBF B0 EE +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EBC1: + lda $0280,x ; CPU:$EBC1 PRG:2BC1 BD 80 02 + cmp Zp21 ; CPU:$EBC4 PRG:2BC4 C5 21 + bcc Label_EBAF ; CPU:$EBC6 PRG:2BC6 90 E7 + bcs Label_EBB2 ; CPU:$EBC8 PRG:2BC8 B0 E8 + ora ZpEC ; CPU:$EBCA PRG:2BCA 05 EC +; ---- data $EBCC-$EC9D (210 bytes) ---- +; referenced by `lda $EBCC` at $EB10 (operand $EBCC falls inside this region) +; referenced by `lda $EBCD` at $EB15 (operand $EBCD falls inside this region) + .byte $E3, $EB, $BD, $EF, $02, $C5, $B0, $90, $0D, $BD, $CD, $03, $4C, $0E, $EC, $BD ; CPU:$EBCC PRG:2BCC E3 EB BD EF 02 C5 B0 90 0D BD CD 03 4C 0E EC BD + .byte $EF, $02, $C5, $23, $90, $32, $60, $BD, $CD, $03, $C5, $B1, $F0, $0A, $B0, $28 ; CPU:$EBDC PRG:2BDC EF 02 C5 23 90 32 60 BD CD 03 C5 B1 F0 0A B0 28 + .byte $C5, $24, $F0, $0D, $B0, $F0, $90, $20, $BD, $EF, $02, $C5, $B0, $90, $E7, $B0 ; CPU:$EBEC PRG:2BEC C5 24 F0 0D B0 F0 90 20 BD EF 02 C5 B0 90 E7 B0 + .byte $17, $BD, $EF, $02, $C5, $23, $90, $10, $60, $BD, $CD, $03, $C5, $B1, $90, $D6 ; CPU:$EBFC PRG:2BFC 17 BD EF 02 C5 23 90 10 60 BD CD 03 C5 B1 90 D6 + .byte $F0, $C0, $C5, $24, $F0, $C9, $B0, $CE, $20, $98, $ED, $BD, $AB, $04, $30, $05 ; CPU:$EC0C PRG:2C0C F0 C0 C5 24 F0 C9 B0 CE 20 98 ED BD AB 04 30 05 + .byte $20, $64, $ED, $90, $52, $60, $BD, $1A, $05, $C9, $05, $90, $0E, $BD, $CD, $03 ; CPU:$EC1C PRG:2C1C 20 64 ED 90 52 60 BD 1A 05 C9 05 90 0E BD CD 03 + .byte $49, $04, $9D, $CD, $03, $60, $A9, $FF, $9D, $89, $05, $4C, $DB, $DD, $E0, $59 ; CPU:$EC2C PRG:2C2C 49 04 9D CD 03 60 A9 FF 9D 89 05 4C DB DD E0 59 + .byte $B0, $E4, $E0, $33, $B0, $F5, $E0, $15, $B0, $08, $E0, $0A, $F0, $04, $8A, $4A ; CPU:$EC3C PRG:2C3C B0 E4 E0 33 B0 F5 E0 15 B0 08 E0 0A F0 04 8A 4A + .byte $90, $E4, $A9, $00, $85, $54, $A0, $0B, $B9, $65, $00, $10, $0D, $B9, $5D, $00 ; CPU:$EC4C PRG:2C4C 90 E4 A9 00 85 54 A0 0B B9 65 00 10 0D B9 5D 00 + .byte $C9, $0B, $90, $0F, $C9, $15, $90, $02, $84, $54, $C8, $C0, $10, $90, $E9, $A4 ; CPU:$EC5C PRG:2C5C C9 0B 90 0F C9 15 90 02 84 54 C8 C0 10 90 E9 A4 + .byte $54, $F0, $03, $4C, $9E, $EC, $60, $E0, $59, $B0, $19, $E0, $15, $B0, $07, $E0 ; CPU:$EC6C PRG:2C6C 54 F0 03 4C 9E EC 60 E0 59 B0 19 E0 15 B0 07 E0 + .byte $0B, $90, $11, $4C, $1E, $ED, $A0, $07, $B9, $65, $00, $30, $15, $88, $C0, $03 ; CPU:$EC7C PRG:2C7C 0B 90 11 4C 1E ED A0 07 B9 65 00 30 15 88 C0 03 + .byte $B0, $F6, $90, $AA, $A0, $03, $B9, $65, $00, $30, $07, $C8, $C0, $08, $90, $F6 ; CPU:$EC8C PRG:2C8C B0 F6 90 AA A0 03 B9 65 00 30 07 C8 C0 08 90 F6 + .byte $B0, $9C ; CPU:$EC9C PRG:2C9C B0 9C +; ----------------------------------------------------------------------------- +; Routine: Label_EC9E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC9E: + txa ; CPU:$EC9E PRG:2C9E 8A + sta a:$0065,y ; CPU:$EC9F PRG:2C9F 99 65 00 + lda #$FA ; CPU:$ECA2 PRG:2CA2 A9 FA + sta a:$0095,y ; CPU:$ECA4 PRG:2CA4 99 95 00 + lda $04AB,x ; CPU:$ECA7 PRG:2CA7 BD AB 04 + ora #$80 ; CPU:$ECAA PRG:2CAA 09 80 + sta $04AB,x ; CPU:$ECAC PRG:2CAC 9D AB 04 + and #$0F ; CPU:$ECAF PRG:2CAF 29 0F + sta a:$0075,y ; CPU:$ECB1 PRG:2CB1 99 75 00 + lda $04AB,x ; CPU:$ECB4 PRG:2CB4 BD AB 04 + cpy #$08 ; CPU:$ECB7 PRG:2CB7 C0 08 + bcs Label_ECE7 ; CPU:$ECB9 PRG:2CB9 B0 2C + and #$10 ; CPU:$ECBB PRG:2CBB 29 10 + beq Label_ECC7 ; CPU:$ECBD PRG:2CBD F0 08 + lda $E6CD,y ; CPU:$ECBF PRG:2CBF B9 CD E6 + ora Zp34 ; CPU:$ECC2 PRG:2CC2 05 34 + jmp $ECCC ; CPU:$ECC4 PRG:2CC4 4C CC EC +; ----------------------------------------------------------------------------- +; Routine: Label_ECC7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECC7: + lda $E6DD,y ; CPU:$ECC7 PRG:2CC7 B9 DD E6 + and Zp34 ; CPU:$ECCA PRG:2CCA 25 34 +; ----------------------------------------------------------------------------- +; Routine: Label_ECCC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECCC: + sta Zp34 ; CPU:$ECCC PRG:2CCC 85 34 + lda $04AB,x ; CPU:$ECCE PRG:2CCE BD AB 04 + and #$20 ; CPU:$ECD1 PRG:2CD1 29 20 + beq Label_ECDD ; CPU:$ECD3 PRG:2CD3 F0 08 + lda $E6CD,y ; CPU:$ECD5 PRG:2CD5 B9 CD E6 + ora Zp32 ; CPU:$ECD8 PRG:2CD8 05 32 + jmp $ECE2 ; CPU:$ECDA PRG:2CDA 4C E2 EC +; ----------------------------------------------------------------------------- +; Routine: Label_ECDD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECDD: + lda $E6DD,y ; CPU:$ECDD PRG:2CDD B9 DD E6 + and Zp32 ; CPU:$ECE0 PRG:2CE0 25 32 +; ----------------------------------------------------------------------------- +; Routine: Label_ECE2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECE2: + sta Zp32 ; CPU:$ECE2 PRG:2CE2 85 32 + jmp $E93E ; CPU:$ECE4 PRG:2CE4 4C 3E E9 +; ----------------------------------------------------------------------------- +; Routine: Label_ECE7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECE7: + and #$10 ; CPU:$ECE7 PRG:2CE7 29 10 + beq Label_ECF3 ; CPU:$ECE9 PRG:2CE9 F0 08 + lda $E6C5,y ; CPU:$ECEB PRG:2CEB B9 C5 E6 + ora Zp35 ; CPU:$ECEE PRG:2CEE 05 35 + jmp $ECF8 ; CPU:$ECF0 PRG:2CF0 4C F8 EC +; ----------------------------------------------------------------------------- +; Routine: Label_ECF3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECF3: + lda $E6D5,y ; CPU:$ECF3 PRG:2CF3 B9 D5 E6 + and Zp35 ; CPU:$ECF6 PRG:2CF6 25 35 +; ----------------------------------------------------------------------------- +; Routine: Label_ECF8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECF8: + sta Zp35 ; CPU:$ECF8 PRG:2CF8 85 35 + lda $04AB,x ; CPU:$ECFA PRG:2CFA BD AB 04 + and #$20 ; CPU:$ECFD PRG:2CFD 29 20 + beq Label_ED09 ; CPU:$ECFF PRG:2CFF F0 08 + lda $E6C5,y ; CPU:$ED01 PRG:2D01 B9 C5 E6 + ora Zp33 ; CPU:$ED04 PRG:2D04 05 33 + jmp $ED0E ; CPU:$ED06 PRG:2D06 4C 0E ED +; ----------------------------------------------------------------------------- +; Routine: Label_ED09 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED09: + lda $E6D5,y ; CPU:$ED09 PRG:2D09 B9 D5 E6 + and Zp33 ; CPU:$ED0C PRG:2D0C 25 33 +; ----------------------------------------------------------------------------- +; Routine: Label_ED0E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED0E: + sta Zp33 ; CPU:$ED0E PRG:2D0E 85 33 + lda $E6C5,y ; CPU:$ED10 PRG:2D10 B9 C5 E6 + ora Zp09 ; CPU:$ED13 PRG:2D13 05 09 + sta Zp09 ; CPU:$ED15 PRG:2D15 85 09 + eor #$FF ; CPU:$ED17 PRG:2D17 49 FF + sta Zp31 ; CPU:$ED19 PRG:2D19 85 31 + jmp $E93E ; CPU:$ED1B PRG:2D1B 4C 3E E9 +; ---- data $ED1E-$ED60 (67 bytes) ---- + .byte $A0, $07, $B9, $65, $00, $10, $03, $4C, $9E, $EC, $C9, $15, $B0, $0A, $C9, $0B ; CPU:$ED1E PRG:2D1E A0 07 B9 65 00 10 03 4C 9E EC C9 15 B0 0A C9 0B + .byte $90, $06, $88, $C0, $03, $B0, $EB, $60, $86, $54, $20, $57, $ED, $B9, $6D, $00 ; CPU:$ED2E PRG:2D2E 90 06 88 C0 03 B0 EB 60 86 54 20 57 ED B9 6D 00 + .byte $30, $0A, $20, $57, $ED, $A5, $09, $39, $DD, $E6, $85, $09, $A9, $FF, $99, $65 ; CPU:$ED3E PRG:2D3E 30 0A 20 57 ED A5 09 39 DD E6 85 09 A9 FF 99 65 + .byte $00, $99, $6D, $00, $A6, $54, $4C, $9E, $EC, $AA, $BD, $AB, $04, $29, $7F, $9D ; CPU:$ED4E PRG:2D4E 00 99 6D 00 A6 54 4C 9E EC AA BD AB 04 29 7F 9D + .byte $AB, $04, $60 ; CPU:$ED5E PRG:2D5E AB 04 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ED61 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED61: + jsr $ED98 ; CPU:$ED61 PRG:2D61 20 98 ED + lda Zp26 ; CPU:$ED64 PRG:2D64 A5 26 + beq Label_ED94 ; CPU:$ED66 PRG:2D66 F0 2C + cmp #$01 ; CPU:$ED68 PRG:2D68 C9 01 + beq Label_ED78 ; CPU:$ED6A PRG:2D6A F0 0C + cmp #$02 ; CPU:$ED6C PRG:2D6C C9 02 + bne Label_ED94 ; CPU:$ED6E PRG:2D6E D0 24 + lda Zp25 ; CPU:$ED70 PRG:2D70 A5 25 + cmp #$5A ; CPU:$ED72 PRG:2D72 C9 5A + bcs Label_ED94 ; CPU:$ED74 PRG:2D74 B0 1E + bcc Label_ED7E ; CPU:$ED76 PRG:2D76 90 06 +; ----------------------------------------------------------------------------- +; Routine: Label_ED78 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED78: + lda Zp25 ; CPU:$ED78 PRG:2D78 A5 25 + cmp #$55 ; CPU:$ED7A PRG:2D7A C9 55 + bcc Label_ED94 ; CPU:$ED7C PRG:2D7C 90 16 +; ----------------------------------------------------------------------------- +; Routine: Label_ED7E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED7E: + lda Zp28 ; CPU:$ED7E PRG:2D7E A5 28 + beq Label_ED8E ; CPU:$ED80 PRG:2D80 F0 0C + cmp #$01 ; CPU:$ED82 PRG:2D82 C9 01 + bne Label_ED94 ; CPU:$ED84 PRG:2D84 D0 0E + lda Zp27 ; CPU:$ED86 PRG:2D86 A5 27 + cmp #$9E ; CPU:$ED88 PRG:2D88 C9 9E + bcs Label_ED94 ; CPU:$ED8A PRG:2D8A B0 08 + bcc Label_ED96 ; CPU:$ED8C PRG:2D8C 90 08 +; ----------------------------------------------------------------------------- +; Routine: Label_ED8E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED8E: + lda Zp27 ; CPU:$ED8E PRG:2D8E A5 27 + cmp #$9E ; CPU:$ED90 PRG:2D90 C9 9E + bcs Label_ED96 ; CPU:$ED92 PRG:2D92 B0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_ED94 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED94: + sec ; CPU:$ED94 PRG:2D94 38 + rts ; CPU:$ED95 PRG:2D95 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ED96 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED96: + clc ; CPU:$ED96 PRG:2D96 18 + rts ; CPU:$ED97 PRG:2D97 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ED98 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED98: + sec ; CPU:$ED98 PRG:2D98 38 + lda $0280,x ; CPU:$ED99 PRG:2D99 BD 80 02 + sbc ZpAE ; CPU:$ED9C PRG:2D9C E5 AE + sta Zp25 ; CPU:$ED9E PRG:2D9E 85 25 + lda $035E,x ; CPU:$EDA0 PRG:2DA0 BD 5E 03 + sbc ZpAF ; CPU:$EDA3 PRG:2DA3 E5 AF + sta Zp26 ; CPU:$EDA5 PRG:2DA5 85 26 + bpl Label_EDB6 ; CPU:$EDA7 PRG:2DA7 10 0D + clc ; CPU:$EDA9 PRG:2DA9 18 + lda Zp25 ; CPU:$EDAA PRG:2DAA A5 25 + adc #$80 ; CPU:$EDAC PRG:2DAC 69 80 + sta Zp25 ; CPU:$EDAE PRG:2DAE 85 25 + lda Zp26 ; CPU:$EDB0 PRG:2DB0 A5 26 + adc #$0C ; CPU:$EDB2 PRG:2DB2 69 0C + sta Zp26 ; CPU:$EDB4 PRG:2DB4 85 26 +; ----------------------------------------------------------------------------- +; Routine: Label_EDB6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDB6: + sec ; CPU:$EDB6 PRG:2DB6 38 + lda $02EF,x ; CPU:$EDB7 PRG:2DB7 BD EF 02 + sbc ZpB0 ; CPU:$EDBA PRG:2DBA E5 B0 + sta Zp27 ; CPU:$EDBC PRG:2DBC 85 27 + lda $03CD,x ; CPU:$EDBE PRG:2DBE BD CD 03 + sbc ZpB1 ; CPU:$EDC1 PRG:2DC1 E5 B1 + sta Zp28 ; CPU:$EDC3 PRG:2DC3 85 28 + bpl Label_EDD4 ; CPU:$EDC5 PRG:2DC5 10 0D + clc ; CPU:$EDC7 PRG:2DC7 18 + lda Zp27 ; CPU:$EDC8 PRG:2DC8 A5 27 + adc #$D0 ; CPU:$EDCA PRG:2DCA 69 D0 + sta Zp27 ; CPU:$EDCC PRG:2DCC 85 27 + lda Zp28 ; CPU:$EDCE PRG:2DCE A5 28 + adc #$07 ; CPU:$EDD0 PRG:2DD0 69 07 + sta Zp28 ; CPU:$EDD2 PRG:2DD2 85 28 +; ----------------------------------------------------------------------------- +; Routine: Label_EDD4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDD4: + rts ; CPU:$EDD4 PRG:2DD4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EDD5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDD5: + lda #$82 ; CPU:$EDD5 PRG:2DD5 A9 82 +; ----------------------------------------------------------------------------- +; Routine: Label_EDD7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDD7: + jsr $C5A1 ; CPU:$EDD7 PRG:2DD7 20 A1 C5 + pha ; CPU:$EDDA PRG:2DDA 48 + txa ; CPU:$EDDB PRG:2DDB 8A + ldx #$00 ; CPU:$EDDC PRG:2DDC A2 00 + beq Label_EDEC ; CPU:$EDDE PRG:2DDE F0 0C +; ----------------------------------------------------------------------------- +; Routine: Label_EDE0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDE0: + lda #$81 ; CPU:$EDE0 PRG:2DE0 A9 81 +; ----------------------------------------------------------------------------- +; Routine: Label_EDE2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDE2: + jsr $C5A1 ; CPU:$EDE2 PRG:2DE2 20 A1 C5 + pha ; CPU:$EDE5 PRG:2DE5 48 + txa ; CPU:$EDE6 PRG:2DE6 8A + clc ; CPU:$EDE7 PRG:2DE7 18 + adc #$6F ; CPU:$EDE8 PRG:2DE8 69 6F + ldx #$01 ; CPU:$EDEA PRG:2DEA A2 01 +; ----------------------------------------------------------------------------- +; Routine: Label_EDEC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDEC: + tay ; CPU:$EDEC PRG:2DEC A8 + pla ; CPU:$EDED PRG:2DED 68 + jsr $EDF4 ; CPU:$EDEE PRG:2DEE 20 F4 ED + jmp $C59C ; CPU:$EDF1 PRG:2DF1 4C 9C C5 +; ----------------------------------------------------------------------------- +; Routine: Label_EDF4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDF4: + bmi Label_EE2F ; CPU:$EDF4 PRG:2DF4 30 39 + sta Zp00,x ; CPU:$EDF6 PRG:2DF6 95 00 + clc ; CPU:$EDF8 PRG:2DF8 18 + lda $0280,y ; CPU:$EDF9 PRG:2DF9 B9 80 02 + adc Zp00,x ; CPU:$EDFC PRG:2DFC 75 00 + sta $0280,y ; CPU:$EDFE PRG:2DFE 99 80 02 + lda $035E,y ; CPU:$EE01 PRG:2E01 B9 5E 03 + adc #$00 ; CPU:$EE04 PRG:2E04 69 00 + sta $035E,y ; CPU:$EE06 PRG:2E06 99 5E 03 + cmp $EE5C,x ; CPU:$EE09 PRG:2E09 DD 5C EE + bcc Label_EE2E ; CPU:$EE0C PRG:2E0C 90 20 + cmp $EE5E,x ; CPU:$EE0E PRG:2E0E DD 5E EE + bcs Label_EE1B ; CPU:$EE11 PRG:2E11 B0 08 + lda $0280,y ; CPU:$EE13 PRG:2E13 B9 80 02 + cmp $EE60,x ; CPU:$EE16 PRG:2E16 DD 60 EE + bcc Label_EE2E ; CPU:$EE19 PRG:2E19 90 13 +; ----------------------------------------------------------------------------- +; Routine: Label_EE1B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE1B: + sec ; CPU:$EE1B PRG:2E1B 38 + lda $0280,y ; CPU:$EE1C PRG:2E1C B9 80 02 + sbc $EE60,x ; CPU:$EE1F PRG:2E1F FD 60 EE + sta $0280,y ; CPU:$EE22 PRG:2E22 99 80 02 + lda $035E,y ; CPU:$EE25 PRG:2E25 B9 5E 03 + sbc $EE5C,x ; CPU:$EE28 PRG:2E28 FD 5C EE + sta $035E,y ; CPU:$EE2B PRG:2E2B 99 5E 03 +; ----------------------------------------------------------------------------- +; Routine: Label_EE2E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE2E: + rts ; CPU:$EE2E PRG:2E2E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EE2F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE2F: + and #$7F ; CPU:$EE2F PRG:2E2F 29 7F + sta Zp00,x ; CPU:$EE31 PRG:2E31 95 00 + sec ; CPU:$EE33 PRG:2E33 38 + lda $0280,y ; CPU:$EE34 PRG:2E34 B9 80 02 + sbc Zp00,x ; CPU:$EE37 PRG:2E37 F5 00 + sta $0280,y ; CPU:$EE39 PRG:2E39 99 80 02 + lda $035E,y ; CPU:$EE3C PRG:2E3C B9 5E 03 + sbc #$00 ; CPU:$EE3F PRG:2E3F E9 00 + sta $035E,y ; CPU:$EE41 PRG:2E41 99 5E 03 + cmp #$FF ; CPU:$EE44 PRG:2E44 C9 FF + bne Label_EE2E ; CPU:$EE46 PRG:2E46 D0 E6 + sec ; CPU:$EE48 PRG:2E48 38 + lda $0280,y ; CPU:$EE49 PRG:2E49 B9 80 02 + sbc $EE62,x ; CPU:$EE4C PRG:2E4C FD 62 EE + sta $0280,y ; CPU:$EE4F PRG:2E4F 99 80 02 + lda $035E,y ; CPU:$EE52 PRG:2E52 B9 5E 03 + sbc $EE64,x ; CPU:$EE55 PRG:2E55 FD 64 EE + sta $035E,y ; CPU:$EE58 PRG:2E58 99 5E 03 + rts ; CPU:$EE5B PRG:2E5B 60 +; ---- data $EE5C-$EE65 (10 bytes) ---- +; referenced by `cmp $EE5C,x` at $EE09 (operand $EE5C falls inside this region) +; referenced by `cmp $EE5E,x` at $EE0E (operand $EE5E falls inside this region) +; referenced by `cmp $EE60,x` at $EE16 (operand $EE60 falls inside this region) +; referenced by `sbc $EE60,x` at $EE1F (operand $EE60 falls inside this region) +; referenced by `sbc $EE5C,x` at $EE28 (operand $EE5C falls inside this region) +; referenced by `sbc $EE62,x` at $EE4C (operand $EE62 falls inside this region) +; ... and 1 further references from decoded code + .byte $0C, $07, $0D, $08, $80, $D0, $80, $30, $F3, $F8 ; CPU:$EE5C PRG:2E5C 0C 07 0D 08 80 D0 80 30 F3 F8 +; ----------------------------------------------------------------------------- +; Routine: Label_EE66 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE66: + jsr $C5A1 ; CPU:$EE66 PRG:2E66 20 A1 C5 + ldx #$00 ; CPU:$EE69 PRG:2E69 A2 00 + ldy #$00 ; CPU:$EE6B PRG:2E6B A0 00 + jsr $EE79 ; CPU:$EE6D PRG:2E6D 20 79 EE + ldx #$02 ; CPU:$EE70 PRG:2E70 A2 02 + iny ; CPU:$EE72 PRG:2E72 C8 + jsr $EE79 ; CPU:$EE73 PRG:2E73 20 79 EE + jmp $C59C ; CPU:$EE76 PRG:2E76 4C 9C C5 +; ----------------------------------------------------------------------------- +; Routine: Label_EE79 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE79: + clc ; CPU:$EE79 PRG:2E79 18 + lda ZpAE,x ; CPU:$EE7A PRG:2E7A B5 AE + adc $EEB4,y ; CPU:$EE7C PRG:2E7C 79 B4 EE + sta Zp25,x ; CPU:$EE7F PRG:2E7F 95 25 + lda ZpAF,x ; CPU:$EE81 PRG:2E81 B5 AF + adc $EEB6,y ; CPU:$EE83 PRG:2E83 79 B6 EE + sta Zp26,x ; CPU:$EE86 PRG:2E86 95 26 + clc ; CPU:$EE88 PRG:2E88 18 + lda a:$00B4,y ; CPU:$EE89 PRG:2E89 B9 B4 00 + adc Zp25,x ; CPU:$EE8C PRG:2E8C 75 25 + sta Zp25,x ; CPU:$EE8E PRG:2E8E 95 25 + bcc Label_EE94 ; CPU:$EE90 PRG:2E90 90 02 + inc Zp26,x ; CPU:$EE92 PRG:2E92 F6 26 +; ----------------------------------------------------------------------------- +; Routine: Label_EE94 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE94: + lda Zp26,x ; CPU:$EE94 PRG:2E94 B5 26 + cmp $EEB8,y ; CPU:$EE96 PRG:2E96 D9 B8 EE + bcc Label_EEB3 ; CPU:$EE99 PRG:2E99 90 18 + bne Label_EEA4 ; CPU:$EE9B PRG:2E9B D0 07 + lda Zp25,x ; CPU:$EE9D PRG:2E9D B5 25 + cmp $EEBA,y ; CPU:$EE9F PRG:2E9F D9 BA EE + bcc Label_EEB3 ; CPU:$EEA2 PRG:2EA2 90 0F +; ----------------------------------------------------------------------------- +; Routine: Label_EEA4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEA4: + sec ; CPU:$EEA4 PRG:2EA4 38 + lda Zp25,x ; CPU:$EEA5 PRG:2EA5 B5 25 + sbc $EEBA,y ; CPU:$EEA7 PRG:2EA7 F9 BA EE + sta Zp25,x ; CPU:$EEAA PRG:2EAA 95 25 + lda Zp26,x ; CPU:$EEAC PRG:2EAC B5 26 + sbc $EEB8,y ; CPU:$EEAE PRG:2EAE F9 B8 EE + sta Zp26,x ; CPU:$EEB1 PRG:2EB1 95 26 +; ----------------------------------------------------------------------------- +; Routine: Label_EEB3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEB3: + rts ; CPU:$EEB3 PRG:2EB3 60 +; ---- data $EEB4-$EEBB (8 bytes) ---- +; referenced by `adc $EEB4,y` at $EE7C (operand $EEB4 falls inside this region) +; referenced by `adc $EEB6,y` at $EE83 (operand $EEB6 falls inside this region) +; referenced by `cmp $EEB8,y` at $EE96 (operand $EEB8 falls inside this region) +; referenced by `cmp $EEBA,y` at $EE9F (operand $EEBA falls inside this region) +; referenced by `sbc $EEBA,y` at $EEA7 (operand $EEBA falls inside this region) +; referenced by `sbc $EEB8,y` at $EEAE (operand $EEB8 falls inside this region) + .byte $32, $A4, $01, $00, $0C, $07, $80, $D0 ; CPU:$EEB4 PRG:2EB4 32 A4 01 00 0C 07 80 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_EEBC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEBC: + lda ZpAB ; CPU:$EEBC PRG:2EBC A5 AB + cmp #$FA ; CPU:$EEBE PRG:2EBE C9 FA + beq Label_EEC5 ; CPU:$EEC0 PRG:2EC0 F0 03 + jsr $F127 ; CPU:$EEC2 PRG:2EC2 20 27 F1 +; ----------------------------------------------------------------------------- +; Routine: Label_EEC5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEC5: + lda Zp09 ; CPU:$EEC5 PRG:2EC5 A5 09 + bne Label_EECE ; CPU:$EEC7 PRG:2EC7 D0 05 + lda Zp0C ; CPU:$EEC9 PRG:2EC9 A5 0C + bne Label_EED6 ; CPU:$EECB PRG:2ECB D0 09 + rts ; CPU:$EECD PRG:2ECD 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EECE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EECE: + inc Zp3A ; CPU:$EECE PRG:2ECE E6 3A + lda Zp3A ; CPU:$EED0 PRG:2ED0 A5 3A + and #$01 ; CPU:$EED2 PRG:2ED2 29 01 + beq Label_EF38 ; CPU:$EED4 PRG:2ED4 F0 62 +; ----------------------------------------------------------------------------- +; Routine: Label_EED6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EED6: + lda #$00 ; CPU:$EED6 PRG:2ED6 A9 00 + sta Zp0C ; CPU:$EED8 PRG:2ED8 85 0C + ldy #$07 ; CPU:$EEDA PRG:2EDA A0 07 +; ----------------------------------------------------------------------------- +; Routine: Label_EEDC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEDC: + tya ; CPU:$EEDC PRG:2EDC 98 + pha ; CPU:$EEDD PRG:2EDD 48 + lda a:$0065,y ; CPU:$EEDE PRG:2EDE B9 65 00 + beq Label_EEEF ; CPU:$EEE1 PRG:2EE1 F0 0C + bmi Label_EEF5 ; CPU:$EEE3 PRG:2EE3 30 10 + lda a:$0095,y ; CPU:$EEE5 PRG:2EE5 B9 95 00 + cmp #$FA ; CPU:$EEE8 PRG:2EE8 C9 FA + beq Label_EEF5 ; CPU:$EEEA PRG:2EEA F0 09 + jsr $EF58 ; CPU:$EEEC PRG:2EEC 20 58 EF +; ----------------------------------------------------------------------------- +; Routine: Label_EEEF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEEF: + pla ; CPU:$EEEF PRG:2EEF 68 + tay ; CPU:$EEF0 PRG:2EF0 A8 + dey ; CPU:$EEF1 PRG:2EF1 88 + bpl Label_EEDC ; CPU:$EEF2 PRG:2EF2 10 E8 + rts ; CPU:$EEF4 PRG:2EF4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EEF5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEF5: + tya ; CPU:$EEF5 PRG:2EF5 98 + jsr $C589 ; CPU:$EEF6 PRG:2EF6 20 89 C5 + lda $06D7,y ; CPU:$EEF9 PRG:2EF9 B9 D7 06 + pha ; CPU:$EEFC PRG:2EFC 48 + lda #$00 ; CPU:$EEFD PRG:2EFD A9 00 + sta $06D7,y ; CPU:$EEFF PRG:2EFF 99 D7 06 + pla ; CPU:$EF02 PRG:2F02 68 + cmp #$A9 ; CPU:$EF03 PRG:2F03 C9 A9 + bcc Label_EF0D ; CPU:$EF05 PRG:2F05 90 06 + cmp #$AD ; CPU:$EF07 PRG:2F07 C9 AD + bcs Label_EF24 ; CPU:$EF09 PRG:2F09 B0 19 + lda #$63 ; CPU:$EF0B PRG:2F0B A9 63 +; ----------------------------------------------------------------------------- +; Routine: Label_EF0D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF0D: + cmp #$63 ; CPU:$EF0D PRG:2F0D C9 63 + bcc Label_EF24 ; CPU:$EF0F PRG:2F0F 90 13 + cmp #$68 ; CPU:$EF11 PRG:2F11 C9 68 + bcs Label_EF24 ; CPU:$EF13 PRG:2F13 B0 0F + sec ; CPU:$EF15 PRG:2F15 38 + sbc #$63 ; CPU:$EF16 PRG:2F16 E9 63 + tay ; CPU:$EF18 PRG:2F18 A8 + lda $EF27,y ; CPU:$EF19 PRG:2F19 B9 27 EF + tax ; CPU:$EF1C PRG:2F1C AA + lda $EF2C,y ; CPU:$EF1D PRG:2F1D B9 2C EF + tay ; CPU:$EF20 PRG:2F20 A8 + jsr $C463 ; CPU:$EF21 PRG:2F21 20 63 C4 +; ----------------------------------------------------------------------------- +; Routine: Label_EF24 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF24: + jmp $EEEF ; CPU:$EF24 PRG:2F24 4C EF EE +; ---- data $EF27-$EF30 (10 bytes) ---- +; referenced by `lda $EF27,y` at $EF19 (operand $EF27 falls inside this region) +; referenced by `lda $EF2C,y` at $EF1D (operand $EF2C falls inside this region) + .byte $80, $80, $A0, $B0, $80, $30, $20, $04, $30, $30 ; CPU:$EF27 PRG:2F27 80 80 A0 B0 80 30 20 04 30 30 +; ----------------------------------------------------------------------------- +; Routine: Label_EF31 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF31: + ldx #$80 ; CPU:$EF31 PRG:2F31 A2 80 + ldy #$20 ; CPU:$EF33 PRG:2F33 A0 20 + jmp $C463 ; CPU:$EF35 PRG:2F35 4C 63 C4 +; ----------------------------------------------------------------------------- +; Routine: Label_EF38 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF38: + lda #$00 ; CPU:$EF38 PRG:2F38 A9 00 + sta Zp0C ; CPU:$EF3A PRG:2F3A 85 0C + ldy #$07 ; CPU:$EF3C PRG:2F3C A0 07 +; ----------------------------------------------------------------------------- +; Routine: Label_EF3E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF3E: + tya ; CPU:$EF3E PRG:2F3E 98 + pha ; CPU:$EF3F PRG:2F3F 48 + lda a:$006D,y ; CPU:$EF40 PRG:2F40 B9 6D 00 + beq Label_EF4A ; CPU:$EF43 PRG:2F43 F0 05 + bpl Label_EF50 ; CPU:$EF45 PRG:2F45 10 09 + jsr $EF58 ; CPU:$EF47 PRG:2F47 20 58 EF +; ----------------------------------------------------------------------------- +; Routine: Label_EF4A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF4A: + pla ; CPU:$EF4A PRG:2F4A 68 + tay ; CPU:$EF4B PRG:2F4B A8 + dey ; CPU:$EF4C PRG:2F4C 88 + bpl Label_EF3E ; CPU:$EF4D PRG:2F4D 10 EF + rts ; CPU:$EF4F PRG:2F4F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EF50 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF50: + ldx #$08 ; CPU:$EF50 PRG:2F50 A2 08 + jsr $EF5A ; CPU:$EF52 PRG:2F52 20 5A EF + jmp $EF4A ; CPU:$EF55 PRG:2F55 4C 4A EF +; ----------------------------------------------------------------------------- +; Routine: Label_EF58 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF58: + ldx #$00 ; CPU:$EF58 PRG:2F58 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_EF5A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF5A: + stx Zp01 ; CPU:$EF5A PRG:2F5A 86 01 + tya ; CPU:$EF5C PRG:2F5C 98 + clc ; CPU:$EF5D PRG:2F5D 18 + adc Zp01 ; CPU:$EF5E PRG:2F5E 65 01 + tax ; CPU:$EF60 PRG:2F60 AA + lda Zp85,x ; CPU:$EF61 PRG:2F61 B5 85 + sta Zp49 ; CPU:$EF63 PRG:2F63 85 49 + lda Zp95,x ; CPU:$EF65 PRG:2F65 B5 95 + sta Zp4A ; CPU:$EF67 PRG:2F67 85 4A + lda Zp75,x ; CPU:$EF69 PRG:2F69 B5 75 + sta Zp00 ; CPU:$EF6B PRG:2F6B 85 00 + lda $06D7,x ; CPU:$EF6D PRG:2F6D BD D7 06 + ldx Zp4A ; CPU:$EF70 PRG:2F70 A6 4A + inx ; CPU:$EF72 PRG:2F72 E8 + bne Label_EF76 ; CPU:$EF73 PRG:2F73 D0 01 +; ----------------------------------------------------------------------------- +; Routine: Label_EF75 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF75: + rts ; CPU:$EF75 PRG:2F75 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EF76 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF76: + pha ; CPU:$EF76 PRG:2F76 48 + tya ; CPU:$EF77 PRG:2F77 98 + jsr $C589 ; CPU:$EF78 PRG:2F78 20 89 C5 + pla ; CPU:$EF7B PRG:2F7B 68 + cmp #$64 ; CPU:$EF7C PRG:2F7C C9 64 + bcc Label_EF75 ; CPU:$EF7E PRG:2F7E 90 F5 + cmp #$66 ; CPU:$EF80 PRG:2F80 C9 66 + bcs Label_EFC2 ; CPU:$EF82 PRG:2F82 B0 3E + cmp #$64 ; CPU:$EF84 PRG:2F84 C9 64 + bne Label_EF75 ; CPU:$EF86 PRG:2F86 D0 ED + lda ZpBB ; CPU:$EF88 PRG:2F88 A5 BB + beq Label_EF96 ; CPU:$EF8A PRG:2F8A F0 0A + bmi Label_EF96 ; CPU:$EF8C PRG:2F8C 30 08 + cmp #$0F ; CPU:$EF8E PRG:2F8E C9 0F + bcc Label_EF31 ; CPU:$EF90 PRG:2F90 90 9F + lda #$EC ; CPU:$EF92 PRG:2F92 A9 EC + bne Label_EF98 ; CPU:$EF94 PRG:2F94 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_EF96 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF96: + lda #$E8 ; CPU:$EF96 PRG:2F96 A9 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_EF98 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF98: + sta Zp4B ; CPU:$EF98 PRG:2F98 85 4B + lda #$03 ; CPU:$EF9A PRG:2F9A A9 03 + sta Zp4D ; CPU:$EF9C PRG:2F9C 85 4D + lda #$08 ; CPU:$EF9E PRG:2F9E A9 08 + jsr $F194 ; CPU:$EFA0 PRG:2FA0 20 94 F1 + lda #$18 ; CPU:$EFA3 PRG:2FA3 A9 18 + jsr $F18C ; CPU:$EFA5 PRG:2FA5 20 8C F1 + lda #$08 ; CPU:$EFA8 PRG:2FA8 A9 08 + sta Zp00 ; CPU:$EFAA PRG:2FAA 85 00 + lda #$02 ; CPU:$EFAC PRG:2FAC A9 02 + sta Zp01 ; CPU:$EFAE PRG:2FAE 85 01 +; ----------------------------------------------------------------------------- +; Routine: Label_EFB0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFB0: + jsr $F102 ; CPU:$EFB0 PRG:2FB0 20 02 F1 + lda #$02 ; CPU:$EFB3 PRG:2FB3 A9 02 + jsr $F19A ; CPU:$EFB5 PRG:2FB5 20 9A F1 + jsr $F18A ; CPU:$EFB8 PRG:2FB8 20 8A F1 + inc Zp00 ; CPU:$EFBB PRG:2FBB E6 00 + dec Zp01 ; CPU:$EFBD PRG:2FBD C6 01 + bne Label_EFB0 ; CPU:$EFBF PRG:2FBF D0 EF + rts ; CPU:$EFC1 PRG:2FC1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EFC2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFC2: + cmp #$68 ; CPU:$EFC2 PRG:2FC2 C9 68 + bcs Label_F011 ; CPU:$EFC4 PRG:2FC4 B0 4B + cmp #$66 ; CPU:$EFC6 PRG:2FC6 C9 66 + bne Label_EFD1 ; CPU:$EFC8 PRG:2FC8 D0 07 + lda #$2C ; CPU:$EFCA PRG:2FCA A9 2C + ldx #$0C ; CPU:$EFCC PRG:2FCC A2 0C + jmp $EFD5 ; CPU:$EFCE PRG:2FCE 4C D5 EF +; ----------------------------------------------------------------------------- +; Routine: Label_EFD1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFD1: + lda #$20 ; CPU:$EFD1 PRG:2FD1 A9 20 + ldx #$4C ; CPU:$EFD3 PRG:2FD3 A2 4C +; ----------------------------------------------------------------------------- +; Routine: Label_EFD5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFD5: + sta Zp02 ; CPU:$EFD5 PRG:2FD5 85 02 + stx Zp4B ; CPU:$EFD7 PRG:2FD7 86 4B + lda Zp49 ; CPU:$EFD9 PRG:2FD9 A5 49 + sec ; CPU:$EFDB PRG:2FDB 38 + sbc #$04 ; CPU:$EFDC PRG:2FDC E9 04 + sta Zp49 ; CPU:$EFDE PRG:2FDE 85 49 + lda #$03 ; CPU:$EFE0 PRG:2FE0 A9 03 + sta Zp4D ; CPU:$EFE2 PRG:2FE2 85 4D + lda #$04 ; CPU:$EFE4 PRG:2FE4 A9 04 + sta Zp01 ; CPU:$EFE6 PRG:2FE6 85 01 +; ----------------------------------------------------------------------------- +; Routine: Label_EFE8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFE8: + ldx #$03 ; CPU:$EFE8 PRG:2FE8 A2 03 +; ----------------------------------------------------------------------------- +; Routine: Label_EFEA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFEA: + lda Zp02 ; CPU:$EFEA PRG:2FEA A5 02 + jsr $F10D ; CPU:$EFEC PRG:2FEC 20 0D F1 + inc Zp4B ; CPU:$EFEF PRG:2FEF E6 4B + lda #$08 ; CPU:$EFF1 PRG:2FF1 A9 08 + jsr $F18C ; CPU:$EFF3 PRG:2FF3 20 8C F1 + inc Zp02 ; CPU:$EFF6 PRG:2FF6 E6 02 + dex ; CPU:$EFF8 PRG:2FF8 CA + bne Label_EFEA ; CPU:$EFF9 PRG:2FF9 D0 EF + lda Zp49 ; CPU:$EFFB PRG:2FFB A5 49 + sec ; CPU:$EFFD PRG:2FFD 38 + sbc #$18 ; CPU:$EFFE PRG:2FFE E9 18 + sta Zp49 ; CPU:$F000 PRG:3000 85 49 + lda #$08 ; CPU:$F002 PRG:3002 A9 08 + jsr $F194 ; CPU:$F004 PRG:3004 20 94 F1 + lda #$0D ; CPU:$F007 PRG:3007 A9 0D + jsr $F19A ; CPU:$F009 PRG:3009 20 9A F1 + dec Zp01 ; CPU:$F00C PRG:300C C6 01 + bne Label_EFE8 ; CPU:$F00E PRG:300E D0 D8 + rts ; CPU:$F010 PRG:3010 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F011 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F011: + cmp #$74 ; CPU:$F011 PRG:3011 C9 74 + bcs Label_F020 ; CPU:$F013 PRG:3013 B0 0B + sbc #$67 ; CPU:$F015 PRG:3015 E9 67 + tax ; CPU:$F017 PRG:3017 AA + lda $F1B4,x ; CPU:$F018 PRG:3018 BD B4 F1 + tax ; CPU:$F01B PRG:301B AA + lda #$40 ; CPU:$F01C PRG:301C A9 40 + bne Label_F02A ; CPU:$F01E PRG:301E D0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_F020 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F020: + cmp #$7C ; CPU:$F020 PRG:3020 C9 7C + bcs Label_F035 ; CPU:$F022 PRG:3022 B0 11 + sbc #$73 ; CPU:$F024 PRG:3024 E9 73 + asl a ; CPU:$F026 PRG:3026 0A + tax ; CPU:$F027 PRG:3027 AA + lda #$80 ; CPU:$F028 PRG:3028 A9 80 +; ----------------------------------------------------------------------------- +; Routine: Label_F02A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F02A: + stx Zp4C ; CPU:$F02A PRG:302A 86 4C +; ----------------------------------------------------------------------------- +; Routine: Label_F02C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F02C: + sta Zp4B ; CPU:$F02C PRG:302C 85 4B + lda #$01 ; CPU:$F02E PRG:302E A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_F030 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F030: + sta Zp4D ; CPU:$F030 PRG:3030 85 4D + jmp $F178 ; CPU:$F032 PRG:3032 4C 78 F1 +; ----------------------------------------------------------------------------- +; Routine: Label_F035 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F035: + cmp #$84 ; CPU:$F035 PRG:3035 C9 84 + bcs Label_F060 ; CPU:$F037 PRG:3037 B0 27 + sbc #$7B ; CPU:$F039 PRG:3039 E9 7B + tax ; CPU:$F03B PRG:303B AA + lda $F1C0,x ; CPU:$F03C PRG:303C BD C0 F1 + sta Zp4B ; CPU:$F03F PRG:303F 85 4B + lda #$02 ; CPU:$F041 PRG:3041 A9 02 + sta Zp4D ; CPU:$F043 PRG:3043 85 4D + lda $043F ; CPU:$F045 PRG:3045 AD 3F 04 + cmp #$7D ; CPU:$F048 PRG:3048 C9 7D + bcc Label_F05C ; CPU:$F04A PRG:304A 90 10 + cmp #$82 ; CPU:$F04C PRG:304C C9 82 + bcs Label_F05C ; CPU:$F04E PRG:304E B0 0C + inc ZpDC ; CPU:$F050 PRG:3050 E6 DC + lda ZpDC ; CPU:$F052 PRG:3052 A5 DC + and #$01 ; CPU:$F054 PRG:3054 29 01 + bne Label_F05C ; CPU:$F056 PRG:3056 D0 04 + tya ; CPU:$F058 PRG:3058 98 + jmp $C589 ; CPU:$F059 PRG:3059 4C 89 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_F05C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F05C: + tya ; CPU:$F05C PRG:305C 98 + jmp $F104 ; CPU:$F05D PRG:305D 4C 04 F1 +; ----------------------------------------------------------------------------- +; Routine: Label_F060 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F060: + cmp #$90 ; CPU:$F060 PRG:3060 C9 90 + bcs Label_F07E ; CPU:$F062 PRG:3062 B0 1A + sbc #$83 ; CPU:$F064 PRG:3064 E9 83 + tax ; CPU:$F066 PRG:3066 AA + lda $F1B4,x ; CPU:$F067 PRG:3067 BD B4 F1 + sta Zp4C ; CPU:$F06A PRG:306A 85 4C + lda Zp00 ; CPU:$F06C PRG:306C A5 00 + and #$01 ; CPU:$F06E PRG:306E 29 01 + bne Label_F076 ; CPU:$F070 PRG:3070 D0 04 + lda #$02 ; CPU:$F072 PRG:3072 A9 02 + bne Label_F078 ; CPU:$F074 PRG:3074 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_F076 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F076: + lda #$01 ; CPU:$F076 PRG:3076 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_F078 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F078: + ldx #$20 ; CPU:$F078 PRG:3078 A2 20 + stx Zp4B ; CPU:$F07A PRG:307A 86 4B + bne Label_F030 ; CPU:$F07C PRG:307C D0 B2 +; ----------------------------------------------------------------------------- +; Routine: Label_F07E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F07E: + cmp #$9C ; CPU:$F07E PRG:307E C9 9C + bcs Label_F08E ; CPU:$F080 PRG:3080 B0 0C + sbc #$8F ; CPU:$F082 PRG:3082 E9 8F + tax ; CPU:$F084 PRG:3084 AA + lda $F1B4,x ; CPU:$F085 PRG:3085 BD B4 F1 + sta Zp4C ; CPU:$F088 PRG:3088 85 4C + lda #$60 ; CPU:$F08A PRG:308A A9 60 + bne Label_F02C ; CPU:$F08C PRG:308C D0 9E +; ----------------------------------------------------------------------------- +; Routine: Label_F08E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F08E: + cmp #$A0 ; CPU:$F08E PRG:308E C9 A0 + bcs Label_F09E ; CPU:$F090 PRG:3090 B0 0C + sbc #$9B ; CPU:$F092 PRG:3092 E9 9B + tax ; CPU:$F094 PRG:3094 AA + lda $F1B0,x ; CPU:$F095 PRG:3095 BD B0 F1 + sta Zp4C ; CPU:$F098 PRG:3098 85 4C + lda #$A0 ; CPU:$F09A PRG:309A A9 A0 + bne Label_F02C ; CPU:$F09C PRG:309C D0 8E +; ----------------------------------------------------------------------------- +; Routine: Label_F09E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F09E: + cmp #$A8 ; CPU:$F09E PRG:309E C9 A8 + beq Label_F0E0 ; CPU:$F0A0 PRG:30A0 F0 3E + bcs Label_F0B5 ; CPU:$F0A2 PRG:30A2 B0 11 + sbc #$9F ; CPU:$F0A4 PRG:30A4 E9 9F + tax ; CPU:$F0A6 PRG:30A6 AA + lda $F1C8,x ; CPU:$F0A7 PRG:30A7 BD C8 F1 + sta Zp4C ; CPU:$F0AA PRG:30AA 85 4C + lda #$C0 ; CPU:$F0AC PRG:30AC A9 C0 + sta Zp4B ; CPU:$F0AE PRG:30AE 85 4B + lda #$02 ; CPU:$F0B0 PRG:30B0 A9 02 + jmp $F030 ; CPU:$F0B2 PRG:30B2 4C 30 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_F0B5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0B5: + cmp #$AD ; CPU:$F0B5 PRG:30B5 C9 AD + bcs Label_F0E0 ; CPU:$F0B7 PRG:30B7 B0 27 + cmp #$AB ; CPU:$F0B9 PRG:30B9 C9 AB + bcc Label_F0C1 ; CPU:$F0BB PRG:30BB 90 04 + lda #$8C ; CPU:$F0BD PRG:30BD A9 8C + bne Label_F0C3 ; CPU:$F0BF PRG:30BF D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_F0C1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0C1: + lda #$82 ; CPU:$F0C1 PRG:30C1 A9 82 +; ----------------------------------------------------------------------------- +; Routine: Label_F0C3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0C3: + sta Zp4B ; CPU:$F0C3 PRG:30C3 85 4B + lda #$01 ; CPU:$F0C5 PRG:30C5 A9 01 + sta Zp4D ; CPU:$F0C7 PRG:30C7 85 4D + lda #$08 ; CPU:$F0C9 PRG:30C9 A9 08 + sta Zp00 ; CPU:$F0CB PRG:30CB 85 00 + lda #$20 ; CPU:$F0CD PRG:30CD A9 20 + jsr $F0E1 ; CPU:$F0CF PRG:30CF 20 E1 F0 + jsr $F192 ; CPU:$F0D2 PRG:30D2 20 92 F1 + lda #$02 ; CPU:$F0D5 PRG:30D5 A9 02 + jsr $F0E1 ; CPU:$F0D7 PRG:30D7 20 E1 F0 + jsr $F18A ; CPU:$F0DA PRG:30DA 20 8A F1 + jsr $F102 ; CPU:$F0DD PRG:30DD 20 02 F1 +; ----------------------------------------------------------------------------- +; Routine: Label_F0E0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0E0: + rts ; CPU:$F0E0 PRG:30E0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F0E1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0E1: + sta Zp02 ; CPU:$F0E1 PRG:30E1 85 02 + jsr $F102 ; CPU:$F0E3 PRG:30E3 20 02 F1 + lda Zp02 ; CPU:$F0E6 PRG:30E6 A5 02 + jsr $F19A ; CPU:$F0E8 PRG:30E8 20 9A F1 + inc Zp00 ; CPU:$F0EB PRG:30EB E6 00 + rts ; CPU:$F0ED PRG:30ED 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F0EE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0EE: + lda Zp1F ; CPU:$F0EE PRG:30EE A5 1F + sta Zp49 ; CPU:$F0F0 PRG:30F0 85 49 + lda Zp20 ; CPU:$F0F2 PRG:30F2 A5 20 + sta Zp4A ; CPU:$F0F4 PRG:30F4 85 4A + lda #$AA ; CPU:$F0F6 PRG:30F6 A9 AA + sta Zp4B ; CPU:$F0F8 PRG:30F8 85 4B + lda #$00 ; CPU:$F0FA PRG:30FA A9 00 + sta Zp4D ; CPU:$F0FC PRG:30FC 85 4D + lda #$01 ; CPU:$F0FE PRG:30FE A9 01 + bne Label_F104 ; CPU:$F100 PRG:3100 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_F102 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F102: + lda Zp00 ; CPU:$F102 PRG:3102 A5 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F104 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F104: + jsr $F116 ; CPU:$F104 PRG:3104 20 16 F1 + jsr $C5A6 ; CPU:$F107 PRG:3107 20 A6 C5 + jmp $F17F ; CPU:$F10A PRG:310A 4C 7F F1 +; ----------------------------------------------------------------------------- +; Routine: Label_F10D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F10D: + jsr $F116 ; CPU:$F10D PRG:310D 20 16 F1 + jsr $C56D ; CPU:$F110 PRG:3110 20 6D C5 + jmp $F17F ; CPU:$F113 PRG:3113 4C 7F F1 +; ----------------------------------------------------------------------------- +; Routine: Label_F116 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F116: + pha ; CPU:$F116 PRG:3116 48 + lda Zp49 ; CPU:$F117 PRG:3117 A5 49 + sec ; CPU:$F119 PRG:3119 38 + sbc #$34 ; CPU:$F11A PRG:311A E9 34 + sta Zp49 ; CPU:$F11C PRG:311C 85 49 + lda Zp4A ; CPU:$F11E PRG:311E A5 4A + sec ; CPU:$F120 PRG:3120 38 + sbc #$10 ; CPU:$F121 PRG:3121 E9 10 + sta Zp4A ; CPU:$F123 PRG:3123 85 4A + pla ; CPU:$F125 PRG:3125 68 + rts ; CPU:$F126 PRG:3126 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F127 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F127: + lda ZpB4 ; CPU:$F127 PRG:3127 A5 B4 + sta Zp49 ; CPU:$F129 PRG:3129 85 49 + lda ZpB5 ; CPU:$F12B PRG:312B A5 B5 + sta Zp4A ; CPU:$F12D PRG:312D 85 4A + lda ZpAB ; CPU:$F12F PRG:312F A5 AB + bmi Label_F154 ; CPU:$F131 PRG:3131 30 21 + dec ZpAC ; CPU:$F133 PRG:3133 C6 AC + bne Label_F154 ; CPU:$F135 PRG:3135 D0 1D + lda ZpAB ; CPU:$F137 PRG:3137 A5 AB + sta ZpAC ; CPU:$F139 PRG:3139 85 AC + lda ZpB2 ; CPU:$F13B PRG:313B A5 B2 + cmp #$63 ; CPU:$F13D PRG:313D C9 63 + beq Label_F150 ; CPU:$F13F PRG:313F F0 0F + and #$01 ; CPU:$F141 PRG:3141 29 01 + bne Label_F14B ; CPU:$F143 PRG:3143 D0 06 + lda ZpCA ; CPU:$F145 PRG:3145 A5 CA + bne Label_F14B ; CPU:$F147 PRG:3147 D0 02 + inc ZpCD ; CPU:$F149 PRG:3149 E6 CD +; ----------------------------------------------------------------------------- +; Routine: Label_F14B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F14B: + inc ZpB2 ; CPU:$F14B PRG:314B E6 B2 + jmp $F154 ; CPU:$F14D PRG:314D 4C 54 F1 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F150: + lda #$60 ; CPU:$F150 PRG:3150 A9 60 + sta ZpB2 ; CPU:$F152 PRG:3152 85 B2 +; ----------------------------------------------------------------------------- +; Routine: Label_F154 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F154: + lda ZpB2 ; CPU:$F154 PRG:3154 A5 B2 + sec ; CPU:$F156 PRG:3156 38 + sbc #$60 ; CPU:$F157 PRG:3157 E9 60 + sta Zp4C ; CPU:$F159 PRG:3159 85 4C + lda #$E0 ; CPU:$F15B PRG:315B A9 E0 + sta Zp4B ; CPU:$F15D PRG:315D 85 4B + lda #$00 ; CPU:$F15F PRG:315F A9 00 + sta Zp4D ; CPU:$F161 PRG:3161 85 4D + lda #$00 ; CPU:$F163 PRG:3163 A9 00 + jsr $F179 ; CPU:$F165 PRG:3165 20 79 F1 + lda Zp3D ; CPU:$F168 PRG:3168 A5 3D + and #$0F ; CPU:$F16A PRG:316A 29 0F + tax ; CPU:$F16C PRG:316C AA + lda $F1A0,x ; CPU:$F16D PRG:316D BD A0 F1 + sta Zp4C ; CPU:$F170 PRG:3170 85 4C + lda #$00 ; CPU:$F172 PRG:3172 A9 00 + sta Zp4B ; CPU:$F174 PRG:3174 85 4B + ldy #$02 ; CPU:$F176 PRG:3176 A0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_F178 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F178: + tya ; CPU:$F178 PRG:3178 98 +; ----------------------------------------------------------------------------- +; Routine: Label_F179 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F179: + jsr $F116 ; CPU:$F179 PRG:3179 20 16 F1 + jsr $C5C7 ; CPU:$F17C PRG:317C 20 C7 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_F17F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F17F: + pha ; CPU:$F17F PRG:317F 48 + lda #$34 ; CPU:$F180 PRG:3180 A9 34 + jsr $F18C ; CPU:$F182 PRG:3182 20 8C F1 + jsr $F192 ; CPU:$F185 PRG:3185 20 92 F1 + pla ; CPU:$F188 PRG:3188 68 + rts ; CPU:$F189 PRG:3189 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F18A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F18A: + lda #$10 ; CPU:$F18A PRG:318A A9 10 +; ----------------------------------------------------------------------------- +; Routine: Label_F18C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F18C: + clc ; CPU:$F18C PRG:318C 18 + adc Zp49 ; CPU:$F18D PRG:318D 65 49 + sta Zp49 ; CPU:$F18F PRG:318F 85 49 + rts ; CPU:$F191 PRG:3191 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F192: + lda #$10 ; CPU:$F192 PRG:3192 A9 10 +; ----------------------------------------------------------------------------- +; Routine: Label_F194 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F194: + clc ; CPU:$F194 PRG:3194 18 + adc Zp4A ; CPU:$F195 PRG:3195 65 4A + sta Zp4A ; CPU:$F197 PRG:3197 85 4A + rts ; CPU:$F199 PRG:3199 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F19A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F19A: + clc ; CPU:$F19A PRG:319A 18 + adc Zp4B ; CPU:$F19B PRG:319B 65 4B + sta Zp4B ; CPU:$F19D PRG:319D 85 4B + rts ; CPU:$F19F PRG:319F 60 +; ---- data $F1A0-$F1E6 (71 bytes) ---- +; referenced by `lda $F1B4,x` at $F018 (operand $F1B4 falls inside this region) +; referenced by `lda $F1C0,x` at $F03C (operand $F1C0 falls inside this region) +; referenced by `lda $F1B4,x` at $F067 (operand $F1B4 falls inside this region) +; referenced by `lda $F1B4,x` at $F085 (operand $F1B4 falls inside this region) +; referenced by `lda $F1B0,x` at $F095 (operand $F1B0 falls inside this region) +; referenced by `lda $F1C8,x` at $F0A7 (operand $F1C8 falls inside this region) +; ... and 1 further references from decoded code + .byte $0B, $0A, $09, $08, $07, $06, $05, $04, $03, $02, $01, $00, $0F, $0E, $0D, $0C ; CPU:$F1A0 PRG:31A0 0B 0A 09 08 07 06 05 04 03 02 01 00 0F 0E 0D 0C + .byte $00, $0C, $08, $04, $00, $0F, $0D, $0C, $0B, $09, $08, $07, $05, $04, $03, $01 ; CPU:$F1B0 PRG:31B0 00 0C 08 04 00 0F 0D 0C 0B 09 08 07 05 04 03 01 + .byte $AA, $AA, $0A, $2A, $4A, $4A, $6A, $8A, $00, $0E, $0C, $0A, $08, $06, $04, $02 ; CPU:$F1C0 PRG:31C0 AA AA 0A 2A 4A 4A 6A 8A 00 0E 0C 0A 08 06 04 02 + .byte $E8, $E0, $19, $D0, $09, $A2, $00, $C8, $C0, $0A, $D0, $02, $A0, $00, $60, $E8 ; CPU:$F1D0 PRG:31D0 E8 E0 19 D0 09 A2 00 C8 C0 0A D0 02 A0 00 60 E8 + .byte $E0, $28, $4C, $D3, $F1, $A9, $18 ; CPU:$F1E0 PRG:31E0 E0 28 4C D3 F1 A9 18 +; ----------------------------------------------------------------------------- +; Routine: Label_F1E7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F1E7: + dex ; CPU:$F1E7 PRG:31E7 CA + bpl Label_F1F0 ; CPU:$F1E8 PRG:31E8 10 06 + tax ; CPU:$F1EA PRG:31EA AA + dey ; CPU:$F1EB PRG:31EB 88 + bpl Label_F1F0 ; CPU:$F1EC PRG:31EC 10 02 + ldy #$09 ; CPU:$F1EE PRG:31EE A0 09 +; ----------------------------------------------------------------------------- +; Routine: Label_F1F0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F1F0: + rts ; CPU:$F1F0 PRG:31F0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F1F1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F1F1: + lda #$27 ; CPU:$F1F1 PRG:31F1 A9 27 + bne Label_F1E7 ; CPU:$F1F3 PRG:31F3 D0 F2 + lda Zp5D ; CPU:$F1F5 PRG:31F5 A5 5D + beq Label_F207 ; CPU:$F1F7 PRG:31F7 F0 0E + ldy Zp5E ; CPU:$F1F9 PRG:31F9 A4 5E + lda $F395,y ; CPU:$F1FB PRG:31FB B9 95 F3 + beq Label_F207 ; CPU:$F1FE PRG:31FE F0 07 + clc ; CPU:$F200 PRG:3200 18 + adc Zp5D ; CPU:$F201 PRG:3201 65 5D + tay ; CPU:$F203 PRG:3203 A8 + lda $F394,y ; CPU:$F204 PRG:3204 B9 94 F3 +; ----------------------------------------------------------------------------- +; Routine: Label_F207 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F207: + sta Zp02 ; CPU:$F207 PRG:3207 85 02 + lsr a ; CPU:$F209 PRG:3209 4A + and #$1E ; CPU:$F20A PRG:320A 29 1E + tay ; CPU:$F20C PRG:320C A8 + lda $F3F4,y ; CPU:$F20D PRG:320D B9 F4 F3 + sta Zp00 ; CPU:$F210 PRG:3210 85 00 + lda $F3F5,y ; CPU:$F212 PRG:3212 B9 F5 F3 + sta Zp01 ; CPU:$F215 PRG:3215 85 01 + lda Zp02 ; CPU:$F217 PRG:3217 A5 02 + and #$03 ; CPU:$F219 PRG:3219 29 03 + tay ; CPU:$F21B PRG:321B A8 + lda $F3F0,y ; CPU:$F21C PRG:321C B9 F0 F3 + clc ; CPU:$F21F PRG:321F 18 + adc Zp00 ; CPU:$F220 PRG:3220 65 00 + sta Zp00 ; CPU:$F222 PRG:3222 85 00 + bcc Label_F228 ; CPU:$F224 PRG:3224 90 02 + inc Zp01 ; CPU:$F226 PRG:3226 E6 01 +; ----------------------------------------------------------------------------- +; Routine: Label_F228 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F228: + lda #$00 ; CPU:$F228 PRG:3228 A9 00 + sta Zp02 ; CPU:$F22A PRG:322A 85 02 + ldx Zp5C ; CPU:$F22C PRG:322C A6 5C + beq Label_F236 ; CPU:$F22E PRG:322E F0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_F230 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F230: + jsr $F25F ; CPU:$F230 PRG:3230 20 5F F2 + dex ; CPU:$F233 PRG:3233 CA + bne Label_F230 ; CPU:$F234 PRG:3234 D0 FA +; ----------------------------------------------------------------------------- +; Routine: Label_F236 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F236: + rts ; CPU:$F236 PRG:3236 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F237 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F237: + lda Zp00 ; CPU:$F237 PRG:3237 A5 00 + sta Zp5F ; CPU:$F239 PRG:3239 85 5F + lda Zp01 ; CPU:$F23B PRG:323B A5 01 + sta Zp60 ; CPU:$F23D PRG:323D 85 60 + lda #$00 ; CPU:$F23F PRG:323F A9 00 + sta Zp61 ; CPU:$F241 PRG:3241 85 61 + lda Zp5B ; CPU:$F243 PRG:3243 A5 5B + beq Label_F25E ; CPU:$F245 PRG:3245 F0 17 +; ----------------------------------------------------------------------------- +; Routine: Label_F247 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F247: + cmp #$05 ; CPU:$F247 PRG:3247 C9 05 + bcc Label_F255 ; CPU:$F249 PRG:3249 90 0A + sbc #$05 ; CPU:$F24B PRG:324B E9 05 + inc Zp5F ; CPU:$F24D PRG:324D E6 5F + bne Label_F247 ; CPU:$F24F PRG:324F D0 F6 + inc Zp60 ; CPU:$F251 PRG:3251 E6 60 + bne Label_F247 ; CPU:$F253 PRG:3253 D0 F2 +; ----------------------------------------------------------------------------- +; Routine: Label_F255 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F255: + tax ; CPU:$F255 PRG:3255 AA + beq Label_F25E ; CPU:$F256 PRG:3256 F0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_F258 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F258: + jsr $F27A ; CPU:$F258 PRG:3258 20 7A F2 + dex ; CPU:$F25B PRG:325B CA + bne Label_F258 ; CPU:$F25C PRG:325C D0 FA +; ----------------------------------------------------------------------------- +; Routine: Label_F25E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F25E: + rts ; CPU:$F25E PRG:325E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F25F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F25F: + lda Zp02 ; CPU:$F25F PRG:325F A5 02 + clc ; CPU:$F261 PRG:3261 18 + adc #$05 ; CPU:$F262 PRG:3262 69 05 + sta Zp02 ; CPU:$F264 PRG:3264 85 02 + cmp #$19 ; CPU:$F266 PRG:3266 C9 19 + bcc Label_F279 ; CPU:$F268 PRG:3268 90 0F + lda #$00 ; CPU:$F26A PRG:326A A9 00 + sta Zp02 ; CPU:$F26C PRG:326C 85 02 + lda Zp00 ; CPU:$F26E PRG:326E A5 00 + clc ; CPU:$F270 PRG:3270 18 + adc #$08 ; CPU:$F271 PRG:3271 69 08 + sta Zp00 ; CPU:$F273 PRG:3273 85 00 + bcc Label_F279 ; CPU:$F275 PRG:3275 90 02 + inc Zp01 ; CPU:$F277 PRG:3277 E6 01 +; ----------------------------------------------------------------------------- +; Routine: Label_F279 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F279: + rts ; CPU:$F279 PRG:3279 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F27A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F27A: + lda Zp61 ; CPU:$F27A PRG:327A A5 61 + bne Label_F2B2 ; CPU:$F27C PRG:327C D0 34 + ldy #$00 ; CPU:$F27E PRG:327E A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F280 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F280: + lda (Zp5F),y ; CPU:$F280 PRG:3280 B1 5F + sta Zp61 ; CPU:$F282 PRG:3282 85 61 + lsr a ; CPU:$F284 PRG:3284 4A + lsr a ; CPU:$F285 PRG:3285 4A + and #$1E ; CPU:$F286 PRG:3286 29 1E + tay ; CPU:$F288 PRG:3288 A8 + lda $F40E,y ; CPU:$F289 PRG:3289 B9 0E F4 + sta Zp63 ; CPU:$F28C PRG:328C 85 63 + lda $F40F,y ; CPU:$F28E PRG:328E B9 0F F4 + sta Zp64 ; CPU:$F291 PRG:3291 85 64 + lda Zp61 ; CPU:$F293 PRG:3293 A5 61 + and #$07 ; CPU:$F295 PRG:3295 29 07 + tay ; CPU:$F297 PRG:3297 A8 + lda $F406,y ; CPU:$F298 PRG:3298 B9 06 F4 + clc ; CPU:$F29B PRG:329B 18 + adc Zp63 ; CPU:$F29C PRG:329C 65 63 + sta Zp63 ; CPU:$F29E PRG:329E 85 63 + bcc Label_F2A4 ; CPU:$F2A0 PRG:32A0 90 02 + inc Zp64 ; CPU:$F2A2 PRG:32A2 E6 64 +; ----------------------------------------------------------------------------- +; Routine: Label_F2A4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F2A4: + lda Zp02 ; CPU:$F2A4 PRG:32A4 A5 02 + sta Zp62 ; CPU:$F2A6 PRG:32A6 85 62 + lda #$05 ; CPU:$F2A8 PRG:32A8 A9 05 + sta Zp61 ; CPU:$F2AA PRG:32AA 85 61 + inc Zp5F ; CPU:$F2AC PRG:32AC E6 5F + bne Label_F2B2 ; CPU:$F2AE PRG:32AE D0 02 + inc Zp60 ; CPU:$F2B0 PRG:32B0 E6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F2B2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F2B2: + dec Zp61 ; CPU:$F2B2 PRG:32B2 C6 61 + ldy Zp62 ; CPU:$F2B4 PRG:32B4 A4 62 + lda (Zp63),y ; CPU:$F2B6 PRG:32B6 B1 63 + inc Zp62 ; CPU:$F2B8 PRG:32B8 E6 62 + rts ; CPU:$F2BA PRG:32BA 60 +; ---- data $F2BB-$FFFF (3397 bytes) ---- +; referenced by `lda $F395,y` at $F1FB (operand $F395 falls inside this region) +; referenced by `lda $F394,y` at $F204 (operand $F394 falls inside this region) +; referenced by `lda $F3F4,y` at $F20D (operand $F3F4 falls inside this region) +; referenced by `lda $F3F5,y` at $F212 (operand $F3F5 falls inside this region) +; referenced by `lda $F3F0,y` at $F21C (operand $F3F0 falls inside this region) +; referenced by `lda $F40E,y` at $F289 (operand $F40E falls inside this region) +; ... and 2 further references from decoded code + .byte $A6, $5A, $A4, $58, $20, $E5, $F1, $86, $5A, $84, $58, $86, $5C, $84, $5E, $A5 ; CPU:$F2BB PRG:32BB A6 5A A4 58 20 E5 F1 86 5A 84 58 86 5C 84 5E A5 + .byte $59, $85, $5B, $A5, $57, $85, $5D, $A2, $00, $8A, $48, $20, $F5, $F1, $20, $37 ; CPU:$F2CB PRG:32CB 59 85 5B A5 57 85 5D A2 00 8A 48 20 F5 F1 20 37 + .byte $F2, $68, $AA, $20, $7A, $F2, $9D, $01, $02, $E8, $E0, $22, $F0, $D1, $E6, $5B ; CPU:$F2DB PRG:32DB F2 68 AA 20 7A F2 9D 01 02 E8 E0 22 F0 D1 E6 5B + .byte $A5, $5B, $C9, $28, $D0, $ED, $A9, $00, $85, $5B, $E6, $5D, $A5, $5D, $C9, $0A ; CPU:$F2EB PRG:32EB A5 5B C9 28 D0 ED A9 00 85 5B E6 5D A5 5D C9 0A + .byte $D0, $D7, $A9, $00, $85, $5D, $F0, $D1, $A6, $5A, $A4, $58, $20, $D0, $F1, $86 ; CPU:$F2FB PRG:32FB D0 D7 A9 00 85 5D F0 D1 A6 5A A4 58 20 D0 F1 86 + .byte $5A, $84, $58, $8A, $18, $69, $03, $C9, $19, $90, $03, $E9, $19, $C8, $AA, $C8 ; CPU:$F30B PRG:330B 5A 84 58 8A 18 69 03 C9 19 90 03 E9 19 C8 AA C8 + .byte $98, $C9, $0A, $90, $A6, $E9, $0A, $A8, $B0, $A1, $A6, $59, $A4, $57, $20, $F1 ; CPU:$F31B PRG:331B 98 C9 0A 90 A6 E9 0A A8 B0 A1 A6 59 A4 57 20 F1 + .byte $F1, $86, $59, $84, $57, $86, $5B, $84, $5D, $A5, $5A, $85, $5C, $A5, $58, $85 ; CPU:$F32B PRG:332B F1 86 59 84 57 86 5B 84 5D A5 5A 85 5C A5 58 85 + .byte $5E, $A2, $00, $8A, $48, $20, $F5, $F1, $20, $37, $F2, $68, $AA, $20, $7A, $F2 ; CPU:$F33B PRG:333B 5E A2 00 8A 48 20 F5 F1 20 37 F2 68 AA 20 7A F2 + .byte $9D, $01, $02, $E8, $E0, $20, $F0, $22, $E6, $5C, $A5, $5C, $C9, $19, $B0, $08 ; CPU:$F34B PRG:334B 9D 01 02 E8 E0 20 F0 22 E6 5C A5 5C C9 19 B0 08 + .byte $8A, $48, $20, $5F, $F2, $4C, $43, $F3, $A9, $00, $85, $5C, $E6, $5E, $A5, $5E ; CPU:$F35B PRG:335B 8A 48 20 5F F2 4C 43 F3 A9 00 85 5C E6 5E A5 5E + .byte $C9, $0A, $D0, $CF, $A9, $00, $85, $5E, $F0, $C9, $60, $A6, $59, $A4, $57, $20 ; CPU:$F36B PRG:336B C9 0A D0 CF A9 00 85 5E F0 C9 60 A6 59 A4 57 20 + .byte $DF, $F1, $86, $59, $84, $57, $8A, $18, $69, $20, $C9, $28, $90, $03, $E9, $28 ; CPU:$F37B PRG:337B DF F1 86 59 84 57 8A 18 69 20 C9 28 90 03 E9 28 + .byte $C8, $AA, $C0, $0A, $D0, $9F, $A0, $00, $F0, $9B, $00, $0A, $13, $1C, $25, $2E ; CPU:$F38B PRG:338B C8 AA C0 0A D0 9F A0 00 F0 9B 00 0A 13 1C 25 2E + .byte $37, $40, $49, $52, $00, $00, $00, $00, $00, $00, $00, $1E, $1F, $00, $01, $02 ; CPU:$F39B PRG:339B 37 40 49 52 00 00 00 00 00 00 00 1E 1F 00 01 02 + .byte $03, $04, $00, $00, $20, $21, $00, $05, $06, $07, $00, $0E, $00, $00, $00, $00 ; CPU:$F3AB PRG:33AB 03 04 00 00 20 21 00 05 06 07 00 0E 00 00 00 00 + .byte $08, $09, $00, $00, $00, $00, $16, $00, $0A, $00, $00, $0B, $0C, $00, $00, $17 ; CPU:$F3BB PRG:33BB 08 09 00 00 00 00 16 00 0A 00 00 0B 0C 00 00 17 + .byte $00, $00, $00, $00, $00, $0D, $00, $00, $00, $00, $00, $0F, $10, $00, $00, $00 ; CPU:$F3CB PRG:33CB 00 00 00 00 00 0D 00 00 00 00 00 0F 10 00 00 00 + .byte $18, $19, $00, $11, $12, $13, $00, $00, $00, $1A, $1B, $00, $00, $00, $00, $14 ; CPU:$F3DB PRG:33DB 18 19 00 11 12 13 00 00 00 1A 1B 00 00 00 00 14 + .byte $15, $00, $1C, $1D, $00, $00, $28, $50, $78, $2E, $F4, $CE, $F4, $6E, $F5, $0E ; CPU:$F3EB PRG:33EB 15 00 1C 1D 00 00 28 50 78 2E F4 CE F4 6E F5 0E + .byte $F6, $AE, $F6, $4E, $F7, $EE, $F7, $8E, $F8, $2E, $F9, $00, $19, $32, $4B, $64 ; CPU:$F3FB PRG:33FB F6 AE F6 4E F7 EE F7 8E F8 2E F9 00 19 32 4B 64 + .byte $7D, $96, $AF, $7E, $F9, $46, $FA, $0E, $FB, $D6, $FB, $9E, $FC, $66, $FD, $2E ; CPU:$F40B PRG:340B 7D 96 AF 7E F9 46 FA 0E FB D6 FB 9E FC 66 FD 2E + .byte $FE, $F6, $FE, $BE, $FF, $86, $00, $4E, $01, $16, $02, $DE, $02, $A6, $03, $6E ; CPU:$F41B PRG:341B FE F6 FE BE FF 86 00 4E 01 16 02 DE 02 A6 03 6E + .byte $04, $36, $05, $0D, $00, $00, $00, $00, $00, $0D, $00, $00, $0D, $00, $00, $0D ; CPU:$F42B PRG:342B 04 36 05 0D 00 00 00 00 00 0D 00 00 0D 00 00 0D + .byte $00, $00, $00, $00, $00, $00, $0D, $00, $00, $00, $0D, $0D, $00, $00, $00, $00 ; CPU:$F43B PRG:343B 00 00 00 00 00 00 0D 00 00 00 0D 0D 00 00 00 00 + .byte $0D, $00, $00, $00, $00, $0D, $00, $00, $00, $00, $0D, $00, $05, $38, $31, $38 ; CPU:$F44B PRG:344B 0D 00 00 00 00 0D 00 00 00 00 0D 00 05 38 31 38 + .byte $32, $30, $04, $12, $1F, $17, $17, $17, $17, $17, $17, $12, $2C, $28, $28, $28 ; CPU:$F45B PRG:345B 32 30 04 12 1F 17 17 17 17 17 17 12 2C 28 28 28 + .byte $28, $28, $28, $00, $14, $3B, $40, $3C, $41, $10, $10, $00, $00, $08, $25, $3C ; CPU:$F46B PRG:346B 28 28 28 00 14 3B 40 3C 41 10 10 00 00 08 25 3C + .byte $3F, $3C, $3D, $05, $37, $36, $04, $05, $37, $36, $04, $17, $17, $17, $17, $17 ; CPU:$F47B PRG:347B 3F 3C 3D 05 37 36 04 05 37 36 04 17 17 17 17 17 + .byte $17, $17, $35, $28, $28, $28, $28, $28, $19, $3A, $39, $3B, $3C, $3D, $0A, $0A ; CPU:$F48B PRG:348B 17 17 35 28 28 28 28 28 19 3A 39 3B 3C 3D 0A 0A + .byte $23, $33, $3C, $3C, $3D, $3F, $3E, $3C, $3E, $3C, $3C, $05, $37, $37, $36, $04 ; CPU:$F49B PRG:349B 23 33 3C 3C 3D 3F 3E 3C 3E 3C 3C 05 37 37 36 04 + .byte $05, $37, $36, $40, $3C, $3F, $22, $14, $3E, $41, $3B, $25, $1E, $3B, $2E, $12 ; CPU:$F4AB PRG:34AB 05 37 36 40 3C 3F 22 14 3E 41 3B 25 1E 3B 2E 12 + .byte $25, $3F, $41, $3C, $3D, $41, $32, $32, $3B, $3C, $3F, $3D, $3F, $3F, $3C, $3B ; CPU:$F4BB PRG:34BB 25 3F 41 3C 3D 41 32 32 3B 3C 3F 3D 3F 3F 3C 3B + .byte $3B, $3B, $3B, $05, $37, $37, $36, $04, $04, $00, $00, $40, $3F, $41, $3B, $3B ; CPU:$F4CB PRG:34CB 3B 3B 3B 05 37 37 36 04 04 00 00 40 3F 41 3B 3B + .byte $3B, $30, $00, $25, $1E, $25, $3D, $3C, $3E, $3B, $30, $3C, $3F, $3C, $0B, $1C ; CPU:$F4DB PRG:34DB 3B 30 00 25 1E 25 3D 3C 3E 3B 30 3C 3F 3C 0B 1C + .byte $15, $3B, $24, $1C, $21, $1A, $21, $0D, $00, $20, $20, $00, $0C, $3B, $40, $3C ; CPU:$F4EB PRG:34EB 15 3B 24 1C 21 1A 21 0D 00 20 20 00 0C 3B 40 3C + .byte $3C, $3D, $3F, $00, $07, $40, $0B, $1E, $41, $25, $41, $12, $3B, $25, $41, $25 ; CPU:$F4FB PRG:34FB 3C 3D 3F 00 07 40 0B 1E 41 25 41 12 3B 25 41 25 + .byte $0B, $3B, $25, $0C, $3B, $40, $3F, $3D, $3C, $3C, $41, $07, $40, $3F, $3C, $33 ; CPU:$F50B PRG:350B 0B 3B 25 0C 3B 40 3F 3D 3C 3C 41 07 40 3F 3C 33 + .byte $3C, $41, $25, $3C, $3F, $3D, $3E, $3D, $3E, $3C, $41, $3B, $33, $3E, $3E, $3F ; CPU:$F51B PRG:351B 3C 41 25 3C 3F 3D 3E 3D 3E 3C 41 3B 33 3E 3E 3F + .byte $0B, $1E, $3F, $3D, $3E, $3E, $3E, $3D, $3C, $0B, $40, $3B, $3F, $3E, $3F, $0B ; CPU:$F52B PRG:352B 0B 1E 3F 3D 3E 3E 3E 3D 3C 0B 40 3B 3F 3E 3F 0B + .byte $10, $40, $3F, $3F, $41, $25, $3D, $3C, $3C, $0B, $3B, $25, $33, $3D, $41, $3B ; CPU:$F53B PRG:353B 10 40 3F 3F 41 25 3D 3C 3C 0B 3B 25 33 3D 41 3B + .byte $40, $41, $22, $3C, $3F, $3F, $3F, $3C, $3F, $0B, $2E, $41, $40, $3D, $1E, $41 ; CPU:$F54B PRG:354B 40 41 22 3C 3F 3F 3F 3C 3F 0B 2E 41 40 3D 1E 41 + .byte $3B, $3B, $2E, $0B, $25, $3F, $3C, $0B, $3B, $22, $00, $1C, $29, $29, $29, $29 ; CPU:$F55B PRG:355B 3B 3B 2E 0B 25 3F 3C 0B 3B 22 00 1C 29 29 29 29 + .byte $21, $00, $0D, $08, $3F, $3D, $3C, $3C, $3E, $0B, $40, $14, $3C, $3E, $3D, $3C ; CPU:$F56B PRG:356B 21 00 0D 08 3F 3D 3C 3C 3E 0B 40 14 3C 3E 3D 3C + .byte $3E, $41, $25, $00, $08, $25, $3F, $1E, $3E, $3F, $3C, $00, $1A, $15, $16, $25 ; CPU:$F57B PRG:357B 3E 41 25 00 08 25 3F 1E 3E 3F 3C 00 1A 15 16 25 + .byte $0B, $3B, $3B, $00, $00, $00, $00, $1A, $1B, $21, $1A, $3C, $3E, $3D, $33, $3B ; CPU:$F58B PRG:358B 0B 3B 3B 00 00 00 00 1A 1B 21 1A 3C 3E 3D 33 3B + .byte $3B, $1D, $21, $1E, $3F, $3E, $29, $29, $0E, $2A, $00, $41, $40, $0E, $00, $00 ; CPU:$F59B PRG:359B 3B 1D 21 1E 3F 3E 29 29 0E 2A 00 41 40 0E 00 00 + .byte $29, $21, $00, $25, $3F, $0E, $05, $26, $00, $0D, $00, $1B, $29, $29, $29, $27 ; CPU:$F5AB PRG:35AB 29 21 00 25 3F 0E 05 26 00 0D 00 1B 29 29 29 27 + .byte $00, $00, $00, $0D, $05, $36, $00, $05, $37, $36, $00, $18, $09, $3B, $2E, $14 ; CPU:$F5BB PRG:35BB 00 00 00 0D 05 36 00 05 37 36 00 18 09 3B 2E 14 + .byte $16, $3B, $2F, $12, $3B, $24, $05, $36, $04, $1A, $27, $12, $3E, $3C, $3F, $3F ; CPU:$F5CB PRG:35CB 16 3B 2F 12 3B 24 05 36 04 1A 27 12 3E 3C 3F 3F + .byte $3C, $32, $2E, $34, $29, $21, $20, $1A, $1B, $21, $00, $05, $38, $31, $37, $37 ; CPU:$F5DB PRG:35DB 3C 32 2E 34 29 21 20 1A 1B 21 00 05 38 31 37 37 + .byte $36, $05, $37, $08, $25, $3D, $3C, $3C, $41, $25, $3D, $14, $3B, $3B, $3B, $16 ; CPU:$F5EB PRG:35EB 36 05 37 08 25 3D 3C 3C 41 25 3D 14 3B 3B 3B 16 + .byte $25, $3D, $3E, $0D, $1A, $1B, $21, $00, $14, $25, $3F, $00, $0D, $00, $00, $0D ; CPU:$F5FB PRG:35FB 25 3D 3E 0D 1A 1B 21 00 14 25 3F 00 0D 00 00 0D + .byte $00, $1A, $15, $36, $04, $05, $36, $04, $04, $05, $26, $3C, $3D, $3D, $3C, $3D ; CPU:$F60B PRG:360B 00 1A 15 36 04 05 36 04 04 05 26 3C 3D 3D 3C 3D + .byte $3C, $1C, $27, $3D, $3E, $0B, $3B, $33, $3B, $2F, $00, $3E, $3E, $3B, $3B, $3D ; CPU:$F61B PRG:361B 3C 1C 27 3D 3E 0B 3B 33 3B 2F 00 3E 3E 3B 3B 3D + .byte $41, $2A, $0D, $25, $3F, $3D, $3D, $3E, $3F, $41, $2F, $14, $40, $3E, $3F, $3E ; CPU:$F62B PRG:362B 41 2A 0D 25 3F 3D 3D 3E 3F 41 2F 14 40 3E 3F 3E + .byte $3D, $0B, $2A, $0C, $25, $3E, $3D, $1E, $0B, $3B, $24, $13, $3C, $3E, $3E, $3F ; CPU:$F63B PRG:363B 3D 0B 2A 0C 25 3E 3D 1E 0B 3B 24 13 3C 3E 3E 3F + .byte $3C, $33, $22, $0D, $08, $25, $3F, $0B, $3B, $3B, $2F, $34, $29, $29, $1B, $21 ; CPU:$F64B PRG:364B 3C 33 22 0D 08 25 3F 0B 3B 3B 2F 34 29 29 1B 21 + .byte $1A, $1B, $27, $0D, $06, $32, $31, $38, $32, $26, $00, $00, $08, $3B, $10, $10 ; CPU:$F65B PRG:365B 1A 1B 27 0D 06 32 31 38 32 26 00 00 08 3B 10 10 + .byte $24, $00, $00, $00, $14, $3B, $10, $10, $10, $30, $00, $0D, $06, $3D, $3C, $3F ; CPU:$F66B PRG:366B 24 00 00 00 14 3B 10 10 10 30 00 0D 06 3D 3C 3F + .byte $3C, $3C, $2F, $18, $29, $29, $29, $21, $1A, $1B, $27, $06, $32, $30, $00, $00 ; CPU:$F67B PRG:367B 3C 3C 2F 18 29 29 29 21 1A 1B 27 06 32 30 00 00 + .byte $00, $0D, $05, $08, $3B, $22, $0D, $00, $05, $38, $40, $1A, $21, $00, $05, $38 ; CPU:$F68B PRG:368B 00 0D 05 08 3B 22 0D 00 05 38 40 1A 21 00 05 38 + .byte $3B, $40, $3F, $0D, $05, $38, $3B, $3B, $40, $0B, $40, $06, $3B, $3B, $3B, $3C ; CPU:$F69B PRG:369B 3B 40 3F 0D 05 38 3B 3B 40 0B 40 06 3B 3B 3B 3C + .byte $3F, $3C, $3E, $37, $36, $05, $37, $36, $04, $00, $00, $3C, $3C, $3C, $3D, $3C ; CPU:$F6AB PRG:36AB 3F 3C 3E 37 36 05 37 36 04 00 00 3C 3C 3C 3D 3C + .byte $41, $30, $00, $3D, $33, $40, $3F, $3D, $0B, $3B, $26, $3E, $3F, $3E, $3D, $3F ; CPU:$F6BB PRG:36BB 41 30 00 3D 33 40 3F 3D 0B 3B 26 3E 3F 3E 3D 3F + .byte $3C, $3E, $2A, $3E, $3D, $3E, $1E, $3C, $3C, $0B, $24, $00, $05, $37, $37, $37 ; CPU:$F6CB PRG:36CB 3C 3E 2A 3E 3D 3E 1E 3C 3C 0B 24 00 05 37 37 37 + .byte $37, $37, $38, $0C, $3B, $3B, $40, $3C, $3C, $3D, $3C, $13, $1C, $29, $29, $15 ; CPU:$F6DB PRG:36DB 37 37 38 0C 3B 3B 40 3C 3C 3D 3C 13 1C 29 29 15 + .byte $3B, $25, $3C, $05, $36, $04, $05, $36, $1A, $15, $16, $1A, $15, $16, $1C, $1B ; CPU:$F6EB PRG:36EB 3B 25 3C 05 36 04 05 36 1A 15 16 1A 15 16 1C 1B + .byte $2D, $00, $0D, $3B, $10, $10, $3B, $3B, $3B, $3B, $3F, $3C, $3C, $3D, $3C, $3D ; CPU:$F6FB PRG:36FB 2D 00 0D 3B 10 10 3B 3B 3B 3B 3F 3C 3C 3D 3C 3D + .byte $3D, $3C, $3D, $3C, $3D, $3F, $3D, $3F, $0B, $3B, $40, $3B, $1E, $3C, $3F, $3C ; CPU:$F70B PRG:370B 3D 3C 3D 3C 3D 3F 3D 3F 0B 3B 40 3B 1E 3C 3F 3C + .byte $33, $3C, $0B, $1A, $29, $1B, $1B, $21, $1A, $1B, $1B, $3F, $3F, $3F, $41, $3B ; CPU:$F71B PRG:371B 33 3C 0B 1A 29 1B 1B 21 1A 1B 1B 3F 3F 3F 41 3B + .byte $40, $41, $24, $3D, $3C, $3D, $3F, $3D, $0B, $3B, $24, $0B, $3B, $1E, $10, $3F ; CPU:$F72B PRG:372B 40 41 24 3D 3C 3D 3F 3D 0B 3B 24 0B 3B 1E 10 3F + .byte $3C, $1D, $21, $3B, $10, $10, $10, $3B, $1C, $27, $00, $1B, $21, $1A, $1B, $21 ; CPU:$F73B PRG:373B 3C 1D 21 3B 10 10 10 3B 1C 27 00 1B 21 1A 1B 21 + .byte $00, $00, $0D, $0D, $0C, $31, $36, $0C, $32, $32, $32, $00, $07, $40, $24, $07 ; CPU:$F74B PRG:374B 00 00 0D 0D 0C 31 36 0C 32 32 32 00 07 40 24 07 + .byte $40, $3C, $3E, $18, $09, $25, $3C, $3C, $0B, $40, $0B, $12, $3B, $10, $10, $3B ; CPU:$F75B PRG:375B 40 3C 3E 18 09 25 3C 3C 0B 40 0B 12 3B 10 10 3B + .byte $40, $0B, $1C, $18, $15, $1C, $1B, $21, $1A, $21, $0D, $32, $30, $0D, $04, $04 ; CPU:$F76B PRG:376B 40 0B 1C 18 15 1C 1B 21 1A 21 0D 32 30 0D 04 04 + .byte $05, $38, $30, $3C, $1C, $34, $09, $3C, $3C, $3F, $24, $22, $00, $04, $08, $10 ; CPU:$F77B PRG:377B 05 38 30 3C 1C 34 09 3C 3C 3F 24 22 00 04 08 10 + .byte $3B, $1D, $21, $2D, $06, $3B, $3B, $16, $1C, $27, $00, $18, $15, $22, $20, $0D ; CPU:$F78B PRG:378B 3B 1D 21 2D 06 3B 3B 16 1C 27 00 18 15 22 20 0D + .byte $00, $00, $0D, $0D, $00, $05, $37, $37, $37, $36, $00, $00, $06, $3B, $10, $10 ; CPU:$F79B PRG:379B 00 00 0D 0D 00 05 37 37 37 36 00 00 06 3B 10 10 + .byte $24, $20, $00, $12, $3B, $3C, $41, $3B, $3B, $32, $2E, $00, $14, $3B, $25, $41 ; CPU:$F7AB PRG:37AB 24 20 00 12 3B 3C 41 3B 3B 32 2E 00 14 3B 25 41 + .byte $3B, $24, $00, $18, $2D, $14, $3C, $3E, $3C, $41, $30, $0D, $04, $06, $3B, $25 ; CPU:$F7BB PRG:37BB 3B 24 00 18 2D 14 3C 3E 3C 41 30 0D 04 06 3B 25 + .byte $3D, $0B, $24, $12, $3E, $3D, $3D, $3C, $3F, $41, $22, $12, $25, $3F, $0B, $3B ; CPU:$F7CB PRG:37CB 3D 0B 24 12 3E 3D 3D 3C 3F 41 22 12 25 3F 0B 3B + .byte $3C, $0B, $2E, $12, $3B, $10, $10, $3B, $3B, $1C, $2D, $00, $1A, $1B, $1B, $21 ; CPU:$F7DB PRG:37DB 3C 0B 2E 12 3B 10 10 3B 3B 1C 2D 00 1A 1B 1B 21 + .byte $20, $00, $0D, $0D, $04, $05, $36, $04, $05, $38, $31, $0C, $1F, $17, $17, $17 ; CPU:$F7EB PRG:37EB 20 00 0D 0D 04 05 36 04 05 38 31 0C 1F 17 17 17 + .byte $17, $17, $17, $13, $2C, $28, $28, $28, $28, $28, $28, $00, $1A, $15, $16, $16 ; CPU:$F7FB PRG:37FB 17 17 17 13 2C 28 28 28 28 28 28 00 1A 15 16 16 + .byte $16, $41, $3B, $00, $0C, $32, $32, $32, $32, $25, $41, $37, $36, $05, $38, $0F ; CPU:$F80B PRG:380B 16 41 3B 00 0C 32 32 32 32 25 41 37 36 05 38 0F + .byte $0F, $30, $00, $17, $17, $17, $2B, $02, $03, $41, $2F, $28, $28, $28, $28, $28 ; CPU:$F81B PRG:381B 0F 30 00 17 17 17 2B 02 03 41 2F 28 28 28 28 28 + .byte $39, $3E, $2A, $40, $3E, $3C, $1E, $3C, $3C, $0B, $22, $25, $3F, $3C, $3C, $3D ; CPU:$F82B PRG:382B 39 3E 2A 40 3E 3C 1E 3C 3C 0B 22 25 3F 3C 3C 3D + .byte $41, $24, $0D, $00, $07, $40, $3C, $3C, $3D, $3D, $3F, $12, $3B, $25, $33, $3C ; CPU:$F83B PRG:383B 41 24 0D 00 07 40 3C 3C 3D 3D 3F 12 3B 25 33 3C + .byte $3F, $0B, $3B, $12, $3B, $40, $3F, $41, $3B, $40, $3C, $12, $40, $3F, $3C, $3F ; CPU:$F84B PRG:384B 3F 0B 3B 12 3B 40 3F 41 3B 40 3C 12 40 3F 3C 3F + .byte $3D, $3E, $3C, $12, $25, $3D, $3C, $3C, $3E, $0B, $3B, $41, $3B, $3B, $3B, $25 ; CPU:$F85B PRG:385B 3D 3E 3C 12 25 3D 3C 3C 3E 0B 3B 41 3B 3B 3B 25 + .byte $0B, $3B, $2E, $25, $41, $33, $1E, $41, $3B, $24, $00, $3C, $3F, $3D, $3E, $0B ; CPU:$F86B PRG:386B 0B 3B 2E 25 41 33 1E 41 3B 24 00 3C 3F 3D 3E 0B + .byte $3B, $3B, $2E, $3C, $3C, $3F, $3F, $3C, $41, $3B, $2F, $3B, $40, $3C, $3C, $3C ; CPU:$F87B PRG:387B 3B 3B 2E 3C 3C 3F 3F 3C 41 3B 2F 3B 40 3C 3C 3C + .byte $3F, $41, $2A, $12, $3B, $3B, $3B, $3B, $25, $3C, $41, $18, $09, $3C, $41, $40 ; CPU:$F88B PRG:388B 3F 41 2A 12 3B 3B 3B 3B 25 3C 41 18 09 3C 41 40 + .byte $3D, $3C, $0B, $12, $16, $3C, $3F, $3F, $3F, $3C, $3C, $0C, $30, $14, $3B, $3B ; CPU:$F89B PRG:389B 3D 3C 0B 12 16 3C 3F 3F 3F 3C 3C 0C 30 14 3B 3B + .byte $3B, $1E, $10, $13, $16, $2E, $1A, $1B, $1B, $29, $29, $40, $3E, $3C, $3C, $3D ; CPU:$F8AB PRG:38AB 3B 1E 10 13 16 2E 1A 1B 1B 29 29 40 3E 3C 3C 3D + .byte $3D, $0B, $24, $25, $0B, $33, $40, $3F, $0B, $3B, $22, $3C, $3D, $3C, $0B, $16 ; CPU:$F8BB PRG:38BB 3D 0B 24 25 0B 33 40 3F 0B 3B 22 3C 3D 3C 0B 16 + .byte $16, $3B, $2E, $33, $3E, $1D, $21, $04, $04, $20, $00, $29, $29, $27, $00, $1A ; CPU:$F8CB PRG:38CB 16 3B 2E 33 3E 1D 21 04 04 20 00 29 29 27 00 1A + .byte $15, $2E, $00, $11, $0E, $01, $32, $31, $37, $36, $04, $07, $1E, $3B, $3D, $3C ; CPU:$F8DB PRG:38DB 15 2E 00 11 0E 01 32 31 37 36 04 07 1E 3B 3D 3C + .byte $3D, $3C, $3C, $14, $25, $3C, $3F, $3C, $3E, $3C, $3D, $00, $20, $20, $08, $33 ; CPU:$F8EB PRG:38EB 3D 3C 3C 14 25 3C 3F 3C 3E 3C 3D 00 20 20 08 33 + .byte $3F, $3D, $3E, $00, $00, $06, $40, $3F, $3C, $3F, $3E, $04, $05, $36, $00, $04 ; CPU:$F8FB PRG:38FB 3F 3D 3E 00 00 06 40 3F 3C 3F 3E 04 05 36 00 04 + .byte $00, $04, $00, $3C, $41, $3B, $30, $14, $32, $1C, $2D, $3C, $3E, $3C, $41, $30 ; CPU:$F90B PRG:390B 00 04 00 3C 41 3B 30 14 32 1C 2D 3C 3E 3C 41 30 + .byte $20, $00, $00, $3D, $0B, $40, $3F, $41, $32, $26, $00, $0B, $3B, $3F, $3D, $3F ; CPU:$F91B PRG:391B 20 00 00 3D 0B 40 3F 41 32 26 00 0B 3B 3F 3D 3F + .byte $33, $2A, $00, $0D, $06, $40, $3F, $41, $1E, $40, $3F, $18, $09, $25, $41, $25 ; CPU:$F92B PRG:392B 33 2A 00 0D 06 40 3F 41 1E 40 3F 18 09 25 41 25 + .byte $3D, $0B, $3B, $0C, $40, $3C, $3F, $3C, $3F, $3C, $3C, $13, $3B, $10, $10, $3B ; CPU:$F93B PRG:393B 3D 0B 3B 0C 40 3C 3F 3C 3F 3C 3C 13 3B 10 10 3B + .byte $10, $10, $10, $34, $29, $29, $1B, $15, $1C, $1B, $1B, $3D, $3C, $3C, $3F, $3C ; CPU:$F94B PRG:394B 10 10 10 34 29 29 1B 15 1C 1B 1B 3D 3C 3C 3F 3C + .byte $0B, $3B, $2F, $25, $3D, $41, $24, $09, $1E, $1D, $27, $3C, $3F, $0B, $24, $08 ; CPU:$F95B PRG:395B 0B 3B 2F 25 3D 41 24 09 1E 1D 27 3C 3F 0B 24 08 + .byte $10, $2A, $00, $3B, $3B, $3B, $22, $14, $3B, $3B, $2E, $1B, $1B, $21, $00, $0D ; CPU:$F96B PRG:396B 10 2A 00 3B 3B 3B 22 14 3B 3B 2E 1B 1B 21 00 0D + .byte $1A, $21, $0D, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80 ; CPU:$F97B PRG:397B 1A 21 0D 80 80 80 80 80 80 80 80 80 80 80 80 80 + .byte $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $FF, $FC, $FC, $FC ; CPU:$F98B PRG:398B 80 80 80 80 80 80 80 80 80 80 80 80 FF FC FC FC + .byte $FC, $F1, $BB, $D4, $BB, $BB, $FE, $DE, $D4, $BB, $BB, $F1, $D0, $D1, $BB, $BB ; CPU:$F99B PRG:399B FC F1 BB D4 BB BB FE DE D4 BB BB F1 D0 D1 BB BB + .byte $FC, $D2, $D3, $BB, $BB, $BA, $BA, $BA, $BA, $BA, $BA, $BA, $BA, $BA, $BA, $B4 ; CPU:$F9AB PRG:39AB FC D2 D3 BB BB BA BA BA BA BA BA BA BA BA BA B4 + .byte $BA, $BA, $B8, $B9, $BA, $B8, $B9, $BB, $BB, $BA, $B1, $B1, $B1, $B1, $BA, $BA ; CPU:$F9BB PRG:39BB BA BA B8 B9 BA B8 B9 BB BB BA B1 B1 B1 B1 BA BA + .byte $BA, $BA, $BA, $AA, $AA, $AA, $AA, $AA, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$F9CB PRG:39CB BA BA BA AA AA AA AA AA BB BB BB BB BB BB BB BB + .byte $BB, $D6, $B1, $B1, $B1, $A5, $D6, $80, $80, $80, $80, $80, $80, $80, $80, $80 ; CPU:$F9DB PRG:39DB BB D6 B1 B1 B1 A5 D6 80 80 80 80 80 80 80 80 80 + .byte $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $90, $9E, $9D, $9C, $8D ; CPU:$F9EB PRG:39EB 80 80 80 80 80 80 80 80 80 80 80 90 9E 9D 9C 8D + .byte $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $90, $9D, $9C, $80 ; CPU:$F9FB PRG:39FB 80 80 80 80 80 80 80 80 80 80 80 80 90 9D 9C 80 + .byte $8F, $BB, $BB, $BB, $90, $BB, $BB, $BB, $BB, $80, $80, $80, $80, $90, $80, $80 ; CPU:$FA0B PRG:3A0B 8F BB BB BB 90 BB BB BB BB 80 80 80 80 90 80 80 + .byte $80, $8F, $BB, $80, $80, $8F, $BB, $BB, $80, $91, $BB, $BB, $BB, $90, $92, $BB ; CPU:$FA1B PRG:3A1B 80 8F BB 80 80 8F BB BB 80 91 BB BB BB 90 92 BB + .byte $BB, $BB, $80, $80, $99, $BB, $BB, $80, $91, $92, $BB, $BB, $80, $97, $BB, $BB ; CPU:$FA2B PRG:3A2B BB BB 80 80 99 BB BB 80 91 92 BB BB 80 97 BB BB + .byte $BB, $91, $BB, $BB, $BB, $BB, $97, $BB, $BB, $BB, $BB, $99, $BB, $BB, $BB, $BB ; CPU:$FA3B PRG:3A3B BB 91 BB BB BB BB 97 BB BB BB BB 99 BB BB BB BB + .byte $98, $BB, $BB, $BB, $BB, $99, $A4, $A3, $BB, $BB, $97, $BB, $BB, $BB, $BB, $98 ; CPU:$FA4B PRG:3A4B 98 BB BB BB BB 99 A4 A3 BB BB 97 BB BB BB BB 98 + .byte $BB, $BB, $BB, $BB, $BB, $D9, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $8A, $BB ; CPU:$FA5B PRG:3A5B BB BB BB BB BB D9 BB BB BB BB BB BB BB BB 8A BB + .byte $D8, $BB, $BB, $97, $BB, $BB, $BB, $BB, $98, $BB, $BB, $BB, $BB, $A9, $A9, $A9 ; CPU:$FA6B PRG:3A6B D8 BB BB 97 BB BB BB BB 98 BB BB BB BB A9 A9 A9 + .byte $A9, $A9, $BA, $DB, $DC, $DD, $BA, $BA, $EB, $EC, $ED, $BA, $BA, $BA, $BA, $BA ; CPU:$FA7B PRG:3A7B A9 A9 BA DB DC DD BA BA EB EC ED BA BA BA BA BA + .byte $BA, $AA, $AA, $AA, $AA, $AA, $BB, $BB, $BB, $E0, $BB, $E1, $E1, $E1, $E5, $BB ; CPU:$FA8B PRG:3A8B BA AA AA AA AA AA BB BB BB E0 BB E1 E1 E1 E5 BB + .byte $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $80 ; CPU:$FA9B PRG:3A9B BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB 80 + .byte $80, $80, $80, $9C, $80, $80, $80, $91, $BB, $80, $80, $80, $98, $BB, $80, $80 ; CPU:$FAAB PRG:3AAB 80 80 80 9C 80 80 80 91 BB 80 80 80 98 BB 80 80 + .byte $80, $91, $BB, $80, $80, $99, $BB, $BB, $80, $80, $80, $80, $80, $80, $81, $80 ; CPU:$FABB PRG:3ABB 80 91 BB 80 80 99 BB BB 80 80 80 80 80 80 81 80 + .byte $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80 ; CPU:$FACB PRG:3ACB 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 + .byte $80, $FF, $FF, $FF, $FF, $FF, $F2, $80, $F2, $80, $F2, $80, $80, $80, $80, $80 ; CPU:$FADB PRG:3ADB 80 FF FF FF FF FF F2 80 F2 80 F2 80 80 80 80 80 + .byte $F3, $80, $F3, $80, $F3, $FC, $FC, $FC, $FC, $FC, $9C, $8D, $90, $9E, $9D, $BB ; CPU:$FAEB PRG:3AEB F3 80 F3 80 F3 FC FC FC FC FC 9C 8D 90 9E 9D BB + .byte $BB, $BB, $BB, $BB, $A9, $A9, $A9, $A9, $A9, $BA, $BA, $BA, $BA, $BA, $BA, $BA ; CPU:$FAFB PRG:3AFB BB BB BB BB A9 A9 A9 A9 A9 BA BA BA BA BA BA BA + .byte $A7, $BA, $BA, $BC, $BC, $BC, $BC, $BC, $BC, $BC, $BC, $BC, $BC, $BC, $BC, $BC ; CPU:$FB0B PRG:3B0B A7 BA BA BC BC BC BC BC BC BC BC BC BC BC BC BC + .byte $BC, $BC, $BC, $BC, $BC, $BC, $BC, $BC, $BC, $BC, $BC, $BC, $80, $80, $F1, $FF ; CPU:$FB1B PRG:3B1B BC BC BC BC BC BC BC BC BC BC BC BC 80 80 F1 FF + .byte $FF, $80, $80, $80, $F2, $80, $80, $80, $80, $80, $80, $80, $80, $80, $F3, $80 ; CPU:$FB2B PRG:3B2B FF 80 80 80 F2 80 80 80 80 80 80 80 80 80 F3 80 + .byte $80, $80, $F1, $FC, $FC, $80, $80, $80, $80, $91, $80, $80, $80, $80, $99, $80 ; CPU:$FB3B PRG:3B3B 80 80 F1 FC FC 80 80 80 80 91 80 80 80 80 99 80 + .byte $80, $80, $80, $97, $80, $80, $80, $80, $98, $80, $80, $80, $80, $89, $80, $80 ; CPU:$FB4B PRG:3B4B 80 80 80 97 80 80 80 80 98 80 80 80 80 89 80 80 + .byte $99, $BB, $BB, $80, $80, $88, $8A, $BB, $80, $80, $80, $89, $BB, $80, $80, $80 ; CPU:$FB5B PRG:3B5B 99 BB BB 80 80 88 8A BB 80 80 80 89 BB 80 80 80 + .byte $80, $97, $80, $80, $80, $80, $87, $87, $BB, $BB, $BB, $BB, $80, $88, $8A, $BB ; CPU:$FB6B PRG:3B6B 80 97 80 80 80 80 87 87 BB BB BB BB 80 88 8A BB + .byte $BB, $80, $80, $89, $BB, $BB, $80, $80, $80, $87, $BB, $80, $80, $80, $80, $87 ; CPU:$FB7B PRG:3B7B BB 80 80 89 BB BB 80 80 80 87 BB 80 80 80 80 87 + .byte $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $A1, $8A, $BB, $BB, $BB, $80 ; CPU:$FB8B PRG:3B8B BB BB BB BB BB BB BB BB BB BB A1 8A BB BB BB 80 + .byte $88, $A1, $9F, $BB, $80, $80, $80, $80, $87, $BB, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FB9B PRG:3B9B 88 A1 9F BB 80 80 80 80 87 BB BB BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $A0, $A2, $88 ; CPU:$FBAB PRG:3BAB BB BB BB BB BB BB BB BB BB BB BB BB BB A0 A2 88 + .byte $A1, $9F, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FBBB PRG:3BBB A1 9F BB BB BB BB BB BB BB BB BB BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $BB, $BB, $B1, $B1, $B1, $B1, $B1, $80, $80, $80, $80, $91 ; CPU:$FBCB PRG:3BCB BB BB BB BB BB BB B1 B1 B1 B1 B1 80 80 80 80 91 + .byte $80, $80, $80, $80, $99, $80, $80, $80, $80, $88, $80, $80, $80, $80, $80, $80 ; CPU:$FBDB PRG:3BDB 80 80 80 80 99 80 80 80 80 88 80 80 80 80 80 80 + .byte $80, $80, $80, $80, $BA, $BA, $B0, $B0, $BA, $B2, $B2, $B2, $B2, $BA, $BC, $BC ; CPU:$FBEB PRG:3BEB 80 80 80 80 BA BA B0 B0 BA B2 B2 B2 B2 BA BC BC + .byte $BD, $BB, $A7, $BC, $BD, $B6, $B7, $BA, $B6, $B7, $BA, $BA, $BA, $88, $BB, $BB ; CPU:$FBFB PRG:3BFB BD BB A7 BC BD B6 B7 BA B6 B7 BA BA BA 88 BB BB + .byte $BB, $BB, $80, $87, $86, $88, $BB, $80, $80, $80, $80, $88, $80, $80, $80, $80 ; CPU:$FC0B PRG:3C0B BB BB 80 87 86 88 BB 80 80 80 80 88 80 80 80 80 + .byte $80, $80, $80, $80, $80, $80, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FC1B PRG:3C1B 80 80 80 80 80 80 BB BB BB BB BB BB BB BB BB BB + .byte $A1, $85, $A2, $88, $A0, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $BB ; CPU:$FC2B PRG:3C2B A1 85 A2 88 A0 80 80 80 80 80 80 80 80 80 80 BB + .byte $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $A0, $BB, $9F ; CPU:$FC3B PRG:3C3B BB BB BB BB BB BB BB BB BB BB BB BB BB A0 BB 9F + .byte $83, $85, $80, $85, $80, $80, $80, $80, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FC4B PRG:3C4B 83 85 80 85 80 80 80 80 BB BB BB BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $BB, $BB, $A0, $BB, $BB, $83, $85, $80, $BB, $BB, $95, $80 ; CPU:$FC5B PRG:3C5B BB BB BB BB BB BB A0 BB BB 83 85 80 BB BB 95 80 + .byte $80, $C9, $C0, $C0, $C0, $C1, $C2, $C0, $CD, $C7, $C4, $BB, $C0, $CD, $C4, $C4 ; CPU:$FC6B PRG:3C6B 80 C9 C0 C0 C0 C1 C2 C0 CD C7 C4 BB C0 CD C4 C4 + .byte $C9, $C0, $C8, $C3, $C4, $C2, $C5, $C5, $C5, $C3, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FC7B PRG:3C7B C9 C0 C8 C3 C4 C2 C5 C5 C5 C3 BB BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $D6, $A6 ; CPU:$FC8B PRG:3C8B BB BB BB BB BB BB BB BB BB BB BB BB BB BB D6 A6 + .byte $B1, $B1, $B1, $88, $9F, $A0, $A1, $85, $80, $80, $80, $80, $80, $80, $80, $80 ; CPU:$FC9B PRG:3C9B B1 B1 B1 88 9F A0 A1 85 80 80 80 80 80 80 80 80 + .byte $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $BB, $BB, $BB, $83 ; CPU:$FCAB PRG:3CAB 80 80 80 80 80 80 80 80 80 80 80 80 BB BB BB 83 + .byte $85, $BB, $A0, $85, $80, $80, $85, $80, $80, $80, $80, $80, $80, $80, $80, $80 ; CPU:$FCBB PRG:3CBB 85 BB A0 85 80 80 85 80 80 80 80 80 80 80 80 80 + .byte $80, $80, $80, $80, $80, $BB, $BB, $BB, $83, $85, $BB, $BB, $BB, $84, $80, $BB ; CPU:$FCCB PRG:3CCB 80 80 80 80 80 BB BB BB 83 85 BB BB BB 84 80 BB + .byte $BB, $85, $80, $80, $BB, $84, $80, $80, $80, $86, $80, $80, $80, $80, $BA, $BA ; CPU:$FCDB PRG:3CDB BB 85 80 80 BB 84 80 80 80 86 80 80 80 80 BA BA + .byte $BA, $B8, $B9, $BA, $B8, $B9, $E2, $E1, $A8, $BB, $BB, $E0, $BB, $A8, $BB, $BB ; CPU:$FCEB PRG:3CEB BA B8 B9 BA B8 B9 E2 E1 A8 BB BB E0 BB A8 BB BB + .byte $E0, $BB, $AE, $BB, $BB, $E0, $BB, $BB, $BB, $BB, $BB, $96, $BB, $BB, $BB, $BB ; CPU:$FCFB PRG:3CFB E0 BB AE BB BB E0 BB BB BB BB BB 96 BB BB BB BB + .byte $95, $BB, $BB, $BB, $BB, $94, $BB, $BB, $BB, $BB, $84, $BB, $BB, $BB, $BB, $8C ; CPU:$FD0B PRG:3D0B 95 BB BB BB BB 94 BB BB BB BB 84 BB BB BB BB 8C + .byte $BB, $BB, $BB, $E0, $BB, $BB, $BB, $BB, $E4, $E1, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FD1B PRG:3D1B BB BB BB E0 BB BB BB BB E4 E1 BB BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $F3, $F3, $F3, $F3, $80, $BB, $BB ; CPU:$FD2B PRG:3D2B BB BB BB BB BB BB BB BB BB F3 F3 F3 F3 80 BB BB + .byte $BB, $BB, $F0, $BB, $BB, $BB, $BB, $F0, $BB, $BB, $BB, $BB, $F0, $BB, $BB, $FD ; CPU:$FD3B PRG:3D3B BB BB F0 BB BB BB BB F0 BB BB BB BB F0 BB BB FD + .byte $F4, $80, $BB, $BB, $84, $80, $80, $BB, $86, $80, $80, $80, $85, $80, $80, $80 ; CPU:$FD4B PRG:3D4B F4 80 BB BB 84 80 80 BB 86 80 80 80 85 80 80 80 + .byte $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $BA, $BA, $B0, $B0, $BA ; CPU:$FD5B PRG:3D5B 80 80 80 80 80 80 80 80 80 80 80 BA BA B0 B0 BA + .byte $B2, $B2, $B2, $B2, $B2, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FD6B PRG:3D6B B2 B2 B2 B2 B2 BB BB BB BB BB BB BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $EF, $BB, $EF, $BB, $EF, $F2, $F2 ; CPU:$FD7B PRG:3D7B BB BB BB BB BB BB BB BB BB EF BB EF BB EF F2 F2 + .byte $F2, $F2, $F2, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $BB, $BB, $8B ; CPU:$FD8B PRG:3D8B F2 F2 F2 80 80 80 80 80 80 80 80 80 80 BB BB 8B + .byte $8D, $80, $BB, $BB, $BB, $95, $80, $BB, $BB, $BB, $94, $80, $BB, $BB, $BB, $96 ; CPU:$FD9B PRG:3D9B 8D 80 BB BB BB 95 80 BB BB BB 94 80 BB BB BB 96 + .byte $80, $BB, $BB, $BB, $BB, $8E, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $B6 ; CPU:$FDAB PRG:3DAB 80 BB BB BB BB 8E BB BB BB BB BB BB BB BB BB B6 + .byte $BB, $BB, $B6, $B7, $BA, $B6, $B7, $BA, $B4, $BA, $BA, $BA, $BA, $BA, $BA, $D6 ; CPU:$FDBB PRG:3DBB BB BB B6 B7 BA B6 B7 BA B4 BA BA BA BA BA BA D6 + .byte $BB, $A7, $AF, $AF, $D6, $A6, $B2, $B2, $B2, $BB, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FDCB PRG:3DCB BB A7 AF AF D6 A6 B2 B2 B2 BB BB BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $93, $80, $80, $80, $80, $8E, $80, $80 ; CPU:$FDDB PRG:3DDB BB BB BB BB BB BB BB BB 93 80 80 80 80 8E 80 80 + .byte $80, $80, $85, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80 ; CPU:$FDEB PRG:3DEB 80 80 85 80 80 80 80 80 80 80 80 80 80 80 80 80 + .byte $80, $8C, $80, $80, $80, $80, $95, $80, $80, $80, $80, $94, $80, $80, $80, $80 ; CPU:$FDFB PRG:3DFB 80 8C 80 80 80 80 95 80 80 80 80 94 80 80 80 80 + .byte $95, $80, $80, $80, $80, $84, $80, $80, $80, $80, $8C, $80, $80, $80, $80, $BB ; CPU:$FE0B PRG:3E0B 95 80 80 80 80 84 80 80 80 80 8C 80 80 80 80 BB + .byte $8E, $80, $80, $80, $BB, $95, $80, $80, $80, $BB, $8B, $93, $80, $80, $BB, $BB ; CPU:$FE1B PRG:3E1B 8E 80 80 80 BB 95 80 80 80 BB 8B 93 80 80 BB BB + .byte $94, $80, $80, $8E, $80, $80, $80, $80, $BB, $8D, $80, $80, $80, $BB, $BB, $8C ; CPU:$FE2B PRG:3E2B 94 80 80 8E 80 80 80 80 BB 8D 80 80 80 BB BB 8C + .byte $80, $80, $BB, $BB, $8B, $8D, $80, $BB, $BB, $BB, $96, $9B, $8E, $80, $80, $80 ; CPU:$FE3B PRG:3E3B 80 80 BB BB 8B 8D 80 BB BB BB 96 9B 8E 80 80 80 + .byte $80, $BB, $9E, $8D, $80, $80, $BB, $BB, $BB, $8B, $9D, $BB, $BB, $BB, $BB, $BB ; CPU:$FE4B PRG:3E4B 80 BB 9E 8D 80 80 BB BB BB 8B 9D BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $BB, $8D, $90, $9E, $9D, $9C, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FE5B PRG:3E5B BB BB BB BB BB 8D 90 9E 9D 9C BB BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BC, $BC ; CPU:$FE6B PRG:3E6B BB BB BB BB BB BB BB BB BB BB BB BB BB BB BC BC + .byte $C0, $C0, $C1, $BC, $BC, $C0, $CD, $C4, $BB, $C6, $C0, $CD, $C4, $C6, $C8, $C5 ; CPU:$FE7B PRG:3E7B C0 C0 C1 BC BC C0 CD C4 BB C6 C0 CD C4 C6 C8 C5 + .byte $C3, $C4, $C2, $C5, $C5, $C5, $C3, $F3, $F3, $F3, $F3, $F6, $FB, $EF, $BB, $EF ; CPU:$FE8B PRG:3E8B C3 C4 C2 C5 C5 C5 C3 F3 F3 F3 F3 F6 FB EF BB EF + .byte $BB, $F2, $F2, $F2, $F2, $F2, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80 ; CPU:$FE9B PRG:3E9B BB F2 F2 F2 F2 F2 80 80 80 80 80 80 80 80 80 80 + .byte $BB, $BB, $BB, $BB, $BB, $BB, $D0, $D1, $FB, $BB, $BB, $D2, $D3, $FB, $BB, $BB ; CPU:$FEAB PRG:3EAB BB BB BB BB BB BB D0 D1 FB BB BB D2 D3 FB BB BB + .byte $FC, $FC, $BB, $D6, $B1, $B1, $B1, $A5, $D6, $80, $80, $80, $80, $80, $80, $80 ; CPU:$FEBB PRG:3EBB FC FC BB D6 B1 B1 B1 A5 D6 80 80 80 80 80 80 80 + .byte $80, $80, $80, $8D, $80, $80, $80, $80, $BB, $8E, $9B, $80, $80, $BB, $BB, $BB ; CPU:$FECB PRG:3ECB 80 80 80 8D 80 80 80 80 BB 8E 9B 80 80 BB BB BB + .byte $9E, $8D, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $8D, $90, $9E, $9D ; CPU:$FEDB PRG:3EDB 9E 8D 80 80 80 80 80 80 80 80 80 80 8D 90 9E 9D + .byte $9C, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $80, $80, $80, $90, $9D ; CPU:$FEEB PRG:3EEB 9C BB BB BB BB BB BB BB BB BB BB 80 80 80 90 9D + .byte $90, $9C, $9E, $BB, $BB, $92, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FEFB PRG:3EFB 90 9C 9E BB BB 92 BB BB BB BB BB BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $AF, $AF, $A8, $BB, $D6, $B2, $B2, $B2, $A5, $D6, $BB, $BB ; CPU:$FF0B PRG:3F0B BB BB BB BB AF AF A8 BB D6 B2 B2 B2 A5 D6 BB BB + .byte $BB, $BB, $D6, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BA, $BA, $B0 ; CPU:$FF1B PRG:3F1B BB BB D6 BB BB BB BB BB BB BB BB BB BB BA BA B0 + .byte $B0, $A7, $BA, $BA, $BA, $BA, $B2, $BA, $BA, $BA, $A8, $BB, $BA, $BA, $B8, $B9 ; CPU:$FF2B PRG:3F2B B0 A7 BA BA BA BA B2 BA BA BA A8 BB BA BA B8 B9 + .byte $BB, $B8, $B9, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FF3B PRG:3F3B BB B8 B9 BB BB BB BB BB BB BB BB BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FF4B PRG:3F4B BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $E1, $E1, $E1, $E1, $E1, $BB, $EF, $EF, $BB, $BB, $EF, $EF ; CPU:$FF5B PRG:3F5B BB BB BB BB E1 E1 E1 E1 E1 BB EF EF BB BB EF EF + .byte $EF, $EF, $BB, $BB, $EF, $EF, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $E1, $E1, $E1 ; CPU:$FF6B PRG:3F6B EF EF BB BB EF EF BB BB BB BB BB BB BB E1 E1 E1 + .byte $E9, $E1, $BB, $BB, $BB, $E0, $BB, $BB, $BB, $BB, $E0, $BB, $BB, $BB, $BB, $E0 ; CPU:$FF7B PRG:3F7B E9 E1 BB BB BB E0 BB BB BB BB E0 BB BB BB BB E0 + .byte $BB, $BB, $BB, $BB, $E0, $BB, $E1, $E1, $E1, $EA, $E1, $DF, $C0, $BE, $E0, $BB ; CPU:$FF8B PRG:3F8B BB BB BB BB E0 BB E1 E1 E1 EA E1 DF C0 BE E0 BB + .byte $C0, $CA, $D5, $E0, $BB, $BF, $D5, $CF, $E0, $BB, $BB, $BB, $BB, $E0, $BB, $E1 ; CPU:$FF9B PRG:3F9B C0 CA D5 E0 BB BF D5 CF E0 BB BB BB BB E0 BB E1 + .byte $E1, $E1, $E8, $E1, $BB, $FE, $FB, $FE, $FB, $BB, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FFAB PRG:3FAB E1 E1 E8 E1 BB FE FB FE FB BB BB BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $E2, $E1, $BB, $BB, $BB ; CPU:$FFBB PRG:3FBB BB BB BB BB BB BB BB BB BB BB BB E2 E1 BB BB BB + .byte $E0, $BB, $BB, $BB, $BB, $E0, $BB, $BB, $BB, $BB, $E0, $BB, $BB, $BB, $BB, $BB ; CPU:$FFCB PRG:3FCB E0 BB BB BB BB E0 BB BB BB BB E0 BB BB BB BB BB + .byte $BB, $E1, $E1, $E1, $E3, $BB, $BB, $BB, $BB, $E0, $BB, $BB, $BB, $BB, $E0, $BB ; CPU:$FFDB PRG:3FDB BB E1 E1 E1 E3 BB BB BB BB E0 BB BB BB BB E0 BB + .byte $BB, $BB, $BB, $E0, $BB, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $4C ; CPU:$FFEB PRG:3FEB BB BB BB E0 BB FF FF FF FF FF FF FF FF FF FF 4C + .byte $C0, $00, $C0, $C0, $C2 ; CPU:$FFFB PRG:3FFB C0 00 C0 C0 C2 diff --git a/_wip/Raid on Bungeling Bay (U) [a2]/copilot/reconstructed.lbl b/_wip/Raid on Bungeling Bay (U) [a2]/copilot/reconstructed.lbl index e69de29..8a3f166 100644 --- a/_wip/Raid on Bungeling Bay (U) [a2]/copilot/reconstructed.lbl +++ b/_wip/Raid on Bungeling Bay (U) [a2]/copilot/reconstructed.lbl @@ -0,0 +1,866 @@ +al 00F2A4 .Label_F2A4 +al 00F280 .Label_F280 +al 00F2B2 .Label_F2B2 +al 00F27A .Label_F27A +al 00F279 .Label_F279 +al 00F25F .Label_F25F +al 00F258 .Label_F258 +al 00F255 .Label_F255 +al 00F247 .Label_F247 +al 00F25E .Label_F25E +al 00F237 .Label_F237 +al 00F230 .Label_F230 +al 00F236 .Label_F236 +al 00F228 .Label_F228 +al 00F207 .Label_F207 +al 00F1F1 .Label_F1F1 +al 00F1F0 .Label_F1F0 +al 00F1E7 .Label_F1E7 +al 00F19A .Label_F19A +al 00F194 .Label_F194 +al 00F192 .Label_F192 +al 00F18C .Label_F18C +al 00F18A .Label_F18A +al 00F17F .Label_F17F +al 00F179 .Label_F179 +al 00F178 .Label_F178 +al 00F14B .Label_F14B +al 00F150 .Label_F150 +al 00F154 .Label_F154 +al 00F127 .Label_F127 +al 00F116 .Label_F116 +al 00F10D .Label_F10D +al 00F102 .Label_F102 +al 00F104 .Label_F104 +al 00F0EE .Label_F0EE +al 00F0E1 .Label_F0E1 +al 00F0C3 .Label_F0C3 +al 00F0C1 .Label_F0C1 +al 00F0B5 .Label_F0B5 +al 00F0E0 .Label_F0E0 +al 00F09E .Label_F09E +al 00F08E .Label_F08E +al 00F078 .Label_F078 +al 00F076 .Label_F076 +al 00F07E .Label_F07E +al 00F05C .Label_F05C +al 00F060 .Label_F060 +al 00F030 .Label_F030 +al 00F02C .Label_F02C +al 00F035 .Label_F035 +al 00F02A .Label_F02A +al 00F020 .Label_F020 +al 00EFEA .Label_EFEA +al 00EFE8 .Label_EFE8 +al 00EFD5 .Label_EFD5 +al 00EFD1 .Label_EFD1 +al 00F011 .Label_F011 +al 00EFB0 .Label_EFB0 +al 00EF98 .Label_EF98 +al 00EF96 .Label_EF96 +al 00EFC2 .Label_EFC2 +al 00EF75 .Label_EF75 +al 00EF76 .Label_EF76 +al 00EF5A .Label_EF5A +al 00EF58 .Label_EF58 +al 00EF50 .Label_EF50 +al 00EF4A .Label_EF4A +al 00EF3E .Label_EF3E +al 00EF31 .Label_EF31 +al 00EF24 .Label_EF24 +al 00EF0D .Label_EF0D +al 00EEF5 .Label_EEF5 +al 00EEEF .Label_EEEF +al 00EEDC .Label_EEDC +al 00EF38 .Label_EF38 +al 00EED6 .Label_EED6 +al 00EECE .Label_EECE +al 00EEC5 .Label_EEC5 +al 00EEBC .Label_EEBC +al 00EEA4 .Label_EEA4 +al 00EEB3 .Label_EEB3 +al 00EE94 .Label_EE94 +al 00EE79 .Label_EE79 +al 00EE66 .Label_EE66 +al 00EE1B .Label_EE1B +al 00EE2E .Label_EE2E +al 00EE2F .Label_EE2F +al 00EDF4 .Label_EDF4 +al 00EDE2 .Label_EDE2 +al 00EDE0 .Label_EDE0 +al 00EDEC .Label_EDEC +al 00EDD7 .Label_EDD7 +al 00EDD5 .Label_EDD5 +al 00EDD4 .Label_EDD4 +al 00EDB6 .Label_EDB6 +al 00ED98 .Label_ED98 +al 00ED96 .Label_ED96 +al 00ED8E .Label_ED8E +al 00ED7E .Label_ED7E +al 00ED78 .Label_ED78 +al 00ED94 .Label_ED94 +al 00ED61 .Label_ED61 +al 00ED0E .Label_ED0E +al 00ED09 .Label_ED09 +al 00ECF8 .Label_ECF8 +al 00ECF3 .Label_ECF3 +al 00ECE2 .Label_ECE2 +al 00ECDD .Label_ECDD +al 00ECCC .Label_ECCC +al 00ECC7 .Label_ECC7 +al 00ECE7 .Label_ECE7 +al 00EC9E .Label_EC9E +al 00EBC1 .Label_EBC1 +al 00EBAF .Label_EBAF +al 00EBB8 .Label_EBB8 +al 00EBB2 .Label_EBB2 +al 00EB9E .Label_EB9E +al 00EB83 .Label_EB83 +al 00EB95 .Label_EB95 +al 00EB8C .Label_EB8C +al 00EB86 .Label_EB86 +al 00EB72 .Label_EB72 +al 00EB4F .Label_EB4F +al 00EB5F .Label_EB5F +al 00EB65 .Label_EB65 +al 00EB47 .Label_EB47 +al 00EB10 .Label_EB10 +al 00EB2A .Label_EB2A +al 00EB30 .Label_EB30 +al 00EB06 .Label_EB06 +al 00EAF6 .Label_EAF6 +al 00EAF5 .Label_EAF5 +al 00EAE3 .Label_EAE3 +al 00EAE2 .Label_EAE2 +al 00EAE1 .Label_EAE1 +al 00EAD7 .Label_EAD7 +al 00EAD2 .Label_EAD2 +al 00EACF .Label_EACF +al 00EAC3 .Label_EAC3 +al 00EACE .Label_EACE +al 00EAB5 .Label_EAB5 +al 00EAA4 .Label_EAA4 +al 00EA98 .Label_EA98 +al 00EA9B .Label_EA9B +al 00EA86 .Label_EA86 +al 00EA79 .Label_EA79 +al 00EA8F .Label_EA8F +al 00EA71 .Label_EA71 +al 00EA63 .Label_EA63 +al 00EA57 .Label_EA57 +al 00EA5A .Label_EA5A +al 00EA45 .Label_EA45 +al 00EA38 .Label_EA38 +al 00EA4E .Label_EA4E +al 00EA30 .Label_EA30 +al 00EA66 .Label_EA66 +al 00EA1F .Label_EA1F +al 00EA01 .Label_EA01 +al 00E9E9 .Label_E9E9 +al 00E9E3 .Label_E9E3 +al 00E9DD .Label_E9DD +al 00E9E8 .Label_E9E8 +al 00E9CB .Label_E9CB +al 00E9D7 .Label_E9D7 +al 00E9BA .Label_E9BA +al 00E9A5 .Label_E9A5 +al 00E99C .Label_E99C +al 00E9AE .Label_E9AE +al 00E996 .Label_E996 +al 00E98C .Label_E98C +al 00E968 .Label_E968 +al 00E967 .Label_E967 +al 00E93E .Label_E93E +al 00E939 .Label_E939 +al 00E92F .Label_E92F +al 00E929 .Label_E929 +al 00E923 .Label_E923 +al 00E8F9 .Label_E8F9 +al 00E8C6 .Label_E8C6 +al 00E89E .Label_E89E +al 00E8CB .Label_E8CB +al 00E887 .Label_E887 +al 00E882 .Label_E882 +al 00E86F .Label_E86F +al 00E85C .Label_E85C +al 00E859 .Label_E859 +al 00E83E .Label_E83E +al 00E82D .Label_E82D +al 00E81B .Label_E81B +al 00E806 .Label_E806 +al 00E803 .Label_E803 +al 00E7F9 .Label_E7F9 +al 00E7EE .Label_E7EE +al 00E7ED .Label_E7ED +al 00E7E3 .Label_E7E3 +al 00E7D6 .Label_E7D6 +al 00E7D3 .Label_E7D3 +al 00E7CB .Label_E7CB +al 00E7C0 .Label_E7C0 +al 00E7BD .Label_E7BD +al 00E7B3 .Label_E7B3 +al 00E7A6 .Label_E7A6 +al 00E7A3 .Label_E7A3 +al 00E7A0 .Label_E7A0 +al 00E79D .Label_E79D +al 00E79A .Label_E79A +al 00E79B .Label_E79B +al 00E78E .Label_E78E +al 00E78F .Label_E78F +al 00E791 .Label_E791 +al 00E790 .Label_E790 +al 00E77F .Label_E77F +al 00E77C .Label_E77C +al 00E777 .Label_E777 +al 00E76E .Label_E76E +al 00E740 .Label_E740 +al 00E718 .Label_E718 +al 00E723 .Label_E723 +al 00E70B .Label_E70B +al 00E700 .Label_E700 +al 00E6FA .Label_E6FA +al 00E6F5 .Label_E6F5 +al 00E6F0 .Label_E6F0 +al 00E6FF .Label_E6FF +al 00E6E5 .Label_E6E5 +al 00E6CC .Label_E6CC +al 00E6BB .Label_E6BB +al 00E699 .Label_E699 +al 00E686 .Label_E686 +al 00E684 .Label_E684 +al 00E665 .Label_E665 +al 00E65F .Label_E65F +al 00E65B .Label_E65B +al 00E632 .Label_E632 +al 00E630 .Label_E630 +al 00E621 .Label_E621 +al 00E620 .Label_E620 +al 00E61D .Label_E61D +al 00E60D .Label_E60D +al 00E5F1 .Label_E5F1 +al 00E5EF .Label_E5EF +al 00E5DF .Label_E5DF +al 00E5D5 .Label_E5D5 +al 00E5E9 .Label_E5E9 +al 00E5E7 .Label_E5E7 +al 00E5D1 .Label_E5D1 +al 00E5C5 .Label_E5C5 +al 00E5AA .Label_E5AA +al 00E59C .Label_E59C +al 00E5C4 .Label_E5C4 +al 00E587 .Label_E587 +al 00E560 .Label_E560 +al 00E562 .Label_E562 +al 00E536 .Label_E536 +al 00E537 .Label_E537 +al 00E52C .Label_E52C +al 00E555 .Label_E555 +al 00E528 .Label_E528 +al 00E53B .Label_E53B +al 00E544 .Label_E544 +al 00E518 .Label_E518 +al 00E50F .Label_E50F +al 00E4F2 .Label_E4F2 +al 00E4F8 .Label_E4F8 +al 00E4F7 .Label_E4F7 +al 00E4E4 .Label_E4E4 +al 00E4B7 .Label_E4B7 +al 00E4B6 .Label_E4B6 +al 00E499 .Label_E499 +al 00E487 .Label_E487 +al 00E479 .Label_E479 +al 00E46B .Label_E46B +al 00E466 .Label_E466 +al 00E45C .Label_E45C +al 00E44A .Label_E44A +al 00E456 .Label_E456 +al 00E435 .Label_E435 +al 00E42F .Label_E42F +al 00E42C .Label_E42C +al 00E412 .Label_E412 +al 00E3C5 .Label_E3C5 +al 00E3C4 .Label_E3C4 +al 00E3B5 .Label_E3B5 +al 00E358 .Label_E358 +al 00E326 .Label_E326 +al 00E31A .Label_E31A +al 00E317 .Label_E317 +al 00E308 .Label_E308 +al 00E301 .Label_E301 +al 00E2D2 .Label_E2D2 +al 00E2D5 .Label_E2D5 +al 00E2D8 .Label_E2D8 +al 00E320 .Label_E320 +al 00E2B0 .Label_E2B0 +al 00E2A6 .Label_E2A6 +al 00E29C .Label_E29C +al 00E29A .Label_E29A +al 00E290 .Label_E290 +al 00E28B .Label_E28B +al 00E274 .Label_E274 +al 00E26E .Label_E26E +al 00E267 .Label_E267 +al 00E25B .Label_E25B +al 00E251 .Label_E251 +al 00E22A .Label_E22A +al 00E222 .Label_E222 +al 00E227 .Label_E227 +al 00E217 .Label_E217 +al 00E235 .Label_E235 +al 00E206 .Label_E206 +al 00E1CE .Label_E1CE +al 00E1C2 .Label_E1C2 +al 00E1C0 .Label_E1C0 +al 00E1B7 .Label_E1B7 +al 00E1AB .Label_E1AB +al 00E18B .Label_E18B +al 00E16E .Label_E16E +al 00E167 .Label_E167 +al 00E164 .Label_E164 +al 00E157 .Label_E157 +al 00E17B .Label_E17B +al 00E18E .Label_E18E +al 00E143 .Label_E143 +al 00E129 .Label_E129 +al 00E11E .Label_E11E +al 00E10D .Label_E10D +al 00E110 .Label_E110 +al 00E121 .Label_E121 +al 00E126 .Label_E126 +al 00E0EC .Label_E0EC +al 00E0E1 .Label_E0E1 +al 00E0D2 .Label_E0D2 +al 00E0D6 .Label_E0D6 +al 00E0C8 .Label_E0C8 +al 00E0B2 .Label_E0B2 +al 00E0A8 .Label_E0A8 +al 00E08C .Label_E08C +al 00E082 .Label_E082 +al 00E06F .Label_E06F +al 00E072 .Label_E072 +al 00E05B .Label_E05B +al 00E042 .Label_E042 +al 00E039 .Label_E039 +al 00E020 .Label_E020 +al 00DEF0 .Label_DEF0 +al 00DEFB .Label_DEFB +al 00DEBB .Label_DEBB +al 00DEAC .Label_DEAC +al 00DEA3 .Label_DEA3 +al 00DEAD .Label_DEAD +al 00DE9B .Label_DE9B +al 00DE97 .Label_DE97 +al 00DEAB .Label_DEAB +al 00DE80 .Label_DE80 +al 00DE7B .Label_DE7B +al 00DE79 .Label_DE79 +al 00DE6F .Label_DE6F +al 00DE60 .Label_DE60 +al 00DE50 .Label_DE50 +al 00DE44 .Label_DE44 +al 00DE3E .Label_DE3E +al 00DE63 .Label_DE63 +al 00DE31 .Label_DE31 +al 00DE19 .Label_DE19 +al 00DE0E .Label_DE0E +al 00DDFB .Label_DDFB +al 00DDED .Label_DDED +al 00DDDB .Label_DDDB +al 00DE0F .Label_DE0F +al 00DDD1 .Label_DDD1 +al 00DDE1 .Label_DDE1 +al 00DDFE .Label_DDFE +al 00DDF1 .Label_DDF1 +al 00DDC4 .Label_DDC4 +al 00DD9D .Label_DD9D +al 00DD80 .Label_DD80 +al 00DD7E .Label_DD7E +al 00DD76 .Label_DD76 +al 00DD6B .Label_DD6B +al 00DD61 .Label_DD61 +al 00DD51 .Label_DD51 +al 00DD54 .Label_DD54 +al 00DD46 .Label_DD46 +al 00DD3C .Label_DD3C +al 00DD2C .Label_DD2C +al 00DD37 .Label_DD37 +al 00DD1B .Label_DD1B +al 00DD3D .Label_DD3D +al 00DCF1 .Label_DCF1 +al 00DD09 .Label_DD09 +al 00DCFE .Label_DCFE +al 00DCCB .Label_DCCB +al 00DCC3 .Label_DCC3 +al 00DCC2 .Label_DCC2 +al 00DCD2 .Label_DCD2 +al 00DCAE .Label_DCAE +al 00DC8C .Label_DC8C +al 00DC81 .Label_DC81 +al 00DC5A .Label_DC5A +al 00DC39 .Label_DC39 +al 00DC2D .Label_DC2D +al 00DC38 .Label_DC38 +al 00DC0A .Label_DC0A +al 00DC10 .Label_DC10 +al 00DC00 .Label_DC00 +al 00DC0C .Label_DC0C +al 00DBF2 .Label_DBF2 +al 00DBF6 .Label_DBF6 +al 00DBE8 .Label_DBE8 +al 00DBC8 .Label_DBC8 +al 00DBC2 .Label_DBC2 +al 00DBAA .Label_DBAA +al 00DBA8 .Label_DBA8 +al 00DA6F .Label_DA6F +al 00DA51 .Label_DA51 +al 00DA43 .Label_DA43 +al 00DA3A .Label_DA3A +al 00DA3D .Label_DA3D +al 00DA1B .Label_DA1B +al 00DA0A .Label_DA0A +al 00D9FA .Label_D9FA +al 00D9F2 .Label_D9F2 +al 00D9E7 .Label_D9E7 +al 00D9E6 .Label_D9E6 +al 00D9E1 .Label_D9E1 +al 00D9CC .Label_D9CC +al 00D9B2 .Label_D9B2 +al 00D9AF .Label_D9AF +al 00D9A5 .Label_D9A5 +al 00D9A3 .Label_D9A3 +al 00D993 .Label_D993 +al 00D989 .Label_D989 +al 00D987 .Label_D987 +al 00D97E .Label_D97E +al 00D979 .Label_D979 +al 00D965 .Label_D965 +al 00D992 .Label_D992 +al 00D949 .Label_D949 +al 00D942 .Label_D942 +al 00D932 .Label_D932 +al 00D90F .Label_D90F +al 00D909 .Label_D909 +al 00D8FC .Label_D8FC +al 00D8F1 .Label_D8F1 +al 00D914 .Label_D914 +al 00D8E3 .Label_D8E3 +al 00D8DA .Label_D8DA +al 00D8B4 .Label_D8B4 +al 00D8B3 .Label_D8B3 +al 00D8A7 .Label_D8A7 +al 00D8A1 .Label_D8A1 +al 00D886 .Label_D886 +al 00D871 .Label_D871 +al 00D873 .Label_D873 +al 00D855 .Label_D855 +al 00D84F .Label_D84F +al 00D838 .Label_D838 +al 00D828 .Label_D828 +al 00D82F .Label_D82F +al 00D83E .Label_D83E +al 00D829 .Label_D829 +al 00D816 .Label_D816 +al 00D80B .Label_D80B +al 00D800 .Label_D800 +al 00D7F7 .Label_D7F7 +al 00D7FA .Label_D7FA +al 00D7DD .Label_D7DD +al 00D7CF .Label_D7CF +al 00D7C5 .Label_D7C5 +al 00D7CD .Label_D7CD +al 00D7C7 .Label_D7C7 +al 00D7B0 .Label_D7B0 +al 00D7AE .Label_D7AE +al 00D7A5 .Label_D7A5 +al 00D7A3 .Label_D7A3 +al 00D79B .Label_D79B +al 00D784 .Label_D784 +al 00D78C .Label_D78C +al 00D77A .Label_D77A +al 00D774 .Label_D774 +al 00D766 .Label_D766 +al 00D772 .Label_D772 +al 00D73B .Label_D73B +al 00D740 .Label_D740 +al 00D71E .Label_D71E +al 00D724 .Label_D724 +al 00D70E .Label_D70E +al 00D71A .Label_D71A +al 00D6FE .Label_D6FE +al 00D6F7 .Label_D6F7 +al 00D6F1 .Label_D6F1 +al 00D6EF .Label_D6EF +al 00D6CD .Label_D6CD +al 00D664 .Label_D664 +al 00D650 .Label_D650 +al 00D675 .Label_D675 +al 00D66F .Label_D66F +al 00D642 .Label_D642 +al 00D644 .Label_D644 +al 00D68E .Label_D68E +al 00D63B .Label_D63B +al 00D63A .Label_D63A +al 00D61B .Label_D61B +al 00D62C .Label_D62C +al 00D61A .Label_D61A +al 00D611 .Label_D611 +al 00D600 .Label_D600 +al 00D5F5 .Label_D5F5 +al 00D5E7 .Label_D5E7 +al 00D5E2 .Label_D5E2 +al 00D5C9 .Label_D5C9 +al 00D5A9 .Label_D5A9 +al 00D5BC .Label_D5BC +al 00D57F .Label_D57F +al 00D576 .Label_D576 +al 00D561 .Label_D561 +al 00D52E .Label_D52E +al 00D524 .Label_D524 +al 00D50A .Label_D50A +al 00D4FF .Label_D4FF +al 00D523 .Label_D523 +al 00D4EC .Label_D4EC +al 00D4E9 .Label_D4E9 +al 00D4D6 .Label_D4D6 +al 00D4C3 .Label_D4C3 +al 00D4C8 .Label_D4C8 +al 00D4AC .Label_D4AC +al 00D486 .Label_D486 +al 00D47F .Label_D47F +al 00D465 .Label_D465 +al 00D46A .Label_D46A +al 00D469 .Label_D469 +al 00D459 .Label_D459 +al 00D4BF .Label_D4BF +al 00D455 .Label_D455 +al 00D43A .Label_D43A +al 00D433 .Label_D433 +al 00D42C .Label_D42C +al 00D422 .Label_D422 +al 00D3FB .Label_D3FB +al 00D3F6 .Label_D3F6 +al 00D3E9 .Label_D3E9 +al 00D3E4 .Label_D3E4 +al 00D3BF .Label_D3BF +al 00D3C1 .Label_D3C1 +al 00D3BD .Label_D3BD +al 00D3AF .Label_D3AF +al 00D3AD .Label_D3AD +al 00D38D .Label_D38D +al 00D37E .Label_D37E +al 00D38F .Label_D38F +al 00D357 .Label_D357 +al 00D34E .Label_D34E +al 00D34C .Label_D34C +al 00D33B .Label_D33B +al 00D33A .Label_D33A +al 00D32C .Label_D32C +al 00D310 .Label_D310 +al 00D316 .Label_D316 +al 00D30A .Label_D30A +al 00D2F9 .Label_D2F9 +al 00D2FF .Label_D2FF +al 00D317 .Label_D317 +al 00D2FE .Label_D2FE +al 00D2EB .Label_D2EB +al 00D2E8 .Label_D2E8 +al 00D2E3 .Label_D2E3 +al 00D2D7 .Label_D2D7 +al 00D2CC .Label_D2CC +al 00D2CB .Label_D2CB +al 00D2BB .Label_D2BB +al 00D29B .Label_D29B +al 00D293 .Label_D293 +al 00D284 .Label_D284 +al 00D278 .Label_D278 +al 00D279 .Label_D279 +al 00D29F .Label_D29F +al 00D29C .Label_D29C +al 00D24C .Label_D24C +al 00D23A .Label_D23A +al 00D244 .Label_D244 +al 00D229 .Label_D229 +al 00D224 .Label_D224 +al 00D220 .Label_D220 +al 00D228 .Label_D228 +al 00D21C .Label_D21C +al 00D216 .Label_D216 +al 00D200 .Label_D200 +al 00D1E6 .Label_D1E6 +al 00D1CB .Label_D1CB +al 00D1DB .Label_D1DB +al 00D1DA .Label_D1DA +al 00D1A5 .Label_D1A5 +al 00D199 .Label_D199 +al 00D194 .Label_D194 +al 00D191 .Label_D191 +al 00D190 .Label_D190 +al 00D18E .Label_D18E +al 00D175 .Label_D175 +al 00D173 .Label_D173 +al 00D15A .Label_D15A +al 00D163 .Label_D163 +al 00D158 .Label_D158 +al 00D147 .Label_D147 +al 00D144 .Label_D144 +al 00D12E .Label_D12E +al 00D110 .Label_D110 +al 00D102 .Label_D102 +al 00D0FD .Label_D0FD +al 00D145 .Label_D145 +al 00D125 .Label_D125 +al 00D0E7 .Label_D0E7 +al 00D0AE .Label_D0AE +al 00D0DD .Label_D0DD +al 00D075 .Label_D075 +al 00D0A5 .Label_D0A5 +al 00D055 .Label_D055 +al 00D04A .Label_D04A +al 00D06F .Label_D06F +al 00D01A .Label_D01A +al 00D014 .Label_D014 +al 00D00E .Label_D00E +al 00D00A .Label_D00A +al 00CFFF .Label_CFFF +al 00D019 .Label_D019 +al 00CFCC .Label_CFCC +al 00CFC8 .Label_CFC8 +al 00CFB6 .Label_CFB6 +al 00CFB3 .Label_CFB3 +al 00CF7F .Label_CF7F +al 00CF7D .Label_CF7D +al 00CF72 .Label_CF72 +al 00CFDD .Label_CFDD +al 00CF5C .Label_CF5C +al 00CF62 .Label_CF62 +al 00CF8F .Label_CF8F +al 00CF33 .Label_CF33 +al 00CF26 .Label_CF26 +al 00CF45 .Label_CF45 +al 00CF05 .Label_CF05 +al 00CEFF .Label_CEFF +al 00CEEC .Label_CEEC +al 00CED3 .Label_CED3 +al 00CE74 .Label_CE74 +al 00CE62 .Label_CE62 +al 00CE7C .Label_CE7C +al 00CE54 .Label_CE54 +al 00CE8F .Label_CE8F +al 00CE81 .Label_CE81 +al 00CE2D .Label_CE2D +al 00CE2C .Label_CE2C +al 00CE20 .Label_CE20 +al 00CE1E .Label_CE1E +al 00CDE2 .Label_CDE2 +al 00CDD8 .Label_CDD8 +al 00CDCC .Label_CDCC +al 00CDC0 .Label_CDC0 +al 00CDBB .Label_CDBB +al 00CDAF .Label_CDAF +al 00CDA1 .Label_CDA1 +al 00CD9E .Label_CD9E +al 00CDF4 .Label_CDF4 +al 00CD79 .Label_CD79 +al 00CD50 .Label_CD50 +al 00CD47 .Label_CD47 +al 00CD3C .Label_CD3C +al 00CD32 .Label_CD32 +al 00CD29 .Label_CD29 +al 00CD26 .Label_CD26 +al 00CCC0 .Label_CCC0 +al 00CCC2 .Label_CCC2 +al 00CCBC .Label_CCBC +al 00CB78 .Label_CB78 +al 00CB68 .Label_CB68 +al 00CB76 .Label_CB76 +al 00CB5C .Label_CB5C +al 00CB5A .Label_CB5A +al 00CB22 .Label_CB22 +al 00CB13 .Label_CB13 +al 00CAFC .Label_CAFC +al 00CB10 .Label_CB10 +al 00CAE6 .Label_CAE6 +al 00CAD3 .Label_CAD3 +al 00CAA8 .Label_CAA8 +al 00CAA4 .Label_CAA4 +al 00CAA2 .Label_CAA2 +al 00CA87 .Label_CA87 +al 00CA7C .Label_CA7C +al 00CA86 .Label_CA86 +al 00CA74 .Label_CA74 +al 00CA72 .Label_CA72 +al 00CA6B .Label_CA6B +al 00CA66 .Label_CA66 +al 00CA59 .Label_CA59 +al 00CA21 .Label_CA21 +al 00CA24 .Label_CA24 +al 00CA22 .Label_CA22 +al 00CA0C .Label_CA0C +al 00CA04 .Label_CA04 +al 00C9E4 .Label_C9E4 +al 00C9DE .Label_C9DE +al 00C9D5 .Label_C9D5 +al 00C9CE .Label_C9CE +al 00C9BA .Label_C9BA +al 00C9AD .Label_C9AD +al 00C9AB .Label_C9AB +al 00C9A4 .Label_C9A4 +al 00C991 .Label_C991 +al 00C98E .Label_C98E +al 00C969 .Label_C969 +al 00C95A .Label_C95A +al 00C94D .Label_C94D +al 00C927 .Label_C927 +al 00C925 .Label_C925 +al 00C92A .Label_C92A +al 00C921 .Label_C921 +al 00C909 .Label_C909 +al 00C907 .Label_C907 +al 00C901 .Label_C901 +al 00C8FB .Label_C8FB +al 00C8E8 .Label_C8E8 +al 00C8CC .Label_C8CC +al 00C8E5 .Label_C8E5 +al 00C8B7 .Label_C8B7 +al 00C863 .Label_C863 +al 00C85A .Label_C85A +al 00C89A .Label_C89A +al 00C838 .Label_C838 +al 00C80E .Label_C80E +al 00C80A .Label_C80A +al 00C802 .Label_C802 +al 00C7E7 .Label_C7E7 +al 00C7C4 .Label_C7C4 +al 00C7E3 .Label_C7E3 +al 00C7AC .Label_C7AC +al 00C7ED .Label_C7ED +al 00C793 .Label_C793 +al 00C78F .Label_C78F +al 00C7C7 .Label_C7C7 +al 00C786 .Label_C786 +al 00C75C .Label_C75C +al 00C75A .Label_C75A +al 00C749 .Label_C749 +al 00C747 .Label_C747 +al 00C72A .Label_C72A +al 00C723 .Label_C723 +al 00C70E .Label_C70E +al 00C719 .Label_C719 +al 00C6F6 .Label_C6F6 +al 00C6EA .Label_C6EA +al 00C6E3 .Label_C6E3 +al 00C61B .Label_C61B +al 00C611 .Label_C611 +al 00C607 .Label_C607 +al 00C5FD .Label_C5FD +al 00C5DD .Label_C5DD +al 00C5C7 .Label_C5C7 +al 00C5B0 .Label_C5B0 +al 00C5A6 .Label_C5A6 +al 00C5A1 .Label_C5A1 +al 00C595 .Label_C595 +al 00C589 .Label_C589 +al 00C56D .Label_C56D +al 00C59C .Label_C59C +al 00C564 .Label_C564 +al 00C55A .Label_C55A +al 00C552 .Label_C552 +al 00C54A .Label_C54A +al 00C54D .Label_C54D +al 00C53F .Label_C53F +al 00C539 .Label_C539 +al 00C538 .Label_C538 +al 00C536 .Label_C536 +al 00C515 .Label_C515 +al 00C523 .Label_C523 +al 00C50D .Label_C50D +al 00C4F9 .Label_C4F9 +al 00C51D .Label_C51D +al 00C4F5 .Label_C4F5 +al 00C4E4 .Label_C4E4 +al 00C4D0 .Label_C4D0 +al 00C4D9 .Label_C4D9 +al 00C4B7 .Label_C4B7 +al 00C4D6 .Label_C4D6 +al 00C4C3 .Label_C4C3 +al 00C4A1 .Label_C4A1 +al 00C49A .Label_C49A +al 00C48E .Label_C48E +al 00C484 .Label_C484 +al 00C46D .Label_C46D +al 00C463 .Label_C463 +al 00C45F .Label_C45F +al 00C44B .Label_C44B +al 00C447 .Label_C447 +al 00C442 .Label_C442 +al 00C426 .Label_C426 +al 00C41C .Label_C41C +al 00C412 .Label_C412 +al 00C40C .Label_C40C +al 00C407 .Label_C407 +al 00C3F4 .Label_C3F4 +al 00C3F0 .Label_C3F0 +al 00C3EB .Label_C3EB +al 00C3E2 .Label_C3E2 +al 00C34A .Label_C34A +al 00C35B .Label_C35B +al 00C332 .Label_C332 +al 00C32C .Label_C32C +al 00C307 .Label_C307 +al 00C304 .Label_C304 +al 00C2EA .Label_C2EA +al 00C2D8 .Label_C2D8 +al 00C2D0 .Label_C2D0 +al 00C2C1 .Label_C2C1 +al 00C2C0 .IrqHandler +al 00C292 .Label_C292 +al 00C2A3 .Label_C2A3 +al 00C2BB .Label_C2BB +al 00C273 .Label_C273 +al 00C268 .Label_C268 +al 00C257 .Label_C257 +al 00C278 .Label_C278 +al 00C24F .Label_C24F +al 00C23C .Label_C23C +al 00C234 .Label_C234 +al 00C232 .Label_C232 +al 00C23E .Label_C23E +al 00C21C .Label_C21C +al 00C206 .Label_C206 +al 00C1EA .Label_C1EA +al 00C1CF .Label_C1CF +al 00C1E1 .Label_C1E1 +al 00C20C .Label_C20C +al 00C209 .Label_C209 +al 00C1AC .Label_C1AC +al 00C1A1 .Label_C1A1 +al 00C191 .Label_C191 +al 00C177 .Label_C177 +al 00C169 .Label_C169 +al 00C15F .Label_C15F +al 00C14A .Label_C14A +al 00C11E .Label_C11E +al 00C104 .Label_C104 +al 00C17A .Label_C17A +al 00C0F7 .Label_C0F7 +al 00C0D7 .Label_C0D7 +al 00C0CB .Label_C0CB +al 00C0BE .Label_C0BE +al 00C0B2 .Label_C0B2 +al 00C10D .Label_C10D +al 00C08E .Label_C08E +al 00C0A0 .Label_C0A0 +al 00C09A .Label_C09A +al 00C0A3 .Label_C0A3 +al 00C0A6 .Label_C0A6 +al 00C0A8 .Label_C0A8 +al 00C0C1 .Label_C0C1 +al 00C05F .Label_C05F +al 00C04C .NmiHandler +al 00C045 .Label_C045 +al 00C043 .Label_C043 +al 00C038 .Label_C038 +al 00C032 .Label_C032 +al 00C006 .Label_C006 +al 00C003 .Label_C003 +al 00C000 .Reset diff --git a/_wip/Raid on Bungeling Bay (U)/copilot/locals.inc b/_wip/Raid on Bungeling Bay (U)/copilot/locals.inc index 9838dc3..2af3702 100644 --- a/_wip/Raid on Bungeling Bay (U)/copilot/locals.inc +++ b/_wip/Raid on Bungeling Bay (U)/copilot/locals.inc @@ -1,2 +1,169 @@ -; Raid on Bungeling Bay (U) zero-page aliases (declared during Pass 2). -; These intentionally conservative names will be refined in Passes 2 and 3. +; Raid on Bungeling Bay (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 ; 50 refs; reads=21 writes=29; used at $C44B, C482, C5D3, C5EA, +42 more +Zp01 = $01 ; 24 refs; reads=10 writes=14; used at $C523, C532, C5DB, C5F7, +15 more +Zp02 = $02 ; 24 refs; reads=10 writes=14; used at $C525, C536, C5D7, C5DD, +17 more +Zp03 = $03 ; 69 refs; reads=35 writes=34; used at $CA06, CA19, CA1B, CAF5, +47 more +Zp04 = $04 ; 2 refs; reads=1 writes=1; used at $D7B0, D7BB +Zp05 = $05 ; 13 refs; reads=7 writes=6; used at $D7B7, D7BF, D7C7, D7D7, +8 more +Zp06 = $06 ; 5 refs; reads=2 writes=3; used at $D7DB, DA17, DA4F, DE4A, +1 more +Zp07 = $07 ; 7 refs; reads=2 writes=5; used at $D1F5, D2EB, D301, D32E, +3 more +Zp08 = $08 ; 8 refs; reads=6 writes=2; used at $D2F1, D2FC, D30A, D317, +2 more +Zp09 = $09 ; 11 refs; reads=9 writes=2; used at $D74A, DC94, E193, E32E, +7 more +Zp0A = $0A ; 6 refs; reads=2 writes=4; used at $D352, D455, D499, D4BF, +1 more +Zp0B = $0B ; 4 refs; reads=2 writes=2; used at $D490, D4D4, E923 +Zp0C = $0C ; 4 refs; reads=1 writes=3; used at $E2A8, EEC9, EED8, EF3A +Zp0D = $0D ; 4 refs; reads=2 writes=2; used at $CE21, CE2D, CE83, D06F +Zp0E = $0E ; 4 refs; reads=2 writes=2; used at $CE25, CE31, CE40 +Zp0F = $0F ; 5 refs; reads=3 writes=2; used at $D35C, D832, D836, DD2E +Zp10 = $10 ; 11 refs; reads=5 writes=6; used at $D136, D170, D18B, D459, +4 more +Zp11 = $11 ; 19 refs; reads=9 writes=10; used at $CF7F, D13C, D142, D31F, +11 more +Zp12 = $12 ; 9 refs; reads=8 writes=1; used at $D183, D265, D83E, D840, +4 more +Zp13 = $13 ; 4 refs; reads=1 writes=3; used at $CED9, CF13, E77C, E85D +Zp14 = $14 ; 2 refs; reads=0 writes=2; used at $CEDC, CF15 +Zp15 = $15 ; 5 refs; reads=2 writes=3; used at $CED5, E85F, E861, E868, +1 more +Zp16 = $16 ; 1 refs; reads=0 writes=1; used at $CED7 +Zp1B = $1B ; 3 refs; reads=0 writes=3; used at $E809, EB13, EB33 +Zp1C = $1C ; 3 refs; reads=0 writes=3; used at $E80E, EB18, EB38 +Zp1D = $1D ; 8 refs; reads=4 writes=4; used at $E28E, E290, E890, E8A2, +2 more +Zp1E = $1E ; 5 refs; reads=2 writes=3; used at $E29A, E29C, E82F +Zp1F = $1F ; 3 refs; reads=2 writes=1; used at $D488, D70E, F0EE +Zp20 = $20 ; 3 refs; reads=2 writes=1; used at $D48C, D712, F0F2 +Zp21 = $21 ; 4 refs; reads=2 writes=2; used at $EB54, EB6A, EB98, EBC4 +Zp22 = $22 ; 4 refs; reads=2 writes=2; used at $EB5A, EB70, EB7D, EBA9 +Zp23 = $23 ; 2 refs; reads=0 writes=2; used at $EB1F, EB3F +Zp24 = $24 ; 2 refs; reads=0 writes=2; used at $EB25, EB45 +Zp25 = $25 ; 55 refs; reads=34 writes=21; used at $C9D5, C9DC, C9DE, C9E4, +51 more +Zp26 = $26 ; 36 refs; reads=19 writes=17; used at $CA08, CA22, CA29, D8FA, +29 more +Zp27 = $27 ; 40 refs; reads=23 writes=17; used at $CB11, CB24, D374, D378, +36 more +Zp28 = $28 ; 30 refs; reads=17 writes=13; used at $D37C, D383, D8EF, D909, +24 more +Zp29 = $29 ; 53 refs; reads=32 writes=21; used at $D424, D42C, D530, D536, +46 more +Zp2A = $2A ; 19 refs; reads=9 writes=10; used at $D589, D595, D77C, D786, +15 more +Zp2B = $2B ; 1 refs; reads=0 writes=1; used at $E337 +Zp2C = $2C ; 1 refs; reads=0 writes=1; used at $E340 +Zp2D = $2D ; 3 refs; reads=1 writes=2; used at $CD94, CDAB, CDF7 +Zp2E = $2E ; 5 refs; reads=2 writes=3; used at $CD99, CDA4, CDFE, CE04 +Zp2F = $2F ; 4 refs; reads=2 writes=2; used at $D9F4, DD76, DD7A +Zp30 = $30 ; 4 refs; reads=2 writes=2; used at $D9F6, DD6E, DD72 +Zp31 = $31 ; 3 refs; reads=1 writes=2; used at $E951, E9D4, ED19 +Zp32 = $32 ; 4 refs; reads=3 writes=1; used at $E95A, ECD8, ECE0, ECE2 +Zp33 = $33 ; 7 refs; reads=4 writes=3; used at $E948, E94A, E95C, E95E, +3 more +Zp34 = $34 ; 5 refs; reads=4 writes=1; used at $D72E, E961, ECC2, ECCA, +1 more +Zp35 = $35 ; 8 refs; reads=5 writes=3; used at $D753, E94D, E94F, E963, +4 more +Zp36 = $36 ; 7 refs; reads=5 writes=2; used at $D7A3, E091, E587, E929, +3 more +Zp37 = $37 ; 6 refs; reads=3 writes=3; used at $D79F, E92B, E943, E945, +2 more +Zp38 = $38 ; 3 refs; reads=1 writes=2; used at $D470, E720, E727 +Zp39 = $39 ; 4 refs; reads=2 writes=2; used at $D942, D946, D990 +Zp3A = $3A ; 3 refs; reads=2 writes=1; used at $EECE, EED0 +Zp3B = $3B ; 3 refs; reads=1 writes=2; used at $E4AA, E4E4 +Zp3C = $3C ; 4 refs; reads=2 writes=2; used at $D008, D220, E70F, E713 +Zp3D = $3D ; 4 refs; reads=3 writes=1; used at $D3C1, D43E, D492, F168 +Zp3E = $3E ; 2 refs; reads=1 writes=1; used at $D494, D4C8 +Zp3F = $3F ; 10 refs; reads=6 writes=4; used at $CF6E, CF8B, CFAE, CFB6, +4 more +Zp40 = $40 ; 6 refs; reads=2 writes=4; used at $D7D3, DA11, DA47, DE86, +2 more +Zp41 = $41 ; 1 refs; reads=0 writes=1; used at $DC53 +Zp42 = $42 ; 1 refs; reads=0 writes=1; used at $DC58 +Zp43 = $43 ; 1 refs; reads=0 writes=1; used at $E1E0 +Zp44 = $44 ; 1 refs; reads=0 writes=1; used at $E1E5 +Zp45 = $45 ; 6 refs; reads=3 writes=3; used at $D3E9, E732, E736, E73A, +1 more +Zp46 = $46 ; 6 refs; reads=3 writes=3; used at $D3FB, E72C, E730, E738, +1 more +Zp47 = $47 ; 3 refs; reads=2 writes=1; used at $D3CD, D3DE, D3E7 +Zp48 = $48 ; 10 refs; reads=6 writes=4; used at $D3C9, D3D5, D3D7, D3F0, +3 more +Zp49 = $49 ; 20 refs; reads=8 writes=12; used at $C581, C61B, C907, C90E, +16 more +Zp4A = $4A ; 13 refs; reads=5 writes=8; used at $C572, C5FD, CE60, D05D, +9 more +Zp4B = $4B ; 19 refs; reads=4 writes=15; used at $C577, C607, CE65, D061, +14 more +Zp4C = $4C ; 14 refs; reads=4 writes=10; used at $C5CF, C5E5, C901, C909, +9 more +Zp4D = $4D ; 11 refs; reads=2 writes=9; used at $C57C, C611, D055, D0D6, +7 more +Zp4E = $4E ; 15 refs; reads=7 writes=8; used at $C539, C541, C6A1, C750, +9 more +Zp4F = $4F ; 7 refs; reads=1 writes=6; used at $C53D, C6A5, C84F, C8DD, +2 more +Zp50 = $50 ; 10 refs; reads=8 writes=2; used at $C19B, C1B0, C43F, C77D, +5 more +Zp51 = $51 ; 7 refs; reads=5 writes=2; used at $C19D, C1A5, E0FF, E110, +2 more +Zp52 = $52 ; 6 refs; reads=3 writes=3; used at $C56D, C586, C59C, C5A1, +2 more +Zp53 = $53 ; 2 refs; reads=1 writes=1; used at $C59E, C5A3 +Zp54 = $54 ; 10 refs; reads=5 writes=5; used at $CE4C, CE6D, CE72, D953, +5 more +Zp55 = $55 ; 8 refs; reads=4 writes=4; used at $C077, C07B, C520, D226, +2 more +Zp56 = $56 ; 3 refs; reads=2 writes=1; used at $D12E, D130 +Zp5B = $5B ; 1 refs; reads=1 writes=0; used at $F243 +Zp5C = $5C ; 1 refs; reads=1 writes=0; used at $F22C +Zp5D = $5D ; 2 refs; reads=2 writes=0; used at $F1F5, F201 +Zp5E = $5E ; 1 refs; reads=1 writes=0; used at $F1F9 +Zp5F = $5F ; 6 refs; reads=3 writes=3; used at $F239, F24D, F280, F2AC +Zp60 = $60 ; 5 refs; reads=2 writes=3; used at $F23D, F251, F2B0 +Zp61 = $61 ; 7 refs; reads=3 writes=4; used at $F241, F27A, F282, F293, +2 more +Zp62 = $62 ; 4 refs; reads=2 writes=2; used at $F2A6, F2B4, F2B8 +Zp63 = $63 ; 4 refs; reads=2 writes=2; used at $F28C, F29C, F29E, F2B6 +Zp64 = $64 ; 3 refs; reads=1 writes=2; used at $F291, F2A2 +Zp65 = $65 ; 10 refs; reads=7 writes=3; used at $CD3C, CD47, D4F1, D62C, +6 more +Zp6D = $6D ; 2 refs; reads=1 writes=1; used at $CD49, D740 +Zp75 = $75 ; 1 refs; reads=1 writes=0; used at $EF69 +Zp85 = $85 ; 3 refs; reads=3 writes=0; used at $D7B5, E46C, EF61 +Zp95 = $95 ; 4 refs; reads=3 writes=1; used at $CD3E, D78F, E47A, EF65 +ZpA5 = $A5 ; 14 refs; reads=9 writes=5; used at $CD7C, CEE7, CFAA, D199, +9 more +ZpA6 = $A6 ; 5 refs; reads=3 writes=2; used at $CE29, CE87, CF58, CFCF, +1 more +ZpA7 = $A7 ; 2 refs; reads=1 writes=1; used at $E870, E8C8 +ZpA9 = $A9 ; 12 refs; reads=8 writes=4; used at $CEE0, CF01, CF0D, D44E, +8 more +ZpAA = $AA ; 7 refs; reads=3 writes=4; used at $CEE3, CF03, CF0F, D447, +3 more +ZpAB = $AB ; 7 refs; reads=3 writes=4; used at $CF96, D307, D314, D334, +3 more +ZpAC = $AC ; 4 refs; reads=1 writes=3; used at $D338, F133, F139 +ZpAD = $AD ; 7 refs; reads=5 writes=2; used at $C268, CEEC, CF05, CF3F, +3 more +ZpAE = $AE ; 11 refs; reads=11 writes=0; used at $D366, D399, D58C, EA05, +7 more +ZpAF = $AF ; 12 refs; reads=12 writes=0; used at $D33B, D360, D38F, D593, +8 more +ZpB0 = $B0 ; 6 refs; reads=6 writes=0; used at $D3A3, E972, EB1B, EB2A, +2 more +ZpB1 = $B1 ; 7 refs; reads=7 writes=0; used at $CA98, D395, E979, EB08, +3 more +ZpB2 = $B2 ; 6 refs; reads=3 writes=3; used at $CFA4, F13B, F14B, F152, +1 more +ZpB3 = $B3 ; 4 refs; reads=2 writes=2; used at $CFA6, D444, DCCB, E061 +ZpB4 = $B4 ; 7 refs; reads=6 writes=1; used at $D452, D486, D578, D61B, +3 more +ZpB5 = $B5 ; 6 refs; reads=5 writes=1; used at $D44B, D48A, D61F, E261, +2 more +ZpB6 = $B6 ; 17 refs; reads=9 writes=8; used at $CF79, CF7D, D138, D13A, +7 more +ZpB7 = $B7 ; 5 refs; reads=2 writes=3; used at $C286, C8EA, E26E, E272, +1 more +ZpB8 = $B8 ; 2 refs; reads=1 writes=1; used at $C28E, C299 +ZpB9 = $B9 ; 4 refs; reads=1 writes=3; used at $C44D, C49A, D001, D222 +ZpBA = $BA ; 4 refs; reads=2 writes=2; used at $D28A, D650, D656 +ZpBB = $BB ; 18 refs; reads=10 writes=8; used at $C819, D255, D269, D26F, +10 more +ZpBC = $BC ; 6 refs; reads=3 writes=3; used at $C81B, D251, D286, D648, +1 more +ZpBD = $BD ; 10 refs; reads=8 writes=2; used at $C82C, D260, D2DE, D882, +6 more +ZpBE = $BE ; 4 refs; reads=2 writes=2; used at $C9C2, CA74, CA82, D876 +ZpBF = $BF ; 3 refs; reads=1 writes=2; used at $C9C6, D87B, E16A +ZpC0 = $C0 ; 3 refs; reads=1 writes=2; used at $C9CA, D880, E05D +ZpC1 = $C1 ; 13 refs; reads=10 writes=3; used at $C0B2, C0CB, C134, C169, +7 more +ZpC2 = $C2 ; 15 refs; reads=8 writes=7; used at $C0AA, C0C3, C0D7, C0DB, +11 more +ZpC3 = $C3 ; 14 refs; reads=9 writes=5; used at $C0EA, C122, C183, C3FB, +8 more +ZpC4 = $C4 ; 5 refs; reads=3 writes=2; used at $C051, C073, C17A, C3E9, +1 more +ZpC5 = $C5 ; 7 refs; reads=4 writes=3; used at $C12C, C13B, C15A, C172, +2 more +ZpC6 = $C6 ; 12 refs; reads=6 writes=6; used at $C120, C127, C12A, C12F, +5 more +ZpC7 = $C7 ; 9 refs; reads=4 writes=5; used at $C78B, C7A8, C7AC, C7B0, +3 more +ZpC8 = $C8 ; 4 refs; reads=2 writes=2; used at $D17A, D189, D18E +ZpC9 = $C9 ; 7 refs; reads=6 writes=1; used at $C7BC, C7C5, C7C7, D86D, +3 more +ZpCA = $CA ; 12 refs; reads=10 writes=2; used at $C1B9, C2D0, C2ED, C319, +7 more +ZpCB = $CB ; 7 refs; reads=4 writes=3; used at $C1BD, C1BF, C1C9, C24F, +1 more +ZpCC = $CC ; 7 refs; reads=4 writes=3; used at $C1EA, C1EC, C278, C27A, +1 more +ZpCD = $CD ; 10 refs; reads=5 writes=5; used at $C1CF, C1D7, C20C, C21A, +3 more +ZpCE = $CE ; 14 refs; reads=5 writes=9; used at $C1CB, C1FD, C21C, C23C, +7 more +ZpCF = $CF ; 12 refs; reads=5 writes=7; used at $C1F2, C1F4, C257, C264, +5 more +ZpD0 = $D0 ; 12 refs; reads=4 writes=8; used at $C1E1, C202, C2A3, C2B9, +6 more +ZpD1 = $D1 ; 5 refs; reads=2 writes=3; used at $C23E, C832, CF70, CF89 +ZpD2 = $D2 ; 3 refs; reads=1 writes=2; used at $C280, D1C1, D1E4 +ZpD3 = $D3 ; 8 refs; reads=6 writes=2; used at $C7EF, C858, CF5C, D861, +3 more +ZpD4 = $D4 ; 14 refs; reads=12 writes=2; used at $C1B5, C791, C798, C838, +9 more +ZpD5 = $D5 ; 9 refs; reads=5 writes=4; used at $C7F3, C873, C8C5, CD86, +3 more +ZpD6 = $D6 ; 6 refs; reads=4 writes=2; used at $C09A, C4A5, C4C7, C830, +2 more +ZpD7 = $D7 ; 4 refs; reads=2 writes=2; used at $C7FC, C8B0, D242 +ZpD8 = $D8 ; 6 refs; reads=3 writes=3; used at $C7F7, D1AE, D1B2, D23A, +1 more +ZpD9 = $D9 ; 4 refs; reads=1 writes=3; used at $C7FA, D989, DD30 +ZpDA = $DA ; 4 refs; reads=2 writes=2; used at $C834, D6D9, D6DB +ZpDB = $DB ; 4 refs; reads=1 writes=3; used at $C4D0, C89C, D343, D6E3 +ZpDC = $DC ; 3 refs; reads=2 writes=1; used at $F050, F052 +ZpDD = $DD ; 5 refs; reads=3 writes=2; used at $E105, E10E, E116, E11F, +1 more +ZpDE = $DE ; 3 refs; reads=2 writes=1; used at $E0F7, E0F9 +ZpDF = $DF ; 10 refs; reads=6 writes=4; used at $C836, D041, D048, D04A, +5 more +ZpE0 = $E0 ; 3 refs; reads=2 writes=1; used at $D4E1, D4E3 +ZpE1 = $E1 ; 3 refs; reads=1 writes=2; used at $C8BC, D03B, D03F +ZpE2 = $E2 ; 3 refs; reads=2 writes=1; used at $C4B5, C4B7 +ZpE3 = $E3 ; 5 refs; reads=2 writes=3; used at $C723, CA51, CA57, CA59 +ZpEA = $EA ; 8 refs; reads=5 writes=3; used at $C412, C41C, C424, C438, +2 more +ZpEB = $EB ; 5 refs; reads=3 writes=2; used at $C414, C41A, C426, C435 +ZpEC = $EC ; 3 refs; reads=2 writes=1; used at $C432, C43D, EBCA diff --git a/_wip/Raid on Bungeling Bay (U)/copilot/prg.s b/_wip/Raid on Bungeling Bay (U)/copilot/prg.s index ae0478e..0188503 100644 --- a/_wip/Raid on Bungeling Bay (U)/copilot/prg.s +++ b/_wip/Raid on Bungeling Bay (U)/copilot/prg.s @@ -1,12 +1,14396 @@ -; Raid on Bungeling Bay (U) NES disassembly - Pass 1 (skeleton) -; Generated from the supplied 16 KiB PRG image. -; Pass 1 classifies recursively reachable code, inline address tables, vectors, -; and untraced/data regions. All PRG data bytes are emitted explicitly with .byte directives. - +; Raid on Bungeling Bay (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=$C04C RESET=$C000 IRQ=$C2C0 +; PRG mapped at $C000-$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: +; $E7EE, $F1F1, $F237, $F25F, $F27A, $F280 +; indirect dispatch through zero page (not followed statically): +; jmp ($001B) at $E7A3 +; jmp ($0017) at $E79D +; jmp ($0019) at $E7A0 +; jmp ($0001) at $E2EC +; .setcpu "6502" .include "symbols.inc" .include "locals.inc" .segment "PRG" -.incbin "prg.bin", $0000, $4000 + +; ----------------------------------------------------------------------------- +; 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: + jmp $C6E3 ; CPU:$C000 PRG:0000 4C E3 C6 +; ----------------------------------------------------------------------------- +; Routine: Label_C003 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C003: + lda $0200,x ; CPU:$C003 PRG:0003 BD 00 02 +; ----------------------------------------------------------------------------- +; Routine: Label_C006 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C006: + sta $2007 ; CPU:$C006 PRG:0006 8D 07 20 + rts ; CPU:$C009 PRG:0009 60 +; ---- data $C00A-$C031 (40 bytes) ---- +; referenced by `lda $C02E,x` at $C4BC (operand $C02E falls inside this region) +; referenced by `lda $C022,x` at $C4C9 (operand $C022 falls inside this region) +; referenced by `lda $C00A,x` at $C4D6 (operand $C00A falls inside this region) +; referenced by `lda $C026,y` at $D6E0 (operand $C026 falls inside this region) + .byte $30, $21, $30, $17, $0F, $37, $30, $10, $00, $02, $02, $02, $30, $0F, $27, $30 ; CPU:$C00A PRG:000A 30 21 30 17 0F 37 30 10 00 02 02 02 30 0F 27 30 + .byte $0F, $16, $30, $25, $15, $30, $10, $00, $19, $10, $1F, $1C, $1C, $14, $19, $1B ; CPU:$C01A PRG:001A 0F 16 30 25 15 30 10 00 19 10 1F 1C 1C 14 19 1B + .byte $13, $17, $0F, $15, $07, $17, $17, $17 ; CPU:$C02A PRG:002A 13 17 0F 15 07 17 17 17 +; ----------------------------------------------------------------------------- +; Routine: Label_C032 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C032: + lda #$14 ; CPU:$C032 PRG:0032 A9 14 + bne Label_C038 ; CPU:$C034 PRG:0034 D0 02 + lda #$04 ; CPU:$C036 PRG:0036 A9 04 +; ----------------------------------------------------------------------------- +; Routine: Label_C038 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C038: + ldy #$00 ; CPU:$C038 PRG:0038 A0 00 + jsr $C043 ; CPU:$C03A PRG:003A 20 43 C0 + sec ; CPU:$C03D PRG:003D 38 + sbc #$01 ; CPU:$C03E PRG:003E E9 01 + bne Label_C038 ; CPU:$C040 PRG:0040 D0 F6 + rts ; CPU:$C042 PRG:0042 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C043 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C043: + ldx #$00 ; CPU:$C043 PRG:0043 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C045 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C045: + dex ; CPU:$C045 PRG:0045 CA + bne Label_C045 ; CPU:$C046 PRG:0046 D0 FD + dey ; CPU:$C048 PRG:0048 88 + bne Label_C043 ; CPU:$C049 PRG:0049 D0 F8 + rts ; CPU:$C04B PRG:004B 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. +; ----------------------------------------------------------------------------- +NmiHandler: + pha ; CPU:$C04C PRG:004C 48 + txa ; CPU:$C04D PRG:004D 8A + pha ; CPU:$C04E PRG:004E 48 + tya ; CPU:$C04F PRG:004F 98 + pha ; CPU:$C050 PRG:0050 48 + lda ZpC4 ; CPU:$C051 PRG:0051 A5 C4 + bne Label_C05F ; CPU:$C053 PRG:0053 D0 0A + lda #$00 ; CPU:$C055 PRG:0055 A9 00 + sta $2003 ; CPU:$C057 PRG:0057 8D 03 20 + lda #$07 ; CPU:$C05A PRG:005A A9 07 + sta $4014 ; CPU:$C05C PRG:005C 8D 14 40 +; ----------------------------------------------------------------------------- +; Routine: Label_C05F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C05F: + lda $0200 ; CPU:$C05F PRG:005F AD 00 02 + ldx #$00 ; CPU:$C062 PRG:0062 A2 00 + stx $0200 ; CPU:$C064 PRG:0064 8E 00 02 + lsr a ; CPU:$C067 PRG:0067 4A + bcs Label_C0C1 ; CPU:$C068 PRG:0068 B0 57 + lsr a ; CPU:$C06A PRG:006A 4A + bcs Label_C0A8 ; CPU:$C06B PRG:006B B0 3B + lsr a ; CPU:$C06D PRG:006D 4A + bcs Label_C0A6 ; CPU:$C06E PRG:006E B0 36 + lsr a ; CPU:$C070 PRG:0070 4A + bcs Label_C0A6 ; CPU:$C071 PRG:0071 B0 33 + lda ZpC4 ; CPU:$C073 PRG:0073 A5 C4 + bne Label_C0A3 ; CPU:$C075 PRG:0075 D0 2C + lda Zp55 ; CPU:$C077 PRG:0077 A5 55 + beq Label_C09A ; CPU:$C079 PRG:0079 F0 1F + dec Zp55 ; CPU:$C07B PRG:007B C6 55 + lsr a ; CPU:$C07D PRG:007D 4A + bcs Label_C0A0 ; CPU:$C07E PRG:007E B0 20 + lda #$3F ; CPU:$C080 PRG:0080 A9 3F + sta $2006 ; CPU:$C082 PRG:0082 8D 06 20 + ldx #$00 ; CPU:$C085 PRG:0085 A2 00 + stx $2006 ; CPU:$C087 PRG:0087 8E 06 20 + ldx #$10 ; CPU:$C08A PRG:008A A2 10 + lda #$14 ; CPU:$C08C PRG:008C A9 14 +; ----------------------------------------------------------------------------- +; Routine: Label_C08E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C08E: + jsr $C006 ; CPU:$C08E PRG:008E 20 06 C0 + dex ; CPU:$C091 PRG:0091 CA + bne Label_C08E ; CPU:$C092 PRG:0092 D0 FA + jsr $C4E4 ; CPU:$C094 PRG:0094 20 E4 C4 + jmp $C17A ; CPU:$C097 PRG:0097 4C 7A C1 +; ----------------------------------------------------------------------------- +; Routine: Label_C09A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C09A: + lda ZpD6 ; CPU:$C09A PRG:009A A5 D6 + cmp #$02 ; CPU:$C09C PRG:009C C9 02 + bne Label_C0A3 ; CPU:$C09E PRG:009E D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_C0A0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C0A0: + jsr $C48E ; CPU:$C0A0 PRG:00A0 20 8E C4 +; ----------------------------------------------------------------------------- +; Routine: Label_C0A3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C0A3: + jmp $C17A ; CPU:$C0A3 PRG:00A3 4C 7A C1 +; ----------------------------------------------------------------------------- +; Routine: Label_C0A6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C0A6: + bcs Label_C10D ; CPU:$C0A6 PRG:00A6 B0 65 +; ----------------------------------------------------------------------------- +; Routine: Label_C0A8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C0A8: + ldy #$20 ; CPU:$C0A8 PRG:00A8 A0 20 + lda ZpC2 ; CPU:$C0AA PRG:00AA A5 C2 + and #$01 ; CPU:$C0AC PRG:00AC 29 01 + bne Label_C0B2 ; CPU:$C0AE PRG:00AE D0 02 + ldy #$24 ; CPU:$C0B0 PRG:00B0 A0 24 +; ----------------------------------------------------------------------------- +; Routine: Label_C0B2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C0B2: + lda ZpC1 ; CPU:$C0B2 PRG:00B2 A5 C1 + clc ; CPU:$C0B4 PRG:00B4 18 + adc #$08 ; CPU:$C0B5 PRG:00B5 69 08 + tax ; CPU:$C0B7 PRG:00B7 AA + bcc Label_C0BE ; CPU:$C0B8 PRG:00B8 90 04 + tya ; CPU:$C0BA PRG:00BA 98 + eor #$04 ; CPU:$C0BB PRG:00BB 49 04 + tay ; CPU:$C0BD PRG:00BD A8 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C0BE: + jmp $C0D7 ; CPU:$C0BE PRG:00BE 4C D7 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_C0C1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C0C1: + ldy #$20 ; CPU:$C0C1 PRG:00C1 A0 20 + lda ZpC2 ; CPU:$C0C3 PRG:00C3 A5 C2 + and #$01 ; CPU:$C0C5 PRG:00C5 29 01 + beq Label_C0CB ; CPU:$C0C7 PRG:00C7 F0 02 + ldy #$24 ; CPU:$C0C9 PRG:00C9 A0 24 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C0CB: + lda ZpC1 ; CPU:$C0CB PRG:00CB A5 C1 + sec ; CPU:$C0CD PRG:00CD 38 + sbc #$08 ; CPU:$C0CE PRG:00CE E9 08 + tax ; CPU:$C0D0 PRG:00D0 AA + bcs Label_C0D7 ; CPU:$C0D1 PRG:00D1 B0 04 + tya ; CPU:$C0D3 PRG:00D3 98 + eor #$04 ; CPU:$C0D4 PRG:00D4 49 04 + tay ; CPU:$C0D6 PRG:00D6 A8 +; ----------------------------------------------------------------------------- +; Routine: Label_C0D7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C0D7: + lda ZpC2 ; CPU:$C0D7 PRG:00D7 A5 C2 + ora #$04 ; CPU:$C0D9 PRG:00D9 09 04 + sta ZpC2 ; CPU:$C0DB PRG:00DB 85 C2 + sta $2000 ; CPU:$C0DD PRG:00DD 8D 00 20 + sty $2006 ; CPU:$C0E0 PRG:00E0 8C 06 20 + txa ; CPU:$C0E3 PRG:00E3 8A + lsr a ; CPU:$C0E4 PRG:00E4 4A + lsr a ; CPU:$C0E5 PRG:00E5 4A + lsr a ; CPU:$C0E6 PRG:00E6 4A + sta $2006 ; CPU:$C0E7 PRG:00E7 8D 06 20 + lda ZpC3 ; CPU:$C0EA PRG:00EA A5 C3 + lsr a ; CPU:$C0EC PRG:00EC 4A + lsr a ; CPU:$C0ED PRG:00ED 4A + lsr a ; CPU:$C0EE PRG:00EE 4A + eor #$FF ; CPU:$C0EF PRG:00EF 49 FF + clc ; CPU:$C0F1 PRG:00F1 18 + adc #$1E ; CPU:$C0F2 PRG:00F2 69 1E + tay ; CPU:$C0F4 PRG:00F4 A8 + tax ; CPU:$C0F5 PRG:00F5 AA + inx ; CPU:$C0F6 PRG:00F6 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_C0F7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C0F7: + jsr $C003 ; CPU:$C0F7 PRG:00F7 20 03 C0 + inx ; CPU:$C0FA PRG:00FA E8 + cpx #$1F ; CPU:$C0FB PRG:00FB E0 1F + bne Label_C0F7 ; CPU:$C0FD PRG:00FD D0 F8 + ldx #$01 ; CPU:$C0FF PRG:00FF A2 01 + tya ; CPU:$C101 PRG:0101 98 + beq Label_C17A ; CPU:$C102 PRG:0102 F0 76 +; ----------------------------------------------------------------------------- +; Routine: Label_C104 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C104: + jsr $C003 ; CPU:$C104 PRG:0104 20 03 C0 + inx ; CPU:$C107 PRG:0107 E8 + dey ; CPU:$C108 PRG:0108 88 + bne Label_C104 ; CPU:$C109 PRG:0109 D0 F9 + beq Label_C17A ; CPU:$C10B PRG:010B F0 6D +; ----------------------------------------------------------------------------- +; Routine: Label_C10D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C10D: + lda ZpC2 ; CPU:$C10D PRG:010D A5 C2 + and #$FB ; CPU:$C10F PRG:010F 29 FB + sta ZpC2 ; CPU:$C111 PRG:0111 85 C2 + sta $2000 ; CPU:$C113 PRG:0113 8D 00 20 + ldx #$20 ; CPU:$C116 PRG:0116 A2 20 + and #$01 ; CPU:$C118 PRG:0118 29 01 + beq Label_C11E ; CPU:$C11A PRG:011A F0 02 + ldx #$24 ; CPU:$C11C PRG:011C A2 24 +; ----------------------------------------------------------------------------- +; Routine: Label_C11E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C11E: + lda #$00 ; CPU:$C11E PRG:011E A9 00 + sta ZpC6 ; CPU:$C120 PRG:0120 85 C6 + lda ZpC3 ; CPU:$C122 PRG:0122 A5 C3 + and #$F8 ; CPU:$C124 PRG:0124 29 F8 + asl a ; CPU:$C126 PRG:0126 0A + rol ZpC6 ; CPU:$C127 PRG:0127 26 C6 + asl a ; CPU:$C129 PRG:0129 0A + rol ZpC6 ; CPU:$C12A PRG:012A 26 C6 + sta ZpC5 ; CPU:$C12C PRG:012C 85 C5 + txa ; CPU:$C12E PRG:012E 8A + ora ZpC6 ; CPU:$C12F PRG:012F 05 C6 + sta ZpC6 ; CPU:$C131 PRG:0131 85 C6 + pha ; CPU:$C133 PRG:0133 48 + lda ZpC1 ; CPU:$C134 PRG:0134 A5 C1 + lsr a ; CPU:$C136 PRG:0136 4A + lsr a ; CPU:$C137 PRG:0137 4A + lsr a ; CPU:$C138 PRG:0138 4A + tay ; CPU:$C139 PRG:0139 A8 + clc ; CPU:$C13A PRG:013A 18 + adc ZpC5 ; CPU:$C13B PRG:013B 65 C5 + tax ; CPU:$C13D PRG:013D AA + lda ZpC6 ; CPU:$C13E PRG:013E A5 C6 + adc #$00 ; CPU:$C140 PRG:0140 69 00 + sta $2006 ; CPU:$C142 PRG:0142 8D 06 20 + stx $2006 ; CPU:$C145 PRG:0145 8E 06 20 + ldx #$01 ; CPU:$C148 PRG:0148 A2 01 +; ----------------------------------------------------------------------------- +; Routine: Label_C14A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C14A: + jsr $C003 ; CPU:$C14A PRG:014A 20 03 C0 + inx ; CPU:$C14D PRG:014D E8 + iny ; CPU:$C14E PRG:014E C8 + cpy #$20 ; CPU:$C14F PRG:014F C0 20 + bne Label_C14A ; CPU:$C151 PRG:0151 D0 F7 + pla ; CPU:$C153 PRG:0153 68 + tay ; CPU:$C154 PRG:0154 A8 + eor #$04 ; CPU:$C155 PRG:0155 49 04 + sta $2006 ; CPU:$C157 PRG:0157 8D 06 20 + lda ZpC5 ; CPU:$C15A PRG:015A A5 C5 + sta $2006 ; CPU:$C15C PRG:015C 8D 06 20 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C15F: + cpx #$22 ; CPU:$C15F PRG:015F E0 22 + beq Label_C169 ; CPU:$C161 PRG:0161 F0 06 + jsr $C003 ; CPU:$C163 PRG:0163 20 03 C0 + inx ; CPU:$C166 PRG:0166 E8 + bne Label_C15F ; CPU:$C167 PRG:0167 D0 F6 +; ----------------------------------------------------------------------------- +; Routine: Label_C169 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C169: + lda ZpC1 ; CPU:$C169 PRG:0169 A5 C1 + cmp #$F8 ; CPU:$C16B PRG:016B C9 F8 + bcc Label_C177 ; CPU:$C16D PRG:016D 90 08 + sty $2006 ; CPU:$C16F PRG:016F 8C 06 20 + lda ZpC5 ; CPU:$C172 PRG:0172 A5 C5 + sta $2006 ; CPU:$C174 PRG:0174 8D 06 20 +; ----------------------------------------------------------------------------- +; Routine: Label_C177 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C177: + jsr $C003 ; CPU:$C177 PRG:0177 20 03 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_C17A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C17A: + lda ZpC4 ; CPU:$C17A PRG:017A A5 C4 + bne Label_C191 ; CPU:$C17C PRG:017C D0 13 + lda ZpC1 ; CPU:$C17E PRG:017E A5 C1 + sta $2005 ; CPU:$C180 PRG:0180 8D 05 20 + lda ZpC3 ; CPU:$C183 PRG:0183 A5 C3 + sta $2005 ; CPU:$C185 PRG:0185 8D 05 20 + lda ZpC2 ; CPU:$C188 PRG:0188 A5 C2 + and #$FB ; CPU:$C18A PRG:018A 29 FB + sta ZpC2 ; CPU:$C18C PRG:018C 85 C2 + sta $2000 ; CPU:$C18E PRG:018E 8D 00 20 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C191: + lda #$01 ; CPU:$C191 PRG:0191 A9 01 + sta $4016 ; CPU:$C193 PRG:0193 8D 16 40 + lda #$00 ; CPU:$C196 PRG:0196 A9 00 + sta $4016 ; CPU:$C198 PRG:0198 8D 16 40 + sta Zp50 ; CPU:$C19B PRG:019B 85 50 + sta Zp51 ; CPU:$C19D PRG:019D 85 51 + ldy #$08 ; CPU:$C19F PRG:019F A0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_C1A1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C1A1: + lda $4017 ; CPU:$C1A1 PRG:01A1 AD 17 40 + lsr a ; CPU:$C1A4 PRG:01A4 4A + rol Zp51 ; CPU:$C1A5 PRG:01A5 26 51 + dey ; CPU:$C1A7 PRG:01A7 88 + bne Label_C1A1 ; CPU:$C1A8 PRG:01A8 D0 F7 + ldy #$08 ; CPU:$C1AA PRG:01AA A0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_C1AC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C1AC: + lda $4016 ; CPU:$C1AC PRG:01AC AD 16 40 + lsr a ; CPU:$C1AF PRG:01AF 4A + rol Zp50 ; CPU:$C1B0 PRG:01B0 26 50 + dey ; CPU:$C1B2 PRG:01B2 88 + bne Label_C1AC ; CPU:$C1B3 PRG:01B3 D0 F7 + lda ZpD4 ; CPU:$C1B5 PRG:01B5 A5 D4 + beq Label_C209 ; CPU:$C1B7 PRG:01B7 F0 50 + lda ZpCA ; CPU:$C1B9 PRG:01B9 A5 CA + beq Label_C20C ; CPU:$C1BB PRG:01BB F0 4F + inc ZpCB ; CPU:$C1BD PRG:01BD E6 CB + lda ZpCB ; CPU:$C1BF PRG:01BF A5 CB + and #$07 ; CPU:$C1C1 PRG:01C1 29 07 + cmp #$07 ; CPU:$C1C3 PRG:01C3 C9 07 + bne Label_C209 ; CPU:$C1C5 PRG:01C5 D0 42 + ldy #$00 ; CPU:$C1C7 PRG:01C7 A0 00 + sty ZpCB ; CPU:$C1C9 PRG:01C9 84 CB + asl ZpCE ; CPU:$C1CB PRG:01CB 06 CE + bcc Label_C1E1 ; CPU:$C1CD PRG:01CD 90 12 +; ----------------------------------------------------------------------------- +; Routine: Label_C1CF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C1CF: + ldx ZpCD ; CPU:$C1CF PRG:01CF A6 CD + lda $C374,x ; CPU:$C1D1 PRG:01D1 BD 74 C3 + jsr $C332 ; CPU:$C1D4 PRG:01D4 20 32 C3 + inc ZpCD ; CPU:$C1D7 PRG:01D7 E6 CD + iny ; CPU:$C1D9 PRG:01D9 C8 + iny ; CPU:$C1DA PRG:01DA C8 + iny ; CPU:$C1DB PRG:01DB C8 + iny ; CPU:$C1DC PRG:01DC C8 + cpy #$08 ; CPU:$C1DD PRG:01DD C0 08 + bne Label_C1CF ; CPU:$C1DF PRG:01DF D0 EE +; ----------------------------------------------------------------------------- +; Routine: Label_C1E1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C1E1: + asl ZpD0 ; CPU:$C1E1 PRG:01E1 06 D0 + bcc Label_C1EA ; CPU:$C1E3 PRG:01E3 90 05 + lda #$27 ; CPU:$C1E5 PRG:01E5 A9 27 + jsr $C332 ; CPU:$C1E7 PRG:01E7 20 32 C3 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C1EA: + inc ZpCC ; CPU:$C1EA PRG:01EA E6 CC + lda ZpCC ; CPU:$C1EC PRG:01EC A5 CC + and #$07 ; CPU:$C1EE PRG:01EE 29 07 + bne Label_C209 ; CPU:$C1F0 PRG:01F0 D0 17 + ldx ZpCF ; CPU:$C1F2 PRG:01F2 A6 CF + inc ZpCF ; CPU:$C1F4 PRG:01F4 E6 CF + cpx #$08 ; CPU:$C1F6 PRG:01F6 E0 08 + beq Label_C206 ; CPU:$C1F8 PRG:01F8 F0 0C + lda $C3AC,x ; CPU:$C1FA PRG:01FA BD AC C3 + sta ZpCE ; CPU:$C1FD PRG:01FD 85 CE + lda $C3B4,x ; CPU:$C1FF PRG:01FF BD B4 C3 + sta ZpD0 ; CPU:$C202 PRG:0202 85 D0 + bne Label_C209 ; CPU:$C204 PRG:0204 D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_C206 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C206: + jsr $C2EA ; CPU:$C206 PRG:0206 20 EA C2 +; ----------------------------------------------------------------------------- +; Routine: Label_C209 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C209: + jmp $C2BB ; CPU:$C209 PRG:0209 4C BB C2 +; ----------------------------------------------------------------------------- +; Routine: Label_C20C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C20C: + ldx ZpCD ; CPU:$C20C PRG:020C A6 CD + beq Label_C21C ; CPU:$C20E PRG:020E F0 0C + lda #$00 ; CPU:$C210 PRG:0210 A9 00 + sta $4002 ; CPU:$C212 PRG:0212 8D 02 40 + lda #$0D ; CPU:$C215 PRG:0215 A9 0D + sta $4003 ; CPU:$C217 PRG:0217 8D 03 40 + dec ZpCD ; CPU:$C21A PRG:021A C6 CD +; ----------------------------------------------------------------------------- +; Routine: Label_C21C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C21C: + ldx ZpCE ; CPU:$C21C PRG:021C A6 CE + beq Label_C23E ; CPU:$C21E PRG:021E F0 1E + dex ; CPU:$C220 PRG:0220 CA + beq Label_C232 ; CPU:$C221 PRG:0221 F0 0F + lda #$20 ; CPU:$C223 PRG:0223 A9 20 + cpx #$14 ; CPU:$C225 PRG:0225 E0 14 + beq Label_C234 ; CPU:$C227 PRG:0227 F0 0B + dex ; CPU:$C229 PRG:0229 CA + bne Label_C23C ; CPU:$C22A PRG:022A D0 10 + jsr $D293 ; CPU:$C22C PRG:022C 20 93 D2 + jmp $C23E ; CPU:$C22F PRG:022F 4C 3E C2 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C232: + lda #$0A ; CPU:$C232 PRG:0232 A9 0A +; ----------------------------------------------------------------------------- +; Routine: Label_C234 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C234: + ldx #$80 ; CPU:$C234 PRG:0234 A2 80 + stx $4006 ; CPU:$C236 PRG:0236 8E 06 40 + sta $4007 ; CPU:$C239 PRG:0239 8D 07 40 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C23C: + dec ZpCE ; CPU:$C23C PRG:023C C6 CE +; ----------------------------------------------------------------------------- +; Routine: Label_C23E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C23E: + lda ZpD1 ; CPU:$C23E PRG:023E A5 D1 + beq Label_C24F ; CPU:$C240 PRG:0240 F0 0D + sta $400A ; CPU:$C242 PRG:0242 8D 0A 40 + lda #$11 ; CPU:$C245 PRG:0245 A9 11 + sta $400B ; CPU:$C247 PRG:0247 8D 0B 40 + sta $4007 ; CPU:$C24A PRG:024A 8D 07 40 + bne Label_C278 ; CPU:$C24D PRG:024D D0 29 +; ----------------------------------------------------------------------------- +; Routine: Label_C24F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C24F: + inc ZpCB ; CPU:$C24F PRG:024F E6 CB + lda ZpCB ; CPU:$C251 PRG:0251 A5 CB + and #$07 ; CPU:$C253 PRG:0253 29 07 + bne Label_C278 ; CPU:$C255 PRG:0255 D0 21 +; ----------------------------------------------------------------------------- +; Routine: Label_C257 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C257: + ldx ZpCF ; CPU:$C257 PRG:0257 A6 CF + beq Label_C278 ; CPU:$C259 PRG:0259 F0 1D + ldy #$08 ; CPU:$C25B PRG:025B A0 08 + lda $C3BB,x ; CPU:$C25D PRG:025D BD BB C3 + bne Label_C268 ; CPU:$C260 PRG:0260 D0 06 + lda #$01 ; CPU:$C262 PRG:0262 A9 01 + sta ZpCF ; CPU:$C264 PRG:0264 85 CF + bne Label_C257 ; CPU:$C266 PRG:0266 D0 EF +; ----------------------------------------------------------------------------- +; Routine: Label_C268 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C268: + ldx ZpAD ; CPU:$C268 PRG:0268 A6 AD + beq Label_C273 ; CPU:$C26A PRG:026A F0 07 + cmp #$81 ; CPU:$C26C PRG:026C C9 81 + beq Label_C273 ; CPU:$C26E PRG:026E F0 03 + clc ; CPU:$C270 PRG:0270 18 + adc #$02 ; CPU:$C271 PRG:0271 69 02 +; ----------------------------------------------------------------------------- +; Routine: Label_C273 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C273: + jsr $C332 ; CPU:$C273 PRG:0273 20 32 C3 + inc ZpCF ; CPU:$C276 PRG:0276 E6 CF +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C278: + inc ZpCC ; CPU:$C278 PRG:0278 E6 CC + lda ZpCC ; CPU:$C27A PRG:027A A5 CC + and #$07 ; CPU:$C27C PRG:027C 29 07 + bne Label_C2BB ; CPU:$C27E PRG:027E D0 3B + lda ZpD2 ; CPU:$C280 PRG:0280 A5 D2 + bne Label_C2A3 ; CPU:$C282 PRG:0282 D0 1F + ldx #$3F ; CPU:$C284 PRG:0284 A2 3F + lda ZpB7 ; CPU:$C286 PRG:0286 A5 B7 + cmp #$FF ; CPU:$C288 PRG:0288 C9 FF + bne Label_C292 ; CPU:$C28A PRG:028A D0 06 + ldx #$0A ; CPU:$C28C PRG:028C A2 0A + cpx ZpB8 ; CPU:$C28E PRG:028E E4 B8 + beq Label_C2A3 ; CPU:$C290 PRG:0290 F0 11 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C292: + rol a ; CPU:$C292 PRG:0292 2A + rol a ; CPU:$C293 PRG:0293 2A + ora #$0C ; CPU:$C294 PRG:0294 09 0C + sta $400E ; CPU:$C296 PRG:0296 8D 0E 40 + stx ZpB8 ; CPU:$C299 PRG:0299 86 B8 + stx $400C ; CPU:$C29B PRG:029B 8E 0C 40 + lda #$08 ; CPU:$C29E PRG:029E A9 08 + sta $400F ; CPU:$C2A0 PRG:02A0 8D 0F 40 +; ----------------------------------------------------------------------------- +; Routine: Label_C2A3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C2A3: + ldx ZpD0 ; CPU:$C2A3 PRG:02A3 A6 D0 + beq Label_C2BB ; CPU:$C2A5 PRG:02A5 F0 14 + lda $C3CC,x ; CPU:$C2A7 PRG:02A7 BD CC C3 + beq Label_C2BB ; CPU:$C2AA PRG:02AA F0 0F + sta $400E ; CPU:$C2AC PRG:02AC 8D 0E 40 + lda #$0A ; CPU:$C2AF PRG:02AF A9 0A + sta $400C ; CPU:$C2B1 PRG:02B1 8D 0C 40 + lda #$40 ; CPU:$C2B4 PRG:02B4 A9 40 + sta $400F ; CPU:$C2B6 PRG:02B6 8D 0F 40 + inc ZpD0 ; CPU:$C2B9 PRG:02B9 E6 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_C2BB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C2BB: + pla ; CPU:$C2BB PRG:02BB 68 + tay ; CPU:$C2BC PRG:02BC A8 + pla ; CPU:$C2BD PRG:02BD 68 + tax ; CPU:$C2BE PRG:02BE AA + pla ; CPU:$C2BF PRG:02BF 68 +; ----------------------------------------------------------------------------- +; Routine: IrqHandler +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +IrqHandler: + rti ; CPU:$C2C0 PRG:02C0 40 +; ----------------------------------------------------------------------------- +; Routine: Label_C2C1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C2C1: + jsr $C304 ; CPU:$C2C1 PRG:02C1 20 04 C3 + lda #$08 ; CPU:$C2C4 PRG:02C4 A9 08 + sta ZpCF ; CPU:$C2C6 PRG:02C6 85 CF + lda #$E0 ; CPU:$C2C8 PRG:02C8 A9 E0 + sta ZpCE ; CPU:$C2CA PRG:02CA 85 CE + lda #$00 ; CPU:$C2CC PRG:02CC A9 00 + sta ZpD0 ; CPU:$C2CE PRG:02CE 85 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_C2D0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C2D0: + lda ZpCA ; CPU:$C2D0 PRG:02D0 A5 CA + bne Label_C2D0 ; CPU:$C2D2 PRG:02D2 D0 FC + sta $4015 ; CPU:$C2D4 PRG:02D4 8D 15 40 + rts ; CPU:$C2D7 PRG:02D7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C2D8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C2D8: + jsr $C304 ; CPU:$C2D8 PRG:02D8 20 04 C3 + lda #$06 ; CPU:$C2DB PRG:02DB A9 06 + sta ZpCD ; CPU:$C2DD PRG:02DD 85 CD + lda $C3AC ; CPU:$C2DF PRG:02DF AD AC C3 + sta ZpCE ; CPU:$C2E2 PRG:02E2 85 CE + lda $C3B4 ; CPU:$C2E4 PRG:02E4 AD B4 C3 + sta ZpD0 ; CPU:$C2E7 PRG:02E7 85 D0 + rts ; CPU:$C2E9 PRG:02E9 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C2EA: + jsr $C304 ; CPU:$C2EA PRG:02EA 20 04 C3 + dec ZpCA ; CPU:$C2ED PRG:02ED C6 CA + lda #$C0 ; CPU:$C2EF PRG:02EF A9 C0 + sta $4000 ; CPU:$C2F1 PRG:02F1 8D 00 40 + lda #$84 ; CPU:$C2F4 PRG:02F4 A9 84 + sta $4001 ; CPU:$C2F6 PRG:02F6 8D 01 40 + lda #$94 ; CPU:$C2F9 PRG:02F9 A9 94 + sta $4005 ; CPU:$C2FB PRG:02FB 8D 05 40 + lda #$10 ; CPU:$C2FE PRG:02FE A9 10 + sta $4008 ; CPU:$C300 PRG:0300 8D 08 40 + rts ; CPU:$C303 PRG:0303 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C304 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C304: + lda #$00 ; CPU:$C304 PRG:0304 A9 00 + tax ; CPU:$C306 PRG:0306 AA +; ----------------------------------------------------------------------------- +; Routine: Label_C307 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C307: + sta $4000,x ; CPU:$C307 PRG:0307 9D 00 40 + inx ; CPU:$C30A PRG:030A E8 + cpx #$10 ; CPU:$C30B PRG:030B E0 10 + bne Label_C307 ; CPU:$C30D PRG:030D D0 F8 + sta ZpCD ; CPU:$C30F PRG:030F 85 CD + sta ZpCE ; CPU:$C311 PRG:0311 85 CE + sta ZpD0 ; CPU:$C313 PRG:0313 85 D0 + sta ZpCC ; CPU:$C315 PRG:0315 85 CC + lda #$01 ; CPU:$C317 PRG:0317 A9 01 + sta ZpCA ; CPU:$C319 PRG:0319 85 CA + sta ZpCF ; CPU:$C31B PRG:031B 85 CF + lda #$CA ; CPU:$C31D PRG:031D A9 CA + sta $4000 ; CPU:$C31F PRG:031F 8D 00 40 + lda #$C4 ; CPU:$C322 PRG:0322 A9 C4 + sta $4004 ; CPU:$C324 PRG:0324 8D 04 40 + lda #$20 ; CPU:$C327 PRG:0327 A9 20 + sta $4008 ; CPU:$C329 PRG:0329 8D 08 40 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C32C: + lda #$0F ; CPU:$C32C PRG:032C A9 0F + sta $4015 ; CPU:$C32E PRG:032E 8D 15 40 + rts ; CPU:$C331 PRG:0331 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C332 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C332: + cmp #$81 ; CPU:$C332 PRG:0332 C9 81 + beq Label_C35B ; CPU:$C334 PRG:0334 F0 25 + pha ; CPU:$C336 PRG:0336 48 + and #$0F ; CPU:$C337 PRG:0337 29 0F + asl a ; CPU:$C339 PRG:0339 0A + tax ; CPU:$C33A PRG:033A AA + pla ; CPU:$C33B PRG:033B 68 + lsr a ; CPU:$C33C PRG:033C 4A + lsr a ; CPU:$C33D PRG:033D 4A + lsr a ; CPU:$C33E PRG:033E 4A + lsr a ; CPU:$C33F PRG:033F 4A + sta ZpC5 ; CPU:$C340 PRG:0340 85 C5 + lda $C35D,x ; CPU:$C342 PRG:0342 BD 5D C3 + sta ZpC6 ; CPU:$C345 PRG:0345 85 C6 + lda $C35C,x ; CPU:$C347 PRG:0347 BD 5C C3 +; ----------------------------------------------------------------------------- +; Routine: Label_C34A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C34A: + lsr ZpC6 ; CPU:$C34A PRG:034A 46 C6 + ror a ; CPU:$C34C PRG:034C 6A + dec ZpC5 ; CPU:$C34D PRG:034D C6 C5 + bne Label_C34A ; CPU:$C34F PRG:034F D0 F9 + sta $4002,y ; CPU:$C351 PRG:0351 99 02 40 + lda ZpC6 ; CPU:$C354 PRG:0354 A5 C6 + ora #$20 ; CPU:$C356 PRG:0356 09 20 + sta $4003,y ; CPU:$C358 PRG:0358 99 03 40 +; ----------------------------------------------------------------------------- +; Routine: Label_C35B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C35B: + rts ; CPU:$C35B PRG:035B 60 +; ---- data $C35C-$C3E1 (134 bytes) ---- +; referenced by `lda $C374,x` at $C1D1 (operand $C374 falls inside this region) +; referenced by `lda $C3AC,x` at $C1FA (operand $C3AC falls inside this region) +; referenced by `lda $C3B4,x` at $C1FF (operand $C3B4 falls inside this region) +; referenced by `lda $C3BB,x` at $C25D (operand $C3BB falls inside this region) +; referenced by `lda $C3CC,x` at $C2A7 (operand $C3CC falls inside this region) +; referenced by `lda $C3AC` at $C2DF (operand $C3AC falls inside this region) +; ... and 4 further references from decoded code + .byte $AE, $06, $4E, $06, $F3, $05, $9E, $05, $4D, $05, $01, $05, $B9, $04, $75, $04 ; CPU:$C35C PRG:035C AE 06 4E 06 F3 05 9E 05 4D 05 01 05 B9 04 75 04 + .byte $35, $04, $F8, $03, $BF, $03, $89, $03, $30, $40, $2B, $3B, $30, $40, $22, $27 ; CPU:$C36C PRG:036C 35 04 F8 03 BF 03 89 03 30 40 2B 3B 30 40 22 27 + .byte $22, $27, $22, $27, $27, $2B, $22, $27, $1B, $22, $27, $2B, $27, $2B, $27, $2B ; CPU:$C37C PRG:037C 22 27 22 27 27 2B 22 27 1B 22 27 2B 27 2B 27 2B + .byte $2B, $32, $27, $2B, $22, $27, $2B, $32, $2B, $32, $2B, $32, $32, $36, $29, $32 ; CPU:$C38C PRG:038C 2B 32 27 2B 22 27 2B 32 2B 32 2B 32 32 36 29 32 + .byte $26, $29, $29, $32, $26, $29, $29, $32, $27, $37, $27, $37, $27, $37, $27, $37 ; CPU:$C39C PRG:039C 26 29 29 32 26 29 29 32 27 37 27 37 27 37 27 37 + .byte $00, $9A, $39, $A3, $9A, $69, $A6, $80, $2A, $9A, $F9, $A7, $9A, $A9, $A6, $80 ; CPU:$C3AC PRG:03AC 00 9A 39 A3 9A 69 A6 80 2A 9A F9 A7 9A A9 A6 80 + .byte $27, $27, $27, $22, $81, $81, $22, $81, $22, $27, $81, $81, $00, $20, $81, $15 ; CPU:$C3BC PRG:03BC 27 27 27 22 81 81 22 81 22 27 81 81 00 20 81 15 + .byte $00, $0A, $09, $0C, $00, $0D, $0F, $00, $0B, $00, $0A, $09, $0B, $0A, $0C, $0B ; CPU:$C3CC PRG:03CC 00 0A 09 0C 00 0D 0F 00 0B 00 0A 09 0B 0A 0C 0B + .byte $0D, $0C, $0F, $0E, $0F, $00 ; CPU:$C3DC PRG:03DC 0D 0C 0F 0E 0F 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C3E2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C3E2: + lda #$00 ; CPU:$C3E2 PRG:03E2 A9 00 + sta $0200 ; CPU:$C3E4 PRG:03E4 8D 00 02 + lda #$01 ; CPU:$C3E7 PRG:03E7 A9 01 + sta ZpC4 ; CPU:$C3E9 PRG:03E9 85 C4 +; ----------------------------------------------------------------------------- +; Routine: Label_C3EB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C3EB: + jsr $C407 ; CPU:$C3EB PRG:03EB 20 07 C4 + lda #$00 ; CPU:$C3EE PRG:03EE A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C3F0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C3F0: + sta $2001 ; CPU:$C3F0 PRG:03F0 8D 01 20 + rts ; CPU:$C3F3 PRG:03F3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C3F4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C3F4: + lda #$00 ; CPU:$C3F4 PRG:03F4 A9 00 + sta ZpC1 ; CPU:$C3F6 PRG:03F6 85 C1 + sta $2005 ; CPU:$C3F8 PRG:03F8 8D 05 20 + sta ZpC3 ; CPU:$C3FB PRG:03FB 85 C3 + sta $2005 ; CPU:$C3FD PRG:03FD 8D 05 20 + lda ZpC2 ; CPU:$C400 PRG:0400 A5 C2 + and #$FC ; CPU:$C402 PRG:0402 29 FC + jmp $C969 ; CPU:$C404 PRG:0404 4C 69 C9 +; ----------------------------------------------------------------------------- +; Routine: Label_C407 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C407: + lda $2002 ; CPU:$C407 PRG:0407 AD 02 20 + bmi Label_C407 ; CPU:$C40A PRG:040A 30 FB +; ----------------------------------------------------------------------------- +; Routine: Label_C40C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C40C: + lda $2002 ; CPU:$C40C PRG:040C AD 02 20 + bpl Label_C40C ; CPU:$C40F PRG:040F 10 FB + rts ; CPU:$C411 PRG:0411 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C412: + inc ZpEA ; CPU:$C412 PRG:0412 E6 EA + dec ZpEB ; CPU:$C414 PRG:0414 C6 EB + bne Label_C41C ; CPU:$C416 PRG:0416 D0 04 + lda #$75 ; CPU:$C418 PRG:0418 A9 75 + sta ZpEB ; CPU:$C41A PRG:041A 85 EB +; ----------------------------------------------------------------------------- +; Routine: Label_C41C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C41C: + lda ZpEA ; CPU:$C41C PRG:041C A5 EA + cmp #$77 ; CPU:$C41E PRG:041E C9 77 + bne Label_C426 ; CPU:$C420 PRG:0420 D0 04 + lda #$01 ; CPU:$C422 PRG:0422 A9 01 + sta ZpEA ; CPU:$C424 PRG:0424 85 EA +; ----------------------------------------------------------------------------- +; Routine: Label_C426 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C426: + eor ZpEB ; CPU:$C426 PRG:0426 45 EB + asl a ; CPU:$C428 PRG:0428 0A + php ; CPU:$C429 PRG:0429 08 + lsr a ; CPU:$C42A PRG:042A 4A + plp ; CPU:$C42B PRG:042B 28 + rol a ; CPU:$C42C PRG:042C 2A + asl a ; CPU:$C42D PRG:042D 0A + php ; CPU:$C42E PRG:042E 08 + lsr a ; CPU:$C42F PRG:042F 4A + plp ; CPU:$C430 PRG:0430 28 + rol a ; CPU:$C431 PRG:0431 2A + eor ZpEC ; CPU:$C432 PRG:0432 45 EC + sec ; CPU:$C434 PRG:0434 38 + sbc ZpEB ; CPU:$C435 PRG:0435 E5 EB + clc ; CPU:$C437 PRG:0437 18 + adc ZpEA ; CPU:$C438 PRG:0438 65 EA + clc ; CPU:$C43A PRG:043A 18 + adc ZpEA ; CPU:$C43B PRG:043B 65 EA + sta ZpEC ; CPU:$C43D PRG:043D 85 EC + adc Zp50 ; CPU:$C43F PRG:043F 65 50 + rts ; CPU:$C441 PRG:0441 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C442 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C442: + jsr $C3E2 ; CPU:$C442 PRG:0442 20 E2 C3 + lda #$AA ; CPU:$C445 PRG:0445 A9 AA +; ----------------------------------------------------------------------------- +; Routine: Label_C447 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C447: + ldx #$0F ; CPU:$C447 PRG:0447 A2 0F + ldy #$00 ; CPU:$C449 PRG:0449 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C44B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C44B: + sta Zp00 ; CPU:$C44B PRG:044B 85 00 + stx ZpB9 ; CPU:$C44D PRG:044D 86 B9 + jsr $C48E ; CPU:$C44F PRG:044F 20 8E C4 + dey ; CPU:$C452 PRG:0452 88 + beq Label_C45F ; CPU:$C453 PRG:0453 F0 0A + ldx #$20 ; CPU:$C455 PRG:0455 A2 20 + jsr $C46D ; CPU:$C457 PRG:0457 20 6D C4 + ldx #$24 ; CPU:$C45A PRG:045A A2 24 + jsr $C46D ; CPU:$C45C PRG:045C 20 6D C4 +; ----------------------------------------------------------------------------- +; Routine: Label_C45F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C45F: + ldx #$00 ; CPU:$C45F PRG:045F A2 00 + ldy #$00 ; CPU:$C461 PRG:0461 A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C463 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C463: + lda #$F8 ; CPU:$C463 PRG:0463 A9 F8 + sta $0700,x ; CPU:$C465 PRG:0465 9D 00 07 + inx ; CPU:$C468 PRG:0468 E8 + dey ; CPU:$C469 PRG:0469 88 + bne Label_C463 ; CPU:$C46A PRG:046A D0 F7 + rts ; CPU:$C46C PRG:046C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C46D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C46D: + stx $2006 ; CPU:$C46D PRG:046D 8E 06 20 + lda #$00 ; CPU:$C470 PRG:0470 A9 00 + sta $2006 ; CPU:$C472 PRG:0472 8D 06 20 + ldx #$C0 ; CPU:$C475 PRG:0475 A2 C0 + ldy #$04 ; CPU:$C477 PRG:0477 A0 04 + lda #$80 ; CPU:$C479 PRG:0479 A9 80 + jsr $C484 ; CPU:$C47B PRG:047B 20 84 C4 + ldx #$40 ; CPU:$C47E PRG:047E A2 40 + ldy #$01 ; CPU:$C480 PRG:0480 A0 01 + lda Zp00 ; CPU:$C482 PRG:0482 A5 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C484 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C484: + jsr $C006 ; CPU:$C484 PRG:0484 20 06 C0 + dex ; CPU:$C487 PRG:0487 CA + bne Label_C484 ; CPU:$C488 PRG:0488 D0 FA + dey ; CPU:$C48A PRG:048A 88 + bne Label_C484 ; CPU:$C48B PRG:048B D0 F7 + rts ; CPU:$C48D PRG:048D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C48E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C48E: + lda #$3F ; CPU:$C48E PRG:048E A9 3F + sta $2006 ; CPU:$C490 PRG:0490 8D 06 20 + ldx #$00 ; CPU:$C493 PRG:0493 A2 00 + stx $2006 ; CPU:$C495 PRG:0495 8E 06 20 + ldx #$00 ; CPU:$C498 PRG:0498 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C49A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C49A: + lda ZpB9 ; CPU:$C49A PRG:049A A5 B9 + jsr $C006 ; CPU:$C49C PRG:049C 20 06 C0 + ldy #$03 ; CPU:$C49F PRG:049F A0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_C4A1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4A1: + cpx #$03 ; CPU:$C4A1 PRG:04A1 E0 03 + bne Label_C4C3 ; CPU:$C4A3 PRG:04A3 D0 1E + lda ZpD6 ; CPU:$C4A5 PRG:04A5 A5 D6 + cmp #$02 ; CPU:$C4A7 PRG:04A7 C9 02 + bne Label_C4D6 ; CPU:$C4A9 PRG:04A9 D0 2B + inc $06E7 ; CPU:$C4AB PRG:04AB EE E7 06 + lda $06E7 ; CPU:$C4AE PRG:04AE AD E7 06 + and #$0F ; CPU:$C4B1 PRG:04B1 29 0F + bne Label_C4B7 ; CPU:$C4B3 PRG:04B3 D0 02 + inc ZpE2 ; CPU:$C4B5 PRG:04B5 E6 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_C4B7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4B7: + lda ZpE2 ; CPU:$C4B7 PRG:04B7 A5 E2 + and #$03 ; CPU:$C4B9 PRG:04B9 29 03 + tax ; CPU:$C4BB PRG:04BB AA + lda $C02E,x ; CPU:$C4BC PRG:04BC BD 2E C0 + ldx #$03 ; CPU:$C4BF PRG:04BF A2 03 + bne Label_C4D9 ; CPU:$C4C1 PRG:04C1 D0 16 +; ----------------------------------------------------------------------------- +; Routine: Label_C4C3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4C3: + cpx #$04 ; CPU:$C4C3 PRG:04C3 E0 04 + bne Label_C4D0 ; CPU:$C4C5 PRG:04C5 D0 09 + ldx ZpD6 ; CPU:$C4C7 PRG:04C7 A6 D6 + lda $C022,x ; CPU:$C4C9 PRG:04C9 BD 22 C0 + ldx #$04 ; CPU:$C4CC PRG:04CC A2 04 + bne Label_C4D9 ; CPU:$C4CE PRG:04CE D0 09 +; ----------------------------------------------------------------------------- +; Routine: Label_C4D0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4D0: + lda ZpDB ; CPU:$C4D0 PRG:04D0 A5 DB + cpx #$17 ; CPU:$C4D2 PRG:04D2 E0 17 + beq Label_C4D9 ; CPU:$C4D4 PRG:04D4 F0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_C4D6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4D6: + lda $C00A,x ; CPU:$C4D6 PRG:04D6 BD 0A C0 +; ----------------------------------------------------------------------------- +; Routine: Label_C4D9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4D9: + jsr $C006 ; CPU:$C4D9 PRG:04D9 20 06 C0 + inx ; CPU:$C4DC PRG:04DC E8 + dey ; CPU:$C4DD PRG:04DD 88 + bne Label_C4A1 ; CPU:$C4DE PRG:04DE D0 C1 + cpx #$18 ; CPU:$C4E0 PRG:04E0 E0 18 + bne Label_C49A ; CPU:$C4E2 PRG:04E2 D0 B6 +; ----------------------------------------------------------------------------- +; Routine: Label_C4E4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4E4: + lda #$3F ; CPU:$C4E4 PRG:04E4 A9 3F + sta $2006 ; CPU:$C4E6 PRG:04E6 8D 06 20 + lda #$00 ; CPU:$C4E9 PRG:04E9 A9 00 + sta $2006 ; CPU:$C4EB PRG:04EB 8D 06 20 + sta $2006 ; CPU:$C4EE PRG:04EE 8D 06 20 + sta $2006 ; CPU:$C4F1 PRG:04F1 8D 06 20 + rts ; CPU:$C4F4 PRG:04F4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C4F5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4F5: + lda #$01 ; CPU:$C4F5 PRG:04F5 A9 01 + bne Label_C51D ; CPU:$C4F7 PRG:04F7 D0 24 +; ----------------------------------------------------------------------------- +; Routine: Label_C4F9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C4F9: + clc ; CPU:$C4F9 PRG:04F9 18 + adc $02EF,y ; CPU:$C4FA PRG:04FA 79 EF 02 + sta $02F0 ; CPU:$C4FD PRG:04FD 8D F0 02 + lda $03CD,y ; CPU:$C500 PRG:0500 B9 CD 03 + adc #$00 ; CPU:$C503 PRG:0503 69 00 + sta $03CE ; CPU:$C505 PRG:0505 8D CE 03 + lda #$7D ; CPU:$C508 PRG:0508 A9 7D + sta $043D ; CPU:$C50A PRG:050A 8D 3D 04 +; ----------------------------------------------------------------------------- +; Routine: Label_C50D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C50D: + lda #$05 ; CPU:$C50D PRG:050D A9 05 + bne Label_C51D ; CPU:$C50F PRG:050F D0 0C + lda #$08 ; CPU:$C511 PRG:0511 A9 08 + bne Label_C523 ; CPU:$C513 PRG:0513 D0 0E +; ----------------------------------------------------------------------------- +; Routine: Label_C515 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C515: + lda ZpCA ; CPU:$C515 PRG:0515 A5 CA + bne Label_C51D ; CPU:$C517 PRG:0517 D0 04 + lda #$0A ; CPU:$C519 PRG:0519 A9 0A + sta ZpD0 ; CPU:$C51B PRG:051B 85 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_C51D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C51D: + pha ; CPU:$C51D PRG:051D 48 + lda #$0A ; CPU:$C51E PRG:051E A9 0A + sta Zp55 ; CPU:$C520 PRG:0520 85 55 + pla ; CPU:$C522 PRG:0522 68 +; ----------------------------------------------------------------------------- +; Routine: Label_C523 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C523: + sta Zp01 ; CPU:$C523 PRG:0523 85 01 + stx Zp02 ; CPU:$C525 PRG:0525 86 02 + ldx ZpD0 ; CPU:$C527 PRG:0527 A6 D0 + lda $C3CC,x ; CPU:$C529 PRG:0529 BD CC C3 + bne Label_C536 ; CPU:$C52C PRG:052C D0 08 + lda ZpCA ; CPU:$C52E PRG:052E A5 CA + bne Label_C536 ; CPU:$C530 PRG:0530 D0 04 + lda Zp01 ; CPU:$C532 PRG:0532 A5 01 + sta ZpD0 ; CPU:$C534 PRG:0534 85 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_C536 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C536: + ldx Zp02 ; CPU:$C536 PRG:0536 A6 02 +; ----------------------------------------------------------------------------- +; Routine: Label_C538 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C538: + rts ; CPU:$C538 PRG:0538 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C539 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C539: + inc Zp4E ; CPU:$C539 PRG:0539 E6 4E + bne Label_C53F ; CPU:$C53B PRG:053B D0 02 + inc Zp4F ; CPU:$C53D PRG:053D E6 4F +; ----------------------------------------------------------------------------- +; Routine: Label_C53F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C53F: + ldy #$00 ; CPU:$C53F PRG:053F A0 00 + lda (Zp4E),y ; CPU:$C541 PRG:0541 B1 4E + beq Label_C538 ; CPU:$C543 PRG:0543 F0 F3 + bmi Label_C54D ; CPU:$C545 PRG:0545 30 06 + jsr $C006 ; CPU:$C547 PRG:0547 20 06 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_C54A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C54A: + jmp $C539 ; CPU:$C54A PRG:054A 4C 39 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_C54D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C54D: + and #$7F ; CPU:$C54D PRG:054D 29 7F + tay ; CPU:$C54F PRG:054F A8 + lda #$80 ; CPU:$C550 PRG:0550 A9 80 +; ----------------------------------------------------------------------------- +; Routine: Label_C552 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C552: + jsr $C006 ; CPU:$C552 PRG:0552 20 06 C0 + dey ; CPU:$C555 PRG:0555 88 + bne Label_C552 ; CPU:$C556 PRG:0556 D0 FA + beq Label_C54A ; CPU:$C558 PRG:0558 F0 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_C55A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C55A: + jsr $C5A1 ; CPU:$C55A PRG:055A 20 A1 C5 + asl a ; CPU:$C55D PRG:055D 0A + asl a ; CPU:$C55E PRG:055E 0A + tax ; CPU:$C55F PRG:055F AA + lda #$F8 ; CPU:$C560 PRG:0560 A9 F8 + ldy #$04 ; CPU:$C562 PRG:0562 A0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_C564 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C564: + sta $0700,x ; CPU:$C564 PRG:0564 9D 00 07 + inx ; CPU:$C567 PRG:0567 E8 + dey ; CPU:$C568 PRG:0568 88 + bne Label_C564 ; CPU:$C569 PRG:0569 D0 F9 + beq Label_C59C ; CPU:$C56B PRG:056B F0 2F +; ----------------------------------------------------------------------------- +; Routine: Label_C56D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C56D: + stx Zp52 ; CPU:$C56D PRG:056D 86 52 + asl a ; CPU:$C56F PRG:056F 0A + asl a ; CPU:$C570 PRG:0570 0A + tax ; CPU:$C571 PRG:0571 AA + lda Zp4A ; CPU:$C572 PRG:0572 A5 4A + sta $0700,x ; CPU:$C574 PRG:0574 9D 00 07 + lda Zp4B ; CPU:$C577 PRG:0577 A5 4B + sta $0701,x ; CPU:$C579 PRG:0579 9D 01 07 + lda Zp4D ; CPU:$C57C PRG:057C A5 4D + sta $0702,x ; CPU:$C57E PRG:057E 9D 02 07 + lda Zp49 ; CPU:$C581 PRG:0581 A5 49 + sta $0703,x ; CPU:$C583 PRG:0583 9D 03 07 + ldx Zp52 ; CPU:$C586 PRG:0586 A6 52 + rts ; CPU:$C588 PRG:0588 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C589 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C589: + jsr $C5A1 ; CPU:$C589 PRG:0589 20 A1 C5 + asl a ; CPU:$C58C PRG:058C 0A + asl a ; CPU:$C58D PRG:058D 0A + asl a ; CPU:$C58E PRG:058E 0A + asl a ; CPU:$C58F PRG:058F 0A + tax ; CPU:$C590 PRG:0590 AA + lda #$F8 ; CPU:$C591 PRG:0591 A9 F8 + ldy #$10 ; CPU:$C593 PRG:0593 A0 10 +; ----------------------------------------------------------------------------- +; Routine: Label_C595 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C595: + sta $0700,x ; CPU:$C595 PRG:0595 9D 00 07 + inx ; CPU:$C598 PRG:0598 E8 + dey ; CPU:$C599 PRG:0599 88 + bne Label_C595 ; CPU:$C59A PRG:059A D0 F9 +; ----------------------------------------------------------------------------- +; Routine: Label_C59C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C59C: + ldx Zp52 ; CPU:$C59C PRG:059C A6 52 + ldy Zp53 ; CPU:$C59E PRG:059E A4 53 + rts ; CPU:$C5A0 PRG:05A0 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C5A1: + stx Zp52 ; CPU:$C5A1 PRG:05A1 86 52 + sty Zp53 ; CPU:$C5A3 PRG:05A3 84 53 + rts ; CPU:$C5A5 PRG:05A5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C5A6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C5A6: + jsr $C5A1 ; CPU:$C5A6 PRG:05A6 20 A1 C5 + asl a ; CPU:$C5A9 PRG:05A9 0A + asl a ; CPU:$C5AA PRG:05AA 0A + asl a ; CPU:$C5AB PRG:05AB 0A + asl a ; CPU:$C5AC PRG:05AC 0A + tax ; CPU:$C5AD PRG:05AD AA + ldy #$00 ; CPU:$C5AE PRG:05AE A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C5B0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C5B0: + jsr $C5FD ; CPU:$C5B0 PRG:05B0 20 FD C5 + jsr $C607 ; CPU:$C5B3 PRG:05B3 20 07 C6 + jsr $C611 ; CPU:$C5B6 PRG:05B6 20 11 C6 + jsr $C61B ; CPU:$C5B9 PRG:05B9 20 1B C6 + inx ; CPU:$C5BC PRG:05BC E8 + inx ; CPU:$C5BD PRG:05BD E8 + inx ; CPU:$C5BE PRG:05BE E8 + inx ; CPU:$C5BF PRG:05BF E8 + iny ; CPU:$C5C0 PRG:05C0 C8 + cpy #$04 ; CPU:$C5C1 PRG:05C1 C0 04 + bne Label_C5B0 ; CPU:$C5C3 PRG:05C3 D0 EB + beq Label_C59C ; CPU:$C5C5 PRG:05C5 F0 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_C5C7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C5C7: + jsr $C5A1 ; CPU:$C5C7 PRG:05C7 20 A1 C5 + asl a ; CPU:$C5CA PRG:05CA 0A + asl a ; CPU:$C5CB PRG:05CB 0A + asl a ; CPU:$C5CC PRG:05CC 0A + asl a ; CPU:$C5CD PRG:05CD 0A + tax ; CPU:$C5CE PRG:05CE AA + lda Zp4C ; CPU:$C5CF PRG:05CF A5 4C + asl a ; CPU:$C5D1 PRG:05D1 0A + asl a ; CPU:$C5D2 PRG:05D2 0A + sta Zp00 ; CPU:$C5D3 PRG:05D3 85 00 + lda #$00 ; CPU:$C5D5 PRG:05D5 A9 00 + sta Zp02 ; CPU:$C5D7 PRG:05D7 85 02 + lda #$04 ; CPU:$C5D9 PRG:05D9 A9 04 + sta Zp01 ; CPU:$C5DB PRG:05DB 85 01 +; ----------------------------------------------------------------------------- +; Routine: Label_C5DD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C5DD: + ldy Zp02 ; CPU:$C5DD PRG:05DD A4 02 + jsr $C5FD ; CPU:$C5DF PRG:05DF 20 FD C5 + jsr $C61B ; CPU:$C5E2 PRG:05E2 20 1B C6 + ldy Zp4C ; CPU:$C5E5 PRG:05E5 A4 4C + jsr $C611 ; CPU:$C5E7 PRG:05E7 20 11 C6 + ldy Zp00 ; CPU:$C5EA PRG:05EA A4 00 + jsr $C607 ; CPU:$C5EC PRG:05EC 20 07 C6 + inx ; CPU:$C5EF PRG:05EF E8 + inx ; CPU:$C5F0 PRG:05F0 E8 + inx ; CPU:$C5F1 PRG:05F1 E8 + inx ; CPU:$C5F2 PRG:05F2 E8 + inc Zp00 ; CPU:$C5F3 PRG:05F3 E6 00 + inc Zp02 ; CPU:$C5F5 PRG:05F5 E6 02 + dec Zp01 ; CPU:$C5F7 PRG:05F7 C6 01 + bne Label_C5DD ; CPU:$C5F9 PRG:05F9 D0 E2 + beq Label_C59C ; CPU:$C5FB PRG:05FB F0 9F +; ----------------------------------------------------------------------------- +; Routine: Label_C5FD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C5FD: + lda Zp4A ; CPU:$C5FD PRG:05FD A5 4A + clc ; CPU:$C5FF PRG:05FF 18 + adc $C629,y ; CPU:$C600 PRG:0600 79 29 C6 + sta $0700,x ; CPU:$C603 PRG:0603 9D 00 07 + rts ; CPU:$C606 PRG:0606 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. +; ----------------------------------------------------------------------------- +Label_C607: + lda Zp4B ; CPU:$C607 PRG:0607 A5 4B + clc ; CPU:$C609 PRG:0609 18 + adc $C63D,y ; CPU:$C60A PRG:060A 79 3D C6 + sta $0701,x ; CPU:$C60D PRG:060D 9D 01 07 + rts ; CPU:$C610 PRG:0610 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C611 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C611: + lda Zp4D ; CPU:$C611 PRG:0611 A5 4D + clc ; CPU:$C613 PRG:0613 18 + adc $C62D,y ; CPU:$C614 PRG:0614 79 2D C6 + sta $0702,x ; CPU:$C617 PRG:0617 9D 02 07 + rts ; CPU:$C61A PRG:061A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C61B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C61B: + lda Zp49 ; CPU:$C61B PRG:061B A5 49 + clc ; CPU:$C61D PRG:061D 18 + adc $C625,y ; CPU:$C61E PRG:061E 79 25 C6 + sta $0703,x ; CPU:$C621 PRG:0621 9D 03 07 + rts ; CPU:$C624 PRG:0624 60 +; ---- data $C625-$C67C (88 bytes) ---- +; referenced by `adc $C629,y` at $C600 (operand $C629 falls inside this region) +; referenced by `adc $C63D,y` at $C60A (operand $C63D falls inside this region) +; referenced by `adc $C62D,y` at $C614 (operand $C62D falls inside this region) +; referenced by `adc $C625,y` at $C61E (operand $C625 falls inside this region) + .byte $00, $08, $00, $08, $00, $00, $08, $08, $00, $00, $00, $00, $00, $80, $80, $80 ; CPU:$C625 PRG:0625 00 08 00 08 00 00 08 08 00 00 00 00 00 80 80 80 + .byte $80, $C0, $C0, $C0, $C0, $40, $40, $40, $00, $01, $10, $11, $02, $03, $12, $13 ; CPU:$C635 PRG:0635 80 C0 C0 C0 C0 40 40 40 00 01 10 11 02 03 12 13 + .byte $04, $05, $14, $15, $06, $07, $16, $17, $08, $09, $18, $19, $16, $17, $06, $07 ; CPU:$C645 PRG:0645 04 05 14 15 06 07 16 17 08 09 18 19 16 17 06 07 + .byte $14, $15, $04, $05, $12, $13, $02, $03, $10, $11, $00, $01, $13, $12, $03, $02 ; CPU:$C655 PRG:0655 14 15 04 05 12 13 02 03 10 11 00 01 13 12 03 02 + .byte $15, $14, $05, $04, $17, $16, $07, $06, $19, $18, $09, $08, $07, $06, $17, $16 ; CPU:$C665 PRG:0665 15 14 05 04 17 16 07 06 19 18 09 08 07 06 17 16 + .byte $05, $04, $15, $14, $03, $02, $13, $12 ; CPU:$C675 PRG:0675 05 04 15 14 03 02 13 12 +; ----------------------------------------------------------------------------- +; Routine: Label_C67D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C67D: + lda #$14 ; CPU:$C67D PRG:067D A9 14 + sta $2006 ; CPU:$C67F PRG:067F 8D 06 20 + lda #$40 ; CPU:$C682 PRG:0682 A9 40 + sta $2006 ; CPU:$C684 PRG:0684 8D 06 20 + lda $2007 ; CPU:$C687 PRG:0687 AD 07 20 + ldx #$00 ; CPU:$C68A PRG:068A A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C68C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C68C: + lda $2007 ; CPU:$C68C PRG:068C AD 07 20 + sta $0700,x ; CPU:$C68F PRG:068F 9D 00 07 + inx ; CPU:$C692 PRG:0692 E8 + bne Label_C68C ; CPU:$C693 PRG:0693 D0 F7 + lda #$21 ; CPU:$C695 PRG:0695 A9 21 + sta $2006 ; CPU:$C697 PRG:0697 8D 06 20 + lda #$8F ; CPU:$C69A PRG:069A A9 8F + sta $2006 ; CPU:$C69C PRG:069C 8D 06 20 + lda #$00 ; CPU:$C69F PRG:069F A9 00 + sta Zp4E ; CPU:$C6A1 PRG:06A1 85 4E + lda #$07 ; CPU:$C6A3 PRG:06A3 A9 07 + sta Zp4F ; CPU:$C6A5 PRG:06A5 85 4F + jmp $C53F ; CPU:$C6A7 PRG:06A7 4C 3F C5 +; ---- data $C6AA-$C6E2 (57 bytes) ---- +; referenced by `lda $C6AA,y` at $C744 (operand $C6AA falls inside this region) +; referenced by `lda $C6AA,y` at $C74B (operand $C6AA falls inside this region) +; referenced by `lda $C6AA,y` at $C776 (operand $C6AA falls inside this region) + .byte $20, $6A, $0C, $20, $8A, $0C, $20, $C8, $10, $20, $E8, $10, $21, $2D, $06, $21 ; CPU:$C6AA PRG:06AA 20 6A 0C 20 8A 0C 20 C8 10 20 E8 10 21 2D 06 21 + .byte $4D, $06, $6F, $6E, $7F, $6F, $66, $8B, $62, $72, $6F, $64, $65, $72, $62, $75 ; CPU:$C6BA PRG:06BA 4D 06 6F 6E 7F 6F 66 8B 62 72 6F 64 65 72 62 75 + .byte $6E, $64, $7F, $73, $6F, $66, $74, $77, $61, $72, $65, $7F, $69, $6E, $63, $91 ; CPU:$C6CA PRG:06CA 6E 64 7F 73 6F 66 74 77 61 72 65 7F 69 6E 63 91 + .byte $00, $62, $79, $7F, $6B, $69, $6B, $75, $00 ; CPU:$C6DA PRG:06DA 00 62 79 7F 6B 69 6B 75 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C6E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6E3: + lda #$10 ; CPU:$C6E3 PRG:06E3 A9 10 + sta $2000 ; CPU:$C6E5 PRG:06E5 8D 00 20 + sta ZpC2 ; CPU:$C6E8 PRG:06E8 85 C2 +; ----------------------------------------------------------------------------- +; Routine: Label_C6EA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6EA: + inc ZpEA ; CPU:$C6EA PRG:06EA E6 EA + lda $2002 ; CPU:$C6EC PRG:06EC AD 02 20 + bpl Label_C6EA ; CPU:$C6EF PRG:06EF 10 F9 + ldx #$FF ; CPU:$C6F1 PRG:06F1 A2 FF + txs ; CPU:$C6F3 PRG:06F3 9A + inx ; CPU:$C6F4 PRG:06F4 E8 + txa ; CPU:$C6F5 PRG:06F5 8A +; ----------------------------------------------------------------------------- +; Routine: Label_C6F6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C6F6: + sta Zp00,x ; CPU:$C6F6 PRG:06F6 95 00 + inx ; CPU:$C6F8 PRG:06F8 E8 + cpx #$EA ; CPU:$C6F9 PRG:06F9 E0 EA + bne Label_C6F6 ; CPU:$C6FB PRG:06FB D0 F9 + jsr $C98E ; CPU:$C6FD PRG:06FD 20 8E C9 + lda $026D ; CPU:$C700 PRG:0700 AD 6D 02 + ora $0273 ; CPU:$C703 PRG:0703 0D 73 02 + cmp #$23 ; CPU:$C706 PRG:0706 C9 23 + beq Label_C719 ; CPU:$C708 PRG:0708 F0 0F + lda #$23 ; CPU:$C70A PRG:070A A9 23 + ldx #$0B ; CPU:$C70C PRG:070C A2 0B +; ----------------------------------------------------------------------------- +; Routine: Label_C70E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C70E: + sta $0268,x ; CPU:$C70E PRG:070E 9D 68 02 + dex ; CPU:$C711 PRG:0711 CA + bpl Label_C70E ; CPU:$C712 PRG:0712 10 FA + lda #$25 ; CPU:$C714 PRG:0714 A9 25 + sta $026F ; CPU:$C716 PRG:0716 8D 6F 02 +; ----------------------------------------------------------------------------- +; Routine: Label_C719 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C719: + ldx #$FF ; CPU:$C719 PRG:0719 A2 FF + txs ; CPU:$C71B PRG:071B 9A + jsr $C98E ; CPU:$C71C PRG:071C 20 8E C9 + lda #$01 ; CPU:$C71F PRG:071F A9 01 + ldx #$06 ; CPU:$C721 PRG:0721 A2 06 +; ----------------------------------------------------------------------------- +; Routine: Label_C723 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C723: + sta ZpE3,x ; CPU:$C723 PRG:0723 95 E3 + dex ; CPU:$C725 PRG:0725 CA + bpl Label_C723 ; CPU:$C726 PRG:0726 10 FB + ldx #$29 ; CPU:$C728 PRG:0728 A2 29 +; ----------------------------------------------------------------------------- +; Routine: Label_C72A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C72A: + lda $DADD,x ; CPU:$C72A PRG:072A BD DD DA + sta $06AD,x ; CPU:$C72D PRG:072D 9D AD 06 + dex ; CPU:$C730 PRG:0730 CA + bpl Label_C72A ; CPU:$C731 PRG:0731 10 F7 + jsr $C3E2 ; CPU:$C733 PRG:0733 20 E2 C3 + lda #$00 ; CPU:$C736 PRG:0736 A9 00 + jsr $C447 ; CPU:$C738 PRG:0738 20 47 C4 + ldy #$00 ; CPU:$C73B PRG:073B A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C73D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C73D: + jsr $C770 ; CPU:$C73D PRG:073D 20 70 C7 + sta $2006 ; CPU:$C740 PRG:0740 8D 06 20 + iny ; CPU:$C743 PRG:0743 C8 + lda $C6AA,y ; CPU:$C744 PRG:0744 B9 AA C6 + sta $2006 ; CPU:$C747 PRG:0747 8D 06 20 + iny ; CPU:$C74A PRG:074A C8 + lda $C6AA,y ; CPU:$C74B PRG:074B B9 AA C6 + iny ; CPU:$C74E PRG:074E C8 + tax ; CPU:$C74F PRG:074F AA +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C750: + lda Zp4E ; CPU:$C750 PRG:0750 A5 4E + sta $2007 ; CPU:$C752 PRG:0752 8D 07 20 + cmp #$43 ; CPU:$C755 PRG:0755 C9 43 + beq Label_C760 ; CPU:$C757 PRG:0757 F0 07 + inc Zp4E ; CPU:$C759 PRG:0759 E6 4E + dex ; CPU:$C75B PRG:075B CA + bne Label_C750 ; CPU:$C75C PRG:075C D0 F2 + beq Label_C73D ; CPU:$C75E PRG:075E F0 DD +; ----------------------------------------------------------------------------- +; Routine: Label_C760 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C760: + jsr $C67D ; CPU:$C760 PRG:0760 20 7D C6 + lda #$F8 ; CPU:$C763 PRG:0763 A9 F8 + ldx #$00 ; CPU:$C765 PRG:0765 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C767 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C767: + sta $0700,x ; CPU:$C767 PRG:0767 9D 00 07 + inx ; CPU:$C76A PRG:076A E8 + bne Label_C767 ; CPU:$C76B PRG:076B D0 FA + jmp $C77D ; CPU:$C76D PRG:076D 4C 7D C7 +; ----------------------------------------------------------------------------- +; Routine: Label_C770 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C770: + cpy #$00 ; CPU:$C770 PRG:0770 C0 00 + bne Label_C776 ; CPU:$C772 PRG:0772 D0 02 + sty Zp4E ; CPU:$C774 PRG:0774 84 4E +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C776: + lda $C6AA,y ; CPU:$C776 PRG:0776 B9 AA C6 + rts ; CPU:$C779 PRG:0779 60 +; ---- data $C77A-$C77C (3 bytes) ---- + .byte $20, $3F, $C5 ; CPU:$C77A PRG:077A 20 3F C5 +; ----------------------------------------------------------------------------- +; Routine: Label_C77D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C77D: + lda Zp50 ; CPU:$C77D PRG:077D A5 50 + eor #$68 ; CPU:$C77F PRG:077F 49 68 + bne Label_C786 ; CPU:$C781 PRG:0781 D0 03 + jsr $C539 ; CPU:$C783 PRG:0783 20 39 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_C786 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C786: + jsr $C95A ; CPU:$C786 PRG:0786 20 5A C9 + lda #$01 ; CPU:$C789 PRG:0789 A9 01 + sta ZpC7 ; CPU:$C78B PRG:078B 85 C7 + bne Label_C7C7 ; CPU:$C78D PRG:078D D0 38 +; ----------------------------------------------------------------------------- +; Routine: Label_C78F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C78F: + lda #$C8 ; CPU:$C78F PRG:078F A9 C8 + sta ZpD4 ; CPU:$C791 PRG:0791 85 D4 +; ----------------------------------------------------------------------------- +; Routine: Label_C793 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C793: + lda #$00 ; CPU:$C793 PRG:0793 A9 00 + sta $4015 ; CPU:$C795 PRG:0795 8D 15 40 + dec ZpD4 ; CPU:$C798 PRG:0798 C6 D4 + beq Label_C7ED ; CPU:$C79A PRG:079A F0 51 + ldy #$64 ; CPU:$C79C PRG:079C A0 64 + jsr $C043 ; CPU:$C79E PRG:079E 20 43 C0 + jsr $C412 ; CPU:$C7A1 PRG:07A1 20 12 C4 + ldx Zp50 ; CPU:$C7A4 PRG:07A4 A6 50 + bne Label_C7AC ; CPU:$C7A6 PRG:07A6 D0 04 + stx ZpC7 ; CPU:$C7A8 PRG:07A8 86 C7 + beq Label_C793 ; CPU:$C7AA PRG:07AA F0 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_C7AC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7AC: + lda ZpC7 ; CPU:$C7AC PRG:07AC A5 C7 + bne Label_C793 ; CPU:$C7AE PRG:07AE D0 E3 + inc ZpC7 ; CPU:$C7B0 PRG:07B0 E6 C7 + txa ; CPU:$C7B2 PRG:07B2 8A + and #$10 ; CPU:$C7B3 PRG:07B3 29 10 + bne Label_C7E3 ; CPU:$C7B5 PRG:07B5 D0 2C + txa ; CPU:$C7B7 PRG:07B7 8A + and #$20 ; CPU:$C7B8 PRG:07B8 29 20 + beq Label_C793 ; CPU:$C7BA PRG:07BA F0 D7 + ldx ZpC9 ; CPU:$C7BC PRG:07BC A6 C9 + cpx #$02 ; CPU:$C7BE PRG:07BE E0 02 + bne Label_C7C4 ; CPU:$C7C0 PRG:07C0 D0 02 + ldx #$FF ; CPU:$C7C2 PRG:07C2 A2 FF +; ----------------------------------------------------------------------------- +; Routine: Label_C7C4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7C4: + inx ; CPU:$C7C4 PRG:07C4 E8 + stx ZpC9 ; CPU:$C7C5 PRG:07C5 86 C9 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C7C7: + lda ZpC9 ; CPU:$C7C7 PRG:07C7 A5 C9 + asl a ; CPU:$C7C9 PRG:07C9 0A + asl a ; CPU:$C7CA PRG:07CA 0A + asl a ; CPU:$C7CB PRG:07CB 0A + asl a ; CPU:$C7CC PRG:07CC 0A + adc #$87 ; CPU:$C7CD PRG:07CD 69 87 + sta $0700 ; CPU:$C7CF PRG:07CF 8D 00 07 + lda #$5C ; CPU:$C7D2 PRG:07D2 A9 5C + sta $0703 ; CPU:$C7D4 PRG:07D4 8D 03 07 + ldx #$DF ; CPU:$C7D7 PRG:07D7 A2 DF + stx $0701 ; CPU:$C7D9 PRG:07D9 8E 01 07 + lda #$00 ; CPU:$C7DC PRG:07DC A9 00 + sta $0702 ; CPU:$C7DE PRG:07DE 8D 02 07 + beq Label_C78F ; CPU:$C7E1 PRG:07E1 F0 AC +; ----------------------------------------------------------------------------- +; Routine: Label_C7E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7E3: + lda #$23 ; CPU:$C7E3 PRG:07E3 A9 23 + ldx #$05 ; CPU:$C7E5 PRG:07E5 A2 05 +; ----------------------------------------------------------------------------- +; Routine: Label_C7E7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7E7: + sta $0268,x ; CPU:$C7E7 PRG:07E7 9D 68 02 + dex ; CPU:$C7EA PRG:07EA CA + bpl Label_C7E7 ; CPU:$C7EB PRG:07EB 10 FA +; ----------------------------------------------------------------------------- +; Routine: Label_C7ED +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C7ED: + lda #$01 ; CPU:$C7ED PRG:07ED A9 01 + sta ZpD3 ; CPU:$C7EF PRG:07EF 85 D3 + lda #$05 ; CPU:$C7F1 PRG:07F1 A9 05 + sta ZpD5 ; CPU:$C7F3 PRG:07F3 85 D5 + ldx #$FF ; CPU:$C7F5 PRG:07F5 A2 FF + stx ZpD8 ; CPU:$C7F7 PRG:07F7 86 D8 + inx ; CPU:$C7F9 PRG:07F9 E8 + stx ZpD9 ; CPU:$C7FA PRG:07FA 86 D9 + stx ZpD7 ; CPU:$C7FC PRG:07FC 86 D7 + ldx #$6E ; CPU:$C7FE PRG:07FE A2 6E + lda #$C8 ; CPU:$C800 PRG:0800 A9 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C802 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C802: + sta $035E,x ; CPU:$C802 PRG:0802 9D 5E 03 + dex ; CPU:$C805 PRG:0805 CA + cpx #$58 ; CPU:$C806 PRG:0806 E0 58 + bne Label_C802 ; CPU:$C808 PRG:0808 D0 F8 +; ----------------------------------------------------------------------------- +; Routine: Label_C80A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C80A: + ldx #$58 ; CPU:$C80A PRG:080A A2 58 + lda #$C8 ; CPU:$C80C PRG:080C A9 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C80E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C80E: + sta $035E,x ; CPU:$C80E PRG:080E 9D 5E 03 + dex ; CPU:$C811 PRG:0811 CA + bpl Label_C80E ; CPU:$C812 PRG:0812 10 FA + jsr $C9AB ; CPU:$C814 PRG:0814 20 AB C9 + lda #$01 ; CPU:$C817 PRG:0817 A9 01 + sta ZpBB ; CPU:$C819 PRG:0819 85 BB + sta ZpBC ; CPU:$C81B PRG:081B 85 BC + lda #$29 ; CPU:$C81D PRG:081D A9 29 + sta $0262 ; CPU:$C81F PRG:081F 8D 62 02 + lda #$27 ; CPU:$C822 PRG:0822 A9 27 + sta $0267 ; CPU:$C824 PRG:0824 8D 67 02 + jsr $CCC0 ; CPU:$C827 PRG:0827 20 C0 CC + lda #$06 ; CPU:$C82A PRG:082A A9 06 + sta ZpBD ; CPU:$C82C PRG:082C 85 BD + lda #$00 ; CPU:$C82E PRG:082E A9 00 + sta ZpD6 ; CPU:$C830 PRG:0830 85 D6 + sta ZpD1 ; CPU:$C832 PRG:0832 85 D1 + sta ZpDA ; CPU:$C834 PRG:0834 85 DA + sta ZpDF ; CPU:$C836 PRG:0836 85 DF +; ----------------------------------------------------------------------------- +; Routine: Label_C838 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C838: + lda ZpD4 ; CPU:$C838 PRG:0838 A5 D4 + beq Label_C89A ; CPU:$C83A PRG:083A F0 5E + jsr $C442 ; CPU:$C83C PRG:083C 20 42 C4 + lda #$21 ; CPU:$C83F PRG:083F A9 21 + sta $2006 ; CPU:$C841 PRG:0841 8D 06 20 + ldx #$2B ; CPU:$C844 PRG:0844 A2 2B + stx $2006 ; CPU:$C846 PRG:0846 8E 06 20 + lda #$6F ; CPU:$C849 PRG:0849 A9 6F + sta Zp4E ; CPU:$C84B PRG:084B 85 4E + lda #$C9 ; CPU:$C84D PRG:084D A9 C9 + sta Zp4F ; CPU:$C84F PRG:084F 85 4F + jsr $C53F ; CPU:$C851 PRG:0851 20 3F C5 + lda #$00 ; CPU:$C854 PRG:0854 A9 00 + sta Zp00 ; CPU:$C856 PRG:0856 85 00 + lda ZpD3 ; CPU:$C858 PRG:0858 A5 D3 +; ----------------------------------------------------------------------------- +; Routine: Label_C85A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C85A: + cmp #$0A ; CPU:$C85A PRG:085A C9 0A + bcc Label_C863 ; CPU:$C85C PRG:085C 90 05 + sbc #$0A ; CPU:$C85E PRG:085E E9 0A + jmp $C85A ; CPU:$C860 PRG:0860 4C 5A C8 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_C863: + ldy #$47 ; CPU:$C863 PRG:0863 A0 47 + jsr $C921 ; CPU:$C865 PRG:0865 20 21 C9 + lda $0262 ; CPU:$C868 PRG:0868 AD 62 02 + sec ; CPU:$C86B PRG:086B 38 + sbc #$23 ; CPU:$C86C PRG:086C E9 23 + ldy #$5F ; CPU:$C86E PRG:086E A0 5F + jsr $C921 ; CPU:$C870 PRG:0870 20 21 C9 + lda ZpD5 ; CPU:$C873 PRG:0873 A5 D5 + sec ; CPU:$C875 PRG:0875 38 + sbc #$01 ; CPU:$C876 PRG:0876 E9 01 + ldy #$77 ; CPU:$C878 PRG:0878 A0 77 + jsr $C921 ; CPU:$C87A PRG:087A 20 21 C9 + ldx #$80 ; CPU:$C87D PRG:087D A2 80 + ldy #$97 ; CPU:$C87F PRG:087F A0 97 + jsr $C8FB ; CPU:$C881 PRG:0881 20 FB C8 + ldx #$80 ; CPU:$C884 PRG:0884 A2 80 + ldy #$A7 ; CPU:$C886 PRG:0886 A0 A7 + lda #$88 ; CPU:$C888 PRG:0888 A9 88 + sta Zp00 ; CPU:$C88A PRG:088A 85 00 + lda #$2E ; CPU:$C88C PRG:088C A9 2E + jsr $C901 ; CPU:$C88E PRG:088E 20 01 C9 + jsr $C95A ; CPU:$C891 PRG:0891 20 5A C9 + jsr $C2D8 ; CPU:$C894 PRG:0894 20 D8 C2 + jsr $C032 ; CPU:$C897 PRG:0897 20 32 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_C89A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C89A: + lda #$00 ; CPU:$C89A PRG:089A A9 00 + sta ZpDB ; CPU:$C89C PRG:089C 85 DB + jsr $C3E2 ; CPU:$C89E PRG:089E 20 E2 C3 + lda #$55 ; CPU:$C8A1 PRG:08A1 A9 55 + ldx #$02 ; CPU:$C8A3 PRG:08A3 A2 02 + ldy #$01 ; CPU:$C8A5 PRG:08A5 A0 01 + jsr $C44B ; CPU:$C8A7 PRG:08A7 20 4B C4 + jsr $C95A ; CPU:$C8AA PRG:08AA 20 5A C9 + jsr $CD26 ; CPU:$C8AD PRG:08AD 20 26 CD + lda ZpD7 ; CPU:$C8B0 PRG:08B0 A5 D7 + beq Label_C8B7 ; CPU:$C8B2 PRG:08B2 F0 03 + jsr $D1E6 ; CPU:$C8B4 PRG:08B4 20 E6 D1 +; ----------------------------------------------------------------------------- +; Routine: Label_C8B7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8B7: + lda $4016 ; CPU:$C8B7 PRG:08B7 AD 16 40 + and #$04 ; CPU:$C8BA PRG:08BA 29 04 + sta ZpE1 ; CPU:$C8BC PRG:08BC 85 E1 + jsr $CED3 ; CPU:$C8BE PRG:08BE 20 D3 CE + lda ZpD4 ; CPU:$C8C1 PRG:08C1 A5 D4 + beq Label_C8E5 ; CPU:$C8C3 PRG:08C3 F0 20 + lda ZpD5 ; CPU:$C8C5 PRG:08C5 A5 D5 + beq Label_C8CC ; CPU:$C8C7 PRG:08C7 F0 03 + jmp $C838 ; CPU:$C8C9 PRG:08C9 4C 38 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_C8CC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8CC: + jsr $C8E8 ; CPU:$C8CC PRG:08CC 20 E8 C8 + jsr $C3E2 ; CPU:$C8CF PRG:08CF 20 E2 C3 + lda #$00 ; CPU:$C8D2 PRG:08D2 A9 00 + jsr $C447 ; CPU:$C8D4 PRG:08D4 20 47 C4 + lda #$F0 ; CPU:$C8D7 PRG:08D7 A9 F0 + sta Zp4E ; CPU:$C8D9 PRG:08D9 85 4E + lda #$C8 ; CPU:$C8DB PRG:08DB A9 C8 + sta Zp4F ; CPU:$C8DD PRG:08DD 85 4F + jsr $C94D ; CPU:$C8DF PRG:08DF 20 4D C9 + jsr $C032 ; CPU:$C8E2 PRG:08E2 20 32 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_C8E5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8E5: + jmp $C719 ; CPU:$C8E5 PRG:08E5 4C 19 C7 +; ----------------------------------------------------------------------------- +; Routine: Label_C8E8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8E8: + ldx #$FF ; CPU:$C8E8 PRG:08E8 A2 FF + stx ZpB7 ; CPU:$C8EA PRG:08EA 86 B7 + inx ; CPU:$C8EC PRG:08EC E8 + stx ZpCF ; CPU:$C8ED PRG:08ED 86 CF + rts ; CPU:$C8EF PRG:08EF 60 +; ---- data $C8F0-$C8FA (11 bytes) ---- + .byte $67, $61, $6D, $65, $7F, $7F, $6F, $76, $65, $72, $00 ; CPU:$C8F0 PRG:08F0 67 61 6D 65 7F 7F 6F 76 65 72 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C8FB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C8FB: + lda #$B0 ; CPU:$C8FB PRG:08FB A9 B0 + sta Zp00 ; CPU:$C8FD PRG:08FD 85 00 + lda #$28 ; CPU:$C8FF PRG:08FF A9 28 +; ----------------------------------------------------------------------------- +; Routine: Label_C901 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C901: + sta Zp4C ; CPU:$C901 PRG:0901 85 4C + lda #$06 ; CPU:$C903 PRG:0903 A9 06 + sta Zp02 ; CPU:$C905 PRG:0905 85 02 +; ----------------------------------------------------------------------------- +; Routine: Label_C907 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C907: + stx Zp49 ; CPU:$C907 PRG:0907 86 49 +; ----------------------------------------------------------------------------- +; Routine: Label_C909 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C909: + ldx Zp4C ; CPU:$C909 PRG:0909 A6 4C + lda $0240,x ; CPU:$C90B PRG:090B BD 40 02 + ldx Zp49 ; CPU:$C90E PRG:090E A6 49 + jsr $C927 ; CPU:$C910 PRG:0910 20 27 C9 + lda Zp49 ; CPU:$C913 PRG:0913 A5 49 + clc ; CPU:$C915 PRG:0915 18 + adc #$08 ; CPU:$C916 PRG:0916 69 08 + sta Zp49 ; CPU:$C918 PRG:0918 85 49 + inc Zp4C ; CPU:$C91A PRG:091A E6 4C + dec Zp02 ; CPU:$C91C PRG:091C C6 02 + bne Label_C909 ; CPU:$C91E PRG:091E D0 E9 + rts ; CPU:$C920 PRG:0920 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C921 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C921: + ldx #$98 ; CPU:$C921 PRG:0921 A2 98 + bne Label_C92A ; CPU:$C923 PRG:0923 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_C925 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C925: + ldy #$D0 ; CPU:$C925 PRG:0925 A0 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_C927 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C927: + sec ; CPU:$C927 PRG:0927 38 + sbc #$23 ; CPU:$C928 PRG:0928 E9 23 +; ----------------------------------------------------------------------------- +; Routine: Label_C92A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C92A: + stx Zp52 ; CPU:$C92A PRG:092A 86 52 + ldx Zp00 ; CPU:$C92C PRG:092C A6 00 + asl a ; CPU:$C92E PRG:092E 0A + asl a ; CPU:$C92F PRG:092F 0A + asl a ; CPU:$C930 PRG:0930 0A + asl a ; CPU:$C931 PRG:0931 0A + ora #$0F ; CPU:$C932 PRG:0932 09 0F + sta $0701,x ; CPU:$C934 PRG:0934 9D 01 07 + tya ; CPU:$C937 PRG:0937 98 + sta $0700,x ; CPU:$C938 PRG:0938 9D 00 07 + lda #$00 ; CPU:$C93B PRG:093B A9 00 + sta $0702,x ; CPU:$C93D PRG:093D 9D 02 07 + lda Zp52 ; CPU:$C940 PRG:0940 A5 52 + sta $0703,x ; CPU:$C942 PRG:0942 9D 03 07 + lda Zp00 ; CPU:$C945 PRG:0945 A5 00 + clc ; CPU:$C947 PRG:0947 18 + adc #$04 ; CPU:$C948 PRG:0948 69 04 + sta Zp00 ; CPU:$C94A PRG:094A 85 00 + rts ; CPU:$C94C PRG:094C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C94D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C94D: + lda #$21 ; CPU:$C94D PRG:094D A9 21 + sta $2006 ; CPU:$C94F PRG:094F 8D 06 20 + ldx #$AA ; CPU:$C952 PRG:0952 A2 AA + stx $2006 ; CPU:$C954 PRG:0954 8E 06 20 + jsr $C53F ; CPU:$C957 PRG:0957 20 3F C5 +; ----------------------------------------------------------------------------- +; Routine: Label_C95A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C95A: + jsr $C3F4 ; CPU:$C95A PRG:095A 20 F4 C3 + jsr $CDE2 ; CPU:$C95D PRG:095D 20 E2 CD + lda #$00 ; CPU:$C960 PRG:0960 A9 00 + sta ZpC4 ; CPU:$C962 PRG:0962 85 C4 + jsr $C407 ; CPU:$C964 PRG:0964 20 07 C4 + lda #$90 ; CPU:$C967 PRG:0967 A9 90 +; ----------------------------------------------------------------------------- +; Routine: Label_C969 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C969: + sta $2000 ; CPU:$C969 PRG:0969 8D 00 20 + sta ZpC2 ; CPU:$C96C PRG:096C 85 C2 + rts ; CPU:$C96E PRG:096E 60 +; ---- data $C96F-$C98D (31 bytes) ---- + .byte $72, $6F, $75, $6E, $64, $DB, $66, $61, $63, $74, $6F, $72, $79, $D9, $6C, $65 ; CPU:$C96F PRG:096F 72 6F 75 6E 64 DB 66 61 63 74 6F 72 79 D9 6C 65 + .byte $66, $74, $FA, $73, $63, $6F, $72, $65, $BB, $74, $7F, $6F, $7F, $70, $00 ; CPU:$C97F PRG:097F 66 74 FA 73 63 6F 72 65 BB 74 7F 6F 7F 70 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C98E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C98E: + lda #$00 ; CPU:$C98E PRG:098E A9 00 + tax ; CPU:$C990 PRG:0990 AA +; ----------------------------------------------------------------------------- +; Routine: Label_C991 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C991: + sta $0300,x ; CPU:$C991 PRG:0991 9D 00 03 + sta $0400,x ; CPU:$C994 PRG:0994 9D 00 04 + sta $0500,x ; CPU:$C997 PRG:0997 9D 00 05 + sta $0600,x ; CPU:$C99A PRG:099A 9D 00 06 + inx ; CPU:$C99D PRG:099D E8 + bne Label_C991 ; CPU:$C99E PRG:099E D0 F1 + ldx #$67 ; CPU:$C9A0 PRG:09A0 A2 67 + lda #$00 ; CPU:$C9A2 PRG:09A2 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C9A4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9A4: + sta $0200,x ; CPU:$C9A4 PRG:09A4 9D 00 02 + dex ; CPU:$C9A7 PRG:09A7 CA + bpl Label_C9A4 ; CPU:$C9A8 PRG:09A8 10 FA + rts ; CPU:$C9AA PRG:09AA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C9AB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9AB: + ldx #$38 ; CPU:$C9AB PRG:09AB A2 38 +; ----------------------------------------------------------------------------- +; Routine: Label_C9AD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9AD: + lda $CC83,x ; CPU:$C9AD PRG:09AD BD 83 CC + sta $0667,x ; CPU:$C9B0 PRG:09B0 9D 67 06 + dex ; CPU:$C9B3 PRG:09B3 CA + bpl Label_C9AD ; CPU:$C9B4 PRG:09B4 10 F7 + ldx #$05 ; CPU:$C9B6 PRG:09B6 A2 05 + lda #$0A ; CPU:$C9B8 PRG:09B8 A9 0A +; ----------------------------------------------------------------------------- +; Routine: Label_C9BA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9BA: + sta $06A7,x ; CPU:$C9BA PRG:09BA 9D A7 06 + dex ; CPU:$C9BD PRG:09BD CA + bpl Label_C9BA ; CPU:$C9BE PRG:09BE 10 FA + lda #$6E ; CPU:$C9C0 PRG:09C0 A9 6E + sta ZpBE ; CPU:$C9C2 PRG:09C2 85 BE + lda #$04 ; CPU:$C9C4 PRG:09C4 A9 04 + sta ZpBF ; CPU:$C9C6 PRG:09C6 85 BF + lda #$07 ; CPU:$C9C8 PRG:09C8 A9 07 + sta ZpC0 ; CPU:$C9CA PRG:09CA 85 C0 + ldx #$05 ; CPU:$C9CC PRG:09CC A2 05 +; ----------------------------------------------------------------------------- +; Routine: Label_C9CE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9CE: + jsr $C9DE ; CPU:$C9CE PRG:09CE 20 DE C9 + dex ; CPU:$C9D1 PRG:09D1 CA + bpl Label_C9CE ; CPU:$C9D2 PRG:09D2 10 FA + rts ; CPU:$C9D4 PRG:09D4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_C9D5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9D5: + stx Zp25 ; CPU:$C9D5 PRG:09D5 86 25 + ldx #$01 ; CPU:$C9D7 PRG:09D7 A2 01 + jsr $CA74 ; CPU:$C9D9 PRG:09D9 20 74 CA + ldx Zp25 ; CPU:$C9DC PRG:09DC A6 25 +; ----------------------------------------------------------------------------- +; Routine: Label_C9DE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9DE: + stx Zp25 ; CPU:$C9DE PRG:09DE 86 25 + lda #$03 ; CPU:$C9E0 PRG:09E0 A9 03 + sta Zp00 ; CPU:$C9E2 PRG:09E2 85 00 +; ----------------------------------------------------------------------------- +; Routine: Label_C9E4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_C9E4: + ldx Zp25 ; CPU:$C9E4 PRG:09E4 A6 25 + jsr $CA04 ; CPU:$C9E6 PRG:09E6 20 04 CA + dec Zp00 ; CPU:$C9E9 PRG:09E9 C6 00 + bne Label_C9E4 ; CPU:$C9EB PRG:09EB D0 F7 + ldx Zp25 ; CPU:$C9ED PRG:09ED A6 25 + jsr $CA72 ; CPU:$C9EF PRG:09EF 20 72 CA + ldx Zp25 ; CPU:$C9F2 PRG:09F2 A6 25 + jsr $CAA8 ; CPU:$C9F4 PRG:09F4 20 A8 CA + ldx Zp25 ; CPU:$C9F7 PRG:09F7 A6 25 + jsr $CAE6 ; CPU:$C9F9 PRG:09F9 20 E6 CA + ldx Zp25 ; CPU:$C9FC PRG:09FC A6 25 + jsr $CAFC ; CPU:$C9FE PRG:09FE 20 FC CA + ldx Zp25 ; CPU:$CA01 PRG:0A01 A6 25 + rts ; CPU:$CA03 PRG:0A03 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CA04 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA04: + lda #$00 ; CPU:$CA04 PRG:0A04 A9 00 + sta Zp03 ; CPU:$CA06 PRG:0A06 85 03 + sta Zp26 ; CPU:$CA08 PRG:0A08 85 26 + ldy #$54 ; CPU:$CA0A PRG:0A0A A0 54 +; ----------------------------------------------------------------------------- +; Routine: Label_CA0C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA0C: + lda $035E,y ; CPU:$CA0C PRG:0A0C B9 5E 03 + bmi Label_CA22 ; CPU:$CA0F PRG:0A0F 30 11 + lda $04AB,y ; CPU:$CA11 PRG:0A11 B9 AB 04 + cmp $CBDB,x ; CPU:$CA14 PRG:0A14 DD DB CB + bne Label_CA24 ; CPU:$CA17 PRG:0A17 D0 0B + inc Zp03 ; CPU:$CA19 PRG:0A19 E6 03 + lda Zp03 ; CPU:$CA1B PRG:0A1B A5 03 + cmp #$04 ; CPU:$CA1D PRG:0A1D C9 04 + bcc Label_CA24 ; CPU:$CA1F PRG:0A1F 90 03 +; ----------------------------------------------------------------------------- +; Routine: Label_CA21 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA21: + rts ; CPU:$CA21 PRG:0A21 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CA22 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA22: + sty Zp26 ; CPU:$CA22 PRG:0A22 84 26 +; ----------------------------------------------------------------------------- +; Routine: Label_CA24 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA24: + dey ; CPU:$CA24 PRG:0A24 88 + cpy #$3D ; CPU:$CA25 PRG:0A25 C0 3D + bcs Label_CA0C ; CPU:$CA27 PRG:0A27 B0 E3 + ldy Zp26 ; CPU:$CA29 PRG:0A29 A4 26 + beq Label_CA21 ; CPU:$CA2B PRG:0A2B F0 F4 + lda $CBDB,x ; CPU:$CA2D PRG:0A2D BD DB CB + sta $04AB,y ; CPU:$CA30 PRG:0A30 99 AB 04 + lda $CBE1,x ; CPU:$CA33 PRG:0A33 BD E1 CB + sta $043C,y ; CPU:$CA36 PRG:0A36 99 3C 04 + lda $CBE7,x ; CPU:$CA39 PRG:0A39 BD E7 CB + sta $035E,y ; CPU:$CA3C PRG:0A3C 99 5E 03 + lda $CBED,x ; CPU:$CA3F PRG:0A3F BD ED CB + sta $0280,y ; CPU:$CA42 PRG:0A42 99 80 02 + lda $CBF3,x ; CPU:$CA45 PRG:0A45 BD F3 CB + sta $03CD,y ; CPU:$CA48 PRG:0A48 99 CD 03 + lda $CBF9,x ; CPU:$CA4B PRG:0A4B BD F9 CB + sta $02EF,y ; CPU:$CA4E PRG:0A4E 99 EF 02 + dec ZpE3,x ; CPU:$CA51 PRG:0A51 D6 E3 + bpl Label_CA59 ; CPU:$CA53 PRG:0A53 10 04 + lda #$02 ; CPU:$CA55 PRG:0A55 A9 02 + sta ZpE3,x ; CPU:$CA57 PRG:0A57 95 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_CA59 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA59: + lda ZpE3,x ; CPU:$CA59 PRG:0A59 B5 E3 + beq Label_CA66 ; CPU:$CA5B PRG:0A5B F0 09 + cmp #$01 ; CPU:$CA5D PRG:0A5D C9 01 + beq Label_CA6B ; CPU:$CA5F PRG:0A5F F0 0A + txa ; CPU:$CA61 PRG:0A61 8A + clc ; CPU:$CA62 PRG:0A62 18 + adc #$06 ; CPU:$CA63 PRG:0A63 69 06 + tax ; CPU:$CA65 PRG:0A65 AA +; ----------------------------------------------------------------------------- +; Routine: Label_CA66 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA66: + txa ; CPU:$CA66 PRG:0A66 8A + clc ; CPU:$CA67 PRG:0A67 18 + adc #$06 ; CPU:$CA68 PRG:0A68 69 06 + tax ; CPU:$CA6A PRG:0A6A AA +; ----------------------------------------------------------------------------- +; Routine: Label_CA6B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA6B: + lda $CBFF,x ; CPU:$CA6B PRG:0A6B BD FF CB + sta $051A,y ; CPU:$CA6E PRG:0A6E 99 1A 05 + rts ; CPU:$CA71 PRG:0A71 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CA72 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA72: + ldx #$00 ; CPU:$CA72 PRG:0A72 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CA74 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA74: + lda ZpBE ; CPU:$CA74 PRG:0A74 A5 BE + cmp #$6E ; CPU:$CA76 PRG:0A76 C9 6E + beq Label_CA86 ; CPU:$CA78 PRG:0A78 F0 0C + ldy #$6E ; CPU:$CA7A PRG:0A7A A0 6E +; ----------------------------------------------------------------------------- +; Routine: Label_CA7C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA7C: + lda $035E,y ; CPU:$CA7C PRG:0A7C B9 5E 03 + bmi Label_CA87 ; CPU:$CA7F PRG:0A7F 30 06 + dey ; CPU:$CA81 PRG:0A81 88 + cpy ZpBE ; CPU:$CA82 PRG:0A82 C4 BE + bcs Label_CA7C ; CPU:$CA84 PRG:0A84 B0 F6 +; ----------------------------------------------------------------------------- +; Routine: Label_CA86 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA86: + rts ; CPU:$CA86 PRG:0A86 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CA87 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CA87: + txa ; CPU:$CA87 PRG:0A87 8A + sta $04AB,y ; CPU:$CA88 PRG:0A88 99 AB 04 + lda #$84 ; CPU:$CA8B PRG:0A8B A9 84 + sta $043C,y ; CPU:$CA8D PRG:0A8D 99 3C 04 + lda #$09 ; CPU:$CA90 PRG:0A90 A9 09 + sta $035E,y ; CPU:$CA92 PRG:0A92 99 5E 03 + sta $051A,y ; CPU:$CA95 PRG:0A95 99 1A 05 + lda ZpB1 ; CPU:$CA98 PRG:0A98 A5 B1 + cmp #$03 ; CPU:$CA9A PRG:0A9A C9 03 + bcs Label_CAA2 ; CPU:$CA9C PRG:0A9C B0 04 + lda #$06 ; CPU:$CA9E PRG:0A9E A9 06 + bne Label_CAA4 ; CPU:$CAA0 PRG:0AA0 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CAA2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAA2: + lda #$02 ; CPU:$CAA2 PRG:0AA2 A9 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CAA4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAA4: + sta $03CD,y ; CPU:$CAA4 PRG:0AA4 99 CD 03 + rts ; CPU:$CAA7 PRG:0AA7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CAA8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAA8: + lda $0391,x ; CPU:$CAA8 PRG:0AA8 BD 91 03 + bpl Label_CAD3 ; CPU:$CAAB PRG:0AAB 10 26 + lda #$29 ; CPU:$CAAD PRG:0AAD A9 29 + sta $04DE,x ; CPU:$CAAF PRG:0AAF 9D DE 04 + lda #$9C ; CPU:$CAB2 PRG:0AB2 A9 9C + sta $046F,x ; CPU:$CAB4 PRG:0AB4 9D 6F 04 + lda $CAD4,x ; CPU:$CAB7 PRG:0AB7 BD D4 CA + sta $02B3,x ; CPU:$CABA PRG:0ABA 9D B3 02 + and #$0F ; CPU:$CABD PRG:0ABD 29 0F + sta $0391,x ; CPU:$CABF PRG:0ABF 9D 91 03 + lda $CADA,x ; CPU:$CAC2 PRG:0AC2 BD DA CA + sta $0322,x ; CPU:$CAC5 PRG:0AC5 9D 22 03 + and #$07 ; CPU:$CAC8 PRG:0AC8 29 07 + sta $0400,x ; CPU:$CACA PRG:0ACA 9D 00 04 + lda $CAE0,x ; CPU:$CACD PRG:0ACD BD E0 CA + sta $054D,x ; CPU:$CAD0 PRG:0AD0 9D 4D 05 +; ----------------------------------------------------------------------------- +; Routine: Label_CAD3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAD3: + rts ; CPU:$CAD3 PRG:0AD3 60 +; ---- data $CAD4-$CAE5 (18 bytes) ---- +; referenced by `lda $CAD4,x` at $CAB7 (operand $CAD4 falls inside this region) +; referenced by `lda $CADA,x` at $CAC2 (operand $CADA falls inside this region) +; referenced by `lda $CAE0,x` at $CACD (operand $CAE0 falls inside this region) + .byte $83, $85, $07, $63, $C9, $4B, $03, $42, $44, $46, $86, $41, $04, $0C, $13, $16 ; CPU:$CAD4 PRG:0AD4 83 85 07 63 C9 4B 03 42 44 46 86 41 04 0C 13 16 + .byte $1B, $23 ; CPU:$CAE4 PRG:0AE4 1B 23 +; ----------------------------------------------------------------------------- +; Routine: Label_CAE6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAE6: + jsr $CB5A ; CPU:$CAE6 PRG:0AE6 20 5A CB + bcc Label_CAD3 ; CPU:$CAE9 PRG:0AE9 90 E8 + lda #$92 ; CPU:$CAEB PRG:0AEB A9 92 + sta $043C,y ; CPU:$CAED PRG:0AED 99 3C 04 + ldx Zp25 ; CPU:$CAF0 PRG:0AF0 A6 25 + lda $CB85,x ; CPU:$CAF2 PRG:0AF2 BD 85 CB + sta Zp03 ; CPU:$CAF5 PRG:0AF5 85 03 + lda $CB7F,x ; CPU:$CAF7 PRG:0AF7 BD 7F CB + bne Label_CB10 ; CPU:$CAFA PRG:0AFA D0 14 +; ----------------------------------------------------------------------------- +; Routine: Label_CAFC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CAFC: + jsr $CB5A ; CPU:$CAFC PRG:0AFC 20 5A CB + bcc Label_CAD3 ; CPU:$CAFF PRG:0AFF 90 D2 + lda #$78 ; CPU:$CB01 PRG:0B01 A9 78 + sta $043C,y ; CPU:$CB03 PRG:0B03 99 3C 04 + ldx Zp25 ; CPU:$CB06 PRG:0B06 A6 25 + lda $CB91,x ; CPU:$CB08 PRG:0B08 BD 91 CB + sta Zp03 ; CPU:$CB0B PRG:0B0B 85 03 + lda $CB8B,x ; CPU:$CB0D PRG:0B0D BD 8B CB +; ----------------------------------------------------------------------------- +; Routine: Label_CB10 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB10: + tax ; CPU:$CB10 PRG:0B10 AA + sty Zp27 ; CPU:$CB11 PRG:0B11 84 27 +; ----------------------------------------------------------------------------- +; Routine: Label_CB13 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB13: + lda $CB97,x ; CPU:$CB13 PRG:0B13 BD 97 CB + tay ; CPU:$CB16 PRG:0B16 A8 + lda $0667,y ; CPU:$CB17 PRG:0B17 B9 67 06 + bpl Label_CB22 ; CPU:$CB1A PRG:0B1A 10 06 + inx ; CPU:$CB1C PRG:0B1C E8 + cpx Zp03 ; CPU:$CB1D PRG:0B1D E4 03 + bcc Label_CB13 ; CPU:$CB1F PRG:0B1F 90 F2 + rts ; CPU:$CB21 PRG:0B21 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CB22 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB22: + tya ; CPU:$CB22 PRG:0B22 98 + tax ; CPU:$CB23 PRG:0B23 AA + ldy Zp27 ; CPU:$CB24 PRG:0B24 A4 27 + lda #$00 ; CPU:$CB26 PRG:0B26 A9 00 + sta $04AB,y ; CPU:$CB28 PRG:0B28 99 AB 04 + lda $0667,x ; CPU:$CB2B PRG:0B2B BD 67 06 + sta $035E,y ; CPU:$CB2E PRG:0B2E 99 5E 03 + lda $CC11,x ; CPU:$CB31 PRG:0B31 BD 11 CC + sta $0280,y ; CPU:$CB34 PRG:0B34 99 80 02 + lda $CC4A,x ; CPU:$CB37 PRG:0B37 BD 4A CC + and #$07 ; CPU:$CB3A PRG:0B3A 29 07 + sta $03CD,y ; CPU:$CB3C PRG:0B3C 99 CD 03 + lda $CC4A,x ; CPU:$CB3F PRG:0B3F BD 4A CC + and #$F8 ; CPU:$CB42 PRG:0B42 29 F8 + sta $02EF,y ; CPU:$CB44 PRG:0B44 99 EF 02 + txa ; CPU:$CB47 PRG:0B47 8A + sta $051A,y ; CPU:$CB48 PRG:0B48 99 1A 05 + lda $0667,x ; CPU:$CB4B PRG:0B4B BD 67 06 + ora #$80 ; CPU:$CB4E PRG:0B4E 09 80 + sta $0667,x ; CPU:$CB50 PRG:0B50 9D 67 06 + ldx Zp25 ; CPU:$CB53 PRG:0B53 A6 25 + txa ; CPU:$CB55 PRG:0B55 8A + sta $05E3,y ; CPU:$CB56 PRG:0B56 99 E3 05 + rts ; CPU:$CB59 PRG:0B59 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CB5A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB5A: + ldy #$32 ; CPU:$CB5A PRG:0B5A A0 32 +; ----------------------------------------------------------------------------- +; Routine: Label_CB5C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB5C: + lda $035E,y ; CPU:$CB5C PRG:0B5C B9 5E 03 + bmi Label_CB76 ; CPU:$CB5F PRG:0B5F 30 15 + dey ; CPU:$CB61 PRG:0B61 88 + cpy #$15 ; CPU:$CB62 PRG:0B62 C0 15 + bcs Label_CB5C ; CPU:$CB64 PRG:0B64 B0 F6 + ldy #$32 ; CPU:$CB66 PRG:0B66 A0 32 +; ----------------------------------------------------------------------------- +; Routine: Label_CB68 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB68: + lda $05E3,y ; CPU:$CB68 PRG:0B68 B9 E3 05 + tax ; CPU:$CB6B PRG:0B6B AA + lda $036D,x ; CPU:$CB6C PRG:0B6C BD 6D 03 + bpl Label_CB78 ; CPU:$CB6F PRG:0B6F 10 07 + lda #$FF ; CPU:$CB71 PRG:0B71 A9 FF + sta $035E,y ; CPU:$CB73 PRG:0B73 99 5E 03 +; ----------------------------------------------------------------------------- +; Routine: Label_CB76 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB76: + sec ; CPU:$CB76 PRG:0B76 38 + rts ; CPU:$CB77 PRG:0B77 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CB78 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CB78: + dey ; CPU:$CB78 PRG:0B78 88 + cpy #$15 ; CPU:$CB79 PRG:0B79 C0 15 + bcs Label_CB68 ; CPU:$CB7B PRG:0B7B B0 EB + clc ; CPU:$CB7D PRG:0B7D 18 + rts ; CPU:$CB7E PRG:0B7E 60 +; ---- data $CB7F-$CCBB (317 bytes) ---- +; referenced by `lda $CC83,x` at $C9AD (operand $CC83 falls inside this region) +; referenced by `cmp $CBDB,x` at $CA14 (operand $CBDB falls inside this region) +; referenced by `lda $CBDB,x` at $CA2D (operand $CBDB falls inside this region) +; referenced by `lda $CBE1,x` at $CA33 (operand $CBE1 falls inside this region) +; referenced by `lda $CBE7,x` at $CA39 (operand $CBE7 falls inside this region) +; referenced by `lda $CBED,x` at $CA3F (operand $CBED falls inside this region) +; ... and 11 further references from decoded code + .byte $01, $07, $0D, $13, $19, $1F, $06, $0C, $12, $18, $1E, $24, $25, $2A, $2F, $34 ; CPU:$CB7F PRG:0B7F 01 07 0D 13 19 1F 06 0C 12 18 1E 24 25 2A 2F 34 + .byte $39, $3E, $2A, $2F, $34, $39, $3E, $43, $00, $03, $05, $06, $01, $02, $04, $09 ; CPU:$CB8F PRG:0B8F 39 3E 2A 2F 34 39 3E 43 00 03 05 06 01 02 04 09 + .byte $05, $0A, $07, $08, $0B, $0E, $0F, $0C, $0D, $0B, $06, $13, $11, $10, $12, $15 ; CPU:$CB9F PRG:0B9F 05 0A 07 08 0B 0E 0F 0C 0D 0B 06 13 11 10 12 15 + .byte $14, $18, $17, $1B, $19, $1A, $16, $20, $1E, $1D, $1F, $21, $1C, $24, $22, $23 ; CPU:$CBAF PRG:0BAF 14 18 17 1B 19 1A 16 20 1E 1D 1F 21 1C 24 22 23 + .byte $26, $27, $25, $24, $22, $34, $28, $28, $29, $27, $24, $2C, $2B, $2A, $2D, $2C ; CPU:$CBBF PRG:0BBF 26 27 25 24 22 34 28 28 29 27 24 2C 2B 2A 2D 2C + .byte $2E, $2F, $33, $30, $32, $31, $36, $37, $38, $35, $34, $34, $2F, $22, $2B, $2D ; CPU:$CBCF PRG:0BCF 2E 2F 33 30 32 31 36 37 38 35 34 34 2F 22 2B 2D + .byte $23, $28, $71, $6B, $6F, $68, $6F, $71, $03, $06, $06, $02, $09, $09, $00, $00 ; CPU:$CBDF PRG:0BDF 23 28 71 6B 6F 68 6F 71 03 06 06 02 09 09 00 00 + .byte $00, $00, $C0, $C0, $04, $03, $05, $05, $00, $02, $00, $40, $60, $C0, $60, $80 ; CPU:$CBEF PRG:0BEF 00 00 C0 C0 04 03 05 05 00 02 00 40 60 C0 60 80 + .byte $02, $1A, $39, $53, $6B, $85, $08, $27, $43, $59, $72, $8E, $11, $2F, $49, $64 ; CPU:$CBFF PRG:0BFF 02 1A 39 53 6B 85 08 27 43 59 72 8E 11 2F 49 64 + .byte $7A, $95, $00, $D0, $B8, $98, $20, $4A, $C0, $38, $B0, $22, $20, $E0, $30, $90 ; CPU:$CC0F PRG:0C0F 7A 95 00 D0 B8 98 20 4A C0 38 B0 22 20 E0 30 90 + .byte $D0, $A0, $B0, $B4, $48, $98, $30, $C8, $FF, $70, $8A, $E0, $80, $00, $30, $60 ; CPU:$CC1F PRG:0C1F D0 A0 B0 B4 48 98 30 C8 FF 70 8A E0 80 00 30 60 + .byte $40, $48, $90, $90, $CD, $88, $28, $40, $40, $60, $58, $28, $88, $C0, $D8, $A0 ; CPU:$CC2F PRG:0C2F 40 48 90 90 CD 88 28 40 40 60 58 28 88 C0 D8 A0 + .byte $10, $10, $E0, $E4, $E0, $D0, $90, $60, $30, $30, $20, $00, $02, $83, $EA, $D2 ; CPU:$CC3F PRG:0C3F 10 10 E0 E4 E0 D0 90 60 30 30 20 00 02 83 EA D2 + .byte $F1, $BB, $A2, $52, $22, $C1, $62, $04, $74, $3C, $3D, $95, $66, $46, $8E, $27 ; CPU:$CC4F PRG:0C4F F1 BB A2 52 22 C1 62 04 74 3C 3D 95 66 46 8E 27 + .byte $6E, $DD, $A5, $96, $76, $87, $27, $83, $F0, $1A, $79, $51, $1A, $A9, $33, $DA ; CPU:$CC5F PRG:0C5F 6E DD A5 96 76 87 27 83 F0 1A 79 51 1A A9 33 DA + .byte $0A, $24, $44, $04, $35, $EE, $8D, $DD, $B6, $77, $A5, $7D, $76, $B7, $AF, $FA ; CPU:$CC6F PRG:0C6F 0A 24 44 04 35 EE 8D DD B6 77 A5 7D 76 B7 AF FA + .byte $53, $19, $F0, $1A, $00, $02, $02, $03, $04, $04, $03, $05, $05, $06, $07, $07 ; CPU:$CC7F PRG:0C7F 53 19 F0 1A 00 02 02 03 04 04 03 05 05 06 07 07 + .byte $05, $06, $06, $06, $02, $01, $03, $03, $05, $04, $08, $0A, $09, $09, $09, $0B ; CPU:$CC8F PRG:0C8F 05 06 06 06 02 01 03 03 05 04 08 0A 09 09 09 0B + .byte $0A, $0A, $0A, $0B, $0B, $0B, $02, $02, $05, $07, $02, $05, $07, $07, $01, $03 ; CPU:$CC9F PRG:0C9F 0A 0A 0A 0B 0B 0B 02 02 05 07 02 05 07 07 01 03 + .byte $04, $04, $07, $09, $0A, $0A, $08, $0A, $08, $0A, $0A, $0C, $0C ; CPU:$CCAF PRG:0CAF 04 04 07 09 0A 0A 08 0A 08 0A 0A 0C 0C +; ----------------------------------------------------------------------------- +; Routine: Label_CCBC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCBC: + ldx #$01 ; CPU:$CCBC PRG:0CBC A2 01 + bne Label_CCC2 ; CPU:$CCBE PRG:0CBE D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CCC0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCC0: + ldx #$09 ; CPU:$CCC0 PRG:0CC0 A2 09 +; ----------------------------------------------------------------------------- +; Routine: Label_CCC2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CCC2: + lda $CCEA,x ; CPU:$CCC2 PRG:0CC2 BD EA CC + sta $028B,x ; CPU:$CCC5 PRG:0CC5 9D 8B 02 + lda $CCF4,x ; CPU:$CCC8 PRG:0CC8 BD F4 CC + sta $0369,x ; CPU:$CCCB PRG:0CCB 9D 69 03 + lda $CCFE,x ; CPU:$CCCE PRG:0CCE BD FE CC + sta $02FA,x ; CPU:$CCD1 PRG:0CD1 9D FA 02 + lda $CD08,x ; CPU:$CCD4 PRG:0CD4 BD 08 CD + sta $03D8,x ; CPU:$CCD7 PRG:0CD7 9D D8 03 + lda $CD12,x ; CPU:$CCDA PRG:0CDA BD 12 CD + sta $0447,x ; CPU:$CCDD PRG:0CDD 9D 47 04 + lda $CD1C,x ; CPU:$CCE0 PRG:0CE0 BD 1C CD + sta $04B6,x ; CPU:$CCE3 PRG:0CE3 9D B6 04 + dex ; CPU:$CCE6 PRG:0CE6 CA + bpl Label_CCC2 ; CPU:$CCE7 PRG:0CE7 10 D9 + rts ; CPU:$CCE9 PRG:0CE9 60 +; ---- data $CCEA-$CD25 (60 bytes) ---- +; referenced by `lda $CCEA,x` at $CCC2 (operand $CCEA falls inside this region) +; referenced by `lda $CCF4,x` at $CCC8 (operand $CCF4 falls inside this region) +; referenced by `lda $CCFE,x` at $CCCE (operand $CCFE falls inside this region) +; referenced by `lda $CD08,x` at $CCD4 (operand $CD08 falls inside this region) +; referenced by `lda $CD12,x` at $CCDA (operand $CD12 falls inside this region) +; referenced by `lda $CD1C,x` at $CCE0 (operand $CD1C falls inside this region) + .byte $87, $87, $10, $40, $D0, $D8, $B8, $78, $A8, $70, $00, $00, $0A, $0A, $03, $05 ; CPU:$CCEA PRG:0CEA 87 87 10 40 D0 D8 B8 78 A8 70 00 00 0A 0A 03 05 + .byte $06, $03, $09, $0B, $2A, $4A, $C7, $C7, $CF, $1F, $4F, $47, $87, $5F, $00, $00 ; CPU:$CCFA PRG:0CFA 06 03 09 0B 2A 4A C7 C7 CF 1F 4F 47 87 5F 00 00 + .byte $00, $00, $02, $02, $04, $06, $06, $01, $66, $67, $64, $65, $AA, $AA, $AA, $AA ; CPU:$CD0A PRG:0D0A 00 00 02 02 04 06 06 01 66 67 64 65 AA AA AA AA + .byte $AA, $AA, $3C, $3C, $3C, $3C, $3F, $32, $3B, $3D, $33, $38 ; CPU:$CD1A PRG:0D1A AA AA 3C 3C 3C 3C 3F 32 3B 3D 33 38 +; ----------------------------------------------------------------------------- +; Routine: Label_CD26 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD26: + lda #$00 ; CPU:$CD26 PRG:0D26 A9 00 + tax ; CPU:$CD28 PRG:0D28 AA +; ----------------------------------------------------------------------------- +; Routine: Label_CD29 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD29: + sta Zp00,x ; CPU:$CD29 PRG:0D29 95 00 + inx ; CPU:$CD2B PRG:0D2B E8 + cpx #$A5 ; CPU:$CD2C PRG:0D2C E0 A5 + bne Label_CD29 ; CPU:$CD2E PRG:0D2E D0 F9 + ldx #$07 ; CPU:$CD30 PRG:0D30 A2 07 +; ----------------------------------------------------------------------------- +; Routine: Label_CD32 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD32: + sta $0589,x ; CPU:$CD32 PRG:0D32 9D 89 05 + dex ; CPU:$CD35 PRG:0D35 CA + bpl Label_CD32 ; CPU:$CD36 PRG:0D36 10 FA + lda #$FF ; CPU:$CD38 PRG:0D38 A9 FF + ldx #$0F ; CPU:$CD3A PRG:0D3A A2 0F +; ----------------------------------------------------------------------------- +; Routine: Label_CD3C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD3C: + sta Zp65,x ; CPU:$CD3C PRG:0D3C 95 65 + sta Zp95,x ; CPU:$CD3E PRG:0D3E 95 95 + dex ; CPU:$CD40 PRG:0D40 CA + bpl Label_CD3C ; CPU:$CD41 PRG:0D41 10 F9 + ldx #$02 ; CPU:$CD43 PRG:0D43 A2 02 + lda #$00 ; CPU:$CD45 PRG:0D45 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CD47 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD47: + sta Zp65,x ; CPU:$CD47 PRG:0D47 95 65 + sta Zp6D,x ; CPU:$CD49 PRG:0D49 95 6D + dex ; CPU:$CD4B PRG:0D4B CA + bpl Label_CD47 ; CPU:$CD4C PRG:0D4C 10 F9 + ldx #$6E ; CPU:$CD4E PRG:0D4E A2 6E +; ----------------------------------------------------------------------------- +; Routine: Label_CD50 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD50: + lda $04AB,x ; CPU:$CD50 PRG:0D50 BD AB 04 + and #$7F ; CPU:$CD53 PRG:0D53 29 7F + sta $04AB,x ; CPU:$CD55 PRG:0D55 9D AB 04 + dex ; CPU:$CD58 PRG:0D58 CA + bpl Label_CD50 ; CPU:$CD59 PRG:0D59 10 F5 + lda #$83 ; CPU:$CD5B PRG:0D5B A9 83 + sta $043E ; CPU:$CD5D PRG:0D5D 8D 3E 04 + lda #$22 ; CPU:$CD60 PRG:0D60 A9 22 + sta $04AD ; CPU:$CD62 PRG:0D62 8D AD 04 + lda #$FA ; CPU:$CD65 PRG:0D65 A9 FA + sta $0368 ; CPU:$CD67 PRG:0D67 8D 68 03 + jsr $D00A ; CPU:$CD6A PRG:0D6A 20 0A D0 + lda #$28 ; CPU:$CD6D PRG:0D6D A9 28 + sta $0254 ; CPU:$CD6F PRG:0D6F 8D 54 02 + lda #$D2 ; CPU:$CD72 PRG:0D72 A9 D2 + sta $0240 ; CPU:$CD74 PRG:0D74 8D 40 02 + ldx #$00 ; CPU:$CD77 PRG:0D77 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CD79 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD79: + lda $CE08,x ; CPU:$CD79 PRG:0D79 BD 08 CE + sta ZpA5,x ; CPU:$CD7C PRG:0D7C 95 A5 + inx ; CPU:$CD7E PRG:0D7E E8 + cpx #$16 ; CPU:$CD7F PRG:0D7F E0 16 + bne Label_CD79 ; CPU:$CD81 PRG:0D81 D0 F6 + jsr $D43A ; CPU:$CD83 PRG:0D83 20 3A D4 + dec ZpD5 ; CPU:$CD86 PRG:0D86 C6 D5 + lda ZpD5 ; CPU:$CD88 PRG:0D88 A5 D5 + cmp #$04 ; CPU:$CD8A PRG:0D8A C9 04 + beq Label_CDF4 ; CPU:$CD8C PRG:0D8C F0 66 + dec $0267 ; CPU:$CD8E PRG:0D8E CE 67 02 + lda $02FA ; CPU:$CD91 PRG:0D91 AD FA 02 + sta Zp2D ; CPU:$CD94 PRG:0D94 85 2D + lda $03D8 ; CPU:$CD96 PRG:0D96 AD D8 03 + sta Zp2E ; CPU:$CD99 PRG:0D99 85 2E + jsr $CCBC ; CPU:$CD9B PRG:0D9B 20 BC CC +; ----------------------------------------------------------------------------- +; Routine: Label_CD9E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CD9E: + jsr $C3EB ; CPU:$CD9E PRG:0D9E 20 EB C3 +; ----------------------------------------------------------------------------- +; Routine: Label_CDA1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDA1: + lda $03D8 ; CPU:$CDA1 PRG:0DA1 AD D8 03 + cmp Zp2E ; CPU:$CDA4 PRG:0DA4 C5 2E + bne Label_CDAF ; CPU:$CDA6 PRG:0DA6 D0 07 + lda $02FA ; CPU:$CDA8 PRG:0DA8 AD FA 02 + cmp Zp2D ; CPU:$CDAB PRG:0DAB C5 2D + beq Label_CDBB ; CPU:$CDAD PRG:0DAD F0 0C +; ----------------------------------------------------------------------------- +; Routine: Label_CDAF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDAF: + jsr $D9E7 ; CPU:$CDAF PRG:0DAF 20 E7 D9 + jsr $E7C0 ; CPU:$CDB2 PRG:0DB2 20 C0 E7 + jsr $E82D ; CPU:$CDB5 PRG:0DB5 20 2D E8 + jmp $CDA1 ; CPU:$CDB8 PRG:0DB8 4C A1 CD +; ----------------------------------------------------------------------------- +; Routine: Label_CDBB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDBB: + jsr $F127 ; CPU:$CDBB PRG:0DBB 20 27 F1 + ldx #$E4 ; CPU:$CDBE PRG:0DBE A2 E4 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_CDC0: + txa ; CPU:$CDC0 PRG:0DC0 8A + pha ; CPU:$CDC1 PRG:0DC1 48 + jsr $E7C0 ; CPU:$CDC2 PRG:0DC2 20 C0 E7 + pla ; CPU:$CDC5 PRG:0DC5 68 + tax ; CPU:$CDC6 PRG:0DC6 AA + dex ; CPU:$CDC7 PRG:0DC7 CA + bne Label_CDC0 ; CPU:$CDC8 PRG:0DC8 D0 F6 + ldx #$C8 ; CPU:$CDCA PRG:0DCA A2 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_CDCC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDCC: + txa ; CPU:$CDCC PRG:0DCC 8A + pha ; CPU:$CDCD PRG:0DCD 48 + jsr $E7A6 ; CPU:$CDCE PRG:0DCE 20 A6 E7 + pla ; CPU:$CDD1 PRG:0DD1 68 + tax ; CPU:$CDD2 PRG:0DD2 AA + dex ; CPU:$CDD3 PRG:0DD3 CA + bne Label_CDCC ; CPU:$CDD4 PRG:0DD4 D0 F6 + ldx #$0C ; CPU:$CDD6 PRG:0DD6 A2 0C +; ----------------------------------------------------------------------------- +; Routine: Label_CDD8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDD8: + txa ; CPU:$CDD8 PRG:0DD8 8A + pha ; CPU:$CDD9 PRG:0DD9 48 + jsr $E7D6 ; CPU:$CDDA PRG:0DDA 20 D6 E7 + pla ; CPU:$CDDD PRG:0DDD 68 + tax ; CPU:$CDDE PRG:0DDE AA + dex ; CPU:$CDDF PRG:0DDF CA + bne Label_CDD8 ; CPU:$CDE0 PRG:0DE0 D0 F6 +; ----------------------------------------------------------------------------- +; Routine: Label_CDE2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDE2: + jsr $C407 ; CPU:$CDE2 PRG:0DE2 20 07 C4 + lda #$00 ; CPU:$CDE5 PRG:0DE5 A9 00 + sta $2003 ; CPU:$CDE7 PRG:0DE7 8D 03 20 + lda #$07 ; CPU:$CDEA PRG:0DEA A9 07 + sta $4014 ; CPU:$CDEC PRG:0DEC 8D 14 40 + lda #$1E ; CPU:$CDEF PRG:0DEF A9 1E + jmp $C3F0 ; CPU:$CDF1 PRG:0DF1 4C F0 C3 +; ----------------------------------------------------------------------------- +; Routine: Label_CDF4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CDF4: + jsr $C412 ; CPU:$CDF4 PRG:0DF4 20 12 C4 + sta Zp2D ; CPU:$CDF7 PRG:0DF7 85 2D + jsr $C412 ; CPU:$CDF9 PRG:0DF9 20 12 C4 + and #$07 ; CPU:$CDFC PRG:0DFC 29 07 + sta Zp2E ; CPU:$CDFE PRG:0DFE 85 2E + cmp #$07 ; CPU:$CE00 PRG:0E00 C9 07 + bne Label_CD9E ; CPU:$CE02 PRG:0E02 D0 9A + dec Zp2E ; CPU:$CE04 PRG:0E04 C6 2E + bne Label_CD9E ; CPU:$CE06 PRG:0E06 D0 96 +; ---- data $CE08-$CE1D (22 bytes) ---- +; referenced by `lda $CE08,x` at $CD79 (operand $CE08 falls inside this region) + .byte $07, $44, $80, $80, $80, $80, $FA, $0A, $40, $2A, $0B, $F6, $06, $61, $5A, $AA ; CPU:$CE08 PRG:0E08 07 44 80 80 80 80 FA 0A 40 2A 0B F6 06 61 5A AA + .byte $87, $2E, $FF, $0A, $02, $0C ; CPU:$CE18 PRG:0E18 87 2E FF 0A 02 0C +; ----------------------------------------------------------------------------- +; Routine: Label_CE1E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE1E: + lda #$02 ; CPU:$CE1E PRG:0E1E A9 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CE20 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE20: + pha ; CPU:$CE20 PRG:0E20 48 + sta Zp0D ; CPU:$CE21 PRG:0E21 85 0D + lda #$30 ; CPU:$CE23 PRG:0E23 A9 30 + sta Zp0E ; CPU:$CE25 PRG:0E25 85 0E + lda #$E4 ; CPU:$CE27 PRG:0E27 A9 E4 + sta ZpA6 ; CPU:$CE29 PRG:0E29 85 A6 + pla ; CPU:$CE2B PRG:0E2B 68 +; ----------------------------------------------------------------------------- +; Routine: Label_CE2C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE2C: + rts ; CPU:$CE2C PRG:0E2C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CE2D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE2D: + ldx Zp0D ; CPU:$CE2D PRG:0E2D A6 0D + beq Label_CE2C ; CPU:$CE2F PRG:0E2F F0 FB + dec Zp0E ; CPU:$CE31 PRG:0E31 C6 0E + beq Label_CE81 ; CPU:$CE33 PRG:0E33 F0 4C + dex ; CPU:$CE35 PRG:0E35 CA + lda $CEC9,x ; CPU:$CE36 PRG:0E36 BD C9 CE + sta Zp4E ; CPU:$CE39 PRG:0E39 85 4E + lda $CECE,x ; CPU:$CE3B PRG:0E3B BD CE CE + sta Zp4F ; CPU:$CE3E PRG:0E3E 85 4F + ldx Zp0E ; CPU:$CE40 PRG:0E40 A6 0E + txa ; CPU:$CE42 PRG:0E42 8A + and #$04 ; CPU:$CE43 PRG:0E43 29 04 + bne Label_CE8F ; CPU:$CE45 PRG:0E45 D0 48 + jsr $CE8F ; CPU:$CE47 PRG:0E47 20 8F CE + lda #$38 ; CPU:$CE4A PRG:0E4A A9 38 + sta Zp54 ; CPU:$CE4C PRG:0E4C 85 54 + txa ; CPU:$CE4E PRG:0E4E 8A + pha ; CPU:$CE4F PRG:0E4F 48 + tya ; CPU:$CE50 PRG:0E50 98 + pha ; CPU:$CE51 PRG:0E51 48 + ldy #$FF ; CPU:$CE52 PRG:0E52 A0 FF +; ----------------------------------------------------------------------------- +; Routine: Label_CE54 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE54: + iny ; CPU:$CE54 PRG:0E54 C8 + lda (Zp4E),y ; CPU:$CE55 PRG:0E55 B1 4E + cmp #$FF ; CPU:$CE57 PRG:0E57 C9 FF + beq Label_CE7C ; CPU:$CE59 PRG:0E59 F0 21 + sta Zp49 ; CPU:$CE5B PRG:0E5B 85 49 + iny ; CPU:$CE5D PRG:0E5D C8 + lda (Zp4E),y ; CPU:$CE5E PRG:0E5E B1 4E + sta Zp4A ; CPU:$CE60 PRG:0E60 85 4A +; ----------------------------------------------------------------------------- +; Routine: Label_CE62 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE62: + iny ; CPU:$CE62 PRG:0E62 C8 + lda (Zp4E),y ; CPU:$CE63 PRG:0E63 B1 4E + sta Zp4B ; CPU:$CE65 PRG:0E65 85 4B + beq Label_CE54 ; CPU:$CE67 PRG:0E67 F0 EB + cmp #$20 ; CPU:$CE69 PRG:0E69 C9 20 + beq Label_CE74 ; CPU:$CE6B PRG:0E6B F0 07 + lda Zp54 ; CPU:$CE6D PRG:0E6D A5 54 + jsr $C56D ; CPU:$CE6F PRG:0E6F 20 6D C5 + inc Zp54 ; CPU:$CE72 PRG:0E72 E6 54 +; ----------------------------------------------------------------------------- +; Routine: Label_CE74 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE74: + lda #$08 ; CPU:$CE74 PRG:0E74 A9 08 + jsr $F18C ; CPU:$CE76 PRG:0E76 20 8C F1 + jmp $CE62 ; CPU:$CE79 PRG:0E79 4C 62 CE +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_CE7C: + pla ; CPU:$CE7C PRG:0E7C 68 + tay ; CPU:$CE7D PRG:0E7D A8 + pla ; CPU:$CE7E PRG:0E7E 68 + tax ; CPU:$CE7F PRG:0E7F AA + rts ; CPU:$CE80 PRG:0E80 60 +; ----------------------------------------------------------------------------- +; Routine: Label_CE81 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE81: + lda #$00 ; CPU:$CE81 PRG:0E81 A9 00 + sta Zp0D ; CPU:$CE83 PRG:0E83 85 0D + lda #$44 ; CPU:$CE85 PRG:0E85 A9 44 + sta ZpA6 ; CPU:$CE87 PRG:0E87 85 A6 + lda ZpCA ; CPU:$CE89 PRG:0E89 A5 CA + bne Label_CE8F ; CPU:$CE8B PRG:0E8B D0 02 + sta ZpCE ; CPU:$CE8D PRG:0E8D 85 CE +; ----------------------------------------------------------------------------- +; Routine: Label_CE8F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CE8F: + ldx #$E0 ; CPU:$CE8F PRG:0E8F A2 E0 + ldy #$20 ; CPU:$CE91 PRG:0E91 A0 20 + jmp $C463 ; CPU:$CE93 PRG:0E93 4C 63 C4 +; ---- data $CE96-$CED2 (61 bytes) ---- +; referenced by `lda $CEC9,x` at $CE36 (operand $CEC9 falls inside this region) +; referenced by `lda $CECE,x` at $CE3B (operand $CECE falls inside this region) + .byte $64, $3D, $64, $65, $55, $74, $54, $DE, $B7, $00, $FF, $64, $3D, $97, $25, $54 ; CPU:$CE96 PRG:0E96 64 3D 64 65 55 74 54 DE B7 00 FF 64 3D 97 25 54 + .byte $DB, $A7, $DB, $87, $00, $FF, $6C, $3D, $55, $75, $DB, $CB, $24, $00, $FF, $6C ; CPU:$CEA6 PRG:0EA6 DB A7 DB 87 00 FF 6C 3D 55 75 DB CB 24 00 FF 6C + .byte $3D, $25, $8E, $65, $54, $74, $00, $FF, $64, $3D, $55, $34, $65, $45, $A7, $25 ; CPU:$CEB6 PRG:0EB6 3D 25 8E 65 54 74 00 FF 64 3D 55 34 65 45 A7 25 + .byte $8E, $00, $FF, $96, $A1, $AC, $B5, $BE, $CE, $CE, $CE, $CE, $CE ; CPU:$CEC6 PRG:0EC6 8E 00 FF 96 A1 AC B5 BE CE CE CE CE CE +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_CED3: + ldx #$00 ; CPU:$CED3 PRG:0ED3 A2 00 + stx Zp15 ; CPU:$CED5 PRG:0ED5 86 15 + stx Zp16 ; CPU:$CED7 PRG:0ED7 86 16 + stx Zp13 ; CPU:$CED9 PRG:0ED9 86 13 + inx ; CPU:$CEDB PRG:0EDB E8 + stx Zp14 ; CPU:$CEDC PRG:0EDC 86 14 + ldx #$80 ; CPU:$CEDE PRG:0EDE A2 80 + stx ZpA9 ; CPU:$CEE0 PRG:0EE0 86 A9 + inx ; CPU:$CEE2 PRG:0EE2 E8 + stx ZpAA ; CPU:$CEE3 PRG:0EE3 86 AA + lda #$05 ; CPU:$CEE5 PRG:0EE5 A9 05 + sta ZpA5 ; CPU:$CEE7 PRG:0EE7 85 A5 + jsr $CFFF ; CPU:$CEE9 PRG:0EE9 20 FF CF +; ----------------------------------------------------------------------------- +; Routine: Label_CEEC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEEC: + lda ZpAD ; CPU:$CEEC PRG:0EEC A5 AD + beq Label_CEFF ; CPU:$CEEE PRG:0EEE F0 0F + jsr $D2EB ; CPU:$CEF0 PRG:0EF0 20 EB D2 + jsr $D459 ; CPU:$CEF3 PRG:0EF3 20 59 D4 + jsr $D01A ; CPU:$CEF6 PRG:0EF6 20 1A D0 + jsr $D2D7 ; CPU:$CEF9 PRG:0EF9 20 D7 D2 + jmp $CEEC ; CPU:$CEFC PRG:0EFC 4C EC CE +; ----------------------------------------------------------------------------- +; Routine: Label_CEFF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CEFF: + lda #$80 ; CPU:$CEFF PRG:0EFF A9 80 + sta ZpA9 ; CPU:$CF01 PRG:0F01 85 A9 + sta ZpAA ; CPU:$CF03 PRG:0F03 85 AA +; ----------------------------------------------------------------------------- +; Routine: Label_CF05 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF05: + lda ZpAD ; CPU:$CF05 PRG:0F05 A5 AD + beq Label_CF45 ; CPU:$CF07 PRG:0F07 F0 3C + bpl Label_CED3 ; CPU:$CF09 PRG:0F09 10 C8 + lda #$80 ; CPU:$CF0B PRG:0F0B A9 80 + sta ZpA9 ; CPU:$CF0D PRG:0F0D 85 A9 + sta ZpAA ; CPU:$CF0F PRG:0F0F 85 AA + lda #$00 ; CPU:$CF11 PRG:0F11 A9 00 + sta Zp13 ; CPU:$CF13 PRG:0F13 85 13 + sta Zp14 ; CPU:$CF15 PRG:0F15 85 14 + jsr $D014 ; CPU:$CF17 PRG:0F17 20 14 D0 + lda $024D ; CPU:$CF1A PRG:0F1A AD 4D 02 + cmp #$28 ; CPU:$CF1D PRG:0F1D C9 28 + bcc Label_CF26 ; CPU:$CF1F PRG:0F1F 90 05 + lda #$28 ; CPU:$CF21 PRG:0F21 A9 28 + sta $024D ; CPU:$CF23 PRG:0F23 8D 4D 02 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_CF26: + jsr $D2EB ; CPU:$CF26 PRG:0F26 20 EB D2 + jsr $D61B ; CPU:$CF29 PRG:0F29 20 1B D6 + bcc Label_CF33 ; CPU:$CF2C PRG:0F2C 90 05 + inc $024C ; CPU:$CF2E PRG:0F2E EE 4C 02 + bne Label_CF8F ; CPU:$CF31 PRG:0F31 D0 5C +; ----------------------------------------------------------------------------- +; Routine: Label_CF33 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF33: + jsr $D01A ; CPU:$CF33 PRG:0F33 20 1A D0 + jsr $D01A ; CPU:$CF36 PRG:0F36 20 1A D0 + jsr $D459 ; CPU:$CF39 PRG:0F39 20 59 D4 + jsr $D2D7 ; CPU:$CF3C PRG:0F3C 20 D7 D2 + lda ZpAD ; CPU:$CF3F PRG:0F3F A5 AD + bne Label_CF26 ; CPU:$CF41 PRG:0F41 D0 E3 + beq Label_CEFF ; CPU:$CF43 PRG:0F43 F0 BA +; ----------------------------------------------------------------------------- +; Routine: Label_CF45 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF45: + jsr $D2EB ; CPU:$CF45 PRG:0F45 20 EB D2 + jsr $D5E7 ; CPU:$CF48 PRG:0F48 20 E7 D5 + lda $0262 ; CPU:$CF4B PRG:0F4B AD 62 02 + cmp #$23 ; CPU:$CF4E PRG:0F4E C9 23 + bne Label_CF62 ; CPU:$CF50 PRG:0F50 D0 10 + jsr $D194 ; CPU:$CF52 PRG:0F52 20 94 D1 + jsr $D194 ; CPU:$CF55 PRG:0F55 20 94 D1 + lda ZpA6 ; CPU:$CF58 PRG:0F58 A5 A6 + bmi Label_CF05 ; CPU:$CF5A PRG:0F5A 30 A9 +; ----------------------------------------------------------------------------- +; Routine: Label_CF5C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF5C: + inc ZpD3 ; CPU:$CF5C PRG:0F5C E6 D3 + inc ZpD5 ; CPU:$CF5E PRG:0F5E E6 D5 + bne Label_CFDD ; CPU:$CF60 PRG:0F60 D0 7B +; ----------------------------------------------------------------------------- +; Routine: Label_CF62 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF62: + lda $024C ; CPU:$CF62 PRG:0F62 AD 4C 02 + cmp #$24 ; CPU:$CF65 PRG:0F65 C9 24 + bcc Label_CF05 ; CPU:$CF67 PRG:0F67 90 9C + jsr $D200 ; CPU:$CF69 PRG:0F69 20 00 D2 + lda #$C8 ; CPU:$CF6C PRG:0F6C A9 C8 + sta Zp3F ; CPU:$CF6E PRG:0F6E 85 3F + sta ZpD1 ; CPU:$CF70 PRG:0F70 85 D1 +; ----------------------------------------------------------------------------- +; Routine: Label_CF72 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF72: + jsr $C412 ; CPU:$CF72 PRG:0F72 20 12 C4 + cmp #$80 ; CPU:$CF75 PRG:0F75 C9 80 + bcc Label_CF7D ; CPU:$CF77 PRG:0F77 90 04 + inc ZpB6 ; CPU:$CF79 PRG:0F79 E6 B6 + bne Label_CF7F ; CPU:$CF7B PRG:0F7B D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_CF7D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF7D: + dec ZpB6 ; CPU:$CF7D PRG:0F7D C6 B6 +; ----------------------------------------------------------------------------- +; Routine: Label_CF7F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF7F: + inc Zp11 ; CPU:$CF7F PRG:0F7F E6 11 + jsr $D5E7 ; CPU:$CF81 PRG:0F81 20 E7 D5 + lda #$FF ; CPU:$CF84 PRG:0F84 A9 FF + sta $0361 ; CPU:$CF86 PRG:0F86 8D 61 03 + dec ZpD1 ; CPU:$CF89 PRG:0F89 C6 D1 + dec Zp3F ; CPU:$CF8B PRG:0F8B C6 3F + bne Label_CF72 ; CPU:$CF8D PRG:0F8D D0 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_CF8F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CF8F: + lda #$32 ; CPU:$CF8F PRG:0F8F A9 32 + sta $04AC ; CPU:$CF91 PRG:0F91 8D AC 04 + lda #$FA ; CPU:$CF94 PRG:0F94 A9 FA + sta ZpAB ; CPU:$CF96 PRG:0F96 85 AB + sta $0361 ; CPU:$CF98 PRG:0F98 8D 61 03 + ldx #$00 ; CPU:$CF9B PRG:0F9B A2 00 + ldy #$30 ; CPU:$CF9D PRG:0F9D A0 30 + jsr $C463 ; CPU:$CF9F PRG:0F9F 20 63 C4 + lda #$AD ; CPU:$CFA2 PRG:0FA2 A9 AD + sta ZpB2 ; CPU:$CFA4 PRG:0FA4 85 B2 + sta ZpB3 ; CPU:$CFA6 PRG:0FA6 85 B3 + lda #$04 ; CPU:$CFA8 PRG:0FA8 A9 04 + sta ZpA5 ; CPU:$CFAA PRG:0FAA 85 A5 + lda #$64 ; CPU:$CFAC PRG:0FAC A9 64 + sta Zp3F ; CPU:$CFAE PRG:0FAE 85 3F + jsr $C515 ; CPU:$CFB0 PRG:0FB0 20 15 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_CFB3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFB3: + jsr $D2CC ; CPU:$CFB3 PRG:0FB3 20 CC D2 +; ----------------------------------------------------------------------------- +; Routine: Label_CFB6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFB6: + dec Zp3F ; CPU:$CFB6 PRG:0FB6 C6 3F + jsr $D191 ; CPU:$CFB8 PRG:0FB8 20 91 D1 + lda Zp3F ; CPU:$CFBB PRG:0FBB A5 3F + cmp #$60 ; CPU:$CFBD PRG:0FBD C9 60 + beq Label_CFB3 ; CPU:$CFBF PRG:0FBF F0 F2 + cmp #$55 ; CPU:$CFC1 PRG:0FC1 C9 55 + bcc Label_CFC8 ; CPU:$CFC3 PRG:0FC3 90 03 + jsr $D61B ; CPU:$CFC5 PRG:0FC5 20 1B D6 +; ----------------------------------------------------------------------------- +; Routine: Label_CFC8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFC8: + lda Zp3F ; CPU:$CFC8 PRG:0FC8 A5 3F + bne Label_CFB6 ; CPU:$CFCA PRG:0FCA D0 EA +; ----------------------------------------------------------------------------- +; Routine: Label_CFCC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFCC: + jsr $D191 ; CPU:$CFCC PRG:0FCC 20 91 D1 + lda ZpA6 ; CPU:$CFCF PRG:0FCF A5 A6 + bmi Label_CFCC ; CPU:$CFD1 PRG:0FD1 30 F9 + lda $0262 ; CPU:$CFD3 PRG:0FD3 AD 62 02 + cmp #$23 ; CPU:$CFD6 PRG:0FD6 C9 23 + bne Label_D019 ; CPU:$CFD8 PRG:0FD8 D0 3F + jmp $CF5C ; CPU:$CFDA PRG:0FDA 4C 5C CF +; ----------------------------------------------------------------------------- +; Routine: Label_CFDD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFDD: + jsr $C8E8 ; CPU:$CFDD PRG:0FDD 20 E8 C8 + jsr $C442 ; CPU:$CFE0 PRG:0FE0 20 42 C4 + lda #$F4 ; CPU:$CFE3 PRG:0FE3 A9 F4 + sta Zp4E ; CPU:$CFE5 PRG:0FE5 85 4E + lda #$CF ; CPU:$CFE7 PRG:0FE7 A9 CF + sta Zp4F ; CPU:$CFE9 PRG:0FE9 85 4F + jsr $C94D ; CPU:$CFEB PRG:0FEB 20 4D C9 + jsr $C032 ; CPU:$CFEE PRG:0FEE 20 32 C0 + jmp $C80A ; CPU:$CFF1 PRG:0FF1 4C 0A C8 +; ---- data $CFF4-$CFFE (11 bytes) ---- + .byte $7F, $7F, $63, $6F, $6D, $70, $6C, $65, $74, $65, $00 ; CPU:$CFF4 PRG:0FF4 7F 7F 63 6F 6D 70 6C 65 74 65 00 +; ----------------------------------------------------------------------------- +; Routine: Label_CFFF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_CFFF: + lda #$02 ; CPU:$CFFF PRG:0FFF A9 02 + sta ZpB9 ; CPU:$D001 PRG:1001 85 B9 + jsr $D224 ; CPU:$D003 PRG:1003 20 24 D2 + lda #$1F ; CPU:$D006 PRG:1006 A9 1F + sta Zp3C ; CPU:$D008 PRG:1008 85 3C +; ----------------------------------------------------------------------------- +; Routine: Label_D00A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D00A: + lda #$23 ; CPU:$D00A PRG:100A A9 23 + ldx #$02 ; CPU:$D00C PRG:100C A2 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D00E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D00E: + sta $024C,x ; CPU:$D00E PRG:100E 9D 4C 02 + dex ; CPU:$D011 PRG:1011 CA + bpl Label_D00E ; CPU:$D012 PRG:1012 10 FA +; ----------------------------------------------------------------------------- +; Routine: Label_D014 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D014: + lda #$2C ; CPU:$D014 PRG:1014 A9 2C + sta $0254 ; CPU:$D016 PRG:1016 8D 54 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D019 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D019: + rts ; CPU:$D019 PRG:1019 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D01A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D01A: + ldy #$19 ; CPU:$D01A PRG:101A A0 19 + jsr $C043 ; CPU:$D01C PRG:101C 20 43 C0 + jsr $E83E ; CPU:$D01F PRG:101F 20 3E E8 + jsr $E28B ; CPU:$D022 PRG:1022 20 8B E2 + jsr $EAF6 ; CPU:$D025 PRG:1025 20 F6 EA + jsr $D800 ; CPU:$D028 PRG:1028 20 00 D8 + jsr $D199 ; CPU:$D02B PRG:102B 20 99 D1 + jsr $EEBC ; CPU:$D02E PRG:102E 20 BC EE + jsr $E157 ; CPU:$D031 PRG:1031 20 57 E1 + beq Label_D06F ; CPU:$D034 PRG:1034 F0 39 + lda $4016 ; CPU:$D036 PRG:1036 AD 16 40 + and #$04 ; CPU:$D039 PRG:1039 29 04 + cmp ZpE1 ; CPU:$D03B PRG:103B C5 E1 + beq Label_D04A ; CPU:$D03D PRG:103D F0 0B + sta ZpE1 ; CPU:$D03F PRG:103F 85 E1 + lda ZpDF ; CPU:$D041 PRG:1041 A5 DF + bmi Label_D04A ; CPU:$D043 PRG:1043 30 05 + clc ; CPU:$D045 PRG:1045 18 + adc #$08 ; CPU:$D046 PRG:1046 69 08 + sta ZpDF ; CPU:$D048 PRG:1048 85 DF +; ----------------------------------------------------------------------------- +; Routine: Label_D04A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D04A: + lda ZpDF ; CPU:$D04A PRG:104A A5 DF + beq Label_D06F ; CPU:$D04C PRG:104C F0 21 + ldx #$03 ; CPU:$D04E PRG:104E A2 03 + cmp #$40 ; CPU:$D050 PRG:1050 C9 40 + bcc Label_D055 ; CPU:$D052 PRG:1052 90 01 + dex ; CPU:$D054 PRG:1054 CA +; ----------------------------------------------------------------------------- +; Routine: Label_D055 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D055: + stx Zp4D ; CPU:$D055 PRG:1055 86 4D + lda #$78 ; CPU:$D057 PRG:1057 A9 78 + sta Zp49 ; CPU:$D059 PRG:1059 85 49 + lda #$2A ; CPU:$D05B PRG:105B A9 2A + sta Zp4A ; CPU:$D05D PRG:105D 85 4A + lda #$CC ; CPU:$D05F PRG:105F A9 CC + sta Zp4B ; CPU:$D061 PRG:1061 85 4B + lda #$01 ; CPU:$D063 PRG:1063 A9 01 + jsr $C5A6 ; CPU:$D065 PRG:1065 20 A6 C5 + dec ZpDF ; CPU:$D068 PRG:1068 C6 DF + bne Label_D06F ; CPU:$D06A PRG:106A D0 03 + jsr $D4C3 ; CPU:$D06C PRG:106C 20 C3 D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D06F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D06F: + lda Zp0D ; CPU:$D06F PRG:106F A5 0D + bne Label_D0A5 ; CPU:$D071 PRG:1071 D0 32 + ldx #$0B ; CPU:$D073 PRG:1073 A2 0B +; ----------------------------------------------------------------------------- +; Routine: Label_D075 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D075: + lda $D119,x ; CPU:$D075 PRG:1075 BD 19 D1 + sta $07F4,x ; CPU:$D078 PRG:1078 9D F4 07 + dex ; CPU:$D07B PRG:107B CA + bpl Label_D075 ; CPU:$D07C PRG:107C 10 F7 + lda #$E0 ; CPU:$D07E PRG:107E A9 E0 + sta Zp00 ; CPU:$D080 PRG:1080 85 00 + lda #$0C ; CPU:$D082 PRG:1082 A9 0C + sta Zp4C ; CPU:$D084 PRG:1084 85 4C + lda #$03 ; CPU:$D086 PRG:1086 A9 03 + sta Zp02 ; CPU:$D088 PRG:1088 85 02 + ldx #$78 ; CPU:$D08A PRG:108A A2 78 + ldy #$B8 ; CPU:$D08C PRG:108C A0 B8 + jsr $C907 ; CPU:$D08E PRG:108E 20 07 C9 + lda #$EC ; CPU:$D091 PRG:1091 A9 EC + sta Zp00 ; CPU:$D093 PRG:1093 85 00 + ldx #$6E ; CPU:$D095 PRG:1095 A2 6E + lda $0254 ; CPU:$D097 PRG:1097 AD 54 02 + jsr $C925 ; CPU:$D09A PRG:109A 20 25 C9 + ldx #$92 ; CPU:$D09D PRG:109D A2 92 + lda $0262 ; CPU:$D09F PRG:109F AD 62 02 + jsr $C925 ; CPU:$D0A2 PRG:10A2 20 25 C9 +; ----------------------------------------------------------------------------- +; Routine: Label_D0A5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0A5: + ldx #$0B ; CPU:$D0A5 PRG:10A5 A2 0B + jsr $ED61 ; CPU:$D0A7 PRG:10A7 20 61 ED + bcc Label_D0DD ; CPU:$D0AA PRG:10AA 90 31 + ldx #$03 ; CPU:$D0AC PRG:10AC A2 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D0AE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0AE: + lda $D115,x ; CPU:$D0AE PRG:10AE BD 15 D1 + sta $07C8,x ; CPU:$D0B1 PRG:10B1 9D C8 07 + dex ; CPU:$D0B4 PRG:10B4 CA + bpl Label_D0AE ; CPU:$D0B5 PRG:10B5 10 F7 + ldx #$6E ; CPU:$D0B7 PRG:10B7 A2 6E + ldy #$20 ; CPU:$D0B9 PRG:10B9 A0 20 + jsr $C8FB ; CPU:$D0BB PRG:10BB 20 FB C8 + ldx #$D0 ; CPU:$D0BE PRG:10BE A2 D0 + ldy #$10 ; CPU:$D0C0 PRG:10C0 A0 10 + jsr $C463 ; CPU:$D0C2 PRG:10C2 20 63 C4 + lda $0240 ; CPU:$D0C5 PRG:10C5 AD 40 02 + beq Label_D0DD ; CPU:$D0C8 PRG:10C8 F0 13 + sta Zp4B ; CPU:$D0CA PRG:10CA 85 4B + lda #$7A ; CPU:$D0CC PRG:10CC A9 7A + sta Zp49 ; CPU:$D0CE PRG:10CE 85 49 + lda #$C4 ; CPU:$D0D0 PRG:10D0 A9 C4 + sta Zp4A ; CPU:$D0D2 PRG:10D2 85 4A + lda #$03 ; CPU:$D0D4 PRG:10D4 A9 03 + sta Zp4D ; CPU:$D0D6 PRG:10D6 85 4D + lda #$33 ; CPU:$D0D8 PRG:10D8 A9 33 + jsr $C56D ; CPU:$D0DA PRG:10DA 20 6D C5 +; ----------------------------------------------------------------------------- +; Routine: Label_D0DD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0DD: + lda $0240 ; CPU:$D0DD PRG:10DD AD 40 02 + bne Label_D0E7 ; CPU:$D0E0 PRG:10E0 D0 05 + lda #$33 ; CPU:$D0E2 PRG:10E2 A9 33 + jsr $C55A ; CPU:$D0E4 PRG:10E4 20 5A C5 +; ----------------------------------------------------------------------------- +; Routine: Label_D0E7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0E7: + lda ZpD4 ; CPU:$D0E7 PRG:10E7 A5 D4 + beq Label_D125 ; CPU:$D0E9 PRG:10E9 F0 3A + lda Zp3F ; CPU:$D0EB PRG:10EB A5 3F + bne Label_D145 ; CPU:$D0ED PRG:10ED D0 56 + lda ZpCA ; CPU:$D0EF PRG:10EF A5 CA + bne Label_D145 ; CPU:$D0F1 PRG:10F1 D0 52 + jsr $D110 ; CPU:$D0F3 PRG:10F3 20 10 D1 + beq Label_D145 ; CPU:$D0F6 PRG:10F6 F0 4D + jsr $C2C1 ; CPU:$D0F8 PRG:10F8 20 C1 C2 + dec ZpCF ; CPU:$D0FB PRG:10FB C6 CF +; ----------------------------------------------------------------------------- +; Routine: Label_D0FD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D0FD: + jsr $D110 ; CPU:$D0FD PRG:10FD 20 10 D1 + bne Label_D0FD ; CPU:$D100 PRG:1100 D0 FB +; ----------------------------------------------------------------------------- +; Routine: Label_D102 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D102: + jsr $D110 ; CPU:$D102 PRG:1102 20 10 D1 + beq Label_D102 ; CPU:$D105 PRG:1105 F0 FB + jsr $C2C1 ; CPU:$D107 PRG:1107 20 C1 C2 + jsr $C32C ; CPU:$D10A PRG:110A 20 2C C3 + jmp $D145 ; CPU:$D10D PRG:110D 4C 45 D1 +; ----------------------------------------------------------------------------- +; Routine: Label_D110 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D110: + lda Zp50 ; CPU:$D110 PRG:1110 A5 50 + and #$10 ; CPU:$D112 PRG:1112 29 10 + rts ; CPU:$D114 PRG:1114 60 +; ---- data $D115-$D124 (16 bytes) ---- +; referenced by `lda $D119,x` at $D075 (operand $D119 falls inside this region) +; referenced by `lda $D115,x` at $D0AE (operand $D115 falls inside this region) + .byte $20, $55, $00, $62, $B8, $64, $00, $6C, $D0, $44, $00, $62, $D0, $86, $00, $86 ; CPU:$D115 PRG:1115 20 55 00 62 B8 64 00 6C D0 44 00 62 D0 86 00 86 +; ----------------------------------------------------------------------------- +; Routine: Label_D125 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D125: + lda Zp50 ; CPU:$D125 PRG:1125 A5 50 + and #$30 ; CPU:$D127 PRG:1127 29 30 + beq Label_D12E ; CPU:$D129 PRG:1129 F0 03 + jmp $C719 ; CPU:$D12B PRG:112B 4C 19 C7 +; ----------------------------------------------------------------------------- +; Routine: Label_D12E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D12E: + inc Zp56 ; CPU:$D12E PRG:112E E6 56 + lda Zp56 ; CPU:$D130 PRG:1130 A5 56 + and #$3F ; CPU:$D132 PRG:1132 29 3F + bne Label_D144 ; CPU:$D134 PRG:1134 D0 0E + inc Zp10 ; CPU:$D136 PRG:1136 E6 10 + inc ZpB6 ; CPU:$D138 PRG:1138 E6 B6 + inc ZpB6 ; CPU:$D13A PRG:113A E6 B6 + lda Zp11 ; CPU:$D13C PRG:113C A5 11 + cmp #$14 ; CPU:$D13E PRG:113E C9 14 + beq Label_D144 ; CPU:$D140 PRG:1140 F0 02 + inc Zp11 ; CPU:$D142 PRG:1142 E6 11 +; ----------------------------------------------------------------------------- +; Routine: Label_D144 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D144: + rts ; CPU:$D144 PRG:1144 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D145 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D145: + ldx #$00 ; CPU:$D145 PRG:1145 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D147 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D147: + lda $026E,x ; CPU:$D147 PRG:1147 BD 6E 02 + cmp $0268,x ; CPU:$D14A PRG:114A DD 68 02 + bcc Label_D158 ; CPU:$D14D PRG:114D 90 09 + bne Label_D163 ; CPU:$D14F PRG:114F D0 12 + inx ; CPU:$D151 PRG:1151 E8 + cpx #$06 ; CPU:$D152 PRG:1152 E0 06 + bne Label_D147 ; CPU:$D154 PRG:1154 D0 F1 + beq Label_D163 ; CPU:$D156 PRG:1156 F0 0B +; ----------------------------------------------------------------------------- +; Routine: Label_D158 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D158: + ldx #$05 ; CPU:$D158 PRG:1158 A2 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D15A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D15A: + lda $0268,x ; CPU:$D15A PRG:115A BD 68 02 + sta $026E,x ; CPU:$D15D PRG:115D 9D 6E 02 + dex ; CPU:$D160 PRG:1160 CA + bpl Label_D15A ; CPU:$D161 PRG:1161 10 F7 +; ----------------------------------------------------------------------------- +; Routine: Label_D163 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D163: + ldx Zp50 ; CPU:$D163 PRG:1163 A6 50 + txa ; CPU:$D165 PRG:1165 8A + and #$80 ; CPU:$D166 PRG:1166 29 80 + beq Label_D173 ; CPU:$D168 PRG:1168 F0 09 + lda ZpC7 ; CPU:$D16A PRG:116A A5 C7 + bne Label_D175 ; CPU:$D16C PRG:116C D0 07 + inc ZpC7 ; CPU:$D16E PRG:116E E6 C7 + inc Zp10 ; CPU:$D170 PRG:1170 E6 10 + rts ; CPU:$D172 PRG:1172 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D173 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D173: + sta ZpC7 ; CPU:$D173 PRG:1173 85 C7 +; ----------------------------------------------------------------------------- +; Routine: Label_D175 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D175: + txa ; CPU:$D175 PRG:1175 8A + and #$40 ; CPU:$D176 PRG:1176 29 40 + beq Label_D18E ; CPU:$D178 PRG:1178 F0 14 + lda ZpC8 ; CPU:$D17A PRG:117A A5 C8 + bne Label_D190 ; CPU:$D17C PRG:117C D0 12 + lda $0361 ; CPU:$D17E PRG:117E AD 61 03 + bpl Label_D190 ; CPU:$D181 PRG:1181 10 0D + lda Zp12 ; CPU:$D183 PRG:1183 A5 12 + and #$03 ; CPU:$D185 PRG:1185 29 03 + bne Label_D190 ; CPU:$D187 PRG:1187 D0 07 + inc ZpC8 ; CPU:$D189 PRG:1189 E6 C8 + dec Zp10 ; CPU:$D18B PRG:118B C6 10 + rts ; CPU:$D18D PRG:118D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D18E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D18E: + sta ZpC8 ; CPU:$D18E PRG:118E 85 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_D190 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D190: + rts ; CPU:$D190 PRG:1190 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D191 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D191: + jsr $D01A ; CPU:$D191 PRG:1191 20 1A D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D194 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D194: + ldy #$13 ; CPU:$D194 PRG:1194 A0 13 + jmp $C043 ; CPU:$D196 PRG:1196 4C 43 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_D199 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D199: + lda ZpA5 ; CPU:$D199 PRG:1199 A5 A5 + and #$03 ; CPU:$D19B PRG:119B 29 03 + bne Label_D1A5 ; CPU:$D19D PRG:119D D0 06 + jsr $CE2D ; CPU:$D19F PRG:119F 20 2D CE + jsr $D200 ; CPU:$D1A2 PRG:11A2 20 00 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D1A5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1A5: + lda ZpA5 ; CPU:$D1A5 PRG:11A5 A5 A5 + cmp #$05 ; CPU:$D1A7 PRG:11A7 C9 05 + bne Label_D1DA ; CPU:$D1A9 PRG:11A9 D0 2F + jsr $D24C ; CPU:$D1AB PRG:11AB 20 4C D2 + ldx ZpD8 ; CPU:$D1AE PRG:11AE A6 D8 + bmi Label_D1DA ; CPU:$D1B0 PRG:11B0 30 28 + dec ZpD8 ; CPU:$D1B2 PRG:11B2 C6 D8 + beq Label_D1DB ; CPU:$D1B4 PRG:11B4 F0 25 + lda $04B6 ; CPU:$D1B6 PRG:11B6 AD B6 04 + bpl Label_D1DA ; CPU:$D1B9 PRG:11B9 10 1F + txa ; CPU:$D1BB PRG:11BB 8A + and #$07 ; CPU:$D1BC PRG:11BC 29 07 + tax ; CPU:$D1BE PRG:11BE AA + ldy #$0B ; CPU:$D1BF PRG:11BF A0 0B + sty ZpD2 ; CPU:$D1C1 PRG:11C1 84 D2 + lda $D1F8,x ; CPU:$D1C3 PRG:11C3 BD F8 D1 + jsr $C4F9 ; CPU:$D1C6 PRG:11C6 20 F9 C4 + lda #$00 ; CPU:$D1C9 PRG:11C9 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D1CB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1CB: + clc ; CPU:$D1CB PRG:11CB 18 + adc $0280,y ; CPU:$D1CC PRG:11CC 79 80 02 + sta $0281 ; CPU:$D1CF PRG:11CF 8D 81 02 + lda $035E,y ; CPU:$D1D2 PRG:11D2 B9 5E 03 + adc #$00 ; CPU:$D1D5 PRG:11D5 69 00 + sta $035F ; CPU:$D1D7 PRG:11D7 8D 5F 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D1DA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1DA: + rts ; CPU:$D1DA PRG:11DA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D1DB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1DB: + lda #$03 ; CPU:$D1DB PRG:11DB A9 03 + jsr $CE20 ; CPU:$D1DD PRG:11DD 20 20 CE + lda #$00 ; CPU:$D1E0 PRG:11E0 A9 00 + sta ZpD5 ; CPU:$D1E2 PRG:11E2 85 D5 + sta ZpD2 ; CPU:$D1E4 PRG:11E4 85 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_D1E6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D1E6: + lda #$FF ; CPU:$D1E6 PRG:11E6 A9 FF + sta $0369 ; CPU:$D1E8 PRG:11E8 8D 69 03 + sta $036A ; CPU:$D1EB PRG:11EB 8D 6A 03 + lda #$23 ; CPU:$D1EE PRG:11EE A9 23 + sta $0267 ; CPU:$D1F0 PRG:11F0 8D 67 02 + lda #$04 ; CPU:$D1F3 PRG:11F3 A9 04 + sta Zp07 ; CPU:$D1F5 PRG:11F5 85 07 + rts ; CPU:$D1F7 PRG:11F7 60 +; ---- data $D1F8-$D1FF (8 bytes) ---- +; referenced by `lda $D1F8,x` at $D1C3 (operand $D1F8 falls inside this region) + .byte $00, $00, $32, $1E, $0A, $28, $00, $14 ; CPU:$D1F8 PRG:11F8 00 00 32 1E 0A 28 00 14 +; ----------------------------------------------------------------------------- +; Routine: Label_D200 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D200: + lda $024C ; CPU:$D200 PRG:1200 AD 4C 02 + cmp #$24 ; CPU:$D203 PRG:1203 C9 24 + bcs Label_D216 ; CPU:$D205 PRG:1205 B0 0F + lda $024D ; CPU:$D207 PRG:1207 AD 4D 02 + cmp #$2B ; CPU:$D20A PRG:120A C9 2B + bcs Label_D216 ; CPU:$D20C PRG:120C B0 08 + cmp #$28 ; CPU:$D20E PRG:120E C9 28 + bcs Label_D21C ; CPU:$D210 PRG:1210 B0 0A + ldx #$02 ; CPU:$D212 PRG:1212 A2 02 + bne Label_D228 ; CPU:$D214 PRG:1214 D0 12 +; ----------------------------------------------------------------------------- +; Routine: Label_D216 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D216: + ldx #$05 ; CPU:$D216 PRG:1216 A2 05 + ldy #$10 ; CPU:$D218 PRG:1218 A0 10 + bne Label_D220 ; CPU:$D21A PRG:121A D0 04 +; ----------------------------------------------------------------------------- +; Routine: Label_D21C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D21C: + ldx #$07 ; CPU:$D21C PRG:121C A2 07 + ldy #$18 ; CPU:$D21E PRG:121E A0 18 +; ----------------------------------------------------------------------------- +; Routine: Label_D220 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D220: + sty Zp3C ; CPU:$D220 PRG:1220 84 3C + stx ZpB9 ; CPU:$D222 PRG:1222 86 B9 +; ----------------------------------------------------------------------------- +; Routine: Label_D224 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D224: + lda #$01 ; CPU:$D224 PRG:1224 A9 01 + sta Zp55 ; CPU:$D226 PRG:1226 85 55 +; ----------------------------------------------------------------------------- +; Routine: Label_D228 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D228: + rts ; CPU:$D228 PRG:1228 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D229 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D229: + lda $03D8 ; CPU:$D229 PRG:1229 AD D8 03 + bne Label_D244 ; CPU:$D22C PRG:122C D0 16 + lda $02FA ; CPU:$D22E PRG:122E AD FA 02 + cmp #$5C ; CPU:$D231 PRG:1231 C9 5C + bcs Label_D244 ; CPU:$D233 PRG:1233 B0 0F + lda $0369 ; CPU:$D235 PRG:1235 AD 69 03 + bmi Label_D244 ; CPU:$D238 PRG:1238 30 0A +; ----------------------------------------------------------------------------- +; Routine: Label_D23A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D23A: + lda ZpD8 ; CPU:$D23A PRG:123A A5 D8 + bpl Label_D244 ; CPU:$D23C PRG:123C 10 06 + lda #$0F ; CPU:$D23E PRG:123E A9 0F + sta ZpD8 ; CPU:$D240 PRG:1240 85 D8 + inc ZpD7 ; CPU:$D242 PRG:1242 E6 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_D244 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D244: + rts ; CPU:$D244 PRG:1244 60 +; ---- data $D245-$D24B (7 bytes) ---- +; referenced by `lda $D245,x` at $D262 (operand $D245 falls inside this region) + .byte $1F, $1F, $1F, $3F, $7F, $7F, $FF ; CPU:$D245 PRG:1245 1F 1F 1F 3F 7F 7F FF +; ----------------------------------------------------------------------------- +; Routine: Label_D24C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D24C: + lda $036B ; CPU:$D24C PRG:124C AD 6B 03 + bmi Label_D244 ; CPU:$D24F PRG:124F 30 F3 + lda ZpBC ; CPU:$D251 PRG:1251 A5 BC + bmi Label_D29C ; CPU:$D253 PRG:1253 30 47 + lda ZpBB ; CPU:$D255 PRG:1255 A5 BB + beq Label_D229 ; CPU:$D257 PRG:1257 F0 D0 + bmi Label_D29F ; CPU:$D259 PRG:1259 30 44 + jsr $D8A7 ; CPU:$D25B PRG:125B 20 A7 D8 + beq Label_D244 ; CPU:$D25E PRG:125E F0 E4 + ldx ZpBD ; CPU:$D260 PRG:1260 A6 BD + lda $D245,x ; CPU:$D262 PRG:1262 BD 45 D2 + and Zp12 ; CPU:$D265 PRG:1265 25 12 + bne Label_D244 ; CPU:$D267 PRG:1267 D0 DB + ldx ZpBB ; CPU:$D269 PRG:1269 A6 BB + cpx #$16 ; CPU:$D26B PRG:126B E0 16 + bcs Label_D279 ; CPU:$D26D PRG:126D B0 0A + inc ZpBB ; CPU:$D26F PRG:126F E6 BB + cpx #$0F ; CPU:$D271 PRG:1271 E0 0F + bne Label_D278 ; CPU:$D273 PRG:1273 D0 03 + jsr $CE1E ; CPU:$D275 PRG:1275 20 1E CE +; ----------------------------------------------------------------------------- +; Routine: Label_D278 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D278: + rts ; CPU:$D278 PRG:1278 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D279 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D279: + lda $03D8 ; CPU:$D279 PRG:1279 AD D8 03 + cmp #$03 ; CPU:$D27C PRG:127C C9 03 + bcc Label_D284 ; CPU:$D27E PRG:127E 90 04 + cmp #$07 ; CPU:$D280 PRG:1280 C9 07 + bcc Label_D278 ; CPU:$D282 PRG:1282 90 F4 +; ----------------------------------------------------------------------------- +; Routine: Label_D284 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D284: + lda #$0F ; CPU:$D284 PRG:1284 A9 0F + sta ZpBC ; CPU:$D286 PRG:1286 85 BC + lda #$0C ; CPU:$D288 PRG:1288 A9 0C + sta ZpBA ; CPU:$D28A PRG:128A 85 BA + lda #$BE ; CPU:$D28C PRG:128C A9 BE + sta ZpBB ; CPU:$D28E PRG:128E 85 BB + jsr $CE1E ; CPU:$D290 PRG:1290 20 1E CE +; ----------------------------------------------------------------------------- +; Routine: Label_D293 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D293: + lda ZpCA ; CPU:$D293 PRG:1293 A5 CA + bne Label_D29B ; CPU:$D295 PRG:1295 D0 04 + lda #$15 ; CPU:$D297 PRG:1297 A9 15 + sta ZpCE ; CPU:$D299 PRG:1299 85 CE +; ----------------------------------------------------------------------------- +; Routine: Label_D29B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D29B: + rts ; CPU:$D29B PRG:129B 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D29C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D29C: + jmp $D650 ; CPU:$D29C PRG:129C 4C 50 D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D29F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D29F: + ldx #$0D ; CPU:$D29F PRG:129F A2 0D + jsr $EDD5 ; CPU:$D2A1 PRG:12A1 20 D5 ED + ldx #$0E ; CPU:$D2A4 PRG:12A4 A2 0E + jsr $EDD5 ; CPU:$D2A6 PRG:12A6 20 D5 ED + dec ZpBB ; CPU:$D2A9 PRG:12A9 C6 BB + bmi Label_D2BB ; CPU:$D2AB PRG:12AB 30 0E + lda #$83 ; CPU:$D2AD PRG:12AD A9 83 + sta ZpBB ; CPU:$D2AF PRG:12AF 85 BB + ldx #$0D ; CPU:$D2B1 PRG:12B1 A2 0D + jsr $EDE0 ; CPU:$D2B3 PRG:12B3 20 E0 ED + ldx #$0E ; CPU:$D2B6 PRG:12B6 A2 0E + jsr $EDE0 ; CPU:$D2B8 PRG:12B8 20 E0 ED +; ----------------------------------------------------------------------------- +; Routine: Label_D2BB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2BB: + lda $036B ; CPU:$D2BB PRG:12BB AD 6B 03 + bne Label_D2CB ; CPU:$D2BE PRG:12BE D0 0B + lda $028D ; CPU:$D2C0 PRG:12C0 AD 8D 02 + cmp #$64 ; CPU:$D2C3 PRG:12C3 C9 64 + bcs Label_D2CB ; CPU:$D2C5 PRG:12C5 B0 04 + lda #$00 ; CPU:$D2C7 PRG:12C7 A9 00 + sta ZpBB ; CPU:$D2C9 PRG:12C9 85 BB +; ----------------------------------------------------------------------------- +; Routine: Label_D2CB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2CB: + rts ; CPU:$D2CB PRG:12CB 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D2CC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2CC: + ldx #$01 ; CPU:$D2CC PRG:12CC A2 01 + jsr $D561 ; CPU:$D2CE PRG:12CE 20 61 D5 + lda #$7C ; CPU:$D2D1 PRG:12D1 A9 7C + sta $043D ; CPU:$D2D3 PRG:12D3 8D 3D 04 + rts ; CPU:$D2D6 PRG:12D6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D2D7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2D7: + lda $024C ; CPU:$D2D7 PRG:12D7 AD 4C 02 + cmp #$24 ; CPU:$D2DA PRG:12DA C9 24 + bcs Label_D2E3 ; CPU:$D2DC PRG:12DC B0 05 + lda ZpBD ; CPU:$D2DE PRG:12DE A5 BD + beq Label_D2E8 ; CPU:$D2E0 PRG:12E0 F0 06 + rts ; CPU:$D2E2 PRG:12E2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D2E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2E3: + pla ; CPU:$D2E3 PRG:12E3 68 + pla ; CPU:$D2E4 PRG:12E4 68 + jmp $CF8F ; CPU:$D2E5 PRG:12E5 4C 8F CF +; ----------------------------------------------------------------------------- +; Routine: Label_D2E8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2E8: + pla ; CPU:$D2E8 PRG:12E8 68 + pla ; CPU:$D2E9 PRG:12E9 68 + rts ; CPU:$D2EA PRG:12EA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D2EB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2EB: + lda Zp07 ; CPU:$D2EB PRG:12EB A5 07 + beq Label_D2FE ; CPU:$D2ED PRG:12ED F0 0F + bmi Label_D317 ; CPU:$D2EF PRG:12EF 30 26 + lda Zp08 ; CPU:$D2F1 PRG:12F1 A5 08 + bmi Label_D2FF ; CPU:$D2F3 PRG:12F3 30 0A + cmp #$51 ; CPU:$D2F5 PRG:12F5 C9 51 + bne Label_D2F9 ; CPU:$D2F7 PRG:12F7 D0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D2F9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2F9: + jsr $D30A ; CPU:$D2F9 PRG:12F9 20 0A D3 + inc Zp08 ; CPU:$D2FC PRG:12FC E6 08 +; ----------------------------------------------------------------------------- +; Routine: Label_D2FE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2FE: + rts ; CPU:$D2FE PRG:12FE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D2FF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D2FF: + lda #$00 ; CPU:$D2FF PRG:12FF A9 00 + sta Zp07 ; CPU:$D301 PRG:1301 85 07 + sta ZpAD ; CPU:$D303 PRG:1303 85 AD + lda #$01 ; CPU:$D305 PRG:1305 A9 01 + sta ZpAB ; CPU:$D307 PRG:1307 85 AB + rts ; CPU:$D309 PRG:1309 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D30A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D30A: + lda Zp08 ; CPU:$D30A PRG:130A A5 08 + beq Label_D316 ; CPU:$D30C PRG:130C F0 08 + ldy #$00 ; CPU:$D30E PRG:130E A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D310 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D310: + iny ; CPU:$D310 PRG:1310 C8 + rol a ; CPU:$D311 PRG:1311 2A + bcc Label_D310 ; CPU:$D312 PRG:1312 90 FC + sty ZpAB ; CPU:$D314 PRG:1314 84 AB +; ----------------------------------------------------------------------------- +; Routine: Label_D316 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D316: + rts ; CPU:$D316 PRG:1316 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D317 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D317: + lda Zp08 ; CPU:$D317 PRG:1317 A5 08 + beq Label_D32C ; CPU:$D319 PRG:1319 F0 11 + dec Zp08 ; CPU:$D31B PRG:131B C6 08 + lda #$00 ; CPU:$D31D PRG:131D A9 00 + sta Zp11 ; CPU:$D31F PRG:131F 85 11 + jsr $D30A ; CPU:$D321 PRG:1321 20 0A D3 + lda Zp08 ; CPU:$D324 PRG:1324 A5 08 + cmp #$50 ; CPU:$D326 PRG:1326 C9 50 + bne Label_D33A ; CPU:$D328 PRG:1328 D0 10 + beq Label_D33B ; CPU:$D32A PRG:132A F0 0F +; ----------------------------------------------------------------------------- +; Routine: Label_D32C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D32C: + lda #$00 ; CPU:$D32C PRG:132C A9 00 + sta Zp07 ; CPU:$D32E PRG:132E 85 07 + sta Zp11 ; CPU:$D330 PRG:1330 85 11 + lda #$FA ; CPU:$D332 PRG:1332 A9 FA + sta ZpAB ; CPU:$D334 PRG:1334 85 AB + lda #$0A ; CPU:$D336 PRG:1336 A9 0A + sta ZpAC ; CPU:$D338 PRG:1338 85 AC +; ----------------------------------------------------------------------------- +; Routine: Label_D33A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D33A: + rts ; CPU:$D33A PRG:133A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D33B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D33B: + lda ZpAF ; CPU:$D33B PRG:133B A5 AF + cmp #$02 ; CPU:$D33D PRG:133D C9 02 + beq Label_D34C ; CPU:$D33F PRG:133F F0 0B + lda #$00 ; CPU:$D341 PRG:1341 A9 00 + sta ZpDB ; CPU:$D343 PRG:1343 85 DB + jsr $D224 ; CPU:$D345 PRG:1345 20 24 D2 + lda #$40 ; CPU:$D348 PRG:1348 A9 40 + bne Label_D34E ; CPU:$D34A PRG:134A D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D34C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D34C: + lda #$80 ; CPU:$D34C PRG:134C A9 80 +; ----------------------------------------------------------------------------- +; Routine: Label_D34E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D34E: + sta ZpAD ; CPU:$D34E PRG:134E 85 AD + lda #$01 ; CPU:$D350 PRG:1350 A9 01 + sta Zp0A ; CPU:$D352 PRG:1352 85 0A + jmp $D4BF ; CPU:$D354 PRG:1354 4C BF D4 +; ----------------------------------------------------------------------------- +; Routine: Label_D357 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D357: + lda $0369 ; CPU:$D357 PRG:1357 AD 69 03 + bmi Label_D38F ; CPU:$D35A PRG:135A 30 33 + lda Zp0F ; CPU:$D35C PRG:135C A5 0F + bne Label_D38F ; CPU:$D35E PRG:135E D0 2F + lda ZpAF ; CPU:$D360 PRG:1360 A5 AF + cmp #$0B ; CPU:$D362 PRG:1362 C9 0B + bne Label_D38F ; CPU:$D364 PRG:1364 D0 29 + lda ZpAE ; CPU:$D366 PRG:1366 A5 AE + cmp #$24 ; CPU:$D368 PRG:1368 C9 24 + bcc Label_D38F ; CPU:$D36A PRG:136A 90 23 + cmp #$33 ; CPU:$D36C PRG:136C C9 33 + bcs Label_D38F ; CPU:$D36E PRG:136E B0 1F + jsr $EE66 ; CPU:$D370 PRG:1370 20 66 EE + clc ; CPU:$D373 PRG:1373 18 + lda Zp27 ; CPU:$D374 PRG:1374 A5 27 + adc #$0A ; CPU:$D376 PRG:1376 69 0A + sta Zp27 ; CPU:$D378 PRG:1378 85 27 + bcc Label_D37E ; CPU:$D37A PRG:137A 90 02 + inc Zp28 ; CPU:$D37C PRG:137C E6 28 +; ----------------------------------------------------------------------------- +; Routine: Label_D37E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D37E: + ldx #$0C ; CPU:$D37E PRG:137E A2 0C + jsr $E665 ; CPU:$D380 PRG:1380 20 65 E6 + lda Zp28 ; CPU:$D383 PRG:1383 A5 28 + bne Label_D38F ; CPU:$D385 PRG:1385 D0 08 + lda Zp27 ; CPU:$D387 PRG:1387 A5 27 + cmp #$1E ; CPU:$D389 PRG:1389 C9 1E + bcs Label_D38F ; CPU:$D38B PRG:138B B0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D38D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D38D: + sec ; CPU:$D38D PRG:138D 38 + rts ; CPU:$D38E PRG:138E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D38F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D38F: + lda ZpAF ; CPU:$D38F PRG:138F A5 AF + cmp #$02 ; CPU:$D391 PRG:1391 C9 02 + bne Label_D3AD ; CPU:$D393 PRG:1393 D0 18 + lda ZpB1 ; CPU:$D395 PRG:1395 A5 B1 + bne Label_D3AD ; CPU:$D397 PRG:1397 D0 14 + lda ZpAE ; CPU:$D399 PRG:1399 A5 AE + cmp #$58 ; CPU:$D39B PRG:139B C9 58 + bcc Label_D3AD ; CPU:$D39D PRG:139D 90 0E + cmp #$AD ; CPU:$D39F PRG:139F C9 AD + bcs Label_D3AD ; CPU:$D3A1 PRG:13A1 B0 0A + lda ZpB0 ; CPU:$D3A3 PRG:13A3 A5 B0 + cmp #$D4 ; CPU:$D3A5 PRG:13A5 C9 D4 + bcc Label_D3AD ; CPU:$D3A7 PRG:13A7 90 04 + cmp #$F8 ; CPU:$D3A9 PRG:13A9 C9 F8 + bcc Label_D38D ; CPU:$D3AB PRG:13AB 90 E0 +; ----------------------------------------------------------------------------- +; Routine: Label_D3AD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3AD: + clc ; CPU:$D3AD PRG:13AD 18 + rts ; CPU:$D3AE PRG:13AE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D3AF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3AF: + lda ZpB6 ; CPU:$D3AF PRG:13AF A5 B6 + cmp #$04 ; CPU:$D3B1 PRG:13B1 C9 04 + bcc Label_D3BD ; CPU:$D3B3 PRG:13B3 90 08 + cmp #$44 ; CPU:$D3B5 PRG:13B5 C9 44 + bcc Label_D3C1 ; CPU:$D3B7 PRG:13B7 90 08 + lda #$04 ; CPU:$D3B9 PRG:13B9 A9 04 + bne Label_D3BF ; CPU:$D3BB PRG:13BB D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D3BD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3BD: + lda #$43 ; CPU:$D3BD PRG:13BD A9 43 +; ----------------------------------------------------------------------------- +; Routine: Label_D3BF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3BF: + sta ZpB6 ; CPU:$D3BF PRG:13BF 85 B6 +; ----------------------------------------------------------------------------- +; Routine: Label_D3C1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3C1: + ldy Zp3D ; CPU:$D3C1 PRG:13C1 A4 3D + lda $D3FE,y ; CPU:$D3C3 PRG:13C3 B9 FE D3 + jsr $D422 ; CPU:$D3C6 PRG:13C6 20 22 D4 + lda Zp48 ; CPU:$D3C9 PRG:13C9 A5 48 + lsr a ; CPU:$D3CB PRG:13CB 4A + lsr a ; CPU:$D3CC PRG:13CC 4A + sta Zp47 ; CPU:$D3CD PRG:13CD 85 47 + lda $D410,y ; CPU:$D3CF PRG:13CF B9 10 D4 + jsr $D422 ; CPU:$D3D2 PRG:13D2 20 22 D4 + lsr Zp48 ; CPU:$D3D5 PRG:13D5 46 48 + lsr Zp48 ; CPU:$D3D7 PRG:13D7 46 48 + lda $D3FE,y ; CPU:$D3D9 PRG:13D9 B9 FE D3 + bmi Label_D3E4 ; CPU:$D3DC PRG:13DC 30 06 + lda Zp47 ; CPU:$D3DE PRG:13DE A5 47 + ora #$80 ; CPU:$D3E0 PRG:13E0 09 80 + bne Label_D3E9 ; CPU:$D3E2 PRG:13E2 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D3E4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3E4: + sec ; CPU:$D3E4 PRG:13E4 38 + lda #$80 ; CPU:$D3E5 PRG:13E5 A9 80 + sbc Zp47 ; CPU:$D3E7 PRG:13E7 E5 47 +; ----------------------------------------------------------------------------- +; Routine: Label_D3E9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3E9: + sta Zp45 ; CPU:$D3E9 PRG:13E9 85 45 + lda $D410,y ; CPU:$D3EB PRG:13EB B9 10 D4 + bmi Label_D3F6 ; CPU:$D3EE PRG:13EE 30 06 + lda Zp48 ; CPU:$D3F0 PRG:13F0 A5 48 + ora #$80 ; CPU:$D3F2 PRG:13F2 09 80 + bne Label_D3FB ; CPU:$D3F4 PRG:13F4 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D3F6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3F6: + sec ; CPU:$D3F6 PRG:13F6 38 + lda #$80 ; CPU:$D3F7 PRG:13F7 A9 80 + sbc Zp48 ; CPU:$D3F9 PRG:13F9 E5 48 +; ----------------------------------------------------------------------------- +; Routine: Label_D3FB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D3FB: + sta Zp46 ; CPU:$D3FB PRG:13FB 85 46 + rts ; CPU:$D3FD PRG:13FD 60 +; ---- data $D3FE-$D421 (36 bytes) ---- +; referenced by `lda $D3FE,y` at $D3C3 (operand $D3FE falls inside this region) +; referenced by `lda $D410,y` at $D3CF (operand $D410 falls inside this region) +; referenced by `lda $D3FE,y` at $D3D9 (operand $D3FE falls inside this region) +; referenced by `lda $D410,y` at $D3EB (operand $D410 falls inside this region) + .byte $00, $85, $83, $00, $03, $05, $07, $08, $07, $05, $03, $00, $83, $85, $87, $88 ; CPU:$D3FE PRG:13FE 00 85 83 00 03 05 07 08 07 05 03 00 83 85 87 88 + .byte $87, $85, $00, $84, $85, $86, $85, $84, $82, $00, $02, $04, $05, $06, $05, $04 ; CPU:$D40E PRG:140E 87 85 00 84 85 86 85 84 82 00 02 04 05 06 05 04 + .byte $02, $00, $82, $84 ; CPU:$D41E PRG:141E 02 00 82 84 +; ----------------------------------------------------------------------------- +; Routine: Label_D422 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D422: + and #$7F ; CPU:$D422 PRG:1422 29 7F + sta Zp29 ; CPU:$D424 PRG:1424 85 29 + lda #$00 ; CPU:$D426 PRG:1426 A9 00 + sta Zp48 ; CPU:$D428 PRG:1428 85 48 + ldx #$08 ; CPU:$D42A PRG:142A A2 08 +; ----------------------------------------------------------------------------- +; Routine: Label_D42C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D42C: + lsr Zp29 ; CPU:$D42C PRG:142C 46 29 + bcc Label_D433 ; CPU:$D42E PRG:142E 90 03 + clc ; CPU:$D430 PRG:1430 18 + adc Zp11 ; CPU:$D431 PRG:1431 65 11 +; ----------------------------------------------------------------------------- +; Routine: Label_D433 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D433: + ror a ; CPU:$D433 PRG:1433 6A + ror Zp48 ; CPU:$D434 PRG:1434 66 48 + dex ; CPU:$D436 PRG:1436 CA + bne Label_D42C ; CPU:$D437 PRG:1437 D0 F3 + rts ; CPU:$D439 PRG:1439 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D43A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D43A: + lda ZpB6 ; CPU:$D43A PRG:143A A5 B6 + lsr a ; CPU:$D43C PRG:143C 4A + lsr a ; CPU:$D43D PRG:143D 4A + sta Zp3D ; CPU:$D43E PRG:143E 85 3D + tax ; CPU:$D440 PRG:1440 AA + clc ; CPU:$D441 PRG:1441 18 + adc #$4F ; CPU:$D442 PRG:1442 69 4F + sta ZpB3 ; CPU:$D444 PRG:1444 85 B3 + clc ; CPU:$D446 PRG:1446 18 + lda ZpAA ; CPU:$D447 PRG:1447 A5 AA + adc #$07 ; CPU:$D449 PRG:1449 69 07 + sta ZpB5 ; CPU:$D44B PRG:144B 85 B5 + clc ; CPU:$D44D PRG:144D 18 + lda ZpA9 ; CPU:$D44E PRG:144E A5 A9 + adc #$2A ; CPU:$D450 PRG:1450 69 2A + sta ZpB4 ; CPU:$D452 PRG:1452 85 B4 + rts ; CPU:$D454 PRG:1454 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D455 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D455: + lda Zp0A ; CPU:$D455 PRG:1455 A5 0A + bne Label_D4BF ; CPU:$D457 PRG:1457 D0 66 +; ----------------------------------------------------------------------------- +; Routine: Label_D459 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D459: + lda Zp10 ; CPU:$D459 PRG:1459 A5 10 + beq Label_D469 ; CPU:$D45B PRG:145B F0 0C + lda ZpAD ; CPU:$D45D PRG:145D A5 AD + beq Label_D46A ; CPU:$D45F PRG:145F F0 09 + lda #$01 ; CPU:$D461 PRG:1461 A9 01 + sta Zp07 ; CPU:$D463 PRG:1463 85 07 +; ----------------------------------------------------------------------------- +; Routine: Label_D465 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D465: + lda #$00 ; CPU:$D465 PRG:1465 A9 00 + sta Zp10 ; CPU:$D467 PRG:1467 85 10 +; ----------------------------------------------------------------------------- +; Routine: Label_D469 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D469: + rts ; CPU:$D469 PRG:1469 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D46A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D46A: + lda Zp11 ; CPU:$D46A PRG:146A A5 11 + cmp #$04 ; CPU:$D46C PRG:146C C9 04 + bcs Label_D47F ; CPU:$D46E PRG:146E B0 0F + lda Zp38 ; CPU:$D470 PRG:1470 A5 38 + bne Label_D47F ; CPU:$D472 PRG:1472 D0 0B + jsr $D357 ; CPU:$D474 PRG:1474 20 57 D3 + bcc Label_D47F ; CPU:$D477 PRG:1477 90 06 + lda #$80 ; CPU:$D479 PRG:1479 A9 80 + sta Zp07 ; CPU:$D47B PRG:147B 85 07 + bne Label_D465 ; CPU:$D47D PRG:147D D0 E6 +; ----------------------------------------------------------------------------- +; Routine: Label_D47F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D47F: + lda Zp10 ; CPU:$D47F PRG:147F A5 10 + bpl Label_D486 ; CPU:$D481 PRG:1481 10 03 + jmp $D5C9 ; CPU:$D483 PRG:1483 4C C9 D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D486 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D486: + lda ZpB4 ; CPU:$D486 PRG:1486 A5 B4 + sta Zp1F ; CPU:$D488 PRG:1488 85 1F + lda ZpB5 ; CPU:$D48A PRG:148A A5 B5 + sta Zp20 ; CPU:$D48C PRG:148C 85 20 + lda #$00 ; CPU:$D48E PRG:148E A9 00 + sta Zp0B ; CPU:$D490 PRG:1490 85 0B + ldx Zp3D ; CPU:$D492 PRG:1492 A6 3D + stx Zp3E ; CPU:$D494 PRG:1494 86 3E + lda $D4AD,x ; CPU:$D496 PRG:1496 BD AD D4 + sta Zp0A ; CPU:$D499 PRG:1499 85 0A + lda #$00 ; CPU:$D49B PRG:149B A9 00 + sta Zp10 ; CPU:$D49D PRG:149D 85 10 + jsr $D4BF ; CPU:$D49F PRG:149F 20 BF D4 + lda ZpCE ; CPU:$D4A2 PRG:14A2 A5 CE + bne Label_D4AC ; CPU:$D4A4 PRG:14A4 D0 06 + lda ZpCA ; CPU:$D4A6 PRG:14A6 A5 CA + bne Label_D4AC ; CPU:$D4A8 PRG:14A8 D0 02 + inc ZpCE ; CPU:$D4AA PRG:14AA E6 CE +; ----------------------------------------------------------------------------- +; Routine: Label_D4AC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4AC: + rts ; CPU:$D4AC PRG:14AC 60 +; ---- data $D4AD-$D4BE (18 bytes) ---- +; referenced by `lda $D4AD,x` at $D496 (operand $D4AD falls inside this region) + .byte $FF, $16, $14, $12, $14, $16, $12, $0E, $12, $16, $16, $14, $16, $16, $12, $0E ; CPU:$D4AD PRG:14AD FF 16 14 12 14 16 12 0E 12 16 16 14 16 16 12 0E + .byte $12, $16 ; CPU:$D4BD PRG:14BD 12 16 +; ----------------------------------------------------------------------------- +; Routine: Label_D4BF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4BF: + dec Zp0A ; CPU:$D4BF PRG:14BF C6 0A + bne Label_D4C8 ; CPU:$D4C1 PRG:14C1 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D4C3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4C3: + lda #$01 ; CPU:$D4C3 PRG:14C3 A9 01 + jmp $C589 ; CPU:$D4C5 PRG:14C5 4C 89 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_D4C8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4C8: + ldx Zp3E ; CPU:$D4C8 PRG:14C8 A6 3E + ldy #$00 ; CPU:$D4CA PRG:14CA A0 00 + lda $D53D,x ; CPU:$D4CC PRG:14CC BD 3D D5 + jsr $D524 ; CPU:$D4CF PRG:14CF 20 24 D5 + bcc Label_D4D6 ; CPU:$D4D2 PRG:14D2 90 02 + inc Zp0B ; CPU:$D4D4 PRG:14D4 E6 0B +; ----------------------------------------------------------------------------- +; Routine: Label_D4D6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4D6: + iny ; CPU:$D4D6 PRG:14D6 C8 + lda $D54F,x ; CPU:$D4D7 PRG:14D7 BD 4F D5 + jsr $D524 ; CPU:$D4DA PRG:14DA 20 24 D5 + lda ZpDF ; CPU:$D4DD PRG:14DD A5 DF + beq Label_D4E9 ; CPU:$D4DF PRG:14DF F0 08 + inc ZpE0 ; CPU:$D4E1 PRG:14E1 E6 E0 + lda ZpE0 ; CPU:$D4E3 PRG:14E3 A5 E0 + and #$01 ; CPU:$D4E5 PRG:14E5 29 01 + beq Label_D4EC ; CPU:$D4E7 PRG:14E7 F0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D4E9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4E9: + jsr $F0EE ; CPU:$D4E9 PRG:14E9 20 EE F0 +; ----------------------------------------------------------------------------- +; Routine: Label_D4EC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4EC: + jsr $D70E ; CPU:$D4EC PRG:14EC 20 0E D7 + bcc Label_D523 ; CPU:$D4EF PRG:14EF 90 32 + lda Zp65,x ; CPU:$D4F1 PRG:14F1 B5 65 + cmp #$0A ; CPU:$D4F3 PRG:14F3 C9 0A + beq Label_D4FF ; CPU:$D4F5 PRG:14F5 F0 08 + cmp #$04 ; CPU:$D4F7 PRG:14F7 C9 04 + beq Label_D4FF ; CPU:$D4F9 PRG:14F9 F0 04 + cmp #$15 ; CPU:$D4FB PRG:14FB C9 15 + bcc Label_D523 ; CPU:$D4FD PRG:14FD 90 24 +; ----------------------------------------------------------------------------- +; Routine: Label_D4FF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D4FF: + ldy #$00 ; CPU:$D4FF PRG:14FF A0 00 + sty Zp0A ; CPU:$D501 PRG:1501 84 0A + pha ; CPU:$D503 PRG:1503 48 + lda #$01 ; CPU:$D504 PRG:1504 A9 01 + jsr $C589 ; CPU:$D506 PRG:1506 20 89 C5 + pla ; CPU:$D509 PRG:1509 68 +; ----------------------------------------------------------------------------- +; Routine: Label_D50A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D50A: + jsr $E621 ; CPU:$D50A PRG:150A 20 21 E6 + cpx #$33 ; CPU:$D50D PRG:150D E0 33 + bcs Label_D523 ; CPU:$D50F PRG:150F B0 12 + cpx #$15 ; CPU:$D511 PRG:1511 E0 15 + bcc Label_D523 ; CPU:$D513 PRG:1513 90 0E + lda $051A,x ; CPU:$D515 PRG:1515 BD 1A 05 + and #$3F ; CPU:$D518 PRG:1518 29 3F + tax ; CPU:$D51A PRG:151A AA + lda $0667,x ; CPU:$D51B PRG:151B BD 67 06 + and #$7F ; CPU:$D51E PRG:151E 29 7F + sta $0667,x ; CPU:$D520 PRG:1520 9D 67 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D523 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D523: + rts ; CPU:$D523 PRG:1523 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D524 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D524: + bmi Label_D52E ; CPU:$D524 PRG:1524 30 08 + clc ; CPU:$D526 PRG:1526 18 + adc a:$001F,y ; CPU:$D527 PRG:1527 79 1F 00 + sta a:$001F,y ; CPU:$D52A PRG:152A 99 1F 00 + rts ; CPU:$D52D PRG:152D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D52E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D52E: + and #$7F ; CPU:$D52E PRG:152E 29 7F + sta Zp29 ; CPU:$D530 PRG:1530 85 29 + sec ; CPU:$D532 PRG:1532 38 + lda a:$001F,y ; CPU:$D533 PRG:1533 B9 1F 00 + sbc Zp29 ; CPU:$D536 PRG:1536 E5 29 + sta a:$001F,y ; CPU:$D538 PRG:1538 99 1F 00 + clc ; CPU:$D53B PRG:153B 18 + rts ; CPU:$D53C PRG:153C 60 +; ---- data $D53D-$D560 (36 bytes) ---- +; referenced by `lda $D53D,x` at $D4CC (operand $D53D falls inside this region) +; referenced by `lda $D54F,x` at $D4D7 (operand $D54F falls inside this region) + .byte $FF, $04, $03, $00, $83, $84, $86, $88, $86, $84, $83, $00, $03, $04, $06, $08 ; CPU:$D53D PRG:153D FF 04 03 00 83 84 86 88 86 84 83 00 03 04 06 08 + .byte $06, $04, $FF, $04, $05, $06, $05, $04, $02, $00, $82, $84, $85, $86, $85, $84 ; CPU:$D54D PRG:154D 06 04 FF 04 05 06 05 04 02 00 82 84 85 86 85 84 + .byte $82, $00, $02, $04 ; CPU:$D55D PRG:155D 82 00 02 04 +; ----------------------------------------------------------------------------- +; Routine: Label_D561 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D561: + jsr $C5A1 ; CPU:$D561 PRG:1561 20 A1 C5 + txa ; CPU:$D564 PRG:1564 8A + pha ; CPU:$D565 PRG:1565 48 + ldx #$00 ; CPU:$D566 PRG:1566 A2 00 + jsr $D576 ; CPU:$D568 PRG:1568 20 76 D5 + pla ; CPU:$D56B PRG:156B 68 + clc ; CPU:$D56C PRG:156C 18 + adc #$6F ; CPU:$D56D PRG:156D 69 6F + inx ; CPU:$D56F PRG:156F E8 + jsr $D576 ; CPU:$D570 PRG:1570 20 76 D5 + jmp $C59C ; CPU:$D573 PRG:1573 4C 9C C5 +; ----------------------------------------------------------------------------- +; Routine: Label_D576 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D576: + tay ; CPU:$D576 PRG:1576 A8 + clc ; CPU:$D577 PRG:1577 18 + lda ZpB4,x ; CPU:$D578 PRG:1578 B5 B4 + cpx #$00 ; CPU:$D57A PRG:157A E0 00 + beq Label_D57F ; CPU:$D57C PRG:157C F0 01 + inx ; CPU:$D57E PRG:157E E8 +; ----------------------------------------------------------------------------- +; Routine: Label_D57F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D57F: + adc $D5BD,x ; CPU:$D57F PRG:157F 7D BD D5 + sta Zp29 ; CPU:$D582 PRG:1582 85 29 + lda $D5C0,x ; CPU:$D584 PRG:1584 BD C0 D5 + adc #$00 ; CPU:$D587 PRG:1587 69 00 + sta Zp2A ; CPU:$D589 PRG:1589 85 2A + clc ; CPU:$D58B PRG:158B 18 + lda ZpAE,x ; CPU:$D58C PRG:158C B5 AE + adc Zp29 ; CPU:$D58E PRG:158E 65 29 + sta $0280,y ; CPU:$D590 PRG:1590 99 80 02 + lda ZpAF,x ; CPU:$D593 PRG:1593 B5 AF + adc Zp2A ; CPU:$D595 PRG:1595 65 2A + sta $035E,y ; CPU:$D597 PRG:1597 99 5E 03 + cmp $D5C3,x ; CPU:$D59A PRG:159A DD C3 D5 + bcc Label_D5BC ; CPU:$D59D PRG:159D 90 1D + bne Label_D5A9 ; CPU:$D59F PRG:159F D0 08 + lda $0280,y ; CPU:$D5A1 PRG:15A1 B9 80 02 + cmp $D5C6,x ; CPU:$D5A4 PRG:15A4 DD C6 D5 + bcc Label_D5BC ; CPU:$D5A7 PRG:15A7 90 13 +; ----------------------------------------------------------------------------- +; Routine: Label_D5A9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5A9: + sec ; CPU:$D5A9 PRG:15A9 38 + lda $0280,y ; CPU:$D5AA PRG:15AA B9 80 02 + sbc $D5C6,x ; CPU:$D5AD PRG:15AD FD C6 D5 + sta $0280,y ; CPU:$D5B0 PRG:15B0 99 80 02 + lda $035E,y ; CPU:$D5B3 PRG:15B3 B9 5E 03 + sbc $D5C3,x ; CPU:$D5B6 PRG:15B6 FD C3 D5 + sta $035E,y ; CPU:$D5B9 PRG:15B9 99 5E 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D5BC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5BC: + rts ; CPU:$D5BC PRG:15BC 60 +; ---- data $D5BD-$D5C8 (12 bytes) ---- +; referenced by `adc $D5BD,x` at $D57F (operand $D5BD falls inside this region) +; referenced by `lda $D5C0,x` at $D584 (operand $D5C0 falls inside this region) +; referenced by `cmp $D5C3,x` at $D59A (operand $D5C3 falls inside this region) +; referenced by `cmp $D5C6,x` at $D5A4 (operand $D5C6 falls inside this region) +; referenced by `sbc $D5C6,x` at $D5AD (operand $D5C6 falls inside this region) +; referenced by `sbc $D5C3,x` at $D5B6 (operand $D5C3 falls inside this region) + .byte $32, $00, $A2, $01, $00, $00, $0C, $00, $07, $80, $00, $D0 ; CPU:$D5BD PRG:15BD 32 00 A2 01 00 00 0C 00 07 80 00 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_D5C9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5C9: + lda $0254 ; CPU:$D5C9 PRG:15C9 AD 54 02 + cmp #$24 ; CPU:$D5CC PRG:15CC C9 24 + bcc Label_D5E2 ; CPU:$D5CE PRG:15CE 90 12 + dec $0254 ; CPU:$D5D0 PRG:15D0 CE 54 02 + lda #$7D ; CPU:$D5D3 PRG:15D3 A9 7D + sta $043F ; CPU:$D5D5 PRG:15D5 8D 3F 04 + ldx #$03 ; CPU:$D5D8 PRG:15D8 A2 03 + jsr $D561 ; CPU:$D5DA PRG:15DA 20 61 D5 + lda #$20 ; CPU:$D5DD PRG:15DD A9 20 + sta $04AE ; CPU:$D5DF PRG:15DF 8D AE 04 +; ----------------------------------------------------------------------------- +; Routine: Label_D5E2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5E2: + lda #$00 ; CPU:$D5E2 PRG:15E2 A9 00 + sta Zp10 ; CPU:$D5E4 PRG:15E4 85 10 + rts ; CPU:$D5E6 PRG:15E6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D5E7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5E7: + jsr $E700 ; CPU:$D5E7 PRG:15E7 20 00 E7 + jsr $D455 ; CPU:$D5EA PRG:15EA 20 55 D4 + jsr $D43A ; CPU:$D5ED PRG:15ED 20 3A D4 + jsr $D01A ; CPU:$D5F0 PRG:15F0 20 1A D0 + ldy #$0F ; CPU:$D5F3 PRG:15F3 A0 0F +; ----------------------------------------------------------------------------- +; Routine: Label_D5F5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D5F5: + lda a:$0065,y ; CPU:$D5F5 PRG:15F5 B9 65 00 + cmp #$03 ; CPU:$D5F8 PRG:15F8 C9 03 + beq Label_D600 ; CPU:$D5FA PRG:15FA F0 04 + dey ; CPU:$D5FC PRG:15FC 88 + bpl Label_D5F5 ; CPU:$D5FD PRG:15FD 10 F6 + rts ; CPU:$D5FF PRG:15FF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D600 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D600: + ldx #$03 ; CPU:$D600 PRG:1600 A2 03 + jsr $E3B5 ; CPU:$D602 PRG:1602 20 B5 E3 + lda $043F ; CPU:$D605 PRG:1605 AD 3F 04 + cmp #$7E ; CPU:$D608 PRG:1608 C9 7E + bne Label_D611 ; CPU:$D60A PRG:160A D0 05 + pha ; CPU:$D60C PRG:160C 48 + jsr $C50D ; CPU:$D60D PRG:160D 20 0D C5 + pla ; CPU:$D610 PRG:1610 68 +; ----------------------------------------------------------------------------- +; Routine: Label_D611 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D611: + cmp #$82 ; CPU:$D611 PRG:1611 C9 82 + bne Label_D61A ; CPU:$D613 PRG:1613 D0 05 + jsr $D6FE ; CPU:$D615 PRG:1615 20 FE D6 + bcs Label_D62C ; CPU:$D618 PRG:1618 B0 12 +; ----------------------------------------------------------------------------- +; Routine: Label_D61A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D61A: + rts ; CPU:$D61A PRG:161A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D61B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D61B: + lda ZpB4 ; CPU:$D61B PRG:161B A5 B4 + sta Zp25 ; CPU:$D61D PRG:161D 85 25 + lda ZpB5 ; CPU:$D61F PRG:161F A5 B5 + sta Zp27 ; CPU:$D621 PRG:1621 85 27 + lda #$00 ; CPU:$D623 PRG:1623 A9 00 + sta Zp03 ; CPU:$D625 PRG:1625 85 03 + jsr $D71A ; CPU:$D627 PRG:1627 20 1A D7 + bcc Label_D63A ; CPU:$D62A PRG:162A 90 0E +; ----------------------------------------------------------------------------- +; Routine: Label_D62C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D62C: + lda Zp65,x ; CPU:$D62C PRG:162C B5 65 + cmp #$15 ; CPU:$D62E PRG:162E C9 15 + bcs Label_D63B ; CPU:$D630 PRG:1630 B0 09 + cmp #$0F ; CPU:$D632 PRG:1632 C9 0F + bcs Label_D68E ; CPU:$D634 PRG:1634 B0 58 + cmp #$0D ; CPU:$D636 PRG:1636 C9 0D + bcs Label_D644 ; CPU:$D638 PRG:1638 B0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_D63A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D63A: + rts ; CPU:$D63A PRG:163A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D63B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D63B: + cmp #$59 ; CPU:$D63B PRG:163B C9 59 + bcs Label_D642 ; CPU:$D63D PRG:163D B0 03 + jmp $D50A ; CPU:$D63F PRG:163F 4C 0A D5 +; ----------------------------------------------------------------------------- +; Routine: Label_D642 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D642: + clc ; CPU:$D642 PRG:1642 18 + rts ; CPU:$D643 PRG:1643 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D644 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D644: + lda ZpBB ; CPU:$D644 PRG:1644 A5 BB + bpl Label_D66F ; CPU:$D646 PRG:1646 10 27 + dec ZpBC ; CPU:$D648 PRG:1648 C6 BC + lda ZpBC ; CPU:$D64A PRG:164A A5 BC + and #$03 ; CPU:$D64C PRG:164C 29 03 + bne Label_D675 ; CPU:$D64E PRG:164E D0 25 +; ----------------------------------------------------------------------------- +; Routine: Label_D650 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D650: + dec ZpBA ; CPU:$D650 PRG:1650 C6 BA + beq Label_D664 ; CPU:$D652 PRG:1652 F0 10 + ldy #$0D ; CPU:$D654 PRG:1654 A0 0D + ldx ZpBA ; CPU:$D656 PRG:1656 A6 BA + lda $D682,x ; CPU:$D658 PRG:1658 BD 82 D6 + jsr $C4F9 ; CPU:$D65B PRG:165B 20 F9 C4 + lda $D676,x ; CPU:$D65E PRG:165E BD 76 D6 + jmp $D1CB ; CPU:$D661 PRG:1661 4C CB D1 +; ----------------------------------------------------------------------------- +; Routine: Label_D664 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D664: + lda #$FF ; CPU:$D664 PRG:1664 A9 FF + sta $036B ; CPU:$D666 PRG:1666 8D 6B 03 + sta $036C ; CPU:$D669 PRG:1669 8D 6C 03 + jmp $D6EF ; CPU:$D66C PRG:166C 4C EF D6 +; ----------------------------------------------------------------------------- +; Routine: Label_D66F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D66F: + dec ZpBB ; CPU:$D66F PRG:166F C6 BB + bne Label_D675 ; CPU:$D671 PRG:1671 D0 02 + inc ZpBB ; CPU:$D673 PRG:1673 E6 BB +; ----------------------------------------------------------------------------- +; Routine: Label_D675 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D675: + rts ; CPU:$D675 PRG:1675 60 +; ---- data $D676-$D68D (24 bytes) ---- +; referenced by `lda $D682,x` at $D658 (operand $D682 falls inside this region) +; referenced by `lda $D676,x` at $D65E (operand $D676 falls inside this region) + .byte $18, $18, $18, $28, $10, $10, $20, $30, $18, $28, $10, $20, $0E, $0E, $0E, $0A ; CPU:$D676 PRG:1676 18 18 18 28 10 10 20 30 18 28 10 20 0E 0E 0E 0A + .byte $08, $06, $06, $08, $06, $06, $06, $0E ; CPU:$D686 PRG:1686 08 06 06 08 06 06 06 0E +; ----------------------------------------------------------------------------- +; Routine: Label_D68E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D68E: + tax ; CPU:$D68E PRG:168E AA + dec $0698,x ; CPU:$D68F PRG:168F DE 98 06 + bpl Label_D675 ; CPU:$D692 PRG:1692 10 E1 + lda $0280,x ; CPU:$D694 PRG:1694 BD 80 02 + clc ; CPU:$D697 PRG:1697 18 + adc #$08 ; CPU:$D698 PRG:1698 69 08 + sta $0287 ; CPU:$D69A PRG:169A 8D 87 02 + lda $035E,x ; CPU:$D69D PRG:169D BD 5E 03 + adc #$00 ; CPU:$D6A0 PRG:16A0 69 00 + sta $0365 ; CPU:$D6A2 PRG:16A2 8D 65 03 + lda $02EF,x ; CPU:$D6A5 PRG:16A5 BD EF 02 + clc ; CPU:$D6A8 PRG:16A8 18 + adc #$08 ; CPU:$D6A9 PRG:16A9 69 08 + sta $02F6 ; CPU:$D6AB PRG:16AB 8D F6 02 + lda $03CD,x ; CPU:$D6AE PRG:16AE BD CD 03 + adc #$00 ; CPU:$D6B1 PRG:16B1 69 00 + sta $03D4 ; CPU:$D6B3 PRG:16B3 8D D4 03 + jsr $DDDB ; CPU:$D6B6 PRG:16B6 20 DB DD + lda #$7C ; CPU:$D6B9 PRG:16B9 A9 7C + sta $0443 ; CPU:$D6BB PRG:16BB 8D 43 04 + lda #$04 ; CPU:$D6BE PRG:16BE A9 04 + sta $0521 ; CPU:$D6C0 PRG:16C0 8D 21 05 + lda #$32 ; CPU:$D6C3 PRG:16C3 A9 32 + sta $04B2 ; CPU:$D6C5 PRG:16C5 8D B2 04 + dec $0262 ; CPU:$D6C8 PRG:16C8 CE 62 02 + ldy #$0C ; CPU:$D6CB PRG:16CB A0 0C +; ----------------------------------------------------------------------------- +; Routine: Label_D6CD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6CD: + lda $0240,y ; CPU:$D6CD PRG:16CD B9 40 02 + cmp #$23 ; CPU:$D6D0 PRG:16D0 C9 23 + bne Label_D6EF ; CPU:$D6D2 PRG:16D2 D0 1B + iny ; CPU:$D6D4 PRG:16D4 C8 + cpy #$0F ; CPU:$D6D5 PRG:16D5 C0 0F + bne Label_D6CD ; CPU:$D6D7 PRG:16D7 D0 F4 + inc ZpDA ; CPU:$D6D9 PRG:16D9 E6 DA + lda ZpDA ; CPU:$D6DB PRG:16DB A5 DA + and #$07 ; CPU:$D6DD PRG:16DD 29 07 + tay ; CPU:$D6DF PRG:16DF A8 + lda $C026,y ; CPU:$D6E0 PRG:16E0 B9 26 C0 + sta ZpDB ; CPU:$D6E3 PRG:16E3 85 DB + jsr $D224 ; CPU:$D6E5 PRG:16E5 20 24 D2 + jsr $D6F7 ; CPU:$D6E8 PRG:16E8 20 F7 D6 + lda #$05 ; CPU:$D6EB PRG:16EB A9 05 + bne Label_D6F1 ; CPU:$D6ED PRG:16ED D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D6EF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6EF: + lda #$01 ; CPU:$D6EF PRG:16EF A9 01 +; ----------------------------------------------------------------------------- +; 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: + jsr $CE20 ; CPU:$D6F1 PRG:16F1 20 20 CE + jsr $C515 ; CPU:$D6F4 PRG:16F4 20 15 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_D6F7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6F7: + lda #$05 ; CPU:$D6F7 PRG:16F7 A9 05 + ldy #$2A ; CPU:$D6F9 PRG:16F9 A0 2A + jmp $E5F1 ; CPU:$D6FB PRG:16FB 4C F1 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_D6FE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D6FE: + lda a:$0085,y ; CPU:$D6FE PRG:16FE B9 85 00 + sta Zp25 ; CPU:$D701 PRG:1701 85 25 + lda a:$0095,y ; CPU:$D703 PRG:1703 B9 95 00 + sta Zp27 ; CPU:$D706 PRG:1706 85 27 + lda #$00 ; CPU:$D708 PRG:1708 A9 00 + sta Zp03 ; CPU:$D70A PRG:170A 85 03 + beq Label_D71A ; CPU:$D70C PRG:170C F0 0C +; ----------------------------------------------------------------------------- +; Routine: Label_D70E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D70E: + lda Zp1F ; CPU:$D70E PRG:170E A5 1F + sta Zp25 ; CPU:$D710 PRG:1710 85 25 + lda Zp20 ; CPU:$D712 PRG:1712 A5 20 + sta Zp27 ; CPU:$D714 PRG:1714 85 27 + lda #$00 ; CPU:$D716 PRG:1716 A9 00 + sta Zp03 ; CPU:$D718 PRG:1718 85 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D71A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D71A: + ldx #$07 ; CPU:$D71A PRG:171A A2 07 + bne Label_D724 ; CPU:$D71C PRG:171C D0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D71E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D71E: + dex ; CPU:$D71E PRG:171E CA + cpx #$03 ; CPU:$D71F PRG:171F E0 03 + bcs Label_D724 ; CPU:$D721 PRG:1721 B0 01 + rts ; CPU:$D723 PRG:1723 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D724 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D724: + lda Zp65,x ; CPU:$D724 PRG:1724 B5 65 + bmi Label_D71E ; CPU:$D726 PRG:1726 30 F6 + beq Label_D71E ; CPU:$D728 PRG:1728 F0 F4 + cmp #$04 ; CPU:$D72A PRG:172A C9 04 + bcc Label_D740 ; CPU:$D72C PRG:172C 90 12 + lda Zp34 ; CPU:$D72E PRG:172E A5 34 + and $E6CD,x ; CPU:$D730 PRG:1730 3D CD E6 + beq Label_D73B ; CPU:$D733 PRG:1733 F0 06 + jsr $D784 ; CPU:$D735 PRG:1735 20 84 D7 + bcc Label_D740 ; CPU:$D738 PRG:1738 90 06 + rts ; CPU:$D73A PRG:173A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D73B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D73B: + jsr $D77A ; CPU:$D73B PRG:173B 20 7A D7 + bcs Label_D772 ; CPU:$D73E PRG:173E B0 32 +; ----------------------------------------------------------------------------- +; Routine: Label_D740 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D740: + lda Zp6D,x ; CPU:$D740 PRG:1740 B5 6D + beq Label_D71E ; CPU:$D742 PRG:1742 F0 DA + bmi Label_D71E ; CPU:$D744 PRG:1744 30 D8 + cmp #$04 ; CPU:$D746 PRG:1746 C9 04 + bcc Label_D71E ; CPU:$D748 PRG:1748 90 D4 + lda Zp09 ; CPU:$D74A PRG:174A A5 09 + and $E6CD,x ; CPU:$D74C PRG:174C 3D CD E6 + beq Label_D71E ; CPU:$D74F PRG:174F F0 CD + stx Zp03 ; CPU:$D751 PRG:1751 86 03 + lda Zp35 ; CPU:$D753 PRG:1753 A5 35 + and $E6CD,x ; CPU:$D755 PRG:1755 3D CD E6 + beq Label_D766 ; CPU:$D758 PRG:1758 F0 0C + jsr $D774 ; CPU:$D75A PRG:175A 20 74 D7 + jsr $D784 ; CPU:$D75D PRG:175D 20 84 D7 + bcs Label_D772 ; CPU:$D760 PRG:1760 B0 10 + ldx Zp03 ; CPU:$D762 PRG:1762 A6 03 + bcc Label_D71E ; CPU:$D764 PRG:1764 90 B8 +; ----------------------------------------------------------------------------- +; Routine: Label_D766 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D766: + jsr $D774 ; CPU:$D766 PRG:1766 20 74 D7 + jsr $D77A ; CPU:$D769 PRG:1769 20 7A D7 + bcs Label_D772 ; CPU:$D76C PRG:176C B0 04 + ldx Zp03 ; CPU:$D76E PRG:176E A6 03 + bcc Label_D71E ; CPU:$D770 PRG:1770 90 AC +; ----------------------------------------------------------------------------- +; Routine: Label_D772 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D772: + sec ; CPU:$D772 PRG:1772 38 + rts ; CPU:$D773 PRG:1773 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D774 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D774: + txa ; CPU:$D774 PRG:1774 8A + clc ; CPU:$D775 PRG:1775 18 + adc #$08 ; CPU:$D776 PRG:1776 69 08 + tax ; CPU:$D778 PRG:1778 AA + rts ; CPU:$D779 PRG:1779 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D77A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D77A: + lda #$F6 ; CPU:$D77A PRG:177A A9 F6 + sta Zp2A ; CPU:$D77C PRG:177C 85 2A + lda #$0A ; CPU:$D77E PRG:177E A9 0A + sta Zp29 ; CPU:$D780 PRG:1780 85 29 + bne Label_D78C ; CPU:$D782 PRG:1782 D0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_D784 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D784: + lda #$F0 ; CPU:$D784 PRG:1784 A9 F0 + sta Zp2A ; CPU:$D786 PRG:1786 85 2A + lda #$1E ; CPU:$D788 PRG:1788 A9 1E + sta Zp29 ; CPU:$D78A PRG:178A 85 29 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_D78C: + sec ; CPU:$D78C PRG:178C 38 + lda Zp27 ; CPU:$D78D PRG:178D A5 27 + sbc Zp95,x ; CPU:$D78F PRG:178F F5 95 + cmp Zp2A ; CPU:$D791 PRG:1791 C5 2A + bcs Label_D79B ; CPU:$D793 PRG:1793 B0 06 + cmp Zp29 ; CPU:$D795 PRG:1795 C5 29 + bcc Label_D79B ; CPU:$D797 PRG:1797 90 02 + clc ; CPU:$D799 PRG:1799 18 + rts ; CPU:$D79A PRG:179A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D79B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D79B: + cpx #$08 ; CPU:$D79B PRG:179B E0 08 + bcc Label_D7A3 ; CPU:$D79D PRG:179D 90 04 + lda Zp37 ; CPU:$D79F PRG:179F A5 37 + bcs Label_D7A5 ; CPU:$D7A1 PRG:17A1 B0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D7A3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7A3: + lda Zp36 ; CPU:$D7A3 PRG:17A3 A5 36 +; ----------------------------------------------------------------------------- +; Routine: Label_D7A5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7A5: + and $E6CD,x ; CPU:$D7A5 PRG:17A5 3D CD E6 + beq Label_D7AE ; CPU:$D7A8 PRG:17A8 F0 04 + lda #$01 ; CPU:$D7AA PRG:17AA A9 01 + bne Label_D7B0 ; CPU:$D7AC PRG:17AC D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D7AE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7AE: + lda #$00 ; CPU:$D7AE PRG:17AE A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D7B0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7B0: + sta Zp04 ; CPU:$D7B0 PRG:17B0 85 04 + sec ; CPU:$D7B2 PRG:17B2 38 + lda Zp25 ; CPU:$D7B3 PRG:17B3 A5 25 + sbc Zp85,x ; CPU:$D7B5 PRG:17B5 F5 85 + sta Zp05 ; CPU:$D7B7 PRG:17B7 85 05 + lda Zp03 ; CPU:$D7B9 PRG:17B9 A5 03 + sbc Zp04 ; CPU:$D7BB PRG:17BB E5 04 + beq Label_D7C7 ; CPU:$D7BD PRG:17BD F0 08 + lda Zp05 ; CPU:$D7BF PRG:17BF A5 05 + cmp Zp2A ; CPU:$D7C1 PRG:17C1 C5 2A + bcs Label_D7CD ; CPU:$D7C3 PRG:17C3 B0 08 +; ----------------------------------------------------------------------------- +; Routine: Label_D7C5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7C5: + clc ; CPU:$D7C5 PRG:17C5 18 + rts ; CPU:$D7C6 PRG:17C6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D7C7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7C7: + lda Zp05 ; CPU:$D7C7 PRG:17C7 A5 05 + cmp Zp29 ; CPU:$D7C9 PRG:17C9 C5 29 + bcs Label_D7C5 ; CPU:$D7CB PRG:17CB B0 F8 +; ----------------------------------------------------------------------------- +; Routine: Label_D7CD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7CD: + sec ; CPU:$D7CD PRG:17CD 38 + rts ; CPU:$D7CE PRG:17CE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D7CF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7CF: + ldx #$6E ; CPU:$D7CF PRG:17CF A2 6E + lda #$84 ; CPU:$D7D1 PRG:17D1 A9 84 + sta Zp40 ; CPU:$D7D3 PRG:17D3 85 40 + lda #$19 ; CPU:$D7D5 PRG:17D5 A9 19 + sta Zp05 ; CPU:$D7D7 PRG:17D7 85 05 + lda #$28 ; CPU:$D7D9 PRG:17D9 A9 28 + sta Zp06 ; CPU:$D7DB PRG:17DB 85 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D7DD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7DD: + lda $035E,x ; CPU:$D7DD PRG:17DD BD 5E 03 + bmi Label_D7FA ; CPU:$D7E0 PRG:17E0 30 18 + lda $04AB,x ; CPU:$D7E2 PRG:17E2 BD AB 04 + bmi Label_D7F7 ; CPU:$D7E5 PRG:17E5 30 10 + lda $043C,x ; CPU:$D7E7 PRG:17E7 BD 3C 04 + tay ; CPU:$D7EA PRG:17EA A8 + lda $DA41,y ; CPU:$D7EB PRG:17EB B9 41 DA + jsr $EDD7 ; CPU:$D7EE PRG:17EE 20 D7 ED + lda $DA4D,y ; CPU:$D7F1 PRG:17F1 B9 4D DA + jsr $EDE2 ; CPU:$D7F4 PRG:17F4 20 E2 ED +; ----------------------------------------------------------------------------- +; Routine: Label_D7F7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D7F7: + jsr $DC81 ; CPU:$D7F7 PRG:17F7 20 81 DC +; ----------------------------------------------------------------------------- +; 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:17FA CA + cpx #$59 ; CPU:$D7FB PRG:17FB E0 59 + bcs Label_D7DD ; CPU:$D7FD PRG:17FD B0 DE + rts ; CPU:$D7FF PRG:17FF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D800 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D800: + lda Zp11 ; CPU:$D800 PRG:1800 A5 11 + cmp #$05 ; CPU:$D802 PRG:1802 C9 05 + bcs Label_D80B ; CPU:$D804 PRG:1804 B0 05 + ldy #$09 ; CPU:$D806 PRG:1806 A0 09 + jsr $C043 ; CPU:$D808 PRG:1808 20 43 C0 +; ----------------------------------------------------------------------------- +; Routine: Label_D80B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D80B: + jsr $E4B7 ; CPU:$D80B PRG:180B 20 B7 E4 + dec ZpA5 ; CPU:$D80E PRG:180E C6 A5 + bne Label_D816 ; CPU:$D810 PRG:1810 D0 04 + lda #$08 ; CPU:$D812 PRG:1812 A9 08 + sta ZpA5 ; CPU:$D814 PRG:1814 85 A5 +; ----------------------------------------------------------------------------- +; Routine: Label_D816 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D816: + lda ZpA5 ; CPU:$D816 PRG:1816 A5 A5 + cmp #$05 ; CPU:$D818 PRG:1818 C9 05 + beq Label_D7CF ; CPU:$D81A PRG:181A F0 B3 + cmp #$02 ; CPU:$D81C PRG:181C C9 02 + beq Label_D829 ; CPU:$D81E PRG:181E F0 09 + cmp #$07 ; CPU:$D820 PRG:1820 C9 07 + beq Label_D83E ; CPU:$D822 PRG:1822 F0 1A + cmp #$06 ; CPU:$D824 PRG:1824 C9 06 + beq Label_D82F ; CPU:$D826 PRG:1826 F0 07 +; ----------------------------------------------------------------------------- +; Routine: Label_D828 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D828: + rts ; CPU:$D828 PRG:1828 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D829 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D829: + jsr $DA43 ; CPU:$D829 PRG:1829 20 43 DA + jmp $D9F2 ; CPU:$D82C PRG:182C 4C F2 D9 +; ----------------------------------------------------------------------------- +; 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: + jsr $DBA8 ; CPU:$D82F PRG:182F 20 A8 DB + lda Zp0F ; CPU:$D832 PRG:1832 A5 0F + beq Label_D838 ; CPU:$D834 PRG:1834 F0 02 + dec Zp0F ; CPU:$D836 PRG:1836 C6 0F +; ----------------------------------------------------------------------------- +; Routine: Label_D838 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D838: + jsr $D9E7 ; CPU:$D838 PRG:1838 20 E7 D9 + jmp $D8DA ; CPU:$D83B PRG:183B 4C DA D8 +; ----------------------------------------------------------------------------- +; Routine: Label_D83E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D83E: + dec Zp12 ; CPU:$D83E PRG:183E C6 12 + lda Zp12 ; CPU:$D840 PRG:1840 A5 12 + and #$3F ; CPU:$D842 PRG:1842 29 3F + bne Label_D828 ; CPU:$D844 PRG:1844 D0 E2 + lda #$FF ; CPU:$D846 PRG:1846 A9 FF + sta $0366 ; CPU:$D848 PRG:1848 8D 66 03 + ldx #$14 ; CPU:$D84B PRG:184B A2 14 + ldy #$00 ; CPU:$D84D PRG:184D A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_D84F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D84F: + lda $035E,x ; CPU:$D84F PRG:184F BD 5E 03 + bmi Label_D855 ; CPU:$D852 PRG:1852 30 01 + iny ; CPU:$D854 PRG:1854 C8 +; ----------------------------------------------------------------------------- +; Routine: Label_D855 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D855: + dex ; CPU:$D855 PRG:1855 CA + cpx #$0F ; CPU:$D856 PRG:1856 E0 0F + bcs Label_D84F ; CPU:$D858 PRG:1858 B0 F5 + tya ; CPU:$D85A PRG:185A 98 + beq Label_D873 ; CPU:$D85B PRG:185B F0 16 + lda ZpD4 ; CPU:$D85D PRG:185D A5 D4 + beq Label_D871 ; CPU:$D85F PRG:185F F0 10 + lda ZpD3 ; CPU:$D861 PRG:1861 A5 D3 + cmp #$03 ; CPU:$D863 PRG:1863 C9 03 + bcs Label_D871 ; CPU:$D865 PRG:1865 B0 0A + lda ZpBB ; CPU:$D867 PRG:1867 A5 BB + beq Label_D871 ; CPU:$D869 PRG:1869 F0 06 + bmi Label_D871 ; CPU:$D86B PRG:186B 30 04 + lda ZpC9 ; CPU:$D86D PRG:186D A5 C9 + beq Label_D873 ; CPU:$D86F PRG:186F F0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D871 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D871: + ldy #$01 ; CPU:$D871 PRG:1871 A0 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D873 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D873: + lda $D8C5,y ; CPU:$D873 PRG:1873 B9 C5 D8 + sta ZpBE ; CPU:$D876 PRG:1876 85 BE + lda $D8D3,y ; CPU:$D878 PRG:1878 B9 D3 D8 + sta ZpBF ; CPU:$D87B PRG:187B 85 BF + lda $D8CC,y ; CPU:$D87D PRG:187D B9 CC D8 + sta ZpC0 ; CPU:$D880 PRG:1880 85 C0 + sty ZpBD ; CPU:$D882 PRG:1882 84 BD + ldx #$05 ; CPU:$D884 PRG:1884 A2 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D886 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D886: + lda $036D,x ; CPU:$D886 PRG:1886 BD 6D 03 + bmi Label_D8A1 ; CPU:$D889 PRG:1889 30 16 + inc $06A7,x ; CPU:$D88B PRG:188B FE A7 06 + lda $06A7,x ; CPU:$D88E PRG:188E BD A7 06 + cmp $D8B7,y ; CPU:$D891 PRG:1891 D9 B7 D8 + bcc Label_D8A1 ; CPU:$D894 PRG:1894 90 0B + jsr $C9D5 ; CPU:$D896 PRG:1896 20 D5 C9 + ldy ZpBD ; CPU:$D899 PRG:1899 A4 BD + lda $D8BE,y ; CPU:$D89B PRG:189B B9 BE D8 + sta $06A7,x ; CPU:$D89E PRG:189E 9D A7 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D8A1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8A1: + dex ; CPU:$D8A1 PRG:18A1 CA + bpl Label_D886 ; CPU:$D8A2 PRG:18A2 10 E2 + jmp $D942 ; CPU:$D8A4 PRG:18A4 4C 42 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D8A7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8A7: + lda ZpC9 ; CPU:$D8A7 PRG:18A7 A5 C9 + bne Label_D8B3 ; CPU:$D8A9 PRG:18A9 D0 08 + lda ZpD4 ; CPU:$D8AB PRG:18AB A5 D4 + beq Label_D8B4 ; CPU:$D8AD PRG:18AD F0 05 + lda ZpD3 ; CPU:$D8AF PRG:18AF A5 D3 + cmp #$01 ; CPU:$D8B1 PRG:18B1 C9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_D8B3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8B3: + rts ; CPU:$D8B3 PRG:18B3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D8B4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8B4: + lda #$01 ; CPU:$D8B4 PRG:18B4 A9 01 + rts ; CPU:$D8B6 PRG:18B6 60 +; ---- data $D8B7-$D8D9 (35 bytes) ---- +; referenced by `lda $D8C5,y` at $D873 (operand $D8C5 falls inside this region) +; referenced by `lda $D8D3,y` at $D878 (operand $D8D3 falls inside this region) +; referenced by `lda $D8CC,y` at $D87D (operand $D8CC falls inside this region) +; referenced by `cmp $D8B7,y` at $D891 (operand $D8B7 falls inside this region) +; referenced by `lda $D8BE,y` at $D89B (operand $D8BE falls inside this region) + .byte $00, $16, $16, $16, $16, $16, $14, $00, $14, $12, $10, $0E, $0C, $0A, $59, $59 ; CPU:$D8B7 PRG:18B7 00 16 16 16 16 16 14 00 14 12 10 0E 0C 0A 59 59 + .byte $59, $67, $67, $69, $6E, $01, $01, $01, $03, $03, $07, $07, $FF, $FF, $FF, $FF ; CPU:$D8C7 PRG:18C7 59 67 67 69 6E 01 01 01 03 03 07 07 FF FF FF FF + .byte $14, $0B, $06 ; CPU:$D8D7 PRG:18D7 14 0B 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D8DA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8DA: + lda $036A ; CPU:$D8DA PRG:18DA AD 6A 03 + bpl Label_D8E3 ; CPU:$D8DD PRG:18DD 10 04 + lda #$00 ; CPU:$D8DF PRG:18DF A9 00 + beq Label_D914 ; CPU:$D8E1 PRG:18E1 F0 31 +; ----------------------------------------------------------------------------- +; Routine: Label_D8E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8E3: + jsr $EE66 ; CPU:$D8E3 PRG:18E3 20 66 EE + clc ; CPU:$D8E6 PRG:18E6 18 + lda Zp27 ; CPU:$D8E7 PRG:18E7 A5 27 + adc #$08 ; CPU:$D8E9 PRG:18E9 69 08 + sta Zp27 ; CPU:$D8EB PRG:18EB 85 27 + bcc Label_D8F1 ; CPU:$D8ED PRG:18ED 90 02 + inc Zp28 ; CPU:$D8EF PRG:18EF E6 28 +; ----------------------------------------------------------------------------- +; Routine: Label_D8F1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8F1: + sec ; CPU:$D8F1 PRG:18F1 38 + lda Zp25 ; CPU:$D8F2 PRG:18F2 A5 25 + sbc #$01 ; CPU:$D8F4 PRG:18F4 E9 01 + sta Zp25 ; CPU:$D8F6 PRG:18F6 85 25 + bcs Label_D8FC ; CPU:$D8F8 PRG:18F8 B0 02 + dec Zp26 ; CPU:$D8FA PRG:18FA C6 26 +; ----------------------------------------------------------------------------- +; Routine: Label_D8FC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D8FC: + ldx #$0C ; CPU:$D8FC PRG:18FC A2 0C + jsr $E665 ; CPU:$D8FE PRG:18FE 20 65 E6 + inc Zp03 ; CPU:$D901 PRG:1901 E6 03 + lda Zp26 ; CPU:$D903 PRG:1903 A5 26 + bne Label_D909 ; CPU:$D905 PRG:1905 D0 02 + dec Zp03 ; CPU:$D907 PRG:1907 C6 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D909 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D909: + lda Zp28 ; CPU:$D909 PRG:1909 A5 28 + bne Label_D90F ; CPU:$D90B PRG:190B D0 02 + inc Zp03 ; CPU:$D90D PRG:190D E6 03 +; ----------------------------------------------------------------------------- +; Routine: Label_D90F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D90F: + ldx Zp03 ; CPU:$D90F PRG:190F A6 03 + lda $D933,x ; CPU:$D911 PRG:1911 BD 33 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D914 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D914: + sta $0240 ; CPU:$D914 PRG:1914 8D 40 02 + lda $036A ; CPU:$D917 PRG:1917 AD 6A 03 + bmi Label_D932 ; CPU:$D91A PRG:191A 30 16 + lda $028C ; CPU:$D91C PRG:191C AD 8C 02 + and #$F0 ; CPU:$D91F PRG:191F 29 F0 + ora $036A ; CPU:$D921 PRG:1921 0D 6A 03 + sta $06C0 ; CPU:$D924 PRG:1924 8D C0 06 + lda $02FB ; CPU:$D927 PRG:1927 AD FB 02 + and #$F8 ; CPU:$D92A PRG:192A 29 F8 + ora $03D9 ; CPU:$D92C PRG:192C 0D D9 03 + sta $06D5 ; CPU:$D92F PRG:192F 8D D5 06 +; ----------------------------------------------------------------------------- +; Routine: Label_D932 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D932: + rts ; CPU:$D932 PRG:1932 60 +; ---- data $D933-$D941 (15 bytes) ---- +; referenced by `lda $D933,x` at $D911 (operand $D933 falls inside this region) + .byte $D2, $D7, $D3, $D3, $C2, $C7, $D3, $D2, $D2, $D6, $C3, $C3, $C2, $C6, $C3 ; CPU:$D933 PRG:1933 D2 D7 D3 D3 C2 C7 D3 D2 D2 D6 C3 C3 C2 C6 C3 +; ----------------------------------------------------------------------------- +; Routine: Label_D942 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D942: + lda Zp39 ; CPU:$D942 PRG:1942 A5 39 + beq Label_D949 ; CPU:$D944 PRG:1944 F0 03 + dec Zp39 ; CPU:$D946 PRG:1946 C6 39 + rts ; CPU:$D948 PRG:1948 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D949 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D949: + lda ZpBD ; CPU:$D949 PRG:1949 A5 BD + eor #$07 ; CPU:$D94B PRG:194B 49 07 + asl a ; CPU:$D94D PRG:194D 0A + asl a ; CPU:$D94E PRG:194E 0A + asl a ; CPU:$D94F PRG:194F 0A + clc ; CPU:$D950 PRG:1950 18 + adc #$20 ; CPU:$D951 PRG:1951 69 20 + sta Zp54 ; CPU:$D953 PRG:1953 85 54 + jsr $C412 ; CPU:$D955 PRG:1955 20 12 C4 + cmp Zp54 ; CPU:$D958 PRG:1958 C5 54 + bcs Label_D992 ; CPU:$D95A PRG:195A B0 36 + lda $036A ; CPU:$D95C PRG:195C AD 6A 03 + bmi Label_D992 ; CPU:$D95F PRG:195F 30 31 + ldy #$02 ; CPU:$D961 PRG:1961 A0 02 + ldx #$6E ; CPU:$D963 PRG:1963 A2 6E +; ----------------------------------------------------------------------------- +; 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: + lda $035E,x ; CPU:$D965 PRG:1965 BD 5E 03 + bmi Label_D979 ; CPU:$D968 PRG:1968 30 0F + lda $04AB,x ; CPU:$D96A PRG:196A BD AB 04 + and #$01 ; CPU:$D96D PRG:196D 29 01 + bne Label_D979 ; CPU:$D96F PRG:196F D0 08 + lda #$13 ; CPU:$D971 PRG:1971 A9 13 + sta $051A,x ; CPU:$D973 PRG:1973 9D 1A 05 + dey ; CPU:$D976 PRG:1976 88 + beq Label_D97E ; CPU:$D977 PRG:1977 F0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D979 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D979: + dex ; CPU:$D979 PRG:1979 CA + cpx #$59 ; CPU:$D97A PRG:197A E0 59 + bcs Label_D965 ; CPU:$D97C PRG:197C B0 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_D97E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D97E: + jsr $D8A7 ; CPU:$D97E PRG:197E 20 A7 D8 + beq Label_D987 ; CPU:$D981 PRG:1981 F0 04 + lda #$28 ; CPU:$D983 PRG:1983 A9 28 + bne Label_D989 ; CPU:$D985 PRG:1985 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_D987 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D987: + lda #$46 ; CPU:$D987 PRG:1987 A9 46 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_D989: + sta ZpD9 ; CPU:$D989 PRG:1989 85 D9 + clc ; CPU:$D98B PRG:198B 18 + lda ZpBD ; CPU:$D98C PRG:198C A5 BD + adc #$02 ; CPU:$D98E PRG:198E 69 02 + sta Zp39 ; CPU:$D990 PRG:1990 85 39 +; ----------------------------------------------------------------------------- +; Routine: Label_D992 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D992: + rts ; CPU:$D992 PRG:1992 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D993 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D993: + lda ZpA5 ; CPU:$D993 PRG:1993 A5 A5 + cmp #$07 ; CPU:$D995 PRG:1995 C9 07 + bne Label_D9A3 ; CPU:$D997 PRG:1997 D0 0A + lda $043C,x ; CPU:$D999 PRG:1999 BD 3C 04 + cmp #$7B ; CPU:$D99C PRG:199C C9 7B + beq Label_D9A5 ; CPU:$D99E PRG:199E F0 05 + inc $043C,x ; CPU:$D9A0 PRG:19A0 FE 3C 04 +; ----------------------------------------------------------------------------- +; Routine: Label_D9A3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9A3: + bne Label_D9AF ; CPU:$D9A3 PRG:19A3 D0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_D9A5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9A5: + lda #$74 ; CPU:$D9A5 PRG:19A5 A9 74 + sta $043C,x ; CPU:$D9A7 PRG:19A7 9D 3C 04 + lda #$03 ; CPU:$D9AA PRG:19AA A9 03 + jsr $D9B2 ; CPU:$D9AC PRG:19AC 20 B2 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_D9AF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9AF: + jmp $E320 ; CPU:$D9AF PRG:19AF 4C 20 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_D9B2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9B2: + sta Zp03 ; CPU:$D9B2 PRG:19B2 85 03 + lda $0280,x ; CPU:$D9B4 PRG:19B4 BD 80 02 + and #$F0 ; CPU:$D9B7 PRG:19B7 29 F0 + ora $035E,x ; CPU:$D9B9 PRG:19B9 1D 5E 03 + sta $06BF ; CPU:$D9BC PRG:19BC 8D BF 06 + lda $02EF,x ; CPU:$D9BF PRG:19BF BD EF 02 + and #$F8 ; CPU:$D9C2 PRG:19C2 29 F8 + ora $03CD,x ; CPU:$D9C4 PRG:19C4 1D CD 03 + sta $06D4 ; CPU:$D9C7 PRG:19C7 8D D4 06 + ldx #$6E ; CPU:$D9CA PRG:19CA A2 6E +; ----------------------------------------------------------------------------- +; Routine: Label_D9CC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9CC: + lda $035E,x ; CPU:$D9CC PRG:19CC BD 5E 03 + bmi Label_D9E1 ; CPU:$D9CF PRG:19CF 30 10 + lda $04AB,x ; CPU:$D9D1 PRG:19D1 BD AB 04 + and #$01 ; CPU:$D9D4 PRG:19D4 29 01 + beq Label_D9E1 ; CPU:$D9D6 PRG:19D6 F0 09 + lda #$12 ; CPU:$D9D8 PRG:19D8 A9 12 + sta $051A,x ; CPU:$D9DA PRG:19DA 9D 1A 05 + dec Zp03 ; CPU:$D9DD PRG:19DD C6 03 + beq Label_D9E6 ; CPU:$D9DF PRG:19DF F0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_D9E1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9E1: + dex ; CPU:$D9E1 PRG:19E1 CA + cpx #$59 ; CPU:$D9E2 PRG:19E2 E0 59 + bcs Label_D9CC ; CPU:$D9E4 PRG:19E4 B0 E6 +; ----------------------------------------------------------------------------- +; Routine: Label_D9E6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9E6: + rts ; CPU:$D9E6 PRG:19E6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D9E7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9E7: + ldx #$0B ; CPU:$D9E7 PRG:19E7 A2 0B + jsr $EDE0 ; CPU:$D9E9 PRG:19E9 20 E0 ED + ldx #$0C ; CPU:$D9EC PRG:19EC A2 0C + jsr $EDE0 ; CPU:$D9EE PRG:19EE 20 E0 ED + rts ; CPU:$D9F1 PRG:19F1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_D9F2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9F2: + lda #$00 ; CPU:$D9F2 PRG:19F2 A9 00 + sta Zp2F ; CPU:$D9F4 PRG:19F4 85 2F + sta Zp30 ; CPU:$D9F6 PRG:19F6 85 30 + ldy #$58 ; CPU:$D9F8 PRG:19F8 A0 58 +; ----------------------------------------------------------------------------- +; Routine: Label_D9FA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_D9FA: + lda $035E,y ; CPU:$D9FA PRG:19FA B9 5E 03 + bmi Label_DA0A ; CPU:$D9FD PRG:19FD 30 0B + lda $04AB,y ; CPU:$D9FF PRG:19FF B9 AB 04 + and #$40 ; CPU:$DA02 PRG:1A02 29 40 + beq Label_DA0A ; CPU:$DA04 PRG:1A04 F0 04 + tya ; CPU:$DA06 PRG:1A06 98 + jsr $DD6B ; CPU:$DA07 PRG:1A07 20 6B DD +; ----------------------------------------------------------------------------- +; Routine: Label_DA0A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA0A: + dey ; CPU:$DA0A PRG:1A0A 88 + cpy #$55 ; CPU:$DA0B PRG:1A0B C0 55 + bcs Label_D9FA ; CPU:$DA0D PRG:1A0D B0 EB + lda #$84 ; CPU:$DA0F PRG:1A0F A9 84 + sta Zp40 ; CPU:$DA11 PRG:1A11 85 40 + lda #$05 ; CPU:$DA13 PRG:1A13 A9 05 + sta Zp05 ; CPU:$DA15 PRG:1A15 85 05 + sta Zp06 ; CPU:$DA17 PRG:1A17 85 06 + ldx #$58 ; CPU:$DA19 PRG:1A19 A2 58 +; ----------------------------------------------------------------------------- +; Routine: Label_DA1B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA1B: + lda $035E,x ; CPU:$DA1B PRG:1A1B BD 5E 03 + bmi Label_DA3D ; CPU:$DA1E PRG:1A1E 30 1D + lda $04AB,x ; CPU:$DA20 PRG:1A20 BD AB 04 + and #$40 ; CPU:$DA23 PRG:1A23 29 40 + beq Label_DA3A ; CPU:$DA25 PRG:1A25 F0 13 + sec ; CPU:$DA27 PRG:1A27 38 + lda $043C,x ; CPU:$DA28 PRG:1A28 BD 3C 04 + sbc #$84 ; CPU:$DA2B PRG:1A2B E9 84 + tay ; CPU:$DA2D PRG:1A2D A8 + lda $DA8D,y ; CPU:$DA2E PRG:1A2E B9 8D DA + jsr $EDD7 ; CPU:$DA31 PRG:1A31 20 D7 ED + lda $DA99,y ; CPU:$DA34 PRG:1A34 B9 99 DA + jsr $EDE2 ; CPU:$DA37 PRG:1A37 20 E2 ED +; ----------------------------------------------------------------------------- +; Routine: Label_DA3A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA3A: + jsr $DD80 ; CPU:$DA3A PRG:1A3A 20 80 DD +; ----------------------------------------------------------------------------- +; Routine: Label_DA3D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA3D: + dex ; CPU:$DA3D PRG:1A3D CA + cpx #$55 ; CPU:$DA3E PRG:1A3E E0 55 + bcs Label_DA1B ; CPU:$DA40 PRG:1A40 B0 D9 + rts ; CPU:$DA42 PRG:1A42 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DA43 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA43: + ldx #$54 ; CPU:$DA43 PRG:1A43 A2 54 + lda #$68 ; CPU:$DA45 PRG:1A45 A9 68 + sta Zp40 ; CPU:$DA47 PRG:1A47 85 40 + lda #$0A ; CPU:$DA49 PRG:1A49 A9 0A + sta Zp05 ; CPU:$DA4B PRG:1A4B 85 05 + lda #$10 ; CPU:$DA4D PRG:1A4D A9 10 + sta Zp06 ; CPU:$DA4F PRG:1A4F 85 06 +; ----------------------------------------------------------------------------- +; Routine: Label_DA51 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA51: + lda $035E,x ; CPU:$DA51 PRG:1A51 BD 5E 03 + bmi Label_DA6F ; CPU:$DA54 PRG:1A54 30 19 + lda $043C,x ; CPU:$DA56 PRG:1A56 BD 3C 04 + tay ; CPU:$DA59 PRG:1A59 A8 + lda $DA0D,y ; CPU:$DA5A PRG:1A5A B9 0D DA + jsr $EDD7 ; CPU:$DA5D PRG:1A5D 20 D7 ED + lda $DA19,y ; CPU:$DA60 PRG:1A60 B9 19 DA + jsr $EDE2 ; CPU:$DA63 PRG:1A63 20 E2 ED + lda Zp12 ; CPU:$DA66 PRG:1A66 A5 12 + and #$03 ; CPU:$DA68 PRG:1A68 29 03 + bne Label_DA6F ; CPU:$DA6A PRG:1A6A D0 03 + jsr $DEBB ; CPU:$DA6C PRG:1A6C 20 BB DE +; ----------------------------------------------------------------------------- +; Routine: Label_DA6F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DA6F: + dex ; CPU:$DA6F PRG:1A6F CA + cpx #$3D ; CPU:$DA70 PRG:1A70 E0 3D + bcs Label_DA51 ; CPU:$DA72 PRG:1A72 B0 DD + rts ; CPU:$DA74 PRG:1A74 60 +; ---- data $DA75-$DBA7 (307 bytes) ---- +; referenced by `lda $DADD,x` at $C72A (operand $DADD falls inside this region) +; referenced by `lda $DA8D,y` at $DA2E (operand $DA8D falls inside this region) +; referenced by `lda $DA99,y` at $DA34 (operand $DA99 falls inside this region) +; referenced by `lda $DB49,y` at $DBCC (operand $DB49 falls inside this region) +; referenced by `lda $DB8B,y` at $DBD0 (operand $DB8B falls inside this region) +; referenced by `lda $DB6E,y` at $DBD5 (operand $DB6E falls inside this region) +; ... and 8 further references from decoded code + .byte $00, $02, $04, $04, $04, $02, $00, $82, $84, $84, $84, $82, $84, $84, $82, $00 ; CPU:$DA75 PRG:1A75 00 02 04 04 04 02 00 82 84 84 84 82 84 84 82 00 + .byte $02, $04, $04, $04, $02, $00, $82, $84, $00, $02, $04, $04, $04, $02, $00, $82 ; CPU:$DA85 PRG:1A85 02 04 04 04 02 00 82 84 00 02 04 04 04 02 00 82 + .byte $84, $84, $84, $82, $84, $84, $82, $00, $02, $04, $04, $04, $02, $00, $82, $84 ; CPU:$DA95 PRG:1A95 84 84 84 82 84 84 82 00 02 04 04 04 02 00 82 84 + .byte $00, $04, $00, $84, $83, $00, $03, $00, $00, $03, $05, $06, $05, $03, $00, $83 ; CPU:$DAA5 PRG:1AA5 00 04 00 84 83 00 03 00 00 03 05 06 05 03 00 83 + .byte $85, $86, $85, $83, $85, $84, $82, $00, $02, $04, $05, $04, $02, $00, $82, $84 ; CPU:$DAB5 PRG:1AB5 85 86 85 83 85 84 82 00 02 04 05 04 02 00 82 84 + .byte $00, $0D, $17, $1A, $17, $0D, $00, $8D, $97, $9A, $97, $8D, $96, $93, $8B, $00 ; CPU:$DAC5 PRG:1AC5 00 0D 17 1A 17 0D 00 8D 97 9A 97 8D 96 93 8B 00 + .byte $0B, $13, $16, $13, $0B, $00, $8B, $93, $05, $0A, $04, $08, $C1, $23, $41, $25 ; CPU:$DAD5 PRG:1AD5 0B 13 16 13 0B 00 8B 93 05 0A 04 08 C1 23 41 25 + .byte $84, $06, $45, $C6, $C7, $29, $48, $46, $CA, $CB, $05, $05, $00, $05, $BD, $C9 ; CPU:$DAE5 PRG:1AE5 84 06 45 C6 C7 29 48 46 CA CB 05 05 00 05 BD C9 + .byte $36, $32, $44, $45, $25, $82, $43, $C6, $47, $84, $C2, $03, $41, $C0, $80, $C3 ; CPU:$DAF5 PRG:1AF5 36 32 44 45 25 82 43 C6 47 84 C2 03 41 C0 80 C3 + .byte $05, $00, $00, $0B, $0A, $01, $0A, $0B, $0C, $0B, $0A, $09, $03, $09, $0A, $0B ; CPU:$DB05 PRG:1B05 05 00 00 0B 0A 01 0A 0B 0C 0B 0A 09 03 09 0A 0B + .byte $0C, $08, $07, $06, $05, $02, $05, $06, $07, $08, $0D, $08, $07, $06, $04, $06 ; CPU:$DB15 PRG:1B15 0C 08 07 06 05 02 05 06 07 08 0D 08 07 06 04 06 + .byte $07, $08, $0D, $01, $0F, $07, $19, $0B, $AA, $54, $CA, $74, $54, $74, $B4, $C4 ; CPU:$DB25 PRG:1B25 07 08 0D 01 0F 07 19 0B AA 54 CA 74 54 74 B4 C4 + .byte $CA, $AA, $8A, $0A, $04, $00, $C1, $8D, $1A, $95, $1A, $0A, $0A, $02, $D9, $A5 ; CPU:$DB35 PRG:1B35 CA AA 8A 0A 04 00 C1 8D 1A 95 1A 0A 0A 02 D9 A5 + .byte $A5, $C5, $C5, $D9, $00, $00, $0B, $0C, $01, $00, $0E, $0F, $09, $00, $11, $12 ; CPU:$DB45 PRG:1B45 A5 C5 C5 D9 00 00 0B 0C 01 00 0E 0F 09 00 11 12 + .byte $02, $00, $10, $0A, $00, $14, $13, $03, $00, $15, $04, $00, $16, $17, $18, $05 ; CPU:$DB55 PRG:1B55 02 00 10 0A 00 14 13 03 00 15 04 00 16 17 18 05 + .byte $00, $1C, $1B, $0D, $00, $1A, $19, $06, $00, $00, $73, $B5, $27, $73, $B9, $5B ; CPU:$DB65 PRG:1B65 00 1C 1B 0D 00 1A 19 06 00 00 73 B5 27 73 B9 5B + .byte $00, $00, $93, $D5, $F3, $A3, $B9, $44, $C3, $84, $55, $06, $D6, $86, $91, $E8 ; CPU:$DB75 PRG:1B75 00 00 93 D5 F3 A3 B9 44 C3 84 55 06 D6 86 91 E8 + .byte $0A, $49, $AB, $2A, $CA, $0B, $00, $CA, $3A, $6C, $46, $C6, $79, $00, $00, $CA ; CPU:$DB85 PRG:1B85 0A 49 AB 2A CA 0B 00 CA 3A 6C 46 C6 79 00 00 CA + .byte $52, $A3, $C3, $C6, $12, $F1, $02, $03, $7A, $65, $35, $9E, $A6, $77, $BF, $E1 ; CPU:$DB95 PRG:1B95 52 A3 C3 C6 12 F1 02 03 7A 65 35 9E A6 77 BF E1 + .byte $42, $AD, $EE ; CPU:$DBA5 PRG:1BA5 42 AD EE +; ----------------------------------------------------------------------------- +; Routine: Label_DBA8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBA8: + ldx #$3C ; CPU:$DBA8 PRG:1BA8 A2 3C +; ----------------------------------------------------------------------------- +; Routine: Label_DBAA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBAA: + lda $035E,x ; CPU:$DBAA PRG:1BAA BD 5E 03 + bmi Label_DBC2 ; CPU:$DBAD PRG:1BAD 30 13 + lda $043C,x ; CPU:$DBAF PRG:1BAF BD 3C 04 + tay ; CPU:$DBB2 PRG:1BB2 A8 + lda $DA09,y ; CPU:$DBB3 PRG:1BB3 B9 09 DA + jsr $EDD7 ; CPU:$DBB6 PRG:1BB6 20 D7 ED + lda $DA0D,y ; CPU:$DBB9 PRG:1BB9 B9 0D DA + jsr $EDE2 ; CPU:$DBBC PRG:1BBC 20 E2 ED + jsr $DBC8 ; CPU:$DBBF PRG:1BBF 20 C8 DB +; ----------------------------------------------------------------------------- +; Routine: Label_DBC2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBC2: + dex ; CPU:$DBC2 PRG:1BC2 CA + cpx #$33 ; CPU:$DBC3 PRG:1BC3 E0 33 + bcs Label_DBAA ; CPU:$DBC5 PRG:1BC5 B0 E3 + rts ; CPU:$DBC7 PRG:1BC7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DBC8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBC8: + lda $051A,x ; CPU:$DBC8 PRG:1BC8 BD 1A 05 + tay ; CPU:$DBCB PRG:1BCB A8 + lda $DB49,y ; CPU:$DBCC PRG:1BCC B9 49 DB + tay ; CPU:$DBCF PRG:1BCF A8 + lda $DB8B,y ; CPU:$DBD0 PRG:1BD0 B9 8B DB + sta Zp28 ; CPU:$DBD3 PRG:1BD3 85 28 + lda $DB6E,y ; CPU:$DBD5 PRG:1BD5 B9 6E DB + jsr $E020 ; CPU:$DBD8 PRG:1BD8 20 20 E0 + jsr $E665 ; CPU:$DBDB PRG:1BDB 20 65 E6 + lda Zp28 ; CPU:$DBDE PRG:1BDE A5 28 + bne Label_DBE8 ; CPU:$DBE0 PRG:1BE0 D0 06 + lda Zp27 ; CPU:$DBE2 PRG:1BE2 A5 27 + cmp #$14 ; CPU:$DBE4 PRG:1BE4 C9 14 + bcc Label_DBF6 ; CPU:$DBE6 PRG:1BE6 90 0E +; ----------------------------------------------------------------------------- +; Routine: Label_DBE8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBE8: + lda Zp03 ; CPU:$DBE8 PRG:1BE8 A5 03 + and #$04 ; CPU:$DBEA PRG:1BEA 29 04 + beq Label_DBF2 ; CPU:$DBEC PRG:1BEC F0 04 + lda #$9E ; CPU:$DBEE PRG:1BEE A9 9E + bne Label_DC0C ; CPU:$DBF0 PRG:1BF0 D0 1A +; ----------------------------------------------------------------------------- +; Routine: Label_DBF2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBF2: + lda #$9C ; CPU:$DBF2 PRG:1BF2 A9 9C + bne Label_DC0C ; CPU:$DBF4 PRG:1BF4 D0 16 +; ----------------------------------------------------------------------------- +; Routine: Label_DBF6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DBF6: + lda Zp26 ; CPU:$DBF6 PRG:1BF6 A5 26 + bne Label_DC00 ; CPU:$DBF8 PRG:1BF8 D0 06 + lda Zp25 ; CPU:$DBFA PRG:1BFA A5 25 + cmp #$14 ; CPU:$DBFC PRG:1BFC C9 14 + bcc Label_DC10 ; CPU:$DBFE PRG:1BFE 90 10 +; ----------------------------------------------------------------------------- +; Routine: Label_DC00 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC00: + lda Zp03 ; CPU:$DC00 PRG:1C00 A5 03 + and #$08 ; CPU:$DC02 PRG:1C02 29 08 + beq Label_DC0A ; CPU:$DC04 PRG:1C04 F0 04 + lda #$9D ; CPU:$DC06 PRG:1C06 A9 9D + bne Label_DC0C ; CPU:$DC08 PRG:1C08 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_DC0A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC0A: + lda #$9F ; CPU:$DC0A PRG:1C0A A9 9F +; ----------------------------------------------------------------------------- +; Routine: Label_DC0C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC0C: + sta $043C,x ; CPU:$DC0C PRG:1C0C 9D 3C 04 + rts ; CPU:$DC0F PRG:1C0F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DC10 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC10: + inc $051A,x ; CPU:$DC10 PRG:1C10 FE 1A 05 + lda $051A,x ; CPU:$DC13 PRG:1C13 BD 1A 05 + tay ; CPU:$DC16 PRG:1C16 A8 + lda $DB49,y ; CPU:$DC17 PRG:1C17 B9 49 DB + bne Label_DC38 ; CPU:$DC1A PRG:1C1A D0 1C + dey ; CPU:$DC1C PRG:1C1C 88 + stx Zp27 ; CPU:$DC1D PRG:1C1D 86 27 + lda $DB49,y ; CPU:$DC1F PRG:1C1F B9 49 DB + and #$07 ; CPU:$DC22 PRG:1C22 29 07 + tax ; CPU:$DC24 PRG:1C24 AA + inc $06A6,x ; CPU:$DC25 PRG:1C25 FE A6 06 + inc $06A6,x ; CPU:$DC28 PRG:1C28 FE A6 06 + ldx Zp27 ; CPU:$DC2B PRG:1C2B A6 27 +; ----------------------------------------------------------------------------- +; Routine: Label_DC2D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC2D: + dey ; CPU:$DC2D PRG:1C2D 88 + lda $DB49,y ; CPU:$DC2E PRG:1C2E B9 49 DB + bne Label_DC2D ; CPU:$DC31 PRG:1C31 D0 FA + iny ; CPU:$DC33 PRG:1C33 C8 + tya ; CPU:$DC34 PRG:1C34 98 + sta $051A,x ; CPU:$DC35 PRG:1C35 9D 1A 05 +; ----------------------------------------------------------------------------- +; 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:1C38 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 $04AF ; CPU:$DC39 PRG:1C39 AD AF 04 + bmi Label_DC5A ; CPU:$DC3C PRG:1C3C 30 1C + ldy Zp29 ; CPU:$DC3E PRG:1C3E A4 29 + lda #$04 ; CPU:$DC40 PRG:1C40 A9 04 + jsr $E039 ; CPU:$DC42 PRG:1C42 20 39 E0 + lda $DC5B,y ; CPU:$DC45 PRG:1C45 B9 5B DC + sta $0440 ; CPU:$DC48 PRG:1C48 8D 40 04 + lda #$20 ; CPU:$DC4B PRG:1C4B A9 20 + sta $04AF ; CPU:$DC4D PRG:1C4D 8D AF 04 + lda $DC67,y ; CPU:$DC50 PRG:1C50 B9 67 DC + sta Zp41 ; CPU:$DC53 PRG:1C53 85 41 + lda $DC74,y ; CPU:$DC55 PRG:1C55 B9 74 DC + sta Zp42 ; CPU:$DC58 PRG:1C58 85 42 +; ----------------------------------------------------------------------------- +; Routine: Label_DC5A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC5A: + rts ; CPU:$DC5A PRG:1C5A 60 +; ---- data $DC5B-$DC80 (38 bytes) ---- +; referenced by `lda $DC5B,y` at $DC45 (operand $DC5B falls inside this region) +; referenced by `lda $DC67,y` at $DC50 (operand $DC67 falls inside this region) +; referenced by `lda $DC74,y` at $DC55 (operand $DC74 falls inside this region) + .byte $A0, $A1, $A1, $A2, $A3, $A3, $A4, $A5, $A5, $A6, $A7, $A7, $00, $06, $0C, $0E ; CPU:$DC5B PRG:1C5B A0 A1 A1 A2 A3 A3 A4 A5 A5 A6 A7 A7 00 06 0C 0E + .byte $0C, $06, $00, $86, $8C, $8E, $8C, $86, $00, $8A, $88, $84, $00, $04, $08, $0A ; CPU:$DC6B PRG:1C6B 0C 06 00 86 8C 8E 8C 86 00 8A 88 84 00 04 08 0A + .byte $08, $04, $00, $84, $88, $8A ; CPU:$DC7B PRG:1C7B 08 04 00 84 88 8A +; ----------------------------------------------------------------------------- +; Routine: Label_DC81 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC81: + jsr $E157 ; CPU:$DC81 PRG:1C81 20 57 E1 + beq Label_DC8C ; CPU:$DC84 PRG:1C84 F0 06 + lda ZpDF ; CPU:$DC86 PRG:1C86 A5 DF + cmp #$40 ; CPU:$DC88 PRG:1C88 C9 40 + bcs Label_DCAE ; CPU:$DC8A PRG:1C8A B0 22 +; ----------------------------------------------------------------------------- +; Routine: Label_DC8C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DC8C: + lda $04AB,x ; CPU:$DC8C PRG:1C8C BD AB 04 + bpl Label_DCD2 ; CPU:$DC8F PRG:1C8F 10 41 + lsr a ; CPU:$DC91 PRG:1C91 4A + bcc Label_DCD2 ; CPU:$DC92 PRG:1C92 90 3E + lda Zp09 ; CPU:$DC94 PRG:1C94 A5 09 + bne Label_DCC2 ; CPU:$DC96 PRG:1C96 D0 2A + lda $051A,x ; CPU:$DC98 PRG:1C98 BD 1A 05 + cmp #$05 ; CPU:$DC9B PRG:1C9B C9 05 + bcc Label_DCD2 ; CPU:$DC9D PRG:1C9D 90 33 + lda ZpBD ; CPU:$DC9F PRG:1C9F A5 BD + asl a ; CPU:$DCA1 PRG:1CA1 0A + clc ; CPU:$DCA2 PRG:1CA2 18 + adc #$05 ; CPU:$DCA3 PRG:1CA3 69 05 + sta Zp54 ; CPU:$DCA5 PRG:1CA5 85 54 + jsr $C412 ; CPU:$DCA7 PRG:1CA7 20 12 C4 + cmp Zp54 ; CPU:$DCAA PRG:1CAA C5 54 + bcc Label_DCC2 ; CPU:$DCAC PRG:1CAC 90 14 +; ----------------------------------------------------------------------------- +; Routine: Label_DCAE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCAE: + jsr $EE66 ; CPU:$DCAE PRG:1CAE 20 66 EE + jsr $DE31 ; CPU:$DCB1 PRG:1CB1 20 31 DE + bcs Label_DCC3 ; CPU:$DCB4 PRG:1CB4 B0 0D + lda $DEFC,y ; CPU:$DCB6 PRG:1CB6 B9 FC DE + cmp Zp29 ; CPU:$DCB9 PRG:1CB9 C5 29 + bne Label_DCC2 ; CPU:$DCBB PRG:1CBB D0 05 + lda Zp12 ; CPU:$DCBD PRG:1CBD A5 12 + lsr a ; CPU:$DCBF PRG:1CBF 4A + bcs Label_DCCB ; CPU:$DCC0 PRG:1CC0 B0 09 +; ----------------------------------------------------------------------------- +; Routine: Label_DCC2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCC2: + rts ; CPU:$DCC2 PRG:1CC2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DCC3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCC3: + sec ; CPU:$DCC3 PRG:1CC3 38 + lda $043C,x ; CPU:$DCC4 PRG:1CC4 BD 3C 04 + sbc #$84 ; CPU:$DCC7 PRG:1CC7 E9 84 + sta Zp29 ; CPU:$DCC9 PRG:1CC9 85 29 +; ----------------------------------------------------------------------------- +; Routine: Label_DCCB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCCB: + lda ZpB3 ; CPU:$DCCB PRG:1CCB A5 B3 + bmi Label_DCC2 ; CPU:$DCCD PRG:1CCD 30 F3 + jmp $DC39 ; CPU:$DCCF PRG:1CCF 4C 39 DC +; ----------------------------------------------------------------------------- +; Routine: Label_DCD2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCD2: + lda $051A,x ; CPU:$DCD2 PRG:1CD2 BD 1A 05 + tay ; CPU:$DCD5 PRG:1CD5 A8 + lda $06C2,y ; CPU:$DCD6 PRG:1CD6 B9 C2 06 + sta Zp28 ; CPU:$DCD9 PRG:1CD9 85 28 + lda $06AD,y ; CPU:$DCDB PRG:1CDB B9 AD 06 + jsr $E020 ; CPU:$DCDE PRG:1CDE 20 20 E0 + jsr $DE31 ; CPU:$DCE1 PRG:1CE1 20 31 DE + bcc Label_DCC2 ; CPU:$DCE4 PRG:1CE4 90 DC + lda $051A,x ; CPU:$DCE6 PRG:1CE6 BD 1A 05 + cmp #$05 ; CPU:$DCE9 PRG:1CE9 C9 05 + bcc Label_DCFE ; CPU:$DCEB PRG:1CEB 90 11 + cmp #$13 ; CPU:$DCED PRG:1CED C9 13 + beq Label_DD09 ; CPU:$DCEF PRG:1CEF F0 18 +; ----------------------------------------------------------------------------- +; Routine: Label_DCF1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCF1: + jsr $C412 ; CPU:$DCF1 PRG:1CF1 20 12 C4 + lsr a ; CPU:$DCF4 PRG:1CF4 4A + and #$0F ; CPU:$DCF5 PRG:1CF5 29 0F + clc ; CPU:$DCF7 PRG:1CF7 18 + adc #$03 ; CPU:$DCF8 PRG:1CF8 69 03 + sta $051A,x ; CPU:$DCFA PRG:1CFA 9D 1A 05 + rts ; CPU:$DCFD PRG:1CFD 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DCFE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DCFE: + cmp #$03 ; CPU:$DCFE PRG:1CFE C9 03 + bcc Label_DD3D ; CPU:$DD00 PRG:1D00 90 3B + dec $051A,x ; CPU:$DD02 PRG:1D02 DE 1A 05 + dec $051A,x ; CPU:$DD05 PRG:1D05 DE 1A 05 + rts ; CPU:$DD08 PRG:1D08 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DD09 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD09: + lda $04AB,x ; CPU:$DD09 PRG:1D09 BD AB 04 + bpl Label_DD1B ; CPU:$DD0C PRG:1D0C 10 0D + lda #$01 ; CPU:$DD0E PRG:1D0E A9 01 + jsr $E039 ; CPU:$DD10 PRG:1D10 20 39 E0 + lda #$7C ; CPU:$DD13 PRG:1D13 A9 7C + sta $043D ; CPU:$DD15 PRG:1D15 8D 3D 04 + jsr $C50D ; CPU:$DD18 PRG:1D18 20 0D C5 +; ----------------------------------------------------------------------------- +; Routine: Label_DD1B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD1B: + lda $036A ; CPU:$DD1B PRG:1D1B AD 6A 03 + bmi Label_DD37 ; CPU:$DD1E PRG:1D1E 30 17 + lda ZpA6 ; CPU:$DD20 PRG:1D20 A5 A6 + bmi Label_DD2C ; CPU:$DD22 PRG:1D22 30 08 + lda #$04 ; CPU:$DD24 PRG:1D24 A9 04 + jsr $CE20 ; CPU:$DD26 PRG:1D26 20 20 CE + jsr $D293 ; CPU:$DD29 PRG:1D29 20 93 D2 +; ----------------------------------------------------------------------------- +; Routine: Label_DD2C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD2C: + lda #$1E ; CPU:$DD2C PRG:1D2C A9 1E + sta Zp0F ; CPU:$DD2E PRG:1D2E 85 0F + dec ZpD9 ; CPU:$DD30 PRG:1D30 C6 D9 + bpl Label_DD3C ; CPU:$DD32 PRG:1D32 10 08 + jmp $D23A ; CPU:$DD34 PRG:1D34 4C 3A D2 +; ----------------------------------------------------------------------------- +; Routine: Label_DD37 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD37: + lda #$0A ; CPU:$DD37 PRG:1D37 A9 0A + sta $051A,x ; CPU:$DD39 PRG:1D39 9D 1A 05 +; ----------------------------------------------------------------------------- +; Routine: Label_DD3C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD3C: + rts ; CPU:$DD3C PRG:1D3C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DD3D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD3D: + ldy #$58 ; CPU:$DD3D PRG:1D3D A0 58 + lda $051A,x ; CPU:$DD3F PRG:1D3F BD 1A 05 + lsr a ; CPU:$DD42 PRG:1D42 4A + bcc Label_DD46 ; CPU:$DD43 PRG:1D43 90 01 + dey ; CPU:$DD45 PRG:1D45 88 +; ----------------------------------------------------------------------------- +; Routine: Label_DD46 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD46: + lda $035E,y ; CPU:$DD46 PRG:1D46 B9 5E 03 + bmi Label_DD54 ; CPU:$DD49 PRG:1D49 30 09 + dey ; CPU:$DD4B PRG:1D4B 88 + dey ; CPU:$DD4C PRG:1D4C 88 + cpy #$55 ; CPU:$DD4D PRG:1D4D C0 55 + bcs Label_DD46 ; CPU:$DD4F PRG:1D4F B0 F5 +; ----------------------------------------------------------------------------- +; Routine: Label_DD51 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD51: + jmp $DCF1 ; CPU:$DD51 PRG:1D51 4C F1 DC +; ----------------------------------------------------------------------------- +; Routine: Label_DD54 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD54: + lda $051A,x ; CPU:$DD54 PRG:1D54 BD 1A 05 + jsr $DD6B ; CPU:$DD57 PRG:1D57 20 6B DD + bcc Label_DD51 ; CPU:$DD5A PRG:1D5A 90 F5 + lda $04AB,x ; CPU:$DD5C PRG:1D5C BD AB 04 + bpl Label_DD61 ; CPU:$DD5F PRG:1D5F 10 00 +; ----------------------------------------------------------------------------- +; Routine: Label_DD61 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD61: + jsr $DE19 ; CPU:$DD61 PRG:1D61 20 19 DE + lda $DAD3,y ; CPU:$DD64 PRG:1D64 B9 D3 DA + sta $051A,y ; CPU:$DD67 PRG:1D67 99 1A 05 + rts ; CPU:$DD6A PRG:1D6A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DD6B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD6B: + lsr a ; CPU:$DD6B PRG:1D6B 4A + bcc Label_DD76 ; CPU:$DD6C PRG:1D6C 90 08 + lda Zp30 ; CPU:$DD6E PRG:1D6E A5 30 + bne Label_DD7E ; CPU:$DD70 PRG:1D70 D0 0C + inc Zp30 ; CPU:$DD72 PRG:1D72 E6 30 + sec ; CPU:$DD74 PRG:1D74 38 + rts ; CPU:$DD75 PRG:1D75 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DD76 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD76: + lda Zp2F ; CPU:$DD76 PRG:1D76 A5 2F + bne Label_DD7E ; CPU:$DD78 PRG:1D78 D0 04 + inc Zp2F ; CPU:$DD7A PRG:1D7A E6 2F + sec ; CPU:$DD7C PRG:1D7C 38 + rts ; CPU:$DD7D PRG:1D7D 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DD7E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD7E: + clc ; CPU:$DD7E PRG:1D7E 18 + rts ; CPU:$DD7F PRG:1D7F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DD80 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD80: + lda $04AB,x ; CPU:$DD80 PRG:1D80 BD AB 04 + and #$40 ; CPU:$DD83 PRG:1D83 29 40 + bne Label_DD9D ; CPU:$DD85 PRG:1D85 D0 16 + lda Zp12 ; CPU:$DD87 PRG:1D87 A5 12 + and #$3F ; CPU:$DD89 PRG:1D89 29 3F + cmp #$10 ; CPU:$DD8B PRG:1D8B C9 10 + bne Label_DD9D ; CPU:$DD8D PRG:1D8D D0 0E + txa ; CPU:$DD8F PRG:1D8F 8A + jsr $DD6B ; CPU:$DD90 PRG:1D90 20 6B DD + bcc Label_DD9D ; CPU:$DD93 PRG:1D93 90 08 + lda $04AB,x ; CPU:$DD95 PRG:1D95 BD AB 04 + ora #$40 ; CPU:$DD98 PRG:1D98 09 40 + sta $04AB,x ; CPU:$DD9A PRG:1D9A 9D AB 04 +; ----------------------------------------------------------------------------- +; Routine: Label_DD9D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DD9D: + lda $051A,x ; CPU:$DD9D PRG:1D9D BD 1A 05 + tay ; CPU:$DDA0 PRG:1DA0 A8 + lda $DB07,y ; CPU:$DDA1 PRG:1DA1 B9 07 DB + tay ; CPU:$DDA4 PRG:1DA4 A8 + pha ; CPU:$DDA5 PRG:1DA5 48 + lda $DB3B,y ; CPU:$DDA6 PRG:1DA6 B9 3B DB + sta Zp28 ; CPU:$DDA9 PRG:1DA9 85 28 + lda $DB2C,y ; CPU:$DDAB PRG:1DAB B9 2C DB + jsr $E020 ; CPU:$DDAE PRG:1DAE 20 20 E0 + jsr $DE31 ; CPU:$DDB1 PRG:1DB1 20 31 DE + pla ; CPU:$DDB4 PRG:1DB4 68 + bcs Label_DDC4 ; CPU:$DDB5 PRG:1DB5 B0 0D + cmp #$0B ; CPU:$DDB7 PRG:1DB7 C9 0B + beq Label_DDF1 ; CPU:$DDB9 PRG:1DB9 F0 36 + cmp #$08 ; CPU:$DDBB PRG:1DBB C9 08 + beq Label_DDF1 ; CPU:$DDBD PRG:1DBD F0 32 + cmp #$0C ; CPU:$DDBF PRG:1DBF C9 0C + bcs Label_DDFE ; CPU:$DDC1 PRG:1DC1 B0 3B + rts ; CPU:$DDC3 PRG:1DC3 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DDC4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDC4: + lda $051A,x ; CPU:$DDC4 PRG:1DC4 BD 1A 05 + tay ; CPU:$DDC7 PRG:1DC7 A8 + lda $DB07,y ; CPU:$DDC8 PRG:1DC8 B9 07 DB + cmp #$0C ; CPU:$DDCB PRG:1DCB C9 0C + bcc Label_DDE1 ; CPU:$DDCD PRG:1DCD 90 12 + ldy #$6E ; CPU:$DDCF PRG:1DCF A0 6E +; ----------------------------------------------------------------------------- +; Routine: Label_DDD1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDD1: + lda $035E,y ; CPU:$DDD1 PRG:1DD1 B9 5E 03 + bmi Label_DE0F ; CPU:$DDD4 PRG:1DD4 30 39 + dey ; CPU:$DDD6 PRG:1DD6 88 + cpy #$59 ; CPU:$DDD7 PRG:1DD7 C0 59 + bcs Label_DDD1 ; CPU:$DDD9 PRG:1DD9 B0 F6 +; ----------------------------------------------------------------------------- +; Routine: Label_DDDB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDDB: + lda #$FF ; CPU:$DDDB PRG:1DDB A9 FF + sta $035E,x ; CPU:$DDDD PRG:1DDD 9D 5E 03 + rts ; CPU:$DDE0 PRG:1DE0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DDE1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDE1: + cmp #$05 ; CPU:$DDE1 PRG:1DE1 C9 05 + bcs Label_DDED ; CPU:$DDE3 PRG:1DE3 B0 08 + lda $04AB,x ; CPU:$DDE5 PRG:1DE5 BD AB 04 + and #$BF ; CPU:$DDE8 PRG:1DE8 29 BF + sta $04AB,x ; CPU:$DDEA PRG:1DEA 9D AB 04 +; ----------------------------------------------------------------------------- +; Routine: Label_DDED +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDED: + inc $051A,x ; CPU:$DDED PRG:1DED FE 1A 05 + rts ; CPU:$DDF0 PRG:1DF0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DDF1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDF1: + lda Zp25 ; CPU:$DDF1 PRG:1DF1 A5 25 + lsr a ; CPU:$DDF3 PRG:1DF3 4A + lsr a ; CPU:$DDF4 PRG:1DF4 4A + lsr a ; CPU:$DDF5 PRG:1DF5 4A + beq Label_DDFB ; CPU:$DDF6 PRG:1DF6 F0 03 + sec ; CPU:$DDF8 PRG:1DF8 38 + sbc #$01 ; CPU:$DDF9 PRG:1DF9 E9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_DDFB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDFB: + jmp $EDD7 ; CPU:$DDFB PRG:1DFB 4C D7 ED +; ----------------------------------------------------------------------------- +; Routine: Label_DDFE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DDFE: + ror Zp26 ; CPU:$DDFE PRG:1DFE 66 26 + lda Zp25 ; CPU:$DE00 PRG:1E00 A5 25 + ror a ; CPU:$DE02 PRG:1E02 6A + cmp #$20 ; CPU:$DE03 PRG:1E03 C9 20 + bcs Label_DE0E ; CPU:$DE05 PRG:1E05 B0 07 + lsr a ; CPU:$DE07 PRG:1E07 4A + lsr a ; CPU:$DE08 PRG:1E08 4A + eor #$87 ; CPU:$DE09 PRG:1E09 49 87 + jsr $EDD7 ; CPU:$DE0B PRG:1E0B 20 D7 ED +; ----------------------------------------------------------------------------- +; Routine: Label_DE0E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE0E: + rts ; CPU:$DE0E PRG:1E0E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DE0F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE0F: + jsr $DE19 ; CPU:$DE0F PRG:1E0F 20 19 DE + jsr $DCF1 ; CPU:$DE12 PRG:1E12 20 F1 DC + sta $051A,y ; CPU:$DE15 PRG:1E15 99 1A 05 + rts ; CPU:$DE18 PRG:1E18 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DE19 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE19: + tya ; CPU:$DE19 PRG:1E19 98 + jsr $E039 ; CPU:$DE1A PRG:1E1A 20 39 E0 + lda $043C,x ; CPU:$DE1D PRG:1E1D BD 3C 04 + sta $043C,y ; CPU:$DE20 PRG:1E20 99 3C 04 + lda $04AB,x ; CPU:$DE23 PRG:1E23 BD AB 04 + and #$3F ; CPU:$DE26 PRG:1E26 29 3F + ora #$40 ; CPU:$DE28 PRG:1E28 09 40 + sta $04AB,y ; CPU:$DE2A PRG:1E2A 99 AB 04 + jsr $DDDB ; CPU:$DE2D PRG:1E2D 20 DB DD + rts ; CPU:$DE30 PRG:1E30 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DE31 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE31: + jsr $E665 ; CPU:$DE31 PRG:1E31 20 65 E6 + lda Zp26 ; CPU:$DE34 PRG:1E34 A5 26 + cmp Zp28 ; CPU:$DE36 PRG:1E36 C5 28 + bcc Label_DE63 ; CPU:$DE38 PRG:1E38 90 29 + beq Label_DE3E ; CPU:$DE3A PRG:1E3A F0 02 + bcs Label_DE44 ; CPU:$DE3C PRG:1E3C B0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_DE3E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE3E: + lda Zp25 ; CPU:$DE3E PRG:1E3E A5 25 + cmp Zp27 ; CPU:$DE40 PRG:1E40 C5 27 + bcc Label_DE63 ; CPU:$DE42 PRG:1E42 90 1F +; ----------------------------------------------------------------------------- +; Routine: Label_DE44 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE44: + lda Zp26 ; CPU:$DE44 PRG:1E44 A5 26 + bne Label_DE50 ; CPU:$DE46 PRG:1E46 D0 08 + lda Zp25 ; CPU:$DE48 PRG:1E48 A5 25 + cmp Zp06 ; CPU:$DE4A PRG:1E4A C5 06 + bcs Label_DE50 ; CPU:$DE4C PRG:1E4C B0 02 + sec ; CPU:$DE4E PRG:1E4E 38 + rts ; CPU:$DE4F PRG:1E4F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DE50 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE50: + inc Zp03 ; CPU:$DE50 PRG:1E50 E6 03 + inc Zp03 ; CPU:$DE52 PRG:1E52 E6 03 + lda Zp28 ; CPU:$DE54 PRG:1E54 A5 28 + bne Label_DE60 ; CPU:$DE56 PRG:1E56 D0 08 + lda Zp27 ; CPU:$DE58 PRG:1E58 A5 27 + cmp Zp05 ; CPU:$DE5A PRG:1E5A C5 05 + bcs Label_DE60 ; CPU:$DE5C PRG:1E5C B0 02 + inc Zp03 ; CPU:$DE5E PRG:1E5E E6 03 +; ----------------------------------------------------------------------------- +; Routine: Label_DE60 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE60: + jmp $DE7B ; CPU:$DE60 PRG:1E60 4C 7B DE +; ----------------------------------------------------------------------------- +; Routine: Label_DE63 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE63: + lda Zp28 ; CPU:$DE63 PRG:1E63 A5 28 + bne Label_DE6F ; CPU:$DE65 PRG:1E65 D0 08 + lda Zp27 ; CPU:$DE67 PRG:1E67 A5 27 + cmp Zp06 ; CPU:$DE69 PRG:1E69 C5 06 + bcs Label_DE6F ; CPU:$DE6B PRG:1E6B B0 02 + sec ; CPU:$DE6D PRG:1E6D 38 + rts ; CPU:$DE6E PRG:1E6E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_DE6F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE6F: + lda Zp26 ; CPU:$DE6F PRG:1E6F A5 26 + bne Label_DE79 ; CPU:$DE71 PRG:1E71 D0 06 + lda Zp25 ; CPU:$DE73 PRG:1E73 A5 25 + cmp Zp05 ; CPU:$DE75 PRG:1E75 C5 05 + bcc Label_DE7B ; CPU:$DE77 PRG:1E77 90 02 +; ----------------------------------------------------------------------------- +; Routine: Label_DE79 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE79: + inc Zp03 ; CPU:$DE79 PRG:1E79 E6 03 +; ----------------------------------------------------------------------------- +; Routine: Label_DE7B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE7B: + ldy Zp03 ; CPU:$DE7B PRG:1E7B A4 03 + lda $DEFC,y ; CPU:$DE7D PRG:1E7D B9 FC DE +; ----------------------------------------------------------------------------- +; Routine: Label_DE80 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE80: + sta Zp2A ; CPU:$DE80 PRG:1E80 85 2A + lda $043C,x ; CPU:$DE82 PRG:1E82 BD 3C 04 + sec ; CPU:$DE85 PRG:1E85 38 + sbc Zp40 ; CPU:$DE86 PRG:1E86 E5 40 + sta Zp29 ; CPU:$DE88 PRG:1E88 85 29 + sec ; CPU:$DE8A PRG:1E8A 38 + sbc Zp2A ; CPU:$DE8B PRG:1E8B E5 2A + beq Label_DEAB ; CPU:$DE8D PRG:1E8D F0 1C + bmi Label_DE97 ; CPU:$DE8F PRG:1E8F 30 06 + cmp #$06 ; CPU:$DE91 PRG:1E91 C9 06 + bcc Label_DE9B ; CPU:$DE93 PRG:1E93 90 06 + bcs Label_DEAD ; CPU:$DE95 PRG:1E95 B0 16 +; ----------------------------------------------------------------------------- +; Routine: Label_DE97 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE97: + cmp #$FA ; CPU:$DE97 PRG:1E97 C9 FA + bcs Label_DEAD ; CPU:$DE99 PRG:1E99 B0 12 +; ----------------------------------------------------------------------------- +; Routine: Label_DE9B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DE9B: + dec Zp29 ; CPU:$DE9B PRG:1E9B C6 29 + bpl Label_DEA3 ; CPU:$DE9D PRG:1E9D 10 04 + lda #$0B ; CPU:$DE9F PRG:1E9F A9 0B + sta Zp29 ; CPU:$DEA1 PRG:1EA1 85 29 +; ----------------------------------------------------------------------------- +; Routine: Label_DEA3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEA3: + lda Zp29 ; CPU:$DEA3 PRG:1EA3 A5 29 + clc ; CPU:$DEA5 PRG:1EA5 18 + adc Zp40 ; CPU:$DEA6 PRG:1EA6 65 40 + sta $043C,x ; CPU:$DEA8 PRG:1EA8 9D 3C 04 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_DEAB: + clc ; CPU:$DEAB PRG:1EAB 18 +; ----------------------------------------------------------------------------- +; Routine: Label_DEAC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEAC: + rts ; CPU:$DEAC PRG:1EAC 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_DEAD: + inc Zp29 ; CPU:$DEAD PRG:1EAD E6 29 + lda Zp29 ; CPU:$DEAF PRG:1EAF A5 29 + cmp #$0C ; CPU:$DEB1 PRG:1EB1 C9 0C + bcc Label_DEA3 ; CPU:$DEB3 PRG:1EB3 90 EE + lda #$00 ; CPU:$DEB5 PRG:1EB5 A9 00 + sta Zp29 ; CPU:$DEB7 PRG:1EB7 85 29 + beq Label_DEA3 ; CPU:$DEB9 PRG:1EB9 F0 E8 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_DEBB: + lda $051A,x ; CPU:$DEBB PRG:1EBB BD 1A 05 + tay ; CPU:$DEBE PRG:1EBE A8 + lda $DF0D,y ; CPU:$DEBF PRG:1EBF B9 0D DF + tay ; CPU:$DEC2 PRG:1EC2 A8 + lda $DFE4,y ; CPU:$DEC3 PRG:1EC3 B9 E4 DF + sta Zp28 ; CPU:$DEC6 PRG:1EC6 85 28 + lda $DFA8,y ; CPU:$DEC8 PRG:1EC8 B9 A8 DF + jsr $E020 ; CPU:$DECB PRG:1ECB 20 20 E0 + jsr $DE31 ; CPU:$DECE PRG:1ECE 20 31 DE + bcc Label_DEAC ; CPU:$DED1 PRG:1ED1 90 D9 + inc $051A,x ; CPU:$DED3 PRG:1ED3 FE 1A 05 + lda $051A,x ; CPU:$DED6 PRG:1ED6 BD 1A 05 + tay ; CPU:$DED9 PRG:1ED9 A8 + lda $DF0D,y ; CPU:$DEDA PRG:1EDA B9 0D DF + bne Label_DEFB ; CPU:$DEDD PRG:1EDD D0 1C + dey ; CPU:$DEDF PRG:1EDF 88 + stx Zp27 ; CPU:$DEE0 PRG:1EE0 86 27 + lda $DF0D,y ; CPU:$DEE2 PRG:1EE2 B9 0D DF + and #$07 ; CPU:$DEE5 PRG:1EE5 29 07 + tax ; CPU:$DEE7 PRG:1EE7 AA + inc $06A6,x ; CPU:$DEE8 PRG:1EE8 FE A6 06 + inc $06A6,x ; CPU:$DEEB PRG:1EEB FE A6 06 + ldx Zp27 ; CPU:$DEEE PRG:1EEE A6 27 +; ----------------------------------------------------------------------------- +; Routine: Label_DEF0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEF0: + dey ; CPU:$DEF0 PRG:1EF0 88 + lda $DF0D,y ; CPU:$DEF1 PRG:1EF1 B9 0D DF + bne Label_DEF0 ; CPU:$DEF4 PRG:1EF4 D0 FA + iny ; CPU:$DEF6 PRG:1EF6 C8 + tya ; CPU:$DEF7 PRG:1EF7 98 + sta $051A,x ; CPU:$DEF8 PRG:1EF8 9D 1A 05 +; ----------------------------------------------------------------------------- +; Routine: Label_DEFB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_DEFB: + rts ; CPU:$DEFB PRG:1EFB 60 +; ---- data $DEFC-$E01F (292 bytes) ---- +; referenced by `lda $DEFC,y` at $DCB6 (operand $DEFC falls inside this region) +; referenced by `lda $DEFC,y` at $DE7D (operand $DEFC falls inside this region) +; referenced by `lda $DF0D,y` at $DEBF (operand $DF0D falls inside this region) +; referenced by `lda $DFE4,y` at $DEC3 (operand $DFE4 falls inside this region) +; referenced by `lda $DFA8,y` at $DEC8 (operand $DFA8 falls inside this region) +; referenced by `lda $DF0D,y` at $DEDA (operand $DF0D falls inside this region) +; ... and 2 further references from decoded code + .byte $00, $0B, $0A, $09, $06, $07, $08, $09, $00, $01, $02, $03, $06, $05, $04, $03 ; CPU:$DEFC PRG:1EFC 00 0B 0A 09 06 07 08 09 00 01 02 03 06 05 04 03 + .byte $00, $00, $00, $07, $08, $0F, $10, $01, $00, $0E, $11, $13, $15, $14, $11, $10 ; CPU:$DF0C PRG:1F0C 00 00 00 07 08 0F 10 01 00 0E 11 13 15 14 11 10 + .byte $01, $00, $07, $2B, $2A, $29, $0D, $0F, $10, $01, $00, $1E, $23, $33, $38, $17 ; CPU:$DF1C PRG:1F1C 01 00 07 2B 2A 29 0D 0F 10 01 00 1E 23 33 38 17 + .byte $37, $35, $33, $23, $1D, $1C, $02, $00, $1E, $1F, $21, $20, $1D, $1C, $02, $00 ; CPU:$DF2C PRG:1F2C 37 35 33 23 1D 1C 02 00 1E 1F 21 20 1D 1C 02 00 + .byte $1E, $22, $24, $25, $1B, $20, $1D, $1C, $02, $00, $12, $11, $0E, $07, $08, $11 ; CPU:$DF3C PRG:1F3C 1E 22 24 25 1B 20 1D 1C 02 00 12 11 0E 07 08 11 + .byte $14, $16, $03, $00, $12, $13, $15, $16, $03, $00, $12, $14, $19, $1B, $24, $25 ; CPU:$DF4C PRG:1F4C 14 16 03 00 12 13 15 16 03 00 12 14 19 1B 24 25 + .byte $1A, $16, $03, $00, $0C, $0A, $09, $0B, $04, $00, $0C, $0D, $11, $13, $15, $18 ; CPU:$DF5C PRG:1F5C 1A 16 03 00 0C 0A 09 0B 04 00 0C 0D 11 13 15 18 + .byte $38, $3A, $0B, $04, $00, $0C, $29, $2C, $2A, $0B, $04, $00, $36, $38, $17, $37 ; CPU:$DF6C PRG:1F6C 38 3A 0B 04 00 0C 29 2C 2A 0B 04 00 36 38 17 37 + .byte $39, $05, $00, $35, $33, $31, $32, $36, $39, $05, $00, $36, $38, $1B, $24, $25 ; CPU:$DF7C PRG:1F7C 39 05 00 35 33 31 32 36 39 05 00 36 38 1B 24 25 + .byte $26, $27, $28, $39, $05, $00, $30, $38, $17, $37, $35, $2E, $2F, $06, $00, $30 ; CPU:$DF8C PRG:1F8C 26 27 28 39 05 00 30 38 17 37 35 2E 2F 06 00 30 + .byte $33, $31, $2E, $2F, $06, $00, $2E, $2D, $2F, $06, $00, $00, $00, $D3, $C5, $86 ; CPU:$DF9C PRG:1F9C 33 31 2E 2F 06 00 2E 2D 2F 06 00 00 00 D3 C5 86 + .byte $C1, $C9, $4A, $C2, $82, $81, $02, $01, $02, $03, $43, $04, $84, $05, $06, $85 ; CPU:$DFAC PRG:1FAC C1 C9 4A C2 82 81 02 01 02 03 43 04 84 05 06 85 + .byte $06, $06, $D6, $A6, $C7, $08, $18, $28, $45, $65, $26, $87, $28, $08, $98, $47 ; CPU:$DFBC PRG:1FBC 06 06 D6 A6 C7 08 18 28 45 65 26 87 28 08 98 47 + .byte $C9, $F9, $C9, $0B, $8B, $0C, $4B, $5B, $0C, $2A, $89, $CA, $89, $68, $49, $08 ; CPU:$DFCC PRG:1FCC C9 F9 C9 0B 8B 0C 4B 5B 0C 2A 89 CA 89 68 49 08 + .byte $69, $08, $89, $86, $C7, $CB, $01, $01, $00, $EB, $83, $6D, $3E, $D7, $5A, $04 ; CPU:$DFDC PRG:1FDC 69 08 89 86 C7 CB 01 01 00 EB 83 6D 3E D7 5A 04 + .byte $84, $BC, $05, $06, $85, $05, $84, $84, $44, $85, $85, $86, $06, $E6, $C5, $CF ; CPU:$DFEC PRG:1FEC 84 BC 05 06 85 05 84 84 44 85 85 86 06 E6 C5 CF + .byte $C6, $06, $45, $84, $43, $83, $43, $43, $C3, $1B, $83, $82, $04, $44, $05, $25 ; CPU:$DFFC PRG:1FFC C6 06 45 84 43 83 43 43 C3 1B 83 82 04 44 05 25 + .byte $C5, $05, $04, $83, $03, $43, $03, $C2, $82, $42, $02, $F1, $21, $01, $80, $01 ; CPU:$E00C PRG:200C C5 05 04 83 03 43 03 C2 82 42 02 F1 21 01 80 01 + .byte $40, $60, $C0, $40 ; CPU:$E01C PRG:201C 40 60 C0 40 +; ----------------------------------------------------------------------------- +; Routine: Label_E020 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E020: + sta Zp26 ; CPU:$E020 PRG:2020 85 26 + and #$F0 ; CPU:$E022 PRG:2022 29 F0 + sta Zp25 ; CPU:$E024 PRG:2024 85 25 + lda Zp26 ; CPU:$E026 PRG:2026 A5 26 + and #$0F ; CPU:$E028 PRG:2028 29 0F + sta Zp26 ; CPU:$E02A PRG:202A 85 26 + lda Zp28 ; CPU:$E02C PRG:202C A5 28 + and #$F8 ; CPU:$E02E PRG:202E 29 F8 + sta Zp27 ; CPU:$E030 PRG:2030 85 27 + lda Zp28 ; CPU:$E032 PRG:2032 A5 28 + and #$07 ; CPU:$E034 PRG:2034 29 07 + sta Zp28 ; CPU:$E036 PRG:2036 85 28 + rts ; CPU:$E038 PRG:2038 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E039 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E039: + sty Zp27 ; CPU:$E039 PRG:2039 84 27 + tay ; CPU:$E03B PRG:203B A8 + jsr $E042 ; CPU:$E03C PRG:203C 20 42 E0 + ldy Zp27 ; CPU:$E03F PRG:203F A4 27 + rts ; CPU:$E041 PRG:2041 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E042 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E042: + lda $035E,x ; CPU:$E042 PRG:2042 BD 5E 03 + sta $035E,y ; CPU:$E045 PRG:2045 99 5E 03 + lda $0280,x ; CPU:$E048 PRG:2048 BD 80 02 + sta $0280,y ; CPU:$E04B PRG:204B 99 80 02 + lda $03CD,x ; CPU:$E04E PRG:204E BD CD 03 + sta $03CD,y ; CPU:$E051 PRG:2051 99 CD 03 + lda $02EF,x ; CPU:$E054 PRG:2054 BD EF 02 + sta $02EF,y ; CPU:$E057 PRG:2057 99 EF 02 + rts ; CPU:$E05A PRG:205A 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E05B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E05B: + lda ZpA5 ; CPU:$E05B PRG:205B A5 A5 + and ZpC0 ; CPU:$E05D PRG:205D 25 C0 + beq Label_E072 ; CPU:$E05F PRG:205F F0 11 + lda ZpB3 ; CPU:$E061 PRG:2061 A5 B3 + bmi Label_E072 ; CPU:$E063 PRG:2063 30 0D + lda ZpD4 ; CPU:$E065 PRG:2065 A5 D4 + beq Label_E06F ; CPU:$E067 PRG:2067 F0 06 + lda ZpC9 ; CPU:$E069 PRG:2069 A5 C9 + cmp #$02 ; CPU:$E06B PRG:206B C9 02 + beq Label_E072 ; CPU:$E06D PRG:206D F0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E06F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E06F: + jmp $E167 ; CPU:$E06F PRG:206F 4C 67 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E072 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E072: + lda a:$0095,y ; CPU:$E072 PRG:2072 B9 95 00 + cmp #$89 ; CPU:$E075 PRG:2075 C9 89 + bcc Label_E082 ; CPU:$E077 PRG:2077 90 09 + sec ; CPU:$E079 PRG:2079 38 + sbc #$89 ; CPU:$E07A PRG:207A E9 89 + sta Zp27 ; CPU:$E07C PRG:207C 85 27 + lda #$00 ; CPU:$E07E PRG:207E A9 00 + beq Label_E08C ; CPU:$E080 PRG:2080 F0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_E082 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E082: + sec ; CPU:$E082 PRG:2082 38 + lda #$89 ; CPU:$E083 PRG:2083 A9 89 + sbc a:$0095,y ; CPU:$E085 PRG:2085 F9 95 00 + sta Zp27 ; CPU:$E088 PRG:2088 85 27 + lda #$80 ; CPU:$E08A PRG:208A A9 80 +; ----------------------------------------------------------------------------- +; Routine: Label_E08C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E08C: + sta Zp29 ; CPU:$E08C PRG:208C 85 29 + lda $E6CD,y ; CPU:$E08E PRG:208E B9 CD E6 + and Zp36 ; CPU:$E091 PRG:2091 25 36 + bne Label_E0A8 ; CPU:$E093 PRG:2093 D0 13 + lda a:$0085,y ; CPU:$E095 PRG:2095 B9 85 00 + cmp #$AB ; CPU:$E098 PRG:2098 C9 AB + bcs Label_E0A8 ; CPU:$E09A PRG:209A B0 0C + sec ; CPU:$E09C PRG:209C 38 + lda #$AB ; CPU:$E09D PRG:209D A9 AB + sbc a:$0085,y ; CPU:$E09F PRG:209F F9 85 00 + sta Zp25 ; CPU:$E0A2 PRG:20A2 85 25 + lda #$80 ; CPU:$E0A4 PRG:20A4 A9 80 + bne Label_E0B2 ; CPU:$E0A6 PRG:20A6 D0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_E0A8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0A8: + sec ; CPU:$E0A8 PRG:20A8 38 + lda a:$0085,y ; CPU:$E0A9 PRG:20A9 B9 85 00 + sbc #$AB ; CPU:$E0AC PRG:20AC E9 AB + sta Zp25 ; CPU:$E0AE PRG:20AE 85 25 + lda #$00 ; CPU:$E0B0 PRG:20B0 A9 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E0B2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0B2: + sta Zp2A ; CPU:$E0B2 PRG:20B2 85 2A + lda #$01 ; CPU:$E0B4 PRG:20B4 A9 01 + sta Zp03 ; CPU:$E0B6 PRG:20B6 85 03 + lda Zp27 ; CPU:$E0B8 PRG:20B8 A5 27 + cmp Zp25 ; CPU:$E0BA PRG:20BA C5 25 + bcc Label_E0C8 ; CPU:$E0BC PRG:20BC 90 0A + lsr a ; CPU:$E0BE PRG:20BE 4A + lsr a ; CPU:$E0BF PRG:20BF 4A + cmp Zp25 ; CPU:$E0C0 PRG:20C0 C5 25 + bcs Label_E0D6 ; CPU:$E0C2 PRG:20C2 B0 12 + inc Zp03 ; CPU:$E0C4 PRG:20C4 E6 03 + bcc Label_E0D6 ; CPU:$E0C6 PRG:20C6 90 0E +; ----------------------------------------------------------------------------- +; Routine: Label_E0C8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0C8: + lda Zp25 ; CPU:$E0C8 PRG:20C8 A5 25 + lsr a ; CPU:$E0CA PRG:20CA 4A + lsr a ; CPU:$E0CB PRG:20CB 4A + cmp Zp27 ; CPU:$E0CC PRG:20CC C5 27 + bcc Label_E0D2 ; CPU:$E0CE PRG:20CE 90 02 + inc Zp03 ; CPU:$E0D0 PRG:20D0 E6 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E0D2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0D2: + inc Zp03 ; CPU:$E0D2 PRG:20D2 E6 03 + inc Zp03 ; CPU:$E0D4 PRG:20D4 E6 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E0D6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0D6: + lda Zp29 ; CPU:$E0D6 PRG:20D6 A5 29 + bpl Label_E0E1 ; CPU:$E0D8 PRG:20D8 10 07 + clc ; CPU:$E0DA PRG:20DA 18 + lda Zp03 ; CPU:$E0DB PRG:20DB A5 03 + adc #$04 ; CPU:$E0DD PRG:20DD 69 04 + sta Zp03 ; CPU:$E0DF PRG:20DF 85 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E0E1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0E1: + lda Zp2A ; CPU:$E0E1 PRG:20E1 A5 2A + bmi Label_E0EC ; CPU:$E0E3 PRG:20E3 30 07 + clc ; CPU:$E0E5 PRG:20E5 18 + lda Zp03 ; CPU:$E0E6 PRG:20E6 A5 03 + adc #$08 ; CPU:$E0E8 PRG:20E8 69 08 + sta Zp03 ; CPU:$E0EA PRG:20EA 85 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E0EC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E0EC: + ldx Zp03 ; CPU:$E0EC PRG:20EC A6 03 + lda #$90 ; CPU:$E0EE PRG:20EE A9 90 + sta Zp40 ; CPU:$E0F0 PRG:20F0 85 40 + jsr $E157 ; CPU:$E0F2 PRG:20F2 20 57 E1 + beq Label_E126 ; CPU:$E0F5 PRG:20F5 F0 2F + inc ZpDE ; CPU:$E0F7 PRG:20F7 E6 DE + lda ZpDE ; CPU:$E0F9 PRG:20F9 A5 DE + and #$03 ; CPU:$E0FB PRG:20FB 29 03 + bne Label_E121 ; CPU:$E0FD PRG:20FD D0 22 + lda Zp51 ; CPU:$E0FF PRG:20FF A5 51 + and #$02 ; CPU:$E101 PRG:2101 29 02 + beq Label_E110 ; CPU:$E103 PRG:2103 F0 0B + ldx ZpDD ; CPU:$E105 PRG:2105 A6 DD + cpx #$00 ; CPU:$E107 PRG:2107 E0 00 + bne Label_E10D ; CPU:$E109 PRG:2109 D0 02 + ldx #$0C ; CPU:$E10B PRG:210B A2 0C +; ----------------------------------------------------------------------------- +; Routine: Label_E10D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E10D: + dex ; CPU:$E10D PRG:210D CA + stx ZpDD ; CPU:$E10E PRG:210E 86 DD +; ----------------------------------------------------------------------------- +; Routine: Label_E110 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E110: + lda Zp51 ; CPU:$E110 PRG:2110 A5 51 + and #$01 ; CPU:$E112 PRG:2112 29 01 + beq Label_E121 ; CPU:$E114 PRG:2114 F0 0B + ldx ZpDD ; CPU:$E116 PRG:2116 A6 DD + cpx #$0B ; CPU:$E118 PRG:2118 E0 0B + bne Label_E11E ; CPU:$E11A PRG:211A D0 02 + ldx #$FF ; CPU:$E11C PRG:211C A2 FF +; ----------------------------------------------------------------------------- +; Routine: Label_E11E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E11E: + inx ; CPU:$E11E PRG:211E E8 + stx ZpDD ; CPU:$E11F PRG:211F 86 DD +; ----------------------------------------------------------------------------- +; Routine: Label_E121 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E121: + lda ZpDD ; CPU:$E121 PRG:2121 A5 DD + jmp $E129 ; CPU:$E123 PRG:2123 4C 29 E1 +; ----------------------------------------------------------------------------- +; 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 $E146,x ; CPU:$E126 PRG:2126 BD 46 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E129 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E129: + pha ; CPU:$E129 PRG:2129 48 + lda a:$0065,y ; CPU:$E12A PRG:212A B9 65 00 + tax ; CPU:$E12D PRG:212D AA + pla ; CPU:$E12E PRG:212E 68 + jsr $DE80 ; CPU:$E12F PRG:212F 20 80 DE + jsr $E157 ; CPU:$E132 PRG:2132 20 57 E1 + beq Label_E143 ; CPU:$E135 PRG:2135 F0 0C + lda Zp51 ; CPU:$E137 PRG:2137 A5 51 + and #$80 ; CPU:$E139 PRG:2139 29 80 + bne Label_E18E ; CPU:$E13B PRG:213B D0 51 + lda Zp51 ; CPU:$E13D PRG:213D A5 51 + and #$40 ; CPU:$E13F PRG:213F 29 40 + bne Label_E17B ; CPU:$E141 PRG:2141 D0 38 +; ----------------------------------------------------------------------------- +; Routine: Label_E143 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E143: + jmp $E320 ; CPU:$E143 PRG:2143 4C 20 E3 +; ---- data $E146-$E156 (17 bytes) ---- +; referenced by `lda $E146,x` at $E126 (operand $E146 falls inside this region) + .byte $00, $00, $01, $02, $03, $06, $05, $04, $03, $00, $0B, $0A, $09, $06, $07, $08 ; CPU:$E146 PRG:2146 00 00 01 02 03 06 05 04 03 00 0B 0A 09 06 07 08 + .byte $09 ; CPU:$E156 PRG:2156 09 +; ----------------------------------------------------------------------------- +; Routine: Label_E157 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E157: + lda ZpD4 ; CPU:$E157 PRG:2157 A5 D4 + beq Label_E164 ; CPU:$E159 PRG:2159 F0 09 + lda ZpC9 ; CPU:$E15B PRG:215B A5 C9 + cmp #$02 ; CPU:$E15D PRG:215D C9 02 + bne Label_E164 ; CPU:$E15F PRG:215F D0 03 + lda #$01 ; CPU:$E161 PRG:2161 A9 01 + rts ; CPU:$E163 PRG:2163 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E164 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E164: + lda #$00 ; CPU:$E164 PRG:2164 A9 00 + rts ; CPU:$E166 PRG:2166 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E167 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E167: + jsr $C412 ; CPU:$E167 PRG:2167 20 12 C4 + cmp ZpBF ; CPU:$E16A PRG:216A C5 BF + bcc Label_E18E ; CPU:$E16C PRG:216C 90 20 +; ----------------------------------------------------------------------------- +; Routine: Label_E16E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E16E: + lda ZpBD ; CPU:$E16E PRG:216E A5 BD + cmp #$04 ; CPU:$E170 PRG:2170 C9 04 + bcs Label_E18B ; CPU:$E172 PRG:2172 B0 17 + jsr $C412 ; CPU:$E174 PRG:2174 20 12 C4 + cmp #$FA ; CPU:$E177 PRG:2177 C9 FA + bcc Label_E18B ; CPU:$E179 PRG:2179 90 10 +; ----------------------------------------------------------------------------- +; Routine: Label_E17B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E17B: + lda $043C,x ; CPU:$E17B PRG:217B BD 3C 04 + stx Zp26 ; CPU:$E17E PRG:217E 86 26 + tax ; CPU:$E180 PRG:2180 AA + lda $DBCB,x ; CPU:$E181 PRG:2181 BD CB DB + sta Zp25 ; CPU:$E184 PRG:2184 85 25 + ldx Zp26 ; CPU:$E186 PRG:2186 A6 26 + jsr $E499 ; CPU:$E188 PRG:2188 20 99 E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E18B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E18B: + jmp $E320 ; CPU:$E18B PRG:218B 4C 20 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E18E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E18E: + lda $04AD ; CPU:$E18E PRG:218E AD AD 04 + bmi Label_E16E ; CPU:$E191 PRG:2191 30 DB + lda Zp09 ; CPU:$E193 PRG:2193 A5 09 + bne Label_E18B ; CPU:$E195 PRG:2195 D0 F4 + lda #$02 ; CPU:$E197 PRG:2197 A9 02 + jsr $E039 ; CPU:$E199 PRG:2199 20 39 E0 + lda #$7C ; CPU:$E19C PRG:219C A9 7C + sta $043E ; CPU:$E19E PRG:219E 8D 3E 04 + sec ; CPU:$E1A1 PRG:21A1 38 + lda a:$0095,y ; CPU:$E1A2 PRG:21A2 B9 95 00 + sbc #$89 ; CPU:$E1A5 PRG:21A5 E9 89 + bpl Label_E1AB ; CPU:$E1A7 PRG:21A7 10 02 + eor #$FF ; CPU:$E1A9 PRG:21A9 49 FF +; ----------------------------------------------------------------------------- +; Routine: Label_E1AB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1AB: + sta Zp05 ; CPU:$E1AB PRG:21AB 85 05 + sec ; CPU:$E1AD PRG:21AD 38 + lda a:$0085,y ; CPU:$E1AE PRG:21AE B9 85 00 + sbc #$AB ; CPU:$E1B1 PRG:21B1 E9 AB + bpl Label_E1B7 ; CPU:$E1B3 PRG:21B3 10 02 + eor #$FF ; CPU:$E1B5 PRG:21B5 49 FF +; ----------------------------------------------------------------------------- +; Routine: Label_E1B7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1B7: + cmp Zp05 ; CPU:$E1B7 PRG:21B7 C5 05 + php ; CPU:$E1B9 PRG:21B9 08 + bcs Label_E1C0 ; CPU:$E1BA PRG:21BA B0 04 + lsr a ; CPU:$E1BC PRG:21BC 4A + jmp $E1C2 ; CPU:$E1BD PRG:21BD 4C C2 E1 +; ----------------------------------------------------------------------------- +; Routine: Label_E1C0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1C0: + lsr Zp05 ; CPU:$E1C0 PRG:21C0 46 05 +; ----------------------------------------------------------------------------- +; Routine: Label_E1C2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1C2: + clc ; CPU:$E1C2 PRG:21C2 18 + adc Zp05 ; CPU:$E1C3 PRG:21C3 65 05 + lsr a ; CPU:$E1C5 PRG:21C5 4A + lsr a ; CPU:$E1C6 PRG:21C6 4A + lsr a ; CPU:$E1C7 PRG:21C7 4A + plp ; CPU:$E1C8 PRG:21C8 28 + bcs Label_E1CE ; CPU:$E1C9 PRG:21C9 B0 03 + clc ; CPU:$E1CB PRG:21CB 18 + adc #$03 ; CPU:$E1CC PRG:21CC 69 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E1CE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E1CE: + clc ; CPU:$E1CE PRG:21CE 18 + adc #$01 ; CPU:$E1CF PRG:21CF 69 01 + sta $058B ; CPU:$E1D1 PRG:21D1 8D 8B 05 + sty Zp03 ; CPU:$E1D4 PRG:21D4 84 03 + sec ; CPU:$E1D6 PRG:21D6 38 + lda $043C,x ; CPU:$E1D7 PRG:21D7 BD 3C 04 + sbc #$90 ; CPU:$E1DA PRG:21DA E9 90 + tay ; CPU:$E1DC PRG:21DC A8 + lda $E1EC,y ; CPU:$E1DD PRG:21DD B9 EC E1 + sta Zp43 ; CPU:$E1E0 PRG:21E0 85 43 + lda $E1F9,y ; CPU:$E1E2 PRG:21E2 B9 F9 E1 + sta Zp44 ; CPU:$E1E5 PRG:21E5 85 44 + ldy Zp03 ; CPU:$E1E7 PRG:21E7 A4 03 + jmp $E320 ; CPU:$E1E9 PRG:21E9 4C 20 E3 +; ---- data $E1EC-$E205 (26 bytes) ---- +; referenced by `lda $E1EC,y` at $E1DD (operand $E1EC falls inside this region) +; referenced by `lda $E1F9,y` at $E1E2 (operand $E1F9 falls inside this region) + .byte $00, $04, $07, $08, $07, $04, $00, $84, $87, $88, $87, $84, $00, $86, $85, $83 ; CPU:$E1EC PRG:21EC 00 04 07 08 07 04 00 84 87 88 87 84 00 86 85 83 + .byte $00, $03, $05, $06, $05, $03, $00, $83, $85, $86 ; CPU:$E1FC PRG:21FC 00 03 05 06 05 03 00 83 85 86 +; ----------------------------------------------------------------------------- +; Routine: Label_E206 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E206: + lda ZpA5 ; CPU:$E206 PRG:2206 A5 A5 + cmp #$07 ; CPU:$E208 PRG:2208 C9 07 + bne Label_E235 ; CPU:$E20A PRG:220A D0 29 + lda $0698,x ; CPU:$E20C PRG:220C BD 98 06 + cmp #$0A ; CPU:$E20F PRG:220F C9 0A + bcs Label_E217 ; CPU:$E211 PRG:2211 B0 04 + lda #$A9 ; CPU:$E213 PRG:2213 A9 A9 + bne Label_E227 ; CPU:$E215 PRG:2215 D0 10 +; ----------------------------------------------------------------------------- +; Routine: Label_E217 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E217: + lda $043C,x ; CPU:$E217 PRG:2217 BD 3C 04 + cmp #$AC ; CPU:$E21A PRG:221A C9 AC + bcc Label_E222 ; CPU:$E21C PRG:221C 90 04 + lda #$AA ; CPU:$E21E PRG:221E A9 AA + bne Label_E227 ; CPU:$E220 PRG:2220 D0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_E222 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E222: + inc $043C,x ; CPU:$E222 PRG:2222 FE 3C 04 + bne Label_E22A ; CPU:$E225 PRG:2225 D0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E227 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E227: + sta $043C,x ; CPU:$E227 PRG:2227 9D 3C 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E22A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E22A: + lda Zp12 ; CPU:$E22A PRG:222A A5 12 + and #$3F ; CPU:$E22C PRG:222C 29 3F + bne Label_E235 ; CPU:$E22E PRG:222E D0 05 + lda #$01 ; CPU:$E230 PRG:2230 A9 01 + jsr $D9B2 ; CPU:$E232 PRG:2232 20 B2 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_E235 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E235: + jmp $E320 ; CPU:$E235 PRG:2235 4C 20 E3 +; ---- data $E238-$E250 (25 bytes) ---- + .byte $A5, $A5, $6A, $B0, $0D, $FE, $3C, $04, $BD, $3C, $04, $C9, $84, $D0, $03, $20 ; CPU:$E238 PRG:2238 A5 A5 6A B0 0D FE 3C 04 BD 3C 04 C9 84 D0 03 20 + .byte $DB, $DD, $60, $20, $38, $E2, $4C, $20, $E3 ; CPU:$E248 PRG:2248 DB DD 60 20 38 E2 4C 20 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E251 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E251: + sec ; CPU:$E251 PRG:2251 38 + lda a:$0085,y ; CPU:$E252 PRG:2252 B9 85 00 + sbc ZpB4 ; CPU:$E255 PRG:2255 E5 B4 + bcs Label_E25B ; CPU:$E257 PRG:2257 B0 02 + eor #$FF ; CPU:$E259 PRG:2259 49 FF +; ----------------------------------------------------------------------------- +; Routine: Label_E25B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E25B: + sta Zp25 ; CPU:$E25B PRG:225B 85 25 + sec ; CPU:$E25D PRG:225D 38 + lda a:$0095,y ; CPU:$E25E PRG:225E B9 95 00 + sbc ZpB5 ; CPU:$E261 PRG:2261 E5 B5 + bcs Label_E267 ; CPU:$E263 PRG:2263 B0 02 + eor #$FF ; CPU:$E265 PRG:2265 49 FF +; ----------------------------------------------------------------------------- +; Routine: Label_E267 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E267: + clc ; CPU:$E267 PRG:2267 18 + adc Zp25 ; CPU:$E268 PRG:2268 65 25 + bcc Label_E26E ; CPU:$E26A PRG:226A 90 02 + lda #$FE ; CPU:$E26C PRG:226C A9 FE +; ----------------------------------------------------------------------------- +; Routine: Label_E26E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E26E: + cmp ZpB7 ; CPU:$E26E PRG:226E C5 B7 + bcs Label_E274 ; CPU:$E270 PRG:2270 B0 02 + sta ZpB7 ; CPU:$E272 PRG:2272 85 B7 +; ----------------------------------------------------------------------------- +; Routine: Label_E274 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E274: + sty Zp29 ; CPU:$E274 PRG:2274 84 29 + lda $043C,x ; CPU:$E276 PRG:2276 BD 3C 04 + tay ; CPU:$E279 PRG:2279 A8 + lda $DA29,y ; CPU:$E27A PRG:227A B9 29 DA + jsr $EDD7 ; CPU:$E27D PRG:227D 20 D7 ED + lda $DA35,y ; CPU:$E280 PRG:2280 B9 35 DA + jsr $EDE2 ; CPU:$E283 PRG:2283 20 E2 ED + ldy Zp29 ; CPU:$E286 PRG:2286 A4 29 + jmp $E320 ; CPU:$E288 PRG:2288 4C 20 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E28B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E28B: + jsr $E923 ; CPU:$E28B PRG:228B 20 23 E9 + inc Zp1D ; CPU:$E28E PRG:228E E6 1D +; ----------------------------------------------------------------------------- +; Routine: Label_E290 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E290: + dec Zp1D ; CPU:$E290 PRG:2290 C6 1D + beq Label_E29A ; CPU:$E292 PRG:2292 F0 06 + jsr $E79D ; CPU:$E294 PRG:2294 20 9D E7 + jmp $E290 ; CPU:$E297 PRG:2297 4C 90 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E29A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E29A: + inc Zp1E ; CPU:$E29A PRG:229A E6 1E +; ----------------------------------------------------------------------------- +; 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: + dec Zp1E ; CPU:$E29C PRG:229C C6 1E + beq Label_E2A6 ; CPU:$E29E PRG:229E F0 06 + jsr $E7A0 ; CPU:$E2A0 PRG:22A0 20 A0 E7 + jmp $E29C ; CPU:$E2A3 PRG:22A3 4C 9C E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E2A6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2A6: + lda #$02 ; CPU:$E2A6 PRG:22A6 A9 02 + sta Zp0C ; CPU:$E2A8 PRG:22A8 85 0C + lda #$FF ; CPU:$E2AA PRG:22AA A9 FF + sta ZpB7 ; CPU:$E2AC PRG:22AC 85 B7 + ldy #$00 ; CPU:$E2AE PRG:22AE A0 00 +; ----------------------------------------------------------------------------- +; 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 a:$0065,y ; CPU:$E2B0 PRG:22B0 B9 65 00 + bmi Label_E320 ; CPU:$E2B3 PRG:22B3 30 6B + beq Label_E320 ; CPU:$E2B5 PRG:22B5 F0 69 + tax ; CPU:$E2B7 PRG:22B7 AA + cmp #$15 ; CPU:$E2B8 PRG:22B8 C9 15 + bcc Label_E2D8 ; CPU:$E2BA PRG:22BA 90 1C + cmp #$59 ; CPU:$E2BC PRG:22BC C9 59 + bcs Label_E251 ; CPU:$E2BE PRG:22BE B0 91 + cmp #$55 ; CPU:$E2C0 PRG:22C0 C9 55 + bcs Label_E320 ; CPU:$E2C2 PRG:22C2 B0 5C + cmp #$33 ; CPU:$E2C4 PRG:22C4 C9 33 + bcs Label_E2D5 ; CPU:$E2C6 PRG:22C6 B0 0D + lda $043C,x ; CPU:$E2C8 PRG:22C8 BD 3C 04 + cmp #$8C ; CPU:$E2CB PRG:22CB C9 8C + bcs Label_E2D2 ; CPU:$E2CD PRG:22CD B0 03 + jmp $D993 ; CPU:$E2CF PRG:22CF 4C 93 D9 +; ----------------------------------------------------------------------------- +; Routine: Label_E2D2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2D2: + jmp $E05B ; CPU:$E2D2 PRG:22D2 4C 5B E0 +; ----------------------------------------------------------------------------- +; Routine: Label_E2D5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2D5: + jmp $E326 ; CPU:$E2D5 PRG:22D5 4C 26 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E2D8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E2D8: + cmp #$09 ; CPU:$E2D8 PRG:22D8 C9 09 + bcs Label_E301 ; CPU:$E2DA PRG:22DA B0 25 + stx Zp00 ; CPU:$E2DC PRG:22DC 86 00 + asl a ; CPU:$E2DE PRG:22DE 0A + tax ; CPU:$E2DF PRG:22DF AA + lda $E2EF,x ; CPU:$E2E0 PRG:22E0 BD EF E2 + sta Zp01 ; CPU:$E2E3 PRG:22E3 85 01 + lda $E2F0,x ; CPU:$E2E5 PRG:22E5 BD F0 E2 + sta Zp02 ; CPU:$E2E8 PRG:22E8 85 02 + ldx Zp00 ; CPU:$E2EA PRG:22EA A6 00 + jmp ($0001) ; CPU:$E2EC PRG:22EC 6C 01 00 +; ---- data $E2EF-$E300 (18 bytes) ---- +; referenced by `lda $E2EF,x` at $E2E0 (operand $E2EF falls inside this region) +; referenced by `lda $E2F0,x` at $E2E5 (operand $E2F0 falls inside this region) + .byte $20, $E3, $4B, $E2, $8B, $E3, $20, $E3, $7B, $E3, $1D, $E3, $20, $E3, $CE, $E3 ; CPU:$E2EF PRG:22EF 20 E3 4B E2 8B E3 20 E3 7B E3 1D E3 20 E3 CE E3 + .byte $5B, $E3 ; CPU:$E2FF PRG:22FF 5B E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E301 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E301: + cmp #$0F ; CPU:$E301 PRG:2301 C9 0F + bcc Label_E308 ; CPU:$E303 PRG:2303 90 03 + jmp $E206 ; CPU:$E305 PRG:2305 4C 06 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E308 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E308: + cmp #$0D ; CPU:$E308 PRG:2308 C9 0D + beq Label_E317 ; CPU:$E30A PRG:230A F0 0B + cmp #$0B ; CPU:$E30C PRG:230C C9 0B + beq Label_E31A ; CPU:$E30E PRG:230E F0 0A + cmp #$0A ; CPU:$E310 PRG:2310 C9 0A + bne Label_E320 ; CPU:$E312 PRG:2312 D0 0C + jmp $E412 ; CPU:$E314 PRG:2314 4C 12 E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E317 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E317: + jmp $E42F ; CPU:$E317 PRG:2317 4C 2F E4 +; ----------------------------------------------------------------------------- +; Routine: Label_E31A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E31A: + jmp $E44A ; CPU:$E31A PRG:231A 4C 4A E4 +; ---- data $E31D-$E31F (3 bytes) ---- + .byte $20, $38, $E2 ; CPU:$E31D PRG:231D 20 38 E2 +; ----------------------------------------------------------------------------- +; Routine: Label_E320 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E320: + iny ; CPU:$E320 PRG:2320 C8 + cpy #$10 ; CPU:$E321 PRG:2321 C0 10 + bcc Label_E2B0 ; CPU:$E323 PRG:2323 90 8B + rts ; CPU:$E325 PRG:2325 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E326 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E326: + jsr $C412 ; CPU:$E326 PRG:2326 20 12 C4 + lsr a ; CPU:$E329 PRG:2329 4A + cmp #$7E ; CPU:$E32A PRG:232A C9 7E + bcc Label_E320 ; CPU:$E32C PRG:232C 90 F2 + lda Zp09 ; CPU:$E32E PRG:232E A5 09 + bne Label_E320 ; CPU:$E330 PRG:2330 D0 EE + lda $0366 ; CPU:$E332 PRG:2332 AD 66 03 + bpl Label_E320 ; CPU:$E335 PRG:2335 10 E9 + stx Zp2B ; CPU:$E337 PRG:2337 86 2B + lda #$08 ; CPU:$E339 PRG:2339 A9 08 + jsr $E039 ; CPU:$E33B PRG:233B 20 39 E0 + lda #$0F ; CPU:$E33E PRG:233E A9 0F + sta Zp2C ; CPU:$E340 PRG:2340 85 2C + lda #$22 ; CPU:$E342 PRG:2342 A9 22 + sta $04B3 ; CPU:$E344 PRG:2344 8D B3 04 + lda #$7D ; CPU:$E347 PRG:2347 A9 7D + sta $0444 ; CPU:$E349 PRG:2349 8D 44 04 + jsr $C412 ; CPU:$E34C PRG:234C 20 12 C4 + pha ; CPU:$E34F PRG:234F 48 + pla ; CPU:$E350 PRG:2350 68 + bmi Label_E358 ; CPU:$E351 PRG:2351 30 05 + lda #$01 ; CPU:$E353 PRG:2353 A9 01 + jsr $E5C5 ; CPU:$E355 PRG:2355 20 C5 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E358 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E358: + jmp $E320 ; CPU:$E358 PRG:2358 4C 20 E3 +; ---- data $E35B-$E3B4 (90 bytes) ---- + .byte $C6, $2C, $F0, $15, $AD, $44, $04, $49, $03, $8D, $44, $04, $A6, $2B, $A9, $08 ; CPU:$E35B PRG:235B C6 2C F0 15 AD 44 04 49 03 8D 44 04 A6 2B A9 08 + .byte $20, $39, $E0, $20, $11, $C5, $4C, $20, $E3, $A9, $FF, $8D, $66, $03, $D0, $A5 ; CPU:$E36B PRG:236B 20 39 E0 20 11 C5 4C 20 E3 A9 FF 8D 66 03 D0 A5 + .byte $A5, $41, $20, $D7, $ED, $A5, $42, $20, $E2, $ED, $20, $87, $E5, $4C, $20, $E3 ; CPU:$E37B PRG:237B A5 41 20 D7 ED A5 42 20 E2 ED 20 87 E5 4C 20 E3 + .byte $AD, $8B, $05, $C9, $01, $F0, $10, $CE, $8B, $05, $A5, $43, $20, $D7, $ED, $A5 ; CPU:$E38B PRG:238B AD 8B 05 C9 01 F0 10 CE 8B 05 A5 43 20 D7 ED A5 + .byte $44, $20, $E2, $ED, $4C, $20, $E3, $20, $B5, $E3, $AD, $3E, $04, $C9, $80, $D0 ; CPU:$E39B PRG:239B 44 20 E2 ED 4C 20 E3 20 B5 E3 AD 3E 04 C9 80 D0 + .byte $06, $20, $87, $E5, $20, $0D, $C5, $4C, $20, $E3 ; CPU:$E3AB PRG:23AB 06 20 87 E5 20 0D C5 4C 20 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E3B5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3B5: + lda ZpA5 ; CPU:$E3B5 PRG:23B5 A5 A5 + ror a ; CPU:$E3B7 PRG:23B7 6A + bcs Label_E3C4 ; CPU:$E3B8 PRG:23B8 B0 0A + lda $043C,x ; CPU:$E3BA PRG:23BA BD 3C 04 + cmp #$83 ; CPU:$E3BD PRG:23BD C9 83 + beq Label_E3C5 ; CPU:$E3BF PRG:23BF F0 04 + inc $043C,x ; CPU:$E3C1 PRG:23C1 FE 3C 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E3C4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3C4: + rts ; CPU:$E3C4 PRG:23C4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E3C5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E3C5: + jsr $DDDB ; CPU:$E3C5 PRG:23C5 20 DB DD + lda #$00 ; CPU:$E3C8 PRG:23C8 A9 00 + sta $0589,x ; CPU:$E3CA PRG:23CA 9D 89 05 + rts ; CPU:$E3CD PRG:23CD 60 +; ---- data $E3CE-$E411 (68 bytes) ---- + .byte $A5, $A5, $29, $03, $D0, $58, $AD, $43, $04, $C9, $83, $B0, $06, $EE, $43, $04 ; CPU:$E3CE PRG:23CE A5 A5 29 03 D0 58 AD 43 04 C9 83 B0 06 EE 43 04 + .byte $4C, $20, $E3, $CE, $21, $05, $F0, $1D, $84, $27, $A9, $7C, $8D, $43, $04, $AD ; CPU:$E3DE PRG:23DE 4C 20 E3 CE 21 05 F0 1D 84 27 A9 7C 8D 43 04 AD + .byte $21, $05, $A8, $B9, $0A, $E4, $20, $D7, $ED, $B9, $0E, $E4, $20, $E2, $ED, $20 ; CPU:$E3EE PRG:23EE 21 05 A8 B9 0A E4 20 D7 ED B9 0E E4 20 E2 ED 20 + .byte $15, $C5, $4C, $20, $E3, $A9, $FF, $8D, $65, $03, $D0, $22, $00, $9F, $14, $8A ; CPU:$E3FE PRG:23FE 15 C5 4C 20 E3 A9 FF 8D 65 03 D0 22 00 9F 14 8A + .byte $00, $00, $14, $8A ; CPU:$E40E PRG:240E 00 00 14 8A +; ----------------------------------------------------------------------------- +; Routine: Label_E412 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E412: + jsr $E587 ; CPU:$E412 PRG:2412 20 87 E5 + lda Zp3F ; CPU:$E415 PRG:2415 A5 3F + bne Label_E42C ; CPU:$E417 PRG:2417 D0 13 + lda ZpD4 ; CPU:$E419 PRG:2419 A5 D4 + beq Label_E42C ; CPU:$E41B PRG:241B F0 0F + lda #$18 ; CPU:$E41D PRG:241D A9 18 + sta $400C ; CPU:$E41F PRG:241F 8D 0C 40 + lda #$08 ; CPU:$E422 PRG:2422 A9 08 + sta $400E ; CPU:$E424 PRG:2424 8D 0E 40 + lda #$28 ; CPU:$E427 PRG:2427 A9 28 + sta $400F ; CPU:$E429 PRG:2429 8D 0F 40 +; ----------------------------------------------------------------------------- +; Routine: Label_E42C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E42C: + jmp $E320 ; CPU:$E42C PRG:242C 4C 20 E3 +; ----------------------------------------------------------------------------- +; Routine: Label_E42F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E42F: + lda ZpBB ; CPU:$E42F PRG:242F A5 BB + bmi Label_E435 ; CPU:$E431 PRG:2431 30 02 + bne Label_E42C ; CPU:$E433 PRG:2433 D0 F7 +; ----------------------------------------------------------------------------- +; Routine: Label_E435 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E435: + lda #$A6 ; CPU:$E435 PRG:2435 A9 A6 + sta Zp25 ; CPU:$E437 PRG:2437 85 25 + jsr $E499 ; CPU:$E439 PRG:2439 20 99 E4 + lda #$EC ; CPU:$E43C PRG:243C A9 EC + sta Zp25 ; CPU:$E43E PRG:243E 85 25 + lda #$50 ; CPU:$E440 PRG:2440 A9 50 + sta Zp26 ; CPU:$E442 PRG:2442 85 26 + lda #$F6 ; CPU:$E444 PRG:2444 A9 F6 + ldx #$1E ; CPU:$E446 PRG:2446 A2 1E + bne Label_E456 ; CPU:$E448 PRG:2448 D0 0C +; ----------------------------------------------------------------------------- +; Routine: Label_E44A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E44A: + lda #$F6 ; CPU:$E44A PRG:244A A9 F6 + sta Zp25 ; CPU:$E44C PRG:244C 85 25 + lda #$0E ; CPU:$E44E PRG:244E A9 0E + sta Zp26 ; CPU:$E450 PRG:2450 85 26 + lda #$F4 ; CPU:$E452 PRG:2452 A9 F4 + ldx #$32 ; CPU:$E454 PRG:2454 A2 32 +; ----------------------------------------------------------------------------- +; Routine: Label_E456 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E456: + sta Zp27 ; CPU:$E456 PRG:2456 85 27 + stx Zp28 ; CPU:$E458 PRG:2458 86 28 + ldx #$0F ; CPU:$E45A PRG:245A A2 0F +; ----------------------------------------------------------------------------- +; 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: + lda Zp65,x ; CPU:$E45C PRG:245C B5 65 + cmp #$55 ; CPU:$E45E PRG:245E C9 55 + bcs Label_E466 ; CPU:$E460 PRG:2460 B0 04 + cmp #$3D ; CPU:$E462 PRG:2462 C9 3D + bcs Label_E46B ; CPU:$E464 PRG:2464 B0 05 +; ----------------------------------------------------------------------------- +; Routine: Label_E466 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E466: + dex ; CPU:$E466 PRG:2466 CA + bpl Label_E45C ; CPU:$E467 PRG:2467 10 F3 + bmi Label_E42C ; CPU:$E469 PRG:2469 30 C1 +; ----------------------------------------------------------------------------- +; Routine: Label_E46B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E46B: + sec ; CPU:$E46B PRG:246B 38 + lda Zp85,x ; CPU:$E46C PRG:246C B5 85 + sbc a:$0085,y ; CPU:$E46E PRG:246E F9 85 00 + cmp Zp25 ; CPU:$E471 PRG:2471 C5 25 + bcs Label_E479 ; CPU:$E473 PRG:2473 B0 04 + cmp Zp26 ; CPU:$E475 PRG:2475 C5 26 + bcs Label_E466 ; CPU:$E477 PRG:2477 B0 ED +; ----------------------------------------------------------------------------- +; Routine: Label_E479 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E479: + sec ; CPU:$E479 PRG:2479 38 + lda Zp95,x ; CPU:$E47A PRG:247A B5 95 + sbc a:$0095,y ; CPU:$E47C PRG:247C F9 95 00 + cmp Zp27 ; CPU:$E47F PRG:247F C5 27 + bcs Label_E487 ; CPU:$E481 PRG:2481 B0 04 + cmp Zp28 ; CPU:$E483 PRG:2483 C5 28 + bcs Label_E466 ; CPU:$E485 PRG:2485 B0 DF +; ----------------------------------------------------------------------------- +; Routine: Label_E487 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E487: + lda Zp65,x ; CPU:$E487 PRG:2487 B5 65 + tax ; CPU:$E489 PRG:2489 AA + lda #$01 ; CPU:$E48A PRG:248A A9 01 + jsr $E039 ; CPU:$E48C PRG:248C 20 39 E0 + lda #$7C ; CPU:$E48F PRG:248F A9 7C + sta $043D ; CPU:$E491 PRG:2491 8D 3D 04 + jsr $DDDB ; CPU:$E494 PRG:2494 20 DB DD + bne Label_E42C ; CPU:$E497 PRG:2497 D0 93 +; ----------------------------------------------------------------------------- +; Routine: Label_E499 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E499: + jsr $D8A7 ; CPU:$E499 PRG:2499 20 A7 D8 + beq Label_E4B6 ; CPU:$E49C PRG:249C F0 18 + lda $0368 ; CPU:$E49E PRG:249E AD 68 03 + bpl Label_E4B6 ; CPU:$E4A1 PRG:24A1 10 13 + lda #$0A ; CPU:$E4A3 PRG:24A3 A9 0A + jsr $E039 ; CPU:$E4A5 PRG:24A5 20 39 E0 + lda #$23 ; CPU:$E4A8 PRG:24A8 A9 23 + sta Zp3B ; CPU:$E4AA PRG:24AA 85 3B + lda #$22 ; CPU:$E4AC PRG:24AC A9 22 + sta $04B5 ; CPU:$E4AE PRG:24AE 8D B5 04 + lda Zp25 ; CPU:$E4B1 PRG:24B1 A5 25 + sta $0446 ; CPU:$E4B3 PRG:24B3 8D 46 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E4B6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4B6: + rts ; CPU:$E4B6 PRG:24B6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E4B7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4B7: + lda $0368 ; CPU:$E4B7 PRG:24B7 AD 68 03 + bmi Label_E4B6 ; CPU:$E4BA PRG:24BA 30 FA + ldx #$0A ; CPU:$E4BC PRG:24BC A2 0A + ldy $0446 ; CPU:$E4BE PRG:24BE AC 46 04 + lda $E4C6,y ; CPU:$E4C1 PRG:24C1 B9 C6 E4 + jsr $EDD7 ; CPU:$E4C4 PRG:24C4 20 D7 ED + lda $E4CF,y ; CPU:$E4C7 PRG:24C7 B9 CF E4 + jsr $EDE2 ; CPU:$E4CA PRG:24CA 20 E2 ED + lda ZpBD ; CPU:$E4CD PRG:24CD A5 BD + eor #$07 ; CPU:$E4CF PRG:24CF 49 07 + lsr a ; CPU:$E4D1 PRG:24D1 4A + clc ; CPU:$E4D2 PRG:24D2 18 + adc #$05 ; CPU:$E4D3 PRG:24D3 69 05 + sta Zp54 ; CPU:$E4D5 PRG:24D5 85 54 + jsr $C412 ; CPU:$E4D7 PRG:24D7 20 12 C4 + cmp Zp54 ; CPU:$E4DA PRG:24DA C5 54 + bcc Label_E4E4 ; CPU:$E4DC PRG:24DC 90 06 + lda ZpA5 ; CPU:$E4DE PRG:24DE A5 A5 + cmp #$03 ; CPU:$E4E0 PRG:24E0 C9 03 + bne Label_E4F7 ; CPU:$E4E2 PRG:24E2 D0 13 +; ----------------------------------------------------------------------------- +; Routine: Label_E4E4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4E4: + dec Zp3B ; CPU:$E4E4 PRG:24E4 C6 3B + bne Label_E4F8 ; CPU:$E4E6 PRG:24E6 D0 10 + lda $04B5 ; CPU:$E4E8 PRG:24E8 AD B5 04 + bpl Label_E4F2 ; CPU:$E4EB PRG:24EB 10 05 + lda #$0A ; CPU:$E4ED PRG:24ED A9 0A + jsr $E621 ; CPU:$E4EF PRG:24EF 20 21 E6 +; ----------------------------------------------------------------------------- +; Routine: Label_E4F2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4F2: + lda #$FF ; CPU:$E4F2 PRG:24F2 A9 FF + sta $0368 ; CPU:$E4F4 PRG:24F4 8D 68 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E4F7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4F7: + rts ; CPU:$E4F7 PRG:24F7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E4F8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E4F8: + jsr $EE66 ; CPU:$E4F8 PRG:24F8 20 66 EE + ldx #$0A ; CPU:$E4FB PRG:24FB A2 0A + jsr $E665 ; CPU:$E4FD PRG:24FD 20 65 E6 + inc Zp03 ; CPU:$E500 PRG:2500 E6 03 + lda Zp26 ; CPU:$E502 PRG:2502 A5 26 + bne Label_E50F ; CPU:$E504 PRG:2504 D0 09 + lda Zp28 ; CPU:$E506 PRG:2506 A5 28 + beq Label_E518 ; CPU:$E508 PRG:2508 F0 0E + dec Zp03 ; CPU:$E50A PRG:250A C6 03 + jmp $E544 ; CPU:$E50C PRG:250C 4C 44 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E50F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E50F: + lda Zp28 ; CPU:$E50F PRG:250F A5 28 + bne Label_E544 ; CPU:$E511 PRG:2511 D0 31 + inc Zp03 ; CPU:$E513 PRG:2513 E6 03 + jmp $E544 ; CPU:$E515 PRG:2515 4C 44 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E518 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E518: + lda Zp25 ; CPU:$E518 PRG:2518 A5 25 + cmp Zp27 ; CPU:$E51A PRG:251A C5 27 + bcc Label_E53B ; CPU:$E51C PRG:251C 90 1D + lsr a ; CPU:$E51E PRG:251E 4A + cmp Zp27 ; CPU:$E51F PRG:251F C5 27 + bcc Label_E544 ; CPU:$E521 PRG:2521 90 21 + inc Zp03 ; CPU:$E523 PRG:2523 E6 03 + jmp $E544 ; CPU:$E525 PRG:2525 4C 44 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E528 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E528: + cmp #$FC ; CPU:$E528 PRG:2528 C9 FC + bcs Label_E555 ; CPU:$E52A PRG:252A B0 29 +; ----------------------------------------------------------------------------- +; Routine: Label_E52C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E52C: + lda $0446 ; CPU:$E52C PRG:252C AD 46 04 + cmp #$A7 ; CPU:$E52F PRG:252F C9 A7 + bcs Label_E537 ; CPU:$E531 PRG:2531 B0 04 + inc $0446 ; CPU:$E533 PRG:2533 EE 46 04 +; ----------------------------------------------------------------------------- +; Routine: Label_E536 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E536: + rts ; CPU:$E536 PRG:2536 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E537 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E537: + lda #$A0 ; CPU:$E537 PRG:2537 A9 A0 + bne Label_E562 ; CPU:$E539 PRG:2539 D0 27 +; ----------------------------------------------------------------------------- +; Routine: Label_E53B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E53B: + lda Zp27 ; CPU:$E53B PRG:253B A5 27 + lsr a ; CPU:$E53D PRG:253D 4A + cmp Zp25 ; CPU:$E53E PRG:253E C5 25 + bcc Label_E544 ; CPU:$E540 PRG:2540 90 02 + dec Zp03 ; CPU:$E542 PRG:2542 C6 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E544 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E544: + ldy Zp03 ; CPU:$E544 PRG:2544 A4 03 + lda $E578,y ; CPU:$E546 PRG:2546 B9 78 E5 + sec ; CPU:$E549 PRG:2549 38 + sbc $0446 ; CPU:$E54A PRG:254A ED 46 04 + beq Label_E536 ; CPU:$E54D PRG:254D F0 E7 + bmi Label_E528 ; CPU:$E54F PRG:254F 30 D7 + cmp #$05 ; CPU:$E551 PRG:2551 C9 05 + bcc Label_E52C ; CPU:$E553 PRG:2553 90 D7 +; ----------------------------------------------------------------------------- +; Routine: Label_E555 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E555: + lda $0446 ; CPU:$E555 PRG:2555 AD 46 04 + cmp #$A1 ; CPU:$E558 PRG:2558 C9 A1 + bcc Label_E560 ; CPU:$E55A PRG:255A 90 04 + dec $0446 ; CPU:$E55C PRG:255C CE 46 04 + rts ; CPU:$E55F PRG:255F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E560 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E560: + lda #$A7 ; CPU:$E560 PRG:2560 A9 A7 +; ----------------------------------------------------------------------------- +; Routine: Label_E562 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E562: + sta $0446 ; CPU:$E562 PRG:2562 8D 46 04 + rts ; CPU:$E565 PRG:2565 60 +; ---- data $E566-$E586 (33 bytes) ---- +; referenced by `lda $E578,y` at $E546 (operand $E578 falls inside this region) + .byte $00, $04, $08, $04, $00, $84, $88, $84, $00, $86, $83, $00, $03, $06, $03, $00 ; CPU:$E566 PRG:2566 00 04 08 04 00 84 88 84 00 86 83 00 03 06 03 00 + .byte $83, $86, $A0, $A7, $A6, $00, $A4, $A5, $A6, $00, $A0, $A1, $A2, $00, $A4, $A3 ; CPU:$E576 PRG:2576 83 86 A0 A7 A6 00 A4 A5 A6 00 A0 A1 A2 00 A4 A3 + .byte $A2 ; CPU:$E586 PRG:2586 A2 +; ----------------------------------------------------------------------------- +; Routine: Label_E587 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E587: + lda Zp36 ; CPU:$E587 PRG:2587 A5 36 + and $E6CD,y ; CPU:$E589 PRG:2589 39 CD E6 + bne Label_E5C4 ; CPU:$E58C PRG:258C D0 36 + sec ; CPU:$E58E PRG:258E 38 + lda ZpB5 ; CPU:$E58F PRG:258F A5 B5 + sbc a:$0095,y ; CPU:$E591 PRG:2591 F9 95 00 + cmp #$F7 ; CPU:$E594 PRG:2594 C9 F7 + bcs Label_E59C ; CPU:$E596 PRG:2596 B0 04 + cmp #$09 ; CPU:$E598 PRG:2598 C9 09 + bcs Label_E5C4 ; CPU:$E59A PRG:259A B0 28 +; ----------------------------------------------------------------------------- +; Routine: Label_E59C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E59C: + sec ; CPU:$E59C PRG:259C 38 + lda ZpB4 ; CPU:$E59D PRG:259D A5 B4 + sbc a:$0085,y ; CPU:$E59F PRG:259F F9 85 00 + cmp #$F8 ; CPU:$E5A2 PRG:25A2 C9 F8 + bcs Label_E5AA ; CPU:$E5A4 PRG:25A4 B0 04 + cmp #$08 ; CPU:$E5A6 PRG:25A6 C9 08 + bcs Label_E5C4 ; CPU:$E5A8 PRG:25A8 B0 1A +; ----------------------------------------------------------------------------- +; Routine: Label_E5AA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5AA: + lda ZpB6 ; CPU:$E5AA PRG:25AA A5 B6 + eor #$10 ; CPU:$E5AC PRG:25AC 49 10 + sta ZpB6 ; CPU:$E5AE PRG:25AE 85 B6 + lda a:$0065,y ; CPU:$E5B0 PRG:25B0 B9 65 00 + jsr $E621 ; CPU:$E5B3 PRG:25B3 20 21 E6 + jsr $C412 ; CPU:$E5B6 PRG:25B6 20 12 C4 + lsr a ; CPU:$E5B9 PRG:25B9 4A + and #$07 ; CPU:$E5BA PRG:25BA 29 07 + jsr $E5C5 ; CPU:$E5BC PRG:25BC 20 C5 E5 + lda #$03 ; CPU:$E5BF PRG:25BF A9 03 + jsr $E5D5 ; CPU:$E5C1 PRG:25C1 20 D5 E5 +; ----------------------------------------------------------------------------- +; Routine: Label_E5C4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5C4: + rts ; CPU:$E5C4 PRG:25C4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E5C5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5C5: + sty Zp00 ; CPU:$E5C5 PRG:25C5 84 00 + ldy ZpD3 ; CPU:$E5C7 PRG:25C7 A4 D3 + cpy #$03 ; CPU:$E5C9 PRG:25C9 C0 03 + bcc Label_E5D1 ; CPU:$E5CB PRG:25CB 90 04 + lda #$01 ; CPU:$E5CD PRG:25CD A9 01 + bne Label_E5E7 ; CPU:$E5CF PRG:25CF D0 16 +; ----------------------------------------------------------------------------- +; Routine: Label_E5D1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5D1: + ldy #$0E ; CPU:$E5D1 PRG:25D1 A0 0E + bne Label_E5E9 ; CPU:$E5D3 PRG:25D3 D0 14 +; ----------------------------------------------------------------------------- +; Routine: Label_E5D5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5D5: + sty Zp00 ; CPU:$E5D5 PRG:25D5 84 00 + ldy ZpDF ; CPU:$E5D7 PRG:25D7 A4 DF + beq Label_E5DF ; CPU:$E5D9 PRG:25D9 F0 04 + ldy #$01 ; CPU:$E5DB PRG:25DB A0 01 + sty ZpDF ; CPU:$E5DD PRG:25DD 84 DF +; ----------------------------------------------------------------------------- +; Routine: Label_E5DF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5DF: + ldy ZpD3 ; CPU:$E5DF PRG:25DF A4 D3 + cpy #$05 ; CPU:$E5E1 PRG:25E1 C0 05 + bcc Label_E5E7 ; CPU:$E5E3 PRG:25E3 90 02 + lda #$05 ; CPU:$E5E5 PRG:25E5 A9 05 +; ----------------------------------------------------------------------------- +; Routine: Label_E5E7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5E7: + ldy #$0D ; CPU:$E5E7 PRG:25E7 A0 0D +; ----------------------------------------------------------------------------- +; Routine: Label_E5E9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5E9: + jsr $E5F1 ; CPU:$E5E9 PRG:25E9 20 F1 E5 + ldy Zp00 ; CPU:$E5EC PRG:25EC A4 00 + rts ; CPU:$E5EE PRG:25EE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E5EF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5EF: + ldy #$2B ; CPU:$E5EF PRG:25EF A0 2B +; ----------------------------------------------------------------------------- +; Routine: Label_E5F1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E5F1: + clc ; CPU:$E5F1 PRG:25F1 18 + adc $0240,y ; CPU:$E5F2 PRG:25F2 79 40 02 + pha ; CPU:$E5F5 PRG:25F5 48 + cpy #$29 ; CPU:$E5F6 PRG:25F6 C0 29 + bne Label_E60D ; CPU:$E5F8 PRG:25F8 D0 13 + and #$01 ; CPU:$E5FA PRG:25FA 29 01 + beq Label_E60D ; CPU:$E5FC PRG:25FC F0 0F + lda ZpD6 ; CPU:$E5FE PRG:25FE A5 D6 + clc ; CPU:$E600 PRG:2600 18 + adc #$01 ; CPU:$E601 PRG:2601 69 01 + and #$03 ; CPU:$E603 PRG:2603 29 03 + sta ZpD6 ; CPU:$E605 PRG:2605 85 D6 + lda Zp55 ; CPU:$E607 PRG:2607 A5 55 + bne Label_E60D ; CPU:$E609 PRG:2609 D0 02 + inc Zp55 ; CPU:$E60B PRG:260B E6 55 +; ----------------------------------------------------------------------------- +; Routine: Label_E60D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E60D: + pla ; CPU:$E60D PRG:260D 68 + cmp #$2D ; CPU:$E60E PRG:260E C9 2D + bcc Label_E61D ; CPU:$E610 PRG:2610 90 0B + sec ; CPU:$E612 PRG:2612 38 + sbc #$0A ; CPU:$E613 PRG:2613 E9 0A + sta $0240,y ; CPU:$E615 PRG:2615 99 40 02 + dey ; CPU:$E618 PRG:2618 88 + lda #$01 ; CPU:$E619 PRG:2619 A9 01 + bne Label_E5F1 ; CPU:$E61B PRG:261B D0 D4 +; ----------------------------------------------------------------------------- +; Routine: Label_E61D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E61D: + sta $0240,y ; CPU:$E61D PRG:261D 99 40 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E620 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E620: + rts ; CPU:$E620 PRG:2620 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E621 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E621: + tax ; CPU:$E621 PRG:2621 AA + tya ; CPU:$E622 PRG:2622 98 + pha ; CPU:$E623 PRG:2623 48 + cpx #$3D ; CPU:$E624 PRG:2624 E0 3D + bcc Label_E630 ; CPU:$E626 PRG:2626 90 08 + cpx #$55 ; CPU:$E628 PRG:2628 E0 55 + bcs Label_E630 ; CPU:$E62A PRG:262A B0 04 + ldy #$05 ; CPU:$E62C PRG:262C A0 05 + bne Label_E632 ; CPU:$E62E PRG:262E D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E630 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E630: + ldy #$01 ; CPU:$E630 PRG:2630 A0 01 +; ----------------------------------------------------------------------------- +; Routine: Label_E632 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E632: + lda #$7D ; CPU:$E632 PRG:2632 A9 7D + sta $043C,y ; CPU:$E634 PRG:2634 99 3C 04 + jsr $C4F5 ; CPU:$E637 PRG:2637 20 F5 C4 + jsr $E042 ; CPU:$E63A PRG:263A 20 42 E0 + jsr $DDDB ; CPU:$E63D PRG:263D 20 DB DD + lda #$32 ; CPU:$E640 PRG:2640 A9 32 + sta $04AB,y ; CPU:$E642 PRG:2642 99 AB 04 + pla ; CPU:$E645 PRG:2645 68 + tay ; CPU:$E646 PRG:2646 A8 + lda ZpD4 ; CPU:$E647 PRG:2647 A5 D4 + beq Label_E620 ; CPU:$E649 PRG:2649 F0 D5 + cpx #$55 ; CPU:$E64B PRG:264B E0 55 + bcs Label_E65B ; CPU:$E64D PRG:264D B0 0C + cpx #$33 ; CPU:$E64F PRG:264F E0 33 + bcs Label_E65F ; CPU:$E651 PRG:2651 B0 0C + cpx #$15 ; CPU:$E653 PRG:2653 E0 15 + bcc Label_E620 ; CPU:$E655 PRG:2655 90 C9 + lda #$01 ; CPU:$E657 PRG:2657 A9 01 + bne Label_E5EF ; CPU:$E659 PRG:2659 D0 94 +; ----------------------------------------------------------------------------- +; Routine: Label_E65B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E65B: + lda #$02 ; CPU:$E65B PRG:265B A9 02 + bne Label_E5EF ; CPU:$E65D PRG:265D D0 90 +; ----------------------------------------------------------------------------- +; Routine: Label_E65F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E65F: + lda #$05 ; CPU:$E65F PRG:265F A9 05 + ldy #$2C ; CPU:$E661 PRG:2661 A0 2C + bne Label_E5F1 ; CPU:$E663 PRG:2663 D0 8C +; ----------------------------------------------------------------------------- +; Routine: Label_E665 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E665: + sec ; CPU:$E665 PRG:2665 38 + lda $0280,x ; CPU:$E666 PRG:2666 BD 80 02 + sbc Zp25 ; CPU:$E669 PRG:2669 E5 25 + sta Zp25 ; CPU:$E66B PRG:266B 85 25 + lda $035E,x ; CPU:$E66D PRG:266D BD 5E 03 + sbc Zp26 ; CPU:$E670 PRG:2670 E5 26 + sta Zp26 ; CPU:$E672 PRG:2672 85 26 + bpl Label_E684 ; CPU:$E674 PRG:2674 10 0E + eor #$FF ; CPU:$E676 PRG:2676 49 FF + sta Zp26 ; CPU:$E678 PRG:2678 85 26 + lda Zp25 ; CPU:$E67A PRG:267A A5 25 + eor #$FF ; CPU:$E67C PRG:267C 49 FF + sta Zp25 ; CPU:$E67E PRG:267E 85 25 + lda #$08 ; CPU:$E680 PRG:2680 A9 08 + bne Label_E686 ; CPU:$E682 PRG:2682 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E684 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E684: + lda #$00 ; CPU:$E684 PRG:2684 A9 00 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E686: + sta Zp03 ; CPU:$E686 PRG:2686 85 03 + lda Zp26 ; CPU:$E688 PRG:2688 A5 26 + cmp #$07 ; CPU:$E68A PRG:268A C9 07 + bcc Label_E699 ; CPU:$E68C PRG:268C 90 0B + sec ; CPU:$E68E PRG:268E 38 + sbc #$07 ; CPU:$E68F PRG:268F E9 07 + sta Zp26 ; CPU:$E691 PRG:2691 85 26 + lda Zp03 ; CPU:$E693 PRG:2693 A5 03 + eor #$08 ; CPU:$E695 PRG:2695 49 08 + sta Zp03 ; CPU:$E697 PRG:2697 85 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E699 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E699: + sec ; CPU:$E699 PRG:2699 38 + lda $02EF,x ; CPU:$E69A PRG:269A BD EF 02 + sbc Zp27 ; CPU:$E69D PRG:269D E5 27 + sta Zp27 ; CPU:$E69F PRG:269F 85 27 + lda $03CD,x ; CPU:$E6A1 PRG:26A1 BD CD 03 + sbc Zp28 ; CPU:$E6A4 PRG:26A4 E5 28 + sta Zp28 ; CPU:$E6A6 PRG:26A6 85 28 + bpl Label_E6BB ; CPU:$E6A8 PRG:26A8 10 11 + eor #$FF ; CPU:$E6AA PRG:26AA 49 FF + sta Zp28 ; CPU:$E6AC PRG:26AC 85 28 + lda Zp27 ; CPU:$E6AE PRG:26AE A5 27 + eor #$FF ; CPU:$E6B0 PRG:26B0 49 FF + sta Zp27 ; CPU:$E6B2 PRG:26B2 85 27 + clc ; CPU:$E6B4 PRG:26B4 18 + lda Zp03 ; CPU:$E6B5 PRG:26B5 A5 03 + adc #$04 ; CPU:$E6B7 PRG:26B7 69 04 + sta Zp03 ; CPU:$E6B9 PRG:26B9 85 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E6BB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6BB: + lda Zp28 ; CPU:$E6BB PRG:26BB A5 28 + cmp #$04 ; CPU:$E6BD PRG:26BD C9 04 + bcc Label_E6CC ; CPU:$E6BF PRG:26BF 90 0B + sec ; CPU:$E6C1 PRG:26C1 38 + sbc #$04 ; CPU:$E6C2 PRG:26C2 E9 04 + sta Zp28 ; CPU:$E6C4 PRG:26C4 85 28 + lda Zp03 ; CPU:$E6C6 PRG:26C6 A5 03 + eor #$04 ; CPU:$E6C8 PRG:26C8 49 04 + sta Zp03 ; CPU:$E6CA PRG:26CA 85 03 +; ----------------------------------------------------------------------------- +; Routine: Label_E6CC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6CC: + rts ; CPU:$E6CC PRG:26CC 60 +; ---- data $E6CD-$E6E4 (24 bytes) ---- +; referenced by `and $E6CD,x` at $D730 (operand $E6CD falls inside this region) +; referenced by `and $E6CD,x` at $D74C (operand $E6CD falls inside this region) +; referenced by `and $E6CD,x` at $D755 (operand $E6CD falls inside this region) +; referenced by `and $E6CD,x` at $D7A5 (operand $E6CD falls inside this region) +; referenced by `lda $E6CD,y` at $E08E (operand $E6CD falls inside this region) +; referenced by `and $E6CD,y` at $E589 (operand $E6CD falls inside this region) +; ... and 8 further references from decoded code + .byte $01, $02, $04, $08, $10, $20, $40, $80, $01, $02, $04, $08, $10, $20, $40, $80 ; CPU:$E6CD PRG:26CD 01 02 04 08 10 20 40 80 01 02 04 08 10 20 40 80 + .byte $FE, $FD, $FB, $F7, $EF, $DF, $BF, $7F ; CPU:$E6DD PRG:26DD FE FD FB F7 EF DF BF 7F +; ----------------------------------------------------------------------------- +; Routine: Label_E6E5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6E5: + lda ZpD4 ; CPU:$E6E5 PRG:26E5 A5 D4 + beq Label_E6FF ; CPU:$E6E7 PRG:26E7 F0 16 + lda Zp50 ; CPU:$E6E9 PRG:26E9 A5 50 + lsr a ; CPU:$E6EB PRG:26EB 4A + bcc Label_E6F0 ; CPU:$E6EC PRG:26EC 90 02 + inc ZpB6 ; CPU:$E6EE PRG:26EE E6 B6 +; ----------------------------------------------------------------------------- +; Routine: Label_E6F0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6F0: + lsr a ; CPU:$E6F0 PRG:26F0 4A + bcc Label_E6F5 ; CPU:$E6F1 PRG:26F1 90 02 + dec ZpB6 ; CPU:$E6F3 PRG:26F3 C6 B6 +; ----------------------------------------------------------------------------- +; Routine: Label_E6F5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6F5: + lsr a ; CPU:$E6F5 PRG:26F5 4A + bcc Label_E6FA ; CPU:$E6F6 PRG:26F6 90 02 + dec Zp11 ; CPU:$E6F8 PRG:26F8 C6 11 +; ----------------------------------------------------------------------------- +; Routine: Label_E6FA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6FA: + lsr a ; CPU:$E6FA PRG:26FA 4A + bcc Label_E6FF ; CPU:$E6FB PRG:26FB 90 02 + inc Zp11 ; CPU:$E6FD PRG:26FD E6 11 +; ----------------------------------------------------------------------------- +; Routine: Label_E6FF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E6FF: + rts ; CPU:$E6FF PRG:26FF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E700 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E700: + jsr $E6E5 ; CPU:$E700 PRG:2700 20 E5 E6 + lda Zp07 ; CPU:$E703 PRG:2703 A5 07 + bpl Label_E70B ; CPU:$E705 PRG:2705 10 04 + lda #$00 ; CPU:$E707 PRG:2707 A9 00 + sta Zp11 ; CPU:$E709 PRG:2709 85 11 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E70B: + lda Zp11 ; CPU:$E70B PRG:270B A5 11 + bmi Label_E723 ; CPU:$E70D PRG:270D 30 14 + cmp Zp3C ; CPU:$E70F PRG:270F C5 3C + bcc Label_E718 ; CPU:$E711 PRG:2711 90 05 + ldy Zp3C ; CPU:$E713 PRG:2713 A4 3C + dey ; CPU:$E715 PRG:2715 88 + sty Zp11 ; CPU:$E716 PRG:2716 84 11 +; ----------------------------------------------------------------------------- +; Routine: Label_E718 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E718: + jsr $D3AF ; CPU:$E718 PRG:2718 20 AF D3 + jsr $E740 ; CPU:$E71B PRG:271B 20 40 E7 + lda #$00 ; CPU:$E71E PRG:271E A9 00 + sta Zp38 ; CPU:$E720 PRG:2720 85 38 + rts ; CPU:$E722 PRG:2722 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E723 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E723: + lda #$0A ; CPU:$E723 PRG:2723 A9 0A + sta Zp11 ; CPU:$E725 PRG:2725 85 11 + sta Zp38 ; CPU:$E727 PRG:2727 85 38 + jsr $D3AF ; CPU:$E729 PRG:2729 20 AF D3 + lda Zp46 ; CPU:$E72C PRG:272C A5 46 + eor #$FF ; CPU:$E72E PRG:272E 49 FF + sta Zp46 ; CPU:$E730 PRG:2730 85 46 + lda Zp45 ; CPU:$E732 PRG:2732 A5 45 + eor #$FF ; CPU:$E734 PRG:2734 49 FF + sta Zp45 ; CPU:$E736 PRG:2736 85 45 + inc Zp46 ; CPU:$E738 PRG:2738 E6 46 + inc Zp45 ; CPU:$E73A PRG:273A E6 45 + lda #$00 ; CPU:$E73C PRG:273C A9 00 + sta Zp11 ; CPU:$E73E PRG:273E 85 11 +; ----------------------------------------------------------------------------- +; Routine: Label_E740 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E740: + lda #$13 ; CPU:$E740 PRG:2740 A9 13 + sta Zp00 ; CPU:$E742 PRG:2742 85 00 + lda #$1C ; CPU:$E744 PRG:2744 A9 1C + sta Zp01 ; CPU:$E746 PRG:2746 85 01 + ldx ZpA9 ; CPU:$E748 PRG:2748 A6 A9 + lda Zp45 ; CPU:$E74A PRG:274A A5 45 + sec ; CPU:$E74C PRG:274C 38 + sbc ZpA9 ; CPU:$E74D PRG:274D E5 A9 + jsr $E77F ; CPU:$E74F PRG:274F 20 7F E7 + stx ZpA9 ; CPU:$E752 PRG:2752 86 A9 + lda #$10 ; CPU:$E754 PRG:2754 A9 10 + sta Zp00 ; CPU:$E756 PRG:2756 85 00 + lda #$16 ; CPU:$E758 PRG:2758 A9 16 + sta Zp01 ; CPU:$E75A PRG:275A 85 01 + ldx ZpAA ; CPU:$E75C PRG:275C A6 AA + lda Zp46 ; CPU:$E75E PRG:275E A5 46 + sec ; CPU:$E760 PRG:2760 38 + sbc ZpAA ; CPU:$E761 PRG:2761 E5 AA + jsr $E77F ; CPU:$E763 PRG:2763 20 7F E7 + stx ZpAA ; CPU:$E766 PRG:2766 86 AA + ldx #$00 ; CPU:$E768 PRG:2768 A2 00 + jsr $E76E ; CPU:$E76A PRG:276A 20 6E E7 + inx ; CPU:$E76D PRG:276D E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E76E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E76E: + lda ZpA9,x ; CPU:$E76E PRG:276E B5 A9 + bpl Label_E777 ; CPU:$E770 PRG:2770 10 05 + and #$7F ; CPU:$E772 PRG:2772 29 7F + jmp $E77C ; CPU:$E774 PRG:2774 4C 7C E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E777 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E777: + sec ; CPU:$E777 PRG:2777 38 + lda #$80 ; CPU:$E778 PRG:2778 A9 80 + sbc ZpA9,x ; CPU:$E77A PRG:277A F5 A9 +; ----------------------------------------------------------------------------- +; Routine: Label_E77C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E77C: + sta Zp13,x ; CPU:$E77C PRG:277C 95 13 + rts ; CPU:$E77E PRG:277E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E77F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E77F: + beq Label_E790 ; CPU:$E77F PRG:277F F0 0F + bpl Label_E791 ; CPU:$E781 PRG:2781 10 0E + eor #$FF ; CPU:$E783 PRG:2783 49 FF + cmp Zp00 ; CPU:$E785 PRG:2785 C5 00 + bcc Label_E78F ; CPU:$E787 PRG:2787 90 06 + cmp Zp01 ; CPU:$E789 PRG:2789 C5 01 + bcc Label_E78E ; CPU:$E78B PRG:278B 90 01 + dex ; CPU:$E78D PRG:278D CA +; ----------------------------------------------------------------------------- +; Routine: Label_E78E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E78E: + dex ; CPU:$E78E PRG:278E CA +; ----------------------------------------------------------------------------- +; Routine: Label_E78F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E78F: + dex ; CPU:$E78F PRG:278F CA +; ----------------------------------------------------------------------------- +; Routine: Label_E790 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E790: + rts ; CPU:$E790 PRG:2790 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E791 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E791: + cmp Zp00 ; CPU:$E791 PRG:2791 C5 00 + bcc Label_E79B ; CPU:$E793 PRG:2793 90 06 + cmp Zp01 ; CPU:$E795 PRG:2795 C5 01 + bcc Label_E79A ; CPU:$E797 PRG:2797 90 01 + inx ; CPU:$E799 PRG:2799 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E79A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E79A: + inx ; CPU:$E79A PRG:279A E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E79B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E79B: + inx ; CPU:$E79B PRG:279B E8 + rts ; CPU:$E79C PRG:279C 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E79D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E79D: + jmp ($0017) ; CPU:$E79D PRG:279D 6C 17 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E7A0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7A0: + jmp ($0019) ; CPU:$E7A0 PRG:27A0 6C 19 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E7A3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7A3: + jmp ($001B) ; CPU:$E7A3 PRG:27A3 6C 1B 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E7A6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7A6: + lda ZpC3 ; CPU:$E7A6 PRG:27A6 A5 C3 + and #$07 ; CPU:$E7A8 PRG:27A8 29 07 + cmp #$07 ; CPU:$E7AA PRG:27AA C9 07 + bne Label_E7B3 ; CPU:$E7AC PRG:27AC D0 05 + ldx #$00 ; CPU:$E7AE PRG:27AE A2 00 + jsr $E806 ; CPU:$E7B0 PRG:27B0 20 06 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E7B3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7B3: + lda ZpC3 ; CPU:$E7B3 PRG:27B3 A5 C3 + cmp #$EF ; CPU:$E7B5 PRG:27B5 C9 EF + bne Label_E7BD ; CPU:$E7B7 PRG:27B7 D0 04 + lda #$FF ; CPU:$E7B9 PRG:27B9 A9 FF + sta ZpC3 ; CPU:$E7BB PRG:27BB 85 C3 +; ----------------------------------------------------------------------------- +; Routine: Label_E7BD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7BD: + inc ZpC3 ; CPU:$E7BD PRG:27BD E6 C3 + rts ; CPU:$E7BF PRG:27BF 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E7C0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7C0: + lda ZpC3 ; CPU:$E7C0 PRG:27C0 A5 C3 + and #$07 ; CPU:$E7C2 PRG:27C2 29 07 + bne Label_E7CB ; CPU:$E7C4 PRG:27C4 D0 05 + ldx #$01 ; CPU:$E7C6 PRG:27C6 A2 01 + jsr $E806 ; CPU:$E7C8 PRG:27C8 20 06 E8 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E7CB: + lda ZpC3 ; CPU:$E7CB PRG:27CB A5 C3 + bne Label_E7D3 ; CPU:$E7CD PRG:27CD D0 04 + lda #$F0 ; CPU:$E7CF PRG:27CF A9 F0 + sta ZpC3 ; CPU:$E7D1 PRG:27D1 85 C3 +; ----------------------------------------------------------------------------- +; Routine: Label_E7D3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7D3: + dec ZpC3 ; CPU:$E7D3 PRG:27D3 C6 C3 + rts ; CPU:$E7D5 PRG:27D5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E7D6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7D6: + lda ZpC1 ; CPU:$E7D6 PRG:27D6 A5 C1 + and #$07 ; CPU:$E7D8 PRG:27D8 29 07 + cmp #$07 ; CPU:$E7DA PRG:27DA C9 07 + bne Label_E7E3 ; CPU:$E7DC PRG:27DC D0 05 + ldx #$02 ; CPU:$E7DE PRG:27DE A2 02 + jsr $E806 ; CPU:$E7E0 PRG:27E0 20 06 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E7E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7E3: + inc ZpC1 ; CPU:$E7E3 PRG:27E3 E6 C1 + bne Label_E7ED ; CPU:$E7E5 PRG:27E5 D0 06 + lda ZpC2 ; CPU:$E7E7 PRG:27E7 A5 C2 + eor #$01 ; CPU:$E7E9 PRG:27E9 49 01 + sta ZpC2 ; CPU:$E7EB PRG:27EB 85 C2 +; ----------------------------------------------------------------------------- +; Routine: Label_E7ED +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7ED: + rts ; CPU:$E7ED PRG:27ED 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E7EE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E7EE: + lda ZpC1 ; CPU:$E7EE PRG:27EE A5 C1 + and #$07 ; CPU:$E7F0 PRG:27F0 29 07 + bne Label_E7F9 ; CPU:$E7F2 PRG:27F2 D0 05 + ldx #$03 ; CPU:$E7F4 PRG:27F4 A2 03 + jsr $E806 ; CPU:$E7F6 PRG:27F6 20 06 E8 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E7F9: + lda ZpC1 ; CPU:$E7F9 PRG:27F9 A5 C1 + bne Label_E803 ; CPU:$E7FB PRG:27FB D0 06 + lda ZpC2 ; CPU:$E7FD PRG:27FD A5 C2 + eor #$01 ; CPU:$E7FF PRG:27FF 49 01 + sta ZpC2 ; CPU:$E801 PRG:2801 85 C2 +; ----------------------------------------------------------------------------- +; Routine: Label_E803 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E803: + dec ZpC1 ; CPU:$E803 PRG:2803 C6 C1 + rts ; CPU:$E805 PRG:2805 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E806 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E806: + lda $E821,x ; CPU:$E806 PRG:2806 BD 21 E8 + sta Zp1B ; CPU:$E809 PRG:2809 85 1B + lda $E825,x ; CPU:$E80B PRG:280B BD 25 E8 + sta Zp1C ; CPU:$E80E PRG:280E 85 1C + lda $E829,x ; CPU:$E810 PRG:2810 BD 29 E8 + pha ; CPU:$E813 PRG:2813 48 + jsr $E7A3 ; CPU:$E814 PRG:2814 20 A3 E7 + pla ; CPU:$E817 PRG:2817 68 + sta $0200 ; CPU:$E818 PRG:2818 8D 00 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E81B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E81B: + lda $0200 ; CPU:$E81B PRG:281B AD 00 02 + bne Label_E81B ; CPU:$E81E PRG:281E D0 FB + rts ; CPU:$E820 PRG:2820 60 +; ---- data $E821-$E82C (12 bytes) ---- +; referenced by `lda $E821,x` at $E806 (operand $E821 falls inside this region) +; referenced by `lda $E825,x` at $E80B (operand $E825 falls inside this region) +; referenced by `lda $E829,x` at $E810 (operand $E829 falls inside this region) + .byte $03, $BB, $76, $25, $F3, $F2, $F3, $F3, $08, $04, $02, $01 ; CPU:$E821 PRG:2821 03 BB 76 25 F3 F2 F3 F3 08 04 02 01 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E82D: + lda #$01 ; CPU:$E82D PRG:282D A9 01 + sta Zp1E ; CPU:$E82F PRG:282F 85 1E + jsr $C5A1 ; CPU:$E831 PRG:2831 20 A1 C5 + ldx #$01 ; CPU:$E834 PRG:2834 A2 01 + ldy #$02 ; CPU:$E836 PRG:2836 A0 02 + jsr $E89E ; CPU:$E838 PRG:2838 20 9E E8 + jmp $E859 ; CPU:$E83B PRG:283B 4C 59 E8 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E83E: + jsr $C5A1 ; CPU:$E83E PRG:283E 20 A1 C5 + ldx #$01 ; CPU:$E841 PRG:2841 A2 01 + ldy #$02 ; CPU:$E843 PRG:2843 A0 02 + jsr $E85C ; CPU:$E845 PRG:2845 20 5C E8 + ldx #$00 ; CPU:$E848 PRG:2848 A2 00 + ldy #$00 ; CPU:$E84A PRG:284A A0 00 + jsr $E85C ; CPU:$E84C PRG:284C 20 5C E8 + jsr $E86F ; CPU:$E84F PRG:284F 20 6F E8 + ldx #$01 ; CPU:$E852 PRG:2852 A2 01 + ldy #$02 ; CPU:$E854 PRG:2854 A0 02 + jsr $E86F ; CPU:$E856 PRG:2856 20 6F E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E859 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E859: + jmp $C59C ; CPU:$E859 PRG:2859 4C 9C C5 +; ----------------------------------------------------------------------------- +; Routine: Label_E85C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E85C: + clc ; CPU:$E85C PRG:285C 18 + lda Zp13,x ; CPU:$E85D PRG:285D B5 13 + adc Zp15,x ; CPU:$E85F PRG:285F 75 15 + sta Zp15,x ; CPU:$E861 PRG:2861 95 15 + lsr a ; CPU:$E863 PRG:2863 4A + lsr a ; CPU:$E864 PRG:2864 4A + lsr a ; CPU:$E865 PRG:2865 4A + sta Zp00,x ; CPU:$E866 PRG:2866 95 00 + lda Zp15,x ; CPU:$E868 PRG:2868 B5 15 + and #$07 ; CPU:$E86A PRG:286A 29 07 + sta Zp15,x ; CPU:$E86C PRG:286C 95 15 + rts ; CPU:$E86E PRG:286E 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E86F: + sec ; CPU:$E86F PRG:286F 38 + lda ZpA7,x ; CPU:$E870 PRG:2870 B5 A7 + sbc ZpA9,x ; CPU:$E872 PRG:2872 F5 A9 + sta Zp29 ; CPU:$E874 PRG:2874 85 29 + lda ZpA9,x ; CPU:$E876 PRG:2876 B5 A9 + bpl Label_E882 ; CPU:$E878 PRG:2878 10 08 + sec ; CPU:$E87A PRG:287A 38 + lda Zp29 ; CPU:$E87B PRG:287B A5 29 + sbc Zp00,x ; CPU:$E87D PRG:287D F5 00 + jmp $E887 ; CPU:$E87F PRG:287F 4C 87 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_E882 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E882: + clc ; CPU:$E882 PRG:2882 18 + lda Zp29 ; CPU:$E883 PRG:2883 A5 29 + adc Zp00,x ; CPU:$E885 PRG:2885 75 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E887 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E887: + bpl Label_E8CB ; CPU:$E887 PRG:2887 10 42 + sta Zp29 ; CPU:$E889 PRG:2889 85 29 + sec ; CPU:$E88B PRG:288B 38 + lda #$00 ; CPU:$E88C PRG:288C A9 00 + sbc Zp29 ; CPU:$E88E PRG:288E E5 29 + sta Zp1D,x ; CPU:$E890 PRG:2890 95 1D + lda $E91B,y ; CPU:$E892 PRG:2892 B9 1B E9 + sta a:$0017,y ; CPU:$E895 PRG:2895 99 17 00 + lda $E91C,y ; CPU:$E898 PRG:2898 B9 1C E9 + sta a:$0018,y ; CPU:$E89B PRG:289B 99 18 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E89E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E89E: + sec ; CPU:$E89E PRG:289E 38 + lda a:$00AE,y ; CPU:$E89F PRG:289F B9 AE 00 + sbc Zp1D,x ; CPU:$E8A2 PRG:28A2 F5 1D + sta a:$00AE,y ; CPU:$E8A4 PRG:28A4 99 AE 00 + bcs Label_E8C6 ; CPU:$E8A7 PRG:28A7 B0 1D + lda a:$00AF,y ; CPU:$E8A9 PRG:28A9 B9 AF 00 + sbc #$00 ; CPU:$E8AC PRG:28AC E9 00 + sta a:$00AF,y ; CPU:$E8AE PRG:28AE 99 AF 00 + bpl Label_E8C6 ; CPU:$E8B1 PRG:28B1 10 13 + sec ; CPU:$E8B3 PRG:28B3 38 + lda a:$00AE,y ; CPU:$E8B4 PRG:28B4 B9 AE 00 + sbc $E90F,x ; CPU:$E8B7 PRG:28B7 FD 0F E9 + sta a:$00AE,y ; CPU:$E8BA PRG:28BA 99 AE 00 + lda a:$00AF,y ; CPU:$E8BD PRG:28BD B9 AF 00 + sbc $E911,x ; CPU:$E8C0 PRG:28C0 FD 11 E9 + sta a:$00AF,y ; CPU:$E8C3 PRG:28C3 99 AF 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E8C6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8C6: + lda ZpA9,x ; CPU:$E8C6 PRG:28C6 B5 A9 + sta ZpA7,x ; CPU:$E8C8 PRG:28C8 95 A7 + rts ; CPU:$E8CA PRG:28CA 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E8CB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8CB: + sta Zp1D,x ; CPU:$E8CB PRG:28CB 95 1D + lda $E91F,y ; CPU:$E8CD PRG:28CD B9 1F E9 + sta a:$0017,y ; CPU:$E8D0 PRG:28D0 99 17 00 + lda $E920,y ; CPU:$E8D3 PRG:28D3 B9 20 E9 + sta a:$0018,y ; CPU:$E8D6 PRG:28D6 99 18 00 + clc ; CPU:$E8D9 PRG:28D9 18 + lda a:$00AE,y ; CPU:$E8DA PRG:28DA B9 AE 00 + adc Zp1D,x ; CPU:$E8DD PRG:28DD 75 1D + sta a:$00AE,y ; CPU:$E8DF PRG:28DF 99 AE 00 + lda a:$00AF,y ; CPU:$E8E2 PRG:28E2 B9 AF 00 + adc #$00 ; CPU:$E8E5 PRG:28E5 69 00 + sta a:$00AF,y ; CPU:$E8E7 PRG:28E7 99 AF 00 + cmp $E913,x ; CPU:$E8EA PRG:28EA DD 13 E9 + bcc Label_E8C6 ; CPU:$E8ED PRG:28ED 90 D7 + bne Label_E8F9 ; CPU:$E8EF PRG:28EF D0 08 + lda a:$00AE,y ; CPU:$E8F1 PRG:28F1 B9 AE 00 + cmp $E919,x ; CPU:$E8F4 PRG:28F4 DD 19 E9 + bcc Label_E8C6 ; CPU:$E8F7 PRG:28F7 90 CD +; ----------------------------------------------------------------------------- +; Routine: Label_E8F9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E8F9: + sec ; CPU:$E8F9 PRG:28F9 38 + lda a:$00AE,y ; CPU:$E8FA PRG:28FA B9 AE 00 + sbc $E915,x ; CPU:$E8FD PRG:28FD FD 15 E9 + sta a:$00AE,y ; CPU:$E900 PRG:2900 99 AE 00 + lda a:$00AF,y ; CPU:$E903 PRG:2903 B9 AF 00 + sbc $E917,x ; CPU:$E906 PRG:2906 FD 17 E9 + sta a:$00AF,y ; CPU:$E909 PRG:2909 99 AF 00 + jmp $E8C6 ; CPU:$E90C PRG:290C 4C C6 E8 +; ---- data $E90F-$E922 (20 bytes) ---- +; referenced by `lda $E91B,y` at $E892 (operand $E91B falls inside this region) +; referenced by `lda $E91C,y` at $E898 (operand $E91C falls inside this region) +; referenced by `sbc $E90F,x` at $E8B7 (operand $E90F falls inside this region) +; referenced by `sbc $E911,x` at $E8C0 (operand $E911 falls inside this region) +; referenced by `lda $E91F,y` at $E8CD (operand $E91F falls inside this region) +; referenced by `lda $E920,y` at $E8D3 (operand $E920 falls inside this region) +; ... and 4 further references from decoded code + .byte $80, $30, $F3, $F8, $0C, $07, $80, $D0, $0C, $07, $80, $D0, $EE, $E7, $C0, $E7 ; CPU:$E90F PRG:290F 80 30 F3 F8 0C 07 80 D0 0C 07 80 D0 EE E7 C0 E7 + .byte $D6, $E7, $A6, $E7 ; CPU:$E91F PRG:291F D6 E7 A6 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_E923 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E923: + lda Zp0B ; CPU:$E923 PRG:2923 A5 0B + beq Label_E929 ; CPU:$E925 PRG:2925 F0 02 + lda #$02 ; CPU:$E927 PRG:2927 A9 02 +; ----------------------------------------------------------------------------- +; Routine: Label_E929 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E929: + sta Zp36 ; CPU:$E929 PRG:2929 85 36 + sta Zp37 ; CPU:$E92B PRG:292B 85 37 + ldy #$00 ; CPU:$E92D PRG:292D A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_E92F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E92F: + lda a:$0065,y ; CPU:$E92F PRG:292F B9 65 00 + beq Label_E939 ; CPU:$E932 PRG:2932 F0 05 + bmi Label_E939 ; CPU:$E934 PRG:2934 30 03 + jsr $E9A5 ; CPU:$E936 PRG:2936 20 A5 E9 +; ----------------------------------------------------------------------------- +; Routine: Label_E939 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E939: + iny ; CPU:$E939 PRG:2939 C8 + cpy #$10 ; CPU:$E93A PRG:293A C0 10 + bcc Label_E92F ; CPU:$E93C PRG:293C 90 F1 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E93E: + ldy Zp09 ; CPU:$E93E PRG:293E A4 09 + beq Label_E967 ; CPU:$E940 PRG:2940 F0 25 + tya ; CPU:$E942 PRG:2942 98 + and Zp37 ; CPU:$E943 PRG:2943 25 37 + sta Zp37 ; CPU:$E945 PRG:2945 85 37 + tya ; CPU:$E947 PRG:2947 98 + and Zp33 ; CPU:$E948 PRG:2948 25 33 + sta Zp33 ; CPU:$E94A PRG:294A 85 33 + tya ; CPU:$E94C PRG:294C 98 + and Zp35 ; CPU:$E94D PRG:294D 25 35 + sta Zp35 ; CPU:$E94F PRG:294F 85 35 + ldy Zp31 ; CPU:$E951 PRG:2951 A4 31 + tya ; CPU:$E953 PRG:2953 98 + and Zp36 ; CPU:$E954 PRG:2954 25 36 + jsr $EAD2 ; CPU:$E956 PRG:2956 20 D2 EA + tya ; CPU:$E959 PRG:2959 98 + and Zp32 ; CPU:$E95A PRG:295A 25 32 + ora Zp33 ; CPU:$E95C PRG:295C 05 33 + sta Zp33 ; CPU:$E95E PRG:295E 85 33 + tya ; CPU:$E960 PRG:2960 98 + and Zp34 ; CPU:$E961 PRG:2961 25 34 + ora Zp35 ; CPU:$E963 PRG:2963 05 35 + sta Zp35 ; CPU:$E965 PRG:2965 85 35 +; ----------------------------------------------------------------------------- +; Routine: Label_E967 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E967: + rts ; CPU:$E967 PRG:2967 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E968 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E968: + lda $043C,x ; CPU:$E968 PRG:2968 BD 3C 04 + sta $06D7,y ; CPU:$E96B PRG:296B 99 D7 06 + sec ; CPU:$E96E PRG:296E 38 + lda $02EF,x ; CPU:$E96F PRG:296F BD EF 02 + sbc ZpB0 ; CPU:$E972 PRG:2972 E5 B0 + sta Zp29 ; CPU:$E974 PRG:2974 85 29 + lda $03CD,x ; CPU:$E976 PRG:2976 BD CD 03 + sbc ZpB1 ; CPU:$E979 PRG:2979 E5 B1 + sta Zp2A ; CPU:$E97B PRG:297B 85 2A + bpl Label_E98C ; CPU:$E97D PRG:297D 10 0D + clc ; CPU:$E97F PRG:297F 18 + lda Zp29 ; CPU:$E980 PRG:2980 A5 29 + adc #$D0 ; CPU:$E982 PRG:2982 69 D0 + sta Zp29 ; CPU:$E984 PRG:2984 85 29 + lda Zp2A ; CPU:$E986 PRG:2986 A5 2A + adc #$07 ; CPU:$E988 PRG:2988 69 07 + sta Zp2A ; CPU:$E98A PRG:298A 85 2A +; ----------------------------------------------------------------------------- +; Routine: Label_E98C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E98C: + beq Label_E996 ; CPU:$E98C PRG:298C F0 08 + lda Zp29 ; CPU:$E98E PRG:298E A5 29 + cmp #$9E ; CPU:$E990 PRG:2990 C9 9E + bcs Label_E9AE ; CPU:$E992 PRG:2992 B0 1A + bcc Label_E99C ; CPU:$E994 PRG:2994 90 06 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_E996: + lda Zp29 ; CPU:$E996 PRG:2996 A5 29 + cmp #$9E ; CPU:$E998 PRG:2998 C9 9E + bcc Label_E9AE ; CPU:$E99A PRG:299A 90 12 +; ----------------------------------------------------------------------------- +; Routine: Label_E99C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E99C: + sec ; CPU:$E99C PRG:299C 38 + sbc #$A2 ; CPU:$E99D PRG:299D E9 A2 + sta a:$0095,y ; CPU:$E99F PRG:299F 99 95 00 + jmp $EA01 ; CPU:$E9A2 PRG:29A2 4C 01 EA +; ----------------------------------------------------------------------------- +; Routine: Label_E9A5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9A5: + lda a:$0065,y ; CPU:$E9A5 PRG:29A5 B9 65 00 + tax ; CPU:$E9A8 PRG:29A8 AA + lda $035E,x ; CPU:$E9A9 PRG:29A9 BD 5E 03 + bpl Label_E968 ; CPU:$E9AC PRG:29AC 10 BA +; ----------------------------------------------------------------------------- +; Routine: Label_E9AE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9AE: + cpx #$0A ; CPU:$E9AE PRG:29AE E0 0A + bcs Label_E9BA ; CPU:$E9B0 PRG:29B0 B0 08 + lda #$00 ; CPU:$E9B2 PRG:29B2 A9 00 + sta $0589,x ; CPU:$E9B4 PRG:29B4 9D 89 05 + jsr $DDDB ; CPU:$E9B7 PRG:29B7 20 DB DD +; ----------------------------------------------------------------------------- +; Routine: Label_E9BA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9BA: + lda $04AB,x ; CPU:$E9BA PRG:29BA BD AB 04 + and #$7F ; CPU:$E9BD PRG:29BD 29 7F + sta $04AB,x ; CPU:$E9BF PRG:29BF 9D AB 04 + lda #$FF ; CPU:$E9C2 PRG:29C2 A9 FF + sta a:$0065,y ; CPU:$E9C4 PRG:29C4 99 65 00 + cpy #$08 ; CPU:$E9C7 PRG:29C7 C0 08 + bcc Label_E9D7 ; CPU:$E9C9 PRG:29C9 90 0C +; ----------------------------------------------------------------------------- +; Routine: Label_E9CB +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9CB: + lda $E6D5,y ; CPU:$E9CB PRG:29CB B9 D5 E6 + and Zp09 ; CPU:$E9CE PRG:29CE 25 09 + sta Zp09 ; CPU:$E9D0 PRG:29D0 85 09 + eor #$FF ; CPU:$E9D2 PRG:29D2 49 FF + sta Zp31 ; CPU:$E9D4 PRG:29D4 85 31 + rts ; CPU:$E9D6 PRG:29D6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E9D7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9D7: + lda Zp09 ; CPU:$E9D7 PRG:29D7 A5 09 + beq Label_E9E8 ; CPU:$E9D9 PRG:29D9 F0 0D + ldx #$0B ; CPU:$E9DB PRG:29DB A2 0B +; ----------------------------------------------------------------------------- +; Routine: Label_E9DD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9DD: + lda Zp65,x ; CPU:$E9DD PRG:29DD B5 65 + beq Label_E9E3 ; CPU:$E9DF PRG:29DF F0 02 + bpl Label_E9E9 ; CPU:$E9E1 PRG:29E1 10 06 +; ----------------------------------------------------------------------------- +; Routine: Label_E9E3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9E3: + inx ; CPU:$E9E3 PRG:29E3 E8 + cpx #$10 ; CPU:$E9E4 PRG:29E4 E0 10 + bcc Label_E9DD ; CPU:$E9E6 PRG:29E6 90 F5 +; ----------------------------------------------------------------------------- +; Routine: Label_E9E8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9E8: + rts ; CPU:$E9E8 PRG:29E8 60 +; ----------------------------------------------------------------------------- +; Routine: Label_E9E9 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_E9E9: + stx Zp29 ; CPU:$E9E9 PRG:29E9 86 29 + sty Zp2A ; CPU:$E9EB PRG:29EB 84 2A + tax ; CPU:$E9ED PRG:29ED AA + jsr $EC9E ; CPU:$E9EE PRG:29EE 20 9E EC + ldy Zp29 ; CPU:$E9F1 PRG:29F1 A4 29 + jsr $E9CB ; CPU:$E9F3 PRG:29F3 20 CB E9 + lda #$FA ; CPU:$E9F6 PRG:29F6 A9 FA + sta a:$0065,y ; CPU:$E9F8 PRG:29F8 99 65 00 + sta a:$0095,y ; CPU:$E9FB PRG:29FB 99 95 00 + ldy Zp2A ; CPU:$E9FE PRG:29FE A4 2A + rts ; CPU:$EA00 PRG:2A00 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EA01 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA01: + sec ; CPU:$EA01 PRG:2A01 38 + lda $0280,x ; CPU:$EA02 PRG:2A02 BD 80 02 + sbc ZpAE ; CPU:$EA05 PRG:2A05 E5 AE + sta Zp29 ; CPU:$EA07 PRG:2A07 85 29 + lda $035E,x ; CPU:$EA09 PRG:2A09 BD 5E 03 + sbc ZpAF ; CPU:$EA0C PRG:2A0C E5 AF + sta Zp2A ; CPU:$EA0E PRG:2A0E 85 2A + bpl Label_EA1F ; CPU:$EA10 PRG:2A10 10 0D + clc ; CPU:$EA12 PRG:2A12 18 + lda Zp29 ; CPU:$EA13 PRG:2A13 A5 29 + adc #$80 ; CPU:$EA15 PRG:2A15 69 80 + sta Zp29 ; CPU:$EA17 PRG:2A17 85 29 + lda Zp2A ; CPU:$EA19 PRG:2A19 A5 2A + adc #$0C ; CPU:$EA1B PRG:2A1B 69 0C + sta Zp2A ; CPU:$EA1D PRG:2A1D 85 2A +; ----------------------------------------------------------------------------- +; Routine: Label_EA1F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA1F: + beq Label_E9AE ; CPU:$EA1F PRG:2A1F F0 8D + cmp #$01 ; CPU:$EA21 PRG:2A21 C9 01 + beq Label_EA66 ; CPU:$EA23 PRG:2A23 F0 41 + lda $043C,x ; CPU:$EA25 PRG:2A25 BD 3C 04 + cmp #$A9 ; CPU:$EA28 PRG:2A28 C9 A9 + bcc Label_EA30 ; CPU:$EA2A PRG:2A2A 90 04 + cmp #$AD ; CPU:$EA2C PRG:2A2C C9 AD + bcc Label_EA4E ; CPU:$EA2E PRG:2A2E 90 1E +; ----------------------------------------------------------------------------- +; Routine: Label_EA30 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA30: + cmp #$66 ; CPU:$EA30 PRG:2A30 C9 66 + bcc Label_EA38 ; CPU:$EA32 PRG:2A32 90 04 + cmp #$68 ; CPU:$EA34 PRG:2A34 C9 68 + bcc Label_EA45 ; CPU:$EA36 PRG:2A36 90 0D +; ----------------------------------------------------------------------------- +; Routine: Label_EA38 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA38: + cmp #$64 ; CPU:$EA38 PRG:2A38 C9 64 + bne Label_EA5A ; CPU:$EA3A PRG:2A3A D0 1E + lda Zp29 ; CPU:$EA3C PRG:2A3C A5 29 + cmp #$32 ; CPU:$EA3E PRG:2A3E C9 32 + bcc Label_EA57 ; CPU:$EA40 PRG:2A40 90 15 + jmp $E9AE ; CPU:$EA42 PRG:2A42 4C AE E9 +; ----------------------------------------------------------------------------- +; Routine: Label_EA45 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA45: + lda Zp29 ; CPU:$EA45 PRG:2A45 A5 29 + cmp #$56 ; CPU:$EA47 PRG:2A47 C9 56 + bcc Label_EA57 ; CPU:$EA49 PRG:2A49 90 0C + jmp $E9AE ; CPU:$EA4B PRG:2A4B 4C AE E9 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EA4E: + lda Zp29 ; CPU:$EA4E PRG:2A4E A5 29 + cmp #$4A ; CPU:$EA50 PRG:2A50 C9 4A + bcc Label_EA57 ; CPU:$EA52 PRG:2A52 90 03 + jmp $E9AE ; CPU:$EA54 PRG:2A54 4C AE E9 +; ----------------------------------------------------------------------------- +; Routine: Label_EA57 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA57: + jmp $EAB5 ; CPU:$EA57 PRG:2A57 4C B5 EA +; ----------------------------------------------------------------------------- +; Routine: Label_EA5A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA5A: + lda Zp29 ; CPU:$EA5A PRG:2A5A A5 29 + cmp #$5A ; CPU:$EA5C PRG:2A5C C9 5A + bcc Label_EA63 ; CPU:$EA5E PRG:2A5E 90 03 + jmp $E9AE ; CPU:$EA60 PRG:2A60 4C AE E9 +; ----------------------------------------------------------------------------- +; Routine: Label_EA63 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA63: + jmp $EAB5 ; CPU:$EA63 PRG:2A63 4C B5 EA +; ----------------------------------------------------------------------------- +; Routine: Label_EA66 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA66: + lda $043C,x ; CPU:$EA66 PRG:2A66 BD 3C 04 + cmp #$A9 ; CPU:$EA69 PRG:2A69 C9 A9 + bcc Label_EA71 ; CPU:$EA6B PRG:2A6B 90 04 + cmp #$AD ; CPU:$EA6D PRG:2A6D C9 AD + bcc Label_EA8F ; CPU:$EA6F PRG:2A6F 90 1E +; ----------------------------------------------------------------------------- +; Routine: Label_EA71 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA71: + cmp #$66 ; CPU:$EA71 PRG:2A71 C9 66 + bcc Label_EA79 ; CPU:$EA73 PRG:2A73 90 04 + cmp #$68 ; CPU:$EA75 PRG:2A75 C9 68 + bcc Label_EA86 ; CPU:$EA77 PRG:2A77 90 0D +; ----------------------------------------------------------------------------- +; Routine: Label_EA79 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA79: + cmp #$64 ; CPU:$EA79 PRG:2A79 C9 64 + bne Label_EA9B ; CPU:$EA7B PRG:2A7B D0 1E + lda Zp29 ; CPU:$EA7D PRG:2A7D A5 29 + cmp #$50 ; CPU:$EA7F PRG:2A7F C9 50 + bcs Label_EA98 ; CPU:$EA81 PRG:2A81 B0 15 + jmp $E9AE ; CPU:$EA83 PRG:2A83 4C AE E9 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EA86: + lda Zp29 ; CPU:$EA86 PRG:2A86 A5 29 + cmp #$6A ; CPU:$EA88 PRG:2A88 C9 6A + bcs Label_EA98 ; CPU:$EA8A PRG:2A8A B0 0C + jmp $E9AE ; CPU:$EA8C PRG:2A8C 4C AE E9 +; ----------------------------------------------------------------------------- +; Routine: Label_EA8F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA8F: + lda Zp29 ; CPU:$EA8F PRG:2A8F A5 29 + cmp #$68 ; CPU:$EA91 PRG:2A91 C9 68 + bcs Label_EA98 ; CPU:$EA93 PRG:2A93 B0 03 + jmp $E9AE ; CPU:$EA95 PRG:2A95 4C AE E9 +; ----------------------------------------------------------------------------- +; Routine: Label_EA98 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA98: + jmp $EAA4 ; CPU:$EA98 PRG:2A98 4C A4 EA +; ----------------------------------------------------------------------------- +; Routine: Label_EA9B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EA9B: + lda Zp29 ; CPU:$EA9B PRG:2A9B A5 29 + cmp #$69 ; CPU:$EA9D PRG:2A9D C9 69 + bcs Label_EAA4 ; CPU:$EA9F PRG:2A9F B0 03 + jmp $E9AE ; CPU:$EAA1 PRG:2AA1 4C AE E9 +; ----------------------------------------------------------------------------- +; Routine: Label_EAA4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAA4: + lda Zp29 ; CPU:$EAA4 PRG:2AA4 A5 29 + cmp #$33 ; CPU:$EAA6 PRG:2AA6 C9 33 + bcs Label_EAB5 ; CPU:$EAA8 PRG:2AA8 B0 0B + clc ; CPU:$EAAA PRG:2AAA 18 + lda Zp29 ; CPU:$EAAB PRG:2AAB A5 29 + adc #$CD ; CPU:$EAAD PRG:2AAD 69 CD + sta a:$0085,y ; CPU:$EAAF PRG:2AAF 99 85 00 + jmp $EAC3 ; CPU:$EAB2 PRG:2AB2 4C C3 EA +; ----------------------------------------------------------------------------- +; Routine: Label_EAB5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAB5: + sec ; CPU:$EAB5 PRG:2AB5 38 + lda Zp29 ; CPU:$EAB6 PRG:2AB6 A5 29 + sbc #$33 ; CPU:$EAB8 PRG:2AB8 E9 33 + sta a:$0085,y ; CPU:$EABA PRG:2ABA 99 85 00 + lda Zp2A ; CPU:$EABD PRG:2ABD A5 2A + sbc #$01 ; CPU:$EABF PRG:2ABF E9 01 + beq Label_EACE ; CPU:$EAC1 PRG:2AC1 F0 0B +; ----------------------------------------------------------------------------- +; Routine: Label_EAC3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAC3: + cpy #$08 ; CPU:$EAC3 PRG:2AC3 C0 08 + bcs Label_EACF ; CPU:$EAC5 PRG:2AC5 B0 08 + lda $E6CD,y ; CPU:$EAC7 PRG:2AC7 B9 CD E6 + ora Zp36 ; CPU:$EACA PRG:2ACA 05 36 + sta Zp36 ; CPU:$EACC PRG:2ACC 85 36 +; ----------------------------------------------------------------------------- +; Routine: Label_EACE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EACE: + rts ; CPU:$EACE PRG:2ACE 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EACF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EACF: + lda $E6C5,y ; CPU:$EACF PRG:2ACF B9 C5 E6 +; ----------------------------------------------------------------------------- +; Routine: Label_EAD2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAD2: + ora Zp37 ; CPU:$EAD2 PRG:2AD2 05 37 + sta Zp37 ; CPU:$EAD4 PRG:2AD4 85 37 + rts ; CPU:$EAD6 PRG:2AD6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EAD7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAD7: + lda Zp65,x ; CPU:$EAD7 PRG:2AD7 B5 65 + cmp #$15 ; CPU:$EAD9 PRG:2AD9 C9 15 + bcs Label_EAE1 ; CPU:$EADB PRG:2ADB B0 04 + cmp #$0B ; CPU:$EADD PRG:2ADD C9 0B + bcs Label_EAE2 ; CPU:$EADF PRG:2ADF B0 01 +; ----------------------------------------------------------------------------- +; Routine: Label_EAE1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAE1: + clc ; CPU:$EAE1 PRG:2AE1 18 +; ----------------------------------------------------------------------------- +; Routine: Label_EAE2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAE2: + rts ; CPU:$EAE2 PRG:2AE2 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EAE3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAE3: + jsr $EAD7 ; CPU:$EAE3 PRG:2AE3 20 D7 EA + bcc Label_EAF5 ; CPU:$EAE6 PRG:2AE6 90 0D + tay ; CPU:$EAE8 PRG:2AE8 A8 + lda $04AB,y ; CPU:$EAE9 PRG:2AE9 B9 AB 04 + and #$7F ; CPU:$EAEC PRG:2AEC 29 7F + sta $04AB,y ; CPU:$EAEE PRG:2AEE 99 AB 04 + lda #$FF ; CPU:$EAF1 PRG:2AF1 A9 FF + sta Zp65,x ; CPU:$EAF3 PRG:2AF3 95 65 +; ----------------------------------------------------------------------------- +; Routine: Label_EAF5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAF5: + rts ; CPU:$EAF5 PRG:2AF5 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EAF6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EAF6: + ldx #$07 ; CPU:$EAF6 PRG:2AF6 A2 07 + jsr $EAD7 ; CPU:$EAF8 PRG:2AF8 20 D7 EA + bcs Label_EB06 ; CPU:$EAFB PRG:2AFB B0 09 + ldx #$05 ; CPU:$EAFD PRG:2AFD A2 05 + jsr $EAE3 ; CPU:$EAFF PRG:2AFF 20 E3 EA + inx ; CPU:$EB02 PRG:2B02 E8 + jsr $EAE3 ; CPU:$EB03 PRG:2B03 20 E3 EA +; ----------------------------------------------------------------------------- +; Routine: Label_EB06 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB06: + ldx #$01 ; CPU:$EB06 PRG:2B06 A2 01 + lda ZpB1 ; CPU:$EB08 PRG:2B08 A5 B1 + cmp #$05 ; CPU:$EB0A PRG:2B0A C9 05 + bcc Label_EB30 ; CPU:$EB0C PRG:2B0C 90 22 + beq Label_EB2A ; CPU:$EB0E PRG:2B0E F0 1A +; ----------------------------------------------------------------------------- +; Routine: Label_EB10 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB10: + lda $EBCC ; CPU:$EB10 PRG:2B10 AD CC EB + sta Zp1B ; CPU:$EB13 PRG:2B13 85 1B + lda $EBCD ; CPU:$EB15 PRG:2B15 AD CD EB + sta Zp1C ; CPU:$EB18 PRG:2B18 85 1C + sec ; CPU:$EB1A PRG:2B1A 38 + lda ZpB0 ; CPU:$EB1B PRG:2B1B A5 B0 + sbc #$78 ; CPU:$EB1D PRG:2B1D E9 78 + sta Zp23 ; CPU:$EB1F PRG:2B1F 85 23 + lda ZpB1 ; CPU:$EB21 PRG:2B21 A5 B1 + sbc #$05 ; CPU:$EB23 PRG:2B23 E9 05 + sta Zp24 ; CPU:$EB25 PRG:2B25 85 24 + jmp $EB47 ; CPU:$EB27 PRG:2B27 4C 47 EB +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EB2A: + lda ZpB0 ; CPU:$EB2A PRG:2B2A A5 B0 + cmp #$78 ; CPU:$EB2C PRG:2B2C C9 78 + bcs Label_EB10 ; CPU:$EB2E PRG:2B2E B0 E0 +; ----------------------------------------------------------------------------- +; Routine: Label_EB30 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB30: + lda $EBCA ; CPU:$EB30 PRG:2B30 AD CA EB + sta Zp1B ; CPU:$EB33 PRG:2B33 85 1B + lda $EBCB ; CPU:$EB35 PRG:2B35 AD CB EB + sta Zp1C ; CPU:$EB38 PRG:2B38 85 1C + clc ; CPU:$EB3A PRG:2B3A 18 + lda ZpB0 ; CPU:$EB3B PRG:2B3B A5 B0 + adc #$58 ; CPU:$EB3D PRG:2B3D 69 58 + sta Zp23 ; CPU:$EB3F PRG:2B3F 85 23 + lda ZpB1 ; CPU:$EB41 PRG:2B41 A5 B1 + adc #$02 ; CPU:$EB43 PRG:2B43 69 02 + sta Zp24 ; CPU:$EB45 PRG:2B45 85 24 +; ----------------------------------------------------------------------------- +; Routine: Label_EB47 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB47: + lda ZpAF ; CPU:$EB47 PRG:2B47 A5 AF + cmp #$08 ; CPU:$EB49 PRG:2B49 C9 08 + bcc Label_EB65 ; CPU:$EB4B PRG:2B4B 90 18 + beq Label_EB5F ; CPU:$EB4D PRG:2B4D F0 10 +; ----------------------------------------------------------------------------- +; Routine: Label_EB4F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB4F: + sec ; CPU:$EB4F PRG:2B4F 38 + lda ZpAE ; CPU:$EB50 PRG:2B50 A5 AE + sbc #$C0 ; CPU:$EB52 PRG:2B52 E9 C0 + sta Zp21 ; CPU:$EB54 PRG:2B54 85 21 + lda ZpAF ; CPU:$EB56 PRG:2B56 A5 AF + sbc #$08 ; CPU:$EB58 PRG:2B58 E9 08 + sta Zp22 ; CPU:$EB5A PRG:2B5A 85 22 + jmp $EB9E ; CPU:$EB5C PRG:2B5C 4C 9E EB +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EB5F: + lda ZpAE ; CPU:$EB5F PRG:2B5F A5 AE + cmp #$C0 ; CPU:$EB61 PRG:2B61 C9 C0 + bcs Label_EB4F ; CPU:$EB63 PRG:2B63 B0 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. +; ----------------------------------------------------------------------------- +Label_EB65: + clc ; CPU:$EB65 PRG:2B65 18 + lda ZpAE ; CPU:$EB66 PRG:2B66 A5 AE + adc #$C0 ; CPU:$EB68 PRG:2B68 69 C0 + sta Zp21 ; CPU:$EB6A PRG:2B6A 85 21 + lda ZpAF ; CPU:$EB6C PRG:2B6C A5 AF + adc #$03 ; CPU:$EB6E PRG:2B6E 69 03 + sta Zp22 ; CPU:$EB70 PRG:2B70 85 22 +; ----------------------------------------------------------------------------- +; Routine: Label_EB72 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB72: + lda $035E,x ; CPU:$EB72 PRG:2B72 BD 5E 03 + bmi Label_EB86 ; CPU:$EB75 PRG:2B75 30 0F + cmp ZpAF ; CPU:$EB77 PRG:2B77 C5 AF + bcc Label_EB86 ; CPU:$EB79 PRG:2B79 90 0B + beq Label_EB8C ; CPU:$EB7B PRG:2B7B F0 0F + cmp Zp22 ; CPU:$EB7D PRG:2B7D C5 22 + beq Label_EB95 ; CPU:$EB7F PRG:2B7F F0 14 + bcs Label_EB86 ; CPU:$EB81 PRG:2B81 B0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_EB83 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB83: + jsr $E7A3 ; CPU:$EB83 PRG:2B83 20 A3 E7 +; ----------------------------------------------------------------------------- +; Routine: Label_EB86 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB86: + inx ; CPU:$EB86 PRG:2B86 E8 + cpx #$6F ; CPU:$EB87 PRG:2B87 E0 6F + bcc Label_EB72 ; CPU:$EB89 PRG:2B89 90 E7 + rts ; CPU:$EB8B PRG:2B8B 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EB8C: + lda $0280,x ; CPU:$EB8C PRG:2B8C BD 80 02 + cmp ZpAE ; CPU:$EB8F PRG:2B8F C5 AE + bcc Label_EB86 ; CPU:$EB91 PRG:2B91 90 F3 + bcs Label_EB83 ; CPU:$EB93 PRG:2B93 B0 EE +; ----------------------------------------------------------------------------- +; Routine: Label_EB95 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB95: + lda $0280,x ; CPU:$EB95 PRG:2B95 BD 80 02 + cmp Zp21 ; CPU:$EB98 PRG:2B98 C5 21 + bcc Label_EB83 ; CPU:$EB9A PRG:2B9A 90 E7 + bcs Label_EB86 ; CPU:$EB9C PRG:2B9C B0 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_EB9E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EB9E: + lda $035E,x ; CPU:$EB9E PRG:2B9E BD 5E 03 + bmi Label_EBB2 ; CPU:$EBA1 PRG:2BA1 30 0F + cmp ZpAF ; CPU:$EBA3 PRG:2BA3 C5 AF + beq Label_EBB8 ; CPU:$EBA5 PRG:2BA5 F0 11 + bcs Label_EBAF ; CPU:$EBA7 PRG:2BA7 B0 06 + cmp Zp22 ; CPU:$EBA9 PRG:2BA9 C5 22 + beq Label_EBC1 ; CPU:$EBAB PRG:2BAB F0 14 + bcs Label_EBB2 ; CPU:$EBAD PRG:2BAD B0 03 +; ----------------------------------------------------------------------------- +; Routine: Label_EBAF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBAF: + jsr $E7A3 ; CPU:$EBAF PRG:2BAF 20 A3 E7 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EBB2: + inx ; CPU:$EBB2 PRG:2BB2 E8 + cpx #$6F ; CPU:$EBB3 PRG:2BB3 E0 6F + bcc Label_EB9E ; CPU:$EBB5 PRG:2BB5 90 E7 + rts ; CPU:$EBB7 PRG:2BB7 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EBB8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EBB8: + lda $0280,x ; CPU:$EBB8 PRG:2BB8 BD 80 02 + cmp ZpAE ; CPU:$EBBB PRG:2BBB C5 AE + bcc Label_EBB2 ; CPU:$EBBD PRG:2BBD 90 F3 + bcs Label_EBAF ; CPU:$EBBF PRG:2BBF B0 EE +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_EBC1: + lda $0280,x ; CPU:$EBC1 PRG:2BC1 BD 80 02 + cmp Zp21 ; CPU:$EBC4 PRG:2BC4 C5 21 + bcc Label_EBAF ; CPU:$EBC6 PRG:2BC6 90 E7 + bcs Label_EBB2 ; CPU:$EBC8 PRG:2BC8 B0 E8 + ora ZpEC ; CPU:$EBCA PRG:2BCA 05 EC +; ---- data $EBCC-$EC9D (210 bytes) ---- +; referenced by `lda $EBCC` at $EB10 (operand $EBCC falls inside this region) +; referenced by `lda $EBCD` at $EB15 (operand $EBCD falls inside this region) + .byte $E3, $EB, $BD, $EF, $02, $C5, $B0, $90, $0D, $BD, $CD, $03, $4C, $0E, $EC, $BD ; CPU:$EBCC PRG:2BCC E3 EB BD EF 02 C5 B0 90 0D BD CD 03 4C 0E EC BD + .byte $EF, $02, $C5, $23, $90, $32, $60, $BD, $CD, $03, $C5, $B1, $F0, $0A, $B0, $28 ; CPU:$EBDC PRG:2BDC EF 02 C5 23 90 32 60 BD CD 03 C5 B1 F0 0A B0 28 + .byte $C5, $24, $F0, $0D, $B0, $F0, $90, $20, $BD, $EF, $02, $C5, $B0, $90, $E7, $B0 ; CPU:$EBEC PRG:2BEC C5 24 F0 0D B0 F0 90 20 BD EF 02 C5 B0 90 E7 B0 + .byte $17, $BD, $EF, $02, $C5, $23, $90, $10, $60, $BD, $CD, $03, $C5, $B1, $90, $D6 ; CPU:$EBFC PRG:2BFC 17 BD EF 02 C5 23 90 10 60 BD CD 03 C5 B1 90 D6 + .byte $F0, $C0, $C5, $24, $F0, $C9, $B0, $CE, $20, $98, $ED, $BD, $AB, $04, $30, $05 ; CPU:$EC0C PRG:2C0C F0 C0 C5 24 F0 C9 B0 CE 20 98 ED BD AB 04 30 05 + .byte $20, $64, $ED, $90, $52, $60, $BD, $1A, $05, $C9, $05, $90, $0E, $BD, $CD, $03 ; CPU:$EC1C PRG:2C1C 20 64 ED 90 52 60 BD 1A 05 C9 05 90 0E BD CD 03 + .byte $49, $04, $9D, $CD, $03, $60, $A9, $FF, $9D, $89, $05, $4C, $DB, $DD, $E0, $59 ; CPU:$EC2C PRG:2C2C 49 04 9D CD 03 60 A9 FF 9D 89 05 4C DB DD E0 59 + .byte $B0, $E4, $E0, $33, $B0, $F5, $E0, $15, $B0, $08, $E0, $0A, $F0, $04, $8A, $4A ; CPU:$EC3C PRG:2C3C B0 E4 E0 33 B0 F5 E0 15 B0 08 E0 0A F0 04 8A 4A + .byte $90, $E4, $A9, $00, $85, $54, $A0, $0B, $B9, $65, $00, $10, $0D, $B9, $5D, $00 ; CPU:$EC4C PRG:2C4C 90 E4 A9 00 85 54 A0 0B B9 65 00 10 0D B9 5D 00 + .byte $C9, $0B, $90, $0F, $C9, $15, $90, $02, $84, $54, $C8, $C0, $10, $90, $E9, $A4 ; CPU:$EC5C PRG:2C5C C9 0B 90 0F C9 15 90 02 84 54 C8 C0 10 90 E9 A4 + .byte $54, $F0, $03, $4C, $9E, $EC, $60, $E0, $59, $B0, $19, $E0, $15, $B0, $07, $E0 ; CPU:$EC6C PRG:2C6C 54 F0 03 4C 9E EC 60 E0 59 B0 19 E0 15 B0 07 E0 + .byte $0B, $90, $11, $4C, $1E, $ED, $A0, $07, $B9, $65, $00, $30, $15, $88, $C0, $03 ; CPU:$EC7C PRG:2C7C 0B 90 11 4C 1E ED A0 07 B9 65 00 30 15 88 C0 03 + .byte $B0, $F6, $90, $AA, $A0, $03, $B9, $65, $00, $30, $07, $C8, $C0, $08, $90, $F6 ; CPU:$EC8C PRG:2C8C B0 F6 90 AA A0 03 B9 65 00 30 07 C8 C0 08 90 F6 + .byte $B0, $9C ; CPU:$EC9C PRG:2C9C B0 9C +; ----------------------------------------------------------------------------- +; Routine: Label_EC9E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EC9E: + txa ; CPU:$EC9E PRG:2C9E 8A + sta a:$0065,y ; CPU:$EC9F PRG:2C9F 99 65 00 + lda #$FA ; CPU:$ECA2 PRG:2CA2 A9 FA + sta a:$0095,y ; CPU:$ECA4 PRG:2CA4 99 95 00 + lda $04AB,x ; CPU:$ECA7 PRG:2CA7 BD AB 04 + ora #$80 ; CPU:$ECAA PRG:2CAA 09 80 + sta $04AB,x ; CPU:$ECAC PRG:2CAC 9D AB 04 + and #$0F ; CPU:$ECAF PRG:2CAF 29 0F + sta a:$0075,y ; CPU:$ECB1 PRG:2CB1 99 75 00 + lda $04AB,x ; CPU:$ECB4 PRG:2CB4 BD AB 04 + cpy #$08 ; CPU:$ECB7 PRG:2CB7 C0 08 + bcs Label_ECE7 ; CPU:$ECB9 PRG:2CB9 B0 2C + and #$10 ; CPU:$ECBB PRG:2CBB 29 10 + beq Label_ECC7 ; CPU:$ECBD PRG:2CBD F0 08 + lda $E6CD,y ; CPU:$ECBF PRG:2CBF B9 CD E6 + ora Zp34 ; CPU:$ECC2 PRG:2CC2 05 34 + jmp $ECCC ; CPU:$ECC4 PRG:2CC4 4C CC EC +; ----------------------------------------------------------------------------- +; Routine: Label_ECC7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECC7: + lda $E6DD,y ; CPU:$ECC7 PRG:2CC7 B9 DD E6 + and Zp34 ; CPU:$ECCA PRG:2CCA 25 34 +; ----------------------------------------------------------------------------- +; Routine: Label_ECCC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECCC: + sta Zp34 ; CPU:$ECCC PRG:2CCC 85 34 + lda $04AB,x ; CPU:$ECCE PRG:2CCE BD AB 04 + and #$20 ; CPU:$ECD1 PRG:2CD1 29 20 + beq Label_ECDD ; CPU:$ECD3 PRG:2CD3 F0 08 + lda $E6CD,y ; CPU:$ECD5 PRG:2CD5 B9 CD E6 + ora Zp32 ; CPU:$ECD8 PRG:2CD8 05 32 + jmp $ECE2 ; CPU:$ECDA PRG:2CDA 4C E2 EC +; ----------------------------------------------------------------------------- +; Routine: Label_ECDD +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECDD: + lda $E6DD,y ; CPU:$ECDD PRG:2CDD B9 DD E6 + and Zp32 ; CPU:$ECE0 PRG:2CE0 25 32 +; ----------------------------------------------------------------------------- +; Routine: Label_ECE2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECE2: + sta Zp32 ; CPU:$ECE2 PRG:2CE2 85 32 + jmp $E93E ; CPU:$ECE4 PRG:2CE4 4C 3E E9 +; ----------------------------------------------------------------------------- +; Routine: Label_ECE7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECE7: + and #$10 ; CPU:$ECE7 PRG:2CE7 29 10 + beq Label_ECF3 ; CPU:$ECE9 PRG:2CE9 F0 08 + lda $E6C5,y ; CPU:$ECEB PRG:2CEB B9 C5 E6 + ora Zp35 ; CPU:$ECEE PRG:2CEE 05 35 + jmp $ECF8 ; CPU:$ECF0 PRG:2CF0 4C F8 EC +; ----------------------------------------------------------------------------- +; Routine: Label_ECF3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECF3: + lda $E6D5,y ; CPU:$ECF3 PRG:2CF3 B9 D5 E6 + and Zp35 ; CPU:$ECF6 PRG:2CF6 25 35 +; ----------------------------------------------------------------------------- +; Routine: Label_ECF8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ECF8: + sta Zp35 ; CPU:$ECF8 PRG:2CF8 85 35 + lda $04AB,x ; CPU:$ECFA PRG:2CFA BD AB 04 + and #$20 ; CPU:$ECFD PRG:2CFD 29 20 + beq Label_ED09 ; CPU:$ECFF PRG:2CFF F0 08 + lda $E6C5,y ; CPU:$ED01 PRG:2D01 B9 C5 E6 + ora Zp33 ; CPU:$ED04 PRG:2D04 05 33 + jmp $ED0E ; CPU:$ED06 PRG:2D06 4C 0E ED +; ----------------------------------------------------------------------------- +; Routine: Label_ED09 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED09: + lda $E6D5,y ; CPU:$ED09 PRG:2D09 B9 D5 E6 + and Zp33 ; CPU:$ED0C PRG:2D0C 25 33 +; ----------------------------------------------------------------------------- +; Routine: Label_ED0E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED0E: + sta Zp33 ; CPU:$ED0E PRG:2D0E 85 33 + lda $E6C5,y ; CPU:$ED10 PRG:2D10 B9 C5 E6 + ora Zp09 ; CPU:$ED13 PRG:2D13 05 09 + sta Zp09 ; CPU:$ED15 PRG:2D15 85 09 + eor #$FF ; CPU:$ED17 PRG:2D17 49 FF + sta Zp31 ; CPU:$ED19 PRG:2D19 85 31 + jmp $E93E ; CPU:$ED1B PRG:2D1B 4C 3E E9 +; ---- data $ED1E-$ED60 (67 bytes) ---- + .byte $A0, $07, $B9, $65, $00, $10, $03, $4C, $9E, $EC, $C9, $15, $B0, $0A, $C9, $0B ; CPU:$ED1E PRG:2D1E A0 07 B9 65 00 10 03 4C 9E EC C9 15 B0 0A C9 0B + .byte $90, $06, $88, $C0, $03, $B0, $EB, $60, $86, $54, $20, $57, $ED, $B9, $6D, $00 ; CPU:$ED2E PRG:2D2E 90 06 88 C0 03 B0 EB 60 86 54 20 57 ED B9 6D 00 + .byte $30, $0A, $20, $57, $ED, $A5, $09, $39, $DD, $E6, $85, $09, $A9, $FF, $99, $65 ; CPU:$ED3E PRG:2D3E 30 0A 20 57 ED A5 09 39 DD E6 85 09 A9 FF 99 65 + .byte $00, $99, $6D, $00, $A6, $54, $4C, $9E, $EC, $AA, $BD, $AB, $04, $29, $7F, $9D ; CPU:$ED4E PRG:2D4E 00 99 6D 00 A6 54 4C 9E EC AA BD AB 04 29 7F 9D + .byte $AB, $04, $60 ; CPU:$ED5E PRG:2D5E AB 04 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ED61 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED61: + jsr $ED98 ; CPU:$ED61 PRG:2D61 20 98 ED + lda Zp26 ; CPU:$ED64 PRG:2D64 A5 26 + beq Label_ED94 ; CPU:$ED66 PRG:2D66 F0 2C + cmp #$01 ; CPU:$ED68 PRG:2D68 C9 01 + beq Label_ED78 ; CPU:$ED6A PRG:2D6A F0 0C + cmp #$02 ; CPU:$ED6C PRG:2D6C C9 02 + bne Label_ED94 ; CPU:$ED6E PRG:2D6E D0 24 + lda Zp25 ; CPU:$ED70 PRG:2D70 A5 25 + cmp #$5A ; CPU:$ED72 PRG:2D72 C9 5A + bcs Label_ED94 ; CPU:$ED74 PRG:2D74 B0 1E + bcc Label_ED7E ; CPU:$ED76 PRG:2D76 90 06 +; ----------------------------------------------------------------------------- +; Routine: Label_ED78 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED78: + lda Zp25 ; CPU:$ED78 PRG:2D78 A5 25 + cmp #$55 ; CPU:$ED7A PRG:2D7A C9 55 + bcc Label_ED94 ; CPU:$ED7C PRG:2D7C 90 16 +; ----------------------------------------------------------------------------- +; Routine: Label_ED7E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED7E: + lda Zp28 ; CPU:$ED7E PRG:2D7E A5 28 + beq Label_ED8E ; CPU:$ED80 PRG:2D80 F0 0C + cmp #$01 ; CPU:$ED82 PRG:2D82 C9 01 + bne Label_ED94 ; CPU:$ED84 PRG:2D84 D0 0E + lda Zp27 ; CPU:$ED86 PRG:2D86 A5 27 + cmp #$9E ; CPU:$ED88 PRG:2D88 C9 9E + bcs Label_ED94 ; CPU:$ED8A PRG:2D8A B0 08 + bcc Label_ED96 ; CPU:$ED8C PRG:2D8C 90 08 +; ----------------------------------------------------------------------------- +; Routine: Label_ED8E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED8E: + lda Zp27 ; CPU:$ED8E PRG:2D8E A5 27 + cmp #$9E ; CPU:$ED90 PRG:2D90 C9 9E + bcs Label_ED96 ; CPU:$ED92 PRG:2D92 B0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_ED94 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED94: + sec ; CPU:$ED94 PRG:2D94 38 + rts ; CPU:$ED95 PRG:2D95 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ED96 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED96: + clc ; CPU:$ED96 PRG:2D96 18 + rts ; CPU:$ED97 PRG:2D97 60 +; ----------------------------------------------------------------------------- +; Routine: Label_ED98 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_ED98: + sec ; CPU:$ED98 PRG:2D98 38 + lda $0280,x ; CPU:$ED99 PRG:2D99 BD 80 02 + sbc ZpAE ; CPU:$ED9C PRG:2D9C E5 AE + sta Zp25 ; CPU:$ED9E PRG:2D9E 85 25 + lda $035E,x ; CPU:$EDA0 PRG:2DA0 BD 5E 03 + sbc ZpAF ; CPU:$EDA3 PRG:2DA3 E5 AF + sta Zp26 ; CPU:$EDA5 PRG:2DA5 85 26 + bpl Label_EDB6 ; CPU:$EDA7 PRG:2DA7 10 0D + clc ; CPU:$EDA9 PRG:2DA9 18 + lda Zp25 ; CPU:$EDAA PRG:2DAA A5 25 + adc #$80 ; CPU:$EDAC PRG:2DAC 69 80 + sta Zp25 ; CPU:$EDAE PRG:2DAE 85 25 + lda Zp26 ; CPU:$EDB0 PRG:2DB0 A5 26 + adc #$0C ; CPU:$EDB2 PRG:2DB2 69 0C + sta Zp26 ; CPU:$EDB4 PRG:2DB4 85 26 +; ----------------------------------------------------------------------------- +; Routine: Label_EDB6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDB6: + sec ; CPU:$EDB6 PRG:2DB6 38 + lda $02EF,x ; CPU:$EDB7 PRG:2DB7 BD EF 02 + sbc ZpB0 ; CPU:$EDBA PRG:2DBA E5 B0 + sta Zp27 ; CPU:$EDBC PRG:2DBC 85 27 + lda $03CD,x ; CPU:$EDBE PRG:2DBE BD CD 03 + sbc ZpB1 ; CPU:$EDC1 PRG:2DC1 E5 B1 + sta Zp28 ; CPU:$EDC3 PRG:2DC3 85 28 + bpl Label_EDD4 ; CPU:$EDC5 PRG:2DC5 10 0D + clc ; CPU:$EDC7 PRG:2DC7 18 + lda Zp27 ; CPU:$EDC8 PRG:2DC8 A5 27 + adc #$D0 ; CPU:$EDCA PRG:2DCA 69 D0 + sta Zp27 ; CPU:$EDCC PRG:2DCC 85 27 + lda Zp28 ; CPU:$EDCE PRG:2DCE A5 28 + adc #$07 ; CPU:$EDD0 PRG:2DD0 69 07 + sta Zp28 ; CPU:$EDD2 PRG:2DD2 85 28 +; ----------------------------------------------------------------------------- +; Routine: Label_EDD4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDD4: + rts ; CPU:$EDD4 PRG:2DD4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EDD5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDD5: + lda #$82 ; CPU:$EDD5 PRG:2DD5 A9 82 +; ----------------------------------------------------------------------------- +; Routine: Label_EDD7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDD7: + jsr $C5A1 ; CPU:$EDD7 PRG:2DD7 20 A1 C5 + pha ; CPU:$EDDA PRG:2DDA 48 + txa ; CPU:$EDDB PRG:2DDB 8A + ldx #$00 ; CPU:$EDDC PRG:2DDC A2 00 + beq Label_EDEC ; CPU:$EDDE PRG:2DDE F0 0C +; ----------------------------------------------------------------------------- +; Routine: Label_EDE0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDE0: + lda #$81 ; CPU:$EDE0 PRG:2DE0 A9 81 +; ----------------------------------------------------------------------------- +; Routine: Label_EDE2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDE2: + jsr $C5A1 ; CPU:$EDE2 PRG:2DE2 20 A1 C5 + pha ; CPU:$EDE5 PRG:2DE5 48 + txa ; CPU:$EDE6 PRG:2DE6 8A + clc ; CPU:$EDE7 PRG:2DE7 18 + adc #$6F ; CPU:$EDE8 PRG:2DE8 69 6F + ldx #$01 ; CPU:$EDEA PRG:2DEA A2 01 +; ----------------------------------------------------------------------------- +; Routine: Label_EDEC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDEC: + tay ; CPU:$EDEC PRG:2DEC A8 + pla ; CPU:$EDED PRG:2DED 68 + jsr $EDF4 ; CPU:$EDEE PRG:2DEE 20 F4 ED + jmp $C59C ; CPU:$EDF1 PRG:2DF1 4C 9C C5 +; ----------------------------------------------------------------------------- +; Routine: Label_EDF4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EDF4: + bmi Label_EE2F ; CPU:$EDF4 PRG:2DF4 30 39 + sta Zp00,x ; CPU:$EDF6 PRG:2DF6 95 00 + clc ; CPU:$EDF8 PRG:2DF8 18 + lda $0280,y ; CPU:$EDF9 PRG:2DF9 B9 80 02 + adc Zp00,x ; CPU:$EDFC PRG:2DFC 75 00 + sta $0280,y ; CPU:$EDFE PRG:2DFE 99 80 02 + lda $035E,y ; CPU:$EE01 PRG:2E01 B9 5E 03 + adc #$00 ; CPU:$EE04 PRG:2E04 69 00 + sta $035E,y ; CPU:$EE06 PRG:2E06 99 5E 03 + cmp $EE5C,x ; CPU:$EE09 PRG:2E09 DD 5C EE + bcc Label_EE2E ; CPU:$EE0C PRG:2E0C 90 20 + cmp $EE5E,x ; CPU:$EE0E PRG:2E0E DD 5E EE + bcs Label_EE1B ; CPU:$EE11 PRG:2E11 B0 08 + lda $0280,y ; CPU:$EE13 PRG:2E13 B9 80 02 + cmp $EE60,x ; CPU:$EE16 PRG:2E16 DD 60 EE + bcc Label_EE2E ; CPU:$EE19 PRG:2E19 90 13 +; ----------------------------------------------------------------------------- +; Routine: Label_EE1B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE1B: + sec ; CPU:$EE1B PRG:2E1B 38 + lda $0280,y ; CPU:$EE1C PRG:2E1C B9 80 02 + sbc $EE60,x ; CPU:$EE1F PRG:2E1F FD 60 EE + sta $0280,y ; CPU:$EE22 PRG:2E22 99 80 02 + lda $035E,y ; CPU:$EE25 PRG:2E25 B9 5E 03 + sbc $EE5C,x ; CPU:$EE28 PRG:2E28 FD 5C EE + sta $035E,y ; CPU:$EE2B PRG:2E2B 99 5E 03 +; ----------------------------------------------------------------------------- +; Routine: Label_EE2E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE2E: + rts ; CPU:$EE2E PRG:2E2E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EE2F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE2F: + and #$7F ; CPU:$EE2F PRG:2E2F 29 7F + sta Zp00,x ; CPU:$EE31 PRG:2E31 95 00 + sec ; CPU:$EE33 PRG:2E33 38 + lda $0280,y ; CPU:$EE34 PRG:2E34 B9 80 02 + sbc Zp00,x ; CPU:$EE37 PRG:2E37 F5 00 + sta $0280,y ; CPU:$EE39 PRG:2E39 99 80 02 + lda $035E,y ; CPU:$EE3C PRG:2E3C B9 5E 03 + sbc #$00 ; CPU:$EE3F PRG:2E3F E9 00 + sta $035E,y ; CPU:$EE41 PRG:2E41 99 5E 03 + cmp #$FF ; CPU:$EE44 PRG:2E44 C9 FF + bne Label_EE2E ; CPU:$EE46 PRG:2E46 D0 E6 + sec ; CPU:$EE48 PRG:2E48 38 + lda $0280,y ; CPU:$EE49 PRG:2E49 B9 80 02 + sbc $EE62,x ; CPU:$EE4C PRG:2E4C FD 62 EE + sta $0280,y ; CPU:$EE4F PRG:2E4F 99 80 02 + lda $035E,y ; CPU:$EE52 PRG:2E52 B9 5E 03 + sbc $EE64,x ; CPU:$EE55 PRG:2E55 FD 64 EE + sta $035E,y ; CPU:$EE58 PRG:2E58 99 5E 03 + rts ; CPU:$EE5B PRG:2E5B 60 +; ---- data $EE5C-$EE65 (10 bytes) ---- +; referenced by `cmp $EE5C,x` at $EE09 (operand $EE5C falls inside this region) +; referenced by `cmp $EE5E,x` at $EE0E (operand $EE5E falls inside this region) +; referenced by `cmp $EE60,x` at $EE16 (operand $EE60 falls inside this region) +; referenced by `sbc $EE60,x` at $EE1F (operand $EE60 falls inside this region) +; referenced by `sbc $EE5C,x` at $EE28 (operand $EE5C falls inside this region) +; referenced by `sbc $EE62,x` at $EE4C (operand $EE62 falls inside this region) +; ... and 1 further references from decoded code + .byte $0C, $07, $0D, $08, $80, $D0, $80, $30, $F3, $F8 ; CPU:$EE5C PRG:2E5C 0C 07 0D 08 80 D0 80 30 F3 F8 +; ----------------------------------------------------------------------------- +; Routine: Label_EE66 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE66: + jsr $C5A1 ; CPU:$EE66 PRG:2E66 20 A1 C5 + ldx #$00 ; CPU:$EE69 PRG:2E69 A2 00 + ldy #$00 ; CPU:$EE6B PRG:2E6B A0 00 + jsr $EE79 ; CPU:$EE6D PRG:2E6D 20 79 EE + ldx #$02 ; CPU:$EE70 PRG:2E70 A2 02 + iny ; CPU:$EE72 PRG:2E72 C8 + jsr $EE79 ; CPU:$EE73 PRG:2E73 20 79 EE + jmp $C59C ; CPU:$EE76 PRG:2E76 4C 9C C5 +; ----------------------------------------------------------------------------- +; Routine: Label_EE79 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE79: + clc ; CPU:$EE79 PRG:2E79 18 + lda ZpAE,x ; CPU:$EE7A PRG:2E7A B5 AE + adc $EEB4,y ; CPU:$EE7C PRG:2E7C 79 B4 EE + sta Zp25,x ; CPU:$EE7F PRG:2E7F 95 25 + lda ZpAF,x ; CPU:$EE81 PRG:2E81 B5 AF + adc $EEB6,y ; CPU:$EE83 PRG:2E83 79 B6 EE + sta Zp26,x ; CPU:$EE86 PRG:2E86 95 26 + clc ; CPU:$EE88 PRG:2E88 18 + lda a:$00B4,y ; CPU:$EE89 PRG:2E89 B9 B4 00 + adc Zp25,x ; CPU:$EE8C PRG:2E8C 75 25 + sta Zp25,x ; CPU:$EE8E PRG:2E8E 95 25 + bcc Label_EE94 ; CPU:$EE90 PRG:2E90 90 02 + inc Zp26,x ; CPU:$EE92 PRG:2E92 F6 26 +; ----------------------------------------------------------------------------- +; Routine: Label_EE94 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EE94: + lda Zp26,x ; CPU:$EE94 PRG:2E94 B5 26 + cmp $EEB8,y ; CPU:$EE96 PRG:2E96 D9 B8 EE + bcc Label_EEB3 ; CPU:$EE99 PRG:2E99 90 18 + bne Label_EEA4 ; CPU:$EE9B PRG:2E9B D0 07 + lda Zp25,x ; CPU:$EE9D PRG:2E9D B5 25 + cmp $EEBA,y ; CPU:$EE9F PRG:2E9F D9 BA EE + bcc Label_EEB3 ; CPU:$EEA2 PRG:2EA2 90 0F +; ----------------------------------------------------------------------------- +; Routine: Label_EEA4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEA4: + sec ; CPU:$EEA4 PRG:2EA4 38 + lda Zp25,x ; CPU:$EEA5 PRG:2EA5 B5 25 + sbc $EEBA,y ; CPU:$EEA7 PRG:2EA7 F9 BA EE + sta Zp25,x ; CPU:$EEAA PRG:2EAA 95 25 + lda Zp26,x ; CPU:$EEAC PRG:2EAC B5 26 + sbc $EEB8,y ; CPU:$EEAE PRG:2EAE F9 B8 EE + sta Zp26,x ; CPU:$EEB1 PRG:2EB1 95 26 +; ----------------------------------------------------------------------------- +; Routine: Label_EEB3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEB3: + rts ; CPU:$EEB3 PRG:2EB3 60 +; ---- data $EEB4-$EEBB (8 bytes) ---- +; referenced by `adc $EEB4,y` at $EE7C (operand $EEB4 falls inside this region) +; referenced by `adc $EEB6,y` at $EE83 (operand $EEB6 falls inside this region) +; referenced by `cmp $EEB8,y` at $EE96 (operand $EEB8 falls inside this region) +; referenced by `cmp $EEBA,y` at $EE9F (operand $EEBA falls inside this region) +; referenced by `sbc $EEBA,y` at $EEA7 (operand $EEBA falls inside this region) +; referenced by `sbc $EEB8,y` at $EEAE (operand $EEB8 falls inside this region) + .byte $32, $A4, $01, $00, $0C, $07, $80, $D0 ; CPU:$EEB4 PRG:2EB4 32 A4 01 00 0C 07 80 D0 +; ----------------------------------------------------------------------------- +; Routine: Label_EEBC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEBC: + lda ZpAB ; CPU:$EEBC PRG:2EBC A5 AB + cmp #$FA ; CPU:$EEBE PRG:2EBE C9 FA + beq Label_EEC5 ; CPU:$EEC0 PRG:2EC0 F0 03 + jsr $F127 ; CPU:$EEC2 PRG:2EC2 20 27 F1 +; ----------------------------------------------------------------------------- +; Routine: Label_EEC5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEC5: + lda Zp09 ; CPU:$EEC5 PRG:2EC5 A5 09 + bne Label_EECE ; CPU:$EEC7 PRG:2EC7 D0 05 + lda Zp0C ; CPU:$EEC9 PRG:2EC9 A5 0C + bne Label_EED6 ; CPU:$EECB PRG:2ECB D0 09 + rts ; CPU:$EECD PRG:2ECD 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EECE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EECE: + inc Zp3A ; CPU:$EECE PRG:2ECE E6 3A + lda Zp3A ; CPU:$EED0 PRG:2ED0 A5 3A + and #$01 ; CPU:$EED2 PRG:2ED2 29 01 + beq Label_EF38 ; CPU:$EED4 PRG:2ED4 F0 62 +; ----------------------------------------------------------------------------- +; Routine: Label_EED6 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EED6: + lda #$00 ; CPU:$EED6 PRG:2ED6 A9 00 + sta Zp0C ; CPU:$EED8 PRG:2ED8 85 0C + ldy #$07 ; CPU:$EEDA PRG:2EDA A0 07 +; ----------------------------------------------------------------------------- +; Routine: Label_EEDC +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEDC: + tya ; CPU:$EEDC PRG:2EDC 98 + pha ; CPU:$EEDD PRG:2EDD 48 + lda a:$0065,y ; CPU:$EEDE PRG:2EDE B9 65 00 + beq Label_EEEF ; CPU:$EEE1 PRG:2EE1 F0 0C + bmi Label_EEF5 ; CPU:$EEE3 PRG:2EE3 30 10 + lda a:$0095,y ; CPU:$EEE5 PRG:2EE5 B9 95 00 + cmp #$FA ; CPU:$EEE8 PRG:2EE8 C9 FA + beq Label_EEF5 ; CPU:$EEEA PRG:2EEA F0 09 + jsr $EF58 ; CPU:$EEEC PRG:2EEC 20 58 EF +; ----------------------------------------------------------------------------- +; Routine: Label_EEEF +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEEF: + pla ; CPU:$EEEF PRG:2EEF 68 + tay ; CPU:$EEF0 PRG:2EF0 A8 + dey ; CPU:$EEF1 PRG:2EF1 88 + bpl Label_EEDC ; CPU:$EEF2 PRG:2EF2 10 E8 + rts ; CPU:$EEF4 PRG:2EF4 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EEF5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EEF5: + tya ; CPU:$EEF5 PRG:2EF5 98 + jsr $C589 ; CPU:$EEF6 PRG:2EF6 20 89 C5 + lda $06D7,y ; CPU:$EEF9 PRG:2EF9 B9 D7 06 + pha ; CPU:$EEFC PRG:2EFC 48 + lda #$00 ; CPU:$EEFD PRG:2EFD A9 00 + sta $06D7,y ; CPU:$EEFF PRG:2EFF 99 D7 06 + pla ; CPU:$EF02 PRG:2F02 68 + cmp #$A9 ; CPU:$EF03 PRG:2F03 C9 A9 + bcc Label_EF0D ; CPU:$EF05 PRG:2F05 90 06 + cmp #$AD ; CPU:$EF07 PRG:2F07 C9 AD + bcs Label_EF24 ; CPU:$EF09 PRG:2F09 B0 19 + lda #$63 ; CPU:$EF0B PRG:2F0B A9 63 +; ----------------------------------------------------------------------------- +; Routine: Label_EF0D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF0D: + cmp #$63 ; CPU:$EF0D PRG:2F0D C9 63 + bcc Label_EF24 ; CPU:$EF0F PRG:2F0F 90 13 + cmp #$68 ; CPU:$EF11 PRG:2F11 C9 68 + bcs Label_EF24 ; CPU:$EF13 PRG:2F13 B0 0F + sec ; CPU:$EF15 PRG:2F15 38 + sbc #$63 ; CPU:$EF16 PRG:2F16 E9 63 + tay ; CPU:$EF18 PRG:2F18 A8 + lda $EF27,y ; CPU:$EF19 PRG:2F19 B9 27 EF + tax ; CPU:$EF1C PRG:2F1C AA + lda $EF2C,y ; CPU:$EF1D PRG:2F1D B9 2C EF + tay ; CPU:$EF20 PRG:2F20 A8 + jsr $C463 ; CPU:$EF21 PRG:2F21 20 63 C4 +; ----------------------------------------------------------------------------- +; Routine: Label_EF24 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF24: + jmp $EEEF ; CPU:$EF24 PRG:2F24 4C EF EE +; ---- data $EF27-$EF30 (10 bytes) ---- +; referenced by `lda $EF27,y` at $EF19 (operand $EF27 falls inside this region) +; referenced by `lda $EF2C,y` at $EF1D (operand $EF2C falls inside this region) + .byte $80, $80, $A0, $B0, $80, $30, $20, $04, $30, $30 ; CPU:$EF27 PRG:2F27 80 80 A0 B0 80 30 20 04 30 30 +; ----------------------------------------------------------------------------- +; Routine: Label_EF31 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF31: + ldx #$80 ; CPU:$EF31 PRG:2F31 A2 80 + ldy #$20 ; CPU:$EF33 PRG:2F33 A0 20 + jmp $C463 ; CPU:$EF35 PRG:2F35 4C 63 C4 +; ----------------------------------------------------------------------------- +; Routine: Label_EF38 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF38: + lda #$00 ; CPU:$EF38 PRG:2F38 A9 00 + sta Zp0C ; CPU:$EF3A PRG:2F3A 85 0C + ldy #$07 ; CPU:$EF3C PRG:2F3C A0 07 +; ----------------------------------------------------------------------------- +; Routine: Label_EF3E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF3E: + tya ; CPU:$EF3E PRG:2F3E 98 + pha ; CPU:$EF3F PRG:2F3F 48 + lda a:$006D,y ; CPU:$EF40 PRG:2F40 B9 6D 00 + beq Label_EF4A ; CPU:$EF43 PRG:2F43 F0 05 + bpl Label_EF50 ; CPU:$EF45 PRG:2F45 10 09 + jsr $EF58 ; CPU:$EF47 PRG:2F47 20 58 EF +; ----------------------------------------------------------------------------- +; Routine: Label_EF4A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF4A: + pla ; CPU:$EF4A PRG:2F4A 68 + tay ; CPU:$EF4B PRG:2F4B A8 + dey ; CPU:$EF4C PRG:2F4C 88 + bpl Label_EF3E ; CPU:$EF4D PRG:2F4D 10 EF + rts ; CPU:$EF4F PRG:2F4F 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EF50 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF50: + ldx #$08 ; CPU:$EF50 PRG:2F50 A2 08 + jsr $EF5A ; CPU:$EF52 PRG:2F52 20 5A EF + jmp $EF4A ; CPU:$EF55 PRG:2F55 4C 4A EF +; ----------------------------------------------------------------------------- +; Routine: Label_EF58 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF58: + ldx #$00 ; CPU:$EF58 PRG:2F58 A2 00 +; ----------------------------------------------------------------------------- +; Routine: Label_EF5A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF5A: + stx Zp01 ; CPU:$EF5A PRG:2F5A 86 01 + tya ; CPU:$EF5C PRG:2F5C 98 + clc ; CPU:$EF5D PRG:2F5D 18 + adc Zp01 ; CPU:$EF5E PRG:2F5E 65 01 + tax ; CPU:$EF60 PRG:2F60 AA + lda Zp85,x ; CPU:$EF61 PRG:2F61 B5 85 + sta Zp49 ; CPU:$EF63 PRG:2F63 85 49 + lda Zp95,x ; CPU:$EF65 PRG:2F65 B5 95 + sta Zp4A ; CPU:$EF67 PRG:2F67 85 4A + lda Zp75,x ; CPU:$EF69 PRG:2F69 B5 75 + sta Zp00 ; CPU:$EF6B PRG:2F6B 85 00 + lda $06D7,x ; CPU:$EF6D PRG:2F6D BD D7 06 + ldx Zp4A ; CPU:$EF70 PRG:2F70 A6 4A + inx ; CPU:$EF72 PRG:2F72 E8 + bne Label_EF76 ; CPU:$EF73 PRG:2F73 D0 01 +; ----------------------------------------------------------------------------- +; Routine: Label_EF75 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF75: + rts ; CPU:$EF75 PRG:2F75 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EF76 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF76: + pha ; CPU:$EF76 PRG:2F76 48 + tya ; CPU:$EF77 PRG:2F77 98 + jsr $C589 ; CPU:$EF78 PRG:2F78 20 89 C5 + pla ; CPU:$EF7B PRG:2F7B 68 + cmp #$64 ; CPU:$EF7C PRG:2F7C C9 64 + bcc Label_EF75 ; CPU:$EF7E PRG:2F7E 90 F5 + cmp #$66 ; CPU:$EF80 PRG:2F80 C9 66 + bcs Label_EFC2 ; CPU:$EF82 PRG:2F82 B0 3E + cmp #$64 ; CPU:$EF84 PRG:2F84 C9 64 + bne Label_EF75 ; CPU:$EF86 PRG:2F86 D0 ED + lda ZpBB ; CPU:$EF88 PRG:2F88 A5 BB + beq Label_EF96 ; CPU:$EF8A PRG:2F8A F0 0A + bmi Label_EF96 ; CPU:$EF8C PRG:2F8C 30 08 + cmp #$0F ; CPU:$EF8E PRG:2F8E C9 0F + bcc Label_EF31 ; CPU:$EF90 PRG:2F90 90 9F + lda #$EC ; CPU:$EF92 PRG:2F92 A9 EC + bne Label_EF98 ; CPU:$EF94 PRG:2F94 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_EF96 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF96: + lda #$E8 ; CPU:$EF96 PRG:2F96 A9 E8 +; ----------------------------------------------------------------------------- +; Routine: Label_EF98 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EF98: + sta Zp4B ; CPU:$EF98 PRG:2F98 85 4B + lda #$03 ; CPU:$EF9A PRG:2F9A A9 03 + sta Zp4D ; CPU:$EF9C PRG:2F9C 85 4D + lda #$08 ; CPU:$EF9E PRG:2F9E A9 08 + jsr $F194 ; CPU:$EFA0 PRG:2FA0 20 94 F1 + lda #$18 ; CPU:$EFA3 PRG:2FA3 A9 18 + jsr $F18C ; CPU:$EFA5 PRG:2FA5 20 8C F1 + lda #$08 ; CPU:$EFA8 PRG:2FA8 A9 08 + sta Zp00 ; CPU:$EFAA PRG:2FAA 85 00 + lda #$02 ; CPU:$EFAC PRG:2FAC A9 02 + sta Zp01 ; CPU:$EFAE PRG:2FAE 85 01 +; ----------------------------------------------------------------------------- +; Routine: Label_EFB0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFB0: + jsr $F102 ; CPU:$EFB0 PRG:2FB0 20 02 F1 + lda #$02 ; CPU:$EFB3 PRG:2FB3 A9 02 + jsr $F19A ; CPU:$EFB5 PRG:2FB5 20 9A F1 + jsr $F18A ; CPU:$EFB8 PRG:2FB8 20 8A F1 + inc Zp00 ; CPU:$EFBB PRG:2FBB E6 00 + dec Zp01 ; CPU:$EFBD PRG:2FBD C6 01 + bne Label_EFB0 ; CPU:$EFBF PRG:2FBF D0 EF + rts ; CPU:$EFC1 PRG:2FC1 60 +; ----------------------------------------------------------------------------- +; Routine: Label_EFC2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFC2: + cmp #$68 ; CPU:$EFC2 PRG:2FC2 C9 68 + bcs Label_F011 ; CPU:$EFC4 PRG:2FC4 B0 4B + cmp #$66 ; CPU:$EFC6 PRG:2FC6 C9 66 + bne Label_EFD1 ; CPU:$EFC8 PRG:2FC8 D0 07 + lda #$2C ; CPU:$EFCA PRG:2FCA A9 2C + ldx #$0C ; CPU:$EFCC PRG:2FCC A2 0C + jmp $EFD5 ; CPU:$EFCE PRG:2FCE 4C D5 EF +; ----------------------------------------------------------------------------- +; Routine: Label_EFD1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFD1: + lda #$20 ; CPU:$EFD1 PRG:2FD1 A9 20 + ldx #$4C ; CPU:$EFD3 PRG:2FD3 A2 4C +; ----------------------------------------------------------------------------- +; Routine: Label_EFD5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFD5: + sta Zp02 ; CPU:$EFD5 PRG:2FD5 85 02 + stx Zp4B ; CPU:$EFD7 PRG:2FD7 86 4B + lda Zp49 ; CPU:$EFD9 PRG:2FD9 A5 49 + sec ; CPU:$EFDB PRG:2FDB 38 + sbc #$04 ; CPU:$EFDC PRG:2FDC E9 04 + sta Zp49 ; CPU:$EFDE PRG:2FDE 85 49 + lda #$03 ; CPU:$EFE0 PRG:2FE0 A9 03 + sta Zp4D ; CPU:$EFE2 PRG:2FE2 85 4D + lda #$04 ; CPU:$EFE4 PRG:2FE4 A9 04 + sta Zp01 ; CPU:$EFE6 PRG:2FE6 85 01 +; ----------------------------------------------------------------------------- +; Routine: Label_EFE8 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFE8: + ldx #$03 ; CPU:$EFE8 PRG:2FE8 A2 03 +; ----------------------------------------------------------------------------- +; Routine: Label_EFEA +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_EFEA: + lda Zp02 ; CPU:$EFEA PRG:2FEA A5 02 + jsr $F10D ; CPU:$EFEC PRG:2FEC 20 0D F1 + inc Zp4B ; CPU:$EFEF PRG:2FEF E6 4B + lda #$08 ; CPU:$EFF1 PRG:2FF1 A9 08 + jsr $F18C ; CPU:$EFF3 PRG:2FF3 20 8C F1 + inc Zp02 ; CPU:$EFF6 PRG:2FF6 E6 02 + dex ; CPU:$EFF8 PRG:2FF8 CA + bne Label_EFEA ; CPU:$EFF9 PRG:2FF9 D0 EF + lda Zp49 ; CPU:$EFFB PRG:2FFB A5 49 + sec ; CPU:$EFFD PRG:2FFD 38 + sbc #$18 ; CPU:$EFFE PRG:2FFE E9 18 + sta Zp49 ; CPU:$F000 PRG:3000 85 49 + lda #$08 ; CPU:$F002 PRG:3002 A9 08 + jsr $F194 ; CPU:$F004 PRG:3004 20 94 F1 + lda #$0D ; CPU:$F007 PRG:3007 A9 0D + jsr $F19A ; CPU:$F009 PRG:3009 20 9A F1 + dec Zp01 ; CPU:$F00C PRG:300C C6 01 + bne Label_EFE8 ; CPU:$F00E PRG:300E D0 D8 + rts ; CPU:$F010 PRG:3010 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F011 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F011: + cmp #$74 ; CPU:$F011 PRG:3011 C9 74 + bcs Label_F020 ; CPU:$F013 PRG:3013 B0 0B + sbc #$67 ; CPU:$F015 PRG:3015 E9 67 + tax ; CPU:$F017 PRG:3017 AA + lda $F1B4,x ; CPU:$F018 PRG:3018 BD B4 F1 + tax ; CPU:$F01B PRG:301B AA + lda #$40 ; CPU:$F01C PRG:301C A9 40 + bne Label_F02A ; CPU:$F01E PRG:301E D0 0A +; ----------------------------------------------------------------------------- +; Routine: Label_F020 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F020: + cmp #$7C ; CPU:$F020 PRG:3020 C9 7C + bcs Label_F035 ; CPU:$F022 PRG:3022 B0 11 + sbc #$73 ; CPU:$F024 PRG:3024 E9 73 + asl a ; CPU:$F026 PRG:3026 0A + tax ; CPU:$F027 PRG:3027 AA + lda #$80 ; CPU:$F028 PRG:3028 A9 80 +; ----------------------------------------------------------------------------- +; Routine: Label_F02A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F02A: + stx Zp4C ; CPU:$F02A PRG:302A 86 4C +; ----------------------------------------------------------------------------- +; Routine: Label_F02C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F02C: + sta Zp4B ; CPU:$F02C PRG:302C 85 4B + lda #$01 ; CPU:$F02E PRG:302E A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_F030 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F030: + sta Zp4D ; CPU:$F030 PRG:3030 85 4D + jmp $F178 ; CPU:$F032 PRG:3032 4C 78 F1 +; ----------------------------------------------------------------------------- +; Routine: Label_F035 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F035: + cmp #$84 ; CPU:$F035 PRG:3035 C9 84 + bcs Label_F060 ; CPU:$F037 PRG:3037 B0 27 + sbc #$7B ; CPU:$F039 PRG:3039 E9 7B + tax ; CPU:$F03B PRG:303B AA + lda $F1C0,x ; CPU:$F03C PRG:303C BD C0 F1 + sta Zp4B ; CPU:$F03F PRG:303F 85 4B + lda #$02 ; CPU:$F041 PRG:3041 A9 02 + sta Zp4D ; CPU:$F043 PRG:3043 85 4D + lda $043F ; CPU:$F045 PRG:3045 AD 3F 04 + cmp #$7D ; CPU:$F048 PRG:3048 C9 7D + bcc Label_F05C ; CPU:$F04A PRG:304A 90 10 + cmp #$82 ; CPU:$F04C PRG:304C C9 82 + bcs Label_F05C ; CPU:$F04E PRG:304E B0 0C + inc ZpDC ; CPU:$F050 PRG:3050 E6 DC + lda ZpDC ; CPU:$F052 PRG:3052 A5 DC + and #$01 ; CPU:$F054 PRG:3054 29 01 + bne Label_F05C ; CPU:$F056 PRG:3056 D0 04 + tya ; CPU:$F058 PRG:3058 98 + jmp $C589 ; CPU:$F059 PRG:3059 4C 89 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_F05C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F05C: + tya ; CPU:$F05C PRG:305C 98 + jmp $F104 ; CPU:$F05D PRG:305D 4C 04 F1 +; ----------------------------------------------------------------------------- +; Routine: Label_F060 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F060: + cmp #$90 ; CPU:$F060 PRG:3060 C9 90 + bcs Label_F07E ; CPU:$F062 PRG:3062 B0 1A + sbc #$83 ; CPU:$F064 PRG:3064 E9 83 + tax ; CPU:$F066 PRG:3066 AA + lda $F1B4,x ; CPU:$F067 PRG:3067 BD B4 F1 + sta Zp4C ; CPU:$F06A PRG:306A 85 4C + lda Zp00 ; CPU:$F06C PRG:306C A5 00 + and #$01 ; CPU:$F06E PRG:306E 29 01 + bne Label_F076 ; CPU:$F070 PRG:3070 D0 04 + lda #$02 ; CPU:$F072 PRG:3072 A9 02 + bne Label_F078 ; CPU:$F074 PRG:3074 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_F076 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F076: + lda #$01 ; CPU:$F076 PRG:3076 A9 01 +; ----------------------------------------------------------------------------- +; Routine: Label_F078 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F078: + ldx #$20 ; CPU:$F078 PRG:3078 A2 20 + stx Zp4B ; CPU:$F07A PRG:307A 86 4B + bne Label_F030 ; CPU:$F07C PRG:307C D0 B2 +; ----------------------------------------------------------------------------- +; Routine: Label_F07E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F07E: + cmp #$9C ; CPU:$F07E PRG:307E C9 9C + bcs Label_F08E ; CPU:$F080 PRG:3080 B0 0C + sbc #$8F ; CPU:$F082 PRG:3082 E9 8F + tax ; CPU:$F084 PRG:3084 AA + lda $F1B4,x ; CPU:$F085 PRG:3085 BD B4 F1 + sta Zp4C ; CPU:$F088 PRG:3088 85 4C + lda #$60 ; CPU:$F08A PRG:308A A9 60 + bne Label_F02C ; CPU:$F08C PRG:308C D0 9E +; ----------------------------------------------------------------------------- +; Routine: Label_F08E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F08E: + cmp #$A0 ; CPU:$F08E PRG:308E C9 A0 + bcs Label_F09E ; CPU:$F090 PRG:3090 B0 0C + sbc #$9B ; CPU:$F092 PRG:3092 E9 9B + tax ; CPU:$F094 PRG:3094 AA + lda $F1B0,x ; CPU:$F095 PRG:3095 BD B0 F1 + sta Zp4C ; CPU:$F098 PRG:3098 85 4C + lda #$A0 ; CPU:$F09A PRG:309A A9 A0 + bne Label_F02C ; CPU:$F09C PRG:309C D0 8E +; ----------------------------------------------------------------------------- +; Routine: Label_F09E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F09E: + cmp #$A8 ; CPU:$F09E PRG:309E C9 A8 + beq Label_F0E0 ; CPU:$F0A0 PRG:30A0 F0 3E + bcs Label_F0B5 ; CPU:$F0A2 PRG:30A2 B0 11 + sbc #$9F ; CPU:$F0A4 PRG:30A4 E9 9F + tax ; CPU:$F0A6 PRG:30A6 AA + lda $F1C8,x ; CPU:$F0A7 PRG:30A7 BD C8 F1 + sta Zp4C ; CPU:$F0AA PRG:30AA 85 4C + lda #$C0 ; CPU:$F0AC PRG:30AC A9 C0 + sta Zp4B ; CPU:$F0AE PRG:30AE 85 4B + lda #$02 ; CPU:$F0B0 PRG:30B0 A9 02 + jmp $F030 ; CPU:$F0B2 PRG:30B2 4C 30 F0 +; ----------------------------------------------------------------------------- +; Routine: Label_F0B5 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0B5: + cmp #$AD ; CPU:$F0B5 PRG:30B5 C9 AD + bcs Label_F0E0 ; CPU:$F0B7 PRG:30B7 B0 27 + cmp #$AB ; CPU:$F0B9 PRG:30B9 C9 AB + bcc Label_F0C1 ; CPU:$F0BB PRG:30BB 90 04 + lda #$8C ; CPU:$F0BD PRG:30BD A9 8C + bne Label_F0C3 ; CPU:$F0BF PRG:30BF D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_F0C1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0C1: + lda #$82 ; CPU:$F0C1 PRG:30C1 A9 82 +; ----------------------------------------------------------------------------- +; Routine: Label_F0C3 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0C3: + sta Zp4B ; CPU:$F0C3 PRG:30C3 85 4B + lda #$01 ; CPU:$F0C5 PRG:30C5 A9 01 + sta Zp4D ; CPU:$F0C7 PRG:30C7 85 4D + lda #$08 ; CPU:$F0C9 PRG:30C9 A9 08 + sta Zp00 ; CPU:$F0CB PRG:30CB 85 00 + lda #$20 ; CPU:$F0CD PRG:30CD A9 20 + jsr $F0E1 ; CPU:$F0CF PRG:30CF 20 E1 F0 + jsr $F192 ; CPU:$F0D2 PRG:30D2 20 92 F1 + lda #$02 ; CPU:$F0D5 PRG:30D5 A9 02 + jsr $F0E1 ; CPU:$F0D7 PRG:30D7 20 E1 F0 + jsr $F18A ; CPU:$F0DA PRG:30DA 20 8A F1 + jsr $F102 ; CPU:$F0DD PRG:30DD 20 02 F1 +; ----------------------------------------------------------------------------- +; Routine: Label_F0E0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0E0: + rts ; CPU:$F0E0 PRG:30E0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F0E1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0E1: + sta Zp02 ; CPU:$F0E1 PRG:30E1 85 02 + jsr $F102 ; CPU:$F0E3 PRG:30E3 20 02 F1 + lda Zp02 ; CPU:$F0E6 PRG:30E6 A5 02 + jsr $F19A ; CPU:$F0E8 PRG:30E8 20 9A F1 + inc Zp00 ; CPU:$F0EB PRG:30EB E6 00 + rts ; CPU:$F0ED PRG:30ED 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F0EE +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F0EE: + lda Zp1F ; CPU:$F0EE PRG:30EE A5 1F + sta Zp49 ; CPU:$F0F0 PRG:30F0 85 49 + lda Zp20 ; CPU:$F0F2 PRG:30F2 A5 20 + sta Zp4A ; CPU:$F0F4 PRG:30F4 85 4A + lda #$AA ; CPU:$F0F6 PRG:30F6 A9 AA + sta Zp4B ; CPU:$F0F8 PRG:30F8 85 4B + lda #$00 ; CPU:$F0FA PRG:30FA A9 00 + sta Zp4D ; CPU:$F0FC PRG:30FC 85 4D + lda #$01 ; CPU:$F0FE PRG:30FE A9 01 + bne Label_F104 ; CPU:$F100 PRG:3100 D0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_F102 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F102: + lda Zp00 ; CPU:$F102 PRG:3102 A5 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F104 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F104: + jsr $F116 ; CPU:$F104 PRG:3104 20 16 F1 + jsr $C5A6 ; CPU:$F107 PRG:3107 20 A6 C5 + jmp $F17F ; CPU:$F10A PRG:310A 4C 7F F1 +; ----------------------------------------------------------------------------- +; Routine: Label_F10D +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F10D: + jsr $F116 ; CPU:$F10D PRG:310D 20 16 F1 + jsr $C56D ; CPU:$F110 PRG:3110 20 6D C5 + jmp $F17F ; CPU:$F113 PRG:3113 4C 7F F1 +; ----------------------------------------------------------------------------- +; Routine: Label_F116 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F116: + pha ; CPU:$F116 PRG:3116 48 + lda Zp49 ; CPU:$F117 PRG:3117 A5 49 + sec ; CPU:$F119 PRG:3119 38 + sbc #$34 ; CPU:$F11A PRG:311A E9 34 + sta Zp49 ; CPU:$F11C PRG:311C 85 49 + lda Zp4A ; CPU:$F11E PRG:311E A5 4A + sec ; CPU:$F120 PRG:3120 38 + sbc #$10 ; CPU:$F121 PRG:3121 E9 10 + sta Zp4A ; CPU:$F123 PRG:3123 85 4A + pla ; CPU:$F125 PRG:3125 68 + rts ; CPU:$F126 PRG:3126 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F127 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F127: + lda ZpB4 ; CPU:$F127 PRG:3127 A5 B4 + sta Zp49 ; CPU:$F129 PRG:3129 85 49 + lda ZpB5 ; CPU:$F12B PRG:312B A5 B5 + sta Zp4A ; CPU:$F12D PRG:312D 85 4A + lda ZpAB ; CPU:$F12F PRG:312F A5 AB + bmi Label_F154 ; CPU:$F131 PRG:3131 30 21 + dec ZpAC ; CPU:$F133 PRG:3133 C6 AC + bne Label_F154 ; CPU:$F135 PRG:3135 D0 1D + lda ZpAB ; CPU:$F137 PRG:3137 A5 AB + sta ZpAC ; CPU:$F139 PRG:3139 85 AC + lda ZpB2 ; CPU:$F13B PRG:313B A5 B2 + cmp #$63 ; CPU:$F13D PRG:313D C9 63 + beq Label_F150 ; CPU:$F13F PRG:313F F0 0F + and #$01 ; CPU:$F141 PRG:3141 29 01 + bne Label_F14B ; CPU:$F143 PRG:3143 D0 06 + lda ZpCA ; CPU:$F145 PRG:3145 A5 CA + bne Label_F14B ; CPU:$F147 PRG:3147 D0 02 + inc ZpCD ; CPU:$F149 PRG:3149 E6 CD +; ----------------------------------------------------------------------------- +; Routine: Label_F14B +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F14B: + inc ZpB2 ; CPU:$F14B PRG:314B E6 B2 + jmp $F154 ; CPU:$F14D PRG:314D 4C 54 F1 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F150: + lda #$60 ; CPU:$F150 PRG:3150 A9 60 + sta ZpB2 ; CPU:$F152 PRG:3152 85 B2 +; ----------------------------------------------------------------------------- +; Routine: Label_F154 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F154: + lda ZpB2 ; CPU:$F154 PRG:3154 A5 B2 + sec ; CPU:$F156 PRG:3156 38 + sbc #$60 ; CPU:$F157 PRG:3157 E9 60 + sta Zp4C ; CPU:$F159 PRG:3159 85 4C + lda #$E0 ; CPU:$F15B PRG:315B A9 E0 + sta Zp4B ; CPU:$F15D PRG:315D 85 4B + lda #$00 ; CPU:$F15F PRG:315F A9 00 + sta Zp4D ; CPU:$F161 PRG:3161 85 4D + lda #$00 ; CPU:$F163 PRG:3163 A9 00 + jsr $F179 ; CPU:$F165 PRG:3165 20 79 F1 + lda Zp3D ; CPU:$F168 PRG:3168 A5 3D + and #$0F ; CPU:$F16A PRG:316A 29 0F + tax ; CPU:$F16C PRG:316C AA + lda $F1A0,x ; CPU:$F16D PRG:316D BD A0 F1 + sta Zp4C ; CPU:$F170 PRG:3170 85 4C + lda #$00 ; CPU:$F172 PRG:3172 A9 00 + sta Zp4B ; CPU:$F174 PRG:3174 85 4B + ldy #$02 ; CPU:$F176 PRG:3176 A0 02 +; ----------------------------------------------------------------------------- +; Routine: Label_F178 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F178: + tya ; CPU:$F178 PRG:3178 98 +; ----------------------------------------------------------------------------- +; Routine: Label_F179 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F179: + jsr $F116 ; CPU:$F179 PRG:3179 20 16 F1 + jsr $C5C7 ; CPU:$F17C PRG:317C 20 C7 C5 +; ----------------------------------------------------------------------------- +; Routine: Label_F17F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F17F: + pha ; CPU:$F17F PRG:317F 48 + lda #$34 ; CPU:$F180 PRG:3180 A9 34 + jsr $F18C ; CPU:$F182 PRG:3182 20 8C F1 + jsr $F192 ; CPU:$F185 PRG:3185 20 92 F1 + pla ; CPU:$F188 PRG:3188 68 + rts ; CPU:$F189 PRG:3189 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F18A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F18A: + lda #$10 ; CPU:$F18A PRG:318A A9 10 +; ----------------------------------------------------------------------------- +; Routine: Label_F18C +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F18C: + clc ; CPU:$F18C PRG:318C 18 + adc Zp49 ; CPU:$F18D PRG:318D 65 49 + sta Zp49 ; CPU:$F18F PRG:318F 85 49 + rts ; CPU:$F191 PRG:3191 60 +; ----------------------------------------------------------------------------- +; 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. +; ----------------------------------------------------------------------------- +Label_F192: + lda #$10 ; CPU:$F192 PRG:3192 A9 10 +; ----------------------------------------------------------------------------- +; Routine: Label_F194 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F194: + clc ; CPU:$F194 PRG:3194 18 + adc Zp4A ; CPU:$F195 PRG:3195 65 4A + sta Zp4A ; CPU:$F197 PRG:3197 85 4A + rts ; CPU:$F199 PRG:3199 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F19A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F19A: + clc ; CPU:$F19A PRG:319A 18 + adc Zp4B ; CPU:$F19B PRG:319B 65 4B + sta Zp4B ; CPU:$F19D PRG:319D 85 4B + rts ; CPU:$F19F PRG:319F 60 +; ---- data $F1A0-$F1E6 (71 bytes) ---- +; referenced by `lda $F1B4,x` at $F018 (operand $F1B4 falls inside this region) +; referenced by `lda $F1C0,x` at $F03C (operand $F1C0 falls inside this region) +; referenced by `lda $F1B4,x` at $F067 (operand $F1B4 falls inside this region) +; referenced by `lda $F1B4,x` at $F085 (operand $F1B4 falls inside this region) +; referenced by `lda $F1B0,x` at $F095 (operand $F1B0 falls inside this region) +; referenced by `lda $F1C8,x` at $F0A7 (operand $F1C8 falls inside this region) +; ... and 1 further references from decoded code + .byte $0B, $0A, $09, $08, $07, $06, $05, $04, $03, $02, $01, $00, $0F, $0E, $0D, $0C ; CPU:$F1A0 PRG:31A0 0B 0A 09 08 07 06 05 04 03 02 01 00 0F 0E 0D 0C + .byte $00, $0C, $08, $04, $00, $0F, $0D, $0C, $0B, $09, $08, $07, $05, $04, $03, $01 ; CPU:$F1B0 PRG:31B0 00 0C 08 04 00 0F 0D 0C 0B 09 08 07 05 04 03 01 + .byte $AA, $AA, $0A, $2A, $4A, $4A, $6A, $8A, $00, $0E, $0C, $0A, $08, $06, $04, $02 ; CPU:$F1C0 PRG:31C0 AA AA 0A 2A 4A 4A 6A 8A 00 0E 0C 0A 08 06 04 02 + .byte $E8, $E0, $19, $D0, $09, $A2, $00, $C8, $C0, $0A, $D0, $02, $A0, $00, $60, $E8 ; CPU:$F1D0 PRG:31D0 E8 E0 19 D0 09 A2 00 C8 C0 0A D0 02 A0 00 60 E8 + .byte $E0, $28, $4C, $D3, $F1, $A9, $18 ; CPU:$F1E0 PRG:31E0 E0 28 4C D3 F1 A9 18 +; ----------------------------------------------------------------------------- +; Routine: Label_F1E7 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F1E7: + dex ; CPU:$F1E7 PRG:31E7 CA + bpl Label_F1F0 ; CPU:$F1E8 PRG:31E8 10 06 + tax ; CPU:$F1EA PRG:31EA AA + dey ; CPU:$F1EB PRG:31EB 88 + bpl Label_F1F0 ; CPU:$F1EC PRG:31EC 10 02 + ldy #$09 ; CPU:$F1EE PRG:31EE A0 09 +; ----------------------------------------------------------------------------- +; Routine: Label_F1F0 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F1F0: + rts ; CPU:$F1F0 PRG:31F0 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F1F1 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F1F1: + lda #$27 ; CPU:$F1F1 PRG:31F1 A9 27 + bne Label_F1E7 ; CPU:$F1F3 PRG:31F3 D0 F2 + lda Zp5D ; CPU:$F1F5 PRG:31F5 A5 5D + beq Label_F207 ; CPU:$F1F7 PRG:31F7 F0 0E + ldy Zp5E ; CPU:$F1F9 PRG:31F9 A4 5E + lda $F395,y ; CPU:$F1FB PRG:31FB B9 95 F3 + beq Label_F207 ; CPU:$F1FE PRG:31FE F0 07 + clc ; CPU:$F200 PRG:3200 18 + adc Zp5D ; CPU:$F201 PRG:3201 65 5D + tay ; CPU:$F203 PRG:3203 A8 + lda $F394,y ; CPU:$F204 PRG:3204 B9 94 F3 +; ----------------------------------------------------------------------------- +; Routine: Label_F207 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F207: + sta Zp02 ; CPU:$F207 PRG:3207 85 02 + lsr a ; CPU:$F209 PRG:3209 4A + and #$1E ; CPU:$F20A PRG:320A 29 1E + tay ; CPU:$F20C PRG:320C A8 + lda $F3F4,y ; CPU:$F20D PRG:320D B9 F4 F3 + sta Zp00 ; CPU:$F210 PRG:3210 85 00 + lda $F3F5,y ; CPU:$F212 PRG:3212 B9 F5 F3 + sta Zp01 ; CPU:$F215 PRG:3215 85 01 + lda Zp02 ; CPU:$F217 PRG:3217 A5 02 + and #$03 ; CPU:$F219 PRG:3219 29 03 + tay ; CPU:$F21B PRG:321B A8 + lda $F3F0,y ; CPU:$F21C PRG:321C B9 F0 F3 + clc ; CPU:$F21F PRG:321F 18 + adc Zp00 ; CPU:$F220 PRG:3220 65 00 + sta Zp00 ; CPU:$F222 PRG:3222 85 00 + bcc Label_F228 ; CPU:$F224 PRG:3224 90 02 + inc Zp01 ; CPU:$F226 PRG:3226 E6 01 +; ----------------------------------------------------------------------------- +; Routine: Label_F228 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F228: + lda #$00 ; CPU:$F228 PRG:3228 A9 00 + sta Zp02 ; CPU:$F22A PRG:322A 85 02 + ldx Zp5C ; CPU:$F22C PRG:322C A6 5C + beq Label_F236 ; CPU:$F22E PRG:322E F0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_F230 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F230: + jsr $F25F ; CPU:$F230 PRG:3230 20 5F F2 + dex ; CPU:$F233 PRG:3233 CA + bne Label_F230 ; CPU:$F234 PRG:3234 D0 FA +; ----------------------------------------------------------------------------- +; Routine: Label_F236 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F236: + rts ; CPU:$F236 PRG:3236 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F237 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F237: + lda Zp00 ; CPU:$F237 PRG:3237 A5 00 + sta Zp5F ; CPU:$F239 PRG:3239 85 5F + lda Zp01 ; CPU:$F23B PRG:323B A5 01 + sta Zp60 ; CPU:$F23D PRG:323D 85 60 + lda #$00 ; CPU:$F23F PRG:323F A9 00 + sta Zp61 ; CPU:$F241 PRG:3241 85 61 + lda Zp5B ; CPU:$F243 PRG:3243 A5 5B + beq Label_F25E ; CPU:$F245 PRG:3245 F0 17 +; ----------------------------------------------------------------------------- +; Routine: Label_F247 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F247: + cmp #$05 ; CPU:$F247 PRG:3247 C9 05 + bcc Label_F255 ; CPU:$F249 PRG:3249 90 0A + sbc #$05 ; CPU:$F24B PRG:324B E9 05 + inc Zp5F ; CPU:$F24D PRG:324D E6 5F + bne Label_F247 ; CPU:$F24F PRG:324F D0 F6 + inc Zp60 ; CPU:$F251 PRG:3251 E6 60 + bne Label_F247 ; CPU:$F253 PRG:3253 D0 F2 +; ----------------------------------------------------------------------------- +; Routine: Label_F255 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F255: + tax ; CPU:$F255 PRG:3255 AA + beq Label_F25E ; CPU:$F256 PRG:3256 F0 06 +; ----------------------------------------------------------------------------- +; Routine: Label_F258 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F258: + jsr $F27A ; CPU:$F258 PRG:3258 20 7A F2 + dex ; CPU:$F25B PRG:325B CA + bne Label_F258 ; CPU:$F25C PRG:325C D0 FA +; ----------------------------------------------------------------------------- +; Routine: Label_F25E +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F25E: + rts ; CPU:$F25E PRG:325E 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F25F +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F25F: + lda Zp02 ; CPU:$F25F PRG:325F A5 02 + clc ; CPU:$F261 PRG:3261 18 + adc #$05 ; CPU:$F262 PRG:3262 69 05 + sta Zp02 ; CPU:$F264 PRG:3264 85 02 + cmp #$19 ; CPU:$F266 PRG:3266 C9 19 + bcc Label_F279 ; CPU:$F268 PRG:3268 90 0F + lda #$00 ; CPU:$F26A PRG:326A A9 00 + sta Zp02 ; CPU:$F26C PRG:326C 85 02 + lda Zp00 ; CPU:$F26E PRG:326E A5 00 + clc ; CPU:$F270 PRG:3270 18 + adc #$08 ; CPU:$F271 PRG:3271 69 08 + sta Zp00 ; CPU:$F273 PRG:3273 85 00 + bcc Label_F279 ; CPU:$F275 PRG:3275 90 02 + inc Zp01 ; CPU:$F277 PRG:3277 E6 01 +; ----------------------------------------------------------------------------- +; Routine: Label_F279 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F279: + rts ; CPU:$F279 PRG:3279 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F27A +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F27A: + lda Zp61 ; CPU:$F27A PRG:327A A5 61 + bne Label_F2B2 ; CPU:$F27C PRG:327C D0 34 + ldy #$00 ; CPU:$F27E PRG:327E A0 00 +; ----------------------------------------------------------------------------- +; Routine: Label_F280 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F280: + lda (Zp5F),y ; CPU:$F280 PRG:3280 B1 5F + sta Zp61 ; CPU:$F282 PRG:3282 85 61 + lsr a ; CPU:$F284 PRG:3284 4A + lsr a ; CPU:$F285 PRG:3285 4A + and #$1E ; CPU:$F286 PRG:3286 29 1E + tay ; CPU:$F288 PRG:3288 A8 + lda $F40E,y ; CPU:$F289 PRG:3289 B9 0E F4 + sta Zp63 ; CPU:$F28C PRG:328C 85 63 + lda $F40F,y ; CPU:$F28E PRG:328E B9 0F F4 + sta Zp64 ; CPU:$F291 PRG:3291 85 64 + lda Zp61 ; CPU:$F293 PRG:3293 A5 61 + and #$07 ; CPU:$F295 PRG:3295 29 07 + tay ; CPU:$F297 PRG:3297 A8 + lda $F406,y ; CPU:$F298 PRG:3298 B9 06 F4 + clc ; CPU:$F29B PRG:329B 18 + adc Zp63 ; CPU:$F29C PRG:329C 65 63 + sta Zp63 ; CPU:$F29E PRG:329E 85 63 + bcc Label_F2A4 ; CPU:$F2A0 PRG:32A0 90 02 + inc Zp64 ; CPU:$F2A2 PRG:32A2 E6 64 +; ----------------------------------------------------------------------------- +; Routine: Label_F2A4 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F2A4: + lda Zp02 ; CPU:$F2A4 PRG:32A4 A5 02 + sta Zp62 ; CPU:$F2A6 PRG:32A6 85 62 + lda #$05 ; CPU:$F2A8 PRG:32A8 A9 05 + sta Zp61 ; CPU:$F2AA PRG:32AA 85 61 + inc Zp5F ; CPU:$F2AC PRG:32AC E6 5F + bne Label_F2B2 ; CPU:$F2AE PRG:32AE D0 02 + inc Zp60 ; CPU:$F2B0 PRG:32B0 E6 60 +; ----------------------------------------------------------------------------- +; Routine: Label_F2B2 +; Global: Contextual control-flow entry identified from its parent routine and incoming branch usage. +; Local: Continues its parent routine along the condition or operation encoded in this label, +; then returns, branches again, or rejoins shared code as documented by the instructions. +; Parameters: Undetermined in Pass 1 unless implied by the caller. +; Returns: Undetermined in Pass 1; status flags and registers may carry results. +; Clobbers: Undetermined in Pass 1. +; ----------------------------------------------------------------------------- +Label_F2B2: + dec Zp61 ; CPU:$F2B2 PRG:32B2 C6 61 + ldy Zp62 ; CPU:$F2B4 PRG:32B4 A4 62 + lda (Zp63),y ; CPU:$F2B6 PRG:32B6 B1 63 + inc Zp62 ; CPU:$F2B8 PRG:32B8 E6 62 + rts ; CPU:$F2BA PRG:32BA 60 +; ---- data $F2BB-$FFFF (3397 bytes) ---- +; referenced by `lda $F395,y` at $F1FB (operand $F395 falls inside this region) +; referenced by `lda $F394,y` at $F204 (operand $F394 falls inside this region) +; referenced by `lda $F3F4,y` at $F20D (operand $F3F4 falls inside this region) +; referenced by `lda $F3F5,y` at $F212 (operand $F3F5 falls inside this region) +; referenced by `lda $F3F0,y` at $F21C (operand $F3F0 falls inside this region) +; referenced by `lda $F40E,y` at $F289 (operand $F40E falls inside this region) +; ... and 2 further references from decoded code + .byte $A6, $5A, $A4, $58, $20, $E5, $F1, $86, $5A, $84, $58, $86, $5C, $84, $5E, $A5 ; CPU:$F2BB PRG:32BB A6 5A A4 58 20 E5 F1 86 5A 84 58 86 5C 84 5E A5 + .byte $59, $85, $5B, $A5, $57, $85, $5D, $A2, $00, $8A, $48, $20, $F5, $F1, $20, $37 ; CPU:$F2CB PRG:32CB 59 85 5B A5 57 85 5D A2 00 8A 48 20 F5 F1 20 37 + .byte $F2, $68, $AA, $20, $7A, $F2, $9D, $01, $02, $E8, $E0, $22, $F0, $D1, $E6, $5B ; CPU:$F2DB PRG:32DB F2 68 AA 20 7A F2 9D 01 02 E8 E0 22 F0 D1 E6 5B + .byte $A5, $5B, $C9, $28, $D0, $ED, $A9, $00, $85, $5B, $E6, $5D, $A5, $5D, $C9, $0A ; CPU:$F2EB PRG:32EB A5 5B C9 28 D0 ED A9 00 85 5B E6 5D A5 5D C9 0A + .byte $D0, $D7, $A9, $00, $85, $5D, $F0, $D1, $A6, $5A, $A4, $58, $20, $D0, $F1, $86 ; CPU:$F2FB PRG:32FB D0 D7 A9 00 85 5D F0 D1 A6 5A A4 58 20 D0 F1 86 + .byte $5A, $84, $58, $8A, $18, $69, $03, $C9, $19, $90, $03, $E9, $19, $C8, $AA, $C8 ; CPU:$F30B PRG:330B 5A 84 58 8A 18 69 03 C9 19 90 03 E9 19 C8 AA C8 + .byte $98, $C9, $0A, $90, $A6, $E9, $0A, $A8, $B0, $A1, $A6, $59, $A4, $57, $20, $F1 ; CPU:$F31B PRG:331B 98 C9 0A 90 A6 E9 0A A8 B0 A1 A6 59 A4 57 20 F1 + .byte $F1, $86, $59, $84, $57, $86, $5B, $84, $5D, $A5, $5A, $85, $5C, $A5, $58, $85 ; CPU:$F32B PRG:332B F1 86 59 84 57 86 5B 84 5D A5 5A 85 5C A5 58 85 + .byte $5E, $A2, $00, $8A, $48, $20, $F5, $F1, $20, $37, $F2, $68, $AA, $20, $7A, $F2 ; CPU:$F33B PRG:333B 5E A2 00 8A 48 20 F5 F1 20 37 F2 68 AA 20 7A F2 + .byte $9D, $01, $02, $E8, $E0, $20, $F0, $22, $E6, $5C, $A5, $5C, $C9, $19, $B0, $08 ; CPU:$F34B PRG:334B 9D 01 02 E8 E0 20 F0 22 E6 5C A5 5C C9 19 B0 08 + .byte $8A, $48, $20, $5F, $F2, $4C, $43, $F3, $A9, $00, $85, $5C, $E6, $5E, $A5, $5E ; CPU:$F35B PRG:335B 8A 48 20 5F F2 4C 43 F3 A9 00 85 5C E6 5E A5 5E + .byte $C9, $0A, $D0, $CF, $A9, $00, $85, $5E, $F0, $C9, $60, $A6, $59, $A4, $57, $20 ; CPU:$F36B PRG:336B C9 0A D0 CF A9 00 85 5E F0 C9 60 A6 59 A4 57 20 + .byte $DF, $F1, $86, $59, $84, $57, $8A, $18, $69, $20, $C9, $28, $90, $03, $E9, $28 ; CPU:$F37B PRG:337B DF F1 86 59 84 57 8A 18 69 20 C9 28 90 03 E9 28 + .byte $C8, $AA, $C0, $0A, $D0, $9F, $A0, $00, $F0, $9B, $00, $0A, $13, $1C, $25, $2E ; CPU:$F38B PRG:338B C8 AA C0 0A D0 9F A0 00 F0 9B 00 0A 13 1C 25 2E + .byte $37, $40, $49, $52, $00, $00, $00, $00, $00, $00, $00, $1E, $1F, $00, $01, $02 ; CPU:$F39B PRG:339B 37 40 49 52 00 00 00 00 00 00 00 1E 1F 00 01 02 + .byte $03, $04, $00, $00, $20, $21, $00, $05, $06, $07, $00, $0E, $00, $00, $00, $00 ; CPU:$F3AB PRG:33AB 03 04 00 00 20 21 00 05 06 07 00 0E 00 00 00 00 + .byte $08, $09, $00, $00, $00, $00, $16, $00, $0A, $00, $00, $0B, $0C, $00, $00, $17 ; CPU:$F3BB PRG:33BB 08 09 00 00 00 00 16 00 0A 00 00 0B 0C 00 00 17 + .byte $00, $00, $00, $00, $00, $0D, $00, $00, $00, $00, $00, $0F, $10, $00, $00, $00 ; CPU:$F3CB PRG:33CB 00 00 00 00 00 0D 00 00 00 00 00 0F 10 00 00 00 + .byte $18, $19, $00, $11, $12, $13, $00, $00, $00, $1A, $1B, $00, $00, $00, $00, $14 ; CPU:$F3DB PRG:33DB 18 19 00 11 12 13 00 00 00 1A 1B 00 00 00 00 14 + .byte $15, $00, $1C, $1D, $00, $00, $28, $50, $78, $2E, $F4, $CE, $F4, $6E, $F5, $0E ; CPU:$F3EB PRG:33EB 15 00 1C 1D 00 00 28 50 78 2E F4 CE F4 6E F5 0E + .byte $F6, $AE, $F6, $4E, $F7, $EE, $F7, $8E, $F8, $2E, $F9, $00, $19, $32, $4B, $64 ; CPU:$F3FB PRG:33FB F6 AE F6 4E F7 EE F7 8E F8 2E F9 00 19 32 4B 64 + .byte $7D, $96, $AF, $7E, $F9, $46, $FA, $0E, $FB, $D6, $FB, $9E, $FC, $66, $FD, $2E ; CPU:$F40B PRG:340B 7D 96 AF 7E F9 46 FA 0E FB D6 FB 9E FC 66 FD 2E + .byte $FE, $F6, $FE, $BE, $FF, $86, $00, $4E, $01, $16, $02, $DE, $02, $A6, $03, $6E ; CPU:$F41B PRG:341B FE F6 FE BE FF 86 00 4E 01 16 02 DE 02 A6 03 6E + .byte $04, $36, $05, $0D, $00, $00, $00, $00, $00, $0D, $00, $00, $0D, $00, $00, $0D ; CPU:$F42B PRG:342B 04 36 05 0D 00 00 00 00 00 0D 00 00 0D 00 00 0D + .byte $00, $00, $00, $00, $00, $00, $0D, $00, $00, $00, $0D, $0D, $00, $00, $00, $00 ; CPU:$F43B PRG:343B 00 00 00 00 00 00 0D 00 00 00 0D 0D 00 00 00 00 + .byte $0D, $00, $00, $00, $00, $0D, $00, $00, $00, $00, $0D, $00, $05, $38, $31, $38 ; CPU:$F44B PRG:344B 0D 00 00 00 00 0D 00 00 00 00 0D 00 05 38 31 38 + .byte $32, $30, $04, $12, $1F, $17, $17, $17, $17, $17, $17, $12, $2C, $28, $28, $28 ; CPU:$F45B PRG:345B 32 30 04 12 1F 17 17 17 17 17 17 12 2C 28 28 28 + .byte $28, $28, $28, $00, $14, $3B, $40, $3C, $41, $10, $10, $00, $00, $08, $25, $3C ; CPU:$F46B PRG:346B 28 28 28 00 14 3B 40 3C 41 10 10 00 00 08 25 3C + .byte $3F, $3C, $3D, $05, $37, $36, $04, $05, $37, $36, $04, $17, $17, $17, $17, $17 ; CPU:$F47B PRG:347B 3F 3C 3D 05 37 36 04 05 37 36 04 17 17 17 17 17 + .byte $17, $17, $35, $28, $28, $28, $28, $28, $19, $3A, $39, $3B, $3C, $3D, $0A, $0A ; CPU:$F48B PRG:348B 17 17 35 28 28 28 28 28 19 3A 39 3B 3C 3D 0A 0A + .byte $23, $33, $3C, $3C, $3D, $3F, $3E, $3C, $3E, $3C, $3C, $05, $37, $37, $36, $04 ; CPU:$F49B PRG:349B 23 33 3C 3C 3D 3F 3E 3C 3E 3C 3C 05 37 37 36 04 + .byte $05, $37, $36, $40, $3C, $3F, $22, $14, $3E, $41, $3B, $25, $1E, $3B, $2E, $12 ; CPU:$F4AB PRG:34AB 05 37 36 40 3C 3F 22 14 3E 41 3B 25 1E 3B 2E 12 + .byte $25, $3F, $41, $3C, $3D, $41, $32, $32, $3B, $3C, $3F, $3D, $3F, $3F, $3C, $3B ; CPU:$F4BB PRG:34BB 25 3F 41 3C 3D 41 32 32 3B 3C 3F 3D 3F 3F 3C 3B + .byte $3B, $3B, $3B, $05, $37, $37, $36, $04, $04, $00, $00, $40, $3F, $41, $3B, $3B ; CPU:$F4CB PRG:34CB 3B 3B 3B 05 37 37 36 04 04 00 00 40 3F 41 3B 3B + .byte $3B, $30, $00, $25, $1E, $25, $3D, $3C, $3E, $3B, $30, $3C, $3F, $3C, $0B, $1C ; CPU:$F4DB PRG:34DB 3B 30 00 25 1E 25 3D 3C 3E 3B 30 3C 3F 3C 0B 1C + .byte $15, $3B, $24, $1C, $21, $1A, $21, $0D, $00, $20, $20, $00, $0C, $3B, $40, $3C ; CPU:$F4EB PRG:34EB 15 3B 24 1C 21 1A 21 0D 00 20 20 00 0C 3B 40 3C + .byte $3C, $3D, $3F, $00, $07, $40, $0B, $1E, $41, $25, $41, $12, $3B, $25, $41, $25 ; CPU:$F4FB PRG:34FB 3C 3D 3F 00 07 40 0B 1E 41 25 41 12 3B 25 41 25 + .byte $0B, $3B, $25, $0C, $3B, $40, $3F, $3D, $3C, $3C, $41, $07, $40, $3F, $3C, $33 ; CPU:$F50B PRG:350B 0B 3B 25 0C 3B 40 3F 3D 3C 3C 41 07 40 3F 3C 33 + .byte $3C, $41, $25, $3C, $3F, $3D, $3E, $3D, $3E, $3C, $41, $3B, $33, $3E, $3E, $3F ; CPU:$F51B PRG:351B 3C 41 25 3C 3F 3D 3E 3D 3E 3C 41 3B 33 3E 3E 3F + .byte $0B, $1E, $3F, $3D, $3E, $3E, $3E, $3D, $3C, $0B, $40, $3B, $3F, $3E, $3F, $0B ; CPU:$F52B PRG:352B 0B 1E 3F 3D 3E 3E 3E 3D 3C 0B 40 3B 3F 3E 3F 0B + .byte $10, $40, $3F, $3F, $41, $25, $3D, $3C, $3C, $0B, $3B, $25, $33, $3D, $41, $3B ; CPU:$F53B PRG:353B 10 40 3F 3F 41 25 3D 3C 3C 0B 3B 25 33 3D 41 3B + .byte $40, $41, $22, $3C, $3F, $3F, $3F, $3C, $3F, $0B, $2E, $41, $40, $3D, $1E, $41 ; CPU:$F54B PRG:354B 40 41 22 3C 3F 3F 3F 3C 3F 0B 2E 41 40 3D 1E 41 + .byte $3B, $3B, $2E, $0B, $25, $3F, $3C, $0B, $3B, $22, $00, $1C, $29, $29, $29, $29 ; CPU:$F55B PRG:355B 3B 3B 2E 0B 25 3F 3C 0B 3B 22 00 1C 29 29 29 29 + .byte $21, $00, $0D, $08, $3F, $3D, $3C, $3C, $3E, $0B, $40, $14, $3C, $3E, $3D, $3C ; CPU:$F56B PRG:356B 21 00 0D 08 3F 3D 3C 3C 3E 0B 40 14 3C 3E 3D 3C + .byte $3E, $41, $25, $00, $08, $25, $3F, $1E, $3E, $3F, $3C, $00, $1A, $15, $16, $25 ; CPU:$F57B PRG:357B 3E 41 25 00 08 25 3F 1E 3E 3F 3C 00 1A 15 16 25 + .byte $0B, $3B, $3B, $00, $00, $00, $00, $1A, $1B, $21, $1A, $3C, $3E, $3D, $33, $3B ; CPU:$F58B PRG:358B 0B 3B 3B 00 00 00 00 1A 1B 21 1A 3C 3E 3D 33 3B + .byte $3B, $1D, $21, $1E, $3F, $3E, $29, $29, $0E, $2A, $00, $41, $40, $0E, $00, $00 ; CPU:$F59B PRG:359B 3B 1D 21 1E 3F 3E 29 29 0E 2A 00 41 40 0E 00 00 + .byte $29, $21, $00, $25, $3F, $0E, $05, $26, $00, $0D, $00, $1B, $29, $29, $29, $27 ; CPU:$F5AB PRG:35AB 29 21 00 25 3F 0E 05 26 00 0D 00 1B 29 29 29 27 + .byte $00, $00, $00, $0D, $05, $36, $00, $05, $37, $36, $00, $18, $09, $3B, $2E, $14 ; CPU:$F5BB PRG:35BB 00 00 00 0D 05 36 00 05 37 36 00 18 09 3B 2E 14 + .byte $16, $3B, $2F, $12, $3B, $24, $05, $36, $04, $1A, $27, $12, $3E, $3C, $3F, $3F ; CPU:$F5CB PRG:35CB 16 3B 2F 12 3B 24 05 36 04 1A 27 12 3E 3C 3F 3F + .byte $3C, $32, $2E, $34, $29, $21, $20, $1A, $1B, $21, $00, $05, $38, $31, $37, $37 ; CPU:$F5DB PRG:35DB 3C 32 2E 34 29 21 20 1A 1B 21 00 05 38 31 37 37 + .byte $36, $05, $37, $08, $25, $3D, $3C, $3C, $41, $25, $3D, $14, $3B, $3B, $3B, $16 ; CPU:$F5EB PRG:35EB 36 05 37 08 25 3D 3C 3C 41 25 3D 14 3B 3B 3B 16 + .byte $25, $3D, $3E, $0D, $1A, $1B, $21, $00, $14, $25, $3F, $00, $0D, $00, $00, $0D ; CPU:$F5FB PRG:35FB 25 3D 3E 0D 1A 1B 21 00 14 25 3F 00 0D 00 00 0D + .byte $00, $1A, $15, $36, $04, $05, $36, $04, $04, $05, $26, $3C, $3D, $3D, $3C, $3D ; CPU:$F60B PRG:360B 00 1A 15 36 04 05 36 04 04 05 26 3C 3D 3D 3C 3D + .byte $3C, $1C, $27, $3D, $3E, $0B, $3B, $33, $3B, $2F, $00, $3E, $3E, $3B, $3B, $3D ; CPU:$F61B PRG:361B 3C 1C 27 3D 3E 0B 3B 33 3B 2F 00 3E 3E 3B 3B 3D + .byte $41, $2A, $0D, $25, $3F, $3D, $3D, $3E, $3F, $41, $2F, $14, $40, $3E, $3F, $3E ; CPU:$F62B PRG:362B 41 2A 0D 25 3F 3D 3D 3E 3F 41 2F 14 40 3E 3F 3E + .byte $3D, $0B, $2A, $0C, $25, $3E, $3D, $1E, $0B, $3B, $24, $13, $3C, $3E, $3E, $3F ; CPU:$F63B PRG:363B 3D 0B 2A 0C 25 3E 3D 1E 0B 3B 24 13 3C 3E 3E 3F + .byte $3C, $33, $22, $0D, $08, $25, $3F, $0B, $3B, $3B, $2F, $34, $29, $29, $1B, $21 ; CPU:$F64B PRG:364B 3C 33 22 0D 08 25 3F 0B 3B 3B 2F 34 29 29 1B 21 + .byte $1A, $1B, $27, $0D, $06, $32, $31, $38, $32, $26, $00, $00, $08, $3B, $10, $10 ; CPU:$F65B PRG:365B 1A 1B 27 0D 06 32 31 38 32 26 00 00 08 3B 10 10 + .byte $24, $00, $00, $00, $14, $3B, $10, $10, $10, $30, $00, $0D, $06, $3D, $3C, $3F ; CPU:$F66B PRG:366B 24 00 00 00 14 3B 10 10 10 30 00 0D 06 3D 3C 3F + .byte $3C, $3C, $2F, $18, $29, $29, $29, $21, $1A, $1B, $27, $06, $32, $30, $00, $00 ; CPU:$F67B PRG:367B 3C 3C 2F 18 29 29 29 21 1A 1B 27 06 32 30 00 00 + .byte $00, $0D, $05, $08, $3B, $22, $0D, $00, $05, $38, $40, $1A, $21, $00, $05, $38 ; CPU:$F68B PRG:368B 00 0D 05 08 3B 22 0D 00 05 38 40 1A 21 00 05 38 + .byte $3B, $40, $3F, $0D, $05, $38, $3B, $3B, $40, $0B, $40, $06, $3B, $3B, $3B, $3C ; CPU:$F69B PRG:369B 3B 40 3F 0D 05 38 3B 3B 40 0B 40 06 3B 3B 3B 3C + .byte $3F, $3C, $3E, $37, $36, $05, $37, $36, $04, $00, $00, $3C, $3C, $3C, $3D, $3C ; CPU:$F6AB PRG:36AB 3F 3C 3E 37 36 05 37 36 04 00 00 3C 3C 3C 3D 3C + .byte $41, $30, $00, $3D, $33, $40, $3F, $3D, $0B, $3B, $26, $3E, $3F, $3E, $3D, $3F ; CPU:$F6BB PRG:36BB 41 30 00 3D 33 40 3F 3D 0B 3B 26 3E 3F 3E 3D 3F + .byte $3C, $3E, $2A, $3E, $3D, $3E, $1E, $3C, $3C, $0B, $24, $00, $05, $37, $37, $37 ; CPU:$F6CB PRG:36CB 3C 3E 2A 3E 3D 3E 1E 3C 3C 0B 24 00 05 37 37 37 + .byte $37, $37, $38, $0C, $3B, $3B, $40, $3C, $3C, $3D, $3C, $13, $1C, $29, $29, $15 ; CPU:$F6DB PRG:36DB 37 37 38 0C 3B 3B 40 3C 3C 3D 3C 13 1C 29 29 15 + .byte $3B, $25, $3C, $05, $36, $04, $05, $36, $1A, $15, $16, $1A, $15, $16, $1C, $1B ; CPU:$F6EB PRG:36EB 3B 25 3C 05 36 04 05 36 1A 15 16 1A 15 16 1C 1B + .byte $2D, $00, $0D, $3B, $10, $10, $3B, $3B, $3B, $3B, $3F, $3C, $3C, $3D, $3C, $3D ; CPU:$F6FB PRG:36FB 2D 00 0D 3B 10 10 3B 3B 3B 3B 3F 3C 3C 3D 3C 3D + .byte $3D, $3C, $3D, $3C, $3D, $3F, $3D, $3F, $0B, $3B, $40, $3B, $1E, $3C, $3F, $3C ; CPU:$F70B PRG:370B 3D 3C 3D 3C 3D 3F 3D 3F 0B 3B 40 3B 1E 3C 3F 3C + .byte $33, $3C, $0B, $1A, $29, $1B, $1B, $21, $1A, $1B, $1B, $3F, $3F, $3F, $41, $3B ; CPU:$F71B PRG:371B 33 3C 0B 1A 29 1B 1B 21 1A 1B 1B 3F 3F 3F 41 3B + .byte $40, $41, $24, $3D, $3C, $3D, $3F, $3D, $0B, $3B, $24, $0B, $3B, $1E, $10, $3F ; CPU:$F72B PRG:372B 40 41 24 3D 3C 3D 3F 3D 0B 3B 24 0B 3B 1E 10 3F + .byte $3C, $1D, $21, $3B, $10, $10, $10, $3B, $1C, $27, $00, $1B, $21, $1A, $1B, $21 ; CPU:$F73B PRG:373B 3C 1D 21 3B 10 10 10 3B 1C 27 00 1B 21 1A 1B 21 + .byte $00, $00, $0D, $0D, $0C, $31, $36, $0C, $32, $32, $32, $00, $07, $40, $24, $07 ; CPU:$F74B PRG:374B 00 00 0D 0D 0C 31 36 0C 32 32 32 00 07 40 24 07 + .byte $40, $3C, $3E, $18, $09, $25, $3C, $3C, $0B, $40, $0B, $12, $3B, $10, $10, $3B ; CPU:$F75B PRG:375B 40 3C 3E 18 09 25 3C 3C 0B 40 0B 12 3B 10 10 3B + .byte $40, $0B, $1C, $18, $15, $1C, $1B, $21, $1A, $21, $0D, $32, $30, $0D, $04, $04 ; CPU:$F76B PRG:376B 40 0B 1C 18 15 1C 1B 21 1A 21 0D 32 30 0D 04 04 + .byte $05, $38, $30, $3C, $1C, $34, $09, $3C, $3C, $3F, $24, $22, $00, $04, $08, $10 ; CPU:$F77B PRG:377B 05 38 30 3C 1C 34 09 3C 3C 3F 24 22 00 04 08 10 + .byte $3B, $1D, $21, $2D, $06, $3B, $3B, $16, $1C, $27, $00, $18, $15, $22, $20, $0D ; CPU:$F78B PRG:378B 3B 1D 21 2D 06 3B 3B 16 1C 27 00 18 15 22 20 0D + .byte $00, $00, $0D, $0D, $00, $05, $37, $37, $37, $36, $00, $00, $06, $3B, $10, $10 ; CPU:$F79B PRG:379B 00 00 0D 0D 00 05 37 37 37 36 00 00 06 3B 10 10 + .byte $24, $20, $00, $12, $3B, $3C, $41, $3B, $3B, $32, $2E, $00, $14, $3B, $25, $41 ; CPU:$F7AB PRG:37AB 24 20 00 12 3B 3C 41 3B 3B 32 2E 00 14 3B 25 41 + .byte $3B, $24, $00, $18, $2D, $14, $3C, $3E, $3C, $41, $30, $0D, $04, $06, $3B, $25 ; CPU:$F7BB PRG:37BB 3B 24 00 18 2D 14 3C 3E 3C 41 30 0D 04 06 3B 25 + .byte $3D, $0B, $24, $12, $3E, $3D, $3D, $3C, $3F, $41, $22, $12, $25, $3F, $0B, $3B ; CPU:$F7CB PRG:37CB 3D 0B 24 12 3E 3D 3D 3C 3F 41 22 12 25 3F 0B 3B + .byte $3C, $0B, $2E, $12, $3B, $10, $10, $3B, $3B, $1C, $2D, $00, $1A, $1B, $1B, $21 ; CPU:$F7DB PRG:37DB 3C 0B 2E 12 3B 10 10 3B 3B 1C 2D 00 1A 1B 1B 21 + .byte $20, $00, $0D, $0D, $04, $05, $36, $04, $05, $38, $31, $0C, $1F, $17, $17, $17 ; CPU:$F7EB PRG:37EB 20 00 0D 0D 04 05 36 04 05 38 31 0C 1F 17 17 17 + .byte $17, $17, $17, $13, $2C, $28, $28, $28, $28, $28, $28, $00, $1A, $15, $16, $16 ; CPU:$F7FB PRG:37FB 17 17 17 13 2C 28 28 28 28 28 28 00 1A 15 16 16 + .byte $16, $41, $3B, $00, $0C, $32, $32, $32, $32, $25, $41, $37, $36, $05, $38, $0F ; CPU:$F80B PRG:380B 16 41 3B 00 0C 32 32 32 32 25 41 37 36 05 38 0F + .byte $0F, $30, $00, $17, $17, $17, $2B, $02, $03, $41, $2F, $28, $28, $28, $28, $28 ; CPU:$F81B PRG:381B 0F 30 00 17 17 17 2B 02 03 41 2F 28 28 28 28 28 + .byte $39, $3E, $2A, $40, $3E, $3C, $1E, $3C, $3C, $0B, $22, $25, $3F, $3C, $3C, $3D ; CPU:$F82B PRG:382B 39 3E 2A 40 3E 3C 1E 3C 3C 0B 22 25 3F 3C 3C 3D + .byte $41, $24, $0D, $00, $07, $40, $3C, $3C, $3D, $3D, $3F, $12, $3B, $25, $33, $3C ; CPU:$F83B PRG:383B 41 24 0D 00 07 40 3C 3C 3D 3D 3F 12 3B 25 33 3C + .byte $3F, $0B, $3B, $12, $3B, $40, $3F, $41, $3B, $40, $3C, $12, $40, $3F, $3C, $3F ; CPU:$F84B PRG:384B 3F 0B 3B 12 3B 40 3F 41 3B 40 3C 12 40 3F 3C 3F + .byte $3D, $3E, $3C, $12, $25, $3D, $3C, $3C, $3E, $0B, $3B, $41, $3B, $3B, $3B, $25 ; CPU:$F85B PRG:385B 3D 3E 3C 12 25 3D 3C 3C 3E 0B 3B 41 3B 3B 3B 25 + .byte $0B, $3B, $2E, $25, $41, $33, $1E, $41, $3B, $24, $00, $3C, $3F, $3D, $3E, $0B ; CPU:$F86B PRG:386B 0B 3B 2E 25 41 33 1E 41 3B 24 00 3C 3F 3D 3E 0B + .byte $3B, $3B, $2E, $3C, $3C, $3F, $3F, $3C, $41, $3B, $2F, $3B, $40, $3C, $3C, $3C ; CPU:$F87B PRG:387B 3B 3B 2E 3C 3C 3F 3F 3C 41 3B 2F 3B 40 3C 3C 3C + .byte $3F, $41, $2A, $12, $3B, $3B, $3B, $3B, $25, $3C, $41, $18, $09, $3C, $41, $40 ; CPU:$F88B PRG:388B 3F 41 2A 12 3B 3B 3B 3B 25 3C 41 18 09 3C 41 40 + .byte $3D, $3C, $0B, $12, $16, $3C, $3F, $3F, $3F, $3C, $3C, $0C, $30, $14, $3B, $3B ; CPU:$F89B PRG:389B 3D 3C 0B 12 16 3C 3F 3F 3F 3C 3C 0C 30 14 3B 3B + .byte $3B, $1E, $10, $13, $16, $2E, $1A, $1B, $1B, $29, $29, $40, $3E, $3C, $3C, $3D ; CPU:$F8AB PRG:38AB 3B 1E 10 13 16 2E 1A 1B 1B 29 29 40 3E 3C 3C 3D + .byte $3D, $0B, $24, $25, $0B, $33, $40, $3F, $0B, $3B, $22, $3C, $3D, $3C, $0B, $16 ; CPU:$F8BB PRG:38BB 3D 0B 24 25 0B 33 40 3F 0B 3B 22 3C 3D 3C 0B 16 + .byte $16, $3B, $2E, $33, $3E, $1D, $21, $04, $04, $20, $00, $29, $29, $27, $00, $1A ; CPU:$F8CB PRG:38CB 16 3B 2E 33 3E 1D 21 04 04 20 00 29 29 27 00 1A + .byte $15, $2E, $00, $11, $0E, $01, $32, $31, $37, $36, $04, $07, $1E, $3B, $3D, $3C ; CPU:$F8DB PRG:38DB 15 2E 00 11 0E 01 32 31 37 36 04 07 1E 3B 3D 3C + .byte $3D, $3C, $3C, $14, $25, $3C, $3F, $3C, $3E, $3C, $3D, $00, $20, $20, $08, $33 ; CPU:$F8EB PRG:38EB 3D 3C 3C 14 25 3C 3F 3C 3E 3C 3D 00 20 20 08 33 + .byte $3F, $3D, $3E, $00, $00, $06, $40, $3F, $3C, $3F, $3E, $04, $05, $36, $00, $04 ; CPU:$F8FB PRG:38FB 3F 3D 3E 00 00 06 40 3F 3C 3F 3E 04 05 36 00 04 + .byte $00, $04, $00, $3C, $41, $3B, $30, $14, $32, $1C, $2D, $3C, $3E, $3C, $41, $30 ; CPU:$F90B PRG:390B 00 04 00 3C 41 3B 30 14 32 1C 2D 3C 3E 3C 41 30 + .byte $20, $00, $00, $3D, $0B, $40, $3F, $41, $32, $26, $00, $0B, $3B, $3F, $3D, $3F ; CPU:$F91B PRG:391B 20 00 00 3D 0B 40 3F 41 32 26 00 0B 3B 3F 3D 3F + .byte $33, $2A, $00, $0D, $06, $40, $3F, $41, $1E, $40, $3F, $18, $09, $25, $41, $25 ; CPU:$F92B PRG:392B 33 2A 00 0D 06 40 3F 41 1E 40 3F 18 09 25 41 25 + .byte $3D, $0B, $3B, $0C, $40, $3C, $3F, $3C, $3F, $3C, $3C, $13, $3B, $10, $10, $3B ; CPU:$F93B PRG:393B 3D 0B 3B 0C 40 3C 3F 3C 3F 3C 3C 13 3B 10 10 3B + .byte $10, $10, $10, $34, $29, $29, $1B, $15, $1C, $1B, $1B, $3D, $3C, $3C, $3F, $3C ; CPU:$F94B PRG:394B 10 10 10 34 29 29 1B 15 1C 1B 1B 3D 3C 3C 3F 3C + .byte $0B, $3B, $2F, $25, $3D, $41, $24, $09, $1E, $1D, $27, $3C, $3F, $0B, $24, $08 ; CPU:$F95B PRG:395B 0B 3B 2F 25 3D 41 24 09 1E 1D 27 3C 3F 0B 24 08 + .byte $10, $2A, $00, $3B, $3B, $3B, $22, $14, $3B, $3B, $2E, $1B, $1B, $21, $00, $0D ; CPU:$F96B PRG:396B 10 2A 00 3B 3B 3B 22 14 3B 3B 2E 1B 1B 21 00 0D + .byte $1A, $21, $0D, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80 ; CPU:$F97B PRG:397B 1A 21 0D 80 80 80 80 80 80 80 80 80 80 80 80 80 + .byte $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $FF, $FC, $FC, $FC ; CPU:$F98B PRG:398B 80 80 80 80 80 80 80 80 80 80 80 80 FF FC FC FC + .byte $FC, $F1, $BB, $D4, $BB, $BB, $FE, $DE, $D4, $BB, $BB, $F1, $D0, $D1, $BB, $BB ; CPU:$F99B PRG:399B FC F1 BB D4 BB BB FE DE D4 BB BB F1 D0 D1 BB BB + .byte $FC, $D2, $D3, $BB, $BB, $BA, $BA, $BA, $BA, $BA, $BA, $BA, $BA, $BA, $BA, $B4 ; CPU:$F9AB PRG:39AB FC D2 D3 BB BB BA BA BA BA BA BA BA BA BA BA B4 + .byte $BA, $BA, $B8, $B9, $BA, $B8, $B9, $BB, $BB, $BA, $B1, $B1, $B1, $B1, $BA, $BA ; CPU:$F9BB PRG:39BB BA BA B8 B9 BA B8 B9 BB BB BA B1 B1 B1 B1 BA BA + .byte $BA, $BA, $BA, $AA, $AA, $AA, $AA, $AA, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$F9CB PRG:39CB BA BA BA AA AA AA AA AA BB BB BB BB BB BB BB BB + .byte $BB, $D6, $B1, $B1, $B1, $A5, $D6, $80, $80, $80, $80, $80, $80, $80, $80, $80 ; CPU:$F9DB PRG:39DB BB D6 B1 B1 B1 A5 D6 80 80 80 80 80 80 80 80 80 + .byte $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $90, $9E, $9D, $9C, $8D ; CPU:$F9EB PRG:39EB 80 80 80 80 80 80 80 80 80 80 80 90 9E 9D 9C 8D + .byte $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $90, $9D, $9C, $80 ; CPU:$F9FB PRG:39FB 80 80 80 80 80 80 80 80 80 80 80 80 90 9D 9C 80 + .byte $8F, $BB, $BB, $BB, $90, $BB, $BB, $BB, $BB, $80, $80, $80, $80, $90, $80, $80 ; CPU:$FA0B PRG:3A0B 8F BB BB BB 90 BB BB BB BB 80 80 80 80 90 80 80 + .byte $80, $8F, $BB, $80, $80, $8F, $BB, $BB, $80, $91, $BB, $BB, $BB, $90, $92, $BB ; CPU:$FA1B PRG:3A1B 80 8F BB 80 80 8F BB BB 80 91 BB BB BB 90 92 BB + .byte $BB, $BB, $80, $80, $99, $BB, $BB, $80, $91, $92, $BB, $BB, $80, $97, $BB, $BB ; CPU:$FA2B PRG:3A2B BB BB 80 80 99 BB BB 80 91 92 BB BB 80 97 BB BB + .byte $BB, $91, $BB, $BB, $BB, $BB, $97, $BB, $BB, $BB, $BB, $99, $BB, $BB, $BB, $BB ; CPU:$FA3B PRG:3A3B BB 91 BB BB BB BB 97 BB BB BB BB 99 BB BB BB BB + .byte $98, $BB, $BB, $BB, $BB, $99, $A4, $A3, $BB, $BB, $97, $BB, $BB, $BB, $BB, $98 ; CPU:$FA4B PRG:3A4B 98 BB BB BB BB 99 A4 A3 BB BB 97 BB BB BB BB 98 + .byte $BB, $BB, $BB, $BB, $BB, $D9, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $8A, $BB ; CPU:$FA5B PRG:3A5B BB BB BB BB BB D9 BB BB BB BB BB BB BB BB 8A BB + .byte $D8, $BB, $BB, $97, $BB, $BB, $BB, $BB, $98, $BB, $BB, $BB, $BB, $A9, $A9, $A9 ; CPU:$FA6B PRG:3A6B D8 BB BB 97 BB BB BB BB 98 BB BB BB BB A9 A9 A9 + .byte $A9, $A9, $BA, $DB, $DC, $DD, $BA, $BA, $EB, $EC, $ED, $BA, $BA, $BA, $BA, $BA ; CPU:$FA7B PRG:3A7B A9 A9 BA DB DC DD BA BA EB EC ED BA BA BA BA BA + .byte $BA, $AA, $AA, $AA, $AA, $AA, $BB, $BB, $BB, $E0, $BB, $E1, $E1, $E1, $E5, $BB ; CPU:$FA8B PRG:3A8B BA AA AA AA AA AA BB BB BB E0 BB E1 E1 E1 E5 BB + .byte $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $80 ; CPU:$FA9B PRG:3A9B BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB 80 + .byte $80, $80, $80, $9C, $80, $80, $80, $91, $BB, $80, $80, $80, $98, $BB, $80, $80 ; CPU:$FAAB PRG:3AAB 80 80 80 9C 80 80 80 91 BB 80 80 80 98 BB 80 80 + .byte $80, $91, $BB, $80, $80, $99, $BB, $BB, $80, $80, $80, $80, $80, $80, $81, $80 ; CPU:$FABB PRG:3ABB 80 91 BB 80 80 99 BB BB 80 80 80 80 80 80 81 80 + .byte $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80 ; CPU:$FACB PRG:3ACB 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 80 + .byte $80, $FF, $FF, $FF, $FF, $FF, $F2, $80, $F2, $80, $F2, $80, $80, $80, $80, $80 ; CPU:$FADB PRG:3ADB 80 FF FF FF FF FF F2 80 F2 80 F2 80 80 80 80 80 + .byte $F3, $80, $F3, $80, $F3, $FC, $FC, $FC, $FC, $FC, $9C, $8D, $90, $9E, $9D, $BB ; CPU:$FAEB PRG:3AEB F3 80 F3 80 F3 FC FC FC FC FC 9C 8D 90 9E 9D BB + .byte $BB, $BB, $BB, $BB, $A9, $A9, $A9, $A9, $A9, $BA, $BA, $BA, $BA, $BA, $BA, $BA ; CPU:$FAFB PRG:3AFB BB BB BB BB A9 A9 A9 A9 A9 BA BA BA BA BA BA BA + .byte $A7, $BA, $BA, $BC, $BC, $BC, $BC, $BC, $BC, $BC, $BC, $BC, $BC, $BC, $BC, $BC ; CPU:$FB0B PRG:3B0B A7 BA BA BC BC BC BC BC BC BC BC BC BC BC BC BC + .byte $BC, $BC, $BC, $BC, $BC, $BC, $BC, $BC, $BC, $BC, $BC, $BC, $80, $80, $F1, $FF ; CPU:$FB1B PRG:3B1B BC BC BC BC BC BC BC BC BC BC BC BC 80 80 F1 FF + .byte $FF, $80, $80, $80, $F2, $80, $80, $80, $80, $80, $80, $80, $80, $80, $F3, $80 ; CPU:$FB2B PRG:3B2B FF 80 80 80 F2 80 80 80 80 80 80 80 80 80 F3 80 + .byte $80, $80, $F1, $FC, $FC, $80, $80, $80, $80, $91, $80, $80, $80, $80, $99, $80 ; CPU:$FB3B PRG:3B3B 80 80 F1 FC FC 80 80 80 80 91 80 80 80 80 99 80 + .byte $80, $80, $80, $97, $80, $80, $80, $80, $98, $80, $80, $80, $80, $89, $80, $80 ; CPU:$FB4B PRG:3B4B 80 80 80 97 80 80 80 80 98 80 80 80 80 89 80 80 + .byte $99, $BB, $BB, $80, $80, $88, $8A, $BB, $80, $80, $80, $89, $BB, $80, $80, $80 ; CPU:$FB5B PRG:3B5B 99 BB BB 80 80 88 8A BB 80 80 80 89 BB 80 80 80 + .byte $80, $97, $80, $80, $80, $80, $87, $87, $BB, $BB, $BB, $BB, $80, $88, $8A, $BB ; CPU:$FB6B PRG:3B6B 80 97 80 80 80 80 87 87 BB BB BB BB 80 88 8A BB + .byte $BB, $80, $80, $89, $BB, $BB, $80, $80, $80, $87, $BB, $80, $80, $80, $80, $87 ; CPU:$FB7B PRG:3B7B BB 80 80 89 BB BB 80 80 80 87 BB 80 80 80 80 87 + .byte $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $A1, $8A, $BB, $BB, $BB, $80 ; CPU:$FB8B PRG:3B8B BB BB BB BB BB BB BB BB BB BB A1 8A BB BB BB 80 + .byte $88, $A1, $9F, $BB, $80, $80, $80, $80, $87, $BB, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FB9B PRG:3B9B 88 A1 9F BB 80 80 80 80 87 BB BB BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $A0, $A2, $88 ; CPU:$FBAB PRG:3BAB BB BB BB BB BB BB BB BB BB BB BB BB BB A0 A2 88 + .byte $A1, $9F, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FBBB PRG:3BBB A1 9F BB BB BB BB BB BB BB BB BB BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $BB, $BB, $B1, $B1, $B1, $B1, $B1, $80, $80, $80, $80, $91 ; CPU:$FBCB PRG:3BCB BB BB BB BB BB BB B1 B1 B1 B1 B1 80 80 80 80 91 + .byte $80, $80, $80, $80, $99, $80, $80, $80, $80, $88, $80, $80, $80, $80, $80, $80 ; CPU:$FBDB PRG:3BDB 80 80 80 80 99 80 80 80 80 88 80 80 80 80 80 80 + .byte $80, $80, $80, $80, $BA, $BA, $B0, $B0, $BA, $B2, $B2, $B2, $B2, $BA, $BC, $BC ; CPU:$FBEB PRG:3BEB 80 80 80 80 BA BA B0 B0 BA B2 B2 B2 B2 BA BC BC + .byte $BD, $BB, $A7, $BC, $BD, $B6, $B7, $BA, $B6, $B7, $BA, $BA, $BA, $88, $BB, $BB ; CPU:$FBFB PRG:3BFB BD BB A7 BC BD B6 B7 BA B6 B7 BA BA BA 88 BB BB + .byte $BB, $BB, $80, $87, $86, $88, $BB, $80, $80, $80, $80, $88, $80, $80, $80, $80 ; CPU:$FC0B PRG:3C0B BB BB 80 87 86 88 BB 80 80 80 80 88 80 80 80 80 + .byte $80, $80, $80, $80, $80, $80, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FC1B PRG:3C1B 80 80 80 80 80 80 BB BB BB BB BB BB BB BB BB BB + .byte $A1, $85, $A2, $88, $A0, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $BB ; CPU:$FC2B PRG:3C2B A1 85 A2 88 A0 80 80 80 80 80 80 80 80 80 80 BB + .byte $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $A0, $BB, $9F ; CPU:$FC3B PRG:3C3B BB BB BB BB BB BB BB BB BB BB BB BB BB A0 BB 9F + .byte $83, $85, $80, $85, $80, $80, $80, $80, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FC4B PRG:3C4B 83 85 80 85 80 80 80 80 BB BB BB BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $BB, $BB, $A0, $BB, $BB, $83, $85, $80, $BB, $BB, $95, $80 ; CPU:$FC5B PRG:3C5B BB BB BB BB BB BB A0 BB BB 83 85 80 BB BB 95 80 + .byte $80, $C9, $C0, $C0, $C0, $C1, $C2, $C0, $CD, $C7, $C4, $BB, $C0, $CD, $C4, $C4 ; CPU:$FC6B PRG:3C6B 80 C9 C0 C0 C0 C1 C2 C0 CD C7 C4 BB C0 CD C4 C4 + .byte $C9, $C0, $C8, $C3, $C4, $C2, $C5, $C5, $C5, $C3, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FC7B PRG:3C7B C9 C0 C8 C3 C4 C2 C5 C5 C5 C3 BB BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $D6, $A6 ; CPU:$FC8B PRG:3C8B BB BB BB BB BB BB BB BB BB BB BB BB BB BB D6 A6 + .byte $B1, $B1, $B1, $88, $9F, $A0, $A1, $85, $80, $80, $80, $80, $80, $80, $80, $80 ; CPU:$FC9B PRG:3C9B B1 B1 B1 88 9F A0 A1 85 80 80 80 80 80 80 80 80 + .byte $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $BB, $BB, $BB, $83 ; CPU:$FCAB PRG:3CAB 80 80 80 80 80 80 80 80 80 80 80 80 BB BB BB 83 + .byte $85, $BB, $A0, $85, $80, $80, $85, $80, $80, $80, $80, $80, $80, $80, $80, $80 ; CPU:$FCBB PRG:3CBB 85 BB A0 85 80 80 85 80 80 80 80 80 80 80 80 80 + .byte $80, $80, $80, $80, $80, $BB, $BB, $BB, $83, $85, $BB, $BB, $BB, $84, $80, $BB ; CPU:$FCCB PRG:3CCB 80 80 80 80 80 BB BB BB 83 85 BB BB BB 84 80 BB + .byte $BB, $85, $80, $80, $BB, $84, $80, $80, $80, $86, $80, $80, $80, $80, $BA, $BA ; CPU:$FCDB PRG:3CDB BB 85 80 80 BB 84 80 80 80 86 80 80 80 80 BA BA + .byte $BA, $B8, $B9, $BA, $B8, $B9, $E2, $E1, $A8, $BB, $BB, $E0, $BB, $A8, $BB, $BB ; CPU:$FCEB PRG:3CEB BA B8 B9 BA B8 B9 E2 E1 A8 BB BB E0 BB A8 BB BB + .byte $E0, $BB, $AE, $BB, $BB, $E0, $BB, $BB, $BB, $BB, $BB, $96, $BB, $BB, $BB, $BB ; CPU:$FCFB PRG:3CFB E0 BB AE BB BB E0 BB BB BB BB BB 96 BB BB BB BB + .byte $95, $BB, $BB, $BB, $BB, $94, $BB, $BB, $BB, $BB, $84, $BB, $BB, $BB, $BB, $8C ; CPU:$FD0B PRG:3D0B 95 BB BB BB BB 94 BB BB BB BB 84 BB BB BB BB 8C + .byte $BB, $BB, $BB, $E0, $BB, $BB, $BB, $BB, $E4, $E1, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FD1B PRG:3D1B BB BB BB E0 BB BB BB BB E4 E1 BB BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $F3, $F3, $F3, $F3, $80, $BB, $BB ; CPU:$FD2B PRG:3D2B BB BB BB BB BB BB BB BB BB F3 F3 F3 F3 80 BB BB + .byte $BB, $BB, $F0, $BB, $BB, $BB, $BB, $F0, $BB, $BB, $BB, $BB, $F0, $BB, $BB, $FD ; CPU:$FD3B PRG:3D3B BB BB F0 BB BB BB BB F0 BB BB BB BB F0 BB BB FD + .byte $F4, $80, $BB, $BB, $84, $80, $80, $BB, $86, $80, $80, $80, $85, $80, $80, $80 ; CPU:$FD4B PRG:3D4B F4 80 BB BB 84 80 80 BB 86 80 80 80 85 80 80 80 + .byte $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $BA, $BA, $B0, $B0, $BA ; CPU:$FD5B PRG:3D5B 80 80 80 80 80 80 80 80 80 80 80 BA BA B0 B0 BA + .byte $B2, $B2, $B2, $B2, $B2, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FD6B PRG:3D6B B2 B2 B2 B2 B2 BB BB BB BB BB BB BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $EF, $BB, $EF, $BB, $EF, $F2, $F2 ; CPU:$FD7B PRG:3D7B BB BB BB BB BB BB BB BB BB EF BB EF BB EF F2 F2 + .byte $F2, $F2, $F2, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $BB, $BB, $8B ; CPU:$FD8B PRG:3D8B F2 F2 F2 80 80 80 80 80 80 80 80 80 80 BB BB 8B + .byte $8D, $80, $BB, $BB, $BB, $95, $80, $BB, $BB, $BB, $94, $80, $BB, $BB, $BB, $96 ; CPU:$FD9B PRG:3D9B 8D 80 BB BB BB 95 80 BB BB BB 94 80 BB BB BB 96 + .byte $80, $BB, $BB, $BB, $BB, $8E, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $B6 ; CPU:$FDAB PRG:3DAB 80 BB BB BB BB 8E BB BB BB BB BB BB BB BB BB B6 + .byte $BB, $BB, $B6, $B7, $BA, $B6, $B7, $BA, $B4, $BA, $BA, $BA, $BA, $BA, $BA, $D6 ; CPU:$FDBB PRG:3DBB BB BB B6 B7 BA B6 B7 BA B4 BA BA BA BA BA BA D6 + .byte $BB, $A7, $AF, $AF, $D6, $A6, $B2, $B2, $B2, $BB, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FDCB PRG:3DCB BB A7 AF AF D6 A6 B2 B2 B2 BB BB BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $93, $80, $80, $80, $80, $8E, $80, $80 ; CPU:$FDDB PRG:3DDB BB BB BB BB BB BB BB BB 93 80 80 80 80 8E 80 80 + .byte $80, $80, $85, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80 ; CPU:$FDEB PRG:3DEB 80 80 85 80 80 80 80 80 80 80 80 80 80 80 80 80 + .byte $80, $8C, $80, $80, $80, $80, $95, $80, $80, $80, $80, $94, $80, $80, $80, $80 ; CPU:$FDFB PRG:3DFB 80 8C 80 80 80 80 95 80 80 80 80 94 80 80 80 80 + .byte $95, $80, $80, $80, $80, $84, $80, $80, $80, $80, $8C, $80, $80, $80, $80, $BB ; CPU:$FE0B PRG:3E0B 95 80 80 80 80 84 80 80 80 80 8C 80 80 80 80 BB + .byte $8E, $80, $80, $80, $BB, $95, $80, $80, $80, $BB, $8B, $93, $80, $80, $BB, $BB ; CPU:$FE1B PRG:3E1B 8E 80 80 80 BB 95 80 80 80 BB 8B 93 80 80 BB BB + .byte $94, $80, $80, $8E, $80, $80, $80, $80, $BB, $8D, $80, $80, $80, $BB, $BB, $8C ; CPU:$FE2B PRG:3E2B 94 80 80 8E 80 80 80 80 BB 8D 80 80 80 BB BB 8C + .byte $80, $80, $BB, $BB, $8B, $8D, $80, $BB, $BB, $BB, $96, $9B, $8E, $80, $80, $80 ; CPU:$FE3B PRG:3E3B 80 80 BB BB 8B 8D 80 BB BB BB 96 9B 8E 80 80 80 + .byte $80, $BB, $9E, $8D, $80, $80, $BB, $BB, $BB, $8B, $9D, $BB, $BB, $BB, $BB, $BB ; CPU:$FE4B PRG:3E4B 80 BB 9E 8D 80 80 BB BB BB 8B 9D BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $BB, $8D, $90, $9E, $9D, $9C, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FE5B PRG:3E5B BB BB BB BB BB 8D 90 9E 9D 9C BB BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BC, $BC ; CPU:$FE6B PRG:3E6B BB BB BB BB BB BB BB BB BB BB BB BB BB BB BC BC + .byte $C0, $C0, $C1, $BC, $BC, $C0, $CD, $C4, $BB, $C6, $C0, $CD, $C4, $C6, $C8, $C5 ; CPU:$FE7B PRG:3E7B C0 C0 C1 BC BC C0 CD C4 BB C6 C0 CD C4 C6 C8 C5 + .byte $C3, $C4, $C2, $C5, $C5, $C5, $C3, $F3, $F3, $F3, $F3, $F6, $FB, $EF, $BB, $EF ; CPU:$FE8B PRG:3E8B C3 C4 C2 C5 C5 C5 C3 F3 F3 F3 F3 F6 FB EF BB EF + .byte $BB, $F2, $F2, $F2, $F2, $F2, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80 ; CPU:$FE9B PRG:3E9B BB F2 F2 F2 F2 F2 80 80 80 80 80 80 80 80 80 80 + .byte $BB, $BB, $BB, $BB, $BB, $BB, $D0, $D1, $FB, $BB, $BB, $D2, $D3, $FB, $BB, $BB ; CPU:$FEAB PRG:3EAB BB BB BB BB BB BB D0 D1 FB BB BB D2 D3 FB BB BB + .byte $FC, $FC, $BB, $D6, $B1, $B1, $B1, $A5, $D6, $80, $80, $80, $80, $80, $80, $80 ; CPU:$FEBB PRG:3EBB FC FC BB D6 B1 B1 B1 A5 D6 80 80 80 80 80 80 80 + .byte $80, $80, $80, $8D, $80, $80, $80, $80, $BB, $8E, $9B, $80, $80, $BB, $BB, $BB ; CPU:$FECB PRG:3ECB 80 80 80 8D 80 80 80 80 BB 8E 9B 80 80 BB BB BB + .byte $9E, $8D, $80, $80, $80, $80, $80, $80, $80, $80, $80, $80, $8D, $90, $9E, $9D ; CPU:$FEDB PRG:3EDB 9E 8D 80 80 80 80 80 80 80 80 80 80 8D 90 9E 9D + .byte $9C, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $80, $80, $80, $90, $9D ; CPU:$FEEB PRG:3EEB 9C BB BB BB BB BB BB BB BB BB BB 80 80 80 90 9D + .byte $90, $9C, $9E, $BB, $BB, $92, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FEFB PRG:3EFB 90 9C 9E BB BB 92 BB BB BB BB BB BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $AF, $AF, $A8, $BB, $D6, $B2, $B2, $B2, $A5, $D6, $BB, $BB ; CPU:$FF0B PRG:3F0B BB BB BB BB AF AF A8 BB D6 B2 B2 B2 A5 D6 BB BB + .byte $BB, $BB, $D6, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BA, $BA, $B0 ; CPU:$FF1B PRG:3F1B BB BB D6 BB BB BB BB BB BB BB BB BB BB BA BA B0 + .byte $B0, $A7, $BA, $BA, $BA, $BA, $B2, $BA, $BA, $BA, $A8, $BB, $BA, $BA, $B8, $B9 ; CPU:$FF2B PRG:3F2B B0 A7 BA BA BA BA B2 BA BA BA A8 BB BA BA B8 B9 + .byte $BB, $B8, $B9, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FF3B PRG:3F3B BB B8 B9 BB BB BB BB BB BB BB BB BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FF4B PRG:3F4B BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $E1, $E1, $E1, $E1, $E1, $BB, $EF, $EF, $BB, $BB, $EF, $EF ; CPU:$FF5B PRG:3F5B BB BB BB BB E1 E1 E1 E1 E1 BB EF EF BB BB EF EF + .byte $EF, $EF, $BB, $BB, $EF, $EF, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $E1, $E1, $E1 ; CPU:$FF6B PRG:3F6B EF EF BB BB EF EF BB BB BB BB BB BB BB E1 E1 E1 + .byte $E9, $E1, $BB, $BB, $BB, $E0, $BB, $BB, $BB, $BB, $E0, $BB, $BB, $BB, $BB, $E0 ; CPU:$FF7B PRG:3F7B E9 E1 BB BB BB E0 BB BB BB BB E0 BB BB BB BB E0 + .byte $BB, $BB, $BB, $BB, $E0, $BB, $E1, $E1, $E1, $EA, $E1, $DF, $C0, $BE, $E0, $BB ; CPU:$FF8B PRG:3F8B BB BB BB BB E0 BB E1 E1 E1 EA E1 DF C0 BE E0 BB + .byte $C0, $CA, $D5, $E0, $BB, $BF, $D5, $CF, $E0, $BB, $BB, $BB, $BB, $E0, $BB, $E1 ; CPU:$FF9B PRG:3F9B C0 CA D5 E0 BB BF D5 CF E0 BB BB BB BB E0 BB E1 + .byte $E1, $E1, $E8, $E1, $BB, $FE, $FB, $FE, $FB, $BB, $BB, $BB, $BB, $BB, $BB, $BB ; CPU:$FFAB PRG:3FAB E1 E1 E8 E1 BB FE FB FE FB BB BB BB BB BB BB BB + .byte $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $E2, $E1, $BB, $BB, $BB ; CPU:$FFBB PRG:3FBB BB BB BB BB BB BB BB BB BB BB BB E2 E1 BB BB BB + .byte $E0, $BB, $BB, $BB, $BB, $E0, $BB, $BB, $BB, $BB, $E0, $BB, $BB, $BB, $BB, $BB ; CPU:$FFCB PRG:3FCB E0 BB BB BB BB E0 BB BB BB BB E0 BB BB BB BB BB + .byte $BB, $E1, $E1, $E1, $E3, $BB, $BB, $BB, $BB, $E0, $BB, $BB, $BB, $BB, $E0, $BB ; CPU:$FFDB PRG:3FDB BB E1 E1 E1 E3 BB BB BB BB E0 BB BB BB BB E0 BB + .byte $BB, $BB, $BB, $E0, $BB, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $4C ; CPU:$FFEB PRG:3FEB BB BB BB E0 BB FF FF FF FF FF FF FF FF FF FF 4C + .byte $C0, $00, $C0, $C0, $C2 ; CPU:$FFFB PRG:3FFB C0 00 C0 C0 C2 diff --git a/_wip/Raid on Bungeling Bay (U)/copilot/reconstructed.lbl b/_wip/Raid on Bungeling Bay (U)/copilot/reconstructed.lbl index e69de29..f94ec83 100644 --- a/_wip/Raid on Bungeling Bay (U)/copilot/reconstructed.lbl +++ b/_wip/Raid on Bungeling Bay (U)/copilot/reconstructed.lbl @@ -0,0 +1,871 @@ +al 00F2A4 .Label_F2A4 +al 00F280 .Label_F280 +al 00F2B2 .Label_F2B2 +al 00F27A .Label_F27A +al 00F279 .Label_F279 +al 00F25F .Label_F25F +al 00F258 .Label_F258 +al 00F255 .Label_F255 +al 00F247 .Label_F247 +al 00F25E .Label_F25E +al 00F237 .Label_F237 +al 00F230 .Label_F230 +al 00F236 .Label_F236 +al 00F228 .Label_F228 +al 00F207 .Label_F207 +al 00F1F1 .Label_F1F1 +al 00F1F0 .Label_F1F0 +al 00F1E7 .Label_F1E7 +al 00F19A .Label_F19A +al 00F194 .Label_F194 +al 00F192 .Label_F192 +al 00F18C .Label_F18C +al 00F18A .Label_F18A +al 00F17F .Label_F17F +al 00F179 .Label_F179 +al 00F178 .Label_F178 +al 00F14B .Label_F14B +al 00F150 .Label_F150 +al 00F154 .Label_F154 +al 00F127 .Label_F127 +al 00F116 .Label_F116 +al 00F10D .Label_F10D +al 00F102 .Label_F102 +al 00F104 .Label_F104 +al 00F0EE .Label_F0EE +al 00F0E1 .Label_F0E1 +al 00F0C3 .Label_F0C3 +al 00F0C1 .Label_F0C1 +al 00F0B5 .Label_F0B5 +al 00F0E0 .Label_F0E0 +al 00F09E .Label_F09E +al 00F08E .Label_F08E +al 00F078 .Label_F078 +al 00F076 .Label_F076 +al 00F07E .Label_F07E +al 00F05C .Label_F05C +al 00F060 .Label_F060 +al 00F030 .Label_F030 +al 00F02C .Label_F02C +al 00F035 .Label_F035 +al 00F02A .Label_F02A +al 00F020 .Label_F020 +al 00EFEA .Label_EFEA +al 00EFE8 .Label_EFE8 +al 00EFD5 .Label_EFD5 +al 00EFD1 .Label_EFD1 +al 00F011 .Label_F011 +al 00EFB0 .Label_EFB0 +al 00EF98 .Label_EF98 +al 00EF96 .Label_EF96 +al 00EFC2 .Label_EFC2 +al 00EF75 .Label_EF75 +al 00EF76 .Label_EF76 +al 00EF5A .Label_EF5A +al 00EF58 .Label_EF58 +al 00EF50 .Label_EF50 +al 00EF4A .Label_EF4A +al 00EF3E .Label_EF3E +al 00EF31 .Label_EF31 +al 00EF24 .Label_EF24 +al 00EF0D .Label_EF0D +al 00EEF5 .Label_EEF5 +al 00EEEF .Label_EEEF +al 00EEDC .Label_EEDC +al 00EF38 .Label_EF38 +al 00EED6 .Label_EED6 +al 00EECE .Label_EECE +al 00EEC5 .Label_EEC5 +al 00EEBC .Label_EEBC +al 00EEA4 .Label_EEA4 +al 00EEB3 .Label_EEB3 +al 00EE94 .Label_EE94 +al 00EE79 .Label_EE79 +al 00EE66 .Label_EE66 +al 00EE1B .Label_EE1B +al 00EE2E .Label_EE2E +al 00EE2F .Label_EE2F +al 00EDF4 .Label_EDF4 +al 00EDE2 .Label_EDE2 +al 00EDE0 .Label_EDE0 +al 00EDEC .Label_EDEC +al 00EDD7 .Label_EDD7 +al 00EDD5 .Label_EDD5 +al 00EDD4 .Label_EDD4 +al 00EDB6 .Label_EDB6 +al 00ED98 .Label_ED98 +al 00ED96 .Label_ED96 +al 00ED8E .Label_ED8E +al 00ED7E .Label_ED7E +al 00ED78 .Label_ED78 +al 00ED94 .Label_ED94 +al 00ED61 .Label_ED61 +al 00ED0E .Label_ED0E +al 00ED09 .Label_ED09 +al 00ECF8 .Label_ECF8 +al 00ECF3 .Label_ECF3 +al 00ECE2 .Label_ECE2 +al 00ECDD .Label_ECDD +al 00ECCC .Label_ECCC +al 00ECC7 .Label_ECC7 +al 00ECE7 .Label_ECE7 +al 00EC9E .Label_EC9E +al 00EBC1 .Label_EBC1 +al 00EBAF .Label_EBAF +al 00EBB8 .Label_EBB8 +al 00EBB2 .Label_EBB2 +al 00EB9E .Label_EB9E +al 00EB83 .Label_EB83 +al 00EB95 .Label_EB95 +al 00EB8C .Label_EB8C +al 00EB86 .Label_EB86 +al 00EB72 .Label_EB72 +al 00EB4F .Label_EB4F +al 00EB5F .Label_EB5F +al 00EB65 .Label_EB65 +al 00EB47 .Label_EB47 +al 00EB10 .Label_EB10 +al 00EB2A .Label_EB2A +al 00EB30 .Label_EB30 +al 00EB06 .Label_EB06 +al 00EAF6 .Label_EAF6 +al 00EAF5 .Label_EAF5 +al 00EAE3 .Label_EAE3 +al 00EAE2 .Label_EAE2 +al 00EAE1 .Label_EAE1 +al 00EAD7 .Label_EAD7 +al 00EAD2 .Label_EAD2 +al 00EACF .Label_EACF +al 00EAC3 .Label_EAC3 +al 00EACE .Label_EACE +al 00EAB5 .Label_EAB5 +al 00EAA4 .Label_EAA4 +al 00EA98 .Label_EA98 +al 00EA9B .Label_EA9B +al 00EA86 .Label_EA86 +al 00EA79 .Label_EA79 +al 00EA8F .Label_EA8F +al 00EA71 .Label_EA71 +al 00EA63 .Label_EA63 +al 00EA57 .Label_EA57 +al 00EA5A .Label_EA5A +al 00EA45 .Label_EA45 +al 00EA38 .Label_EA38 +al 00EA4E .Label_EA4E +al 00EA30 .Label_EA30 +al 00EA66 .Label_EA66 +al 00EA1F .Label_EA1F +al 00EA01 .Label_EA01 +al 00E9E9 .Label_E9E9 +al 00E9E3 .Label_E9E3 +al 00E9DD .Label_E9DD +al 00E9E8 .Label_E9E8 +al 00E9CB .Label_E9CB +al 00E9D7 .Label_E9D7 +al 00E9BA .Label_E9BA +al 00E9A5 .Label_E9A5 +al 00E99C .Label_E99C +al 00E9AE .Label_E9AE +al 00E996 .Label_E996 +al 00E98C .Label_E98C +al 00E968 .Label_E968 +al 00E967 .Label_E967 +al 00E93E .Label_E93E +al 00E939 .Label_E939 +al 00E92F .Label_E92F +al 00E929 .Label_E929 +al 00E923 .Label_E923 +al 00E8F9 .Label_E8F9 +al 00E8C6 .Label_E8C6 +al 00E89E .Label_E89E +al 00E8CB .Label_E8CB +al 00E887 .Label_E887 +al 00E882 .Label_E882 +al 00E86F .Label_E86F +al 00E85C .Label_E85C +al 00E859 .Label_E859 +al 00E83E .Label_E83E +al 00E82D .Label_E82D +al 00E81B .Label_E81B +al 00E806 .Label_E806 +al 00E803 .Label_E803 +al 00E7F9 .Label_E7F9 +al 00E7EE .Label_E7EE +al 00E7ED .Label_E7ED +al 00E7E3 .Label_E7E3 +al 00E7D6 .Label_E7D6 +al 00E7D3 .Label_E7D3 +al 00E7CB .Label_E7CB +al 00E7C0 .Label_E7C0 +al 00E7BD .Label_E7BD +al 00E7B3 .Label_E7B3 +al 00E7A6 .Label_E7A6 +al 00E7A3 .Label_E7A3 +al 00E7A0 .Label_E7A0 +al 00E79D .Label_E79D +al 00E79A .Label_E79A +al 00E79B .Label_E79B +al 00E78E .Label_E78E +al 00E78F .Label_E78F +al 00E791 .Label_E791 +al 00E790 .Label_E790 +al 00E77F .Label_E77F +al 00E77C .Label_E77C +al 00E777 .Label_E777 +al 00E76E .Label_E76E +al 00E740 .Label_E740 +al 00E718 .Label_E718 +al 00E723 .Label_E723 +al 00E70B .Label_E70B +al 00E700 .Label_E700 +al 00E6FA .Label_E6FA +al 00E6F5 .Label_E6F5 +al 00E6F0 .Label_E6F0 +al 00E6FF .Label_E6FF +al 00E6E5 .Label_E6E5 +al 00E6CC .Label_E6CC +al 00E6BB .Label_E6BB +al 00E699 .Label_E699 +al 00E686 .Label_E686 +al 00E684 .Label_E684 +al 00E665 .Label_E665 +al 00E65F .Label_E65F +al 00E65B .Label_E65B +al 00E632 .Label_E632 +al 00E630 .Label_E630 +al 00E621 .Label_E621 +al 00E620 .Label_E620 +al 00E61D .Label_E61D +al 00E60D .Label_E60D +al 00E5F1 .Label_E5F1 +al 00E5EF .Label_E5EF +al 00E5DF .Label_E5DF +al 00E5D5 .Label_E5D5 +al 00E5E9 .Label_E5E9 +al 00E5E7 .Label_E5E7 +al 00E5D1 .Label_E5D1 +al 00E5C5 .Label_E5C5 +al 00E5AA .Label_E5AA +al 00E59C .Label_E59C +al 00E5C4 .Label_E5C4 +al 00E587 .Label_E587 +al 00E560 .Label_E560 +al 00E562 .Label_E562 +al 00E536 .Label_E536 +al 00E537 .Label_E537 +al 00E52C .Label_E52C +al 00E555 .Label_E555 +al 00E528 .Label_E528 +al 00E53B .Label_E53B +al 00E544 .Label_E544 +al 00E518 .Label_E518 +al 00E50F .Label_E50F +al 00E4F2 .Label_E4F2 +al 00E4F8 .Label_E4F8 +al 00E4F7 .Label_E4F7 +al 00E4E4 .Label_E4E4 +al 00E4B7 .Label_E4B7 +al 00E4B6 .Label_E4B6 +al 00E499 .Label_E499 +al 00E487 .Label_E487 +al 00E479 .Label_E479 +al 00E46B .Label_E46B +al 00E466 .Label_E466 +al 00E45C .Label_E45C +al 00E44A .Label_E44A +al 00E456 .Label_E456 +al 00E435 .Label_E435 +al 00E42F .Label_E42F +al 00E42C .Label_E42C +al 00E412 .Label_E412 +al 00E3C5 .Label_E3C5 +al 00E3C4 .Label_E3C4 +al 00E3B5 .Label_E3B5 +al 00E358 .Label_E358 +al 00E326 .Label_E326 +al 00E31A .Label_E31A +al 00E317 .Label_E317 +al 00E308 .Label_E308 +al 00E301 .Label_E301 +al 00E2D2 .Label_E2D2 +al 00E2D5 .Label_E2D5 +al 00E2D8 .Label_E2D8 +al 00E320 .Label_E320 +al 00E2B0 .Label_E2B0 +al 00E2A6 .Label_E2A6 +al 00E29C .Label_E29C +al 00E29A .Label_E29A +al 00E290 .Label_E290 +al 00E28B .Label_E28B +al 00E274 .Label_E274 +al 00E26E .Label_E26E +al 00E267 .Label_E267 +al 00E25B .Label_E25B +al 00E251 .Label_E251 +al 00E22A .Label_E22A +al 00E222 .Label_E222 +al 00E227 .Label_E227 +al 00E217 .Label_E217 +al 00E235 .Label_E235 +al 00E206 .Label_E206 +al 00E1CE .Label_E1CE +al 00E1C2 .Label_E1C2 +al 00E1C0 .Label_E1C0 +al 00E1B7 .Label_E1B7 +al 00E1AB .Label_E1AB +al 00E18B .Label_E18B +al 00E16E .Label_E16E +al 00E167 .Label_E167 +al 00E164 .Label_E164 +al 00E157 .Label_E157 +al 00E17B .Label_E17B +al 00E18E .Label_E18E +al 00E143 .Label_E143 +al 00E129 .Label_E129 +al 00E11E .Label_E11E +al 00E10D .Label_E10D +al 00E110 .Label_E110 +al 00E121 .Label_E121 +al 00E126 .Label_E126 +al 00E0EC .Label_E0EC +al 00E0E1 .Label_E0E1 +al 00E0D2 .Label_E0D2 +al 00E0D6 .Label_E0D6 +al 00E0C8 .Label_E0C8 +al 00E0B2 .Label_E0B2 +al 00E0A8 .Label_E0A8 +al 00E08C .Label_E08C +al 00E082 .Label_E082 +al 00E06F .Label_E06F +al 00E072 .Label_E072 +al 00E05B .Label_E05B +al 00E042 .Label_E042 +al 00E039 .Label_E039 +al 00E020 .Label_E020 +al 00DEF0 .Label_DEF0 +al 00DEFB .Label_DEFB +al 00DEBB .Label_DEBB +al 00DEAC .Label_DEAC +al 00DEA3 .Label_DEA3 +al 00DEAD .Label_DEAD +al 00DE9B .Label_DE9B +al 00DE97 .Label_DE97 +al 00DEAB .Label_DEAB +al 00DE80 .Label_DE80 +al 00DE7B .Label_DE7B +al 00DE79 .Label_DE79 +al 00DE6F .Label_DE6F +al 00DE60 .Label_DE60 +al 00DE50 .Label_DE50 +al 00DE44 .Label_DE44 +al 00DE3E .Label_DE3E +al 00DE63 .Label_DE63 +al 00DE31 .Label_DE31 +al 00DE19 .Label_DE19 +al 00DE0E .Label_DE0E +al 00DDFB .Label_DDFB +al 00DDED .Label_DDED +al 00DDDB .Label_DDDB +al 00DE0F .Label_DE0F +al 00DDD1 .Label_DDD1 +al 00DDE1 .Label_DDE1 +al 00DDFE .Label_DDFE +al 00DDF1 .Label_DDF1 +al 00DDC4 .Label_DDC4 +al 00DD9D .Label_DD9D +al 00DD80 .Label_DD80 +al 00DD7E .Label_DD7E +al 00DD76 .Label_DD76 +al 00DD6B .Label_DD6B +al 00DD61 .Label_DD61 +al 00DD51 .Label_DD51 +al 00DD54 .Label_DD54 +al 00DD46 .Label_DD46 +al 00DD3C .Label_DD3C +al 00DD2C .Label_DD2C +al 00DD37 .Label_DD37 +al 00DD1B .Label_DD1B +al 00DD3D .Label_DD3D +al 00DCF1 .Label_DCF1 +al 00DD09 .Label_DD09 +al 00DCFE .Label_DCFE +al 00DCCB .Label_DCCB +al 00DCC3 .Label_DCC3 +al 00DCC2 .Label_DCC2 +al 00DCD2 .Label_DCD2 +al 00DCAE .Label_DCAE +al 00DC8C .Label_DC8C +al 00DC81 .Label_DC81 +al 00DC5A .Label_DC5A +al 00DC39 .Label_DC39 +al 00DC2D .Label_DC2D +al 00DC38 .Label_DC38 +al 00DC0A .Label_DC0A +al 00DC10 .Label_DC10 +al 00DC00 .Label_DC00 +al 00DC0C .Label_DC0C +al 00DBF2 .Label_DBF2 +al 00DBF6 .Label_DBF6 +al 00DBE8 .Label_DBE8 +al 00DBC8 .Label_DBC8 +al 00DBC2 .Label_DBC2 +al 00DBAA .Label_DBAA +al 00DBA8 .Label_DBA8 +al 00DA6F .Label_DA6F +al 00DA51 .Label_DA51 +al 00DA43 .Label_DA43 +al 00DA3A .Label_DA3A +al 00DA3D .Label_DA3D +al 00DA1B .Label_DA1B +al 00DA0A .Label_DA0A +al 00D9FA .Label_D9FA +al 00D9F2 .Label_D9F2 +al 00D9E7 .Label_D9E7 +al 00D9E6 .Label_D9E6 +al 00D9E1 .Label_D9E1 +al 00D9CC .Label_D9CC +al 00D9B2 .Label_D9B2 +al 00D9AF .Label_D9AF +al 00D9A5 .Label_D9A5 +al 00D9A3 .Label_D9A3 +al 00D993 .Label_D993 +al 00D989 .Label_D989 +al 00D987 .Label_D987 +al 00D97E .Label_D97E +al 00D979 .Label_D979 +al 00D965 .Label_D965 +al 00D992 .Label_D992 +al 00D949 .Label_D949 +al 00D942 .Label_D942 +al 00D932 .Label_D932 +al 00D90F .Label_D90F +al 00D909 .Label_D909 +al 00D8FC .Label_D8FC +al 00D8F1 .Label_D8F1 +al 00D914 .Label_D914 +al 00D8E3 .Label_D8E3 +al 00D8DA .Label_D8DA +al 00D8B4 .Label_D8B4 +al 00D8B3 .Label_D8B3 +al 00D8A7 .Label_D8A7 +al 00D8A1 .Label_D8A1 +al 00D886 .Label_D886 +al 00D871 .Label_D871 +al 00D873 .Label_D873 +al 00D855 .Label_D855 +al 00D84F .Label_D84F +al 00D838 .Label_D838 +al 00D828 .Label_D828 +al 00D82F .Label_D82F +al 00D83E .Label_D83E +al 00D829 .Label_D829 +al 00D816 .Label_D816 +al 00D80B .Label_D80B +al 00D800 .Label_D800 +al 00D7F7 .Label_D7F7 +al 00D7FA .Label_D7FA +al 00D7DD .Label_D7DD +al 00D7CF .Label_D7CF +al 00D7C5 .Label_D7C5 +al 00D7CD .Label_D7CD +al 00D7C7 .Label_D7C7 +al 00D7B0 .Label_D7B0 +al 00D7AE .Label_D7AE +al 00D7A5 .Label_D7A5 +al 00D7A3 .Label_D7A3 +al 00D79B .Label_D79B +al 00D784 .Label_D784 +al 00D78C .Label_D78C +al 00D77A .Label_D77A +al 00D774 .Label_D774 +al 00D766 .Label_D766 +al 00D772 .Label_D772 +al 00D73B .Label_D73B +al 00D740 .Label_D740 +al 00D71E .Label_D71E +al 00D724 .Label_D724 +al 00D70E .Label_D70E +al 00D71A .Label_D71A +al 00D6FE .Label_D6FE +al 00D6F7 .Label_D6F7 +al 00D6F1 .Label_D6F1 +al 00D6EF .Label_D6EF +al 00D6CD .Label_D6CD +al 00D664 .Label_D664 +al 00D650 .Label_D650 +al 00D675 .Label_D675 +al 00D66F .Label_D66F +al 00D642 .Label_D642 +al 00D644 .Label_D644 +al 00D68E .Label_D68E +al 00D63B .Label_D63B +al 00D63A .Label_D63A +al 00D61B .Label_D61B +al 00D62C .Label_D62C +al 00D61A .Label_D61A +al 00D611 .Label_D611 +al 00D600 .Label_D600 +al 00D5F5 .Label_D5F5 +al 00D5E7 .Label_D5E7 +al 00D5E2 .Label_D5E2 +al 00D5C9 .Label_D5C9 +al 00D5A9 .Label_D5A9 +al 00D5BC .Label_D5BC +al 00D57F .Label_D57F +al 00D576 .Label_D576 +al 00D561 .Label_D561 +al 00D52E .Label_D52E +al 00D524 .Label_D524 +al 00D50A .Label_D50A +al 00D4FF .Label_D4FF +al 00D523 .Label_D523 +al 00D4EC .Label_D4EC +al 00D4E9 .Label_D4E9 +al 00D4D6 .Label_D4D6 +al 00D4C3 .Label_D4C3 +al 00D4C8 .Label_D4C8 +al 00D4AC .Label_D4AC +al 00D486 .Label_D486 +al 00D47F .Label_D47F +al 00D465 .Label_D465 +al 00D46A .Label_D46A +al 00D469 .Label_D469 +al 00D459 .Label_D459 +al 00D4BF .Label_D4BF +al 00D455 .Label_D455 +al 00D43A .Label_D43A +al 00D433 .Label_D433 +al 00D42C .Label_D42C +al 00D422 .Label_D422 +al 00D3FB .Label_D3FB +al 00D3F6 .Label_D3F6 +al 00D3E9 .Label_D3E9 +al 00D3E4 .Label_D3E4 +al 00D3BF .Label_D3BF +al 00D3C1 .Label_D3C1 +al 00D3BD .Label_D3BD +al 00D3AF .Label_D3AF +al 00D3AD .Label_D3AD +al 00D38D .Label_D38D +al 00D37E .Label_D37E +al 00D38F .Label_D38F +al 00D357 .Label_D357 +al 00D34E .Label_D34E +al 00D34C .Label_D34C +al 00D33B .Label_D33B +al 00D33A .Label_D33A +al 00D32C .Label_D32C +al 00D310 .Label_D310 +al 00D316 .Label_D316 +al 00D30A .Label_D30A +al 00D2F9 .Label_D2F9 +al 00D2FF .Label_D2FF +al 00D317 .Label_D317 +al 00D2FE .Label_D2FE +al 00D2EB .Label_D2EB +al 00D2E8 .Label_D2E8 +al 00D2E3 .Label_D2E3 +al 00D2D7 .Label_D2D7 +al 00D2CC .Label_D2CC +al 00D2CB .Label_D2CB +al 00D2BB .Label_D2BB +al 00D29B .Label_D29B +al 00D293 .Label_D293 +al 00D284 .Label_D284 +al 00D278 .Label_D278 +al 00D279 .Label_D279 +al 00D29F .Label_D29F +al 00D29C .Label_D29C +al 00D24C .Label_D24C +al 00D23A .Label_D23A +al 00D244 .Label_D244 +al 00D229 .Label_D229 +al 00D224 .Label_D224 +al 00D220 .Label_D220 +al 00D228 .Label_D228 +al 00D21C .Label_D21C +al 00D216 .Label_D216 +al 00D200 .Label_D200 +al 00D1E6 .Label_D1E6 +al 00D1CB .Label_D1CB +al 00D1DB .Label_D1DB +al 00D1DA .Label_D1DA +al 00D1A5 .Label_D1A5 +al 00D199 .Label_D199 +al 00D194 .Label_D194 +al 00D191 .Label_D191 +al 00D190 .Label_D190 +al 00D18E .Label_D18E +al 00D175 .Label_D175 +al 00D173 .Label_D173 +al 00D15A .Label_D15A +al 00D163 .Label_D163 +al 00D158 .Label_D158 +al 00D147 .Label_D147 +al 00D144 .Label_D144 +al 00D12E .Label_D12E +al 00D110 .Label_D110 +al 00D102 .Label_D102 +al 00D0FD .Label_D0FD +al 00D145 .Label_D145 +al 00D125 .Label_D125 +al 00D0E7 .Label_D0E7 +al 00D0AE .Label_D0AE +al 00D0DD .Label_D0DD +al 00D075 .Label_D075 +al 00D0A5 .Label_D0A5 +al 00D055 .Label_D055 +al 00D04A .Label_D04A +al 00D06F .Label_D06F +al 00D01A .Label_D01A +al 00D014 .Label_D014 +al 00D00E .Label_D00E +al 00D00A .Label_D00A +al 00CFFF .Label_CFFF +al 00D019 .Label_D019 +al 00CFCC .Label_CFCC +al 00CFC8 .Label_CFC8 +al 00CFB6 .Label_CFB6 +al 00CFB3 .Label_CFB3 +al 00CF7F .Label_CF7F +al 00CF7D .Label_CF7D +al 00CF72 .Label_CF72 +al 00CFDD .Label_CFDD +al 00CF5C .Label_CF5C +al 00CF62 .Label_CF62 +al 00CF8F .Label_CF8F +al 00CF33 .Label_CF33 +al 00CF26 .Label_CF26 +al 00CF45 .Label_CF45 +al 00CF05 .Label_CF05 +al 00CEFF .Label_CEFF +al 00CEEC .Label_CEEC +al 00CED3 .Label_CED3 +al 00CE74 .Label_CE74 +al 00CE62 .Label_CE62 +al 00CE7C .Label_CE7C +al 00CE54 .Label_CE54 +al 00CE8F .Label_CE8F +al 00CE81 .Label_CE81 +al 00CE2D .Label_CE2D +al 00CE2C .Label_CE2C +al 00CE20 .Label_CE20 +al 00CE1E .Label_CE1E +al 00CDE2 .Label_CDE2 +al 00CDD8 .Label_CDD8 +al 00CDCC .Label_CDCC +al 00CDC0 .Label_CDC0 +al 00CDBB .Label_CDBB +al 00CDAF .Label_CDAF +al 00CDA1 .Label_CDA1 +al 00CD9E .Label_CD9E +al 00CDF4 .Label_CDF4 +al 00CD79 .Label_CD79 +al 00CD50 .Label_CD50 +al 00CD47 .Label_CD47 +al 00CD3C .Label_CD3C +al 00CD32 .Label_CD32 +al 00CD29 .Label_CD29 +al 00CD26 .Label_CD26 +al 00CCC0 .Label_CCC0 +al 00CCC2 .Label_CCC2 +al 00CCBC .Label_CCBC +al 00CB78 .Label_CB78 +al 00CB68 .Label_CB68 +al 00CB76 .Label_CB76 +al 00CB5C .Label_CB5C +al 00CB5A .Label_CB5A +al 00CB22 .Label_CB22 +al 00CB13 .Label_CB13 +al 00CAFC .Label_CAFC +al 00CB10 .Label_CB10 +al 00CAE6 .Label_CAE6 +al 00CAD3 .Label_CAD3 +al 00CAA8 .Label_CAA8 +al 00CAA4 .Label_CAA4 +al 00CAA2 .Label_CAA2 +al 00CA87 .Label_CA87 +al 00CA7C .Label_CA7C +al 00CA86 .Label_CA86 +al 00CA74 .Label_CA74 +al 00CA72 .Label_CA72 +al 00CA6B .Label_CA6B +al 00CA66 .Label_CA66 +al 00CA59 .Label_CA59 +al 00CA21 .Label_CA21 +al 00CA24 .Label_CA24 +al 00CA22 .Label_CA22 +al 00CA0C .Label_CA0C +al 00CA04 .Label_CA04 +al 00C9E4 .Label_C9E4 +al 00C9DE .Label_C9DE +al 00C9D5 .Label_C9D5 +al 00C9CE .Label_C9CE +al 00C9BA .Label_C9BA +al 00C9AD .Label_C9AD +al 00C9AB .Label_C9AB +al 00C9A4 .Label_C9A4 +al 00C991 .Label_C991 +al 00C98E .Label_C98E +al 00C969 .Label_C969 +al 00C95A .Label_C95A +al 00C94D .Label_C94D +al 00C927 .Label_C927 +al 00C925 .Label_C925 +al 00C92A .Label_C92A +al 00C921 .Label_C921 +al 00C909 .Label_C909 +al 00C907 .Label_C907 +al 00C901 .Label_C901 +al 00C8FB .Label_C8FB +al 00C8E8 .Label_C8E8 +al 00C8CC .Label_C8CC +al 00C8E5 .Label_C8E5 +al 00C8B7 .Label_C8B7 +al 00C863 .Label_C863 +al 00C85A .Label_C85A +al 00C89A .Label_C89A +al 00C838 .Label_C838 +al 00C80E .Label_C80E +al 00C80A .Label_C80A +al 00C802 .Label_C802 +al 00C7E7 .Label_C7E7 +al 00C7C4 .Label_C7C4 +al 00C7E3 .Label_C7E3 +al 00C7AC .Label_C7AC +al 00C7ED .Label_C7ED +al 00C793 .Label_C793 +al 00C78F .Label_C78F +al 00C7C7 .Label_C7C7 +al 00C786 .Label_C786 +al 00C77D .Label_C77D +al 00C776 .Label_C776 +al 00C770 .Label_C770 +al 00C767 .Label_C767 +al 00C760 .Label_C760 +al 00C750 .Label_C750 +al 00C73D .Label_C73D +al 00C72A .Label_C72A +al 00C723 .Label_C723 +al 00C70E .Label_C70E +al 00C719 .Label_C719 +al 00C6F6 .Label_C6F6 +al 00C6EA .Label_C6EA +al 00C6E3 .Label_C6E3 +al 00C68C .Label_C68C +al 00C67D .Label_C67D +al 00C61B .Label_C61B +al 00C611 .Label_C611 +al 00C607 .Label_C607 +al 00C5FD .Label_C5FD +al 00C5DD .Label_C5DD +al 00C5C7 .Label_C5C7 +al 00C5B0 .Label_C5B0 +al 00C5A6 .Label_C5A6 +al 00C5A1 .Label_C5A1 +al 00C595 .Label_C595 +al 00C589 .Label_C589 +al 00C56D .Label_C56D +al 00C59C .Label_C59C +al 00C564 .Label_C564 +al 00C55A .Label_C55A +al 00C552 .Label_C552 +al 00C54A .Label_C54A +al 00C54D .Label_C54D +al 00C53F .Label_C53F +al 00C539 .Label_C539 +al 00C538 .Label_C538 +al 00C536 .Label_C536 +al 00C515 .Label_C515 +al 00C523 .Label_C523 +al 00C50D .Label_C50D +al 00C4F9 .Label_C4F9 +al 00C51D .Label_C51D +al 00C4F5 .Label_C4F5 +al 00C4E4 .Label_C4E4 +al 00C4D0 .Label_C4D0 +al 00C4D9 .Label_C4D9 +al 00C4B7 .Label_C4B7 +al 00C4D6 .Label_C4D6 +al 00C4C3 .Label_C4C3 +al 00C4A1 .Label_C4A1 +al 00C49A .Label_C49A +al 00C48E .Label_C48E +al 00C484 .Label_C484 +al 00C46D .Label_C46D +al 00C463 .Label_C463 +al 00C45F .Label_C45F +al 00C44B .Label_C44B +al 00C447 .Label_C447 +al 00C442 .Label_C442 +al 00C426 .Label_C426 +al 00C41C .Label_C41C +al 00C412 .Label_C412 +al 00C40C .Label_C40C +al 00C407 .Label_C407 +al 00C3F4 .Label_C3F4 +al 00C3F0 .Label_C3F0 +al 00C3EB .Label_C3EB +al 00C3E2 .Label_C3E2 +al 00C34A .Label_C34A +al 00C35B .Label_C35B +al 00C332 .Label_C332 +al 00C32C .Label_C32C +al 00C307 .Label_C307 +al 00C304 .Label_C304 +al 00C2EA .Label_C2EA +al 00C2D8 .Label_C2D8 +al 00C2D0 .Label_C2D0 +al 00C2C1 .Label_C2C1 +al 00C2C0 .IrqHandler +al 00C292 .Label_C292 +al 00C2A3 .Label_C2A3 +al 00C2BB .Label_C2BB +al 00C273 .Label_C273 +al 00C268 .Label_C268 +al 00C257 .Label_C257 +al 00C278 .Label_C278 +al 00C24F .Label_C24F +al 00C23C .Label_C23C +al 00C234 .Label_C234 +al 00C232 .Label_C232 +al 00C23E .Label_C23E +al 00C21C .Label_C21C +al 00C206 .Label_C206 +al 00C1EA .Label_C1EA +al 00C1CF .Label_C1CF +al 00C1E1 .Label_C1E1 +al 00C20C .Label_C20C +al 00C209 .Label_C209 +al 00C1AC .Label_C1AC +al 00C1A1 .Label_C1A1 +al 00C191 .Label_C191 +al 00C177 .Label_C177 +al 00C169 .Label_C169 +al 00C15F .Label_C15F +al 00C14A .Label_C14A +al 00C11E .Label_C11E +al 00C104 .Label_C104 +al 00C17A .Label_C17A +al 00C0F7 .Label_C0F7 +al 00C0D7 .Label_C0D7 +al 00C0CB .Label_C0CB +al 00C0BE .Label_C0BE +al 00C0B2 .Label_C0B2 +al 00C10D .Label_C10D +al 00C08E .Label_C08E +al 00C0A0 .Label_C0A0 +al 00C09A .Label_C09A +al 00C0A3 .Label_C0A3 +al 00C0A6 .Label_C0A6 +al 00C0A8 .Label_C0A8 +al 00C0C1 .Label_C0C1 +al 00C05F .Label_C05F +al 00C04C .NmiHandler +al 00C045 .Label_C045 +al 00C043 .Label_C043 +al 00C038 .Label_C038 +al 00C032 .Label_C032 +al 00C006 .Label_C006 +al 00C003 .Label_C003 +al 00C000 .Reset