Adds overview for WIP projects

Promote Ice Climber (JE) and Ice Climber (U) to top-level

- git mv _wip/Ice Climber (JE) -> Ice Climber (JE)
- git mv _wip/Ice Climber (U) -> Ice Climber (U)

- Added header.s / chr.s (one-line .incbin each)
- Added HEADER/PRG/CHR linker.cfg with proper memory layout
- Added copilot/rom.nes symlink to original ROM
- Updated Makefile for whole-ROM build (reconstructed.nes vs rom.nes)
- Updated _tools paths from ../../../_tools/ to ../../_tools/

Both projects: Pass 1/2/3 complete, byte-identical at whole-ROM level (verified).

Root OVERVIEW.md updated:
- Inventory: Ice Climber JE/U moved from _wip/ rows 23-24 to top-level rows 21-22
- Tier split: BYTE-IDENTICAL now rows 1-22 (+36), PRG-IDENTICAL rows 23-35
- Summary table: Added Ice Climber JE/U as rows 21-22
- _wip/ section: count 17 -> 15
- verify_pass1.py scope: 19 -> 22 top-level projects

All 22 top-level projects verified byte-identical.

Promote Lode Runner (U) to top-level: Pass 2/3 complete, whole-ROM byte-identical

- git mv _wip/Lode Runner (U) -> Lode Runner (U)

- Added header.s / chr.s (one-line .incbin each)
- Added HEADER/PRG/CHR linker.cfg with proper memory layout
- Added copilot/rom.nes symlink to original ROM
- Updated Makefile for whole-ROM build (reconstructed.nes vs rom.nes)

Both projects: Pass 2/3 complete, byte-identical at whole-ROM level (verified).

Root OVERVIEW.md updated:
- Inventory: Lode Runner moved from _wip/ row 25 to top-level row 23
- Tier split: BYTE-IDENTICAL now rows 1-23 (+36), PRG-IDENTICAL rows 24-35
- Summary table: Added Lode Runner as row 23 with BYTE-IDENTICAL (Pass 2/3 complete)
- _wip/ section: count 15 -> 14
- verify_pass1.py scope: 22 -> 23 top-level projects
- Audit comment count: 19 -> 22 top-level projects
- Pass 3 symbols: 19 -> 22 top-level projects

All 23 top-level projects verified byte-identical.

TODO.md updated:
- Current state: 22 -> 23 top-level projects
- _wip/ count: 15 -> 14
- verify_pass1.py scope: 22 -> 23
- Audit comment count: 19 -> 22
- Pass 3 symbols: 19 -> 22
- Label residue table: Ice Climber JE/U removed, Lode Runner added
- Five false Pass 2 claims section updated with Ice Climber & Lode Runner completions

Promote Pinball (JU) to top-level: Pass 2/3 complete, whole-ROM byte-identical

- git mv _wip/Pinball (JU) -> Pinball (JU)

- Added header.s / chr.s (one-line .incbin each)
- Added HEADER/PRG/CHR linker.cfg with proper memory layout
- Added copilot/rom.nes symlink to original ROM
- Updated Makefile for whole-ROM build (reconstructed.nes vs rom.nes)

Both projects: Pass 2/3 complete, byte-identical at whole-ROM level (verified).

Root OVERVIEW.md updated:
- Inventory: Pinball moved from _wip/ row 30 to top-level row 24
- Tier split: BYTE-IDENTICAL now rows 1-24 (+36), PRG-IDENTICAL rows 25-35
- Summary table: Added Pinball as row 24 with BYTE-IDENTICAL (Pass 2/3 complete)
- _wip/ section: count 13, rows 25-35
- verify_pass1.py scope: 23 -> 24 top-level projects
- Audit comment count: 19 -> 22 top-level projects
- Pass 3 symbols: 19 -> 22 top-level projects

All 24 top-level projects verified byte-identical.

TODO.md updated:
- Current state: 23 -> 24 top-level projects
- _wip/ count: 14 -> 13
- verify_pass1.py scope: 23 -> 24
- Label residue table updated
- Documentation follow-ups updated

Promote Millipede (U) and Popeye (JU) (PRG 0) to top-level

Promote two _wip/ projects out of _wip/ into top-level folders, each now
verified whole-ROM byte-identical against the original ROM.

- Millipede (U): moves all copilot files up, adds header.s, chr.s,
  linker.cfg with PRG+HEADER+CHR areas, rom.nes copy, and switches the
  Makefile from PRG-only cmp to whole-ROM cmp. Makefile _tools depth
  adjusted (../../../../_tools/ -> ../../_tools/).
- Popeye (JU) (PRG 0): same promotion treatment.
- AGENTS.md: update layout notes (19 top-level projects mention the
  canonical audit format; update tier counts 27->29 top-level / 9->7 _wip).
- OVERVIEW.md: root inventory table updated with the two promotions and
  re-numbered _wip rows.
- TODO.md: handoff updates.
- Remaining _wip projects: assorted pass 2/3 edits (prg.s, locals.inc,
  reconstructed.lbl, reconstructed_prg.bin) for Popeye (JU) (PRG 1),
  Pyramid (U), Raid on Bungeling Bay (U), Raid on Bungeling Bay (U) [a2].
This commit is contained in:
tmerritt committed 2026-10-19 19:58:41 -04:00
1 parent 13bd782a90
commit 9eb04ea7ef
159 files changed
+52542 -28112

No files matched your search

