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)
This commit is contained in:
tmerritt committed 2026-10-18 21:24:56 -04:00
1 parent c204dac739
commit 1b0682042f
6 files changed
+855 -119

No files matched your search

+29 -29
View File
@@ -418,28 +418,28 @@ al 00C2EA .Label_C2EA
al 00C2DB .Label_C2DB
al 00C2F4 .Label_C2F4
al 00C302 .Label_C302
al 00C2BF .Label_C2BF
al 00C2B9 .Label_C2B9
al 00C2BF .UpdateController4_206
al 00C2B9 .UpdateController3
al 00C2BE .Label_C2BE
al 00C2B6 .Label_C2B6
al 00C293 .Label_C293
al 00C291 .Label_C291
al 00C284 .Label_C284
al 00C291 .UpdateController2
al 00C284 .UpdateController
al 00C277 .Label_C277
al 00C283 .Label_C283
al 00C263 .Label_C263
al 00C263 .UpdateSprites3
al 00C25B .Label_C25B
al 00C262 .Label_C262
al 00C249 .Label_C249
al 00C249 .UpdateSprites2_3
al 00C23F .Label_C23F
al 00C23B .Label_C23B
al 00C232 .Label_C232
al 00C22B .Label_C22B
al 00C232 .UpdateSprites2_1
al 00C22B .UpdateSprites_4
al 00C222 .Label_C222
al 00C20B .Label_C20B
al 00C1EA .Label_C1EA
al 00C1EA .UpdateGameState6_1
al 00C1C8 .Label_C1C8
al 00C217 .Label_C217
al 00C217 .UpdateGameState6_3
al 00C1BB .Label_C1BB
al 00C1B2 .Label_C1B2
al 00C1A3 .Label_C1A3
@@ -449,24 +449,24 @@ al 00C190 .Label_C190
al 00C189 .Label_C189
al 00C199 .Label_C199
al 00C176 .Label_C176
al 00C18D .Label_C18D
al 00C14E .Label_C14E
al 00C112 .Label_C112
al 00C0E1 .Label_C0E1
al 00C0DF .Label_C0DF
al 00C0FF .Label_C0FF
al 00C123 .Label_C123
al 00C11E .Label_C11E
al 00C0BA .Label_C0BA
al 00C0B3 .Label_C0B3
al 00C0A6 .Label_C0A6
al 00C18D .UpdateGameState5
al 00C14E .UpdateGameState3_3
al 00C112 .UpdateGameState
al 00C0E1 .InitializeDuckDataLoop
al 00C0DF .InitializeRoundData
al 00C0FF .UpdateZp09_2
al 00C123 .UpdateGameState3_1
al 00C11E .UpdateGameState2
al 00C0BA .TitleScreenLoop
al 00C0B3 .GameModeDispatcher
al 00C0A6 .NmiFrameEnd
al 00C086 .NmiHandler
al 00C06E .Label_C06E
al 00C06B .Label_C06B
al 00C061 .Label_C061
al 00C07C .Label_C07C
al 00C056 .Label_C056
al 00C02C .Label_C02C
al 00C01E .Label_C01E
al 00C002 .Label_C002
al 00C06E .GameplayFrame
al 00C06B .GameModeCheck_3
al 00C061 .MainGameLoop_1
al 00C07C .MainGameLoop_3
al 00C056 .InitVariables
al 00C02C .InitGameState
al 00C01E .ClearZeropage
al 00C002 .WaitVBlank
al 00C000 .Reset