Files
disasm/_wip/Duck Hunt (JUE)/copilot/duckhunt_label_map.tsv
T
tmerritt 1b0682042f Duck Hunt (JUE): Pass 2 complete
- 3,058 instructions (37.5% code), 48 semantic labels, 174 zero-page aliases
- BYTE-IDENTICAL build verified
- Key routines: Reset, NmiHandler, MainGameLoop, GameModeDispatcher, InitPPU, InitVariables, UpdateController, UpdateSprites
- Zero-page aliases: PPUCtrlShadow (/bin/bash8), PPUMaskShadow (/bin/bash9), GameMode (4), RoundIndex (6), DispatchIndex (A)
- Root OVERVIEW.md updated to reflect Pass 2 completion and correct mirroring (Horizontal)
2026-10-18 21:24:56 -04:00

273 lines
9.9 KiB
Plaintext

label Label_C000 Reset
label Label_C002 WaitVBlank
label Label_C01E ClearZeropage
label Label_C02C InitGameState
label Label_C035 WaitVBlank2
label Label_C046 InitPPU
label Label_C056 InitVariables
label Label_C061 MainGameLoop_1
label Label_C06B GameModeCheck_1
label Label_C06B GameModeCheck_3
label Label_C06E GameplayFrame
label Label_C07C MainGameLoopEntry
label Label_C07C MainGameLoop_3
label Label_C080 CallInitRound
label Label_C086 NmiHandler
label Label_C0A6 NmiFrameEnd
label Label_C0B3 GameModeDispatcher
label Label_C0BA TitleScreenMode
label Label_C0BA TitleScreenLoop
label Label_C0BC CheckZp16
label Label_C0BE CheckZp16_2
label Label_C0C0 CheckRoundIndex_1
label Label_C0C0 CheckRoundIndex_3
label Label_C0C5 CheckRoundIndex_4
label Label_C0C5 CheckRoundIndex_5
label Label_C0C5 CheckRoundIndex_6
label Label_C0CD CheckRoundIndex_7
label Label_C0CD CheckRoundIndex_8
label Label_C0CF CheckRoundIndex_9
label Label_C0CD CheckRoundIndex_10
label Label_C0CF CheckRoundIndex_11
label Label_C0CD CheckRoundIndex_12
label Label_C0CD CheckRoundIndex_13
label Label_C0CD CheckRoundIndex_14
label Label_C0CD CheckRoundIndex_15
label Label_C0CD CheckRoundIndex_16
label Label_C0CD CheckRoundIndex_17
label Label_C0CD CheckRoundIndex_18
label Label_C0CD CheckRoundIndex_19
label Label_C0DF InitializeRoundData
label Label_C0E1 InitializeDuckDataLoop
label Label_C0E9 UpdatePPUMask
label Label_C0ED UpdatePPUMask2
label Label_C0F0 UpdatePPUMask3
label Label_C0F2 UpdateZp25
label Label_C0F8 JumpToC112
label Label_C0FF UpdateZp09
label Label_C0FF UpdateZp09_2
label Label_C112 UpdateGameState
label Label_C11E UpdateGameState2
label Label_C123 UpdateGameState3_1
label Label_C14E UpdateGameState3_3
label Label_C154 UpdateGameState4_1
label Label_C16A UpdateGameState4_3
label Label_C18D UpdateGameState5
label Label_C1EA UpdateGameState6_1
label Label_C1FC UpdateGameState7
label Label_C22B UpdateSprites_1
label Label_C217 UpdateGameState6_3
label Label_C22B UpdateSprites_3
label Label_C22B UpdateSprites_4
label Label_C232 UpdateSprites2_1
label Label_C249 UpdateSprites2_3
label Label_C263 UpdateSprites3
label Label_C284 UpdateController
label Label_C291 UpdateController2
label Label_C2B9 UpdateController3
label Label_C2BF UpdateController4_1
label Label_C2BF UpdateController4_3
label Label_C2BF UpdateController4_4
label Label_C2BF UpdateController4_5
label Label_C2BF UpdateController4_6
label Label_C2BF UpdateController4_7
label Label_C2BF UpdateController4_8
label Label_C2BF UpdateController4_9
label Label_C2BF UpdateController4_10
label Label_C2BF UpdateController4_11
label Label_C2BF UpdateController4_12
label Label_C2BF UpdateController4_13
label Label_C2BF UpdateController4_14
label Label_C2BF UpdateController4_15
label Label_C2BF UpdateController4_16
label Label_C2BF UpdateController4_17
label Label_C2BF UpdateController4_18
label Label_C2BF UpdateController4_19
label Label_C2BF UpdateController4_20
label Label_C2BF UpdateController4_21
label Label_C2BF UpdateController4_22
label Label_C2BF UpdateController4_23
label Label_C2BF UpdateController4_24
label Label_C2BF UpdateController4_25
label Label_C2BF UpdateController4_26
label Label_C2BF UpdateController4_27
label Label_C2BF UpdateController4_28
label Label_C2BF UpdateController4_29
label Label_C2BF UpdateController4_30
label Label_C2BF UpdateController4_31
label Label_C2BF UpdateController4_32
label Label_C2BF UpdateController4_33
label Label_C2BF UpdateController4_34
label Label_C2BF UpdateController4_35
label Label_C2BF UpdateController4_36
label Label_C2BF UpdateController4_37
label Label_C2BF UpdateController4_38
label Label_C2BF UpdateController4_39
label Label_C2BF UpdateController4_40
label Label_C2BF UpdateController4_41
label Label_C2BF UpdateController4_42
label Label_C2BF UpdateController4_43
label Label_C2BF UpdateController4_44
label Label_C2BF UpdateController4_45
label Label_C2BF UpdateController4_46
label Label_C2BF UpdateController4_47
label Label_C2BF UpdateController4_48
label Label_C2BF UpdateController4_49
label Label_C2BF UpdateController4_50
label Label_C2BF UpdateController4_51
label Label_C2BF UpdateController4_52
label Label_C2BF UpdateController4_53
label Label_C2BF UpdateController4_54
label Label_C2BF UpdateController4_55
label Label_C2BF UpdateController4_56
label Label_C2BF UpdateController4_57
label Label_C2BF UpdateController4_58
label Label_C2BF UpdateController4_59
label Label_C2BF UpdateController4_60
label Label_C2BF UpdateController4_61
label Label_C2BF UpdateController4_62
label Label_C2BF UpdateController4_63
label Label_C2BF UpdateController4_64
label Label_C2BF UpdateController4_65
label Label_C2BF UpdateController4_66
label Label_C2BF UpdateController4_67
label Label_C2BF UpdateController4_68
label Label_C2BF UpdateController4_69
label Label_C2BF UpdateController4_70
label Label_C2BF UpdateController4_71
label Label_C2BF UpdateController4_72
label Label_C2BF UpdateController4_73
label Label_C2BF UpdateController4_74
label Label_C2BF UpdateController4_75
label Label_C2BF UpdateController4_76
label Label_C2BF UpdateController4_77
label Label_C2BF UpdateController4_78
label Label_C2BF UpdateController4_79
label Label_C2BF UpdateController4_80
label Label_C2BF UpdateController4_81
label Label_C2BF UpdateController4_82
label Label_C2BF UpdateController4_83
label Label_C2BF UpdateController4_84
label Label_C2BF UpdateController4_85
label Label_C2BF UpdateController4_86
label Label_C2BF UpdateController4_87
label Label_C2BF UpdateController4_88
label Label_C2BF UpdateController4_89
label Label_C2BF UpdateController4_90
label Label_C2BF UpdateController4_91
label Label_C2BF UpdateController4_92
label Label_C2BF UpdateController4_93
label Label_C2BF UpdateController4_94
label Label_C2BF UpdateController4_95
label Label_C2BF UpdateController4_96
label Label_C2BF UpdateController4_97
label Label_C2BF UpdateController4_98
label Label_C2BF UpdateController4_99
label Label_C2BF UpdateController4_100
label Label_C2BF UpdateController4_101
label Label_C2BF UpdateController4_102
label Label_C2BF UpdateController4_103
label Label_C2BF UpdateController4_104
label Label_C2BF UpdateController4_105
label Label_C2BF UpdateController4_106
label Label_C2BF UpdateController4_107
label Label_C2BF UpdateController4_108
label Label_C2BF UpdateController4_109
label Label_C2BF UpdateController4_110
label Label_C2BF UpdateController4_111
label Label_C2BF UpdateController4_112
label Label_C2BF UpdateController4_113
label Label_C2BF UpdateController4_114
label Label_C2BF UpdateController4_115
label Label_C2BF UpdateController4_116
label Label_C2BF UpdateController4_117
label Label_C2BF UpdateController4_118
label Label_C2BF UpdateController4_119
label Label_C2BF UpdateController4_120
label Label_C2BF UpdateController4_121
label Label_C2BF UpdateController4_122
label Label_C2BF UpdateController4_123
label Label_C2BF UpdateController4_124
label Label_C2BF UpdateController4_125
label Label_C2BF UpdateController4_126
label Label_C2BF UpdateController4_127
label Label_C2BF UpdateController4_128
label Label_C2BF UpdateController4_129
label Label_C2BF UpdateController4_130
label Label_C2BF UpdateController4_131
label Label_C2BF UpdateController4_132
label Label_C2BF UpdateController4_133
label Label_C2BF UpdateController4_134
label Label_C2BF UpdateController4_135
label Label_C2BF UpdateController4_136
label Label_C2BF UpdateController4_137
label Label_C2BF UpdateController4_138
label Label_C2BF UpdateController4_139
label Label_C2BF UpdateController4_140
label Label_C2BF UpdateController4_141
label Label_C2BF UpdateController4_142
label Label_C2BF UpdateController4_143
label Label_C2BF UpdateController4_144
label Label_C2BF UpdateController4_145
label Label_C2BF UpdateController4_146
label Label_C2BF UpdateController4_147
label Label_C2BF UpdateController4_148
label Label_C2BF UpdateController4_149
label Label_C2BF UpdateController4_150
label Label_C2BF UpdateController4_151
label Label_C2BF UpdateController4_152
label Label_C2BF UpdateController4_153
label Label_C2BF UpdateController4_154
label Label_C2BF UpdateController4_155
label Label_C2BF UpdateController4_156
label Label_C2BF UpdateController4_157
label Label_C2BF UpdateController4_158
label Label_C2BF UpdateController4_159
label Label_C2BF UpdateController4_160
label Label_C2BF UpdateController4_161
label Label_C2BF UpdateController4_162
label Label_C2BF UpdateController4_163
label Label_C2BF UpdateController4_164
label Label_C2BF UpdateController4_165
label Label_C2BF UpdateController4_166
label Label_C2BF UpdateController4_167
label Label_C2BF UpdateController4_168
label Label_C2BF UpdateController4_169
label Label_C2BF UpdateController4_170
label Label_C2BF UpdateController4_171
label Label_C2BF UpdateController4_172
label Label_C2BF UpdateController4_173
label Label_C2BF UpdateController4_174
label Label_C2BF UpdateController4_175
label Label_C2BF UpdateController4_176
label Label_C2BF UpdateController4_177
label Label_C2BF UpdateController4_178
label Label_C2BF UpdateController4_179
label Label_C2BF UpdateController4_180
label Label_C2BF UpdateController4_181
label Label_C2BF UpdateController4_182
label Label_C2BF UpdateController4_183
label Label_C2BF UpdateController4_184
label Label_C2BF UpdateController4_185
label Label_C2BF UpdateController4_186
label Label_C2BF UpdateController4_187
label Label_C2BF UpdateController4_188
label Label_C2BF UpdateController4_189
label Label_C2BF UpdateController4_190
label Label_C2BF UpdateController4_191
label Label_C2BF UpdateController4_192
label Label_C2BF UpdateController4_193
label Label_C2BF UpdateController4_194
label Label_C2BF UpdateController4_195
label Label_C2BF UpdateController4_196
label Label_C2BF UpdateController4_197
label Label_C2BF UpdateController4_198
label Label_C2BF UpdateController4_199
label Label_C2BF UpdateController4_200
label Label_C2BF UpdateController4_201
label Label_C2BF UpdateController4_202
label Label_C2BF UpdateController4_203
label Label_C2BF UpdateController4_204
label Label_C2BF UpdateController4_205
label Label_C2BF UpdateController4_206
label_Label_C2BF UpdateController4