Files
tmerritt 691b2bc23c Xevious (U): Pass 1 disassembly
The first _wip project to get a real disassembly.  4,165 instructions /
8,444 code bytes (25.8%), 24,324 data bytes, 0 unclassified -- every byte
of the 32 KB PRG is now classified as code or data.

The split needed three stages, all recorded in prg.s's header:

  * nesdis.py --undocumented --auto-seed at base $8000 gave 3,272
    instructions / 6,555 bytes.  The undocumented opcodes matter here: the
    trace stops dead at the first one it cannot decode.
  * Four hand-seeded entries ($C08B, $DC1E, $E0D5, $E134).  Each is a
    branch target from decoded code that sat inside an untraced data run,
    so the tracer never reached it.
  * A merged four-session Mesen Code Data Logger capture (kept as
    xevious_mesen.cdl) promoted 1,902 bytes from data to code and
    demoted 22 the trace had called code.

Two tool bugs fell out and are fixed here:

  * nesdis.py emitted the undocumented single-byte NOPs ($1A/$3A/$5A/
    $7A/$DA/$FA) as `nop`, which ca65 assembles as the *official* $EA --
    the rebuild stopped being byte-identical at $DF82.  The check now
    keys on the opcode byte, not just the addressing mode.  All three
    `make regen` pipelines (MUSCLE, Pyramid, Urban Champion) are
    unaffected and still reproduce prg.s byte for byte.

  * cdl_reclass.py left the original data-block header in place when the
    CDL split that block, so the file ended up with two region headers
    describing overlapping spans (20 of them here).  The header is now
    dropped with the block it describes; the promoted projects that use
    the tool are byte-for-byte unchanged.

The project README has the power-on flow analysis.  The most interesting
find is at $FC45: the reset path compares RAM $0100-$0107 against the
ASCII string "Kei Cros", and the copyright text at $FF1E reads
"MAIN: KEI CROSS.  SOUND: UHOHOY OHNOGI."  The OAM is at $0700, not
$0200 -- the NMI handler does LDA #$07 / STA $4014.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

Add explicit `make wip` / `make wipclean` targets for the _wip tier

The root Makefile's all / clean / <MAPPER> targets deliberately name only
the promoted mapper folders, so nothing in them reaches into _wip/.  Give
the pre-promotion tier its own opt-in targets instead of the manual
`for d in _wip/*/*/; do make -C "$d"; done` loop:

  make wip          # build + verify every _wip/<MAPPER>/<Project>/
  make wipclean     # clean the build artifacts in that tier

Both the Makefile and the four documents that describe the tier (README,
TODO, WIP, AGENTS) are updated together, so the tree stays consistent.

The same commit records Xevious (U) reaching Pass 2 in those documents:
all 487 labels named, every branch and call symbolic, zero Label_XXXX and
zero raw $XXXX operands left.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

Update the _wip/ tier documentation; fix the make wip target and the mirroring bug

The WIP tier's four documents (WIP.md, README.md, TODO.md, AGENTS.md) had
drifted away from the tree.  Every number in them was re-derived from the
ROMs and the folder layout rather than carried forward.

Counts and structure
  - The tier holds 854 projects across 29 mapper folders, not "856 across
    30".  Xevious (U) and Zanac (U) were promoted on 2026-10-20 and their
    _wip/ folders were left behind as residue -- "git mv" moves only the
    tracked files, so the old folder survived with its build artifacts and a
    stale README.  Both are removed now; the promotion procedure documents
    the step so it does not recur.
  - _wip/MAPPER8/ holds a copy of the already-promoted Mermaids of
    Atlantis (U) and is excluded from every count and table.
  - Pass 0 skeletons: 852 (was 855).  Xevious (U) left the tier, so the
    two projects with a real disassembly are Golf (JU) and Volleyball (U).
  - PRG sizes 2 / 150 / 42 / 522 / 127 / 10 / 1; 226 projects with no CHR;
    38 keep the CPU-address linker layout; 37 are mapper 0.
  - Every inventory row was re-checked against its ROM: PRG/CHR size,
    mirroring, all three vectors, and the battery / four-screen / footer
    notes.  854 of 854 rows now match.

Fixes
  - The root Makefile used $(WIP) but never defined it, so "make wip" and
    "make wipclean" expanded to "for m in /*/" -- they walked the
    filesystem root instead of the tier.  "WIP := _wip" is now defined, and
    "make wip" builds and verifies the whole tier: 855 of 855 passed, 0
    failures.
  - make_skeleton.py masked header byte 6 with 0x03, so the battery bit
    (bit 1) leaked into the mirroring value and 56 battery-backed ROMs'
    READMEs claimed "Four-screen" while their own "Four-screen VRAM" row
    said "no".  The mask is now 0x01 and the 56 READMEs are corrected.
  - Golf (JU)'s README still described the pre-flatten copilot/ folder and
    the old PRG-only compare; it now describes the whole-ROM build.
  - Pyramid (U)'s audit comments are canonical again, so Golf (JU) is the
    only project in the tree still on the pre-canonical spelling.

New in WIP.md
  - Byte 7's lower nybble is non-zero on 58 of the ROMs -- 55 carry the
    literal "DiskDude!" watermark, two "DisNi0330", one "byKH+KEN".  Only
    the upper nybble carries mapper bits, so the noise is harmless.
  - The twelve ROMs that set the four-screen bit, split by whether their
    board actually supports four-screen VRAM.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

Promote Volleyball (U) from _wip/NROM/ to NROM/

Volleyball (U) reached Pass 3 before promotion, so this is a promotion of a
finished disassembly rather than a Pass 0 skeleton.

The disassembly
  - 11,395 instructions / 23,926 code bytes (73.0 % of the PRG image),
    8,842 data bytes, 0 unclassified.
  - The split needed the game-state dispatch table at $85E1 declared to the
    tracer (--table 85E1:11) -- without it only 66 % of the image traced --
    plus a Mesen Code Data Logger capture taken while a random-input bot
    played the attract demo, which promoted 1,757 bytes from data to code.
  - Pass 2 named all 1,989 labels: 730 read out of the code by hand, 1,221
    internal branch targets derived mechanically.  Zero Label_XXXX, zero raw
    $XXXX call or branch operands, zero SubC residue.
  - Pass 3 named the zero page, the $0500 ball structure and all 37 data
    blocks.  apply_symbols.py --report: 0 pending substitutions, 0
    multi-alias residue.  align_audit_comments.py: no column drift.
  - cdl_check.py cross-checks the finished prg.s against the capture: 0
    CDL-code bytes not covered by an instruction, 0 CDL-data bytes that
    start one.
  - 29 neutral ZpXX zero-page slots remain, each with its reason recorded
    in locals.inc, as the promotion rules allow.

The promotion
  - git mv "_wip/NROM/Volleyball (U)" "NROM/Volleyball (U)".  Mapper 0, so
    it lands in NROM/.  The whole-ROM build was already in place, so there
    was no build surgery; the project builds byte-identically at its new
    home and the old folder is gone (git mv moves the untracked build
    artifacts too, so no residue was left behind).
  - Root README.md: new inventory row 39 and a per-project detail section,
    plus the WIP-tier counts.  The detail sections for Xevious (U) and
    Zanac (U) were numbered one too high against the inventory rows and
    are now aligned; a leftover editing note in the same place is gone.
  - WIP.md: the Volleyball row leaves the inventory, and the tier is now
    853 projects across 29 mapper folders (36 in _wip/NROM/), 852 of them
    Pass 0 skeletons.  Golf (JU) is the only project left in the tier with
    a real disassembly.
  - TODO.md and AGENTS.md: the same counts, and the promoted tier is now
    40 projects (39 under NROM/).

Verified: make wip builds and verifies the whole tier (854 of 854 passed,
0 failures) and make builds the promoted tier (39 of 39 passed).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

Rename NROM/Pyramid (U) to NROM/Pyramid (U) (Sachen)

The promoted inventory row had read "Pyramid (U) (Sachen)" since the
project was promoted on 2026-10-20, but the folder was named "Pyramid (U)" --
so the row pointed at a folder that did not exist.  The folder now matches
the row, and the project's own README title, its ROM file name
("Pyramid (U) (Sachen).nes") and the parenthetical convention the rest of
the promoted tier already uses (Popeye (JU) (PRG 0/1), Raid on Bungeling
Bay (U) [a2], Pac-Man (Tengen) (U)).

What changed inside the project
  - The Makefile's regen target passes --project "Pyramid (U) (Sachen)", so
    the tracer writes the matching header line.  prg.s and locals.inc were
    updated to that header line and nothing else -- the disassembly is
    byte-identical to before.
  - make regen still reproduces prg.s and locals.inc byte for byte.
  - The project's README's build-verification line now names the new folder.

References updated: the root README.md (inventory prose, the row-33 detail
section, the build-status table, and the notable-observations bullet),
TODO.md (the promoted-projects table and the Pyramid notes) and AGENTS.md
(the recently-promoted list and the unlicensed-titles quirk).

Verified: make builds the promoted tier (39 of 39 passed) and the project
rebuilds byte-identically at its new path.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

Rebuild Mermaids of Atlantis (U): bank-aware Pass 1, Pass 2/3 names

The promoted project did not build: a Pass 2 rename had been applied
half-way, leaving eight undefined symbols and two jumps that pointed at
the wrong routine, while the root README already claimed the project was
byte identical.  The _wip copy still built, because it held the un-renamed
Pass 1 source.

The disassembly is now derived from the ROM itself, with the Mesen Code
Data Logger as the oracle for the code/data split:

* _tools/banked_dis.py traces every MMC3 bank separately, each with the CPU
  window it is visible at, seeded from a CDL capture so the code a static
  trace cannot reach is disassembled too.  The CDL is the authority: a
  decode the CPU never fetched is dropped, and so is the fall-through
  behind a call whose target never returns (the game's dispatchers have
  their jump table right behind the call).
* One segment per bank (PRG0..PRG7) with its own .org, so the assembler
  knows the CPU address of every label while the linker still writes the
  bytes to the bank's file offset.  A flat segment cannot do both: a call
  would encode the file offset instead of the CPU address.
* Pass 2 names every label - 494 routines, no Label_XXXX and no raw
  $XXXX branch or jump operand left.  Pass 3 applies 13 semantic zero-page
  aliases and writes the routine headers.
* 8,075 bytes of code (12.3% of the 64 KB PRG), up from 200 bytes.

The banking turned out to be unusual and is documented: the fixed bank is
the fourth 8 KB bank (file $6000-$7FFF), not the last one, and the image
carries the reset stub and the vector table twice.  The live NMI vector
is $808F - the frame handler - while the copy at the end of the image
names $8189, which is a BRK in the first half.  The game's text table
lives at CPU $F1D6, which is the fixed window, and that is what settles
the question.

Also: the leftover _wip/MAPPER8 folder is removed, as it is for every
other promotion.

The project builds byte identical:

    Byte-identical ROM verified.

Add CHANGELOG.md: the pass history of every project

A project goes through four milestones - Pass 1 (the code/data split),
Pass 2 (the labels replaced by names), Pass 3 (the semantic naming) and
Promotion (the move into the top-level mapper folder) - and the history
of those milestones was scattered over the commit log, the project
READMEs and the root README.

CHANGELOG.md gathers it: one section per project with a row for each
milestone, the date, and a sentence saying what the milestone produced.
The numbers are the ones the project README and the root README already
carry - instruction count, code coverage, named labels, semantic
zero-page aliases, named data tables - so a reader can see at a glance
which projects are done and which are not.  Golf (JU), the only project
still in _wip/ with a real disassembly, is listed with its open
milestones, and the other 852 _wip/ projects are covered as a tier.

The requirement is now part of the workflow contract: PROMPTS.md gains a
"Pass 3: Changelog entry" section and a ninth checklist item, and
AGENTS.md points at the file.  A milestone and its changelog row go in
the same commit, so the changelog and the source never disagree.

Balloon Fight (JU): repair the audit trail and complete the routine headers

The per-instruction audit trail was stale by two bytes from
ResetInitializationData ($C085) onward.  5,944 of the 6,007 comments named
the wrong CPU address and PRG offset, because the three-byte .byte "HAL"
signature at $C082-$C084 had been counted as one byte when the trail was
first generated - the routine headers and the linker labels were right all
along, so the source and its own headers disagreed with each other.  The
trail was rebuilt from the ca65 -l listing with
_tools/repair_audit_comments.py, and every rewritten comment was re-checked
against prg.bin.  The comments were also moved into the canonical column-35
field: they had sat two spaces after the mnemonic, with no column discipline
at all, unlike every other promoted project.

All 63 routine headers now carry a ; Clobbers: block, so the headers carry
the full template AGENTS.md describes.  The blocks are derived, not written by
hand.  The new _tools/derive_clobbers.py takes the opcode from the audit
comment's byte list, so the addressing mode is exact and a data directive is
never mistaken for an instruction; it resolves the operand through
locals.inc and symbols.inc to name what is written; it follows the real
control flow, so a jsr to another named entry is a call (the callee's
clobbers count) while a branch or a fall-through is not; and it models
register preservation, so NmiHandler reports *no register* - it saves and
restores A, X and Y around the frame - and FlushPpuCommandPreserved reports
only A, because X and Y come back unchanged.

Two tools changed.  derive_clobbers.py is new.  align_audit_comments.py had
an off-by-one: it tested the indented code length against 31 instead of
against 35, so code texts of 28-31 characters were never padded into the
column.

The change is comments only.  The code text of all 8,538 lines is unchanged,
make still prints "Byte-identical ROM verified.", the 6,007 audit comments
still re-check against prg.bin, all 63 routine headers agree with the
instructions they describe, and every label agrees with reconstructed.lbl.
ReflectObjectYVelocity and UpdateSpecialObjectSystem moved out of locals.inc
and became labels in prg.s at their real addresses.

CHANGELOG.md becomes the repository's running log: a Pending list of the
changes to be put in the next commit, a History of the commits already made,
and the per-project milestone index at the end.  The next commit's message is
written from the Pending entries, so the two cannot drift apart.  PROMPTS.md
and AGENTS.md describe the new shape.  WIP.md drops the _wip/MAPPER8/ note:
the folder held a copy of Mermaids of Atlantis (U) that had already been
promoted.