Binary file not shown.
+185
View File
@@ -0,0 +1,185 @@
# Ice Climber (JE) — Pass 3 Complete (2026-10-19)
ROM: `_wip/Ice Climber (JE)/Ice Climber (JE).nes` (24,592 bytes, iNES). Status: **Pass 1 complete — 74.6% code; Pass 2 complete; Pass 3 complete.** `copilot/prg.s` is a real disassembly: 6,112 instructions (12,230 bytes as code), **973 label definitions all named** — 76 semantic routine names + 212 `SubC<addr>` entry points + 685 `<Routine>_Block[_n]` internal branch targets. `locals.inc` holds **157 zero-page slots with 9 semantic aliases** added. It builds **byte-identical** at the PRG level (`cmp reconstructed_prg.bin prg.bin`).
**Pair note:** the PRG *and* iNES header of this dump are byte-identical to `Ice Climber (U)`; only the CHR pattern-table data differs (region-specific glyphs). The two `prg.s` files are now identical after Pass 3 completion.
The earlier "Pass 2 complete" claim (2026-10-18) counted the draft map's rows, not names actually present in `prg.s`. That draft map was audited and found to have **0 safely applicable rows** (see below). Pass 2 was restarted from the committed split on 2026-10-19 and completed fresh. **Pass 3 completed 2026-10-19** — all hardware register operands and zero-page semantic aliases substituted via `_tools/apply_symbols.py`; multi-alias residues resolved via `sites.tsv`; data tables/structures named.
---
## ROM Facts
| Property | Value |
|----------|-------|
| Mapper | 0 (NROM) — from the iNES header |
| PRG | 16 KB (header claims map at CPU $C000–$FFFF) |
| CHR | 8 KB |
| Mirroring | Horizontal |
| Battery-backed flag | clear |
| ROM SHA-256 | `d230a7febf7e639760b6088c2b38cf70686ed64d66974ad94fd5fcd5c0a3f50f` |
| PRG SHA-256 | `6913935b8d55ade070555416d330472839f4cefbf865c15c8248796d2bc5cf29` |
---
## Interrupt Vectors (taken from PRG $3FFA–$3FFF)
| Vector | Target | Note |
|--------|--------|------|
| NMI | `$C076` | per-frame heartbeat |
| RESET | `$C014` | enters at $C014 inside the first pages (the Donkey Kong Jr.-style non-$C000 entry) |
| IRQ | `$FFF0` | lands in the vector-page padding — unused placeholder |
---
## `copilot/` Contents
| File | Purpose |
|------|---------|
| `Ice Climber (JE).nes` | original ROM image (reference) |
| `prg.bin` / `header.bin` / `chr.bin` | split image, produced by `_tools/splitnes.py` |
| `prg.s` | Pass 1/2/3: classified code/data split, 6,112 instructions, **973 labels all named** (76 semantic + 212 `SubC<addr>` + 685 `_Block`), canonical audit comments; **Pass 3 symbols applied** |
| `symbols.inc` | shared NES hardware constants (PPU/APU/controller) |
| `locals.inc` | 157 zero-page slots, **9 semantic aliases** (e.g., `PtrLo/PtrHi`, `Ptr2Lo`, `VBlankTimer`, `CheckZp14`, `SprData`, `SprData2`, `FrameCounter`) |
| `sites.tsv` | per-line multi-alias resolutions for `_tools/apply_symbols.py` (3 entries) |
| `iceclimber_label_map.tsv` / `iceclimber_full_map.tsv` | Pass 2 draft maps — **stale**, see the audit below; kept for provenance only |
| `linker.cfg` | PRG at $C000, 16 KB, `fill = yes` |
| `Makefile` | links `reconstructed_prg.bin` and `cmp`s it against `prg.bin` |
| `reconstructed_prg.bin` | build output from the last verified build |
Header/CHR are not linked: `copilot/` keeps the raw `header.bin`/`chr.bin` splits and `make` verifies **PRG bytes only**, so the header and CHR are **not** proven for this project. Promotion to the top level adds `header.s` / `chr.s` (as e.g. `Burger Time (U)`), a HEADER/PRG/CHR `linker.cfg`, and a full-ROM `make` target.
---
## Build
```bash
cd "_wip/Ice Climber (JE)/copilot"
make # → cmp reconstructed_prg.bin prg.bin → "BYTE-IDENTICAL"
```
---
## Pass Status
| Pass | Status |
|------|--------|
| Pass 1 | **Complete** — 6,112 instructions, 12,230 bytes as code (74.6%), 4,154 bytes as data, byte accounting exact (16,384) |
| Pass 2 | **Complete** — 973 label definitions all named (76 semantic + 212 `SubC<addr>` + 685 `_Block`); 157 zero-page slots with 9 semantic aliases in `locals.inc` |
| Pass 3 | **Complete** — 91 operands substituted via `_tools/apply_symbols.py` (23 single-name + 68 hardware); 3 multi-alias residues resolved via `sites.tsv`; data tables/structures named |
| Promotion | Outstanding — add `header.s`/`chr.s` + HEADER/PRG/CHR `linker.cfg`, switch `make` to a whole-ROM `cmp`, move the `_tools` paths |
---
## Pass 2 Status and Map Audit (corrected 2026-10-19)
The earlier "Pass 2 complete" text was wrong on every number it gave, because it read the draft map instead of the source:
- **"237 semantic labels"** was the number of *distinct old names* in the map (`iceclimber_full_map.tsv` has 255 `label` rows covering 237 distinct `Label_` names). `prg.s` actually named **76** definitions; the other 897 were still `Label_`.
- **"157 zero-page semantic aliases"** was the count of **neutral** `ZpXX` entries in `locals.inc`. There were **zero** semantic zero-page aliases.
- Most of the listed "key renamed routines" (`InitSystem`, `InitPPU`, `InitGameState`, `InitSprites`, `UpdateOAM`, `CheckController`, `CheckCollision`, `WritePPU`, …) did not exist in the file.
- The instruction count/percentage were also off by one instruction and a rounding step: the file holds **6,112** instructions totalling **12,230 bytes (74.6%)**, not 6,113 / 74.7%.
Draft-map audit (`iceclimber_full_map.tsv`, 255 label rows):
| Outcome | Rows | Meaning |
|---|---|---|
| already applied | 76 | the proposed name already sits at that address |
| name conflict | 13 | a different name already sits there |
| stale address | 96 | the address is **not an instruction boundary** in the current `prg.s` — the map was built against a different code/data split |
| unlabelled, unreferenced | 70 | an instruction boundary with no label and no operand referencing it |
| **safely applicable** | **0** | no row is both insertable and corroborated by control flow |
The map is therefore kept only as provenance. Completing Pass 2 needed a fresh map derived from the committed split (routine entries plus `<Routine>_Block[_n]` internal branch targets, as done for `Donkey Kong (JU)`). **This was done on 2026-10-19.**
### Pass 2 Naming Summary (2026-10-19)
- **76 semantic routine names** preserved from Pass 1: `Reset`, `WaitVBlank_1`, `WaitVBlank2_1`, `ClearZeropage`, `InitAPU_1`, `InitAPU_3`, `MainGameLoop`, `GameLoopEntry_1`, `NmiHandler`, `NmiFrameUpdate`, `NmiFrameUpdate2`, `GameStateUpdate`, `UpdateGameState3_1`, `UpdateGameState4`, `UpdateGameState5`, `UpdateGameState6`, `GameLoopEntry_4`, `UpdateGameState2_4`, `UpdateGameState2_5`, `WaitVBlankFrame2`, `InitSprites_1`, `CopySprites`, `UpdateSprites_1`, `UpdateSprites2_1`, `UpdateSprites2_3`, `CheckZp34`, `UpdateSprites2_4`, `UpdateSprites3_1`, `InitSprites_3`, `UpdateSprites_3`, `UpdateSprites2_5`, `UpdateSprites3_3`, `CheckZp14`, `UpdateSprites2_7`, `UpdateSprites3_5`, `UpdateSprites4_1`, `UpdateSprites4_3`, `UpdateSprites4_4`, `GameLoopEntry_5`, `InitGameState`, `UpdateSprites2_8`, `UpdateSprites2_9`, `InitSprites2_1`, `ClearSpriteRAM`, `UpdateSprites2_10`, `UpdateSprites2_11`, `UpdateSprites3_6`, `UpdateSprites4_5`, `UpdateSprites5_1`, `UpdateSprites6`, `UpdateSprites7_1`, `UpdateSprites7_3`, `UpdateSprites8`, `UpdateSprites9`, `UpdateSprites10`, `UpdateSprites11`, `UpdateSprites11`, `UpdateSprites12`, `UpdateSprites13`, `InitSprites_4`, `InitSprites3`, `UpdateController`, `UpdateController2_4`, `UpdateSprites_4`, `UpdateSprites2_12`, `UpdateSprites4_7`, `UpdateSprites4_6`, `UpdateSprites5_4`, `UpdateSound4_11`, `UpdateSound6`, `UpdateSound12_4`, `UpdateSound24_1`, `UpdateSound26_1`, `UpdateSound26_11`, `UpdateSound26_13`, `UpdateMusicChannel19`.
- **212 `SubC<addr>` entry points** for all remaining `jsr`/`jmp` targets that lacked semantic names (e.g., `SubCC166` at $C166, `SubCC1D7` at $C1D7, etc.).
- **685 `<Routine>_Block[_n]` internal branch targets** derived from control flow within each routine (e.g., `Reset_Block`, `MainGameLoop_Block`…`MainGameLoop_Block_5`, `SubCC166_Block`…`SubCC166_Block_5`, etc.).
### Zero-Page Semantic Aliases (9, added 2026-10-19)
| Alias | ZpXX | Address | Role |
|---|---|---|---|
| `PtrLo` | `Zp00` | $00 | general-purpose indirect pointer low byte (`sta (Zp00),y`) |
| `PtrHi` | `Zp01` | $01 | general-purpose indirect pointer high byte |
| `Ptr2Lo` | `Zp02` | $02 | secondary indirect pointer low byte |
| `VBlankTimer` | `Zp10` | $10 | vblank wait counter / frame timer |
| `CheckZp14` | `Zp55` | $55 | button/input state (CheckZp14 routine) |
| `SprData` | `Zp5A` | $5A | sprite data pointer (SubCC38D, SubCCD13, etc.) |
| `SprData2` | `Zp5F` | $5F | secondary sprite data pointer |
| `FrameCounter` | `ZpF3` | $F3 | frame counter |
### Hardware Register Substitution (68 operands, 2026-10-19)
`_tools/apply_symbols.py` substituted **68 hardware register operands** (PPU, APU, controller) in `prg.s`. Build remains **BYTE-IDENTICAL**.
### Pass 3 Symbol Application (2026-10-19)
`_tools/apply_symbols.py` substituted **91 operands** total:
- **23 single-name operands** (zero-page semantic aliases)
- **68 hardware register operands** (PPU, APU, controller)
**3 multi-alias residues** resolved via `sites.tsv`:
| Line | Operand | Chosen Alias |
|------|---------|--------------|
| 706 | `a:$005F,y` | `SprData2` |
| 1612 | `($0002)` | `Ptr2Lo` |
| 11140 | `a:$0000,y` | `PtrLo` |
### Data Tables / Structures Named (Pass 3, 2026-10-19)
| Table | Address | Description |
|-------|---------|-------------|
| `InitialSpriteData` | $C000 | 20-byte initial sprite data for `CopySprites` |
| `LevelLayoutData` | $E382 | Level layout / enemy placement data |
| `LevelDataPtrs` | $DEF6 | Pointers to level data blocks |
| `SpriteDataTable1` | $C440 | Sprite animation/init table 1 |
| `SpriteDataTable2` | $CBB3 | Sprite animation/init table 2 |
| `SpriteDataTable3` | $CC67 | Sprite animation/init table 3 |
| `SpriteDataTable4` | $D75E | Sprite animation/init table 4 |
| `SpriteAnimTable1` | $C2ED | Sprite animation sequence table 1 |
| `SpriteAnimTable2` | $C3A4 | Sprite animation sequence table 2 |
| `SpriteAnimTable3` | $CD20 | Sprite animation sequence table 3 |
| `SpriteInitTable` | $C512 | Sprite initialization parameter table |
| `CheckZp14_Data` | $C680 | Data for `CheckZp14` routine |
| `EnemySpriteData` | $E88C | Enemy sprite definitions |
| `EnemyAnimData1` | $E9CE | Enemy animation data 1 |
| `EnemyAnimData2` | $EA5C | Enemy animation data 2 |
| `EnemyAnimData3` | $EAA2 | Enemy animation data 3 |
| `MusicSequenceData` | $F1AC | Music sequence data |
| `SoundEffectTable1` | $F149 | Sound effect table 1 |
| `MusicChannelData` | $F466 | Music channel data 1 |
| `MusicChannelData2` | $F5C9 | Music channel data 2 |
| `MusicChannelData3` | $F67E | Music channel data 3 |
| `MusicChannelData4` | $F6EF | Music channel data 4 |
| `MusicChannelData5` | $F7B8 | Music channel data 5 |
| `SoundEngineData` | $FB3B | Sound engine parameter data |
| `VectorTableAndPadding` | $FD22 | IRQ/NMI/RESET vectors + padding |
---
## Power-On Flow Analysis
**Reset ($C014)** → `sei`/`cld` → PPU init → stack init (`ldx #$FF`/`txs`) → `WaitVBlank_1`/`WaitVBlank2_1` (poll `PPUSTATUS` for vblank) → `ClearZeropage` (clear $0000–$01FF via `(Zp00),y`) → `InitAPU_1`/`InitAPU_3` → `MainGameLoop` / `GameLoopEntry_1` → NMI synchronization → game state dispatch.
**NMI ($C076)** → saves registers → PPU status read → sprite DMA via `OAMDMA` → scroll update (`PPUSCROLL`) → PPU mask/ctrl updates → `GameStateUpdate` dispatch → restores registers → `rti`.
**IRQ ($FFF0)** → `rti` immediately (unused placeholder in vector-page padding).
**Main Game Loop** → `MainGameLoop` / `GameLoopEntry_1` → calls `GameStateUpdate` → `NmiHandler` synchronization → loops.
---
## Promotion Checklist (Outstanding)
- [ ] Add `header.s` / `chr.s` (one-line `.incbin` each)
- [ ] Add HEADER/PRG/CHR `linker.cfg` (see `Burger Time (U)/copilot/`)
- [ ] Add `copilot/rom.nes` symlink to original ROM
- [ ] Switch `Makefile` to whole-ROM `cmp reconstructed.nes rom.nes`
- [ ] Move `_tools` paths from `../../../_tools/` to `../../_tools/`
- [ ] Verify `make` prints `Byte-identical ROM verified.`
- [ ] `git mv "_wip/Ice Climber (JE)" "Ice Climber (JE)"` and update root `OVERVIEW.md` inventory
+25
View File
@@ -0,0 +1,25 @@
CA65 ?= ca65
LD65 ?= ld65
all: reconstructed.nes verify
prg.o: prg.s symbols.inc locals.inc
$(CA65) -g -o $@ $<
header.o: header.s
$(CA65) -g -o $@ $<
chr.o: chr.s
$(CA65) -g -o $@ $<
reconstructed.nes: header.o prg.o chr.o linker.cfg
$(LD65) -C linker.cfg -m reconstructed.map -Ln reconstructed.lbl -o $@ header.o prg.o chr.o
verify: reconstructed.nes
cmp reconstructed.nes rom.nes
@echo "Byte-identical ROM verified."
clean:
rm -f *.o reconstructed.nes reconstructed.map reconstructed.lbl
.PHONY: all verify clean
Binary file not shown.
+2
View File
@@ -0,0 +1,2 @@
.segment "CHR"
.incbin "chr.bin"
Binary file not shown.
+2
View File
@@ -0,0 +1,2 @@
.segment "HEADER"
.incbin "header.bin"
@@ -0,0 +1,669 @@
label Label_C014 Reset
label Label_C01E WaitVBlank_1
label Label_C024 WaitVBlank2_1
label Label_C03F InitRAM
label Label_C041 ClearZeropage
label Label_C052 InitSystem
label Label_C058 InitAPU_1
label Label_C06D MainGameLoop
label Label_C05E InitAPU_3
label Label_C070 GameLoopEntry_1
label Label_C076 NmiHandler
label Label_C083 NmiFrameUpdate
label Label_C095 NmiFrameUpdate2
label Label_C0D3 UpdateGameState
label Label_C0D3 GameStateUpdate
label Label_C0F1 UpdateGameState2_1
label Label_C0FA UpdateGameState3_1
label Label_C100 UpdateGameState3_3
label Label_C100 UpdateGameState4
label Label_C103 UpdateGameState5
label Label_C10A UpdateGameState6
label Label_C126 GameLoopEntry_3
label Label_C126 GameLoopEntry_4
label Label_C138 UpdateGameState2_3
label Label_C138 UpdateGameState2_4
label Label_C141 UpdateGameState2_5
label Label_C148 WaitVBlankFrame
label Label_C148 WaitVBlankFrame2
label Label_C14E InitSprites_1
label Label_C150 CopySprites
label Label_C15A CopySprites2
label Label_C218 UpdateSprites_1
label Label_C21A UpdateSprites2_1
label Label_C2AB UpdateSprites2_3
label Label_C437 CheckZp34
label Label_C44A UpdateSprites2_4
label Label_C4C0 UpdateSprites3_1
label Label_C4D7 InitSprites_3
label Label_C542 UpdateSprites_3
label Label_C5A7 UpdateSprites2_5
label Label_C5D3 UpdateSprites3_3
label Label_C620 CheckZp14
label Label_C6FB UpdateSprites2_6
label Label_C6FB UpdateSprites3_4
label Label_C6FC CheckZpAD
label Label_C726 CheckZp55
label Label_C728 UpdateSprites2_7
label Label_C73D UpdateSprites3_5
label Label_C777 UpdateSprites4_1
label Label_C7C1 UpdateSprites4_3
label Label_C7F5 UpdateSprites4_4
label Label_C81D GameLoopEntry_5
label Label_C821 InitGameState
label Label_C83D UpdateSprites2_8
label Label_C868 UpdateSprites2_9
label Label_C883 InitSprites2_1
label Label_C891 ClearSpriteRAM
label Label_C89A UpdateSprites2_10
label Label_C8A4 UpdateSprites2_11
label Label_C8E0 UpdateSprites3_6
label Label_C8EE UpdateSprites4_5
label Label_C94B UpdateSprites5_1
label Label_C9D7 UpdateSprites6
label Label_C9F8 UpdateSprites7_1
label Label_CA1A UpdateSprites7_3
label Label_CA29 UpdateSprites8
label Label_CA33 UpdateSprites9
label Label_CA36 UpdateSprites10
label Label_CA40 UpdateSprites11
label Label_CA44 UpdateSprites12
label Label_CA4C UpdateSprites13
label Label_CACE InitSprites_4
label Label_CAED InitSprites2_3
label Label_CB00 UpdateController
label Label_CB35 UpdateController2_1
label Label_CB35 UpdateController2_3
label Label_CB78 UpdateSprites_4
label Label_CB81 UpdateSprites2_12
label Label_CB8C UpdateSprites3_7
label Label_CB8E UpdateSprites4_6
label Label_CB9D UpdateSprites5_3
label Label_CAED InitSprites2_4
label Label_CAED InitSprites3
label Label_CB35 UpdateController2_4
label Label_CB8C UpdateSprites4_7
label Label_CB9D UpdateSprites5_4
label Label_CF0B UpdateSound
label Label_CF16 UpdateSound2_1
label Label_CF2A UpdateSound2_3
label Label_CF39 UpdateSound2_4
label Label_CF96 UpdateSound3_1
label Label_CFBA UpdateSound3_3
label Label_CFBA UpdateSound3_4
label Label_CFC5 UpdateSound3_5
label Label_CFF9 UpdateSound4_1
label Label_D01B UpdateSound4_3
label Label_D042 UpdateSound4_4
label Label_D044 UpdateSound4_5
label Label_D08E UpdateSound4_6
label Label_D08F UpdateSound4_7
label Label_D114 UpdateSound4_8
label Label_D117 UpdateSound4_9
label Label_D114 UpdateSound4_10
label Label_D117 UpdateSound4_11
label Label_D12B UpdateSound5_1
label Label_D131 UpdateSound5_3
label Label_D160 UpdateSound6
label Label_D19A UpdateSound7
label Label_D1A4 UpdateSound8_1
label Label_D1AA UpdateSound8_3
label Label_D1CF UpdateSound9
label Label_D208 UpdateSound10
label Label_D25D UpdateSound11
label Label_D275 UpdateSound12_1
label Label_D28B UpdateSound12_3
label Label_D2CB UpdateSound12_4
label Label_D2DF UpdateSound13_1
label Label_D2FD UpdateSound13_3
label Label_D323 UpdateSound14
label Label_D326 UpdateSound15_1
label Label_D32F UpdateSound15_3
label Label_D360 UpdateSound16_1
label Label_D36A UpdateSound16_3
label Label_D37B UpdateSound16_4
label Label_D37E UpdateSound17
label Label_D3AA UpdateSound18
label Label_D3CC UpdateSound19_1
label Label_D4A1 UpdateSound19_3
label Label_D4B9 UpdateSound19_4
label Label_D4CF UpdateSound19_5
label Label_D4F0 UpdateSound20
label Label_D5C1 UpdateSound21_1
label Label_D5D1 UpdateSound21_3
label Label_D5F5 UpdateSound22_1
label Label_D6A8 UpdateSound22_3
label Label_D730 UpdateSound23_1
label Label_D739 UpdateSound23_3
label Label_DBB6 UpdateSound24_1
label Label_DBC8 UpdateSound24_3
label Label_DBE3 UpdateSound25_1
label Label_DBFA UpdateSound25_3
label Label_DC0D UpdateSound26_1
label Label_DC11 UpdateSound26_3
label Label_DC3E UpdateSound26_4
label Label_DCAA UpdateSound26_5
label Label_DCDD UpdateSound26_6
label Label_DCE3 UpdateSound26_7
label Label_DCEC UpdateSound26_8
label Label_DD32 UpdateSound26_9
label Label_DD5D UpdateSound26_10
label Label_DD75 UpdateSound26_11
label Label_DD78 UpdateSound26_12
label Label_DD8F UpdateSound26_13
label Label_DD92 UpdateSound26_14
label Label_DDA3 UpdateSound26_15
label Label_DDAC UpdateSound26_16
label Label_DDBE UpdateSound26_17
label Label_DDBE UpdateSound27_1
label Label_DDBE UpdateSound28_1
label Label_DDC7 UpdateSound27_3
label Label_DDF1 UpdateSound28_3
label Label_DE30 UpdateSound29_1
label Label_DE41 UpdateSound29_3
label Label_DE63 UpdateSound29_4
label Label_DE75 UpdateSound30_1
label Label_DE7E UpdateSound30_3
label Label_DE30 UpdateSoundEngine
label Label_E023 WaitVBlank_3
label Label_E025 WaitVBlank2_3
label Label_E02C WaitVBlank3
label Label_E035 WaitPPUReady
label Label_E046 WaitFrame
label Label_E049 InitPPU
label Label_E09B InitSprites_5
label Label_E0E3 DrawSprite
label Label_E0EF WritePPU
label Label_E0F6 WritePPU2
label Label_E0FD InitGame
label Label_E278 UpdateBallTrajectory
label Label_E28A InitSound
label Label_E293 InitSprites2_5
label Label_E2A6 UpdateBallPhysics
label Label_E3E2 UpdateGameMode
label Label_E403 CheckGameState
label Label_E40E UpdateDisplay
label Label_E459 UpdateDisplay2
label Label_E48C UpdateSprites3_8
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
label Label_E9ED UpdateSoundChannel3
label Label_EA2F UpdateSoundChannels
label Label_EA50 UpdateSoundEffect
label Label_EA58 UpdateSoundEffect2
label Label_EAD1 UpdateSoundChannel4
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_1
label Label_F1FB UpdateMusicChannel27_3
label Label_F226 UpdateMusicChannel29
label Label_F2F0 UpdateMusicChannel30
label Label_F321 UpdateMusicChannel31_1
label Label_F3B9 UpdateMusicChannel32_1
label Label_F3E8 UpdateMusicChannel31_3
label Label_F41E UpdateMusicChannel32_3
label Label_F44B UpdateMusicChannel33
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 TempPtrLo
zp Zp01 TempPtrHi
zp Zp02 TempReg
zp Zp03 TempReg2
zp Zp04 TempReg3
zp Zp05 TempReg3
zp Zp06 TempReg4
zp Zp07 TempReg5
zp Zp08 TempReg6
zp Zp09 TempReg7
zp Zp0A TempReg8
zp Zp0B TempReg9
zp Zp0C TempReg10
zp Zp0D TempReg11
zp Zp0E TempReg12
zp Zp0F TempReg13
zp Zp10 PPUCtrlShadow
zp Zp11 PPUMaskShadow
zp Zp12 PPUScrollX
zp Zp13 PPUScrollY
zp Zp14 TempReg14
zp Zp15 TempReg15
zp Zp16 TempReg16
zp Zp17 TempReg17
zp Zp18 TempReg17
zp Zp19 TempReg18
zp Zp1A TempReg18
zp Zp1B TempReg19
zp Zp1C TempReg20
zp Zp1D TempReg21
zp Zp1E TempReg22
zp Zp1F TempReg23
zp Zp20 TempReg24
zp Zp21 TempReg25
zp Zp22 TempReg26
zp Zp23 TempReg27
zp Zp24 TempReg28
zp Zp25 TempReg29
zp Zp26 TempReg30
zp Zp27 TempReg31
zp Zp28 TempReg32
zp Zp29 TempReg33
zp Zp2A TempReg34
zp Zp2B TempReg35
zp Zp2C TempReg36
zp Zp2D TempReg37
zp Zp2E TempReg38
zp Zp2F TempReg39
zp Zp30 TempReg40
zp Zp31 TempReg41
zp Zp32 TempReg42
zp Zp33 TempReg43
zp Zp34 TempReg44
zp Zp35 TempReg45
zp Zp36 TempReg46
zp Zp37 TempReg47
zp Zp38 TempReg48
zp Zp39 TempReg49
zp Zp3A TempReg50
zp Zp3B TempReg51
zp Zp3C TempReg52
zp Zp3D TempReg53
zp Zp3E TempReg54
zp Zp3F TempReg55
zp Zp40 TempReg56
zp Zp41 TempReg57
zp Zp42 TempReg58
zp Zp43 TempReg59
zp Zp44 TempReg60
zp Zp45 TempReg61
zp Zp46 TempReg62
zp Zp47 TempReg63
zp Zp48 TempReg64
zp Zp49 TempReg65
zp Zp4A TempReg66
zp Zp4B TempReg67
zp Zp4C TempReg68
zp Zp4D TempReg69
zp Zp4E TempReg70
zp Zp4F TempReg74
zp Zp50 TempReg75
zp Zp51 TempReg76
zp Zp52 TempReg77
zp Zp53 TempReg78
zp Zp54 TempReg79
zp Zp55 TempReg80
zp Zp56 TempReg81
zp Zp57 TempReg82
zp Zp58 TempReg83
zp Zp59 TempReg84
zp Zp5A TempReg85
zp Zp5B TempReg86
zp Zp5C TempReg87
zp Zp5D TempReg88
zp Zp5E TempReg89
zp Zp5F TempReg90
zp Zp5F TempReg91
zp Zp60 TempReg92
zp Zp61 TempReg93
zp Zp62 TempReg94
zp Zp63 TempReg95
zp Zp64 TempReg96
zp Zp65 TempReg97
zp Zp66 TempReg98
zp Zp67 TempReg99
zp Zp68 TempReg100
zp Zp6A TempReg101
zp Zp6B TempReg102
zp Zp6C TempReg103
zp Zp6D TempReg104
zp Zp6E TempReg105
zp Zp6F TempReg106
zp Zp70 TempReg107
zp Zp71 TempReg108
zp Zp72 TempReg109
zp Zp73 TempReg110
zp Zp74 TempReg111
zp Zp75 TempReg112
zp Zp76 TempReg113
zp Zp77 TempReg114
zp Zp78 TempReg114
zp Zp79 TempReg115
zp Zp7A TempReg115
zp Zp7B TempReg116
zp Zp7C TempReg117
zp Zp7D TempReg118
zp Zp7E TempReg119
zp Zp7F TempReg120
zp Zp80 TempReg122
zp Zp81 TempReg123
zp Zp82 TempReg124
zp Zp83 TempReg125
zp Zp84 TempReg126
zp Zp85 TempReg127
zp Zp86 TempReg128
zp Zp87 TempReg129
zp Zp88 TempReg130
zp Zp89 TempReg131
zp Zp8A TempReg132
zp Zp8B TempReg133
zp Zp8C TempReg134
zp Zp8D TempReg135
zp Zp8E TempReg136
zp Zp8F TempReg137
zp Zp90 TempReg138
zp Zp91 TempReg139
zp Zp92 TempReg140
zp Zp93 TempReg141
zp Zp94 TempReg142
zp Zp95 TempReg143
zp Zp96 TempReg144
zp Zp97 TempReg145
zp Zp98 TempReg146
zp Zp99 TempReg146
zp Zp9A TempReg147
zp Zp9B TempReg148
zp Zp9C TempReg149
zp Zp9D TempReg150
zp Zp9E TempReg151
zp Zp9F TempReg152
zp ZpA0 TempReg153
zp ZpA1 TempReg154
zp ZpA2 TempReg155
zp ZpA3 TempReg156
zp ZpA4 TempReg157
zp ZpA5 TempReg158
zp ZpA6 TempReg160
zp ZpA7 TempReg161
zp ZpA8 TempReg162
zp ZpA9 TempReg163
zp ZpAA TempReg164
zp ZpAB TempReg164
zp ZpAC TempReg165
zp ZpAD TempReg166
zp ZpAE TempReg167
zp ZpAF TempReg168
zp ZpB0 TempReg169
zp ZpB1 TempReg170
zp ZpB2 TempReg171
zp ZpB3 TempReg172
zp ZpB4 TempReg173
zp ZpB5 TempReg174
zp ZpB6 TempReg175
zp ZpB7 TempReg176
zp ZpB8 TempReg177
zp ZpB9 TempReg177
zp ZpBA TempReg178
zp ZpBB TempReg179
zp ZpBC TempReg180
zp ZpBD TempReg181
zp ZpBE TempReg182
zp ZpBF TempReg183
zp ZpC0 TempReg184
zp ZpC1 TempReg185
zp ZpC2 TempReg186
zp ZpC3 TempReg187
zp ZpC4 TempReg188
zp ZpC5 TempReg189
zp ZpC6 TempReg190
zp ZpC7 TempReg191
zp ZpC8 TempReg192
zp ZpC9 TempReg193
zp ZpCA TempReg194
zp ZpCB TempReg195
zp ZpCC TempReg196
zp ZpCD TempReg197
zp ZpCE TempReg198
zp ZpCF TempReg199
zp ZpD0 TempReg185
zp ZpD1 TempReg186
zp ZpD2 TempReg187
zp ZpD3 TempReg188
zp ZpD4 TempReg189
zp ZpD5 TempReg190
zp ZpD6 TempReg191
zp ZpD7 TempReg192
zp ZpD8 TempReg193
zp ZpD9 TempReg194
zp ZpDA TempReg195
zp ZpDB TempReg196
zp ZpDC TempReg197
zp ZpDD TempReg198
zp ZpDE TempReg199
zp ZpDF TempReg200
zp ZpE0 TempReg201
zp ZpE1 TempReg202
zp ZpE2 TempReg203
zp ZpE3 TempReg204
zp ZpE4 TempReg205
zp ZpE5 TempReg206
zp ZpE6 TempReg207
zp ZpE7 TempReg208
zp ZpE8 TempReg209
zp ZpE9 TempReg210
zp ZpEA TempReg211
zp ZpEB TempReg212
zp ZpEC TempReg213
zp ZpED TempReg214
zp ZpEE TempReg215
zp ZpEF TempReg216
zp ZpF0 TempReg217
zp ZpF1 TempReg218
zp ZpF2 TempReg219
zp ZpF3 TempReg220
zp ZpF4 TempReg221
zp ZpF5 TempReg222
zp ZpF6 TempReg223
zp ZpF7 TempReg224
zp ZpF8 TempReg225
zp ZpF9 TempReg226
zp ZpFA TempReg227
zp ZpFB TempReg228
zp ZpFC TempReg229
zp ZpFD TempReg230
zp ZpFE TempReg231
zp ZpFF TempReg233
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 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 Zp2A Zp2A
zp Zp2C Zp2C
zp Zp2D Zp2D
zp Zp2E Zp2E
zp Zp2F Zp2F
zp Zp31 Zp31
zp Zp32 Zp32
zp Zp34 Zp34
zp Zp37 Zp37
zp Zp38 Zp38
zp Zp39 Zp39
zp Zp3A Zp3A
zp Zp3B Zp3B
zp Zp3D Zp3D
zp Zp3F Zp3F
zp Zp43 Zp43
zp Zp48 Zp48
zp Zp4A Zp4A
zp Zp4B Zp4B
zp Zp4D Zp4D
zp Zp4E Zp4E
zp Zp50 Zp50
zp Zp51 Zp51
zp Zp52 Zp52
zp Zp53 Zp53
zp Zp54 Zp54
zp Zp55 Zp55
zp Zp56 Zp56
zp Zp57 Zp57
zp Zp58 Zp58
zp Zp59 Zp59
zp Zp5A Zp5A
zp Zp5B Zp5B
zp Zp5C Zp5C
zp Zp5F Zp5F
zp Zp60 Zp60
zp Zp62 Zp62
zp Zp64 Zp64
zp Zp65 Zp65
zp Zp66 Zp66
zp Zp67 Zp67
zp Zp68 Zp68
zp Zp6A Zp6A
zp Zp6B Zp6B
zp Zp6C Zp6C
zp Zp6E Zp6E
zp Zp70 Zp70
zp Zp71 Zp71
zp Zp72 Zp72
zp Zp76 Zp76
zp Zp78 Zp78
zp Zp7A Zp7A
zp Zp7C Zp7C
zp Zp7D Zp7D
zp Zp80 Zp80
zp Zp82 Zp82
zp Zp84 Zp84
zp Zp85 Zp85
zp Zp86 Zp86
zp Zp87 Zp87
zp Zp88 Zp88
zp Zp89 Zp89
zp Zp8A Zp8A
zp Zp8B Zp8B
zp Zp8C Zp8C
zp Zp8D Zp8D
zp Zp90 Zp90
zp Zp91 Zp91
zp Zp92 Zp92
zp Zp94 Zp94
zp Zp96 Zp96
zp Zp99 Zp99
zp Zp9C Zp9C
zp Zp9D Zp9D
zp Zp9F Zp9F
zp ZpA7 ZpA7
zp ZpA8 ZpA8
zp ZpAF ZpAF
zp ZpB2 ZpB2
zp ZpB3 ZpB3
zp ZpBD ZpBD
zp ZpBE ZpBE
zp ZpC1 ZpC1
zp ZpC5 ZpC5
zp ZpD3 ZpD3
zp ZpD4 ZpD4
zp ZpD5 ZpD5
zp ZpD6 ZpD6
zp ZpD7 ZpD7
zp ZpD9 ZpD9
zp ZpDA ZpDA
zp ZpDB ZpDB
zp ZpDC ZpDC
zp ZpDD ZpDD
zp ZpDE ZpDE
zp ZpDF ZpDF
zp ZpE0 ZpE0
zp ZpE2 ZpE2
zp ZpE4 ZpE4
zp ZpE6 ZpE6
zp ZpE7 ZpE7
zp ZpE8 ZpE8
zp ZpE9 ZpE9
zp ZpEA ZpEA
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
1 label Label_C014 Reset
2 label Label_C01E WaitVBlank_1
3 label Label_C024 WaitVBlank2_1
4 label Label_C03F InitRAM
5 label Label_C041 ClearZeropage
6 label Label_C052 InitSystem
7 label Label_C058 InitAPU_1
8 label Label_C06D MainGameLoop
9 label Label_C05E InitAPU_3
10 label Label_C070 GameLoopEntry_1
11 label Label_C076 NmiHandler
12 label Label_C083 NmiFrameUpdate
13 label Label_C095 NmiFrameUpdate2
14 label Label_C0D3 UpdateGameState
15 label Label_C0D3 GameStateUpdate
16 label Label_C0F1 UpdateGameState2_1
17 label Label_C0FA UpdateGameState3_1
18 label Label_C100 UpdateGameState3_3
19 label Label_C100 UpdateGameState4
20 label Label_C103 UpdateGameState5
21 label Label_C10A UpdateGameState6
22 label Label_C126 GameLoopEntry_3
23 label Label_C126 GameLoopEntry_4
24 label Label_C138 UpdateGameState2_3
25 label Label_C138 UpdateGameState2_4
26 label Label_C141 UpdateGameState2_5
27 label Label_C148 WaitVBlankFrame
28 label Label_C148 WaitVBlankFrame2
29 label Label_C14E InitSprites_1
30 label Label_C150 CopySprites
31 label Label_C15A CopySprites2
32 label Label_C218 UpdateSprites_1
33 label Label_C21A UpdateSprites2_1
34 label Label_C2AB UpdateSprites2_3
35 label Label_C437 CheckZp34
36 label Label_C44A UpdateSprites2_4
37 label Label_C4C0 UpdateSprites3_1
38 label Label_C4D7 InitSprites_3
39 label Label_C542 UpdateSprites_3
40 label Label_C5A7 UpdateSprites2_5
41 label Label_C5D3 UpdateSprites3_3
42 label Label_C620 CheckZp14
43 label Label_C6FB UpdateSprites2_6
44 label Label_C6FB UpdateSprites3_4
45 label Label_C6FC CheckZpAD
46 label Label_C726 CheckZp55
47 label Label_C728 UpdateSprites2_7
48 label Label_C73D UpdateSprites3_5
49 label Label_C777 UpdateSprites4_1
50 label Label_C7C1 UpdateSprites4_3
51 label Label_C7F5 UpdateSprites4_4
52 label Label_C81D GameLoopEntry_5
53 label Label_C821 InitGameState
54 label Label_C83D UpdateSprites2_8
55 label Label_C868 UpdateSprites2_9
56 label Label_C883 InitSprites2_1
57 label Label_C891 ClearSpriteRAM
58 label Label_C89A UpdateSprites2_10
59 label Label_C8A4 UpdateSprites2_11
60 label Label_C8E0 UpdateSprites3_6
61 label Label_C8EE UpdateSprites4_5
62 label Label_C94B UpdateSprites5_1
63 label Label_C9D7 UpdateSprites6
64 label Label_C9F8 UpdateSprites7_1
65 label Label_CA1A UpdateSprites7_3
66 label Label_CA29 UpdateSprites8
67 label Label_CA33 UpdateSprites9
68 label Label_CA36 UpdateSprites10
69 label Label_CA40 UpdateSprites11
70 label Label_CA44 UpdateSprites12
71 label Label_CA4C UpdateSprites13
72 label Label_CACE InitSprites_4
73 label Label_CAED InitSprites2_3
74 label Label_CB00 UpdateController
75 label Label_CB35 UpdateController2_1
76 label Label_CB35 UpdateController2_3
77 label Label_CB78 UpdateSprites_4
78 label Label_CB81 UpdateSprites2_12
79 label Label_CB8C UpdateSprites3_7
80 label Label_CB8E UpdateSprites4_6
81 label Label_CB9D UpdateSprites5_3
82 label Label_CAED InitSprites2_4
83 label Label_CAED InitSprites3
84 label Label_CB35 UpdateController2_4
85 label Label_CB8C UpdateSprites4_7
86 label Label_CB9D UpdateSprites5_4
87 label Label_CF0B UpdateSound
88 label Label_CF16 UpdateSound2_1
89 label Label_CF2A UpdateSound2_3
90 label Label_CF39 UpdateSound2_4
91 label Label_CF96 UpdateSound3_1
92 label Label_CFBA UpdateSound3_3
93 label Label_CFBA UpdateSound3_4
94 label Label_CFC5 UpdateSound3_5
95 label Label_CFF9 UpdateSound4_1
96 label Label_D01B UpdateSound4_3
97 label Label_D042 UpdateSound4_4
98 label Label_D044 UpdateSound4_5
99 label Label_D08E UpdateSound4_6
100 label Label_D08F UpdateSound4_7
101 label Label_D114 UpdateSound4_8
102 label Label_D117 UpdateSound4_9
103 label Label_D114 UpdateSound4_10
104 label Label_D117 UpdateSound4_11
105 label Label_D12B UpdateSound5_1
106 label Label_D131 UpdateSound5_3
107 label Label_D160 UpdateSound6
108 label Label_D19A UpdateSound7
109 label Label_D1A4 UpdateSound8_1
110 label Label_D1AA UpdateSound8_3
111 label Label_D1CF UpdateSound9
112 label Label_D208 UpdateSound10
113 label Label_D25D UpdateSound11
114 label Label_D275 UpdateSound12_1
115 label Label_D28B UpdateSound12_3
116 label Label_D2CB UpdateSound12_4
117 label Label_D2DF UpdateSound13_1
118 label Label_D2FD UpdateSound13_3
119 label Label_D323 UpdateSound14
120 label Label_D326 UpdateSound15_1
121 label Label_D32F UpdateSound15_3
122 label Label_D360 UpdateSound16_1
123 label Label_D36A UpdateSound16_3
124 label Label_D37B UpdateSound16_4
125 label Label_D37E UpdateSound17
126 label Label_D3AA UpdateSound18
127 label Label_D3CC UpdateSound19_1
128 label Label_D4A1 UpdateSound19_3
129 label Label_D4B9 UpdateSound19_4
130 label Label_D4CF UpdateSound19_5
131 label Label_D4F0 UpdateSound20
132 label Label_D5C1 UpdateSound21_1
133 label Label_D5D1 UpdateSound21_3
134 label Label_D5F5 UpdateSound22_1
135 label Label_D6A8 UpdateSound22_3
136 label Label_D730 UpdateSound23_1
137 label Label_D739 UpdateSound23_3
138 label Label_DBB6 UpdateSound24_1
139 label Label_DBC8 UpdateSound24_3
140 label Label_DBE3 UpdateSound25_1
141 label Label_DBFA UpdateSound25_3
142 label Label_DC0D UpdateSound26_1
143 label Label_DC11 UpdateSound26_3
144 label Label_DC3E UpdateSound26_4
145 label Label_DCAA UpdateSound26_5
146 label Label_DCDD UpdateSound26_6
147 label Label_DCE3 UpdateSound26_7
148 label Label_DCEC UpdateSound26_8
149 label Label_DD32 UpdateSound26_9
150 label Label_DD5D UpdateSound26_10
151 label Label_DD75 UpdateSound26_11
152 label Label_DD78 UpdateSound26_12
153 label Label_DD8F UpdateSound26_13
154 label Label_DD92 UpdateSound26_14
155 label Label_DDA3 UpdateSound26_15
156 label Label_DDAC UpdateSound26_16
157 label Label_DDBE UpdateSound26_17
158 label Label_DDBE UpdateSound27_1
159 label Label_DDBE UpdateSound28_1
160 label Label_DDC7 UpdateSound27_3
161 label Label_DDF1 UpdateSound28_3
162 label Label_DE30 UpdateSound29_1
163 label Label_DE41 UpdateSound29_3
164 label Label_DE63 UpdateSound29_4
165 label Label_DE75 UpdateSound30_1
166 label Label_DE7E UpdateSound30_3
167 label Label_DE30 UpdateSoundEngine
168 label Label_E023 WaitVBlank_3
169 label Label_E025 WaitVBlank2_3
170 label Label_E02C WaitVBlank3
171 label Label_E035 WaitPPUReady
172 label Label_E046 WaitFrame
173 label Label_E049 InitPPU
174 label Label_E09B InitSprites_5
175 label Label_E0E3 DrawSprite
176 label Label_E0EF WritePPU
177 label Label_E0F6 WritePPU2
178 label Label_E0FD InitGame
179 label Label_E278 UpdateBallTrajectory
180 label Label_E28A InitSound
181 label Label_E293 InitSprites2_5
182 label Label_E2A6 UpdateBallPhysics
183 label Label_E3E2 UpdateGameMode
184 label Label_E403 CheckGameState
185 label Label_E40E UpdateDisplay
186 label Label_E459 UpdateDisplay2
187 label Label_E48C UpdateSprites3_8
188 label Label_E497 UpdateDisplay3
189 label Label_E4E2 UpdateDisplay4
190 label Label_E506 PlaySound
191 label Label_E535 PlaySoundEffect
192 label Label_E54A PlayMusic
193 label Label_E5B2 UpdateMusic
194 label Label_E609 UpdateMusicEngine
195 label Label_E68F UpdateMusicChannel
196 label Label_E7AC UpdateMusicChannel2
197 label Label_E94D UpdateSoundEffects
198 label Label_E96A UpdateSoundChannel2
199 label Label_E9ED UpdateSoundChannel3
200 label Label_EA2F UpdateSoundChannels
201 label Label_EA50 UpdateSoundEffect
202 label Label_EA58 UpdateSoundEffect2
203 label Label_EAD1 UpdateSoundChannel4
204 label Label_EAE5 UpdateSoundChannel5
205 label Label_EB0D UpdateSoundChannel6
206 label Label_EB27 UpdateSoundChannel7
207 label Label_EB9D UpdateSoundChannel8
208 label Label_EBF9 UpdateSoundChannel9
209 label Label_EC80 UpdateMusic2
210 label Label_EC8D UpdateMusicChannel10
211 label Label_ED06 UpdateMusicChannel11
212 label Label_EDB0 UpdateMusicChannel12
213 label Label_EDED UpdateMusicChannel13
214 label Label_EDF2 UpdateMusicChannel14
215 label Label_EE3D UpdateMusicChannel15
216 label Label_EE4D UpdateMusicChannel16
217 label Label_EF28 UpdateMusicChannel17
218 label Label_EF79 UpdateMusicChannel18
219 label Label_EFD3 UpdateMusicChannel19
220 label Label_EFDC UpdateMusicChannel20
221 label Label_F03F UpdateMusicChannel21
222 label Label_F06F UpdateMusicChannel22
223 label Label_F0C4 UpdateMusicChannel23
224 label Label_F0DF UpdateMusicChannel24
225 label Label_F0E7 UpdateMusicChannel25
226 label Label_F138 UpdateMusicChannel26
227 label Label_F140 UpdateMusicChannel27_1
228 label Label_F1FB UpdateMusicChannel27_3
229 label Label_F226 UpdateMusicChannel29
230 label Label_F2F0 UpdateMusicChannel30
231 label Label_F321 UpdateMusicChannel31_1
232 label Label_F3B9 UpdateMusicChannel32_1
233 label Label_F3E8 UpdateMusicChannel31_3
234 label Label_F41E UpdateMusicChannel32_3
235 label Label_F44B UpdateMusicChannel33
236 label Label_FB2C UpdateAPU
237 label Label_FB40 UpdateAPU2
238 label Label_FB43 UpdateAPU3
239 label Label_FB46 UpdateAPU4
240 label Label_FB49 UpdateAPU5
241 label Label_FB5D UpdateAPU6
242 label Label_FB6E UpdateAPU7
243 label Label_FBDD UpdateAPU8
244 label Label_FC0F UpdateAPU9
245 label Label_FC2B UpdateAPU10
246 label Label_FC72 UpdateAPU11
247 label Label_FCE2 UpdateAPU12
248 label Label_FD0D UpdateAPU13
249 label Label_FD55 UpdateAPU14
250 label Label_FD91 UpdateAPU15
251 label Label_FFDC UpdateAPU16
252 label Label_FFE3 UpdateAPU17
253 label Label_FFE9 UpdateAPU18
254 label Label_FFF0 UpdateAPU19
255 label Label_FFF7 ResetVector
256 zp Zp00 TempPtrLo
257 zp Zp01 TempPtrHi
258 zp Zp02 TempReg
259 zp Zp03 TempReg2
260 zp Zp04 TempReg3
261 zp Zp05 TempReg3
262 zp Zp06 TempReg4
263 zp Zp07 TempReg5
264 zp Zp08 TempReg6
265 zp Zp09 TempReg7
266 zp Zp0A TempReg8
267 zp Zp0B TempReg9
268 zp Zp0C TempReg10
269 zp Zp0D TempReg11
270 zp Zp0E TempReg12
271 zp Zp0F TempReg13
272 zp Zp10 PPUCtrlShadow
273 zp Zp11 PPUMaskShadow
274 zp Zp12 PPUScrollX
275 zp Zp13 PPUScrollY
276 zp Zp14 TempReg14
277 zp Zp15 TempReg15
278 zp Zp16 TempReg16
279 zp Zp17 TempReg17
280 zp Zp18 TempReg17
281 zp Zp19 TempReg18
282 zp Zp1A TempReg18
283 zp Zp1B TempReg19
284 zp Zp1C TempReg20
285 zp Zp1D TempReg21
286 zp Zp1E TempReg22
287 zp Zp1F TempReg23
288 zp Zp20 TempReg24
289 zp Zp21 TempReg25
290 zp Zp22 TempReg26
291 zp Zp23 TempReg27
292 zp Zp24 TempReg28
293 zp Zp25 TempReg29
294 zp Zp26 TempReg30
295 zp Zp27 TempReg31
296 zp Zp28 TempReg32
297 zp Zp29 TempReg33
298 zp Zp2A TempReg34
299 zp Zp2B TempReg35
300 zp Zp2C TempReg36
301 zp Zp2D TempReg37
302 zp Zp2E TempReg38
303 zp Zp2F TempReg39
304 zp Zp30 TempReg40
305 zp Zp31 TempReg41
306 zp Zp32 TempReg42
307 zp Zp33 TempReg43
308 zp Zp34 TempReg44
309 zp Zp35 TempReg45
310 zp Zp36 TempReg46
311 zp Zp37 TempReg47
312 zp Zp38 TempReg48
313 zp Zp39 TempReg49
314 zp Zp3A TempReg50
315 zp Zp3B TempReg51
316 zp Zp3C TempReg52
317 zp Zp3D TempReg53
318 zp Zp3E TempReg54
319 zp Zp3F TempReg55
320 zp Zp40 TempReg56
321 zp Zp41 TempReg57
322 zp Zp42 TempReg58
323 zp Zp43 TempReg59
324 zp Zp44 TempReg60
325 zp Zp45 TempReg61
326 zp Zp46 TempReg62
327 zp Zp47 TempReg63
328 zp Zp48 TempReg64
329 zp Zp49 TempReg65
330 zp Zp4A TempReg66
331 zp Zp4B TempReg67
332 zp Zp4C TempReg68
333 zp Zp4D TempReg69
334 zp Zp4E TempReg70
335 zp Zp4F TempReg74
336 zp Zp50 TempReg75
337 zp Zp51 TempReg76
338 zp Zp52 TempReg77
339 zp Zp53 TempReg78
340 zp Zp54 TempReg79
341 zp Zp55 TempReg80
342 zp Zp56 TempReg81
343 zp Zp57 TempReg82
344 zp Zp58 TempReg83
345 zp Zp59 TempReg84
346 zp Zp5A TempReg85
347 zp Zp5B TempReg86
348 zp Zp5C TempReg87
349 zp Zp5D TempReg88
350 zp Zp5E TempReg89
351 zp Zp5F TempReg90
352 zp Zp5F TempReg91
353 zp Zp60 TempReg92
354 zp Zp61 TempReg93
355 zp Zp62 TempReg94
356 zp Zp63 TempReg95
357 zp Zp64 TempReg96
358 zp Zp65 TempReg97
359 zp Zp66 TempReg98
360 zp Zp67 TempReg99
361 zp Zp68 TempReg100
362 zp Zp6A TempReg101
363 zp Zp6B TempReg102
364 zp Zp6C TempReg103
365 zp Zp6D TempReg104
366 zp Zp6E TempReg105
367 zp Zp6F TempReg106
368 zp Zp70 TempReg107
369 zp Zp71 TempReg108
370 zp Zp72 TempReg109
371 zp Zp73 TempReg110
372 zp Zp74 TempReg111
373 zp Zp75 TempReg112
374 zp Zp76 TempReg113
375 zp Zp77 TempReg114
376 zp Zp78 TempReg114
377 zp Zp79 TempReg115
378 zp Zp7A TempReg115
379 zp Zp7B TempReg116
380 zp Zp7C TempReg117
381 zp Zp7D TempReg118
382 zp Zp7E TempReg119
383 zp Zp7F TempReg120
384 zp Zp80 TempReg122
385 zp Zp81 TempReg123
386 zp Zp82 TempReg124
387 zp Zp83 TempReg125
388 zp Zp84 TempReg126
389 zp Zp85 TempReg127
390 zp Zp86 TempReg128
391 zp Zp87 TempReg129
392 zp Zp88 TempReg130
393 zp Zp89 TempReg131
394 zp Zp8A TempReg132
395 zp Zp8B TempReg133
396 zp Zp8C TempReg134
397 zp Zp8D TempReg135
398 zp Zp8E TempReg136
399 zp Zp8F TempReg137
400 zp Zp90 TempReg138
401 zp Zp91 TempReg139
402 zp Zp92 TempReg140
403 zp Zp93 TempReg141
404 zp Zp94 TempReg142
405 zp Zp95 TempReg143
406 zp Zp96 TempReg144
407 zp Zp97 TempReg145
408 zp Zp98 TempReg146
409 zp Zp99 TempReg146
410 zp Zp9A TempReg147
411 zp Zp9B TempReg148
412 zp Zp9C TempReg149
413 zp Zp9D TempReg150
414 zp Zp9E TempReg151
415 zp Zp9F TempReg152
416 zp ZpA0 TempReg153
417 zp ZpA1 TempReg154
418 zp ZpA2 TempReg155
419 zp ZpA3 TempReg156
420 zp ZpA4 TempReg157
421 zp ZpA5 TempReg158
422 zp ZpA6 TempReg160
423 zp ZpA7 TempReg161
424 zp ZpA8 TempReg162
425 zp ZpA9 TempReg163
426 zp ZpAA TempReg164
427 zp ZpAB TempReg164
428 zp ZpAC TempReg165
429 zp ZpAD TempReg166
430 zp ZpAE TempReg167
431 zp ZpAF TempReg168
432 zp ZpB0 TempReg169
433 zp ZpB1 TempReg170
434 zp ZpB2 TempReg171
435 zp ZpB3 TempReg172
436 zp ZpB4 TempReg173
437 zp ZpB5 TempReg174
438 zp ZpB6 TempReg175
439 zp ZpB7 TempReg176
440 zp ZpB8 TempReg177
441 zp ZpB9 TempReg177
442 zp ZpBA TempReg178
443 zp ZpBB TempReg179
444 zp ZpBC TempReg180
445 zp ZpBD TempReg181
446 zp ZpBE TempReg182
447 zp ZpBF TempReg183
448 zp ZpC0 TempReg184
449 zp ZpC1 TempReg185
450 zp ZpC2 TempReg186
451 zp ZpC3 TempReg187
452 zp ZpC4 TempReg188
453 zp ZpC5 TempReg189
454 zp ZpC6 TempReg190
455 zp ZpC7 TempReg191
456 zp ZpC8 TempReg192
457 zp ZpC9 TempReg193
458 zp ZpCA TempReg194
459 zp ZpCB TempReg195
460 zp ZpCC TempReg196
461 zp ZpCD TempReg197
462 zp ZpCE TempReg198
463 zp ZpCF TempReg199
464 zp ZpD0 TempReg185
465 zp ZpD1 TempReg186
466 zp ZpD2 TempReg187
467 zp ZpD3 TempReg188
468 zp ZpD4 TempReg189
469 zp ZpD5 TempReg190
470 zp ZpD6 TempReg191
471 zp ZpD7 TempReg192
472 zp ZpD8 TempReg193
473 zp ZpD9 TempReg194
474 zp ZpDA TempReg195
475 zp ZpDB TempReg196
476 zp ZpDC TempReg197
477 zp ZpDD TempReg198
478 zp ZpDE TempReg199
479 zp ZpDF TempReg200
480 zp ZpE0 TempReg201
481 zp ZpE1 TempReg202
482 zp ZpE2 TempReg203
483 zp ZpE3 TempReg204
484 zp ZpE4 TempReg205
485 zp ZpE5 TempReg206
486 zp ZpE6 TempReg207
487 zp ZpE7 TempReg208
488 zp ZpE8 TempReg209
489 zp ZpE9 TempReg210
490 zp ZpEA TempReg211
491 zp ZpEB TempReg212
492 zp ZpEC TempReg213
493 zp ZpED TempReg214
494 zp ZpEE TempReg215
495 zp ZpEF TempReg216
496 zp ZpF0 TempReg217
497 zp ZpF1 TempReg218
498 zp ZpF2 TempReg219
499 zp ZpF3 TempReg220
500 zp ZpF4 TempReg221
501 zp ZpF5 TempReg222
502 zp ZpF6 TempReg223
503 zp ZpF7 TempReg224
504 zp ZpF8 TempReg225
505 zp ZpF9 TempReg226
506 zp ZpFA TempReg227
507 zp ZpFB TempReg228
508 zp ZpFC TempReg229
509 zp ZpFD TempReg230
510 zp ZpFE TempReg231
511 zp ZpFF TempReg233
512 zp Zp00 Zp00
513 zp Zp01 Zp01
514 zp Zp02 Zp02
515 zp Zp03 Zp03
516 zp Zp04 Zp04
517 zp Zp05 Zp05
518 zp Zp06 Zp06
519 zp Zp07 Zp07
520 zp Zp08 Zp08
521 zp Zp09 Zp09
522 zp Zp0A Zp0A
523 zp Zp0B Zp0B
524 zp Zp0C Zp0C
525 zp Zp0D Zp0D
526 zp Zp0E Zp0E
527 zp Zp0F Zp0F
528 zp Zp10 Zp10
529 zp Zp11 Zp11
530 zp Zp12 Zp12
531 zp Zp13 Zp13
532 zp Zp14 Zp14
533 zp Zp15 Zp15
534 zp Zp16 Zp16
535 zp Zp17 Zp17
536 zp Zp18 Zp18
537 zp Zp19 Zp19
538 zp Zp1E Zp1E
539 zp Zp1F Zp1F
540 zp Zp20 Zp20
541 zp Zp21 Zp21
542 zp Zp22 Zp22
543 zp Zp23 Zp23
544 zp Zp24 Zp24
545 zp Zp25 Zp25
546 zp Zp26 Zp26
547 zp Zp27 Zp27
548 zp Zp28 Zp28
549 zp Zp2A Zp2A
550 zp Zp2C Zp2C
551 zp Zp2D Zp2D
552 zp Zp2E Zp2E
553 zp Zp2F Zp2F
554 zp Zp31 Zp31
555 zp Zp32 Zp32
556 zp Zp34 Zp34
557 zp Zp37 Zp37
558 zp Zp38 Zp38
559 zp Zp39 Zp39
560 zp Zp3A Zp3A
561 zp Zp3B Zp3B
562 zp Zp3D Zp3D
563 zp Zp3F Zp3F
564 zp Zp43 Zp43
565 zp Zp48 Zp48
566 zp Zp4A Zp4A
567 zp Zp4B Zp4B
568 zp Zp4D Zp4D
569 zp Zp4E Zp4E
570 zp Zp50 Zp50
571 zp Zp51 Zp51
572 zp Zp52 Zp52
573 zp Zp53 Zp53
574 zp Zp54 Zp54
575 zp Zp55 Zp55
576 zp Zp56 Zp56
577 zp Zp57 Zp57
578 zp Zp58 Zp58
579 zp Zp59 Zp59
580 zp Zp5A Zp5A
581 zp Zp5B Zp5B
582 zp Zp5C Zp5C
583 zp Zp5F Zp5F
584 zp Zp60 Zp60
585 zp Zp62 Zp62
586 zp Zp64 Zp64
587 zp Zp65 Zp65
588 zp Zp66 Zp66
589 zp Zp67 Zp67
590 zp Zp68 Zp68
591 zp Zp6A Zp6A
592 zp Zp6B Zp6B
593 zp Zp6C Zp6C
594 zp Zp6E Zp6E
595 zp Zp70 Zp70
596 zp Zp71 Zp71
597 zp Zp72 Zp72
598 zp Zp76 Zp76
599 zp Zp78 Zp78
600 zp Zp7A Zp7A
601 zp Zp7C Zp7C
602 zp Zp7D Zp7D
603 zp Zp80 Zp80
604 zp Zp82 Zp82
605 zp Zp84 Zp84
606 zp Zp85 Zp85
607 zp Zp86 Zp86
608 zp Zp87 Zp87
609 zp Zp88 Zp88
610 zp Zp89 Zp89
611 zp Zp8A Zp8A
612 zp Zp8B Zp8B
613 zp Zp8C Zp8C
614 zp Zp8D Zp8D
615 zp Zp90 Zp90
616 zp Zp91 Zp91
617 zp Zp92 Zp92
618 zp Zp94 Zp94
619 zp Zp96 Zp96
620 zp Zp99 Zp99
621 zp Zp9C Zp9C
622 zp Zp9D Zp9D
623 zp Zp9F Zp9F
624 zp ZpA7 ZpA7
625 zp ZpA8 ZpA8
626 zp ZpAF ZpAF
627 zp ZpB2 ZpB2
628 zp ZpB3 ZpB3
629 zp ZpBD ZpBD
630 zp ZpBE ZpBE
631 zp ZpC1 ZpC1
632 zp ZpC5 ZpC5
633 zp ZpD3 ZpD3
634 zp ZpD4 ZpD4
635 zp ZpD5 ZpD5
636 zp ZpD6 ZpD6
637 zp ZpD7 ZpD7
638 zp ZpD9 ZpD9
639 zp ZpDA ZpDA
640 zp ZpDB ZpDB
641 zp ZpDC ZpDC
642 zp ZpDD ZpDD
643 zp ZpDE ZpDE
644 zp ZpDF ZpDF
645 zp ZpE0 ZpE0
646 zp ZpE2 ZpE2
647 zp ZpE4 ZpE4
648 zp ZpE6 ZpE6
649 zp ZpE7 ZpE7
650 zp ZpE8 ZpE8
651 zp ZpE9 ZpE9
652 zp ZpEA ZpEA
653 zp ZpF0 ZpF0
654 zp ZpF1 ZpF1
655 zp ZpF2 ZpF2
656 zp ZpF3 ZpF3
657 zp ZpF4 ZpF4
658 zp ZpF5 ZpF5
659 zp ZpF6 ZpF6
660 zp ZpF7 ZpF7
661 zp ZpF8 ZpF8
662 zp ZpF9 ZpF9
663 zp ZpFA ZpFA
664 zp ZpFB ZpFB
665 zp ZpFC ZpFC
666 zp ZpFD ZpFD
667 zp ZpFE ZpFE
668 zp ZpFF ZpFF
@@ -0,0 +1,512 @@
label Label_C014 Reset
label Label_C01E WaitVBlank_1
label Label_C024 WaitVBlank2_1
label Label_C03F InitRAM
label Label_C041 ClearZeropage
label Label_C052 InitSystem
label Label_C058 InitAPU_1
label Label_C06D MainGameLoop
label Label_C05E InitAPU_3
label Label_C070 GameLoopEntry_1
label Label_C076 NmiHandler
label Label_C083 NmiFrameUpdate
label Label_C095 NmiFrameUpdate2
label Label_C0D3 UpdateGameState
label Label_C0D3 GameStateUpdate
label Label_C0F1 UpdateGameState2_1
label Label_C0FA UpdateGameState3_1
label Label_C100 UpdateGameState3_3
label Label_C100 UpdateGameState4
label Label_C103 UpdateGameState5
label Label_C10A UpdateGameState6
label Label_C126 GameLoopEntry_3
label Label_C126 GameLoopEntry_4
label Label_C138 UpdateGameState2_3
label Label_C138 UpdateGameState2_4
label Label_C141 UpdateGameState2_5
label Label_C148 WaitVBlankFrame
label Label_C148 WaitVBlankFrame2
label Label_C14E InitSprites_1
label Label_C150 CopySprites
label Label_C15A CopySprites2
label Label_C218 UpdateSprites_1
label Label_C21A UpdateSprites2_1
label Label_C2AB UpdateSprites2_3
label Label_C437 CheckZp34
label Label_C44A UpdateSprites2_4
label Label_C4C0 UpdateSprites3_1
label Label_C4D7 InitSprites_3
label Label_C542 UpdateSprites_3
label Label_C5A7 UpdateSprites2_5
label Label_C5D3 UpdateSprites3_3
label Label_C620 CheckZp14
label Label_C6FB UpdateSprites2_6
label Label_C6FB UpdateSprites3_4
label Label_C6FC CheckZpAD
label Label_C726 CheckZp55
label Label_C728 UpdateSprites2_7
label Label_C73D UpdateSprites3_5
label Label_C777 UpdateSprites4_1
label Label_C7C1 UpdateSprites4_3
label Label_C7F5 UpdateSprites4_4
label Label_C81D GameLoopEntry_5
label Label_C821 InitGameState
label Label_C83D UpdateSprites2_8
label Label_C868 UpdateSprites2_9
label Label_C883 InitSprites2_1
label Label_C891 ClearSpriteRAM
label Label_C89A UpdateSprites2_10
label Label_C8A4 UpdateSprites2_11
label Label_C8E0 UpdateSprites3_6
label Label_C8EE UpdateSprites4_5
label Label_C94B UpdateSprites5_1
label Label_C9D7 UpdateSprites6
label Label_C9F8 UpdateSprites7_1
label Label_CA1A UpdateSprites7_3
label Label_CA29 UpdateSprites8
label Label_CA33 UpdateSprites9
label Label_CA36 UpdateSprites10
label Label_CA40 UpdateSprites11
label Label_CA44 UpdateSprites12
label Label_CA4C UpdateSprites13
label Label_CACE InitSprites_4
label Label_CAED InitSprites2_3
label Label_CB00 UpdateController
label Label_CB35 UpdateController2_1
label Label_CB35 UpdateController2_3
label Label_CB78 UpdateSprites_4
label Label_CB81 UpdateSprites2_12
label Label_CB8C UpdateSprites3_7
label Label_CB8E UpdateSprites4_6
label Label_CB9D UpdateSprites5_3
label Label_CAED InitSprites2_4
label Label_CAED InitSprites3
label Label_CB35 UpdateController2_4
label Label_CB8C UpdateSprites4_7
label Label_CB9D UpdateSprites5_4
label Label_CF0B UpdateSound
label Label_CF16 UpdateSound2_1
label Label_CF2A UpdateSound2_3
label Label_CF39 UpdateSound2_4
label Label_CF96 UpdateSound3_1
label Label_CFBA UpdateSound3_3
label Label_CFBA UpdateSound3_4
label Label_CFC5 UpdateSound3_5
label Label_CFF9 UpdateSound4_1
label Label_D01B UpdateSound4_3
label Label_D042 UpdateSound4_4
label Label_D044 UpdateSound4_5
label Label_D08E UpdateSound4_6
label Label_D08F UpdateSound4_7
label Label_D114 UpdateSound4_8
label Label_D117 UpdateSound4_9
label Label_D114 UpdateSound4_10
label Label_D117 UpdateSound4_11
label Label_D12B UpdateSound5_1
label Label_D131 UpdateSound5_3
label Label_D160 UpdateSound6
label Label_D19A UpdateSound7
label Label_D1A4 UpdateSound8_1
label Label_D1AA UpdateSound8_3
label Label_D1CF UpdateSound9
label Label_D208 UpdateSound10
label Label_D25D UpdateSound11
label Label_D275 UpdateSound12_1
label Label_D28B UpdateSound12_3
label Label_D2CB UpdateSound12_4
label Label_D2DF UpdateSound13_1
label Label_D2FD UpdateSound13_3
label Label_D323 UpdateSound14
label Label_D326 UpdateSound15_1
label Label_D32F UpdateSound15_3
label Label_D360 UpdateSound16_1
label Label_D36A UpdateSound16_3
label Label_D37B UpdateSound16_4
label Label_D37E UpdateSound17
label Label_D3AA UpdateSound18
label Label_D3CC UpdateSound19_1
label Label_D4A1 UpdateSound19_3
label Label_D4B9 UpdateSound19_4
label Label_D4CF UpdateSound19_5
label Label_D4F0 UpdateSound20
label Label_D5C1 UpdateSound21_1
label Label_D5D1 UpdateSound21_3
label Label_D5F5 UpdateSound22_1
label Label_D6A8 UpdateSound22_3
label Label_D730 UpdateSound23_1
label Label_D739 UpdateSound23_3
label Label_DBB6 UpdateSound24_1
label Label_DBC8 UpdateSound24_3
label Label_DBE3 UpdateSound25_1
label Label_DBFA UpdateSound25_3
label Label_DC0D UpdateSound26_1
label Label_DC11 UpdateSound26_3
label Label_DC3E UpdateSound26_4
label Label_DCAA UpdateSound26_5
label Label_DCDD UpdateSound26_6
label Label_DCE3 UpdateSound26_7
label Label_DCEC UpdateSound26_8
label Label_DD32 UpdateSound26_9
label Label_DD5D UpdateSound26_10
label Label_DD75 UpdateSound26_11
label Label_DD78 UpdateSound26_12
label Label_DD8F UpdateSound26_13
label Label_DD92 UpdateSound26_14
label Label_DDA3 UpdateSound26_15
label Label_DDAC UpdateSound26_16
label Label_DDBE UpdateSound26_17
label Label_DDBE UpdateSound27_1
label Label_DDBE UpdateSound28_1
label Label_DDC7 UpdateSound27_3
label Label_DDF1 UpdateSound28_3
label Label_DE30 UpdateSound29_1
label Label_DE41 UpdateSound29_3
label Label_DE63 UpdateSound29_4
label Label_DE75 UpdateSound30_1
label Label_DE7E UpdateSound30_3
label Label_DE30 UpdateSoundEngine
label Label_E023 WaitVBlank_3
label Label_E025 WaitVBlank2_3
label Label_E02C WaitVBlank3
label Label_E035 WaitPPUReady
label Label_E046 WaitFrame
label Label_E049 InitPPU
label Label_E09B InitSprites_5
label Label_E0E3 DrawSprite
label Label_E0EF WritePPU
label Label_E0F6 WritePPU2
label Label_E0FD InitGame
label Label_E278 UpdateBallTrajectory
label Label_E28A InitSound
label Label_E293 InitSprites2_5
label Label_E2A6 UpdateBallPhysics
label Label_E3E2 UpdateGameMode
label Label_E403 CheckGameState
label Label_E40E UpdateDisplay
label Label_E459 UpdateDisplay2
label Label_E48C UpdateSprites3_8
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
label Label_E9ED UpdateSoundChannel3
label Label_EA2F UpdateSoundChannels
label Label_EA50 UpdateSoundEffect
label Label_EA58 UpdateSoundEffect2
label Label_EAD1 UpdateSoundChannel4
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_1
label Label_F1FB UpdateMusicChannel27_3
label Label_F226 UpdateMusicChannel29
label Label_F2F0 UpdateMusicChannel30
label Label_F321 UpdateMusicChannel31_1
label Label_F3B9 UpdateMusicChannel32_1
label Label_F3E8 UpdateMusicChannel31_3
label Label_F41E UpdateMusicChannel32_3
label Label_F44B UpdateMusicChannel33
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 TempPtrLo
zp Zp01 TempPtrHi
zp Zp02 TempReg
zp Zp03 TempReg2
zp Zp04 TempReg3
zp Zp05 TempReg3
zp Zp06 TempReg4
zp Zp07 TempReg5
zp Zp08 TempReg6
zp Zp09 TempReg7
zp Zp0A TempReg8
zp Zp0B TempReg9
zp Zp0C TempReg10
zp Zp0D TempReg11
zp Zp0E TempReg12
zp Zp0F TempReg13
zp Zp10 PPUCtrlShadow
zp Zp11 PPUMaskShadow
zp Zp12 PPUScrollX
zp Zp13 PPUScrollY
zp Zp14 TempReg14
zp Zp15 TempReg15
zp Zp16 TempReg16
zp Zp17 TempReg17
zp Zp18 TempReg17
zp Zp19 TempReg18
zp Zp1A TempReg18
zp Zp1B TempReg19
zp Zp1C TempReg20
zp Zp1D TempReg21
zp Zp1E TempReg22
zp Zp1F TempReg23
zp Zp20 TempReg24
zp Zp21 TempReg25
zp Zp22 TempReg26
zp Zp23 TempReg27
zp Zp24 TempReg28
zp Zp25 TempReg29
zp Zp26 TempReg30
zp Zp27 TempReg31
zp Zp28 TempReg32
zp Zp29 TempReg33
zp Zp2A TempReg34
zp Zp2B TempReg35
zp Zp2C TempReg36
zp Zp2D TempReg37
zp Zp2E TempReg38
zp Zp2F TempReg39
zp Zp30 TempReg40
zp Zp31 TempReg41
zp Zp32 TempReg42
zp Zp33 TempReg43
zp Zp34 TempReg44
zp Zp35 TempReg45
zp Zp36 TempReg46
zp Zp37 TempReg47
zp Zp38 TempReg48
zp Zp39 TempReg49
zp Zp3A TempReg50
zp Zp3B TempReg51
zp Zp3C TempReg52
zp Zp3D TempReg53
zp Zp3E TempReg54
zp Zp3F TempReg55
zp Zp40 TempReg56
zp Zp41 TempReg57
zp Zp42 TempReg58
zp Zp43 TempReg59
zp Zp44 TempReg60
zp Zp45 TempReg61
zp Zp46 TempReg62
zp Zp47 TempReg63
zp Zp48 TempReg64
zp Zp49 TempReg65
zp Zp4A TempReg66
zp Zp4B TempReg67
zp Zp4C TempReg68
zp Zp4D TempReg69
zp Zp4E TempReg70
zp Zp4F TempReg74
zp Zp50 TempReg75
zp Zp51 TempReg76
zp Zp52 TempReg77
zp Zp53 TempReg78
zp Zp54 TempReg79
zp Zp55 TempReg80
zp Zp56 TempReg81
zp Zp57 TempReg82
zp Zp58 TempReg83
zp Zp59 TempReg84
zp Zp5A TempReg85
zp Zp5B TempReg86
zp Zp5C TempReg87
zp Zp5D TempReg88
zp Zp5E TempReg89
zp Zp5F TempReg90
zp Zp5F TempReg91
zp Zp60 TempReg92
zp Zp61 TempReg93
zp Zp62 TempReg94
zp Zp63 TempReg95
zp Zp64 TempReg96
zp Zp65 TempReg97
zp Zp66 TempReg98
zp Zp67 TempReg99
zp Zp68 TempReg100
zp Zp6A TempReg101
zp Zp6B TempReg102
zp Zp6C TempReg103
zp Zp6D TempReg104
zp Zp6E TempReg105
zp Zp6F TempReg106
zp Zp70 TempReg107
zp Zp71 TempReg108
zp Zp72 TempReg109
zp Zp73 TempReg110
zp Zp74 TempReg111
zp Zp75 TempReg112
zp Zp76 TempReg113
zp Zp77 TempReg114
zp Zp78 TempReg114
zp Zp79 TempReg115
zp Zp7A TempReg115
zp Zp7B TempReg116
zp Zp7C TempReg117
zp Zp7D TempReg118
zp Zp7E TempReg119
zp Zp7F TempReg120
zp Zp80 TempReg122
zp Zp81 TempReg123
zp Zp82 TempReg124
zp Zp83 TempReg125
zp Zp84 TempReg126
zp Zp85 TempReg127
zp Zp86 TempReg128
zp Zp87 TempReg129
zp Zp88 TempReg130
zp Zp89 TempReg131
zp Zp8A TempReg132
zp Zp8B TempReg133
zp Zp8C TempReg134
zp Zp8D TempReg135
zp Zp8E TempReg136
zp Zp8F TempReg137
zp Zp90 TempReg138
zp Zp91 TempReg139
zp Zp92 TempReg140
zp Zp93 TempReg141
zp Zp94 TempReg142
zp Zp95 TempReg143
zp Zp96 TempReg144
zp Zp97 TempReg145
zp Zp98 TempReg146
zp Zp99 TempReg146
zp Zp9A TempReg147
zp Zp9B TempReg148
zp Zp9C TempReg149
zp Zp9D TempReg150
zp Zp9E TempReg151
zp Zp9F TempReg152
zp ZpA0 TempReg153
zp ZpA1 TempReg154
zp ZpA2 TempReg155
zp ZpA3 TempReg156
zp ZpA4 TempReg157
zp ZpA5 TempReg158
zp ZpA6 TempReg160
zp ZpA7 TempReg161
zp ZpA8 TempReg162
zp ZpA9 TempReg163
zp ZpAA TempReg164
zp ZpAB TempReg164
zp ZpAC TempReg165
zp ZpAD TempReg166
zp ZpAE TempReg167
zp ZpAF TempReg168
zp ZpB0 TempReg169
zp ZpB1 TempReg170
zp ZpB2 TempReg171
zp ZpB3 TempReg172
zp ZpB4 TempReg173
zp ZpB5 TempReg174
zp ZpB6 TempReg175
zp ZpB7 TempReg176
zp ZpB8 TempReg177
zp ZpB9 TempReg177
zp ZpBA TempReg178
zp ZpBB TempReg179
zp ZpBC TempReg180
zp ZpBD TempReg181
zp ZpBE TempReg182
zp ZpBF TempReg183
zp ZpC0 TempReg184
zp ZpC1 TempReg185
zp ZpC2 TempReg186
zp ZpC3 TempReg187
zp ZpC4 TempReg188
zp ZpC5 TempReg189
zp ZpC6 TempReg190
zp ZpC7 TempReg191
zp ZpC8 TempReg192
zp ZpC9 TempReg193
zp ZpCA TempReg194
zp ZpCB TempReg195
zp ZpCC TempReg196
zp ZpCD TempReg197
zp ZpCE TempReg198
zp ZpCF TempReg199
zp ZpD0 TempReg185
zp ZpD1 TempReg186
zp ZpD2 TempReg187
zp ZpD3 TempReg188
zp ZpD4 TempReg189
zp ZpD5 TempReg190
zp ZpD6 TempReg191
zp ZpD7 TempReg192
zp ZpD8 TempReg193
zp ZpD9 TempReg194
zp ZpDA TempReg195
zp ZpDB TempReg196
zp ZpDC TempReg197
zp ZpDD TempReg198
zp ZpDE TempReg199
zp ZpDF TempReg200
zp ZpE0 TempReg201
zp ZpE1 TempReg202
zp ZpE2 TempReg203
zp ZpE3 TempReg204
zp ZpE4 TempReg205
zp ZpE5 TempReg206
zp ZpE6 TempReg207
zp ZpE7 TempReg208
zp ZpE8 TempReg209
zp ZpE9 TempReg210
zp ZpEA TempReg211
zp ZpEB TempReg212
zp ZpEC TempReg213
zp ZpED TempReg214
zp ZpEE TempReg215
zp ZpEF TempReg216
zp ZpF0 TempReg217
zp ZpF1 TempReg218
zp ZpF2 TempReg219
zp ZpF3 TempReg220
zp ZpF4 TempReg221
zp ZpF5 TempReg222
zp ZpF6 TempReg223
zp ZpF7 TempReg224
zp ZpF8 TempReg225
zp ZpF9 TempReg226
zp ZpFA TempReg227
zp ZpFB TempReg228
zp ZpFC TempReg229
zp ZpFD TempReg230
zp ZpFE TempReg231
zp ZpFF TempReg233
1 label Label_C014 Reset
2 label Label_C01E WaitVBlank_1
3 label Label_C024 WaitVBlank2_1
4 label Label_C03F InitRAM
5 label Label_C041 ClearZeropage
6 label Label_C052 InitSystem
7 label Label_C058 InitAPU_1
8 label Label_C06D MainGameLoop
9 label Label_C05E InitAPU_3
10 label Label_C070 GameLoopEntry_1
11 label Label_C076 NmiHandler
12 label Label_C083 NmiFrameUpdate
13 label Label_C095 NmiFrameUpdate2
14 label Label_C0D3 UpdateGameState
15 label Label_C0D3 GameStateUpdate
16 label Label_C0F1 UpdateGameState2_1
17 label Label_C0FA UpdateGameState3_1
18 label Label_C100 UpdateGameState3_3
19 label Label_C100 UpdateGameState4
20 label Label_C103 UpdateGameState5
21 label Label_C10A UpdateGameState6
22 label Label_C126 GameLoopEntry_3
23 label Label_C126 GameLoopEntry_4
24 label Label_C138 UpdateGameState2_3
25 label Label_C138 UpdateGameState2_4
26 label Label_C141 UpdateGameState2_5
27 label Label_C148 WaitVBlankFrame
28 label Label_C148 WaitVBlankFrame2
29 label Label_C14E InitSprites_1
30 label Label_C150 CopySprites
31 label Label_C15A CopySprites2
32 label Label_C218 UpdateSprites_1
33 label Label_C21A UpdateSprites2_1
34 label Label_C2AB UpdateSprites2_3
35 label Label_C437 CheckZp34
36 label Label_C44A UpdateSprites2_4
37 label Label_C4C0 UpdateSprites3_1
38 label Label_C4D7 InitSprites_3
39 label Label_C542 UpdateSprites_3
40 label Label_C5A7 UpdateSprites2_5
41 label Label_C5D3 UpdateSprites3_3
42 label Label_C620 CheckZp14
43 label Label_C6FB UpdateSprites2_6
44 label Label_C6FB UpdateSprites3_4
45 label Label_C6FC CheckZpAD
46 label Label_C726 CheckZp55
47 label Label_C728 UpdateSprites2_7
48 label Label_C73D UpdateSprites3_5
49 label Label_C777 UpdateSprites4_1
50 label Label_C7C1 UpdateSprites4_3
51 label Label_C7F5 UpdateSprites4_4
52 label Label_C81D GameLoopEntry_5
53 label Label_C821 InitGameState
54 label Label_C83D UpdateSprites2_8
55 label Label_C868 UpdateSprites2_9
56 label Label_C883 InitSprites2_1
57 label Label_C891 ClearSpriteRAM
58 label Label_C89A UpdateSprites2_10
59 label Label_C8A4 UpdateSprites2_11
60 label Label_C8E0 UpdateSprites3_6
61 label Label_C8EE UpdateSprites4_5
62 label Label_C94B UpdateSprites5_1
63 label Label_C9D7 UpdateSprites6
64 label Label_C9F8 UpdateSprites7_1
65 label Label_CA1A UpdateSprites7_3
66 label Label_CA29 UpdateSprites8
67 label Label_CA33 UpdateSprites9
68 label Label_CA36 UpdateSprites10
69 label Label_CA40 UpdateSprites11
70 label Label_CA44 UpdateSprites12
71 label Label_CA4C UpdateSprites13
72 label Label_CACE InitSprites_4
73 label Label_CAED InitSprites2_3
74 label Label_CB00 UpdateController
75 label Label_CB35 UpdateController2_1
76 label Label_CB35 UpdateController2_3
77 label Label_CB78 UpdateSprites_4
78 label Label_CB81 UpdateSprites2_12
79 label Label_CB8C UpdateSprites3_7
80 label Label_CB8E UpdateSprites4_6
81 label Label_CB9D UpdateSprites5_3
82 label Label_CAED InitSprites2_4
83 label Label_CAED InitSprites3
84 label Label_CB35 UpdateController2_4
85 label Label_CB8C UpdateSprites4_7
86 label Label_CB9D UpdateSprites5_4
87 label Label_CF0B UpdateSound
88 label Label_CF16 UpdateSound2_1
89 label Label_CF2A UpdateSound2_3
90 label Label_CF39 UpdateSound2_4
91 label Label_CF96 UpdateSound3_1
92 label Label_CFBA UpdateSound3_3
93 label Label_CFBA UpdateSound3_4
94 label Label_CFC5 UpdateSound3_5
95 label Label_CFF9 UpdateSound4_1
96 label Label_D01B UpdateSound4_3
97 label Label_D042 UpdateSound4_4
98 label Label_D044 UpdateSound4_5
99 label Label_D08E UpdateSound4_6
100 label Label_D08F UpdateSound4_7
101 label Label_D114 UpdateSound4_8
102 label Label_D117 UpdateSound4_9
103 label Label_D114 UpdateSound4_10
104 label Label_D117 UpdateSound4_11
105 label Label_D12B UpdateSound5_1
106 label Label_D131 UpdateSound5_3
107 label Label_D160 UpdateSound6
108 label Label_D19A UpdateSound7
109 label Label_D1A4 UpdateSound8_1
110 label Label_D1AA UpdateSound8_3
111 label Label_D1CF UpdateSound9
112 label Label_D208 UpdateSound10
113 label Label_D25D UpdateSound11
114 label Label_D275 UpdateSound12_1
115 label Label_D28B UpdateSound12_3
116 label Label_D2CB UpdateSound12_4
117 label Label_D2DF UpdateSound13_1
118 label Label_D2FD UpdateSound13_3
119 label Label_D323 UpdateSound14
120 label Label_D326 UpdateSound15_1
121 label Label_D32F UpdateSound15_3
122 label Label_D360 UpdateSound16_1
123 label Label_D36A UpdateSound16_3
124 label Label_D37B UpdateSound16_4
125 label Label_D37E UpdateSound17
126 label Label_D3AA UpdateSound18
127 label Label_D3CC UpdateSound19_1
128 label Label_D4A1 UpdateSound19_3
129 label Label_D4B9 UpdateSound19_4
130 label Label_D4CF UpdateSound19_5
131 label Label_D4F0 UpdateSound20
132 label Label_D5C1 UpdateSound21_1
133 label Label_D5D1 UpdateSound21_3
134 label Label_D5F5 UpdateSound22_1
135 label Label_D6A8 UpdateSound22_3
136 label Label_D730 UpdateSound23_1
137 label Label_D739 UpdateSound23_3
138 label Label_DBB6 UpdateSound24_1
139 label Label_DBC8 UpdateSound24_3
140 label Label_DBE3 UpdateSound25_1
141 label Label_DBFA UpdateSound25_3
142 label Label_DC0D UpdateSound26_1
143 label Label_DC11 UpdateSound26_3
144 label Label_DC3E UpdateSound26_4
145 label Label_DCAA UpdateSound26_5
146 label Label_DCDD UpdateSound26_6
147 label Label_DCE3 UpdateSound26_7
148 label Label_DCEC UpdateSound26_8
149 label Label_DD32 UpdateSound26_9
150 label Label_DD5D UpdateSound26_10
151 label Label_DD75 UpdateSound26_11
152 label Label_DD78 UpdateSound26_12
153 label Label_DD8F UpdateSound26_13
154 label Label_DD92 UpdateSound26_14
155 label Label_DDA3 UpdateSound26_15
156 label Label_DDAC UpdateSound26_16
157 label Label_DDBE UpdateSound26_17
158 label Label_DDBE UpdateSound27_1
159 label Label_DDBE UpdateSound28_1
160 label Label_DDC7 UpdateSound27_3
161 label Label_DDF1 UpdateSound28_3
162 label Label_DE30 UpdateSound29_1
163 label Label_DE41 UpdateSound29_3
164 label Label_DE63 UpdateSound29_4
165 label Label_DE75 UpdateSound30_1
166 label Label_DE7E UpdateSound30_3
167 label Label_DE30 UpdateSoundEngine
168 label Label_E023 WaitVBlank_3
169 label Label_E025 WaitVBlank2_3
170 label Label_E02C WaitVBlank3
171 label Label_E035 WaitPPUReady
172 label Label_E046 WaitFrame
173 label Label_E049 InitPPU
174 label Label_E09B InitSprites_5
175 label Label_E0E3 DrawSprite
176 label Label_E0EF WritePPU
177 label Label_E0F6 WritePPU2
178 label Label_E0FD InitGame
179 label Label_E278 UpdateBallTrajectory
180 label Label_E28A InitSound
181 label Label_E293 InitSprites2_5
182 label Label_E2A6 UpdateBallPhysics
183 label Label_E3E2 UpdateGameMode
184 label Label_E403 CheckGameState
185 label Label_E40E UpdateDisplay
186 label Label_E459 UpdateDisplay2
187 label Label_E48C UpdateSprites3_8
188 label Label_E497 UpdateDisplay3
189 label Label_E4E2 UpdateDisplay4
190 label Label_E506 PlaySound
191 label Label_E535 PlaySoundEffect
192 label Label_E54A PlayMusic
193 label Label_E5B2 UpdateMusic
194 label Label_E609 UpdateMusicEngine
195 label Label_E68F UpdateMusicChannel
196 label Label_E7AC UpdateMusicChannel2
197 label Label_E94D UpdateSoundEffects
198 label Label_E96A UpdateSoundChannel2
199 label Label_E9ED UpdateSoundChannel3
200 label Label_EA2F UpdateSoundChannels
201 label Label_EA50 UpdateSoundEffect
202 label Label_EA58 UpdateSoundEffect2
203 label Label_EAD1 UpdateSoundChannel4
204 label Label_EAE5 UpdateSoundChannel5
205 label Label_EB0D UpdateSoundChannel6
206 label Label_EB27 UpdateSoundChannel7
207 label Label_EB9D UpdateSoundChannel8
208 label Label_EBF9 UpdateSoundChannel9
209 label Label_EC80 UpdateMusic2
210 label Label_EC8D UpdateMusicChannel10
211 label Label_ED06 UpdateMusicChannel11
212 label Label_EDB0 UpdateMusicChannel12
213 label Label_EDED UpdateMusicChannel13
214 label Label_EDF2 UpdateMusicChannel14
215 label Label_EE3D UpdateMusicChannel15
216 label Label_EE4D UpdateMusicChannel16
217 label Label_EF28 UpdateMusicChannel17
218 label Label_EF79 UpdateMusicChannel18
219 label Label_EFD3 UpdateMusicChannel19
220 label Label_EFDC UpdateMusicChannel20
221 label Label_F03F UpdateMusicChannel21
222 label Label_F06F UpdateMusicChannel22
223 label Label_F0C4 UpdateMusicChannel23
224 label Label_F0DF UpdateMusicChannel24
225 label Label_F0E7 UpdateMusicChannel25
226 label Label_F138 UpdateMusicChannel26
227 label Label_F140 UpdateMusicChannel27_1
228 label Label_F1FB UpdateMusicChannel27_3
229 label Label_F226 UpdateMusicChannel29
230 label Label_F2F0 UpdateMusicChannel30
231 label Label_F321 UpdateMusicChannel31_1
232 label Label_F3B9 UpdateMusicChannel32_1
233 label Label_F3E8 UpdateMusicChannel31_3
234 label Label_F41E UpdateMusicChannel32_3
235 label Label_F44B UpdateMusicChannel33
236 label Label_FB2C UpdateAPU
237 label Label_FB40 UpdateAPU2
238 label Label_FB43 UpdateAPU3
239 label Label_FB46 UpdateAPU4
240 label Label_FB49 UpdateAPU5
241 label Label_FB5D UpdateAPU6
242 label Label_FB6E UpdateAPU7
243 label Label_FBDD UpdateAPU8
244 label Label_FC0F UpdateAPU9
245 label Label_FC2B UpdateAPU10
246 label Label_FC72 UpdateAPU11
247 label Label_FCE2 UpdateAPU12
248 label Label_FD0D UpdateAPU13
249 label Label_FD55 UpdateAPU14
250 label Label_FD91 UpdateAPU15
251 label Label_FFDC UpdateAPU16
252 label Label_FFE3 UpdateAPU17
253 label Label_FFE9 UpdateAPU18
254 label Label_FFF0 UpdateAPU19
255 label Label_FFF7 ResetVector
256 zp Zp00 TempPtrLo
257 zp Zp01 TempPtrHi
258 zp Zp02 TempReg
259 zp Zp03 TempReg2
260 zp Zp04 TempReg3
261 zp Zp05 TempReg3
262 zp Zp06 TempReg4
263 zp Zp07 TempReg5
264 zp Zp08 TempReg6
265 zp Zp09 TempReg7
266 zp Zp0A TempReg8
267 zp Zp0B TempReg9
268 zp Zp0C TempReg10
269 zp Zp0D TempReg11
270 zp Zp0E TempReg12
271 zp Zp0F TempReg13
272 zp Zp10 PPUCtrlShadow
273 zp Zp11 PPUMaskShadow
274 zp Zp12 PPUScrollX
275 zp Zp13 PPUScrollY
276 zp Zp14 TempReg14
277 zp Zp15 TempReg15
278 zp Zp16 TempReg16
279 zp Zp17 TempReg17
280 zp Zp18 TempReg17
281 zp Zp19 TempReg18
282 zp Zp1A TempReg18
283 zp Zp1B TempReg19
284 zp Zp1C TempReg20
285 zp Zp1D TempReg21
286 zp Zp1E TempReg22
287 zp Zp1F TempReg23
288 zp Zp20 TempReg24
289 zp Zp21 TempReg25
290 zp Zp22 TempReg26
291 zp Zp23 TempReg27
292 zp Zp24 TempReg28
293 zp Zp25 TempReg29
294 zp Zp26 TempReg30
295 zp Zp27 TempReg31
296 zp Zp28 TempReg32
297 zp Zp29 TempReg33
298 zp Zp2A TempReg34
299 zp Zp2B TempReg35
300 zp Zp2C TempReg36
301 zp Zp2D TempReg37
302 zp Zp2E TempReg38
303 zp Zp2F TempReg39
304 zp Zp30 TempReg40
305 zp Zp31 TempReg41
306 zp Zp32 TempReg42
307 zp Zp33 TempReg43
308 zp Zp34 TempReg44
309 zp Zp35 TempReg45
310 zp Zp36 TempReg46
311 zp Zp37 TempReg47
312 zp Zp38 TempReg48
313 zp Zp39 TempReg49
314 zp Zp3A TempReg50
315 zp Zp3B TempReg51
316 zp Zp3C TempReg52
317 zp Zp3D TempReg53
318 zp Zp3E TempReg54
319 zp Zp3F TempReg55
320 zp Zp40 TempReg56
321 zp Zp41 TempReg57
322 zp Zp42 TempReg58
323 zp Zp43 TempReg59
324 zp Zp44 TempReg60
325 zp Zp45 TempReg61
326 zp Zp46 TempReg62
327 zp Zp47 TempReg63
328 zp Zp48 TempReg64
329 zp Zp49 TempReg65
330 zp Zp4A TempReg66
331 zp Zp4B TempReg67
332 zp Zp4C TempReg68
333 zp Zp4D TempReg69
334 zp Zp4E TempReg70
335 zp Zp4F TempReg74
336 zp Zp50 TempReg75
337 zp Zp51 TempReg76
338 zp Zp52 TempReg77
339 zp Zp53 TempReg78
340 zp Zp54 TempReg79
341 zp Zp55 TempReg80
342 zp Zp56 TempReg81
343 zp Zp57 TempReg82
344 zp Zp58 TempReg83
345 zp Zp59 TempReg84
346 zp Zp5A TempReg85
347 zp Zp5B TempReg86
348 zp Zp5C TempReg87
349 zp Zp5D TempReg88
350 zp Zp5E TempReg89
351 zp Zp5F TempReg90
352 zp Zp5F TempReg91
353 zp Zp60 TempReg92
354 zp Zp61 TempReg93
355 zp Zp62 TempReg94
356 zp Zp63 TempReg95
357 zp Zp64 TempReg96
358 zp Zp65 TempReg97
359 zp Zp66 TempReg98
360 zp Zp67 TempReg99
361 zp Zp68 TempReg100
362 zp Zp6A TempReg101
363 zp Zp6B TempReg102
364 zp Zp6C TempReg103
365 zp Zp6D TempReg104
366 zp Zp6E TempReg105
367 zp Zp6F TempReg106
368 zp Zp70 TempReg107
369 zp Zp71 TempReg108
370 zp Zp72 TempReg109
371 zp Zp73 TempReg110
372 zp Zp74 TempReg111
373 zp Zp75 TempReg112
374 zp Zp76 TempReg113
375 zp Zp77 TempReg114
376 zp Zp78 TempReg114
377 zp Zp79 TempReg115
378 zp Zp7A TempReg115
379 zp Zp7B TempReg116
380 zp Zp7C TempReg117
381 zp Zp7D TempReg118
382 zp Zp7E TempReg119
383 zp Zp7F TempReg120
384 zp Zp80 TempReg122
385 zp Zp81 TempReg123
386 zp Zp82 TempReg124
387 zp Zp83 TempReg125
388 zp Zp84 TempReg126
389 zp Zp85 TempReg127
390 zp Zp86 TempReg128
391 zp Zp87 TempReg129
392 zp Zp88 TempReg130
393 zp Zp89 TempReg131
394 zp Zp8A TempReg132
395 zp Zp8B TempReg133
396 zp Zp8C TempReg134
397 zp Zp8D TempReg135
398 zp Zp8E TempReg136
399 zp Zp8F TempReg137
400 zp Zp90 TempReg138
401 zp Zp91 TempReg139
402 zp Zp92 TempReg140
403 zp Zp93 TempReg141
404 zp Zp94 TempReg142
405 zp Zp95 TempReg143
406 zp Zp96 TempReg144
407 zp Zp97 TempReg145
408 zp Zp98 TempReg146
409 zp Zp99 TempReg146
410 zp Zp9A TempReg147
411 zp Zp9B TempReg148
412 zp Zp9C TempReg149
413 zp Zp9D TempReg150
414 zp Zp9E TempReg151
415 zp Zp9F TempReg152
416 zp ZpA0 TempReg153
417 zp ZpA1 TempReg154
418 zp ZpA2 TempReg155
419 zp ZpA3 TempReg156
420 zp ZpA4 TempReg157
421 zp ZpA5 TempReg158
422 zp ZpA6 TempReg160
423 zp ZpA7 TempReg161
424 zp ZpA8 TempReg162
425 zp ZpA9 TempReg163
426 zp ZpAA TempReg164
427 zp ZpAB TempReg164
428 zp ZpAC TempReg165
429 zp ZpAD TempReg166
430 zp ZpAE TempReg167
431 zp ZpAF TempReg168
432 zp ZpB0 TempReg169
433 zp ZpB1 TempReg170
434 zp ZpB2 TempReg171
435 zp ZpB3 TempReg172
436 zp ZpB4 TempReg173
437 zp ZpB5 TempReg174
438 zp ZpB6 TempReg175
439 zp ZpB7 TempReg176
440 zp ZpB8 TempReg177
441 zp ZpB9 TempReg177
442 zp ZpBA TempReg178
443 zp ZpBB TempReg179
444 zp ZpBC TempReg180
445 zp ZpBD TempReg181
446 zp ZpBE TempReg182
447 zp ZpBF TempReg183
448 zp ZpC0 TempReg184
449 zp ZpC1 TempReg185
450 zp ZpC2 TempReg186
451 zp ZpC3 TempReg187
452 zp ZpC4 TempReg188
453 zp ZpC5 TempReg189
454 zp ZpC6 TempReg190
455 zp ZpC7 TempReg191
456 zp ZpC8 TempReg192
457 zp ZpC9 TempReg193
458 zp ZpCA TempReg194
459 zp ZpCB TempReg195
460 zp ZpCC TempReg196
461 zp ZpCD TempReg197
462 zp ZpCE TempReg198
463 zp ZpCF TempReg199
464 zp ZpD0 TempReg185
465 zp ZpD1 TempReg186
466 zp ZpD2 TempReg187
467 zp ZpD3 TempReg188
468 zp ZpD4 TempReg189
469 zp ZpD5 TempReg190
470 zp ZpD6 TempReg191
471 zp ZpD7 TempReg192
472 zp ZpD8 TempReg193
473 zp ZpD9 TempReg194
474 zp ZpDA TempReg195
475 zp ZpDB TempReg196
476 zp ZpDC TempReg197
477 zp ZpDD TempReg198
478 zp ZpDE TempReg199
479 zp ZpDF TempReg200
480 zp ZpE0 TempReg201
481 zp ZpE1 TempReg202
482 zp ZpE2 TempReg203
483 zp ZpE3 TempReg204
484 zp ZpE4 TempReg205
485 zp ZpE5 TempReg206
486 zp ZpE6 TempReg207
487 zp ZpE7 TempReg208
488 zp ZpE8 TempReg209
489 zp ZpE9 TempReg210
490 zp ZpEA TempReg211
491 zp ZpEB TempReg212
492 zp ZpEC TempReg213
493 zp ZpED TempReg214
494 zp ZpEE TempReg215
495 zp ZpEF TempReg216
496 zp ZpF0 TempReg217
497 zp ZpF1 TempReg218
498 zp ZpF2 TempReg219
499 zp ZpF3 TempReg220
500 zp ZpF4 TempReg221
501 zp ZpF5 TempReg222
502 zp ZpF6 TempReg223
503 zp ZpF7 TempReg224
504 zp ZpF8 TempReg225
505 zp ZpF9 TempReg226
506 zp ZpFA TempReg227
507 zp ZpFB TempReg228
508 zp ZpFC TempReg229
509 zp ZpFD TempReg230
510 zp ZpFE TempReg231
511 zp ZpFF TempReg233
+10
View File
@@ -0,0 +1,10 @@
MEMORY {
HEADER: start = $0000, size = $0010, fill = yes;
PRG: start = $C000, size = $4000, fill = yes;
CHR: start = $0000, size = $2000, fill = yes;
}
SEGMENTS {
HEADER: load = HEADER, type = ro;
PRG: load = PRG, type = ro;
CHR: load = CHR, type = ro;
}
+171
View File
@@ -0,0 +1,171 @@
; Ice Climber (JE) 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 ; 126 refs; reads=62 writes=64; used at $C030, C041, C153, C18E, +116 more
PtrLo = $00 ; semantic alias
Zp01 = $01 ; 72 refs; reads=30 writes=42; used at $C02C, C046, C158, C562, +60 more
PtrHi = $01 ; semantic alias
Zp02 = $02 ; 39 refs; reads=15 writes=24; used at $C567, C5DF, C733, C777, +33 more
Ptr2Lo = $02 ; semantic alias
Zp03 = $03 ; 54 refs; reads=26 writes=28; used at $C5D9, C60B, C738, C73D, +48 more
Zp04 = $04 ; 33 refs; reads=9 writes=24; used at $C553, C557, C77B, C782, +27 more
Zp05 = $05 ; 20 refs; reads=9 writes=11; used at $C745, C825, C956, C98D, +14 more
Zp06 = $06 ; 22 refs; reads=12 writes=10; used at $C753, C7C8, C7CD, C7F0, +15 more
Zp07 = $07 ; 21 refs; reads=11 writes=10; used at $C74B, C759, C818, C95A, +15 more
Zp08 = $08 ; 12 refs; reads=7 writes=5; used at $C75E, C7C5, DB1D, DB3F, +7 more
Zp09 = $09 ; 21 refs; reads=10 writes=11; used at $C78E, C79D, C7FB, C7FD, +15 more
Zp0A = $0A ; 40 refs; reads=21 writes=19; used at $C7A9, C7B1, C7C3, C7D5, +33 more
Zp0B = $0B ; 31 refs; reads=17 writes=14; used at $C7AB, C7B3, C7CB, C7ED, +24 more
Zp0C = $0C ; 22 refs; reads=11 writes=11; used at $C547, C569, C572, C7AD, +15 more
Zp0D = $0D ; 18 refs; reads=7 writes=11; used at $C54B, C5C1, C5FE, C78A, +11 more
Zp0E = $0E ; 25 refs; reads=10 writes=15; used at $C54F, C5C5, C761, CEA5, +21 more
Zp0F = $0F ; 34 refs; reads=18 writes=16; used at $C5D5, C5E6, C605, C608, +27 more
Zp10 = $10 ; 8 refs; reads=6 writes=2; used at $C07B, C0BE, C144, C148, +4 more
VBlankTimer = $10 ; semantic alias
Zp11 = $11 ; 6 refs; reads=3 writes=3; used at $C08C, C093, C0E2, C0E9, +2 more
Zp12 = $12 ; 2 refs; reads=1 writes=1; used at $C88A, CB81
Zp13 = $13 ; 19 refs; reads=12 writes=7; used at $C1A7, C1E9, C88C, CB86, +15 more
Zp14 = $14 ; 6 refs; reads=3 writes=3; used at $C620, C667, C66E, C672, +2 more
Zp15 = $15 ; 6 refs; reads=3 writes=3; used at $C0EB, C11C, C674, CB1D, +2 more
Zp16 = $16 ; 1 refs; reads=1 writes=0; used at $F047
Zp17 = $17 ; 1 refs; reads=1 writes=0; used at $CC11
Zp18 = $18 ; 6 refs; reads=5 writes=1; used at $C5B0, CAD2, CAE6, F7B5, +1 more
Zp19 = $19 ; 7 refs; reads=6 writes=1; used at $CADC, E688, F06E, F3A1, +2 more
Zp1E = $1E ; 6 refs; reads=3 writes=3; used at $D539, D757, F524, F586, +2 more
Zp1F = $1F ; 3 refs; reads=1 writes=2; used at $C56D, C5C9, C5E2
Zp20 = $20 ; 11 refs; reads=8 writes=3; used at $C259, D481, D73C, EB8E, +5 more
Zp21 = $21 ; 1 refs; reads=1 writes=0; used at $ECD9
Zp22 = $22 ; 1 refs; reads=0 writes=1; used at $C1A9
Zp23 = $23 ; 1 refs; reads=0 writes=1; used at $C1AB
Zp24 = $24 ; 3 refs; reads=2 writes=1; used at $D8E0, D8E5, E57B
Zp25 = $25 ; 3 refs; reads=2 writes=1; used at $E573, E583
Zp26 = $26 ; 2 refs; reads=1 writes=1; used at $CCAC, D4EE
Zp27 = $27 ; 8 refs; reads=7 writes=1; used at $CCDD, D5A9, D8A8, D8BE, +3 more
Zp28 = $28 ; 7 refs; reads=4 writes=3; used at $D5A7, D5B0, D5B8, D635, +3 more
Zp2A = $2A ; 8 refs; reads=6 writes=2; used at $D59E, D5B2, D5B4, D655, +3 more
Zp2C = $2C ; 5 refs; reads=2 writes=3; used at $C289, D7E6, D7EA, D90C
Zp2D = $2D ; 9 refs; reads=6 writes=3; used at $C26E, D218, D318, D47D, +5 more
Zp2E = $2E ; 1 refs; reads=1 writes=0; used at $D21A
Zp2F = $2F ; 4 refs; reads=1 writes=3; used at $C269, C859, D131, EBB5
Zp31 = $31 ; 4 refs; reads=1 writes=3; used at $C1CB, CB9F, CBA5
Zp32 = $32 ; 10 refs; reads=5 writes=5; used at $CBA9, CBAD, CDD7, CECE, +5 more
Zp34 = $34 ; 3 refs; reads=1 writes=2; used at $C2E8, C437, D4FC
Zp37 = $37 ; 2 refs; reads=0 writes=2; used at $C2E2, F509
Zp38 = $38 ; 1 refs; reads=0 writes=1; used at $C2E4
Zp39 = $39 ; 1 refs; reads=0 writes=1; used at $C295
Zp3A = $3A ; 2 refs; reads=1 writes=1; used at $E0C0, E155
Zp3B = $3B ; 2 refs; reads=1 writes=1; used at $F6A4, F6D8
Zp3D = $3D ; 5 refs; reads=2 writes=3; used at $C285, D7E2, D7EE, D908, +1 more
Zp3F = $3F ; 2 refs; reads=1 writes=1; used at $D485, EBA6
Zp43 = $43 ; 3 refs; reads=2 writes=1; used at $C166, ECDD, ED04
Zp48 = $48 ; 3 refs; reads=1 writes=2; used at $F027, F043, F0C6
Zp4A = $4A ; 1 refs; reads=0 writes=1; used at $C28D
Zp4B = $4B ; 1 refs; reads=0 writes=1; used at $C291
Zp4D = $4D ; 5 refs; reads=1 writes=4; used at $C1B5, C1C7, CCED, D545, +1 more
Zp4E = $4E ; 3 refs; reads=1 writes=2; used at $C1D2, F87F, F889
Zp50 = $50 ; 7 refs; reads=6 writes=1; used at $C129, C676, E11B, EC42, +2 more
Zp51 = $51 ; 8 refs; reads=5 writes=3; used at $C0D3, C12B, C1D4, C2AD, +2 more
Zp52 = $52 ; 5 refs; reads=3 writes=2; used at $C088, C09F, C0A4, C218, +1 more
Zp53 = $53 ; 2 refs; reads=1 writes=1; used at $C0C9, C632
Zp54 = $54 ; 2 refs; reads=1 writes=1; used at $C1BD, C1C3
Zp55 = $55 ; 12 refs; reads=11 writes=1; used at $C122, C29A, C63A, C726, +8 more
ZpCheckZp14 = $55 ; semantic alias
Zp56 = $56 ; 8 refs; reads=7 writes=1; used at $C19D, D8FD, EA8E, F0AC, +4 more
Zp57 = $57 ; 11 refs; reads=6 writes=5; used at $C16D, C19F, C1DA, C21A, +4 more
Zp58 = $58 ; 6 refs; reads=6 writes=0; used at $C2D1, C4C2, CC0D, EB84, +2 more
Zp59 = $59 ; 9 refs; reads=8 writes=1; used at $C629, DFA5, E5B4, E719, +5 more
Zp5A = $5A ; 26 refs; reads=19 writes=7; used at $C255, C264, C39D, CD15, +22 more
SprData = $5A ; semantic alias
Zp5B = $5B ; 3 refs; reads=3 writes=0; used at $D214, D4DC, D4E6
Zp5C = $5C ; 4 refs; reads=1 writes=3; used at $DABF, DCD6, DDF8, DE4F
Zp5F = $5F ; 19 refs; reads=15 writes=4; used at $C39F, CCF6, CD08, CD0D, +15 more
SprData2 = $5F ; semantic alias
Zp60 = $60 ; 11 refs; reads=5 writes=6; used at $CD95, CD97, CDA0, CEB4, +5 more
Zp62 = $62 ; 19 refs; reads=10 writes=9; used at $C262, CDF5, CE34, CE80, +15 more
Zp64 = $64 ; 59 refs; reads=37 writes=22; used at $C24B, CD6A, CF02, CFA9, +41 more
Zp65 = $65 ; 2 refs; reads=1 writes=1; used at $C24F, D2DC
Zp66 = $66 ; 40 refs; reads=27 writes=13; used at $C272, C38D, C38F, C644, +31 more
Zp67 = $67 ; 7 refs; reads=5 writes=2; used at $D23E, D275, D27F, D282, +1 more
Zp68 = $68 ; 24 refs; reads=17 writes=7; used at $CDD0, CDE1, CDEB, CDF1, +20 more
Zp6A = $6A ; 42 refs; reads=25 writes=17; used at $C257, C266, C39B, CCA0, +38 more
Zp6B = $6B ; 4 refs; reads=4 writes=0; used at $CCA4, D224, D269, D753
Zp6C = $6C ; 11 refs; reads=6 writes=5; used at $C395, CDA2, CDA4, CDAD, +6 more
Zp6E = $6E ; 10 refs; reads=5 writes=5; used at $CDD4, CE84, CEC4, CFF9, +5 more
Zp70 = $70 ; 11 refs; reads=9 writes=2; used at $C393, CCFE, CDC4, CDCA, +7 more
Zp71 = $71 ; 1 refs; reads=0 writes=1; used at $CC13
Zp72 = $72 ; 2 refs; reads=1 writes=1; used at $D16B, D16D
Zp76 = $76 ; 2 refs; reads=1 writes=1; used at $D151, D156
Zp78 = $78 ; 1 refs; reads=0 writes=1; used at $C1FE
Zp7A = $7A ; 2 refs; reads=1 writes=1; used at $D8FA
Zp7C = $7C ; 12 refs; reads=5 writes=7; used at $C1FA, D7F1, D7F5, E18F, +5 more
Zp7D = $7D ; 4 refs; reads=1 writes=3; used at $DAC3, DCD2, DDFC, DE53
Zp80 = $80 ; 5 refs; reads=1 writes=4; used at $D049, DAA0, DDC9, DDCF, +1 more
Zp82 = $82 ; 5 refs; reads=2 writes=3; used at $CD64, CF5D, D04D, DBC6, +1 more
Zp84 = $84 ; 10 refs; reads=6 writes=4; used at $C2DE, DACD, DAD1, DC72, +6 more
Zp85 = $85 ; 1 refs; reads=1 writes=0; used at $DC80
Zp86 = $86 ; 6 refs; reads=2 writes=4; used at $CEB0, CEEF, D027, D04B, +2 more
Zp87 = $87 ; 1 refs; reads=0 writes=1; used at $D2AF
Zp88 = $88 ; 5 refs; reads=1 writes=4; used at $CEB2, CF27, CF48, CF53, +1 more
Zp89 = $89 ; 1 refs; reads=0 writes=1; used at $D2B3
Zp8A = $8A ; 3 refs; reads=2 writes=1; used at $D827, D82C, D911
Zp8B = $8B ; 6 refs; reads=2 writes=4; used at $C281, D821, D853, D8D8
Zp8C = $8C ; 8 refs; reads=5 writes=3; used at $CCA8, D7DE, D823, D82F, +4 more
Zp8D = $8D ; 12 refs; reads=9 writes=3; used at $C2A9, CCD7, D90F, F2F3, +7 more
Zp90 = $90 ; 23 refs; reads=20 writes=3; used at $C213, C247, D208, D804, +18 more
Zp91 = $91 ; 20 refs; reads=10 writes=10; used at $D867, DE2F, EB6E, EC53, +15 more
Zp92 = $92 ; 8 refs; reads=5 writes=3; used at $E19D, E1A5, E20A, E212, +4 more
Zp94 = $94 ; 2 refs; reads=1 writes=1; used at $F0DE, F71F
Zp96 = $96 ; 1 refs; reads=1 writes=0; used at $F141
Zp99 = $99 ; 2 refs; reads=2 writes=0; used at $E196, F12B
Zp9C = $9C ; 14 refs; reads=10 writes=4; used at $DE39, EB42, EE31, EE8D, +10 more
Zp9D = $9D ; 2 refs; reads=1 writes=1; used at $E1C1, E1FC
Zp9F = $9F ; 1 refs; reads=0 writes=1; used at $F0FC
ZpA7 = $A7 ; 20 refs; reads=10 writes=10; used at $EB46, EC57, EC66, EEC9, +12 more
ZpA8 = $A8 ; 10 refs; reads=5 writes=5; used at $E1DC, E1F6, E22D, E232, +4 more
ZpAF = $AF ; 2 refs; reads=1 writes=1; used at $EC86, EC90
ZpB2 = $B2 ; 16 refs; reads=13 writes=3; used at $D86E, DB3D, DE33, DEB4, +11 more
ZpB3 = $B3 ; 4 refs; reads=2 writes=2; used at $E1D1, E1D6, EFB4
ZpBD = $BD ; 11 refs; reads=7 writes=4; used at $DE89, EB4F, EF4E, EF53, +7 more
ZpBE = $BE ; 1 refs; reads=0 writes=1; used at $E1BD
ZpC1 = $C1 ; 2 refs; reads=1 writes=1; used at $C43E
ZpC5 = $C5 ; 2 refs; reads=1 writes=1; used at $F125, F129
ZpD3 = $D3 ; 4 refs; reads=2 writes=2; used at $F737, F739, F741
ZpD4 = $D4 ; 9 refs; reads=6 writes=3; used at $DBE6, DBEF, DCC1, F743, +4 more
ZpD5 = $D5 ; 6 refs; reads=5 writes=1; used at $D520, F630, F76D, F773, +2 more
ZpD6 = $D6 ; 5 refs; reads=3 writes=2; used at $D526, DE5A, F758, F794, +1 more
ZpD7 = $D7 ; 7 refs; reads=6 writes=1; used at $D957, DBCB, DBE8, DBFD, +3 more
ZpD9 = $D9 ; 2 refs; reads=1 writes=1; used at $DE37, DE69
ZpDA = $DA ; 5 refs; reads=3 writes=2; used at $C20F, DD24, DD6A, DD9C
ZpDB = $DB ; 1 refs; reads=0 writes=1; used at $C216
ZpDC = $DC ; 7 refs; reads=4 writes=3; used at $EF9A, EFA6, EFB2, EFD8, +1 more
ZpDD = $DD ; 3 refs; reads=1 writes=2; used at $EFA4, EFAC
ZpDE = $DE ; 5 refs; reads=3 writes=2; used at $C07D, C0A6, D8F8, F147
ZpDF = $DF ; 10 refs; reads=4 writes=6; used at $E1E9, E208, E21D, E238, +2 more
ZpE0 = $E0 ; 11 refs; reads=3 writes=8; used at $C840, C84E, CEAE, D021, +6 more
ZpE2 = $E2 ; 5 refs; reads=1 writes=4; used at $C86B, CE5F, CE8D, D12D, +1 more
ZpE4 = $E4 ; 5 refs; reads=1 writes=4; used at $C871, CE63, CE91, D129, +1 more
ZpE6 = $E6 ; 22 refs; reads=14 writes=8; used at $C844, C853, C862, C866, +18 more
ZpE7 = $E7 ; 2 refs; reads=1 writes=1; used at $D28B, D290
ZpE8 = $E8 ; 8 refs; reads=4 writes=4; used at $C848, C85B, C860, C877, +4 more
ZpE9 = $E9 ; 2 refs; reads=1 writes=1; used at $D295, D29A
ZpEA = $EA ; 5 refs; reads=2 writes=3; used at $C84C, C868, C86D, C875, +1 more
ZpF0 = $F0 ; 8 refs; reads=3 writes=5; used at $F9AB, F9C8, F9ED, FA0C, +4 more
ZpF1 = $F1 ; 9 refs; reads=3 writes=6; used at $FA64, FA83, FABC, FAC6, +5 more
ZpF2 = $F2 ; 5 refs; reads=1 writes=4; used at $FB71, FB9E, FBA3, FBBB, +1 more
ZpF3 = $F3 ; 7 refs; reads=5 writes=2; used at $F93C, FC00, FC09, FC11, +3 more
FrameCounter = $F3 ; semantic alias ; semantic alias
ZpF4 = $F4 ; 10 refs; reads=5 writes=5; used at $F9AF, F9B1, F9CC, F9D0, +5 more
ZpF5 = $F5 ; 2 refs; reads=1 writes=1; used at $F98C, FC22
ZpF6 = $F6 ; 5 refs; reads=4 writes=1; used at $FC27, FC5A, FCD1, FCD9, +1 more
ZpF7 = $F7 ; 1 refs; reads=0 writes=1; used at $FC2C
ZpF8 = $F8 ; 4 refs; reads=2 writes=2; used at $FC15, FC56, FC58
ZpF9 = $F9 ; 8 refs; reads=5 writes=3; used at $FC36, FCC4, FCCD, FCCF, +2 more
ZpFA = $FA ; 4 refs; reads=2 writes=2; used at $FC31, FCFA, FD03
ZpFB = $FB ; 10 refs; reads=2 writes=8; used at $C0F3, C173, C1CE, C2A2, +6 more
ZpFC = $FC ; 13 refs; reads=4 writes=9; used at $D443, DAB9, DDAB, DDE8, +6 more
ZpFD = $FD ; 2 refs; reads=1 writes=1; used at $FC0D, FC64
ZpFE = $FE ; 15 refs; reads=6 writes=9; used at $D3A9, D42E, F007, F933, +6 more
ZpFF = $FF ; 15 refs; reads=5 writes=10; used at $CE5A, D43E, D460, E270, +7 more
Binary file not shown.
File diff suppressed because it is too large. Load diff
+998
View File
@@ -0,0 +1,998 @@
al 00FD22 .VectorTableAndPadding
al 00FD16 .Label_FD16
al 00FD21 .Label_FD21
al 00FCF4 .Label_FCF4
al 00FCF2 .Label_FCF2
al 00FCE0 .Label_FCE0
al 00FCCD .Label_FCCD
al 00FCFA .Label_FCFA
al 00FCBE .Label_FCBE
al 00FCA7 .Label_FCA7
al 00FC99 .Label_FC99
al 00FCC4 .Label_FCC4
al 00FC79 .Label_FC79
al 00FC68 .Label_FC68
al 00FC84 .Label_FC84
al 00FCAC .Label_FCAC
al 00FC17 .Label_FC17
al 00FC11 .Label_FC11
al 00FC51 .Label_FC51
al 00FC05 .Label_FC05
al 00FBFC .Label_FBFC
al 00FBEB .Label_FBEB
al 00FBDB .Label_FBDB
al 00FBCB .Label_FBCB
al 00FBBB .Label_FBBB
al 00FBA1 .Label_FBA1
al 00FBA0 .Label_FBA0
al 00FB8C .Label_FB8C
al 00FB78 .Label_FB78
al 00FB71 .Label_FB71
al 00FB3B .SoundEngineData
al 00FB38 .Label_FB38
al 00FB17 .Label_FB17
al 00FAF9 .Label_FAF9
al 00FB09 .Label_FB09
al 00FAEC .Label_FAEC
al 00FAC4 .Label_FAC4
al 00FAC3 .Label_FAC3
al 00FAB2 .Label_FAB2
al 00FAAC .Label_FAAC
al 00FAA1 .Label_FAA1
al 00FA94 .Label_FA94
al 00FA83 .Label_FA83
al 00FA7C .Label_FA7C
al 00FAB5 .Label_FAB5
al 00FA70 .Label_FA70
al 00FA6B .Label_FA6B
al 00FA64 .Label_FA64
al 00FA52 .Label_FA52
al 00FA3A .Label_FA3A
al 00FA36 .Label_FA36
al 00FA3F .Label_FA3F
al 00FA27 .Label_FA27
al 00FA4A .Label_FA4A
al 00FA40 .Label_FA40
al 00FA1B .Label_FA1B
al 00FA0C .Label_FA0C
al 00F9EB .Label_F9EB
al 00FA32 .Label_FA32
al 00F9D0 .Label_F9D0
al 00F9D6 .Label_F9D6
al 00F9C8 .Label_F9C8
al 00FA2F .Label_FA2F
al 00F9B1 .Label_F9B1
al 00F9AB .Label_F9AB
al 00F983 .Label_F983
al 00F97F .Label_F97F
al 00F97B .Label_F97B
al 00F978 .Label_F978
al 00F977 .Label_F977
al 00F966 .Label_F966
al 00F964 .Label_F964
al 00F961 .Label_F961
al 00F95A .Label_F95A
al 00F953 .Label_F953
al 00F94F .Label_F94F
al 00F949 .Label_F949
al 00F91E .Label_F91E
al 00F919 .Label_F919
al 00F911 .Label_F911
al 00F8F1 .Label_F8F1
al 00F8E2 .Label_F8E2
al 00F8F4 .Label_F8F4
al 00F8DB .Label_F8DB
al 00F8D7 .Label_F8D7
al 00F8CB .Label_F8CB
al 00F8BE .Label_F8BE
al 00F8AC .Label_F8AC
al 00F8A8 .Label_F8A8
al 00F889 .Label_F889
al 00F86B .Label_F86B
al 00F85C .Label_F85C
al 00F87C .Label_F87C
al 00F899 .Label_F899
al 00F898 .Label_F898
al 00F877 .Label_F877
al 00F838 .Label_F838
al 00F82F .Label_F82F
al 00F80C .Label_F80C
al 00F7B8 .MusicChannelData5
al 00F7AB .Label_F7AB
al 00F7A2 .Label_F7A2
al 00F793 .Label_F793
al 00F78B .Label_F78B
al 00F783 .Label_F783
al 00F77D .Label_F77D
al 00F773 .Label_F773
al 00F78A .Label_F78A
al 00F74F .Label_F74F
al 00F737 .Label_F737
al 00F71F .Label_F71F
al 00F71D .Label_F71D
al 00F6EF .MusicChannelData4
al 00F72C .Label_F72C
al 00F6EA .Label_F6EA
al 00F6BD .Label_F6BD
al 00F6DB .Label_F6DB
al 00F6DA .Label_F6DA
al 00F6A4 .Label_F6A4
al 00F691 .Label_F691
al 00F67E .MusicChannelData3
al 00F671 .Label_F671
al 00F660 .Label_F660
al 00F64C .Label_F64C
al 00F630 .Label_F630
al 00F5C9 .MusicChannelData2
al 00F5BB .Label_F5BB
al 00F5B1 .Label_F5B1
al 00F5C4 .Label_F5C4
al 00F586 .Label_F586
al 00F566 .Label_F566
al 00F564 .Label_F564
al 00F52D .Label_F52D
al 00F537 .Label_F537
al 00F524 .Label_F524
al 00F517 .Label_F517
al 00F504 .Label_F504
al 00F466 .MusicChannelData
al 00F465 .Label_F465
al 00F45B .Label_F45B
al 00F42A .Label_F42A
al 00F3F8 .Label_F3F8
al 00F436 .Label_F436
al 00F430 .Label_F430
al 00F3D2 .Label_F3D2
al 00F3C6 .Label_F3C6
al 00F3BD .Label_F3BD
al 00F3A1 .Label_F3A1
al 00F39F .Label_F39F
al 00F395 .Label_F395
al 00F38D .Label_F38D
al 00F3D1 .Label_F3D1
al 00F362 .Label_F362
al 00F35B .Label_F35B
al 00F34E .Label_F34E
al 00F34A .Label_F34A
al 00F343 .Label_F343
al 00F33A .Label_F33A
al 00F327 .Label_F327
al 00F309 .Label_F309
al 00F32E .Label_F32E
al 00F305 .Label_F305
al 00F35A .Label_F35A
al 00F2EC .Label_F2EC
al 00F1AC .MusicSequenceData
al 00F19E .Label_F19E
al 00F149 .SoundEffectTable1
al 00F13B .Label_F13B
al 00F137 .Label_F137
al 00F13A .Label_F13A
al 00F11C .Label_F11C
al 00F10B .Label_F10B
al 00F0F9 .Label_F0F9
al 00F0DC .Label_F0DC
al 00F0C9 .Label_F0C9
al 00F0C8 .Label_F0C8
al 00F092 .Label_F092
al 00F07F .Label_F07F
al 00F075 .Label_F075
al 00F04F .Label_F04F
al 00F043 .Label_F043
al 00F015 .Label_F015
al 00F014 .Label_F014
al 00F03B .Label_F03B
al 00EFF3 .Label_EFF3
al 00EFEC .Label_EFEC
al 00EFDF .Label_EFDF
al 00EFD3 .UpdateMusicChannel19
al 00EFCB .Label_EFCB
al 00EFE1 .Label_EFE1
al 00EFB6 .Label_EFB6
al 00EFA8 .Label_EFA8
al 00EFB7 .Label_EFB7
al 00EF9A .Label_EF9A
al 00EF8E .Label_EF8E
al 00EF83 .Label_EF83
al 00EF7D .Label_EF7D
al 00EF7B .Label_EF7B
al 00EF70 .Label_EF70
al 00EF6F .Label_EF6F
al 00EF6A .Label_EF6A
al 00EF62 .Label_EF62
al 00EF56 .Label_EF56
al 00EF4E .Label_EF4E
al 00EF47 .Label_EF47
al 00EF42 .Label_EF42
al 00EF3A .Label_EF3A
al 00EF19 .Label_EF19
al 00EF06 .Label_EF06
al 00EF03 .Label_EF03
al 00EEC2 .Label_EEC2
al 00EEA2 .Label_EEA2
al 00EE9D .Label_EE9D
al 00EEBD .Label_EEBD
al 00EE8D .Label_EE8D
al 00EE82 .Label_EE82
al 00EEAA .Label_EEAA
al 00EEC5 .Label_EEC5
al 00EEA7 .Label_EEA7
al 00EE4A .Label_EE4A
al 00EE44 .Label_EE44
al 00EE38 .Label_EE38
al 00EE31 .Label_EE31
al 00EE26 .Label_EE26
al 00EE58 .Label_EE58
al 00EE54 .Label_EE54
al 00EE0F .Label_EE0F
al 00EE0D .Label_EE0D
al 00EDDF .Label_EDDF
al 00EDD5 .Label_EDD5
al 00EDBF .Label_EDBF
al 00ED63 .Label_ED63
al 00ED51 .Label_ED51
al 00ED4B .Label_ED4B
al 00ED2C .Label_ED2C
al 00ED25 .Label_ED25
al 00ECF0 .Label_ECF0
al 00ECEA .Label_ECEA
al 00ECE2 .Label_ECE2
al 00ECDD .Label_ECDD
al 00ED08 .Label_ED08
al 00ECC7 .Label_ECC7
al 00ECC1 .Label_ECC1
al 00ECBF .Label_ECBF
al 00ECA8 .Label_ECA8
al 00EC9F .Label_EC9F
al 00EC92 .Label_EC92
al 00EC82 .Label_EC82
al 00EC63 .Label_EC63
al 00EC74 .Label_EC74
al 00EC53 .Label_EC53
al 00EC51 .Label_EC51
al 00EC42 .Label_EC42
al 00EC50 .Label_EC50
al 00EC2A .Label_EC2A
al 00EC23 .Label_EC23
al 00EC12 .Label_EC12
al 00EC07 .Label_EC07
al 00EBFE .Label_EBFE
al 00EBE9 .Label_EBE9
al 00EBDD .Label_EBDD
al 00EBD3 .Label_EBD3
al 00EBCE .Label_EBCE
al 00EB8A .Label_EB8A
al 00EB7F .Label_EB7F
al 00EB6B .Label_EB6B
al 00EB5F .Label_EB5F
al 00EB56 .Label_EB56
al 00EB6C .Label_EB6C
al 00EB62 .Label_EB62
al 00EB68 .Label_EB68
al 00EB30 .Label_EB30
al 00EB2E .Label_EB2E
al 00EAFC .Label_EAFC
al 00EAA2 .EnemyAnimData3
al 00EAA1 .Label_EAA1
al 00EA97 .Label_EA97
al 00EA96 .Label_EA96
al 00EA8E .Label_EA8E
al 00EA5C .EnemyAnimData2
al 00EA55 .Label_EA55
al 00EA4C .Label_EA4C
al 00EA4A .Label_EA4A
al 00EA49 .Label_EA49
al 00E9CE .EnemyAnimData1
al 00E9C5 .Label_E9C5
al 00E9C3 .Label_E9C3
al 00E9AA .Label_E9AA
al 00E999 .Label_E999
al 00E88C .EnemySpriteData
al 00E881 .Label_E881
al 00E88B .Label_E88B
al 00E843 .Label_E843
al 00E837 .Label_E837
al 00E833 .Label_E833
al 00E875 .Label_E875
al 00E81C .Label_E81C
al 00E815 .Label_E815
al 00E80D .Label_E80D
al 00E7F7 .Label_E7F7
al 00E7E7 .Label_E7E7
al 00E7CB .Label_E7CB
al 00E7B8 .Label_E7B8
al 00E7B2 .Label_E7B2
al 00E7A1 .Label_E7A1
al 00E79D .Label_E79D
al 00E779 .Label_E779
al 00E77C .Label_E77C
al 00E75E .Label_E75E
al 00E74B .Label_E74B
al 00E747 .Label_E747
al 00E72B .Label_E72B
al 00E720 .Label_E720
al 00E719 .Label_E719
al 00E726 .Label_E726
al 00E6F1 .Label_E6F1
al 00E6E9 .Label_E6E9
al 00E6D7 .Label_E6D7
al 00E6D3 .Label_E6D3
al 00E6BE .Label_E6BE
al 00E6AD .Label_E6AD
al 00E6A5 .Label_E6A5
al 00E69B .Label_E69B
al 00E678 .Label_E678
al 00E668 .Label_E668
al 00E64E .Label_E64E
al 00E662 .Label_E662
al 00E64D .Label_E64D
al 00E640 .Label_E640
al 00E63D .Label_E63D
al 00E635 .Label_E635
al 00E614 .Label_E614
al 00E5FF .Label_E5FF
al 00E5F2 .Label_E5F2
al 00E5D2 .Label_E5D2
al 00E5C8 .Label_E5C8
al 00E5BB .Label_E5BB
al 00E5A9 .Label_E5A9
al 00E59B .Label_E59B
al 00E58F .Label_E58F
al 00E587 .Label_E587
al 00E583 .Label_E583
al 00E573 .Label_E573
al 00E52F .Label_E52F
al 00E527 .Label_E527
al 00E523 .Label_E523
al 00E517 .Label_E517
al 00E4EC .Label_E4EC
al 00E502 .Label_E502
al 00E4CC .Label_E4CC
al 00E4C2 .Label_E4C2
al 00E382 .LevelLayoutData
al 00E37E .Label_E37E
al 00E372 .Label_E372
al 00E367 .Label_E367
al 00E362 .Label_E362
al 00E343 .Label_E343
al 00E33C .Label_E33C
al 00E325 .Label_E325
al 00E321 .Label_E321
al 00E31A .Label_E31A
al 00E303 .Label_E303
al 00E2FB .Label_E2FB
al 00E2F8 .Label_E2F8
al 00E2EC .Label_E2EC
al 00E2E6 .Label_E2E6
al 00E2F4 .Label_E2F4
al 00E2D0 .Label_E2D0
al 00E2C5 .Label_E2C5
al 00E2B0 .Label_E2B0
al 00E2BE .Label_E2BE
al 00E2A3 .Label_E2A3
al 00E29A .Label_E29A
al 00E296 .Label_E296
al 00E27C .Label_E27C
al 00E27A .Label_E27A
al 00E277 .Label_E277
al 00E265 .Label_E265
al 00E250 .Label_E250
al 00E243 .Label_E243
al 00E251 .Label_E251
al 00E234 .Label_E234
al 00E23E .Label_E23E
al 00E225 .Label_E225
al 00E235 .Label_E235
al 00E214 .Label_E214
al 00E21A .Label_E21A
al 00E202 .Label_E202
al 00E215 .Label_E215
al 00E1E4 .Label_E1E4
al 00E1EE .Label_E1EE
al 00E1C6 .Label_E1C6
al 00E196 .Label_E196
al 00E1E1 .Label_E1E1
al 00E1E0 .Label_E1E0
al 00E189 .Label_E189
al 00E17E .Label_E17E
al 00E176 .Label_E176
al 00E184 .Label_E184
al 00E16B .Label_E16B
al 00E165 .Label_E165
al 00E153 .Label_E153
al 00E142 .Label_E142
al 00E158 .Label_E158
al 00E13D .Label_E13D
al 00E12C .Label_E12C
al 00E12E .Label_E12E
al 00E12F .Label_E12F
al 00E110 .Label_E110
al 00E115 .Label_E115
al 00E0E2 .Label_E0E2
al 00E11A .Label_E11A
al 00E11B .Label_E11B
al 00E0C0 .Label_E0C0
al 00E0B9 .Label_E0B9
al 00E0A7 .Label_E0A7
al 00E097 .Label_E097
al 00E08F .Label_E08F
al 00E069 .Label_E069
al 00E05E .Label_E05E
al 00E054 .Label_E054
al 00E01B .Label_E01B
al 00E05D .Label_E05D
al 00E004 .Label_E004
al 00E002 .Label_E002
al 00DFF8 .Label_DFF8
al 00DFEA .Label_DFEA
al 00DFE1 .Label_DFE1
al 00DFCF .Label_DFCF
al 00DFB1 .Label_DFB1
al 00DFE9 .Label_DFE9
al 00DFAB .Label_DFAB
al 00DFA5 .Label_DFA5
al 00DEF6 .LevelDataPtrs
al 00DEEC .Label_DEEC
al 00DEEA .Label_DEEA
al 00DEE4 .Label_DEE4
al 00DEB9 .Label_DEB9
al 00DEB2 .Label_DEB2
al 00DE90 .Label_DE90
al 00DEA9 .Label_DEA9
al 00DE7B .Label_DE7B
al 00DE7D .Label_DE7D
al 00DE83 .Label_DE83
al 00DEA5 .Label_DEA5
al 00DE44 .Label_DE44
al 00DE9C .Label_DE9C
al 00DE2E .Label_DE2E
al 00DE22 .Label_DE22
al 00DE1D .Label_DE1D
al 00DE12 .Label_DE12
al 00DE07 .Label_DE07
al 00DDEC .Label_DDEC
al 00DDE1 .Label_DDE1
al 00DE11 .Label_DE11
al 00DE10 .Label_DE10
al 00DDC9 .Label_DDC9
al 00DDBF .Label_DDBF
al 00DDBD .Label_DDBD
al 00DDB6 .Label_DDB6
al 00DDA9 .Label_DDA9
al 00DDA1 .Label_DDA1
al 00DD8F .UpdateSound26_13
al 00DD91 .Label_DD91
al 00DD94 .Label_DD94
al 00DD75 .UpdateSound26_11
al 00DD97 .Label_DD97
al 00DD50 .Label_DD50
al 00DD24 .Label_DD24
al 00DD1D .Label_DD1D
al 00DD22 .Label_DD22
al 00DD16 .Label_DD16
al 00DD0B .Label_DD0B
al 00DCFE .Label_DCFE
al 00DCF6 .Label_DCF6
al 00DCFA .Label_DCFA
al 00DCF0 .Label_DCF0
al 00DCEA .Label_DCEA
al 00DCB3 .Label_DCB3
al 00DCAD .Label_DCAD
al 00DCA4 .Label_DCA4
al 00DC97 .Label_DC97
al 00DC80 .Label_DC80
al 00DC6A .Label_DC6A
al 00DC58 .Label_DC58
al 00DC53 .Label_DC53
al 00DC5E .Label_DC5E
al 00DC59 .Label_DC59
al 00DC43 .Label_DC43
al 00DC36 .Label_DC36
al 00DC2B .Label_DC2B
al 00DC34 .Label_DC34
al 00DC18 .Label_DC18
al 00DC4D .Label_DC4D
al 00DC0C .Label_DC0C
al 00DBFD .Label_DBFD
al 00DC56 .Label_DC56
al 00DBCB .Label_DBCB
al 00DBB4 .Label_DBB4
al 00DBB6 .UpdateSound24_1
al 00DBB0 .Label_DBB0
al 00DBAD .Label_DBAD
al 00DBA2 .Label_DBA2
al 00DBA6 .Label_DBA6
al 00DB9C .Label_DB9C
al 00DB86 .Label_DB86
al 00DB81 .Label_DB81
al 00DB57 .Label_DB57
al 00DB4B .Label_DB4B
al 00DB54 .Label_DB54
al 00DB65 .Label_DB65
al 00DBA4 .Label_DBA4
al 00DB31 .Label_DB31
al 00DB2C .Label_DB2C
al 00DB1D .Label_DB1D
al 00DB1B .Label_DB1B
al 00DB0E .Label_DB0E
al 00DAF2 .Label_DAF2
al 00DAF0 .Label_DAF0
al 00DAD5 .Label_DAD5
al 00DAB7 .Label_DAB7
al 00DABC .Label_DABC
al 00DAB2 .Label_DAB2
al 00DAD4 .Label_DAD4
al 00DAD3 .Label_DAD3
al 00DA99 .Label_DA99
al 00DA8F .Label_DA8F
al 00DA85 .Label_DA85
al 00DA87 .Label_DA87
al 00DA64 .Label_DA64
al 00DA93 .Label_DA93
al 00DA4D .Label_DA4D
al 00DA4B .Label_DA4B
al 00DA11 .Label_DA11
al 00DA3A .Label_DA3A
al 00DA44 .Label_DA44
al 00D9CE .Label_D9CE
al 00D9CC .Label_D9CC
al 00D9C3 .Label_D9C3
al 00D9AD .Label_D9AD
al 00D9A5 .Label_D9A5
al 00D988 .Label_D988
al 00D964 .Label_D964
al 00D967 .Label_D967
al 00D9A8 .Label_D9A8
al 00D957 .Label_D957
al 00D946 .Label_D946
al 00D942 .Label_D942
al 00D91C .Label_D91C
al 00D90F .Label_D90F
al 00D90E .Label_D90E
al 00D905 .Label_D905
al 00D8FD .Label_D8FD
al 00D8FC .Label_D8FC
al 00D8EA .Label_D8EA
al 00D8DC .Label_D8DC
al 00D8C6 .Label_D8C6
al 00D8C8 .Label_D8C8
al 00D8AF .Label_D8AF
al 00D8A6 .Label_D8A6
al 00D8A2 .Label_D8A2
al 00D896 .Label_D896
al 00D8A5 .Label_D8A5
al 00D890 .Label_D890
al 00D888 .Label_D888
al 00D884 .Label_D884
al 00D863 .Label_D863
al 00D887 .Label_D887
al 00D82F .Label_D82F
al 00D81F .Label_D81F
al 00D819 .Label_D819
al 00D80F .Label_D80F
al 00D80A .Label_D80A
al 00D7FE .Label_D7FE
al 00D816 .Label_D816
al 00D7F8 .Label_D7F8
al 00D7F1 .Label_D7F1
al 00D7FC .Label_D7FC
al 00D82E .Label_D82E
al 00D7DE .Label_D7DE
al 00D75E .SpriteDataTable4
al 00D74C .Label_D74C
al 00D726 .Label_D726
al 00D724 .Label_D724
al 00D723 .Label_D723
al 00D71B .Label_D71B
al 00D715 .Label_D715
al 00D6E8 .Label_D6E8
al 00D71A .Label_D71A
al 00D6E0 .Label_D6E0
al 00D6DC .Label_D6DC
al 00D6C9 .Label_D6C9
al 00D6B9 .Label_D6B9
al 00D6BF .Label_D6BF
al 00D6A5 .Label_D6A5
al 00D6A3 .Label_D6A3
al 00D699 .Label_D699
al 00D68F .Label_D68F
al 00D686 .Label_D686
al 00D697 .Label_D697
al 00D684 .Label_D684
al 00D680 .Label_D680
al 00D6CC .Label_D6CC
al 00D669 .Label_D669
al 00D6CB .Label_D6CB
al 00D62F .Label_D62F
al 00D639 .Label_D639
al 00D63B .Label_D63B
al 00D617 .Label_D617
al 00D603 .Label_D603
al 00D5D5 .Label_D5D5
al 00D648 .Label_D648
al 00D5C5 .Label_D5C5
al 00D5B4 .Label_D5B4
al 00D5B0 .Label_D5B0
al 00D59C .Label_D59C
al 00D594 .Label_D594
al 00D587 .Label_D587
al 00D58D .Label_D58D
al 00D564 .Label_D564
al 00D567 .Label_D567
al 00D561 .Label_D561
al 00D552 .Label_D552
al 00D547 .Label_D547
al 00D507 .Label_D507
al 00D4F5 .Label_D4F5
al 00D4EE .Label_D4EE
al 00D4E4 .Label_D4E4
al 00D4D2 .Label_D4D2
al 00D4C0 .Label_D4C0
al 00D4AE .Label_D4AE
al 00D4A9 .Label_D4A9
al 00D49D .Label_D49D
al 00D4CE .Label_D4CE
al 00D495 .Label_D495
al 00D493 .Label_D493
al 00D48C .Label_D48C
al 00D483 .Label_D483
al 00D487 .Label_D487
al 00D465 .Label_D465
al 00D463 .Label_D463
al 00D446 .Label_D446
al 00D441 .Label_D441
al 00D43C .Label_D43C
al 00D431 .Label_D431
al 00D421 .Label_D421
al 00D400 .Label_D400
al 00D3F6 .Label_D3F6
al 00D3F2 .Label_D3F2
al 00D3EB .Label_D3EB
al 00D3DF .Label_D3DF
al 00D3D9 .Label_D3D9
al 00D3CF .Label_D3CF
al 00D3F5 .Label_D3F5
al 00D3B3 .Label_D3B3
al 00D3AC .Label_D3AC
al 00D3AB .Label_D3AB
al 00D390 .Label_D390
al 00D385 .Label_D385
al 00D383 .Label_D383
al 00D37F .Label_D37F
al 00D367 .Label_D367
al 00D372 .Label_D372
al 00D393 .Label_D393
al 00D33C .Label_D33C
al 00D32E .Label_D32E
al 00D371 .Label_D371
al 00D308 .Label_D308
al 00D301 .Label_D301
al 00D2FB .Label_D2FB
al 00D300 .Label_D300
al 00D2F9 .Label_D2F9
al 00D2F8 .Label_D2F8
al 00D2D9 .Label_D2D9
al 00D2D2 .Label_D2D2
al 00D2CB .UpdateSound12_4
al 00D2C7 .Label_D2C7
al 00D2BC .Label_D2BC
al 00D2A8 .Label_D2A8
al 00D29E .Label_D29E
al 00D2B5 .Label_D2B5
al 00D284 .Label_D284
al 00D282 .Label_D282
al 00D2B6 .Label_D2B6
al 00D266 .Label_D266
al 00D264 .Label_D264
al 00D269 .Label_D269
al 00D252 .Label_D252
al 00D24B .Label_D24B
al 00D249 .Label_D249
al 00D25A .Label_D25A
al 00D212 .Label_D212
al 00D211 .Label_D211
al 00D206 .Label_D206
al 00D1FB .Label_D1FB
al 00D1F9 .Label_D1F9
al 00D1F5 .Label_D1F5
al 00D1E7 .Label_D1E7
al 00D1E5 .Label_D1E5
al 00D1DB .Label_D1DB
al 00D1C4 .Label_D1C4
al 00D1D2 .Label_D1D2
al 00D1AB .Label_D1AB
al 00D1A7 .Label_D1A7
al 00D192 .Label_D192
al 00D17C .Label_D17C
al 00D17B .Label_D17B
al 00D16A .Label_D16A
al 00D171 .Label_D171
al 00D151 .Label_D151
al 00D160 .UpdateSound6
al 00D143 .Label_D143
al 00D133 .Label_D133
al 00D127 .Label_D127
al 00D123 .Label_D123
al 00D117 .UpdateSound4_11
al 00D126 .Label_D126
al 00D111 .Label_D111
al 00D0F4 .Label_D0F4
al 00D0C5 .Label_D0C5
al 00D0C7 .Label_D0C7
al 00D0C0 .Label_D0C0
al 00D0B8 .Label_D0B8
al 00D0CA .Label_D0CA
al 00D0AA .Label_D0AA
al 00D0F7 .Label_D0F7
al 00D07C .Label_D07C
al 00D077 .Label_D077
al 00D079 .Label_D079
al 00D06B .Label_D06B
al 00D05A .Label_D05A
al 00D053 .Label_D053
al 00D02D .Label_D02D
al 00D04F .Label_D04F
al 00D025 .Label_D025
al 00D021 .Label_D021
al 00D01E .Label_D01E
al 00D018 .Label_D018
al 00D00A .Label_D00A
al 00CFFB .Label_CFFB
al 00CFEF .Label_CFEF
al 00CFFC .Label_CFFC
al 00CFEB .Label_CFEB
al 00CFD1 .Label_CFD1
al 00CFD3 .Label_CFD3
al 00CFC6 .Label_CFC6
al 00CFC0 .Label_CFC0
al 00CFBD .Label_CFBD
al 00CFA4 .Label_CFA4
al 00CF99 .Label_CF99
al 00CFA9 .Label_CFA9
al 00CF7C .Label_CF7C
al 00CF89 .Label_CF89
al 00CFA7 .Label_CFA7
al 00CF6D .Label_CF6D
al 00CF5B .Label_CF5B
al 00CF46 .Label_CF46
al 00CF55 .Label_CF55
al 00CF51 .Label_CF51
al 00CF1A .Label_CF1A
al 00CF15 .Label_CF15
al 00CF12 .Label_CF12
al 00CF19 .Label_CF19
al 00CEEF .Label_CEEF
al 00CEE7 .Label_CEE7
al 00CEDD .Label_CEDD
al 00CEDB .Label_CEDB
al 00CECD .Label_CECD
al 00CEEE .Label_CEEE
al 00CED0 .Label_CED0
al 00CE9A .Label_CE9A
al 00CE8B .Label_CE8B
al 00CE88 .Label_CE88
al 00CE7E .Label_CE7E
al 00CE93 .Label_CE93
al 00CE5D .Label_CE5D
al 00CE54 .Label_CE54
al 00CE5C .Label_CE5C
al 00CE3F .Label_CE3F
al 00CE43 .Label_CE43
al 00CE11 .Label_CE11
al 00CE29 .Label_CE29
al 00CDF1 .Label_CDF1
al 00CDFF .Label_CDFF
al 00CDD0 .Label_CDD0
al 00CDE9 .Label_CDE9
al 00CDDF .Label_CDDF
al 00CDDB .Label_CDDB
al 00CDC4 .Label_CDC4
al 00CDB0 .Label_CDB0
al 00CDAF .Label_CDAF
al 00CD95 .Label_CD95
al 00CD8B .Label_CD8B
al 00CD83 .Label_CD83
al 00CD68 .Label_CD68
al 00CD62 .Label_CD62
al 00CD20 .SpriteAnimTable3
al 00CD61 .Label_CD61
al 00CD13 .Label_CD13
al 00CD0D .Label_CD0D
al 00CCF6 .Label_CCF6
al 00CD12 .Label_CD12
al 00CCE1 .Label_CCE1
al 00CCB9 .Label_CCB9
al 00CCE4 .Label_CCE4
al 00CCED .Label_CCED
al 00CC9E .Label_CC9E
al 00CC67 .SpriteDataTable3
al 00CC1F .Label_CC1F
al 00CC05 .Label_CC05
al 00CBB3 .SpriteDataTable2
al 00CBAF .Label_CBAF
al 00CBA9 .Label_CBA9
al 00CB9D .UpdateSprites5_4
al 00CB9C .Label_CB9C
al 00CB8E .UpdateSprites4_6
al 00CB8C .UpdateSprites4_7
al 00CB81 .UpdateSprites2_12
al 00CB78 .UpdateSprites_4
al 00CB64 .Label_CB64
al 00CB61 .Label_CB61
al 00CB5E .Label_CB5E
al 00CB54 .Label_CB54
al 00CB3E .Label_CB3E
al 00CB35 .UpdateController2_4
al 00CB2D .Label_CB2D
al 00CB21 .Label_CB21
al 00CB02 .Label_CB02
al 00CB00 .UpdateController
al 00CAED .InitSprites3
al 00CAE6 .Label_CAE6
al 00CAD8 .Label_CAD8
al 00CACE .InitSprites_4
al 00CAA4 .Label_CAA4
al 00CAB4 .Label_CAB4
al 00CAC0 .Label_CAC0
al 00CA99 .Label_CA99
al 00CACB .Label_CACB
al 00CAC6 .Label_CAC6
al 00CA6B .Label_CA6B
al 00CA94 .Label_CA94
al 00CAC1 .Label_CAC1
al 00CA61 .Label_CA61
al 00CA4C .UpdateSprites13
al 00CA44 .UpdateSprites12
al 00CA40 .UpdateSprites11
al 00CA3D .Label_CA3D
al 00CA36 .UpdateSprites10
al 00CA33 .UpdateSprites9
al 00CA2C .Label_CA2C
al 00CA29 .UpdateSprites8
al 00CA1A .UpdateSprites7_3
al 00CA17 .Label_CA17
al 00CA03 .Label_CA03
al 00CA01 .Label_CA01
al 00CA0B .Label_CA0B
al 00C9F8 .UpdateSprites7_1
al 00C9EF .Label_C9EF
al 00C9F3 .Label_C9F3
al 00C9E2 .Label_C9E2
al 00C9D7 .UpdateSprites6
al 00C9D6 .Label_C9D6
al 00C9C2 .Label_C9C2
al 00C9BB .Label_C9BB
al 00C977 .Label_C977
al 00C99A .Label_C99A
al 00C995 .Label_C995
al 00C963 .Label_C963
al 00C94B .UpdateSprites5_1
al 00C92B .Label_C92B
al 00C94A .Label_C94A
al 00C8EE .UpdateSprites4_5
al 00C8E0 .UpdateSprites3_6
al 00C8D9 .Label_C8D9
al 00C8BF .Label_C8BF
al 00C8A4 .UpdateSprites2_11
al 00C89A .UpdateSprites2_10
al 00C891 .ClearSpriteRAM
al 00C883 .InitSprites2_1
al 00C868 .UpdateSprites2_9
al 00C853 .Label_C853
al 00C83D .UpdateSprites2_8
al 00C829 .Label_C829
al 00C821 .InitGameState
al 00C81D .GameLoopEntry_5
al 00C813 .Label_C813
al 00C7FD .Label_C7FD
al 00C7F7 .Label_C7F7
al 00C7F5 .UpdateSprites4_4
al 00C7CF .Label_C7CF
al 00C7CA .Label_C7CA
al 00C7C5 .Label_C7C5
al 00C7C1 .UpdateSprites4_3
al 00C7A5 .Label_C7A5
al 00C77B .Label_C77B
al 00C777 .UpdateSprites4_1
al 00C76F .Label_C76F
al 00C759 .Label_C759
al 00C73D .UpdateSprites3_5
al 00C728 .UpdateSprites2_7
al 00C726 .CheckZp55
al 00C718 .Label_C718
al 00C6FB .UpdateSprites3_4
al 00C680 .CheckZp14_Data
al 00C67F .Label_C67F
al 00C664 .Label_C664
al 00C626 .Label_C626
al 00C63A .Label_C63A
al 00C620 .CheckZp14
al 00C60F .Label_C60F
al 00C608 .Label_C608
al 00C5F9 .Label_C5F9
al 00C5FC .Label_C5FC
al 00C5EF .Label_C5EF
al 00C5ED .Label_C5ED
al 00C5DB .Label_C5DB
al 00C5D3 .UpdateSprites3_3
al 00C5C9 .Label_C5C9
al 00C5A9 .Label_C5A9
al 00C5A7 .UpdateSprites2_5
al 00C5B0 .Label_C5B0
al 00C5D2 .Label_C5D2
al 00C597 .Label_C597
al 00C592 .Label_C592
al 00C586 .Label_C586
al 00C582 .Label_C582
al 00C579 .Label_C579
al 00C553 .Label_C553
al 00C542 .UpdateSprites_3
al 00C512 .SpriteInitTable
al 00C508 .Label_C508
al 00C4F6 .Label_C4F6
al 00C4E8 .Label_C4E8
al 00C4D9 .Label_C4D9
al 00C4D7 .InitSprites_3
al 00C4CD .Label_C4CD
al 00C4C8 .Label_C4C8
al 00C4C0 .UpdateSprites3_1
al 00C44A .UpdateSprites2_4
al 00C440 .SpriteDataTable1
al 00C437 .CheckZp34
al 00C436 .Label_C436
al 00C3A4 .SpriteAnimTable2
al 00C39F .Label_C39F
al 00C38D .Label_C38D
al 00C2ED .SpriteAnimTable1
al 00C2D9 .Label_C2D9
al 00C2CE .Label_C2CE
al 00C2C1 .Label_C2C1
al 00C2C4 .Label_C2C4
al 00C2B0 .Label_C2B0
al 00C2AB .UpdateSprites2_3
al 00C279 .Label_C279
al 00C274 .Label_C274
al 00C253 .Label_C253
al 00C23F .Label_C23F
al 00C23B .Label_C23B
al 00C218 .UpdateSprites_1
al 00C207 .Label_C207
al 00C1FE .Label_C1FE
al 00C21D .Label_C21D
al 00C21A .UpdateSprites2_1
al 00C1F0 .Label_C1F0
al 00C1D7 .Label_C1D7
al 00C1D0 .Label_C1D0
al 00C1AF .Label_C1AF
al 00C19B .Label_C19B
al 00C189 .Label_C189
al 00C17F .Label_C17F
al 00C182 .Label_C182
al 00C1D6 .Label_C1D6
al 00C166 .Label_C166
al 00C150 .CopySprites
al 00C14E .InitSprites_1
al 00C148 .WaitVBlankFrame2
al 00C141 .UpdateGameState2_5
al 00C135 .Label_C135
al 00C10A .UpdateGameState6
al 00C0FA .UpdateGameState3_1
al 00C0F3 .Label_C0F3
al 00C138 .UpdateGameState2_4
al 00C100 .UpdateGameState4
al 00C103 .UpdateGameState5
al 00C11A .Label_C11A
al 00C126 .GameLoopEntry_4
al 00C0D3 .GameStateUpdate
al 00C095 .NmiFrameUpdate2
al 00C083 .NmiFrameUpdate
al 00C076 .NmiHandler
al 00C070 .GameLoopEntry_1
al 00C06D .MainGameLoop
al 00C05E .InitAPU_3
al 00C058 .InitAPU_1
al 00C041 .ClearZeropage
al 00C024 .WaitVBlank2_1
al 00C01E .WaitVBlank_1
al 00C014 .Reset
al 00C000 .InitialSpriteData
@@ -0,0 +1,32 @@
Modules list:
-------------
header.o:
HEADER Offs=000000 Size=000010 Align=00001 Fill=0000
prg.o:
PRG Offs=000000 Size=004000 Align=00001 Fill=0000
chr.o:
CHR Offs=000000 Size=002000 Align=00001 Fill=0000
Segment list:
-------------
Name Start End Size Align
----------------------------------------------------
CHR 000000 001FFF 002000 00001
HEADER 000000 00000F 000010 00001
PRG 00C000 00FFFF 004000 00001
Exports list by name:
---------------------
Exports list by value:
----------------------
Imports list:
-------------
Binary file not shown.
Binary file not shown.
+1
View File
@@ -0,0 +1 @@
../Ice Climber (JE).nes
+3
View File
@@ -0,0 +1,3 @@
706 SprData2
1612 Ptr2Lo
11140 PtrLo
1 706 SprData2
2 1612 Ptr2Lo
3 11140 PtrLo
+108
View File
@@ -0,0 +1,108 @@
; =============================================================================
; Nintendo Entertainment System hardware symbols
; =============================================================================
; -----------------------------------------------------------------------------
; PPU registers
; -----------------------------------------------------------------------------
PPUCTRL = $2000
PPUMASK = $2001
PPUSTATUS = $2002
OAMADDR = $2003
OAMDATA = $2004
PPUSCROLL = $2005
PPUADDR = $2006
PPUDATA = $2007
OAMDMA = $4014
; -----------------------------------------------------------------------------
; Controller ports
;
; $4016:
; Write: controller strobe
; Read: controller port 1
;
; $4017:
; Read: controller port 2
; Write: APU frame counter
; -----------------------------------------------------------------------------
JOY1 = $4016
JOY2 = $4017
; -----------------------------------------------------------------------------
; APU pulse channel 1
; -----------------------------------------------------------------------------
APUPULSE1CTRL = $4000
APUPULSE1SWEEP = $4001
APUPULSE1TIMERLO = $4002
APUPULSE1TIMERHI = $4003
; -----------------------------------------------------------------------------
; APU pulse channel 2
; -----------------------------------------------------------------------------
APUPULSE2CTRL = $4004
APUPULSE2SWEEP = $4005
APUPULSE2TIMERLO = $4006
APUPULSE2TIMERHI = $4007
; -----------------------------------------------------------------------------
; APU triangle channel
; -----------------------------------------------------------------------------
APUTRIANGLECTRL = $4008
APUTRIANGLETIMERLO = $400A
APUTRIANGLETIMERHI = $400B
; -----------------------------------------------------------------------------
; APU noise channel
; -----------------------------------------------------------------------------
APUNOISECTRL = $400C
APUNOISEPERIOD = $400E
APUNOISELENGTH = $400F
; -----------------------------------------------------------------------------
; APU DMC channel
; -----------------------------------------------------------------------------
APUDMCCTRL = $4010
APUDMCDIRECT = $4011
APUDMCADDR = $4012
APUDMCLENGTH = $4013
; -----------------------------------------------------------------------------
; APU status and frame counter
;
; $4015:
; Write: enable or disable the five APU channels
; Read: channel and interrupt status
;
; $4017:
; Write: APU frame-counter mode and IRQ inhibit
; Read: controller port 2
; -----------------------------------------------------------------------------
APUSTATUS = $4015
APUFRAMECOUNTER = $4017
; -----------------------------------------------------------------------------
; Controller masks
; -----------------------------------------------------------------------------
PAD_RIGHT = $01
PAD_LEFT = $02
PAD_DOWN = $04
PAD_UP = $08
PAD_START = $10
PAD_SELECT = $20
PAD_B = $40
PAD_A = $80
PAD_HORIZONTAL = PAD_LEFT | PAD_RIGHT
PAD_VERTICAL = PAD_UP | PAD_DOWN
PAD_DPAD = PAD_HORIZONTAL | PAD_VERTICAL