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

+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"
+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;
}
+217
View File
@@ -0,0 +1,217 @@
; Millipede (U) application-specific RAM aliases - Pass 1
; Generated from every direct zero-page operand in reachable code:
; ref counts are reads/writes, `where` lists the referencing addresses.
; ZpXX names indicate storage with a role not yet unique enough for a behavioral name;
; Pass 2 replaces them with names derived from observed usage.
Zp00 = $00 ; 178 refs; reads=68 writes=110; used at $C74C, C74F, C87B, C8AC, +168 more
Zp01 = $01 ; 147 refs; reads=47 writes=100; used at $C748, C754, C87D, C8AE, +133 more
Zp02 = $02 ; 80 refs; reads=28 writes=52; used at $C9FC, CA0F, CA28, CB06, +74 more
Zp03 = $03 ; 67 refs; reads=17 writes=50; used at $CA00, CA13, CA2C, CB0A, +60 more
Zp04 = $04 ; 35 refs; reads=12 writes=23; used at $CF4A, CF58, DCC9, DCD7, +30 more
Zp05 = $05 ; 35 refs; reads=13 writes=22; used at $CF4F, D4C4, D738, D7AD, +31 more
Zp06 = $06 ; 26 refs; reads=10 writes=16; used at $D4C9, D73D, D7B1, D818, +21 more
Zp07 = $07 ; 11 refs; reads=6 writes=5; used at $DB97, DB9D, DD02, DD08, +6 more
Zp08 = $08 ; 5 refs; reads=3 writes=2; used at $DC2F, DC78, EDBE, EDD7, +1 more
Zp09 = $09 ; 3 refs; reads=1 writes=2; used at $EE2A, EE2C, EE33
Zp0A = $0A ; 52 refs; reads=24 writes=28; used at $CC83, CC8B, D144, D160, +40 more
Zp0B = $0B ; 12 refs; reads=7 writes=5; used at $DD87, DD92, DD97, DDA3, +7 more
Zp0C = $0C ; 12 refs; reads=8 writes=4; used at $D11D, D179, DDA9, DDB8, +8 more
Zp0D = $0D ; 15 refs; reads=11 writes=4; used at $D123, D17D, D96E, D98D, +10 more
Zp0E = $0E ; 4 refs; reads=2 writes=2; used at $ED30, ED36, ED47, ED4D
Zp0F = $0F ; 23 refs; reads=8 writes=15; used at $D12D, D14A, D166, D16D, +19 more
Zp10 = $10 ; 15 refs; reads=8 writes=7; used at $C75B, C762, C7C1, C7C5, +11 more
Zp11 = $11 ; 5 refs; reads=2 writes=3; used at $C7FF, CA54, CA59, D0C1, +1 more
Zp12 = $12 ; 2 refs; reads=1 writes=1; used at $C7D8, F14C
Zp13 = $13 ; 2 refs; reads=1 writes=1; used at $C7DD, F151
Zp14 = $14 ; 5 refs; reads=4 writes=1; used at $CD74, F0D0, F0D5, F0F2, +1 more
Zp15 = $15 ; 5 refs; reads=3 writes=2; used at $D0A1, D0A7, D0AE, F0F8, +1 more
Zp18 = $18 ; 25 refs; reads=23 writes=2; used at $CB27, D119, D121, DD35, +20 more
Zp19 = $19 ; 10 refs; reads=8 writes=2; used at $CB2B, D11F, E22F, E34F, +5 more
Zp1A = $1A ; 5 refs; reads=4 writes=1; used at $D11B, E939, EB53, F0AF
Zp1B = $1B ; 3 refs; reads=2 writes=1; used at $ED12, F0B1
Zp1C = $1C ; 2 refs; reads=1 writes=1; used at $F0B3
Zp1D = $1D ; 2 refs; reads=1 writes=1; used at $F0B5
Zp1E = $1E ; 2 refs; reads=1 writes=1; used at $F0B7
Zp1F = $1F ; 2 refs; reads=1 writes=1; used at $F0B9
Zp21 = $21 ; 2 refs; reads=1 writes=1; used at $C9B7, D3C2
Zp22 = $22 ; 2 refs; reads=1 writes=1; used at $C9BC, D3C7
Zp23 = $23 ; 2 refs; reads=1 writes=1; used at $C9C1, D3CC
Zp24 = $24 ; 5 refs; reads=3 writes=2; used at $C94C, F181, F1A8, F1DC, +1 more
Zp25 = $25 ; 8 refs; reads=4 writes=4; used at $C94E, F19C, F1A5, F1C3, +4 more
Zp26 = $26 ; 8 refs; reads=4 writes=4; used at $C950, F191, F19A, F1B8, +4 more
Zp27 = $27 ; 8 refs; reads=4 writes=4; used at $C952, F186, F18F, F1AD, +4 more
Zp28 = $28 ; 1 refs; reads=0 writes=1; used at $C954
Zp29 = $29 ; 1 refs; reads=0 writes=1; used at $C956
Zp2A = $2A ; 1 refs; reads=0 writes=1; used at $C958
Zp2B = $2B ; 1 refs; reads=0 writes=1; used at $C95A
Zp2C = $2C ; 1 refs; reads=0 writes=1; used at $C95C
Zp2D = $2D ; 1 refs; reads=0 writes=1; used at $C95E
Zp2E = $2E ; 1 refs; reads=0 writes=1; used at $C960
Zp2F = $2F ; 2 refs; reads=0 writes=2; used at $C962, C9DF
Zp30 = $30 ; 1 refs; reads=0 writes=1; used at $C964
Zp31 = $31 ; 1 refs; reads=0 writes=1; used at $C966
Zp32 = $32 ; 1 refs; reads=0 writes=1; used at $C968
Zp33 = $33 ; 2 refs; reads=0 writes=2; used at $C96A, C9E1
Zp34 = $34 ; 3 refs; reads=1 writes=2; used at $F087, F08D
Zp35 = $35 ; 3 refs; reads=2 writes=1; used at $F091, F095
Zp36 = $36 ; 2 refs; reads=1 writes=1; used at $D303, D31D
Zp3A = $3A ; 2 refs; reads=1 writes=1; used at $D44B, D4C2
Zp3C = $3C ; 2 refs; reads=1 writes=1; used at $DED0, DED6
Zp3D = $3D ; 2 refs; reads=1 writes=1; used at $D272, D287
Zp3E = $3E ; 1 refs; reads=1 writes=0; used at $CE8D
Zp3F = $3F ; 2 refs; reads=1 writes=1; used at $CC9D, CCA3
Zp40 = $40 ; 4 refs; reads=1 writes=3; used at $CC32, E2F7, E30D, E348
Zp41 = $41 ; 1 refs; reads=0 writes=1; used at $CC34
Zp42 = $42 ; 1 refs; reads=0 writes=1; used at $CC36
Zp43 = $43 ; 22 refs; reads=21 writes=1; used at $C81F, C825, D518, D523, +18 more
Zp46 = $46 ; 4 refs; reads=1 writes=3; used at $C8D9, C8EB, C8ED, C931
Zp49 = $49 ; 5 refs; reads=1 writes=4; used at $C9AD, CA4E, CAC3, CEEF, +1 more
Zp4A = $4A ; 5 refs; reads=4 writes=1; used at $CC7E, DF3B, E874, E9DD, +1 more
Zp4B = $4B ; 2 refs; reads=1 writes=1; used at $E28D, E293
Zp4E = $4E ; 3 refs; reads=1 writes=2; used at $CC40, E0FB, E229
Zp4F = $4F ; 1 refs; reads=0 writes=1; used at $CC42
Zp50 = $50 ; 3 refs; reads=1 writes=2; used at $CC48, E979, E97F
Zp51 = $51 ; 3 refs; reads=1 writes=2; used at $CC5C, EB46, EB4C
Zp52 = $52 ; 3 refs; reads=1 writes=2; used at $CC62, ED05, ED0B
Zp53 = $53 ; 4 refs; reads=1 writes=3; used at $CC4E, E6BB, E716, E81B
Zp54 = $54 ; 5 refs; reads=1 writes=4; used at $CC54, E71A, E741, E789, +1 more
Zp56 = $56 ; 7 refs; reads=1 writes=6; used at $EE64, EE6D, EE7F, EE88, +3 more
Zp57 = $57 ; 1 refs; reads=1 writes=0; used at $EEB7
Zp58 = $58 ; 1 refs; reads=1 writes=0; used at $EEB1
Zp59 = $59 ; 1 refs; reads=1 writes=0; used at $EEC8
Zp5A = $5A ; 2 refs; reads=2 writes=0; used at $EEA2, EEB3
Zp5B = $5B ; 2 refs; reads=2 writes=0; used at $EEB9, EECA
Zp5C = $5C ; 1 refs; reads=1 writes=0; used at $EEA8
Zp5D = $5D ; 1 refs; reads=1 writes=0; used at $EEBF
Zp60 = $60 ; 10 refs; reads=3 writes=7; used at $C827, C977, CADC, CBFC, +6 more
Zp61 = $61 ; 13 refs; reads=9 writes=4; used at $C92B, C92D, C933, C935, +6 more
Zp63 = $63 ; 11 refs; reads=9 writes=2; used at $C97F, C989, CAA9, CAD0, +7 more
Zp64 = $64 ; 45 refs; reads=38 writes=7; used at $C996, C9C5, C9CC, CA5B, +41 more
Zp65 = $65 ; 10 refs; reads=6 writes=4; used at $CC76, CCE7, D7E9, DD7A, +4 more
Zp66 = $66 ; 10 refs; reads=7 writes=3; used at $C970, CCDF, CE4C, CEC0, +4 more
Zp67 = $67 ; 1 refs; reads=0 writes=1; used at $C98D
Zp68 = $68 ; 4 refs; reads=2 writes=2; used at $C9E3, CDA6, D0FE, D111
Zp69 = $69 ; 1 refs; reads=0 writes=1; used at $C9E5
Zp6A = $6A ; 7 refs; reads=4 writes=3; used at $D00D, D015, D01D, E973, +1 more
Zp6B = $6B ; 1 refs; reads=0 writes=1; used at $C9D3
Zp6C = $6C ; 14 refs; reads=12 writes=2; used at $CB79, CBC0, CD78, CD9E, +10 more
Zp6D = $6D ; 5 refs; reads=3 writes=2; used at $CEF4, CEF6, D027, D3DB
Zp6E = $6E ; 1 refs; reads=0 writes=1; used at $D3DD
Zp70 = $70 ; 5 refs; reads=2 writes=3; used at $C865, C8C4, C914, C96E, +1 more
Zp71 = $71 ; 10 refs; reads=3 writes=7; used at $CD81, D615, D7F2, D8D7, +6 more
Zp72 = $72 ; 9 refs; reads=1 writes=8; used at $C97B, CA5D, CA96, CAC9, +5 more
Zp74 = $74 ; 9 refs; reads=8 writes=1; used at $CD76, D3A5, DA9C, DAB0, +5 more
Zp75 = $75 ; 16 refs; reads=14 writes=2; used at $CB72, CF08, DD33, E279, +12 more
Zp76 = $76 ; 5 refs; reads=1 writes=4; used at $CBFE, CF2B, D43E, D9B7, +1 more
Zp77 = $77 ; 7 refs; reads=1 writes=6; used at $C838, CD07, CF27, CF89, +3 more
Zp78 = $78 ; 34 refs; reads=17 writes=17; used at $CCC4, CCCA, D127, D1E2, +21 more
Zp79 = $79 ; 25 refs; reads=13 writes=12; used at $CC02, CCB5, CCBB, CCC2, +17 more
Zp7A = $7A ; 10 refs; reads=4 writes=6; used at $D587, D592, D59A, D5A5, +6 more
Zp7B = $7B ; 19 refs; reads=5 writes=14; used at $D264, D270, D3AB, D61D, +15 more
Zp7C = $7C ; 7 refs; reads=4 writes=3; used at $D98F, D994, E184, E1C0, +3 more
Zp7D = $7D ; 6 refs; reads=3 writes=3; used at $CB92, E141, E150, E17B, +2 more
Zp7E = $7E ; 1 refs; reads=0 writes=1; used at $CB96
Zp7F = $7F ; 2 refs; reads=1 writes=1; used at $CCD4, CEA2
Zp80 = $80 ; 5 refs; reads=4 writes=1; used at $CB4E, E892, E8CF, E911, +1 more
Zp81 = $81 ; 5 refs; reads=4 writes=1; used at $CB40, E9FB, EA73, EAAB, +1 more
Zp82 = $82 ; 3 refs; reads=2 writes=1; used at $CB46, EA54, EAA7
Zp83 = $83 ; 5 refs; reads=4 writes=1; used at $CB42, EB9D, EC18, ECC2, +1 more
Zp84 = $84 ; 3 refs; reads=2 writes=1; used at $CB48, EBF9, ECBB
Zp85 = $85 ; 6 refs; reads=5 writes=1; used at $E7C1, E7D4, E81D, E821, +2 more
Zp86 = $86 ; 10 refs; reads=7 writes=3; used at $D7FD, D812, D825, E7C5, +6 more
Zp87 = $87 ; 6 refs; reads=4 writes=2; used at $D801, D816, D827, E7F1, +2 more
Zp88 = $88 ; 5 refs; reads=4 writes=1; used at $E6E4, E6F7, E71C, E720, +1 more
Zp89 = $89 ; 9 refs; reads=6 writes=3; used at $D83C, D851, D868, E6E8, +5 more
Zp8A = $8A ; 5 refs; reads=3 writes=2; used at $D840, D855, D86A, E72F, +1 more
Zp8B = $8B ; 2 refs; reads=1 writes=1; used at $CB3E, E13B
Zp8C = $8C ; 3 refs; reads=2 writes=1; used at $CB44, E171, E1CF
Zp8D = $8D ; 17 refs; reads=10 writes=7; used at $DA8C, DA8E, E8F4, E96C, +13 more
Zp8E = $8E ; 11 refs; reads=9 writes=2; used at $D514, D874, DECC, DEE1, +7 more
Zp8F = $8F ; 5 refs; reads=2 writes=3; used at $CCAE, D4A3, D5C9, D82F, +1 more
Zp90 = $90 ; 49 refs; reads=35 writes=14; used at $D52F, D542, D56E, D572, +45 more
Zp98 = $98 ; 9 refs; reads=6 writes=3; used at $D7B7, DB21, DB29, DBDD, +5 more
ZpA0 = $A0 ; 18 refs; reads=10 writes=8; used at $D784, DB2B, DB35, DB4C, +14 more
ZpA8 = $A8 ; 4 refs; reads=2 writes=2; used at $CCF3, CCF5, CCFD
ZpA9 = $A9 ; 5 refs; reads=4 writes=1; used at $CB3A, D53E, DFF8, E002, +1 more
ZpAA = $AA ; 6 refs; reads=4 writes=2; used at $CC7A, D51F, D57F, D747, +2 more
ZpAB = $AB ; 6 refs; reads=2 writes=4; used at $E6C4, E724, E733, E78E, +2 more
ZpAC = $AC ; 2 refs; reads=1 writes=1; used at $D485, D4BE
ZpAE = $AE ; 8 refs; reads=4 writes=4; used at $CF2F, D3F1, D3F7, D3F9, +3 more
ZpAF = $AF ; 8 refs; reads=4 writes=4; used at $D103, D10F, D1D9, D1DB, +2 more
ZpB0 = $B0 ; 12 refs; reads=8 writes=4; used at $D125, D1C0, D1CD, D1CF, +6 more
ZpB1 = $B1 ; 7 refs; reads=1 writes=6; used at $DF3F, E8A4, E8C9, EA17, +3 more
ZpB2 = $B2 ; 3 refs; reads=2 writes=1; used at $E3DE, E3E0
ZpB3 = $B3 ; 3 refs; reads=2 writes=1; used at $E115, E117
ZpB4 = $B4 ; 3 refs; reads=2 writes=1; used at $E8FC, E8FE
ZpB5 = $B5 ; 3 refs; reads=2 writes=1; used at $EACC, EACE
ZpB6 = $B6 ; 3 refs; reads=2 writes=1; used at $EC5A, EC5C
ZpB7 = $B7 ; 3 refs; reads=2 writes=1; used at $E852, E854
ZpB8 = $B8 ; 4 refs; reads=2 writes=2; used at $CB4A, EB18, EB1C, EB26
ZpC0 = $C0 ; 8 refs; reads=6 writes=2; used at $E29A, E337, E340, E35E, +4 more
ZpC1 = $C1 ; 1 refs; reads=0 writes=1; used at $CB8E
ZpC3 = $C3 ; 8 refs; reads=5 writes=3; used at $CB80, E2C1, E2CA, E34D, +4 more
ZpC4 = $C4 ; 1 refs; reads=0 writes=1; used at $CB82
ZpC5 = $C5 ; 1 refs; reads=0 writes=1; used at $CB84
ZpC6 = $C6 ; 4 refs; reads=2 writes=2; used at $CB88, E333, E353, E36C
ZpC8 = $C8 ; 1 refs; reads=0 writes=1; used at $CB8A
ZpC9 = $C9 ; 5 refs; reads=3 writes=2; used at $E2BB, E2EC, E2F0, E362, +1 more
ZpCC = $CC ; 5 refs; reads=2 writes=3; used at $E4E0, E4E2, E4F5, E500
ZpCE = $CE ; 11 refs; reads=8 writes=3; used at $D5C5, D61B, D75C, D77B, +7 more
ZpD0 = $D0 ; 8 refs; reads=6 writes=2; used at $D6C3, D6CF, D6D4, D6D6, +4 more
ZpD1 = $D1 ; 3 refs; reads=2 writes=1; used at $D6C9, E582, E5BB
ZpD2 = $D2 ; 3 refs; reads=2 writes=1; used at $D6CD, E586, E5BF
ZpD5 = $D5 ; 3 refs; reads=1 writes=2; used at $E502, E56B, E571
ZpD7 = $D7 ; 13 refs; reads=10 writes=3; used at $C84C, CD03, CD9A, D319, +8 more
ZpD8 = $D8 ; 3 refs; reads=2 writes=1; used at $E427, E42B, E4B0
ZpD9 = $D9 ; 19 refs; reads=14 writes=5; used at $D535, D53B, D540, D768, +15 more
ZpE1 = $E1 ; 12 refs; reads=1 writes=11; used at $E4F1, E513, E51A, E525, +8 more
ZpE3 = $E3 ; 3 refs; reads=1 writes=2; used at $CBB1, E1CA, E23B
ZpE4 = $E4 ; 1 refs; reads=0 writes=1; used at $CBB5
ZpE5 = $E5 ; 8 refs; reads=5 writes=3; used at $CC3C, D95E, DF26, E0E4, +4 more
ZpE6 = $E6 ; 1 refs; reads=1 writes=0; used at $E26F
ZpE7 = $E7 ; 5 refs; reads=3 writes=2; used at $CC4A, D838, DF2D, E6B9, +1 more
ZpE8 = $E8 ; 5 refs; reads=3 writes=2; used at $CC50, D7F9, DF34, E77F, +1 more
ZpE9 = $E9 ; 8 refs; reads=4 writes=4; used at $CC44, CCEB, D9C7, DEF7, +4 more
ZpEA = $EA ; 8 refs; reads=4 writes=4; used at $CC5E, CCED, DA54, DF00, +4 more
ZpEB = $EB ; 8 refs; reads=4 writes=4; used at $CC56, CCEF, DA07, DF09, +4 more
ZpEC = $EC ; 3 refs; reads=1 writes=2; used at $DBC7, DD2E, DD7E
ZpED = $ED ; 2 refs; reads=1 writes=1; used at $CE91, CE9D
ZpF0 = $F0 ; 5 refs; reads=1 writes=4; used at $F989, FA1F, FA71, FAB5, +1 more
ZpF1 = $F1 ; 10 refs; reads=1 writes=9; used at $FA32, FB4B, FB7F, FBB3, +6 more
ZpF2 = $F2 ; 5 refs; reads=2 writes=3; used at $FA34, FD40, FD4A, FE05
ZpF3 = $F3 ; 9 refs; reads=5 writes=4; used at $FA23, FA42, FA6C, FA75, +3 more
ZpF4 = $F4 ; 11 refs; reads=6 writes=5; used at $FA27, FA4A, FA51, FA57, +7 more
ZpF5 = $F5 ; 20 refs; reads=9 writes=11; used at $FB4F, FB5C, FB87, FB90, +12 more
ZpF6 = $F6 ; 13 refs; reads=6 writes=7; used at $FB53, FB5A, FB6F, FB83, +7 more
ZpF7 = $F7 ; 5 refs; reads=4 writes=1; used at $FD5C, FDA3, FDB1, FDFA, +1 more
ZpF8 = $F8 ; 1 refs; reads=0 writes=1; used at $FD61
ZpF9 = $F9 ; 2 refs; reads=1 writes=1; used at $FCFF, FD12
ZpFA = $FA ; 1 refs; reads=0 writes=1; used at $FD03
ZpFB = $FB ; 9 refs; reads=5 writes=4; used at $FD6C, FD86, FD9F, FDA1, +3 more
ZpFC = $FC ; 9 refs; reads=5 writes=4; used at $CCD9, DFC5, DFC7, E0EA, +5 more
ZpFD = $FD ; 6 refs; reads=1 writes=5; used at $C8E7, C9E9, D0BA, D2FB, +2 more
ZpFE = $FE ; 45 refs; reads=21 writes=24; used at $CA3F, CCDB, D864, E6CF, +31 more
ZpFF = $FF ; 25 refs; reads=3 writes=22; used at $CCAA, D3B7, D71A, D7ED, +19 more
; Semantic aliases (Pass 3, 2026-10-20)
; Based on observed usage in the disassembly
; 16-bit pointer (RAM clear)
PtrLo = $00 ; semantic alias for Zp00
PtrHi = $01 ; semantic alias for Zp01
; Indirect dispatch pointer (jmp ($0002))
Ptr2Lo = $02 ; semantic alias for Zp02
Ptr2Hi = $03 ; semantic alias for Zp03
; PPU state shadows
PpuCtrlShadow = $10 ; semantic alias for Zp10
PpuMaskShadow = $11 ; semantic alias for Zp11
; Audio state
AudioState = $43 ; semantic alias for Zp43
; Game state
GameState = $60 ; semantic alias for Zp60
GameplaySubState = $77 ; semantic alias for Zp77
Binary file not shown.
File diff suppressed because it is too large. Load diff
+845
View File
@@ -0,0 +1,845 @@
al 00FE61 .VectorPageData
al 00FE5A .Sub_8764_OnNonzero_FE5A
al 00FE53 .Sub_8764_OnCarryClear_FE53
al 00FE60 .Sub_8764_JoinBranchPaths_FE60
al 00FE28 .Sub_8764_OnNonzero_FE28
al 00FE0E .Sub_8764_OnNonzero_FE0E
al 00FE33 .Sub_8764_JoinBranchPaths_FE33
al 00FDEF .Sub_8764_JoinBranchPaths_FDEF
al 00FDDF .Sub_8764_OnNonzero_FDDF
al 00FDBD .Sub_8764_OnZero_FDBD
al 00FDB3 .Sub_8764_OnNonnegative_FDB3
al 00FD9A .Sub_8764_OnZero_FD9A
al 00FDCC .Sub_8764_JoinBranchPaths_FDCC
al 00FD86 .Sub_8764_OnNonzero_FD86
al 00FD47 .Sub_8764_OnNonzero_FD47
al 00FD31 .Sub_8764_OnZero_FD31
al 00FD0C .Sub_8764_OnNonzero_FD0C
al 00FCEF .Sub_8764_OnZero_FCEF
al 00FD07 .Sub_8764_OnZero_FD07
al 00FD3C .SubCFD3C
al 00FCEA .Sub_8764_OnNonzero_FCEA
al 00FD39 .Sub_8764_OnNonzero_FD39
al 00FCA0 .Sub_8764_JoinBranchPaths_FCA0
al 00FC86 .Sub_8764_OnNonzero_FC86
al 00FC7B .Sub_8764_OnNonzero_FC7B
al 00FC77 .Sub_8764_OnCarryClear_FC77
al 00FC64 .Sub_8764_OnZero_FC64
al 00FCB8 .SubCFCB8
al 00FCA6 .SubCFCA6
al 00FC31 .Sub_8764_OnCarrySet_FC31
al 00FC2E .Sub_8764_OnCarrySet_FC2E
al 00FC55 .SubCFC55
al 00FC62 .Sub_8764_OnCarrySet_FC62
al 00FC82 .Sub_8764_OnCarrySet_FC82
al 00FC34 .Sub_8764_OnCarrySet_FC34
al 00FC45 .Sub_8764_OnCarrySet_FC45
al 00FBF8 .SubCFBF8
al 00FBF5 .Sub_8764_OnCarrySet_FBF5
al 00FBF2 .Sub_8764_OnCarrySet_FBF2
al 00FBEF .Sub_8764_OnCarrySet_FBEF
al 00FC2D .SubCFC2D
al 00FBE8 .Sub_8764_OnZero_FBE8
al 00FBDB .Sub_8764_OnNonzero_FBDB
al 00FBBB .Sub_8764_OnCarrySet_FBBB
al 00FBC3 .Sub_8764_OnNonzero_FBC3
al 00FBB5 .Sub_8764_OnZero_FBB5
al 00FBB3 .Sub_8764_OnCarrySet_FBB3
al 00FC59 .SubCFC59
al 00FBDD .Sub_8764_OnNonzero_FBDD
al 00FBB0 .Sub_8764_JoinBranchPaths_FBB0
al 00FBAC .Sub_8764_OnNonzero_FBAC
al 00FB90 .Sub_8764_OnNonzero_FB90
al 00FB87 .Sub_8764_OnCarrySet_FB87
al 00FB94 .Sub_8764_OnNonzero_FB94
al 00FB7F .SubCFB7F
al 00FC49 .SubCFC49
al 00FB71 .Sub_8764_JoinBranchPaths_FB71
al 00FB6B .Sub_8764_OnZero_FB6B
al 00FB5A .SubCFB5A
al 00FB4B .SubCFB4B
al 00FB37 .Sub_8764_OnNonzero_FB37
al 00FB07 .Sub_8764_JoinBranchPaths_FB07
al 00FCDB .SubCFCDB
al 00FAE6 .Sub_8764_OnNonzero_FAE6
al 00FB25 .Sub_8764_OnCarrySet_FB25
al 00FB18 .Sub_8764_OnCarrySet_FB18
al 00FAFB .Sub_8764_OnCarrySet_FAFB
al 00FAE9 .Sub_8764_OnCarrySet_FAE9
al 00FABC .Sub_8764_OnCarrySet_FABC
al 00FAB9 .Sub_8764_OnCarrySet_FAB9
al 00FAD3 .Sub_8764_JoinBranchPaths_FAD3
al 00FAA9 .Sub_8764_OnCarrySet_FAA9
al 00FA8D .Sub_8764_OnCarrySet_FA8D
al 00FA7B .Sub_8764_OnCarrySet_FA7B
al 00FA71 .Sub_8764_OnCarrySet_FA71
al 00FAB0 .Sub_8764_JoinBranchPaths_FAB0
al 00FA6C .Sub_8764_OnCarrySet_FA6C
al 00FA60 .Sub_8764_OnCarrySet_FA60
al 00FA4C .Sub_8764_OnNonzero_FA4C
al 00FA42 .SubCFA42
al 00FA1F .SubCFA1F
al 00FA0F .SubCFA0F
al 00FA09 .SubCFA09
al 00F9FE .SubCF9FE
al 00F9FB .Sub_8764_OnCarrySet_F9FB
al 00F9F5 .Sub_8764_OnNonzero_F9F5
al 00F9F3 .SubCF9F3
al 00F9EC .SubCF9EC
al 00F9E8 .SubCF9E8
al 00F9E5 .SubCF9E5
al 00F9E4 .Sub_8764_OnZero_F9E4
al 00F9D3 .Sub_8764_OnNonzero_F9D3
al 00F9D1 .SubCF9D1
al 00F9C7 .SubCF9C7
al 00F9C5 .SubCF9C5
al 00F9BE .SubCF9BE
al 00F9BC .SubCF9BC
al 00F9CA .Sub_8764_OnNonzero_F9CA
al 00F9B8 .SubCF9B8
al 00F9C1 .Sub_8764_OnNonzero_F9C1
al 00F9B4 .SubCF9B4
al 00FABF .SubCFABF
al 00F990 .Sub_8764_OnNonnegative_F990
al 00F989 .Sub_8764_OnNonnegative_F989
al 00F24F .AudioData
al 00F23D .Sub_8764_OnCarrySet_F23D
al 00F231 .Sub_8764_OnCarrySet_F231
al 00F215 .Sub_8764_OnCarrySet_F215
al 00F219 .Sub_8764_OnCarryClear_F219
al 00F208 .Sub_8764_OnCarryClear_F208
al 00F240 .SubCF240
al 00F1FC .Sub_8764_OnCarrySet_F1FC
al 00F1E0 .Sub_8764_OnZero_F1E0
al 00F1DA .Sub_8764_OnNonzero_F1DA
al 00F21E .SubCF21E
al 00F1FD .SubCF1FD
al 00F185 .Sub_8764_OnZero_F185
al 00F1AC .Sub_8764_OnZero_F1AC
al 00F1A8 .Sub_8764_OnZero_F1A8
al 00F178 .SubCF178
al 00F16E .Sub_8764_OnNonzero_F16E
al 00F12F .Sub_8764_OnCarrySet_F12F
al 00F12C .Sub_8764_OnNonzero_F12C
al 00F129 .Sub_8764_OnCarryClear_F129
al 00F11D .Sub_8764_OnCarrySet_F11D
al 00F107 .Sub_8764_OnNonzero_F107
al 00F106 .Sub_8764_OnNonnegative_F106
al 00F0DD .Sub_8764_OnNonzero_F0DD
al 00F0DB .SubCF0DB
al 00F0AB .Sub_8764_OnZero_F0AB
al 00F097 .Sub_8764_OnZero_F097
al 00F091 .Sub_8764_OnNonnegative_F091
al 00F084 .Sub_8764_OnCarryClear_F084
al 00F046 .Sub_8764_OnNonzero_F046
al 00F02F .Sub_8764_OnNonzero_F02F
al 00F017 .Sub_8764_OnZero_F017
al 00F006 .Sub_8764_JoinBranchPaths_F006
al 00EFDC .Sub_8764_OnNonzero_EFDC
al 00F076 .SubCF076
al 00F074 .SubCF074
al 00EF9E .SubCEF9E
al 00EF98 .Sub_8764_OnCarryClear_EF98
al 00EF8F .Sub_8764_OnNonnegative_EF8F
al 00EF86 .Sub_8764_OnNonzero_EF86
al 00EF6F .Sub_8764_OnNonzero_EF6F
al 00EF32 .Sub_8764_OnCarryClear_EF32
al 00EF35 .Sub_8764_OnNonzero_EF35
al 00EF0D .Sub_8764_OnCarryClear_EF0D
al 00EF18 .Sub_8764_OnZero_EF18
al 00EECE .Sub_8764_JoinBranchPaths_EECE
al 00EEC8 .Sub_8764_OnCarryClear_EEC8
al 00EED0 .SubCEED0
al 00EEB7 .Sub_8764_JoinBranchPaths_EEB7
al 00EEB1 .Sub_8764_OnCarryClear_EEB1
al 00EE5F .SubCEE5F
al 00EE2C .Sub_8764_OnNonzero_EE2C
al 00EE26 .Sub_8764_OnNonzero_EE26
al 00EDFE .Sub_8764_OnNonzero_EDFE
al 00EDF9 .Sub_8764_OnNonnegative_EDF9
al 00EDDB .Sub_8764_OnNonzero_EDDB
al 00EE24 .SubCEE24
al 00EDF0 .SubCEDF0
al 00EDCD .SubCEDCD
al 00EDD5 .SubCEDD5
al 00EDCA .Sub_8764_OnNonzero_EDCA
al 00EDB9 .Sub_8764_OnNonzero_EDB9
al 00ED8B .Sub_8764_OnNonzero_ED8B
al 00ED81 .SubCED81
al 00ED80 .Sub_8764_OnZero_ED80
al 00ED67 .SubCED67
al 00ED47 .Sub_8764_OnCarryClear_ED47
al 00ED3C .Sub_8764_OnNonzero_ED3C
al 00ED12 .Sub_8764_OnZero_ED12
al 00ED0D .Sub_8764_OnNonzero_ED0D
al 00ED19 .Sub_8764_JoinBranchPaths_ED19
al 00ECFE .Sub_8764_JoinBranchPaths_ECFE
al 00ECD5 .Sub_8764_OnZero_ECD5
al 00ECBB .Sub_8764_OnCarryClear_ECBB
al 00ECB2 .SubCECB2
al 00ECAD .Sub_8764_OnZero_ECAD
al 00ECA4 .Sub_8764_OnZero_ECA4
al 00EC87 .Sub_8764_OnCarryClear_EC87
al 00EC64 .Sub_8764_OnZero_EC64
al 00EC58 .Sub_8764_OnNonnegative_EC58
al 00ECFF .SubCECFF
al 00EC51 .Sub_8764_OnNonzero_EC51
al 00EC48 .Sub_8764_OnNonzero_EC48
al 00EC3B .Sub_8764_OnCarrySet_EC3B
al 00EC0B .Sub_8764_OnZero_EC0B
al 00EBF9 .Sub_8764_OnZero_EBF9
al 00EBE4 .Sub_8764_OnCarryClear_EBE4
al 00EBD8 .SubCEBD8
al 00EBD2 .Sub_8764_OnCarryClear_EBD2
al 00EC30 .SubCEC30
al 00EBBE .SubCEBBE
al 00EBBC .Sub_8764_OnZero_EBBC
al 00EBB1 .SubCEBB1
al 00EBA5 .Sub_8764_OnNonzero_EBA5
al 00EB8D .Sub_8764_OnCarryClear_EB8D
al 00EBAD .SubCEBAD
al 00EB5A .Sub_8764_OnCarrySet_EB5A
al 00EB53 .Sub_8764_OnZero_EB53
al 00EB4E .Sub_8764_OnNonzero_EB4E
al 00EB33 .Sub_8764_OnNonzero_EB33
al 00EB26 .Sub_8764_OnCarrySet_EB26
al 00EB0F .SubCEB0F
al 00EB02 .Sub_8764_OnCarryClear_EB02
al 00EAEF .Sub_8764_OnCarryClear_EAEF
al 00EAD6 .Sub_8764_OnZero_EAD6
al 00EACA .Sub_8764_OnZero_EACA
al 00EABF .Sub_8764_OnZero_EABF
al 00EA9D .Sub_8764_OnNonnegative_EA9D
al 00EB46 .SubCEB46
al 00EA96 .Sub_8764_OnNonzero_EA96
al 00EA8D .Sub_8764_OnNonzero_EA8D
al 00EA66 .Sub_8764_OnNonzero_EA66
al 00EA54 .Sub_8764_OnCarrySet_EA54
al 00EA4C .Sub_8764_OnCarrySet_EA4C
al 00EA3A .Sub_8764_OnCarryClear_EA3A
al 00EA78 .SubCEA78
al 00EA26 .SubCEA26
al 00EA24 .Sub_8764_OnZero_EA24
al 00EA19 .Sub_8764_OnCarryClear_EA19
al 00EA0D .Sub_8764_OnNonzero_EA0D
al 00E9EB .Sub_8764_OnCarryClear_E9EB
al 00EA15 .SubCEA15
al 00E9D4 .Sub_8764_JoinBranchPaths_E9D4
al 00E9AD .Sub_8764_OnNonzero_E9AD
al 00E986 .Sub_8764_OnZero_E986
al 00E981 .Sub_8764_OnNonzero_E981
al 00E98D .Sub_8764_JoinBranchPaths_E98D
al 00E963 .Sub_8764_JoinBranchPaths_E963
al 00E942 .Sub_8764_OnCarryClear_E942
al 00E939 .Sub_8764_OnZero_E939
al 00E92F .Sub_8764_OnZero_E92F
al 00E964 .Sub_8764_OnCarrySet_E964
al 00E906 .Sub_8764_OnZero_E906
al 00E973 .Sub_8764_OnZero_E973
al 00E9A4 .SubCE9A4
al 00E8C7 .Sub_8764_OnCarryClear_E8C7
al 00E8E7 .SubCE8E7
al 00E8B3 .SubCE8B3
al 00E8B1 .Sub_8764_OnZero_E8B1
al 00E8A6 .Sub_8764_OnCarryClear_E8A6
al 00E89A .Sub_8764_OnNonzero_E89A
al 00E882 .Sub_8764_OnCarryClear_E882
al 00E8A2 .SubCE8A2
al 00E85C .Sub_8764_OnZero_E85C
al 00E837 .Sub_8764_OnNonzero_E837
al 00E82F .Sub_8764_OnCarrySet_E82F
al 00E814 .Sub_8764_JoinBranchPaths_E814
al 00E7DF .Sub_8764_OnNonzero_E7DF
al 00E7D4 .SubCE7D4
al 00E7CE .Sub_8764_OnZero_E7CE
al 00E7C1 .Sub_8764_OnZero_E7C1
al 00E7B4 .Sub_8764_OnZero_E7B4
al 00E79A .Sub_8764_OnNonzero_E79A
al 00E828 .SubCE828
al 00E795 .Sub_8764_OnNonzero_E795
al 00E78E .Sub_8764_OnZero_E78E
al 00E789 .Sub_8764_OnNonzero_E789
al 00E76B .Sub_8764_OnNonzero_E76B
al 00E762 .Sub_8764_OnNonzero_E762
al 00E76D .SubCE76D
al 00E759 .Sub_8764_OnNonzero_E759
al 00E73D .Sub_8764_OnNonzero_E73D
al 00E727 .Sub_8764_OnCarrySet_E727
al 00E702 .Sub_8764_OnNonzero_E702
al 00E6F7 .SubCE6F7
al 00E6F1 .Sub_8764_OnZero_E6F1
al 00E6E2 .Sub_8764_OnNonzero_E6E2
al 00E6CD .Sub_8764_OnNonzero_E6CD
al 00E70D .Sub_8764_OnZero_E70D
al 00E6C0 .Sub_8764_OnZero_E6C0
al 00E692 .Sub_8764_OnZero_E692
al 00E677 .Sub_8764_OnNonzero_E677
al 00E6B6 .Sub_8764_OnZero_E6B6
al 00E66C .Sub_8764_OnZero_E66C
al 00E661 .SubCE661
al 00E655 .Sub_8764_OnNonzero_E655
al 00E658 .SubCE658
al 00E645 .Sub_8764_OnZero_E645
al 00E63A .SubCE63A
al 00E61F .Sub_8764_OnNonzero_E61F
al 00E61D .Sub_8764_OnNonzero_E61D
al 00E66F .SubCE66F
al 00E5F0 .SubCE5F0
al 00E5ED .Sub_8764_OnNonzero_E5ED
al 00E5E7 .Sub_8764_OnZero_E5E7
al 00E614 .SubCE614
al 00E62E .SubCE62E
al 00E609 .Sub_8764_OnZero_E609
al 00E5B1 .Sub_8764_OnNonzero_E5B1
al 00E5AB .Sub_8764_OnNonzero_E5AB
al 00E59A .Sub_8764_OnCarrySet_E59A
al 00E59F .Sub_8764_OnZero_E59F
al 00E570 .Sub_8764_OnNonzero_E570
al 00E566 .Sub_8764_OnCarryClear_E566
al 00E55D .Sub_8764_OnNonzero_E55D
al 00E552 .Sub_8764_OnCarryClear_E552
al 00E540 .Sub_8764_OnCarryClear_E540
al 00E547 .Sub_8764_OnCarryClear_E547
al 00E52A .Sub_8764_OnCarryClear_E52A
al 00E518 .Sub_8764_OnCarryClear_E518
al 00E51F .Sub_8764_OnCarryClear_E51F
al 00E531 .Sub_8764_OnCarryClear_E531
al 00E505 .Sub_8764_OnNonzero_E505
al 00E56A .SubCE56A
al 00E4FA .Sub_8764_OnNonzero_E4FA
al 00E4E0 .SubCE4E0
al 00E4D6 .Sub_8764_OnZero_E4D6
al 00E4CD .Sub_8764_OnCarryClear_E4CD
al 00E4B6 .Sub_8764_OnNonzero_E4B6
al 00E4AF .Sub_8764_OnCarrySet_E4AF
al 00E4B0 .Sub_8764_OnNonnegative_E4B0
al 00E49A .Sub_8764_JoinBranchPaths_E49A
al 00E475 .SubCE475
al 00E465 .Sub_8764_OnNonnegative_E465
al 00E442 .Sub_8764_OnNegative_E442
al 00E458 .SubCE458
al 00E45D .Sub_8764_OnZero_E45D
al 00E431 .Sub_8764_OnNegative_E431
al 00E419 .Sub_8764_OnNegative_E419
al 00E415 .Sub_8764_OnZero_E415
al 00ED9D .SubCED9D
al 00E3FD .Sub_8764_OnNonzero_E3FD
al 00E3F4 .Sub_8764_OnNonzero_E3F4
al 00E3FF .SubCE3FF
al 00E3EB .Sub_8764_OnNonzero_E3EB
al 00E3D5 .Sub_8764_OnNonnegative_E3D5
al 00E37C .SubCE37C
al 00E379 .Sub_8764_OnNonzero_E379
al 00E3D6 .SubCE3D6
al 00E35E .SubCE35E
al 00E35C .Sub_8764_OnZero_E35C
al 00E368 .SubCE368
al 00E340 .Sub_8764_OnNonzero_E340
al 00E367 .Sub_8764_OnZero_E367
al 00ED50 .SubCED50
al 00E324 .Sub_8764_OnZero_E324
al 00E30B .Sub_8764_OnCarryClear_E30B
al 00E3C0 .SubCE3C0
al 00E302 .Sub_8764_OnZero_E302
al 00E312 .Sub_8764_OnZero_E312
al 00E2F7 .SubCE2F7
al 00E2EB .SubCE2EB
al 00E2E9 .Sub_8764_OnCarrySet_E2E9
al 00E2D0 .SubCE2D0
al 00E2D3 .Sub_8764_JoinBranchPaths_E2D3
al 00E2CA .Sub_8764_OnZero_E2CA
al 00E2BB .Sub_8764_OnNegative_E2BB
al 00E2DE .SubCE2DE
al 00E2AD .Sub_8764_JoinBranchPaths_E2AD
al 00E2B6 .Sub_8764_JoinBranchPaths_E2B6
al 00E296 .Sub_8764_OnNonzero_E296
al 00E28D .Sub_8764_OnNegative_E28D
al 00E288 .Sub_8764_JoinBranchPaths_E288
al 00E20C .SubCE20C
al 00E202 .Sub_8764_OnCarrySet_E202
al 00E1B5 .SubCE1B5
al 00E1AD .Sub_8764_OnZero_E1AD
al 00E1D7 .Sub_8764_JoinBranchPaths_E1D7
al 00E1BB .Sub_8764_OnZero_E1BB
al 00E1C7 .Sub_8764_OnNonzero_E1C7
al 00E179 .Sub_8764_OnZero_E179
al 00E240 .SubCE240
al 00E169 .Sub_8764_OnZero_E169
al 00E184 .Sub_8764_OnZero_E184
al 00E150 .Sub_8764_OnNonzero_E150
al 00E136 .Sub_8764_OnNonzero_E136
al 00E12D .Sub_8764_OnNonzero_E12D
al 00E138 .SubCE138
al 00E124 .Sub_8764_OnNonzero_E124
al 00E111 .Sub_8764_JoinBranchPaths_E111
al 00E26D .SubCE26D
al 00E106 .Sub_8764_OnZero_E106
al 00E0F9 .SubCE0F9
al 00E0F5 .Sub_8764_OnNonzero_E0F5
al 00E0EE .Sub_8764_OnZero_E0EE
al 00E0C1 .Sub_8764_OnZero_E0C1
al 00E0AD .Sub_8764_OnNonzero_E0AD
al 00E0A4 .Sub_8764_OnNonzero_E0A4
al 00E0AF .SubCE0AF
al 00E09B .Sub_8764_OnNonzero_E09B
al 00E090 .SubCE090
al 00E084 .Sub_8764_OnNonzero_E084
al 00E071 .Sub_8764_OnNonzero_E071
al 00E0B2 .SubCE0B2
al 00E05E .Sub_8764_OnNonzero_E05E
al 00E044 .SubCE044
al 00E02C .Sub_8764_OnZero_E02C
al 00E0DE .SubCE0DE
al 00DFFF .Sub_8764_OnCarrySet_DFFF
al 00E0D1 .SubCE0D1
al 00DFEC .Sub_8764_OnNonzero_DFEC
al 00DFE3 .SubCDFE3
al 00E0DD .SubCE0DD
al 00DFDF .Sub_8764_OnNonzero_DFDF
al 00DFD4 .Sub_8764_OnZero_DFD4
al 00DFC9 .Sub_8764_OnZero_DFC9
al 00DFB5 .Sub_8764_OnCarrySet_DFB5
al 00DFBE .Sub_8764_OnZero_DFBE
al 00DF96 .SubCDF96
al 00DFA2 .Sub_8764_OnNonzero_DFA2
al 00DF92 .Sub_8764_JoinBranchPaths_DF92
al 00DF82 .Sub_8764_JoinBranchPaths_DF82
al 00DF72 .Sub_8764_JoinBranchPaths_DF72
al 00DF62 .Sub_8764_JoinBranchPaths_DF62
al 00DF4D .Sub_8764_OnNonzero_DF4D
al 00DF3B .Sub_8764_OnZero_DF3B
al 00DF34 .Sub_8764_OnZero_DF34
al 00DF2D .Sub_8764_OnZero_DF2D
al 00E9D5 .SubCE9D5
al 00EB77 .SubCEB77
al 00DF23 .SubCDF23
al 00E86C .SubCE86C
al 00E410 .SubCE410
al 00EA81 .SubCEA81
al 00DF10 .Sub_8764_OnZero_DF10
al 00EC3C .SubCEC3C
al 00DF07 .Sub_8764_OnZero_DF07
al 00E8F0 .SubCE8F0
al 00DEFE .Sub_8764_OnZero_DEFE
al 00E77D .SubCE77D
al 00E6B7 .SubCE6B7
al 00E0E4 .SubCE0E4
al 00DFBF .SubCDFBF
al 00E2F3 .SubCE2F3
al 00DEDB .Sub_8764_OnNonzero_DEDB
al 00DEE3 .SubCDEE3
al 00DF20 .Sub_8764_OnZero_DF20
al 00DF1A .Sub_8764_OnZero_DF1A
al 00DF14 .Sub_8764_OnZero_DF14
al 00E2B7 .SubCE2B7
al 00DFA3 .SubCDFA3
al 00DF4E .SubCDF4E
al 00DEB4 .Sub_8764_OnNegative_DEB4
al 00DE73 .Sub_8764_OnNegative_DE73
al 00DE55 .SubCDE55
al 00DE4D .Sub_8764_OnNonzero_DE4D
al 00DE2A .Sub_8764_OnZero_DE2A
al 00DE1E .SubCDE1E
al 00DE0B .SubCDE0B
al 00DE07 .Sub_8764_OnNonzero_DE07
al 00DDE8 .Sub_8764_OnZero_DDE8
al 00DDDC .SubCDDDC
al 00DDB3 .SubCDDB3
al 00DDC7 .Sub_8764_JoinBranchPaths_DDC7
al 00DDA1 .Sub_8764_OnCarryClear_DDA1
al 00DD8D .SubCDD8D
al 00DD76 .SubCDD76
al 00DD69 .Sub_8764_OnCarrySet_DD69
al 00DD52 .Sub_8764_OnZero_DD52
al 00DD40 .Sub_8764_OnNegative_DD40
al 00DD7C .SubCDD7C
al 00DD33 .Sub_8764_OnNonzero_DD33
al 00DD2D .Sub_8764_OnNonnegative_DD2D
al 00DD0C .Sub_8764_OnNonzero_DD0C
al 00DD02 .SubCDD02
al 00DCFC .Sub_8764_OnNonzero_DCFC
al 00DD25 .SubCDD25
al 00DD0F .Sub_8764_JoinBranchPaths_DD0F
al 00DCA5 .SubCDCA5
al 00DC89 .SubCDC89
al 00DC85 .Sub_8764_OnNonzero_DC85
al 00DC90 .Sub_8764_OnNonzero_DC90
al 00DC9C .SubCDC9C
al 00DC5D .Sub_8764_OnNegative_DC5D
al 00DC55 .Sub_8764_OnZero_DC55
al 00DC67 .Sub_8764_OnNonzero_DC67
al 00DC51 .SubCDC51
al 00DC48 .Sub_8764_OnNonnegative_DC48
al 00DC49 .SubCDC49
al 00DC2B .SubCDC2B
al 00DC24 .Sub_8764_OnZero_DC24
al 00DC0B .Sub_8764_OnZero_DC0B
al 00DC00 .Sub_8764_OnZero_DC00
al 00DBF5 .Sub_8764_OnZero_DBF5
al 00DC3C .SubCDC3C
al 00DBE6 .Sub_8764_OnNonnegative_DBE6
al 00DBDD .SubCDBDD
al 00DBD6 .Sub_8764_OnZero_DBD6
al 00DBCC .SubCDBCC
al 00DBCA .Sub_8764_OnZero_DBCA
al 00DBBF .Sub_8764_OnZero_DBBF
al 00DBD3 .Sub_8764_JoinBranchPaths_DBD3
al 00DBAC .Sub_8764_OnZero_DBAC
al 00DBA1 .Sub_8764_OnNonzero_DBA1
al 00DB97 .SubCDB97
al 00DB8C .Sub_8764_OnZero_DB8C
al 00DB91 .Sub_8764_OnNonzero_DB91
al 00DB48 .Sub_8764_OnNonzero_DB48
al 00DB6E .SubCDB6E
al 00DB64 .Sub_8764_JoinBranchPaths_DB64
al 00DB21 .Sub_8764_OnNegative_DB21
al 00DB1C .Sub_8764_OnNonnegative_DB1C
al 00DB14 .Sub_8764_OnZero_DB14
al 00DB01 .Sub_8764_OnNonzero_DB01
al 00DADB .Sub_8764_OnZero_DADB
al 00DAC7 .Sub_8764_OnZero_DAC7
al 00DAEF .SubCDAEF
al 00DAB0 .Sub_8764_OnZero_DAB0
al 00DA9C .SubCDA9C
al 00DA91 .Sub_8764_OnNonzero_DA91
al 00DA90 .Sub_8764_OnZero_DA90
al 00DA4B .Sub_8764_OnNonzero_DA4B
al 00DA4A .Sub_8764_OnZero_DA4A
al 00D9FE .Sub_8764_OnNonzero_D9FE
al 00D9FD .Sub_8764_OnZero_D9FD
al 00E1EF .SubCE1EF
al 00D9BE .Sub_8764_OnNonzero_D9BE
al 00D989 .Sub_8764_OnNonzero_D989
al 00D96E .Sub_8764_OnNegative_D96E
al 00D988 .Sub_8764_OnZero_D988
al 00E346 .SubCE346
al 00D93C .Sub_8764_OnCarrySet_D93C
al 00D933 .Sub_8764_OnCarrySet_D933
al 00D93E .SubCD93E
al 00D92A .Sub_8764_OnCarrySet_D92A
al 00D958 .SubCD958
al 00D94F .Sub_8764_OnNonzero_D94F
al 00D904 .Sub_8764_OnNonzero_D904
al 00D8EA .Sub_8764_OnNegative_D8EA
al 00D8C9 .SubCD8C9
al 00D8C3 .Sub_8764_OnNonzero_D8C3
al 00D8D5 .Sub_8764_OnNonzero_D8D5
al 00D8A0 .Sub_8764_OnNonzero_D8A0
al 00D887 .Sub_8764_OnNegative_D887
al 00E714 .SubCE714
al 00E744 .SubCE744
al 00D87A .Sub_8764_OnZero_D87A
al 00E815 .SubCE815
al 00E848 .SubCE848
al 00D837 .Sub_8764_JoinBranchPaths_D837
al 00D7E0 .SubCD7E0
al 00D7DE .Sub_8764_OnZero_D7DE
al 00D7D3 .Sub_8764_OnNonnegative_D7D3
al 00D7AA .SubCD7AA
al 00D792 .Sub_8764_OnZero_D792
al 00D7F0 .Sub_8764_OnNonzero_D7F0
al 00D77B .Sub_8764_OnNonzero_D77B
al 00D76C .SubCD76C
al 00D768 .Sub_8764_OnZero_D768
al 00D757 .Sub_8764_OnNegative_D757
al 00D77A .Sub_8764_OnZero_D77A
al 00D746 .Sub_8764_OnZero_D746
al 00D70E .Sub_8764_OnNonnegative_D70E
al 00D6F6 .Sub_8764_JoinBranchPaths_D6F6
al 00D6E4 .SubCD6E4
al 00D71F .Sub_8764_OnNonzero_D71F
al 00D6B0 .Sub_8764_OnZero_D6B0
al 00D742 .SubCD742
al 00D6A6 .Sub_8764_OnNonzero_D6A6
al 00D69C .Sub_8764_OnNonzero_D69C
al 00EE72 .SubCEE72
al 00DD81 .SubCDD81
al 00D67B .Sub_8764_OnNonzero_D67B
al 00DD2E .SubCDD2E
al 00DB1D .SubCDB1D
al 00DBD9 .SubCDBD9
al 00DCA3 .SubCDCA3
al 00D669 .Sub_8764_OnNonzero_D669
al 00D666 .Sub_8764_OnZero_D666
al 00D838 .SubCD838
al 00D7F9 .SubCD7F9
al 00D643 .Sub_8764_OnCarryClear_D643
al 00D676 .SubCD676
al 00D658 .Sub_8764_JoinBranchPaths_D658
al 00D747 .SubCD747
al 00D615 .SubCD615
al 00D87B .SubCD87B
al 00D60C .Sub_8764_OnZero_D60C
al 00DA54 .SubCDA54
al 00DA07 .SubCDA07
al 00D9C7 .SubCD9C7
al 00D95E .SubCD95E
al 00D8DE .SubCD8DE
al 00D612 .SubCD612
al 00D5EF .Sub_8764_OnZero_D5EF
al 00DA9A .SubCDA9A
al 00EE4C .SubCEE4C
al 00E289 .SubCE289
al 00D5C0 .Sub_8764_OnZero_D5C0
al 00D5B3 .Sub_8764_OnCarryClear_D5B3
al 00D5A9 .Sub_8764_OnCarrySet_D5A9
al 00D59C .Sub_8764_OnCarryClear_D59C
al 00D594 .Sub_8764_OnCarrySet_D594
al 00D585 .SubCD585
al 00D54F .SubCD54F
al 00D54D .Sub_8764_OnNonzero_D54D
al 00D56E .Sub_8764_OnZero_D56E
al 00D574 .Sub_8764_OnNonzero_D574
al 00D52F .Sub_8764_OnNegative_D52F
al 00D581 .Sub_8764_JoinBranchPaths_D581
al 00D51F .Sub_8764_OnZero_D51F
al 00D514 .SubCD514
al 00EF19 .SubCEF19
al 00D513 .Sub_8764_OnNonzero_D513
al 00D4E0 .SubCD4E0
al 00D4D6 .Sub_8764_OnNonzero_D4D6
al 00D4B3 .Sub_8764_OnNegative_D4B3
al 00D4A1 .SubCD4A1
al 00D46A .Sub_8764_OnNonzero_D46A
al 00D496 .SubCD496
al 00D45A .Sub_8764_OnNonzero_D45A
al 00D44B .Sub_8764_OnNegative_D44B
al 00D42A .Sub_8764_OnNegative_D42A
al 00D41B .Sub_8764_OnNegative_D41B
al 00D404 .Sub_8764_OnNegative_D404
al 00D438 .Sub_8764_OnZero_D438
al 00D3E7 .Sub_8764_OnNonzero_D3E7
al 00F985 .SubCF985
al 00D3B9 .Sub_8764_JoinBranchPaths_D3B9
al 00D38C .Sub_8764_OnNegative_D38C
al 00D37E .Sub_8764_OnNonzero_D37E
al 00D376 .Sub_8764_JoinBranchPaths_D376
al 00D357 .Sub_8764_OnNonzero_D357
al 00D38A .SubCD38A
al 00D316 .Sub_8764_OnNonzero_D316
al 00D34C .Sub_8764_OnZero_D34C
al 00D317 .Sub_8764_OnZero_D317
al 00D358 .Sub_8764_JoinBranchPaths_D358
al 00D2FD .Sub_8764_JoinBranchPaths_D2FD
al 00D2B0 .SubCD2B0
al 00D2AE .Sub_8764_OnCarrySet_D2AE
al 00D2A9 .Sub_8764_OnCarrySet_D2A9
al 00D2A4 .Sub_8764_OnCarrySet_D2A4
al 00D29F .Sub_8764_OnCarrySet_D29F
al 00D28A .Sub_8764_OnNonzero_D28A
al 00D27B .Sub_8764_OnNonzero_D27B
al 00D272 .Sub_8764_OnNonzero_D272
al 00D263 .Sub_8764_OnNegative_D263
al 00D227 .SubCD227
al 00D215 .SubCD215
al 00D20E .Sub_8764_OnNonzero_D20E
al 00D213 .Sub_8764_OnNegative_D213
al 00D201 .Sub_8764_OnNegative_D201
al 00D21F .Sub_8764_JoinBranchPaths_D21F
al 00D1E4 .Sub_8764_OnNegative_D1E4
al 00D1DD .Sub_8764_OnNegative_D1DD
al 00D1AC .Sub_8764_OnNonnegative_D1AC
al 00D194 .Sub_8764_OnZero_D194
al 00ED30 .SubCED30
al 00D16B .Sub_8764_OnNegative_D16B
al 00D19C .SubCD19C
al 00D15A .Sub_8764_OnNonzero_D15A
al 00D179 .Sub_8764_OnZero_D179
al 00D129 .SubCD129
al 00D1DE .SubCD1DE
al 00D114 .Sub_8764_OnNonzero_D114
al 00D117 .Sub_8764_OnZero_D117
al 00D103 .Sub_8764_OnNonzero_D103
al 00D0FB .Sub_8764_OnZero_D0FB
al 00D0EB .Sub_8764_OnZero_D0EB
al 00D0F6 .SubCD0F6
al 00D0D7 .Sub_8764_OnZero_D0D7
al 00D0BC .Sub_8764_OnNonzero_D0BC
al 00D0E2 .Sub_8764_OnZero_D0E2
al 00D0DF .Sub_8764_OnZero_D0DF
al 00D0E7 .Sub_8764_OnNonzero_D0E7
al 00D3BA .SubCD3BA
al 00D09B .Sub_8764_OnZero_D09B
al 00D07C .Sub_8764_OnNegative_D07C
al 00D062 .Sub_8764_JoinBranchPaths_D062
al 00D047 .Sub_8764_JoinBranchPaths_D047
al 00D035 .SubCD035
al 00D01F .Sub_8764_OnZero_D01F
al 00D017 .Sub_8764_OnZero_D017
al 00D00F .Sub_8764_OnCarryClear_D00F
al 00CFFD .SubCCFFD
al 00CFF3 .Sub_8764_OnNegative_CFF3
al 00CFD4 .Sub_8764_OnCarryClear_CFD4
al 00CFB9 .Sub_8764_JoinBranchPaths_CFB9
al 00CF9C .Sub_8764_OnCarryClear_CF9C
al 00CF7D .Sub_8764_OnNegative_CF7D
al 00CF53 .Sub_8764_OnNegative_CF53
al 00D025 .SubCD025
al 00CFA7 .SubCCFA7
al 00CF29 .Sub_8764_OnZero_CF29
al 00F15B .SubCF15B
al 00CF08 .Sub_8764_OnNegative_CF08
al 00CEBB .Sub_8764_OnNonzero_CEBB
al 00CEB8 .Sub_8764_OnZero_CEB8
al 00CEAA .Sub_8764_OnNonzero_CEAA
al 00D264 .SubCD264
al 00CE9B .Sub_8764_JoinBranchPaths_CE9B
al 00CEEA .Sub_8764_JoinBranchPaths_CEEA
al 00CE89 .Sub_8764_OnZero_CE89
al 00CE5F .Sub_8764_OnNonzero_CE5F
al 00CE6D .Sub_8764_OnZero_CE6D
al 00CE5A .Sub_8764_OnNonzero_CE5A
al 00CE8C .Sub_8764_OnNonnegative_CE8C
al 00CE42 .Sub_8764_OnNonzero_CE42
al 00CE3D .Sub_8764_OnCarrySet_CE3D
al 00CE3A .Sub_8764_JoinBranchPaths_CE3A
al 00CE2A .SubCCE2A
al 00CE1F .SubCCE1F
al 00CE0F .Sub_8764_OnCarryClear_CE0F
al 00CDFC .SubCCDFC
al 00CDF8 .Sub_8764_OnCarrySet_CDF8
al 00CDEE .Sub_8764_OnNonzero_CDEE
al 00CDE1 .SubCCDE1
al 00CDD9 .Sub_8764_JoinBranchPaths_CDD9
al 00CDBC .Sub_8764_OnCarryClear_CDBC
al 00CE8D .SubCCE8D
al 00E5A6 .SubCE5A6
al 00E4C5 .SubCE4C5
al 00D2B4 .SubCD2B4
al 00CDAA .Sub_8764_OnNonzero_CDAA
al 00CDEA .SubCCDEA
al 00CDBA .SubCCDBA
al 00DEB5 .SubCDEB5
al 00D5B4 .SubCD5B4
al 00D582 .SubCD582
al 00D3A5 .SubCD3A5
al 00CDB1 .Sub_8764_OnNonzero_CDB1
al 00D0FC .SubCD0FC
al 00CD81 .Sub_8764_OnNonzero_CD81
al 00CDB0 .Sub_8764_OnNonzero_CDB0
al 00CD76 .SubCCD76
al 00CD78 .SubCCD78
al 00CD53 .Sub_8764_OnZero_CD53
al 00CD48 .Sub_8764_OnNonzero_CD48
al 00CD47 .Sub_8764_JoinBranchPaths_CD47
al 00CD65 .Sub_8764_OnZero_CD65
al 00D447 .SubCD447
al 00CD14 .Sub_8764_OnNonzero_CD14
al 00CD1C .Sub_8764_OnNonzero_CD1C
al 00CEF2 .SubCCEF2
al 00CD03 .Sub_8764_OnNonzero_CD03
al 00D2FE .SubCD2FE
al 00CCE7 .Sub_8764_OnNonzero_CCE7
al 00CCD2 .Sub_8764_OnZero_CCD2
al 00CCCC .SubCCCCC
al 00CCC0 .Sub_8764_OnZero_CCC0
al 00D4E5 .SubCD4E5
al 00CCD6 .Sub_8764_OnNonzero_CCD6
al 00CCB5 .Sub_8764_JoinBranchPaths_CCB5
al 00DDD2 .SubCDDD2
al 00CC90 .SubCCC90
al 00DE60 .SubCDE60
al 00DE14 .SubCDE14
al 00DE8C .SubCDE8C
al 00CC81 .SubCCC81
al 00EF8D .SubCEF8D
al 00CC6F .Sub_8764_OnZero_CC6F
al 00CC64 .Sub_8764_OnNonzero_CC64
al 00CC5E .Sub_8764_OnNonzero_CC5E
al 00CC56 .Sub_8764_OnNonzero_CC56
al 00CC50 .Sub_8764_OnNonzero_CC50
al 00CC4A .Sub_8764_OnNonzero_CC4A
al 00CC44 .Sub_8764_OnNonzero_CC44
al 00CBF5 .Sub_8764_OnNonzero_CBF5
al 00CE40 .SubCCE40
al 00CC25 .SubCCC25
al 00CC1A .SubCCC1A
al 00CC0F .SubCCC0F
al 00CBD5 .Sub_8764_OnZero_CBD5
al 00CBD2 .Sub_8764_OnZero_CBD2
al 00CBCF .Sub_8764_OnZero_CBCF
al 00CBC0 .SubCCBC0
al 00CC30 .SubCCC30
al 00CF37 .SubCCF37
al 00CB72 .Sub_8764_OnNegative_CB72
al 00ED65 .SubCED65
al 00CB2F .Sub_8764_OnNonzero_CB2F
al 00CC65 .SubCCC65
al 00CAD8 .Sub_8764_OnNonzero_CAD8
al 00CAC5 .Sub_8764_OnNonzero_CAC5
al 00CAB1 .Sub_8764_OnNegative_CAB1
al 00CABC .Sub_8764_OnZero_CABC
al 00CF63 .SubCCF63
al 00CACC .SubCCACC
al 00CA89 .Sub_8764_OnNonzero_CA89
al 00CBFC .SubCCBFC
al 00CA82 .Sub_8764_OnNonzero_CA82
al 00CBE2 .SubCCBE2
al 00CA7B .Sub_8764_OnNonzero_CA7B
al 00CBD8 .SubCCBD8
al 00CA74 .Sub_8764_OnNonzero_CA74
al 00CAF9 .SubCCAF9
al 00CA6D .Sub_8764_OnNonzero_CA6D
al 00CA9B .SubCCA9B
al 00CA66 .Sub_8764_OnNonzero_CA66
al 00CA57 .Sub_8764_OnZero_CA57
al 00D09C .SubCD09C
al 00CA56 .Sub_8764_OnNonzero_CA56
al 00D086 .SubCD086
al 00CA4E .SubCCA4E
al 00CA44 .Sub_8764_OnZero_CA44
al 00CA18 .SubCCA18
al 00F018 .SubCF018
al 00CF8C .SubCCF8C
al 00C9AB .Sub_8764_OnZero_C9AB
al 00C9AF .Sub_8764_OnNonzero_C9AF
al 00C9EC .SubCC9EC
al 00C994 .Sub_8764_OnNegative_C994
al 00C93B .SubCC93B
al 00C92F .Sub_8764_OnNonzero_C92F
al 00C92B .Sub_8764_OnNonzero_C92B
al 00C944 .Sub_8764_OnNonzero_C944
al 00C916 .Sub_8764_OnZero_C916
al 00C917 .Sub_8764_OnNonzero_C917
al 00C970 .SubCC970
al 00C8FB .Sub_8764_OnNonzero_C8FB
al 00C8AC .Sub_8764_OnZero_C8AC
al 00C890 .Sub_8764_OnNonzero_C890
al 00F143 .SubCF143
al 00C8ED .SubCC8ED
al 00C86C .Sub_8764_OnZero_C86C
al 00EED9 .SubCEED9
al 00C853 .Sub_8764_OnNonzero_C853
al 00CA31 .GameplayUpdate
al 00C865 .AttractMode
al 00CCD7 .StageClear
al 00C84C .NmiExit
al 00D3F1 .GameOver
al 00C83D .Sub_8764_OnZero_C83D
al 00C849 .Sub_8764_OnZero_C849
al 00C843 .Sub_8764_OnZero_C843
al 00C827 .Sub_8764_OnNonzero_C827
al 00F0BC .SoundEffects
al 00F9A0 .GameplayAudio
al 00F085 .AttractAudio
al 00C819 .Sub_8764_OnNonzero_C819
al 00EF36 .UpdatePPU
al 00EF4A .UpdateSprites
al 00C7F1 .NmiHandler
al 00C7EA .Sub_8764_OnNonzero_C7EA
al 00EF55 .SubCEF55
al 00C7E0 .SubCC7E0
al 00C7BE .MainLoopEntry
al 00C7B6 .ClearScore
al 00C7CA .SubCC7CA
al 00C7E6 .SubCC7E6
al 00C776 .Sub_8764_OnNonzero_C776
al 00C76E .Sub_8764_OnNonzero_C76E
al 00F09B .SubCF09B
al 00C764 .MainLoop
al 00C76A .InitObjects
al 00C74F .Sub_8764_JoinBranchPaths_C74F
al 00C73F .Sub_8764_OnZero_C73F
al 00C735 .Reset
al 00C271 .ObjectInitData
al 00C000 .LevelData
+32
View File
@@ -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 @@
../Millipede (U).nes
+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