World Class Track Meet (U): Pass 1, the code/data split

Pass 1 is done.  The split is 8,400 instructions / 18,028 code bytes (55.0 %)
of the 32 KB PRG, with 884 routine entries, 55 data blocks and 102 zero-page
aliases.  The PRG is CNROM (mapper 3) and maps whole at $8000-$FFFF, so the
linker moved the PRG segment from a .nes file offset to $8000 and the build
still compares byte identical.

Four dispatch tables had to be seeded by hand.  The event table at $F796 (5
entries) is read at $F780 and jumped to through `jmp ($001F)`.  The three
push-pointer tables - $BFC4 (16 entries), $BFE4 (2) and $E5F2 (7) - push a
handler address and `rts` into it, and the 6502's `rts` adds one to the
address it pops, so each table stores the entry address minus one; the seeds
are the table values plus one.  The tracer runs with --undocumented: the code
uses undocumented NMOS opcodes as ordinary code (ANC $37 at $BFF8, and the
RRA/RLA/SLO and NOP forms elsewhere).  Seeding the tables takes the coverage
from 27.8 % to 55.0 %.

$C0BE-$C0C5 is forced back to data: the IRQ vector $C0C0 points into the
middle of the `jmp $C047` at $C0BE, and the game never executes CLI, so the
vector is dead.  `make pass1` regenerates prg.s and locals.inc from prg.bin
and reproduces the committed prg.s byte for byte.

The project README records the split, the four dispatch tables, the dead IRQ
vector, the wrong CHR size field in the header, and what is still data.  The
milestone index in CHANGELOG.md gains the project; WIP.md, README.md and
AGENTS.md follow the tier counts and the layout.

nesdis.py gains a --mapping-note option, so the header's "PRG mapped at" line
can describe a board that is not NROM - CNROM's whole 32 KB at $8000-$FFFF is
not "mirrored to the upper half".

Replaces runs of $00 and $FF with .res <run>, <byte>

Golf (JU) and World Class Track Meet (U): Pass 2/3 complete, promoted from _wip/

- World Class Track Meet (U) - Pass 2 complete: all 884 Label_<addr>
  definitions replaced (651 semantic routine names + 233 Sub_<addr>), all 731
  raw $XXXX jsr/jmp call operands resolved to symbolic labels, all branch
  targets given role-based names; routinemap.tsv added; make stays
  byte-identical.
- World Class Track Meet (U) - Pass 3 complete: 24 semantic zero-page
  aliases applied via apply_symbols.py (0 residue), 78 neutral ZpXX slots
  documented with reasons in locals.inc, all hardware-register operands use
  symbols.inc names, project README rewritten with Pass 2/Pass 3 sections and
  data-table inventory; promoted out of _wip/CNROM/.
- World Class Track Meet (U) - project README documents the five event-table
  entries at $F796 and marks the olympics mode as not yet proven.
- Golf (JU) - audit comments converted from pre-canonical (; C000: A9 00)
  to the canonical ; CPU:$C000 PRG:0000  A9 00 form at column 35; 4,156
  comments re-aligned, comment/whitespace only, whole-ROM build stays
  byte-identical.
- Golf (JU) - 339 internal branch-target Label_ labels given role-based names
  via _tools/derive_branch_names.py; 0 raw $XXXX branch/jump operands remain.
- Golf (JU) - 275 zero-page operands substituted with locals.inc aliases via
  apply_symbols.py; 0 residue; promoted out of _wip/NROM/.
- Xevious (U) - runs of $FF padding replaced with .res <count>, $FF in prg.s;
  whole-ROM build stays byte-identical.
- Both projects promoted via git mv; leftover _wip/ folders removed; root
  README.md inventory rows added; WIP.md rows removed.

World Class Track Meet (U): apply zero-page symbol substitutions

Run apply_symbols.py to substitute ZpXX zero-page operands with
semantic locals.inc aliases (SlotState, GameMode, etc.) at proven
sites; 0 residue, whole-ROM build stays byte-identical.

Xevious (U): re-split Pass 1 from the Mesen CDL and decode the data tables

- Xevious (U) - Pass 1 re-split from the Mesen CDL (xevious_mesen.cdl) with
  _tools/cdl_reclass.py: 1,158 bytes data->code, 48 code->data, 42 labels
  emitted and 3 branch targets labelled; code 11,321->12,455 bytes
  (34.5%->38.0%), instructions 5,513->6,002. The 45 recovered entry points
  are named Sub_XXXX, so no Label_XXXX remains; six CDL-silent raw call
  operands are documented as residue.
- Xevious (U) - the 4,448-byte block at $A74B-$B8AA is split into six proven
  tables: VramWritePtrTable (15 pointers), VramWriteData, DataStreamPtrTable
  (16), ObjTilePtrTable (99), ObjTileData and DataStreamData. The $D833
  pointer table is corrected to base $D833 (4 entries; the old ObjCodePtrTable
  at $D834 was one byte late). $F957-$FAF5 is split into ObjSpeedTable,
  ObjSpeedTable2, SpriteLayoutPtrTable (19) and SpriteLayoutData;
  $FEE6-$FF1C into PaletteData and OamAttrTable. $F5D8 is decoded as
  TextTileData (font tile indices: PLAYER, GAME OVER, READY, SOLVALOU, LEFT,
  PAUSE); $F53C becomes AttrAddrTable, $F89E HandlerPtrTable and $EF3B
  SpriteLayoutData2. Project README rewritten with the corrected stats, a
  32-entry table inventory and the Pass 1 residue.
- _tools/cdl_reclass.py - preserve the data label(s) between a data-block
  header and its first .byte row when the block stays data; the $DF78 split
  dropped Data_DF78 and the rebuild failed with an undefined symbol.
- _tools/resolve_raw_branches.py - handle negative relative offsets
  (beq *-$0B); the pattern only matched *+$NN and *$NN.

Docs: refresh the tier counts to 41 promoted / 851 _wip, add the WCTM row

- Docs - tier counts refreshed to the post-promotion state across AGENTS.md,
  root README.md, WIP.md, TODO.md and CHANGELOG.md: 41 promoted projects
  (38 under NROM/, plus CNROM/World Class Track Meet (U), UNROM/Zanac (U) and
  MAPPER8/Mermaids of Atlantis (U)) and 851 _wip/ projects, every one of them
  a Pass 0 skeleton. The stale "39/40 promoted", "853 _wip", "Golf (JU) is
  still in _wip/" and "Golf is the last pre-canonical project" statements are
  corrected.
- Root README.md - the promoted inventory gained the missing World Class Track
  Meet (U) row (row 41, mapper 3, 32 KB PRG / 32 KB CHR), and the "All 38 are
  mapper 0 / 16 KB PRG" sentence is replaced with the actual split (36 of the
  41 rows are mapper 0 / 16 KB; Xevious and Volleyball are 32 KB, World Class
  Track Meet is mapper 3, Zanac mapper 2 and Mermaids mapper 8).
2026-10-21 11:36:32 -04:00

52 KiB

1# Volleyball (U) - Pass 2 name map
2# <CPU address><TAB><name>
3# ---- derived internal branch-target names ----
48000Reset
5800BWaitForVblankStart
68010WaitForVblankEnd
7803EInitGameAndEnterMainLoop
88053NmiHandler
9805BNmiStartFrameWork
108064NmiUpdateGame
118083NmiUpdateGame_Loop
128090NmiUpdateGame_Loop2
1380A4NmiUpdateGame_Loop3
1480D2NmiUpdateGame_Loop4
1580D8NmiUpdateGame_Loop5
1680DENmiUpdateGame_Loop6
1780E5NmiUpdateGame_Loop7
1880EBNmiUpdateGame_Loop8
1980F2NmiUpdateGame_Loop9
2080F8NmiUpdateGame_Loop10
218108NmiUpdateGame_Loop11
22811ENmiAnimateCrowd
23812FNmiAnimateCrowd_Loop
248132NmiUpdateIndicatorBoard
258139NmiStartRendering
26817ANmiSetOverlayFlags
278185NmiSetOverlayFlags_Loop
288189NmiRunSoundAndOverlay
298190NmiUpdateCrowdSprites
30819ENmiBuildOamBuffer
3181A6NmiBuildOamBuffer_Loop
3281A9NmiBuildOamBuffer_Loop2
3381B3NmiBuildOamBuffer_Loop3
3481B5MainIdleLoop
3581CCNmiIgnoreAndReturn
3681FFFlushVramUpdateScript
378210RunVramUpdateScript
388223RunVramUpdateRun
39822EWriteVramRunByte
40823AVramUpdateScriptComplete
418245AdvanceVramScriptPointer
428269ReadBothControllersOld
438277ReadBothControllersLegacy
44827FReadBothControllersLegacy_Loop
45829DShiftControllerBits
4682ACReadPlayerController
4782C2ShiftPlayerControllerBits
4882C4ShiftPlayerControllerBits_OnNonzero
4982F5CopyOamBufferToPpu
5082FACopyOamBufferToPpu_Loop
51830ACopyOamBufferToPpu_Loop2
528315UpdateScrollAndNametable
538335InitPpuForPowerOn
54833AInitPpuForPowerOn_OnZero
558378ClearScreensForNewGame
568384ClearScreensForNewGame_OnNonnegative
578397ClearNametableAndOamFlag
58839EClearNametable0
5983B5ClearNametable0_OnNonzero
6083CCClearNametable0_OnNonzero2
6183D3ClearOamPendingFlag
6283D8BuildPlayerSpriteEntries
6383E3BuildPlayerSpriteEntries_OnNonzero
6483EFBuildPlayerSpriteEntries_Loop
6583F2BuildPlayerSpriteEntries_Loop2
668404BuildPlayerSpriteEntries_Loop3
678424WriteAttributeUpdateScript
688429WriteAttributeUpdateScript_Loop
698432WriteAttributeUpdateScript_OnNonzero
708440WriteAttributeScriptBytes
71844EWriteAttributeScriptBytes_Loop
72845DClearGameRam
738465ClearGameRam_OnNonzero
74846EClearGameRam_OnNonzero2
758480ClearGameRam_OnNonzero3
76848FLoadSpriteTableTeamA
778495LoadSpriteTableTeamA_OnNonzero
78849FLoadSpriteTableTeamB
7984A5LoadSpriteTableTeamB_OnNonzero
8084AFLoadSpriteTableTeamC
8184B5LoadSpriteTableTeamC_OnNonzero
8284BFLoadSpriteTableTeamD
8384C5LoadSpriteTableTeamD_OnNonzero
8484CFLoadSpriteTableTeamE
8584D5LoadSpriteTableTeamE_OnNonzero
8684DFUploadOamShadowToPpu
8784E4UploadOamShadowToPpu_Loop
8884F3UploadOamShadowToPpu_OnNonzero
8985B1DispatchGameState
9085F7DecrementStateTimer
9185FFDecrementStateTimer_Loop
928600AdvanceSubState
938603AdvanceGameState
94860ASetGameState
958611StateTitleScreenInit
96862AStateTitleScreenInit_Loop
978630TitleInit_ClearGameState
98865DTitleInit_ClearGameState_Loop
998666TitleInit_QueueIntroScript
1008675TitleInit_LoadSprites
101867BTitleInit_SetWaitTimer
1028686TitleInit_WaitTimer
1038689TitleInit_StartMatchSetup
104869BTitleInit_AttractLoop
10586B5TitleInit_AttractLoop_Loop
10686BBTitleInit_AttractLoop_Loop2
10786C1TitleInit_AttractLoop_Loop3
10886C7TitleInit_AttractLoop_Loop4
10986E2TitleInit_AttractLoop_Loop5
11086EBTitleInit_AttractLoop_Loop6
11186FCTitleInit_AttractLoop_Loop7
112871ATitleInit_SelectSlotTwo
1138727TitleInit_SelectSlotTwo_Loop
1148729TitleInit_SetNumberTile
115873ETitleInit_SwitchToDemoState
1168743StateTitleScreen
1178753Title_WaitForStartPress
1188759Title_StartDemoCountdown
119876CTitle_StartDemoCountdown_Loop
1208775Title_StartDemoCountdown_Loop2
121877FTitle_StartDemoCountdown_Loop3
1228782Title_StartDemoCountdown_Loop4
1238794Title_StartDemoCountdown_Loop5
12487A7Title_StartDemoCountdown_Loop6
12587B0Title_StartDemoCountdown_Loop7
12687B9Title_StartDemoCountdown_Loop8
12787C2Title_StartDemoCountdown_Loop9
12887CBTitleInit_SetNumberTileB
12987EDTitleInit_SetNumberTileB_Loop
13087EFTitleInit_DrawNumberEven
131880BTitleInit_DrawNumberEven_Loop
132880DTitleInit_DrawNumberOdd
1338819TitleInit_GoToModeSelect
1348821StateModeSelect
135882EStateModeSelect_Loop
136883AStateModeSelect_Loop2
137883DStateModeSelect_Loop3
1388840StateModeSelect_Loop4
1398843StateModeSelectToMatch
1408856StateModeSelectToMatch_Loop
1418859StateModeSelectToMatch_Loop2
142885FStateModeSelectToMatch_Loop3
1438865StateModeSelectToMatch_Loop4
1448870StateModeSelectToMatch_Loop5
1458873StateModeSelectToMatch_Loop6
146887DStateCourtSetup
1478890StateCourtSetup_Loop
1488896StateCourtSetup_Loop2
149889CStateCourtSetup_Loop3
15088BFStateCourtSetup_Loop4
15188DDStateCourtSetup_Loop5
15288E0StateCourtSetup_Loop6
15388F2StateCourtSetup_Loop7
1548910StateCourtSetup_Loop8
1558913CourtSetup_StartWhistle
1568933CourtSetup_UpdateFrame
157894BCourtSetup_UpdateFrame_Loop
158894ECourtSetup_GoToNextState
1598951StateRally
1608958StateRally_Loop
161895EStateRally_Loop2
1628964StateRally_Loop3
163896AStateRally_Loop4
1648970StateRally_Loop5
1658976StateRally_Loop6
166897CStateRally_Loop7
1678982StateRally_Loop8
1688988StateRally_Loop9
169898EStateRally_Loop10
1708994StateRally_Loop11
171899AStateRally_Loop12
17289A0StateRally_Loop13
17389A6StateRally_Loop14
17489ACStateRally_Loop15
17589B2Rally_ResetForPoint
17689C3Rally_SkipFrame
17789C9Rally_SetServeFlag
17889D3Rally_CountdownToServe
17989E3Rally_CountdownToServe_Loop
18089E6Rally_UpdatePlayers
18189F7Rally_UpdatePlayers_Loop
1828A00Rally_UpdatePlayers_Loop2
1838A03Rally_UpdatePlayers_Loop3
1848A14Rally_EndPoint
1858A1ARally_ClearServeFlags
1868A34Rally_DrawAndWait
1878A3ARally_ResumeAfterWhistle
1888A44Rally_CheckPointEnd
1898A54Rally_CheckPointEnd_Loop
1908A69Rally_CheckPointEnd_Loop2
1918A6CRally_FrameDone
1928A72Rally_ClearServeFlag2
1938A78Rally_ClearOverFlag
1948A82Rally_ClearTeamScores
1958AB9Rally_ClearTeamScores_OnCarrySet
1968ABCRally_ClearTeamScores_Loop
1978AC7Rally_ClearTeamScores_Loop2
1988AD2Rally_UpdateTeamFlags
1998AE7Rally_UpdateTeamFlags_Loop
2008AF0Rally_UpdateTeamFlags_Loop2
2018AF3Rally_UpdateTeamFlags_Loop3
2028B04Rally_FrameDone2
2038B0ARally_SetWhistleFlag
2048B1ARally_SetWhistleFlag_Loop
2058B1FRally_GoToNextState
2068B22Rally_RestartDemo
2078B47StateNewPoint
2088B60StateNewPoint_Loop
2098B66StateNewPoint_Loop2
2108B6CStateNewPoint_Loop3
2118B72StateNewPoint_Loop4
2128B78StateNewPoint_Loop5
2138B7EStateNewPoint_Loop6
2148B81NewPoint_ResetStructs
2158B92NewPoint_FrameDone
2168B98NewPoint_ResetScore
2178BAANewPoint_ResetScore_Loop
2188BAFNewPoint_ClearBall
2198BC7NewPoint_FrameDone2
2208BCDNewPoint_ShowScore
2218BE9NewPoint_FrameDone3
2228BEFNewPoint_MoveBall
2238C0BRally_UpdateTeamsAndDraw
2248C17GetTeamPlayerOffset
2258C63SetNumberAndDraw
2268C7FSetStateAndAdvance
2278C85SetStateFive
2288C8AStateTeamSelection
2298C97StateTeamSelection_Loop
2308C9DStateTeamSelection_Loop2
2318CA3StateTeamSelection_Loop3
2328CA9StateTeamSelection_Loop4
2338CAFTeamSelect_Start
2348CBDTeamSelect_CountTeams
2358CC5TeamSelect_CountTeams_OnNonzero
2368CD2TeamSelect_CountTeams_Loop
2378CD4TeamSelect_NextTeam
2388CDDTeamSelect_CheckTeam
2398CE6TeamSelect_CheckTeam_Loop
2408CECTeamSelect_ConfirmTeam
2418CEFTeamSelect_ConfirmTeam_Loop
2428D07ServeSet_BallPosition
2438D1FServeSet_CheckDmc
2448D32ServeSet_CheckDmc_Loop
2458D38ServeSet_SetTimer
2468D46ServeSet_WaitForServe
2478D55ServeSet_StopSounds
2488D62ServeSet_GoToNextState
2498D65StateServeSetup
2508D7BStateServeSetup_Loop
2518D81StateServeSetup_Loop2
2528D9DStateServeSetup_Loop3
2538DA3StateServeSetup_Loop4
2548DBFStateServeSetup_Loop5
2558DC5StateServeSetup_Loop6
2568DD1StateServeSetup_Loop7
2578DDAStateServeSetup_Loop8
2588DDDServeSet_ClearPlayerInput
2598DEAServeSet_FrameDone
2608DFAAdvanceSubStateShared
2618E09StateAttractDemo
2628E16StateAttractDemo_Loop
2638E24StateAttractDemo_Loop2
2648E35StateAttractDemo_Loop3
2658E48StateAttractDemo_Loop4
2668E4DStateMatchResults
2678E63StateMatchResults_Loop
2688E69StateMatchResults_Loop2
2698E6FStateMatchResults_Loop3
2708E75StateMatchResults_Loop4
2718E7BStateMatchResults_Loop5
2728E81StateMatchResults_Loop6
2738E87Results_Start
2748E99Results_FrameDone
2758E9FResults_ResetStructs
2768EBAResults_ResetStructs_Loop
2778EC0Results_ResetStructs_Loop2
2788EDCResults_FrameDone2
2798EE2Results_MoveBall
2808EFEResults_UpdateTeams
2818F0AGetTeamPlayerOffsetB
2828F57GetTeamPlayerOffsetB_Loop
2838F59ShiftTeamOffset
2848F69SetNumberAndDrawB
2858F85SetStateAndAdvanceB
2868F8BSetStateFiveB
2878F90ReadCommandStreamByte
2888FA5ReadCommandStreamByte_Loop
2898FBEDecodeCommandStream
2908FC0DecodeCommandStream_OnNonzero
2918FDFRunCommandStream
2928FEFRunCommandStream_Loop
2939001InitMatchStructs
294903EUpdateMatchStructs
295906DUpdateMatchStructs_Loop
296908EDrawMatchFrame
29790C0InitMatchPlayers
29890D9UpdatePlayerInput
29990F7UpdatePlayerInput_Loop
3009106SetPlayerCount
3019112UpdatePlayerControl
3029118UpdatePlayerControl_OnZero
3039127UpdatePlayerControl_Loop
304912BCompareScores
3059134CompareScores_Loop
306913ACompareScores_OnZero
3079149CompareScores_Loop2
308914DCompareScoresB
3099153UpdatePlayerAction
310915AUpdatePlayerAction_Loop
3119160UpdatePlayerAction_OnZero
312916FUpdatePlayerAction_Loop2
3139173CompareScoresC
314917CCompareScoresC_Loop
3159182CompareScoresC_OnZero
3169191CompareScoresC_Loop2
3179195CompareScoresD
318919BClearPlayerAction
31991AEClearPlayerAction_Loop
32091B6GetNumberOffset
32191C5DrawScoreDigits
32291C7DrawScoreDigits_OnNonnegative
3239202DrawScoreDigits_Loop
324921ADrawScoreNumber
3259239DrawScoreNumber_Loop
3269262LoadTeamSprites
327926ALoadTeamSprites_OnNonzero
3289286LoadTeamSprites_Loop
329928ELoadTeamSprites_Loop2
33092B5ReadTeamSpriteData
33192B9LoadTeamSpritePair
33292D0QueueTitleScript
333931EInitPlayerStructs
334934EInitScoreStructs
3359397LoadTeamNumberTable
33693AELoadTeamNumberTable_Loop
33793D6LoadTeamNumberTable_Loop2
33893F5InitTeamPlayerStruct
3399407InitTeamPlayerStruct_OnNonnegative
3409426InitRallyStructs
341943AInitRallyStructs_Loop
3429448InitRallyStructs_Loop2
3439456DrawRallyFrame
344947DDrawRallyFrame_Loop
3459480UpdateBallFrame
346948FUpdateBallFrame_Loop
3479492BallFrameDone
3489495BallFrameDone_Loop
349949EBallFrameDone_Loop2
35094A1UpdateBallMovement
35194AAUpdateBallMovement_Loop
35294B8UpdateBallMovement_Loop2
35394C7UpdateBallMovement_Loop3
35494D0UpdateBallMovement_Loop4
35594E0UpdateBallMovement_Loop5
35694E6UpdateBallMovement_Loop6
35794ECUpdateBallMovement_Loop7
35894F2UpdateBallMovement_Loop8
35994F8UpdateBallMovement_Loop9
36094FEUpdateBallAnimation
3619507UpdateBallAnimation_Loop
3629515UpdateBallAnimation_Loop2
3639524UpdateBallAnimation_Loop3
364952DUpdateBallAnimation_Loop4
365953DUpdateBallAnimation_Loop5
3669543UpdateBallAnimation_Loop6
3679549UpdateBallAnimation_Loop7
368954FUpdateBallAnimation_Loop8
3699555UpdateBallAnimation_Loop9
370955BBallRoutineEnd
371955CGetBallNumberIndex
3729567GetBallNumberIndex_Loop
373956DGetBallNumberIndex_Loop2
3749573GetBallNumberIndex_Loop3
3759579GetBallNumberIndex_Loop4
376957FGetBallNumberIndex_Loop5
3779585GetBallNumberIndex_Loop6
378958BGetBallNumberIndex_Loop7
379958CTeamPlayerMove0
3809598TeamPlayerMove0_Loop
38195A8TeamPlayerMove0_Loop2
38295AFTeamPlayerMove0_Loop3
38395B6TeamPlayerMove0_Loop4
38495C0TeamPlayerMove0_Loop5
38595C3TeamPlayerMove0End
38695C7TeamPlayerMove0End_Loop
38795D2TeamPlayerMove0End_Loop2
38895D6TeamPlayerMove0End_Loop3
38995DDTeamPlayerMove1
39095E9TeamPlayerMove1_Loop
39195F9TeamPlayerMove1_Loop2
3929600TeamPlayerMove1_Loop3
3939607TeamPlayerMove1_Loop4
394960ETeamPlayerMove1_Loop5
3959619TeamPlayerMove1_Loop6
396961DTeamPlayerMove1_Loop7
3979624TeamPlayerMove1Start
3989630TeamPlayerMove1Start_Loop
3999640TeamPlayerMove1Start_Loop2
4009647TeamPlayerMove1Start_Loop3
401964ETeamPlayerMove1Start_Loop4
4029658TeamPlayerMove1Start_Loop5
403965BTeamPlayerMove1End
404965FTeamPlayerMove1End_Loop
405966ATeamPlayerMove1End_Loop2
406966ETeamPlayerMove1End_Loop3
4079675TeamPlayerMove2
4089681TeamPlayerMove2_Loop
4099691TeamPlayerMove2_Loop2
4109698TeamPlayerMove2_Loop3
411969FTeamPlayerMove2_Loop4
41296A9TeamPlayerMove2_Loop5
41396ACTeamPlayerMove2End
41496B0TeamPlayerMove2End_Loop
41596BBTeamPlayerMove2End_Loop2
41696BFTeamPlayerMove2End_Loop3
41796C6TeamPlayerMove3
41896D2TeamPlayerMove3_Loop
41996E2TeamPlayerMove3_Loop2
42096E9TeamPlayerMove3_Loop3
42196F0TeamPlayerMove3_Loop4
42296F7TeamPlayerMove3_Loop5
4239702TeamPlayerMove3_Loop6
4249706TeamPlayerMove3_Loop7
425970DTeamPlayerMove4
4269719TeamPlayerMove4_Loop
4279729TeamPlayerMove4_Loop2
4289730TeamPlayerMove4_Loop3
4299737TeamPlayerMove4_Loop4
430973ETeamPlayerMove4_Loop5
4319749TeamPlayerMove4_Loop6
432974DTeamPlayerMove4_Loop7
4339754TeamPlayerMove5
4349760TeamPlayerMove5_Loop
4359770TeamPlayerMove5_Loop2
4369777TeamPlayerMove5_Loop3
437977ETeamPlayerMove5_Loop4
4389785TeamPlayerMove5_Loop5
4399790TeamPlayerMove5_Loop6
4409794TeamPlayerMove5_Loop7
441979BCheckBallInPlay
44297B3CheckBallInPlay_Loop
44397BECheckBallInPlay_Loop2
44497C5BallBounceOnFloor
44597DDBallBounceOnFloor_Loop
44697DFBallSetDirection
44797EEBallSetDirection_Loop
44897F4BallStoreSpriteFlags
44997F8BallFrameDone0
45097F9CheckBallLanded
4519811CheckBallLanded_Loop
452981CCheckBallLanded_Loop2
4539823BallComputeSpriteAttr
454983FBallComputeSpriteAttr_Loop
4559850BallComputeSpriteAttr_Loop2
4569856BallStoreFlagsB
457985ABallStoreFlagsB_Loop
458985BBallComputeAttrB
4599877BallComputeAttrB_Loop
460987DBallStoreFlagsC
4619881BallStoreFlagsC_Loop
4629882BallComputeAttrC
46398A9BallComputeAttrC_Loop
46498AFBallSetAnimFlags
46598BEBallSetAnimFlags_Loop
46698C4BallStoreFlagsD
46798C8BallStoreFlagsD_Loop
46898C9BallUpdateTeamA
46998DDBallUpdateTeamA_Loop
47098E8BallUpdateTeamA_Loop2
47198F4BallUpdateTeamA_Loop3
47298F9BallUpdateTeamA_Loop4
4739905BallUpdateTeamA_Loop5
474990ABallUpdateTeamA_Loop6
4759920BallUpdateTeamA_Loop7
4769933BallSetTeamAFlags
4779944BallSetTeamAFlags_Loop
478994ABallStoreTeamAFlags
479994EBallStoreTeamAFlags_Loop
480995BBallStoreTeamAFlags_Loop2
4819967BallStoreTeamAFlagsB
482996BBallStoreTeamAFlagsB_Loop
483996CBallStoreTeamAFlagsB_Loop2
484997DBallStoreTeamAFlagsB_Loop3
4859983BallStoreTeamAFlagsC
4869987BallStoreTeamAFlagsC_Loop
4879988BallUpdateTeamB
488999CBallUpdateTeamB_Loop
48999A7BallUpdateTeamB_Loop2
49099B3BallUpdateTeamB_Loop3
49199B8BallUpdateTeamB_Loop4
49299C4BallUpdateTeamB_Loop5
49399C9BallUpdateTeamB_Loop6
49499DFBallUpdateTeamB_Loop7
49599F2BallSetTeamBFlags
4969A03BallSetTeamBFlags_Loop
4979A09BallStoreTeamBFlags
4989A0DBallStoreTeamBFlags_Loop
4999A1ABallStoreTeamBFlags_Loop2
5009A26BallStoreTeamBFlagsB
5019A2ABallStoreTeamBFlagsB_Loop
5029A2BBallStoreTeamBFlagsB_Loop2
5039A41BallStoreTeamBFlagsB_Loop3
5049A47BallSetTeamBFlagsC
5059A56BallSetTeamBFlagsC_Loop
5069A5CBallStoreTeamBFlagsD
5079A60BallStoreTeamBFlagsD_Loop
5089A61BallUpdateTeamC
5099A75BallUpdateTeamC_Loop
5109A80BallUpdateTeamC_Loop2
5119A8CBallUpdateTeamC_Loop3
5129A91BallUpdateTeamC_Loop4
5139A9DBallUpdateTeamC_Loop5
5149AA2BallUpdateTeamC_Loop6
5159AB8BallUpdateTeamC_Loop7
5169ABFBallSetTeamCFlags
5179AD0BallSetTeamCFlags_Loop
5189AD6BallStoreTeamCFlags
5199ADABallStoreTeamCFlags_Loop
5209AE7BallStoreTeamCFlags_Loop2
5219AF3BallStoreTeamCFlagsB
5229AF7BallStoreTeamCFlagsB_Loop
5239AF8BallStoreTeamCFlagsB_Loop2
5249B09BallStoreTeamCFlagsB_Loop3
5259B0FBallStoreTeamCFlagsC
5269B13BallStoreTeamCFlagsC_Loop
5279B14BallUpdateTeamD
5289B28BallUpdateTeamD_Loop
5299B3CBallUpdateTeamD_Loop2
5309B41BallUpdateTeamD_Loop3
5319B4DBallUpdateTeamD_Loop4
5329B52BallUpdateTeamD_Loop5
5339B68BallUpdateTeamD_Loop6
5349B6FBallSetTeamDFlags
5359B80BallSetTeamDFlags_Loop
5369B86BallStoreTeamDFlags
5379B8ABallStoreTeamDFlags_Loop
5389B97BallStoreTeamDFlags_Loop2
5399B9DBallStoreTeamDFlagsB
5409BA1BallStoreTeamDFlagsB_Loop
5419BA2BallStoreTeamDFlagsB_Loop2
5429BB3BallStoreTeamDFlagsB_Loop3
5439BB9BallStoreTeamDFlagsC
5449BBDBallStoreTeamDFlagsC_Loop
5459BBEBallUpdateTeamE
5469BD2BallUpdateTeamE_Loop
5479BDDBallUpdateTeamE_Loop2
5489BE9BallUpdateTeamE_Loop3
5499BEEBallUpdateTeamE_Loop4
5509BFABallUpdateTeamE_Loop5
5519BFFBallUpdateTeamE_Loop6
5529C17BallUpdateTeamE_Loop7
5539C18BallUpdateTeamE_Loop8
5549C20BallUpdateTeamE_Loop9
5559C25BallSetTeamEFlags
5569C3DBallSetTeamEFlags_Loop
5579C48BallSetTeamEFlags_Loop2
5589C4EBallStoreTeamEFlags
5599C55BallStoreTeamEFlags_Loop
5609C60BallStoreTeamEFlags_Loop2
5619C66BallStoreTeamEFlagsB
5629C6DBallSetTeamEFlagsC
5639C78BallSetTeamEFlagsC_Loop
5649C7ABallStoreTeamEFlagsD
5659C81BallSetCommonFlags
5669C90BallSetCommonFlags_Loop
5679C92BallStoreCommonFlags
5689C96BallStoreCommonFlags_Loop
5699C97BallSetCommonFlagsB
5709CA8BallSetCommonFlagsB_Loop
5719CAEBallStoreCommonFlagsB
5729CB2BallStoreCommonFlagsB_Loop
5739CB3BallUpdateTeamF
5749CC7BallUpdateTeamF_Loop
5759CD9BallUpdateTeamF_Loop2
5769CDFBallUpdateTeamF_Loop3
5779CE2CheckBallAboveScreen
5789CEACheckBallAboveScreen_Loop
5799CF6CheckBallAboveScreen_Loop2
5809CFBCheckBallAboveScreen_Loop3
5819D07CheckBallAboveScreen_Loop4
5829D0CCheckBallAboveScreen_Loop5
5839D1ECheckBallAboveScreen_Loop6
5849D29BallMoveUp
5859D3FBallMoveUp_Loop
5869D46BallSetFlagsE
5879D57BallSetFlagsE_Loop
5889D5DBallStoreFlagsE
5899D61BallStoreFlagsE_Loop
5909D6EBallStoreFlagsE_Loop2
5919D7ABallStoreFlagsE2
5929D7EBallStoreFlagsE2_Loop
5939D7FBallStoreFlagsE2_Loop2
5949D90BallStoreFlagsE2_Loop3
5959D96BallStoreFlagsE3
5969D9ABallStoreFlagsE3_Loop
5979D9BBallUpdateAnimation
5989DA8BallUpdateAnimation_Loop
5999DAFBallUpdateAnimation_Loop2
6009DBCBallUpdateAnimation_Loop3
6019DC7BallUpdateAnimation_Loop4
6029DC9BallStoreAnimFlags
6039DCBBallClearNumber
6049DD0BallUpdateAnimationB
6059DDDBallUpdateAnimationB_Loop
6069DE4BallUpdateAnimationB_Loop2
6079DF3BallUpdateAnimationB_Loop3
6089DF7BallClearNumberB
6099DFCBallResetForTeam
6109E09BallResetForTeam_Loop
6119E18BallCheckFloor
6129E3BBallCheckFloor_Loop
6139E41BallStoreFlagsF
6149E45BallFrameDone2
6159E46BallResetForTeamB
6169E53BallResetForTeamB_Loop
6179E62BallComputeSpeed
6189E8EBallComputeSpeed_Loop
6199E94BallStoreFlagsG
6209E98BallCheckSpin
6219EA5BallCheckSpin_Loop
6229EABBallStoreFlagsH
6239EAFBallStoreFlagsH_Loop
6249EB0BallUpdateBallSpeed
6259EBBBallUpdateBallSpeed_Loop
6269ED7BallUpdateBallSpeed_Loop2
6279EDBBallSetBallSpeed
6289EDDBallSetBallSpeed_Loop
6299EF3BallSetBallSpeed_Loop2
6309EF7BallStoreBallSpeed
6319EF9BallStoreBallSpeed_Loop
6329EFABallSubtractSpeed
6339F07BallSubtractSpeed_Loop
6349F0CBallSubtractSpeed_Loop2
6359F0EBallStoreSpeed
6369F11BallComputeNoteIndex
6379F2DBallComputeNoteIndexB
6389F52BallComputeNoteIndexC
6399F77BallComputeNoteIndexD
6409F9CBallGetTeamSlot
6419FA9BallGetTeamSlot_Loop
6429FAFBallGetTeamSlot_Loop2
6439FB5BallGetTeamSlot_Loop3
6449FBBBallGetTeamSlot_Loop4
6459FC1BallGetTeamSlot_Loop5
6469FC7BallGetTeamSlot_Loop6
6479FCDBallGetTeamSlot_Loop7
6489FCEBallUpdateTeamG
6499FDABallUpdateTeamG_Loop
6509FEABallUpdateTeamG_Loop2
6519FF1BallUpdateTeamG_Loop3
6529FF8BallUpdateTeamG_Loop4
653A002BallUpdateTeamG_Loop5
654A005TeamSpriteUpdate0End
655A009TeamSpriteUpdate0End_Loop
656A014TeamSpriteUpdate0End_Loop2
657A018TeamSpriteUpdate0End_Loop3
658A01FTeamSpriteUpdate0
659A02BTeamSpriteUpdate0_Loop
660A03BTeamSpriteUpdate0_Loop2
661A042TeamSpriteUpdate0_Loop3
662A049TeamSpriteUpdate0_Loop4
663A050TeamSpriteUpdate0_Loop5
664A05BTeamSpriteUpdate0_Loop6
665A05FTeamSpriteUpdate0_Loop7
666A066TeamSpriteUpdate1
667A072TeamSpriteUpdate1_Loop
668A082TeamSpriteUpdate1_Loop2
669A089TeamSpriteUpdate1_Loop3
670A090TeamSpriteUpdate1_Loop4
671A09ATeamSpriteUpdate1_Loop5
672A09DTeamSpriteUpdate1End
673A0A1TeamSpriteUpdate1End_Loop
674A0ACTeamSpriteUpdate1End_Loop2
675A0B0TeamSpriteUpdate1End_Loop3
676A0B7TeamSpriteUpdate2
677A0C3TeamSpriteUpdate2_Loop
678A0D3TeamSpriteUpdate2_Loop2
679A0DATeamSpriteUpdate2_Loop3
680A0E1TeamSpriteUpdate2_Loop4
681A0EBTeamSpriteUpdate2_Loop5
682A0EETeamSpriteUpdate2End
683A0F2TeamSpriteUpdate2End_Loop
684A0FDTeamSpriteUpdate2End_Loop2
685A101TeamSpriteUpdate2End_Loop3
686A108TeamSpriteUpdate3
687A114TeamSpriteUpdate3_Loop
688A124TeamSpriteUpdate3_Loop2
689A12BTeamSpriteUpdate3_Loop3
690A132TeamSpriteUpdate3_Loop4
691A139TeamSpriteUpdate3_Loop5
692A144TeamSpriteUpdate3_Loop6
693A148TeamSpriteUpdate3_Loop7
694A14FTeamSpriteUpdate4
695A15BTeamSpriteUpdate4_Loop
696A16BTeamSpriteUpdate4_Loop2
697A172TeamSpriteUpdate4_Loop3
698A179TeamSpriteUpdate4_Loop4
699A180TeamSpriteUpdate4_Loop5
700A18BTeamSpriteUpdate4_Loop6
701A18FTeamSpriteUpdate4_Loop7
702A196TeamSpriteUpdate5
703A1A2TeamSpriteUpdate5_Loop
704A1B2TeamSpriteUpdate5_Loop2
705A1B9TeamSpriteUpdate5_Loop3
706A1C0TeamSpriteUpdate5_Loop4
707A1C7TeamSpriteUpdate5_Loop5
708A1D2TeamSpriteUpdate5_Loop6
709A1D6TeamSpriteUpdate5_Loop7
710A1DDTeamCheckFloorA
711A1F5TeamCheckFloorA_Loop
712A200TeamCheckFloorA_Loop2
713A205TeamSetAttrA
714A21DTeamSetAttrA_Loop
715A21FTeamSetAttrB
716A22ETeamSetAttrB_Loop
717A234TeamStoreAttr
718A238TeamStoreAttr_Loop
719A239TeamCheckFloorB
720A251TeamCheckFloorB_Loop
721A25CTeamCheckFloorB_Loop2
722A261TeamSetAttrC
723A27DTeamSetAttrC_Loop
724A28ETeamSetAttrC_Loop2
725A294TeamStoreAttrB
726A298TeamStoreAttrB_Loop
727A299TeamResetFlagsA
728A2B5TeamResetFlagsA_Loop
729A2BBTeamStoreAttrC
730A2BFTeamStoreAttrC_Loop
731A2C0TeamResetFlagsB
732A2E7TeamResetFlagsB_Loop
733A2EDTeamSetFlagsC
734A2FCTeamSetFlagsC_Loop
735A302TeamStoreAttrD
736A306TeamStoreAttrD_Loop
737A307BallUpdateTeamH
738A31BBallUpdateTeamH_Loop
739A326BallUpdateTeamH_Loop2
740A332BallUpdateTeamH_Loop3
741A337BallUpdateTeamH_Loop4
742A343BallUpdateTeamH_Loop5
743A348BallUpdateTeamH_Loop6
744A35EBallUpdateTeamH_Loop7
745A371BallSetTeamHFlags
746A382BallSetTeamHFlags_Loop
747A388BallStoreTeamHFlags
748A38CBallStoreTeamHFlags_Loop
749A39FBallStoreTeamHFlags_Loop2
750A3A5BallStoreTeamHFlagsB
751A3A9BallStoreTeamHFlagsB_Loop
752A3AABallStoreTeamHFlagsB_Loop2
753A3BBBallStoreTeamHFlagsB_Loop3
754A3C1BallStoreTeamHFlagsC
755A3C5BallStoreTeamHFlagsC_Loop
756A3C6BallUpdateTeamI
757A3DABallUpdateTeamI_Loop
758A3E5BallUpdateTeamI_Loop2
759A3F1BallUpdateTeamI_Loop3
760A3F6BallUpdateTeamI_Loop4
761A402BallUpdateTeamI_Loop5
762A407BallUpdateTeamI_Loop6
763A41DBallUpdateTeamI_Loop7
764A430BallSetTeamIFlags
765A441BallSetTeamIFlags_Loop
766A447BallStoreTeamIFlags
767A44BBallStoreTeamIFlags_Loop
768A45EBallStoreTeamIFlags_Loop2
769A464BallStoreTeamIFlagsB
770A468BallStoreTeamIFlagsB_Loop
771A469BallStoreTeamIFlagsB_Loop2
772A47FBallStoreTeamIFlagsB_Loop3
773A485BallSetTeamJFlags
774A494BallSetTeamJFlags_Loop
775A49ABallStoreTeamJFlags
776A49EBallStoreTeamJFlags_Loop
777A49FBallUpdateTeamJ
778A4B3BallUpdateTeamJ_Loop
779A4BEBallUpdateTeamJ_Loop2
780A4CABallUpdateTeamJ_Loop3
781A4CFBallUpdateTeamJ_Loop4
782A4DBBallUpdateTeamJ_Loop5
783A4E0BallUpdateTeamJ_Loop6
784A4F6BallUpdateTeamJ_Loop7
785A4FDBallSetTeamKFlags
786A50EBallSetTeamKFlags_Loop
787A514BallStoreTeamKFlags
788A518BallStoreTeamKFlags_Loop
789A52BBallStoreTeamKFlags_Loop2
790A531BallStoreTeamKFlagsB
791A535BallStoreTeamKFlagsB_Loop
792A536BallStoreTeamKFlagsB_Loop2
793A547BallStoreTeamKFlagsB_Loop3
794A54DBallStoreTeamKFlagsC
795A551BallStoreTeamKFlagsC_Loop
796A552BallUpdateTeamL
797A566BallUpdateTeamL_Loop
798A57ABallUpdateTeamL_Loop2
799A57FBallUpdateTeamL_Loop3
800A58BBallUpdateTeamL_Loop4
801A590BallUpdateTeamL_Loop5
802A5A6BallUpdateTeamL_Loop6
803A5ADBallSetTeamLFlags
804A5BEBallSetTeamLFlags_Loop
805A5C4BallStoreTeamLFlags
806A5C8BallStoreTeamLFlags_Loop
807A5D5BallStoreTeamLFlags_Loop2
808A5DBBallStoreTeamLFlagsB
809A5DFBallStoreTeamLFlagsB_Loop
810A5E0BallStoreTeamLFlagsB_Loop2
811A5F1BallStoreTeamLFlagsB_Loop3
812A5F7BallStoreTeamLFlagsC
813A5FBBallStoreTeamLFlagsC_Loop
814A5FCBallUpdateTeamM
815A610BallUpdateTeamM_Loop
816A61BBallUpdateTeamM_Loop2
817A627BallUpdateTeamM_Loop3
818A62CBallUpdateTeamM_Loop4
819A638BallUpdateTeamM_Loop5
820A63DBallUpdateTeamM_Loop6
821A655BallUpdateTeamM_Loop7
822A656BallUpdateTeamM_Loop8
823A65EBallUpdateTeamM_Loop9
824A663BallSetTeamMFlags
825A67BBallSetTeamMFlags_Loop
826A686BallSetTeamMFlags_Loop2
827A68CBallStoreTeamMFlags
828A693BallStoreTeamMFlags_Loop
829A69EBallStoreTeamMFlags_Loop2
830A6A4BallStoreTeamMFlagsB
831A6ABBallSetTeamMFlagsC
832A6B6BallSetTeamMFlagsC_Loop
833A6B8BallStoreTeamMFlagsC
834A6BFBallSetCommonFlagsC
835A6CEBallSetCommonFlagsC_Loop
836A6D0BallStoreCommonFlagsC
837A6D4BallStoreCommonFlagsC_Loop
838A6D5BallSetCommonFlagsD
839A6E6BallSetCommonFlagsD_Loop
840A6ECBallStoreCommonFlagsD
841A6F0BallStoreCommonFlagsD_Loop
842A6F1BallUpdateTeamN
843A705BallUpdateTeamN_Loop
844A71BBallUpdateTeamN_Loop2
845A721BallUpdateTeamN_Loop3
846A724BallUpdateTeamN2
847A72FBallUpdateTeamN2_Loop
848A73BBallUpdateTeamN2_Loop2
849A740BallUpdateTeamN2_Loop3
850A74CBallUpdateTeamN2_Loop4
851A751BallUpdateTeamN2_Loop5
852A764BallUpdateTeamN2_Loop6
853A76FBallUpdateTeamN2_Loop7
854A785BallUpdateTeamN2_Loop8
855A78CBallSetTeamNFlags
856A79DBallSetTeamNFlags_Loop
857A7A3BallStoreTeamNFlags
858A7A7BallStoreTeamNFlags_Loop
859A7BABallStoreTeamNFlags_Loop2
860A7C0BallStoreTeamNFlagsB
861A7C4BallStoreTeamNFlagsB_Loop
862A7C5BallStoreTeamNFlagsB_Loop2
863A7D6BallStoreTeamNFlagsB_Loop3
864A7DCBallStoreTeamNFlagsC
865A7E0BallStoreTeamNFlagsC_Loop
866A7E1BallUpdateAnimationC
867A7EEBallUpdateAnimationC_Loop
868A7F5BallUpdateAnimationC_Loop2
869A802BallUpdateAnimationC_Loop3
870A80DBallUpdateAnimationC_Loop4
871A80FBallStoreAnimFlagsC
872A811BallClearNumberC
873A816BallUpdateAnimationD
874A823BallUpdateAnimationD_Loop
875A82ABallUpdateAnimationD_Loop2
876A839BallUpdateAnimationD_Loop3
877A83DBallClearNumberD
878A842BallResetForTeamC
879A84FBallResetForTeamC_Loop
880A85CBallCheckFloorC
881A87FBallCheckFloorC_Loop
882A885BallStoreFlagsI
883A889BallStoreFlagsI_Loop
884A88ABallResetForTeamD
885A897BallResetForTeamD_Loop
886A8A4BallComputeSpeedD
887A8D0BallComputeSpeedD_Loop
888A8D6BallStoreFlagsJ
889A8DABallStoreFlagsJ_Loop
890A8E7BallStoreFlagsJ_Loop2
891A8EDBallStoreFlagsJ2
892A8F1BallStoreFlagsJ2_Loop
893A8F2BallUpdateBallSpeedB
894A8FDBallUpdateBallSpeedB_Loop
895A919BallUpdateBallSpeedB_Loop2
896A91DBallSetBallSpeedB
897A91FBallSetBallSpeedB_Loop
898A935BallSetBallSpeedB_Loop2
899A939BallStoreBallSpeedB
900A93BBallStoreBallSpeedB_Loop
901A93CBallSubtractSpeedB
902A949BallSubtractSpeedB_Loop
903A94EBallSubtractSpeedB_Loop2
904A950BallStoreSpeedB
905A953BallCheckFloorD
906A96BBallCheckFloorD_Loop
907A972BallSetPosition
908A975BallSetPosition_Loop
909A9C0BallSetPosition_OnNonzero
910A9C5BallSetPosition_Loop2
911A9CEBallSetPosition_Loop3
912A9D3BallSetPosition_Loop4
913A9D5BallSetFlagsK
914A9DCBallSetFlagsK_Loop
915A9E1BallSetSpeed
916A9E6BallAdvancePosition
917A9F3BallAdvancePosition_Loop
918AA00BallAdvancePosition_Loop2
919AA0ABallAdvancePosition_Loop3
920AA11BallAdvancePosition_Loop4
921AA18BallAdvancePosition_Loop5
922AA1BBallSetFlagsL
923AA24BallStartSound
924AA45BallStartSound_Loop
925AA52BallStartSound_Loop2
926AA63BallStartSound_Loop3
927AA6DBallCheckTeam
928AA79BallCheckTeam_Loop
929AA96BallCheckTeam_Loop2
930AAA5BallFinishHit
931AAAEBallStartSoundB
932AABEBallStartSoundB_OnCarrySet
933AAC8BallStartSoundB_Loop
934AADBBallStartSoundB_Loop2
935AAEBBallDecreaseNumber
936AAF0BallStoreNumber
937AAF6BallStoreNumber_Loop
938AB00BallSelectTeamSlot
939AB0CBallSelectTeamSlot_Loop
940AB12BallSelectTeamSlot_Loop2
941AB13BallHandlePlayerButton
942AB1CBallHandlePlayerButton_Loop
943AB2DBallHandlePlayerButton_Loop2
944AB3ABallHandlePlayerButton_Loop3
945AB47BallHandlePlayerButton_Loop4
946AB4BBallStorePlayerState
947AB5EBallStorePlayerState_Loop
948AB6BBallStorePlayerState_Loop2
949AB6FBallStorePlayerStateB
950ABCEBallFrameDone3
951ABCFBallHandlePlayerButtonB
952ABD8BallHandlePlayerButtonB_Loop
953ABE9BallHandlePlayerButtonB_Loop2
954ABF6BallHandlePlayerButtonB_Loop3
955AC03BallHandlePlayerButtonB_Loop4
956AC07BallStorePlayerStateC
957AC1ABallStorePlayerStateC_Loop
958AC27BallStorePlayerStateC_Loop2
959AC2BBallStorePlayerStateD
960AC8ABallFrameDone4
961AC8BBallSelectSlot
962AC8DBallSlotOffset
963ACA3BallSlotOffset_Loop
964ACA4BallSlotOffset_Loop2
965ACB3BallSlotOffset_Loop3
966ACBABallSlotOffset_Loop4
967ACD0BallSlotOffset_Loop5
968ACDBBallSlotOffset_Loop6
969ACE5BallSlotOffset_Loop7
970ACEFBallSlotOffset_Loop8
971ACFABallSlotOffset_Loop9
972AD06BallSlotOffset_Loop10
973AD0FBallStoreTeamNumber
974AD1ABallStoreTeamNumber_Loop
975AD2DBallStoreTeamNumber_Loop2
976AD37BallStoreTeamNumber_Loop3
977AD49BallStoreTeamNumber_Loop4
978AD55BallStoreTeamNumber_Loop5
979AD5EBallStoreTeamNumberB
980AD66BallNextPlayerSlot
981AD8CBallNextPlayerSlot_Loop
982AD91BallFinishPlayerUpdate
983ADA4BallNextPlayerSlotB
984ADAABallNextPlayerSlotB_Loop
985ADABBallSavePlayerSlot
986ADC5BallSavePlayerSlot_Loop
987ADD8BallSavePlayerSlot_Loop2
988ADE1BallSavePlayerSlot_Loop3
989ADE7BallPlayerMoveStart
990ADFEBallPlayerMoveStart_Loop
991AE11BallPlayerMoveStart_Loop2
992AE1ABallPlayerMoveStart_Loop3
993AE20BallPlayerMoveMiddle
994AE31BallPlayerMoveMiddle_Loop
995AE3ABallPlayerMoveMiddle_Loop2
996AE45BallPlayerMoveMiddle_Loop3
997AE47BallPlayerMoveEnd
998AE61BallPlayerMoveStartB
999AE7EBallPlayerMoveStartB_Loop
1000AE87BallPlayerMoveStartB_Loop2
1001AE90BallPlayerMoveStartB_Loop3
1002AEB7BallPlayerMoveStartB_Loop4
1003AECABallPlayerMoveStartB_Loop5
1004AED3BallPlayerMoveStartB_Loop6
1005AED9BallPlayerMoveStartC
1006AEF0BallPlayerMoveStartC_Loop
1007AF03BallPlayerMoveStartC_Loop2
1008AF0CBallPlayerMoveStartC_Loop3
1009AF12BallPlayerMoveMiddleB
1010AF23BallPlayerMoveEndB
1011AF2EBallPlayerMoveEndB_Loop
1012AF30BallPlayerMoveEndH
1013AF48BallSelectSlotB
1014AF4ABallSlotOffsetB
1015AF59BallSlotOffsetB_Loop
1016AF6FBallSlotOffsetB_Loop2
1017AF76BallSlotOffsetB_Loop3
1018AF85BallSlotOffsetB_Loop4
1019AF8CBallSlotOffsetB_Loop5
1020AF9FBallSlotOffsetB_Loop6
1021AFA9BallSlotOffsetB_Loop7
1022AFB7BallNextPlayerSlotC
1023AFDDBallNextPlayerSlotC_Loop
1024AFE2BallFinishPlayerUpdateB
1025AFF1BallNextPlayerSlotD
1026AFF7BallNextPlayerSlotD_Loop
1027AFF8BallSavePlayerSlotB
1028B00DBallSavePlayerSlotB_Loop
1029B020BallSavePlayerSlotB_Loop2
1030B029BallSavePlayerSlotB_Loop3
1031B032BallPlayerMoveStartD
1032B049BallPlayerMoveStartD_Loop
1033B05CBallPlayerMoveStartD_Loop2
1034B065BallPlayerMoveStartD_Loop3
1035B06BBallPlayerMoveMiddleC
1036B07CBallPlayerMoveMiddleC_Loop
1037B087BallPlayerMoveMiddleC_Loop2
1038B089BallPlayerMoveEndC
1039B0A9BallPlayerMoveEndC_Loop
1040B0B8BallPlayerMoveEndC_Loop2
1041B0C2BallPlayerMoveEndC_Loop3
1042B0C9BallPlayerMoveEndC_Loop4
1043B0CEBallStoreTeamNumberC
1044B0D0BallStoreTeamNumberD
1045B0DDBallHandlePlayerButtonC
1046B0E7BallHandlePlayerButtonC_Loop
1047B0FFBallHandlePlayerButtonC_Loop2
1048B109BallHandlePlayerButtonC_Loop3
1049B110BallHandlePlayerButtonC_Loop4
1050B12ABallHandlePlayerButtonC_Loop5
1051B133BallHandlePlayerButtonC_Loop6
1052B142BallHandlePlayerButtonC_Loop7
1053B145BallHandlePlayerButtonC_Loop8
1054B15CBallHandlePlayerButtonC_Loop9
1055B169BallHandlePlayerButtonC_Loop10
1056B176BallStorePlayerStateE
1057B189BallStorePlayerStateE_Loop
1058B19ABallStorePlayerStateE_Loop2
1059B1ADBallStorePlayerStateE_Loop3
1060B1B6BallStorePlayerStateE_Loop4
1061B1BCBallStorePlayerStateF
1062B1C2BallPlayerMoveMiddleD
1063B1D3BallPlayerMoveMiddleD_Loop
1064B1E6BallPlayerMoveMiddleD_Loop2
1065B1EFBallPlayerMoveMiddleD_Loop3
1066B1F5BallStorePlayerStateG
1067B1FBBallCheckPlayerFacing
1068B20FBallCheckPlayerFacing_Loop
1069B21BBallCheckPlayerFacing_Loop2
1070B223BallPlayHitSound
1071B230BallRestorePlayerSlot
1072B234BallClearBall
1073B239BallSelectSlotC
1074B23BBallSlotOffsetC
1075B256BallSlotOffsetC_Loop
1076B25DBallSlotOffsetC_Loop2
1077B26CBallSlotOffsetC_Loop3
1078B273BallSlotOffsetC_Loop4
1079B27CBallSlotOffsetC_Loop5
1080B286BallSlotOffsetC_Loop6
1081B29EBallSlotOffsetC_Loop7
1082B2B4BallSlotOffsetC_Loop8
1083B2BBBallSlotOffsetC_Loop9
1084B2CABallSlotOffsetC_Loop10
1085B2D1BallSlotOffsetC_Loop11
1086B2DBBallSlotOffsetC_Loop12
1087B2E2BallSlotOffsetC_Loop13
1088B2FCBallSlotOffsetC_Loop14
1089B305BallSlotOffsetC_Loop15
1090B314BallSlotOffsetC_Loop16
1091B317BallSlotOffsetC_Loop17
1092B32EBallSlotOffsetC_Loop18
1093B33BBallSlotOffsetC_Loop19
1094B348BallStorePlayerStateH
1095B35BBallStorePlayerStateH_Loop
1096B36CBallStorePlayerStateH_Loop2
1097B37FBallStorePlayerStateH_Loop3
1098B388BallStorePlayerStateH_Loop4
1099B38EBallStorePlayerStateI
1100B397BallPlayerMoveMiddleE
1101B3A8BallPlayerMoveMiddleE_Loop
1102B3BBBallPlayerMoveMiddleE_Loop2
1103B3C4BallPlayerMoveMiddleE_Loop3
1104B3CABallStorePlayerStateJ
1105B3D0BallCheckPlayerFacingB
1106B3E4BallCheckPlayerFacingB_Loop
1107B3F0BallCheckPlayerFacingB_Loop2
1108B3F8BallHandlePlayerButtonD
1109B402BallHandlePlayerButtonD_Loop
1110B40CBallHandlePlayerButtonD_Loop2
1111B421BallHandlePlayerButtonD_Loop3
1112B434BallHandlePlayerButtonD_Loop4
1113B43DBallHandlePlayerButtonD_Loop5
1114B443BallStorePlayerStateK
1115B45ABallStorePlayerStateK_Loop
1116B46DBallStorePlayerStateK_Loop2
1117B476BallStorePlayerStateK_Loop3
1118B47CBallStorePlayerStateL
1119B49FBallRestorePlayerSlotB
1120B4A7BallNextPlayerSlotE
1121B4CDBallNextPlayerSlotE_Loop
1122B4D8BallFinishPlayerUpdateC
1123B4E7BallNextPlayerSlotF
1124B4EDBallNextPlayerSlotF_Loop
1125B4EEBallRestorePlayerSlotC
1126B4F5BallCheckHitType
1127B524BallCheckHitType_Loop
1128B53FBallCheckHitType_Loop2
1129B550BallCheckHitTypeB
1130B567BallCheckHitTypeB_Loop
1131B568BallSetBallNumber
1132B57EBallSetBallNumber_Loop
1133B585BallSetBallNumber_Loop2
1134B594BallSetBallNumber_Loop3
1135B59BBallSetBallNumber_Loop4
1136B5A7BallStoreBallNumber
1137B5BABallStoreBallNumber_Loop
1138B5BDBallGetNoteIndex
1139B5D0BallGetNoteIndex_Loop
1140B5D9BallGetNoteIndex_Loop2
1141B5DBBallSetNumberState
1142B5F1BallSetNumberState_Loop
1143B5F7BallStoreNumberStateB
1144B5FDBallStoreNumberStateB_Loop
1145B609BallStoreNumberStateB_Loop2
1146B60FBallStoreNumberStateC
1147B612BallCheckNumberState
1148B624BallCheckNumberState_Loop
1149B629BallCheckNumberState_Loop2
1150B62EBallStoreNumberStateD
1151B634BallStoreNumberStateD_Loop
1152B641BallStoreNumberStateD_Loop2
1153B646BallStoreNumberStateE
1154B65FBallStoreNumberStateE_Loop
1155B666BallStartHitSound
1156B669BallStoreNumberStateF
1157B694BallStoreNumberStateF_Loop
1158B6A1BallFinishPlayerUpdateD
1159B6B1BallFrameDone5
1160B6C4BallSelectSlotD
1161B6C6BallSlotOffsetD
1162B6DCBallSlotOffsetD_Loop
1163B6DDBallSlotOffsetD_Loop2
1164B6ECBallSlotOffsetD_Loop3
1165B6F3BallSlotOffsetD_Loop4
1166B709BallSlotOffsetD_Loop5
1167B714BallSlotOffsetD_Loop6
1168B71EBallSlotOffsetD_Loop7
1169B728BallSlotOffsetD_Loop8
1170B733BallSlotOffsetD_Loop9
1171B73FBallSlotOffsetD_Loop10
1172B748BallStoreTeamNumberE
1173B753BallStoreTeamNumberE_Loop
1174B766BallStoreTeamNumberE_Loop2
1175B770BallStoreTeamNumberE_Loop3
1176B773BallStoreTeamNumberE_Loop4
1177B785BallStoreTeamNumberE_Loop5
1178B791BallStoreTeamNumberE_Loop6
1179B79ABallStoreTeamNumberF
1180B7A2BallNextPlayerSlotG
1181B7C8BallNextPlayerSlotG_Loop
1182B7CDBallFinishPlayerUpdateE
1183B7E0BallNextPlayerSlotH
1184B7E8BallNextPlayerSlotH_Loop
1185B7E9BallSavePlayerSlotC
1186B808BallSavePlayerSlotC_Loop
1187B811BallSavePlayerSlotC_Loop2
1188B81ABallSavePlayerSlotC_Loop3
1189B841BallSavePlayerSlotC_Loop4
1190B854BallSavePlayerSlotC_Loop5
1191B85DBallSavePlayerSlotC_Loop6
1192B863BallPlayerMoveStartE
1193B87ABallPlayerMoveStartE_Loop
1194B88DBallPlayerMoveStartE_Loop2
1195B896BallPlayerMoveStartE_Loop3
1196B89CBallPlayerMoveMiddleF
1197B8ADBallPlayerMoveEndD
1198B8B8BallPlayerMoveEndD_Loop
1199B8BABallPlayerMoveEndE
1200B8D2BallSavePlayerSlotD
1201B8ECBallSavePlayerSlotD_Loop
1202B8FFBallSavePlayerSlotD_Loop2
1203B908BallSavePlayerSlotD_Loop3
1204B90EBallPlayerMoveStartF
1205B925BallPlayerMoveStartF_Loop
1206B938BallPlayerMoveStartF_Loop2
1207B941BallPlayerMoveStartF_Loop3
1208B947BallPlayerMoveMiddleG
1209B958BallPlayerMoveMiddleG_Loop
1210B961BallPlayerMoveMiddleG_Loop2
1211B96CBallPlayerMoveMiddleG_Loop3
1212B96EBallPlayerMoveEndF
1213B988BallSelectSlotE
1214B98ABallSlotOffsetE
1215B999BallSlotOffsetE_Loop
1216B9AFBallSlotOffsetE_Loop2
1217B9B6BallSlotOffsetE_Loop3
1218B9C5BallSlotOffsetE_Loop4
1219B9CCBallSlotOffsetE_Loop5
1220B9DFBallSlotOffsetE_Loop6
1221B9E9BallSlotOffsetE_Loop7
1222B9F7BallNextPlayerSlotI
1223BA1DBallNextPlayerSlotI_Loop
1224BA22BallFinishPlayerUpdateF
1225BA31BallNextPlayerSlotJ
1226BA39BallNextPlayerSlotJ_Loop
1227BA3ABallSavePlayerSlotE
1228BA4FBallSavePlayerSlotE_Loop
1229BA62BallSavePlayerSlotE_Loop2
1230BA6BBallSavePlayerSlotE_Loop3
1231BA74BallPlayerMoveStartG
1232BA8BBallPlayerMoveStartG_Loop
1233BA9EBallPlayerMoveStartG_Loop2
1234BAA7BallPlayerMoveStartG_Loop3
1235BAADBallPlayerMoveMiddleH
1236BABEBallPlayerMoveMiddleH_Loop
1237BAC9BallPlayerMoveMiddleH_Loop2
1238BACBBallPlayerMoveEndG
1239BAEBBallPlayerMoveEndG_Loop
1240BAFABallPlayerMoveEndG_Loop2
1241BB04BallPlayerMoveEndG_Loop3
1242BB0BBallPlayerMoveEndG_Loop4
1243BB10BallStoreTeamNumberG
1244BB12BallStoreTeamNumberH
1245BB1FBallHandlePlayerButtonE
1246BB29BallHandlePlayerButtonE_Loop
1247BB41BallHandlePlayerButtonE_Loop2
1248BB4BBallHandlePlayerButtonE_Loop3
1249BB52BallHandlePlayerButtonE_Loop4
1250BB6CBallHandlePlayerButtonE_Loop5
1251BB75BallHandlePlayerButtonE_Loop6
1252BB84BallHandlePlayerButtonE_Loop7
1253BB87BallHandlePlayerButtonE_Loop8
1254BB9EBallHandlePlayerButtonE_Loop9
1255BBABBallHandlePlayerButtonE_Loop10
1256BBB8BallStorePlayerStateM
1257BBCBBallStorePlayerStateM_Loop
1258BBDCBallStorePlayerStateM_Loop2
1259BBEFBallStorePlayerStateM_Loop3
1260BBF8BallStorePlayerStateM_Loop4
1261BBFEBallStorePlayerStateN
1262BC07BallPlayerMoveMiddleI
1263BC18BallPlayerMoveMiddleI_Loop
1264BC2BBallPlayerMoveMiddleI_Loop2
1265BC34BallPlayerMoveMiddleI_Loop3
1266BC3ABallStorePlayerStateO
1267BC40BallCheckPlayerFacingC
1268BC54BallCheckPlayerFacingC_Loop
1269BC60BallCheckPlayerFacingC_Loop2
1270BC68BallPlayHitSoundB
1271BC75BallRestorePlayerSlotD
1272BC79BallClearBallB
1273BC7EBallSelectSlotF
1274BC80BallSlotOffsetF
1275BC9BBallSlotOffsetF_Loop
1276BCA2BallSlotOffsetF_Loop2
1277BCB1BallSlotOffsetF_Loop3
1278BCB8BallSlotOffsetF_Loop4
1279BCC1BallSlotOffsetF_Loop5
1280BCCBBallSlotOffsetF_Loop6
1281BCE3BallSlotOffsetF_Loop7
1282BCF9BallSlotOffsetF_Loop8
1283BD00BallSlotOffsetF_Loop9
1284BD0FBallSlotOffsetF_Loop10
1285BD16BallSlotOffsetF_Loop11
1286BD20BallSlotOffsetF_Loop12
1287BD27BallSlotOffsetF_Loop13
1288BD41BallSlotOffsetF_Loop14
1289BD4ABallSlotOffsetF_Loop15
1290BD59BallSlotOffsetF_Loop16
1291BD5CBallSlotOffsetF_Loop17
1292BD73BallSlotOffsetF_Loop18
1293BD80BallSlotOffsetF_Loop19
1294BD8DBallStorePlayerStateP
1295BDA0BallStorePlayerStateP_Loop
1296BDB1BallStorePlayerStateP_Loop2
1297BDC4BallStorePlayerStateP_Loop3
1298BDCDBallStorePlayerStateP_Loop4
1299BDD3BallStorePlayerStateQ
1300BDDCBallPlayerMoveMiddleJ
1301BDEDBallPlayerMoveMiddleJ_Loop
1302BE00BallPlayerMoveMiddleJ_Loop2
1303BE09BallPlayerMoveMiddleJ_Loop3
1304BE0FBallStorePlayerStateR
1305BE15BallCheckPlayerFacingD
1306BE29BallCheckPlayerFacingD_Loop
1307BE35BallCheckPlayerFacingD_Loop2
1308BE3DBallHandlePlayerButtonF
1309BE47BallHandlePlayerButtonF_Loop
1310BE51BallHandlePlayerButtonF_Loop2
1311BE66BallHandlePlayerButtonF_Loop3
1312BE79BallHandlePlayerButtonF_Loop4
1313BE82BallHandlePlayerButtonF_Loop5
1314BE88BallStorePlayerStateS
1315BE9FBallStorePlayerStateS_Loop
1316BEB2BallStorePlayerStateS_Loop2
1317BEBBBallStorePlayerStateS_Loop3
1318BEC1BallStorePlayerStateT
1319BEE4BallRestorePlayerSlotE
1320BEECBallNextPlayerSlotK
1321BF12BallNextPlayerSlotK_Loop
1322BF1DBallFinishPlayerUpdateG
1323BF2FBallWaitFrames
1324BF37BallWaitFrames_Loop
1325BF3CBallNextPlayerSlotL
1326BF44BallNextPlayerSlotL_Loop
1327BF45BallRestorePlayerSlotF
1328BF4CBallCheckHitTypeC
1329BF7BBallCheckHitTypeC_Loop
1330BF96BallCheckHitTypeC_Loop2
1331BFA7BallCheckHitTypeD
1332BFBEBallCheckHitTypeD_Loop
1333BFBFBallSetBallNumberB
1334BFD5BallSetBallNumberB_Loop
1335BFDCBallSetBallNumberB_Loop2
1336BFEBBallSetBallNumberB_Loop3
1337BFF2BallSetBallNumberB_Loop4
1338BFFEBallStoreBallNumberB
1339C011BallStoreBallNumberB_Loop
1340C014BallGetNoteIndexB
1341C027BallGetNoteIndexB_Loop
1342C030BallGetNoteIndexB_Loop2
1343C032BallSetNumberStateB
1344C048BallSetNumberStateB_Loop
1345C04EBallStoreNumberStateG
1346C054BallStoreNumberStateG_Loop
1347C060BallStoreNumberStateG_Loop2
1348C066BallStoreNumberStateH
1349C069BallCheckNumberStateB
1350C07BBallCheckNumberStateB_Loop
1351C080BallCheckNumberStateB_Loop2
1352C085BallStoreNumberStateI
1353C08BBallStoreNumberStateI_Loop
1354C098BallStoreNumberStateI_Loop2
1355C09DBallStoreNumberStateJ
1356C0B8BallStoreNumberStateJ_Loop
1357C0BFBallStartHitSoundB
1358C0C2BallStoreNumberStateK
1359C0EDBallStoreNumberStateK_Loop
1360C0FABallFinishPlayerUpdateH
1361C10ABallFrameDone6
1362C115UpdateBallX
1363C133UpdateBallX_Loop
1364C139UpdateBallX_Loop2
1365C14AUpdateBallX_Loop3
1366C14DUpdateBallX_Loop4
1367C164UpdateBallX_Loop5
1368C167UpdateBallY
1369C18BUpdateBallY_Loop
1370C19FUpdateBallY_Loop2
1371C1B9UpdateBallFrameCounter
1372C1C9UpdateBallFrameCounter_Loop
1373C1D5AdvanceBallFrame
1374C1E5AdvanceBallFrame_Loop
1375C1E6InitBallAnimations
1376C1EABallAnimationIndex
1377C1FABallAnimationIndex_Loop
1378C215UpdateBallAnimationTable
1379C224UpdateBallAnimationTable_Loop
1380C226BallStoreAnimation
1381C22CBallStoreAnimation_Loop
1382C23DBallStoreAnimation_Loop2
1383C24CBallStoreAnimation_Loop3
1384C24EBallAnimationStoreValue
1385C251BallAnimationStoreValue_Loop
1386C26ABallAnimationStoreValue_Loop2
1387C26CBallAnimationStoreValueB
1388C272BallAnimationStoreValueB_Loop
1389C281BallAnimationStoreValueB_Loop2
1390C283BallAnimationStoreValueC
1391C286BallAnimationStoreValueC_Loop
1392C291BallAnimationStoreValueC_Loop2
1393C292BallAnimationCheckScroll
1394C2A1BallAnimationCheckScroll_Loop
1395C2A5BallAnimationCheckScroll_Loop2
1396C2A6DrawPlayers
1397C2F8LoadTeamSpriteOffsets
1398C34BLoadTeamSpriteOffsets_Loop
1399C353LoadTeamSpriteOffsets_Loop2
1400C36DDrawCourt
1401C371DrawCourtFrame
1402C385DrawCourtFrame_Loop
1403C386GetTileIndex
1404C398GetTileIndex_Loop
1405C3EFDrawTeamFlags
1406C410DrawTeamFlags_Loop
1407C41DReadTileListByte
1408C43DReadTileListByte_Loop
1409C43FShiftTileList
1410C445ShiftTileList_OnNonzero
1411C45AShiftTileList_Loop
1412C468ShiftTileList_OnCarryClear
1413C48AShiftTileList_Loop2
1414C49AShiftTileList_Loop3
1415C4A9DrawIndicatorBoard
1416C4CBDrawIndicatorBoard_Loop
1417C4D9ShiftDrawPointer
1418C4FDGetDrawX
1419C516GetDrawX_Loop
1420C522StoreDrawX
1421C535StoreDrawX_Loop
1422C54BStoreDrawX_Loop2
1423C54FStoreDrawTile
1424C556DrawNumberSprite
1425C568DrawNumberSpriteB
1426C56CDrawNumberSpriteC
1427C588DrawNumberSpriteC_Loop
1428C58ADrawNumberSpriteD
1429C599DrawNumberSpriteD_Loop
1430C59BDrawNumberSpriteE
1431C5AADrawNumberSpriteE_Loop
1432C5B4DrawNumberSpriteF
1433C5D0DrawNumberSpriteF_Loop
1434C5D2DrawNumberSpriteG
1435C5E7DrawNumberSpriteG_Loop
1436C5E9StoreSpriteIndex
1437C5EEStoreSpriteIndex_Loop
1438C5EFAnimateCrowd
1439C5F4AnimateCrowd_Loop
1440C607AnimateCrowd_Loop2
1441C60DAnimateCrowd_Loop3
1442C613AnimateCrowd_Loop4
1443C619AnimateCrowd_Loop5
1444C61FAnimateCrowd_Loop6
1445C625AnimateCrowd_Loop7
1446C62BAnimateCrowd_Loop8
1447C631AnimateCrowd_Loop9
1448C637AnimateCrowd_Loop10
1449C638CrowdFrame0
1450C647CrowdFrame0_Loop
1451C650CrowdFrame1
1452C65FCrowdFrame1_Loop
1453C668CrowdFrame2
1454C677CrowdFrame2_Loop
1455C680CrowdFrame3
1456C68FCrowdFrame3_Loop
1457C698CrowdFrame4
1458C6A7CrowdFrame4_Loop
1459C6B0CrowdSpriteFlag0
1460C6BFCrowdSpriteFlag0_Loop
1461C6C8CrowdSpriteFlag1
1462C6D7CrowdSpriteFlag1_Loop
1463C6E0CrowdSpriteFlag2
1464C6EFCrowdSpriteFlag2_Loop
1465C6F8CrowdSpriteFlag3
1466C707CrowdSpriteFlag3_Loop
1467C710CrowdSpriteFlag4
1468C71FCrowdSpriteFlag4_Loop
1469C728CrowdSpriteFlag5
1470C737CrowdSpriteFlag5_Loop
1471C740CrowdSpriteFlag6
1472C74FCrowdSpriteFlag6_Loop
1473C758DrawScoreBoard
1474C772DrawScoreBoard_Loop
1475C77BDrawScoreBoard_Loop2
1476C784DrawScoreBoard_Loop3
1477C786StoreCrowdSprite
1478C78CCrowdSpriteLoopStart
1479C78EReadCrowdSpriteByte
1480C7A7ReadCrowdSpriteByte_Loop
1481C7B0ReadCrowdSpriteByte_Loop2
1482C7B1GetCrowdSpriteY
1483C7C5GetCrowdSpriteY_Loop
1484C7CDDrawCrowdSpriteRow
1485C7D5DrawTeamSelection
1486C7EEGetCrowdSpriteTile
1487C809NegateValue
1488C814SetCrowdFrameIndex
1489C818SetCrowdFrameIndex_OnNonzero
1490C82CSetCrowdFrameIndex_Loop
1491C833GetCrowdSpriteX
1492C854GetCrowdSpriteX_Loop
1493C85CStoreCrowdSpriteX
1494C85EStoreCrowdSpriteX_OnNonzero
1495C86FStoreCrowdSpriteX_Loop
1496C87AStoreCrowdSpriteX_OnNonzero2
1497C88BStoreCrowdSpriteX_Loop2
1498C893StoreTeamColorA
1499C8BEStoreTeamColorA_Loop
1500C8C6DrawNationFlags
1501C8C8DrawNationFlags_OnNonzero
1502C8D1DrawNationFlag0
1503C8D9DrawNationFlag0_Loop
1504C8E4DrawNationFlag0_OnNonzero
1505C8F5DrawNationFlag0_Loop2
1506C8FDStoreTeamColorB
1507C904DrawNumberSpriteH
1508C907DrawNumberSpriteI
1509C914DrawNumberSpriteI_Loop
1510C91DDrawNumberSpriteI_Loop2
1511C922DrawNumberSpriteI_Loop3
1512C931DrawNumberSpriteI_Loop4
1513C936DrawNumberSpriteJ
1514C938StoreCrowdOffset
1515C93BCheckCrowdOffset
1516C94BCheckCrowdOffset_OnZero
1517C950CheckCrowdOffset_Loop
1518C955DrawNumberSpriteK
1519C95EStoreCrowdTile
1520C963StoreCrowdTile_Loop
1521C96DStoreCrowdTile_OnZero
1522C972StoreCrowdTile_Loop2
1523C977StoreCrowdTile_Loop3
1524C983DrawNumberSpriteL
1525C98DSetNumberIndex
1526C991ShiftNumberBits
1527C99BShiftNumberBits_OnNonzero
1528C9A4ShiftNumberBits_Loop
1529C9A9ShiftNumberBits_Loop2
1530C9C9ShiftNumberBits_Loop3
1531C9CEDrawNumberSpriteM
1532C9DEDrawNumberSpriteM_OnZero
1533C9E3DrawNumberSpriteM_Loop
1534C9E8DrawNumberSpriteM_Loop2
1535C9F1DrawNumberSpriteN
1536C9F6DrawNumberSpriteN_Loop
1537CA00DrawNumberSpriteN_OnZero
1538CA05DrawNumberSpriteN_Loop2
1539CA0ADrawNumberSpriteN_Loop3
1540CA16GetFrameMod4
1541CA20SetNumberIndexB
1542CA24ShiftNumberBitsB
1543CA2EShiftNumberBitsB_OnNonzero
1544CA37ShiftNumberBitsB_Loop
1545CA3CShiftNumberBitsB_Loop2
1546CA62ShiftNumberBitsB_Loop3
1547CA67DrawNumberSpriteO
1548CA70DrawNumberSpriteO_Loop
1549CA75DrawNumberSpriteO_Loop2
1550CA7CDrawNumberSpriteO_Loop3
1551CA81DrawNumberSpriteO_Loop4
1552CA88DrawNumberSpriteO_Loop5
1553CA94DrawNumberSpriteO_Loop6
1554CA96DrawNumberSpriteP
1555CA9FDrawNumberSpriteQ
1556CAB8DrawNumberSpriteQ_Loop
1557CAD0DrawNumberSpriteR
1558CAE1DrawNumberSpriteS
1559CAEADrawNumberSpriteS_Loop
1560CAEFDrawNumberSpriteS_Loop2
1561CAF6DrawNumberSpriteS_Loop3
1562CAFBDrawNumberSpriteS_Loop4
1563CB02DrawNumberSpriteS_Loop5
1564CB0EDrawNumberSpriteS_Loop6
1565CB32DrawNumberSpriteS_Loop7
1566CB4ADrawNumberSpriteU
1567CB5BDrawNumberSpriteV
1568CB63CheckTeamSpriteFlag
1569CB6ECheckTeamSpriteFlag_Loop
1570CB7ACheckTeamSpriteFlag_Loop2
1571CB88CheckTeamSpriteFlag_Loop3
1572CB89ClearTeamSpriteFlags
1573CB91CheckTeamSpriteFlagB
1574CB9CCheckTeamSpriteFlagB_Loop
1575CBA8CheckTeamSpriteFlagB_Loop2
1576CBB6CheckTeamSpriteFlagB_Loop3
1577CBB7ClearNumberState
1578CBC7ClearNumberState_Loop
1579CBD1ClearNumberState_Loop2
1580CBDBClearNumberState_Loop3
1581CBE5ClearNumberState_Loop4
1582CBEFGetTileIndexB
1583CC13GetTileIndexB_Loop
1584CC26GetTileIndexB_Loop2
1585CC36GetTileIndexB_Loop3
1586CC37ClearNumberStateB
1587CC47ClearNumberStateB_Loop
1588CC51ClearNumberStateB_Loop2
1589CC5BClearNumberStateB_Loop3
1590CC65ClearNumberStateB_Loop4
1591CC6FGetTileIndexC
1592CC93GetTileIndexC_Loop
1593CCA6GetTileIndexC_Loop2
1594CCB6GetTileIndexC_Loop3
1595CCB7DrawNumberSpriteZ
1596CCC2DrawNumberSpriteZ_Loop
1597CCC6GetTileIndexD
1598CCDEGetTileIndexD_Loop
1599CCECGetTileIndexD_Loop2
1600CCF7GetTileIndexD_Loop3
1601CCFEGetTileIndexD_Loop4
1602CD0DGetTileIndexD_Loop5
1603CD18GetTileIndexD_Loop6
1604CD1FGetTileIndexD_Loop7
1605CD2ECheckTeamSpriteIndex
1606CD41CheckTeamSpriteIndex_Loop
1607CD54CheckTeamSpriteIndex_Loop2
1608CD5DCheckTeamSpriteIndex_Loop3
1609CD63StoreTeamSpriteY
1610CD66LoadTeamSpriteData
1611CD6CNextTeamSprite
1612CD77NextTeamSprite_Loop
1613CDB8CheckAnimateFlag
1614CDBFCheckAnimateFlag_Loop
1615CDCECheckAnimateFlag_OnNonnegative
1616CDDDCheckAnimateFlag_Loop2
1617CDF1CheckAnimateFlag_Loop3
1618CE00CheckAnimateFlag_Loop4
1619CE18CheckAnimateFlag_Loop5
1620CE1DCheckAnimateFlag_Loop6
1621CE29CheckAnimateFlag_Loop7
1622CE2BStoreSpriteValue
1623CE2ENextSpriteRow
1624CE32DrawNumberSpriteAA
1625CE39DrawNumberSpriteAA_Loop
1626CE48DrawNumberSpriteAA_OnNonzero
1627CE57DrawNumberSpriteAA_Loop2
1628CE6BDrawNumberSpriteAA_Loop3
1629CE7ADrawNumberSpriteAA_Loop4
1630CE92DrawNumberSpriteAA_Loop5
1631CE97DrawNumberSpriteAA_Loop6
1632CEA3DrawNumberSpriteAA_Loop7
1633CEA5StoreSpriteValueB
1634CEA8NextSpriteRowB
1635CEAEDrawNumberSpriteAB
1636CEBEDrawNumberSpriteAB_Loop
1637CEC9DrawNumberSpriteAB_Loop2
1638CECFGetTileIndexE
1639CEDFGetTileIndexE_Loop
1640CEE9GetTileIndexE_Loop2
1641CEF7GetTileIndexE_Loop3
1642CEFEGetTileIndexE_Loop4
1643CF0CGetTileIndexE_Loop5
1644CF13GetTileIndexE_Loop6
1645CF1EGetSpriteTileAddress
1646CF37GetSpriteTileAddress_Loop
1647CF3AGetSpriteTileAddress_Loop2
1648CF4CGetSpriteTileAddress_Loop3
1649CF65GetSpriteTileAddress_Loop4
1650CF68GetSpriteTileAddress_Loop5
1651CF7AGetSpriteTileAddress_Loop6
1652CF7DSubtractFour
1653CF89SubtractFour_Loop
1654CF8ADrawNumberSpriteAC
1655CF9ADrawNumberSpriteAC_Loop
1656CFA5DrawNumberSpriteAC_Loop2
1657CFABGetTileIndexF
1658CFBBGetTileIndexF_Loop
1659CFC5GetTileIndexF_Loop2
1660CFD3GetTileIndexF_Loop3
1661CFDAGetTileIndexF_Loop4
1662CFE8GetTileIndexF_Loop5
1663CFEFGetTileIndexF_Loop6
1664CFFAGetSpriteTileAddressB
1665D013GetSpriteTileAddressB_Loop
1666D016GetSpriteTileAddressB_Loop2
1667D028GetSpriteTileAddressB_Loop3
1668D041GetSpriteTileAddressB_Loop4
1669D044GetSpriteTileAddressB_Loop5
1670D056GetSpriteTileAddressB_Loop6
1671D059SubtractFourB
1672D069SubtractFourB_Loop
1673D06ADrawNumberSpriteAD
1674D089DrawNumberSpriteAD_Loop
1675D092DrawNumberSpriteAD_Loop2
1676D093DrawNumberSpriteAE
1677D09ADrawNumberSpriteAE_Loop
1678D0A2DrawNumberSpriteAE_OnNonnegative
1679D0BFDrawNumberSpriteAE_Loop2
1680D0CADrawNumberSpriteAE_Loop3
1681D0CCSetDrawFlags
1682D0D3SetDrawFlags_Loop
1683D0DAStoreSpriteFlag
1684D0DDClearDrawFlags
1685D0ECClearDrawFlags_Loop
1686D0EESetDrawFlagsB
1687D0FBAnimateAudience
1688D11BAnimateAudience_Loop
1689D128AnimateAudience_Loop2
1690D135SetPpuAddress2059
1691D148GetTableIndex
1692D15AGetTableIndexB
1693D17DWriteTwoTileBytes
1694D19CWriteTwoTileBytes_Loop
1695D1A6WriteTileBytes
1696D1B4AnimateAudienceB
1697D1D4AnimateAudienceB_Loop
1698D1E1AnimateAudienceB_Loop2
1699D1EESetPpuAddress205A
1700D201GetTableIndexC
1701D213GetTableIndexD
1702D236WriteTwoTileBytesB
1703D255WriteTwoTileBytesB_Loop
1704D25FAnimateAudienceC
1705D283AnimateAudienceC_Loop
1706D285SetAnimateState
1707D293SetAnimateState_Loop
1708D29DSetAnimateState_Loop2
1709D2A3SetAnimateState_Loop3
1710D2ABSetAnimateState_Loop4
1711D2BFSetAnimateState_Loop5
1712D2C9SetAnimateState_Loop6
1713D2D1SetAnimateState_Loop7
1714D2D9SetAnimateState_Loop8
1715D2EDSetAnimateState_Loop9
1716D2F5SetAnimateState_Loop10
1717D303AnimateAudienceD
1718D32BAnimateAudienceD_Loop
1719D32DSetAnimateStateB
1720D33BSetAnimateStateB_Loop
1721D345SetAnimateStateB_Loop2
1722D34BSetAnimateStateB_Loop3
1723D353SetAnimateStateB_Loop4
1724D367SetAnimateStateB_Loop5
1725D371SetAnimateStateB_Loop6
1726D379SetAnimateStateB_Loop7
1727D381SetAnimateStateB_Loop8
1728D395SetAnimateStateB_Loop9
1729D39DSetAnimateStateB_Loop10
1730D3ABAnimateAudienceE
1731D3BDAnimateAudienceE_Loop
1732D3C2AnimateAudienceE_Loop2
1733D3CDAnimateAudienceE_Loop3
1734D3D0AnimateAudienceE_Loop4
1735D3DBAnimateAudienceE_Loop5
1736D3DEAnimateAudienceE_Loop6
1737D3E9AnimateAudienceE_Loop7
1738D3ECAnimateAudienceE_Loop8
1739D3F7AnimateAudienceE_Loop9
1740D3FAAnimateAudienceE_Loop10
1741D406NextAnimateStep
1742D408NextAnimateStepB
1743D40ANextAnimateStepC
1744D40CReadAnimateTable
1745D418ReadAnimateTable_Loop
1746D44BReadAnimateTable_Loop2
1747D44FWriteAnimateByte
1748D457AnimateAudienceF
1749D46EAnimateAudienceF_Loop
1750D473AnimateAudienceF_Loop2
1751D481AnimateAudienceF_Loop3
1752D486CheckAnimateChar
1753D491CheckAnimateChar_Loop
1754D49DCheckAnimateChar_Loop2
1755D502CheckAnimateChar_Loop3
1756D50BWriteAnimateByteB
1757D513DrawScoreDigitsAt
1758D54BWriteEightDigits
1759D564WriteOneDigit
1760D56CClearDigit
1761D577ClearDigit_Loop
1762D5CBUpdateIndicatorBoardBits
1763D5E3UpdateIndicatorBoardBits_OnNonzero
1764D604UpdateIndicatorBoardBits_Loop
1765D609UpdateIndicatorBoardBits_Loop2
1766D60EUpdateIndicatorBoardBits_Loop3
1767D613UpdateIndicatorBoardBits_Loop4
1768D618UpdateIndicatorBoardBits_Loop5
1769D61DUpdateIndicatorBoardBits_Loop6
1770D622SetPpuAddressFromZp
1771D682CheckIndicatorFlag
1772D691CheckIndicatorFlag_Loop
1773D6A0CheckIndicatorFlag_Loop2
1774D6AFCheckIndicatorFlag_Loop3
1775D6B2CheckIndicatorFlag_Loop4
1776D6BASetIndicatorStep1
1777D6C2SetIndicatorStep1_Loop
1778D6CASetIndicatorStep2
1779D6D2SetIndicatorStep2_Loop
1780D6DASetIndicatorStep3
1781D6E2CheckIndicatorCount
1782D6EFCheckIndicatorCount_Loop
1783D6FACheckIndicatorCount_Loop2
1784D70CCheckIndicatorCount_Loop3
1785D713CheckIndicatorCount_Loop4
1786D71ASetIndicatorPointerA
1787D725SetIndicatorPointerA_Loop
1788D72FSetIndicatorPointerA_Loop2
1789D742SetIndicatorPointerA_Loop3
1790D744StoreIndicatorValue
1791D754StoreIndicatorValue_OnNonnegative
1792D761StoreIndicatorValue_Loop
1793D767StoreIndicatorValue_Loop2
1794D77FStoreIndicatorValue_Loop3
1795D78AStoreIndicatorValue_Loop4
1796D795ClearIndicatorFlag
1797D799UpdateIndicatorBoardDone
1798D79ACheckIndicatorPage
1799D7A7CheckIndicatorPage_Loop
1800D7B2CheckIndicatorPage_Loop2
1801D7C4CheckIndicatorPage_Loop3
1802D7CBCheckIndicatorPage_Loop4
1803D7D2SetIndicatorPointerB
1804D7DDSetIndicatorPointerB_Loop
1805D7E7SetIndicatorPointerB_Loop2
1806D7FESetIndicatorPointerB_Loop3
1807D800StoreIndicatorValueB
1808D810StoreIndicatorValueB_OnNonnegative
1809D81DStoreIndicatorValueB_Loop
1810D823StoreIndicatorValueB_Loop2
1811D83BStoreIndicatorValueB_Loop3
1812D846StoreIndicatorValueB_Loop4
1813D851ClearIndicatorFlagB
1814D855UpdateIndicatorBoardDoneB
1815D856DrawPlayersAndCrowd
1816D873DrawPlayersAndCrowd_Loop
1817D881DrawPlayersAndCrowd_Loop2
1818D88FDrawPlayersAndCrowd_Loop3
1819D895DrawPlayersAndCrowd_Loop4
1820D8B7CheckIndicatorFrame
1821D8D1CheckIndicatorFrame_Loop
1822D8D6SetIndicatorDelay
1823D8DBSetIndicatorDelay_Loop
1824D8DFResetTeamPositions
1825D8E9GetTileIndexG
1826D8FDResetTeamPositionsB
1827D900ResetTeamPositionsB_Loop
1828D905SetTeamPositionsB
1829D90FGetTileIndexH
1830D92AGetTileIndexH_Loop
1831D92FSetTeamScores
1832D933SetTeamScores_OnNonnegative
1833D948SetTeamScoresB
1834D94CSetTeamScoresB_OnNonzero
1835D965UpdateTeamPlayerPositions
1836D96BGetTileIndexI
1837D97BGetTileIndexI_Loop
1838D985GetTileIndexI_Loop2
1839D995GetTileIndexI_Loop3
1840D9A5GetTileIndexI_Loop4
1841D9B1NextPlayerPosition
1842D9B6NextPlayerPosition_Loop
1843D9BBUpdateTeamPlayerPositionsB
1844D9C1GetTileIndexJ
1845D9D1GetTileIndexJ_Loop
1846D9DBGetTileIndexJ_Loop2
1847D9EBGetTileIndexJ_Loop3
1848D9FBGetTileIndexJ_Loop4
1849DA07UpdateTeamPlayerPositionsC
1850DA10UpdateTeamPlayerPositionsC_Loop
1851DA15InitPlayerPositionLoop
1852DA1FGetTileIndexK
1853DA3CGetTileIndexK_Loop
1854DA41InitPlayerPositionLoopB
1855DA4BGetTileIndexL
1856DA6CGetTileIndexL_Loop
1857DA71InitPlayerPositionLoopC
1858DA77GetTileIndexM
1859DA8DGetTileIndexM_Loop
1860DA99NextPlayerPositionB
1861DA9ENextPlayerPositionB_Loop
1862DAA3InitPlayerPositionLoopD
1863DAA9GetTileIndexN
1864DABFGetTileIndexN_Loop
1865DACBCheckPlayerPositionCount
1866DAD4CheckPlayerPositionCount_Loop
1867DB39LoadBackgroundTilemap
1868DB46LoadBackgroundTilemap_Loop
1869DB4FSetBackgroundTileRow
1870DB51WriteBackgroundTile
1871DB5EWriteBackgroundTile_Loop
1872DB67WriteBackgroundTile_Loop2
1873DB6ESetAttributeRow
1874DB70WriteAttributeTile
1875DB7AWriteAttributeTile_Loop
1876DBA2QueueScreenUpdate
1877DBC2QueueScreenUpdate_Loop
1878DBC8QueueScreenUpdate_Loop2
1879DBFDQueueScreenUpdate_Loop3
1880DC03QueueScreenUpdate_Loop4
1881DC4EStopAllSounds
1882F800InitSoundEngine
1883F835InitSoundEngine_Loop
1884F83BInitSoundEngine_Loop2
1885F83FSetPulse1Envelope
1886F846SetPulse2Envelope
1887F850PlayPulse1Note
1888F852PlayPulse1Note_OnNonzero
1889F863PlayPulse1Note_Loop
1890F867PlayPulse2Note
1891F86BPlayTriangleNote
1892F86FNoteToPeriodIndex
1893F875GetNoisePeriodIndex
1894F89FPlaySfxWhistle
1895F8C2PlaySfxWhistle_OnCarrySet
1896F8C5StartSfxEnvelope
1897F8CFPlaySfxHit
1898F8E3UpdateNoiseSfx
1899F8F7DecrementSfxCounter
1900F905DecrementSfxCounter_Loop
1901F906DispatchSfxByBit
1902F90FDispatchSfxByBit_Loop
1903F91FDispatchSfxByBit_Loop2
1904F92FPlaySfxCrowd
1905F943StopSfxCrowd
1906F946PlaySfxBounce
1907F958StopSfxBounce
1908F95BPlaySfxNet
1909F96FStopSfxNet
1910F972PlaySfxCheer
1911F993PlaySfxPoint
1912F9A5PlaySfxServe
1913F9C6DispatchSfxByBitB
1914F9E5DecrementSfxCounterB
1915F9EEDecrementSfxCounterB_Loop
1916F9EFPlaySfxWhistleB
1917FA10PlaySfxBallBounce
1918FA22SetCrowdNoiseVolume
1919FA43DispatchSfxByBitC
1920FA5CDecrementSfxCounterC
1921FA65DecrementSfxCounterC_Loop
1922FA66SetCrowdNoiseVolumeB
1923FA89SetCrowdNoiseVolumeC
1924FAC4UpdateCrowdNoisePattern
1925FACBPlayCrowdNoiseStep
1926FAF2PlayCrowdNoiseStep_Loop
1927FAF3UpdateCrowdSound
1928FAFFRunSoundSequence
1929FB08StartSoundSequence
1930FB18StartSoundSequence_OnNonzero
1931FB1FLoadSoundSequenceNote
1932FB56RunSoundSequenceStep
1933FB5BReadSoundSequenceByte
1934FB84StopSoundSequence
1935FB8EStopSoundSequence_Loop
1936FBA4PlaySequenceNote
1937FBBBPlaySequenceNote_Loop
1938FBBESetPulse2ForSequence
1939FBC9SetPulse2ForSequence_Loop
1940FBCEUpdateSequencePulse2
1941FBE2UpdateSequencePulse2_Loop
1942FBE8UpdateSequencePulse2_Loop2
1943FBF4UpdateSequenceNote
1944FBF9UpdateSequenceNote_Loop
1945FC03UpdateSequencePulse1
1946FC10UpdateSequencePulse1_Loop
1947FC12UpdateSequencePulse1_Loop2
1948FC17StoreSequencePulse1
1949FC1CUpdateSequenceTriangle
1950FC3AUpdateSequenceTriangle_Loop
1951FC45UpdateSequenceNoise
1952FC6FUpdateSequenceNoise_Loop
1953FC75SetNoiseForSequence
1954FC7ESetNoiseForSequence_Loop
1955FFF7JumpToInitSoundEngine