Files
disasm/_wip/Duck Hunt (JUE)/copilot/reconstructed.lbl
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

473 lines
10 KiB
Plaintext

al 00F836 .Label_F836
al 00F7FA .Label_F7FA
al 00F840 .Label_F840
al 00F81B .Label_F81B
al 00F815 .Label_F815
al 00F80F .Label_F80F
al 00F809 .Label_F809
al 00F803 .Label_F803
al 00F7FD .Label_F7FD
al 00F7CC .Label_F7CC
al 00F7C6 .Label_F7C6
al 00F826 .Label_F826
al 00F7C0 .Label_F7C0
al 00F82F .Label_F82F
al 00F7BA .Label_F7BA
al 00F7A8 .Label_F7A8
al 00F79C .Label_F79C
al 00F791 .Label_F791
al 00F730 .Label_F730
al 00F6FE .Label_F6FE
al 00F703 .Label_F703
al 00F6E8 .Label_F6E8
al 00F6CF .Label_F6CF
al 00F6B4 .Label_F6B4
al 00F6B3 .Label_F6B3
al 00F6A2 .Label_F6A2
al 00F68C .Label_F68C
al 00F688 .Label_F688
al 00F675 .Label_F675
al 00F654 .Label_F654
al 00F655 .Label_F655
al 00F639 .Label_F639
al 00F641 .Label_F641
al 00F669 .Label_F669
al 00F621 .Label_F621
al 00F5FB .Label_F5FB
al 00F5DB .Label_F5DB
al 00F5DA .Label_F5DA
al 00F5BF .Label_F5BF
al 00F5A8 .Label_F5A8
al 00F59A .Label_F59A
al 00F5A2 .Label_F5A2
al 00F591 .Label_F591
al 00F581 .Label_F581
al 00F58A .Label_F58A
al 00F56C .Label_F56C
al 00F564 .Label_F564
al 00F563 .Label_F563
al 00F552 .Label_F552
al 00F544 .Label_F544
al 00F541 .Label_F541
al 00F536 .Label_F536
al 00F52A .Label_F52A
al 00F51C .Label_F51C
al 00F501 .Label_F501
al 00F4D1 .Label_F4D1
al 00F477 .Label_F477
al 00F475 .Label_F475
al 00F46C .Label_F46C
al 00F47E .Label_F47E
al 00F443 .Label_F443
al 00F451 .Label_F451
al 00F40F .Label_F40F
al 00F3D0 .Label_F3D0
al 00F383 .Label_F383
al 00F378 .Label_F378
al 00F36A .Label_F36A
al 00F366 .Label_F366
al 00F362 .Label_F362
al 00F36C .Label_F36C
al 00F35E .Label_F35E
al 00DAC2 .Label_DAC2
al 00DAC0 .Label_DAC0
al 00DAB5 .Label_DAB5
al 00D9F6 .Label_D9F6
al 00D9F5 .Label_D9F5
al 00D9AB .Label_D9AB
al 00D993 .Label_D993
al 00D991 .Label_D991
al 00D9D5 .Label_D9D5
al 00D9CE .Label_D9CE
al 00D9E2 .Label_D9E2
al 00D970 .Label_D970
al 00D95B .Label_D95B
al 00D959 .Label_D959
al 00D9C7 .Label_D9C7
al 00D9BA .Label_D9BA
al 00D9B3 .Label_D9B3
al 00D977 .Label_D977
al 00D93A .Label_D93A
al 00D937 .Label_D937
al 00D921 .Label_D921
al 00D91B .Label_D91B
al 00D907 .Label_D907
al 00D8FA .Label_D8FA
al 00D8E9 .Label_D8E9
al 00D8DB .Label_D8DB
al 00D8CC .Label_D8CC
al 00D8BB .Label_D8BB
al 00D8B0 .Label_D8B0
al 00D8AE .Label_D8AE
al 00D82F .Label_D82F
al 00D82B .Label_D82B
al 00D81B .Label_D81B
al 00D81A .Label_D81A
al 00D805 .Label_D805
al 00D7F9 .Label_D7F9
al 00D7E0 .Label_D7E0
al 00D7DC .Label_D7DC
al 00D7D4 .Label_D7D4
al 00D7CE .Label_D7CE
al 00D7C5 .Label_D7C5
al 00D7BE .Label_D7BE
al 00D7B5 .Label_D7B5
al 00D7A7 .Label_D7A7
al 00D78F .Label_D78F
al 00D73E .Label_D73E
al 00D74D .Label_D74D
al 00D700 .Label_D700
al 00D6FD .Label_D6FD
al 00D6EE .Label_D6EE
al 00D6EC .Label_D6EC
al 00D6E0 .Label_D6E0
al 00D6D5 .Label_D6D5
al 00D697 .Label_D697
al 00D6D4 .Label_D6D4
al 00D678 .Label_D678
al 00D652 .Label_D652
al 00D646 .Label_D646
al 00D640 .Label_D640
al 00D651 .Label_D651
al 00D627 .Label_D627
al 00D64B .Label_D64B
al 00D612 .Label_D612
al 00D600 .Label_D600
al 00D5EE .Label_D5EE
al 00D5D2 .Label_D5D2
al 00D54B .Label_D54B
al 00D53C .Label_D53C
al 00D52C .Label_D52C
al 00D546 .Label_D546
al 00D528 .Label_D528
al 00D521 .Label_D521
al 00D515 .Label_D515
al 00D509 .Label_D509
al 00D523 .Label_D523
al 00D505 .Label_D505
al 00D4FE .Label_D4FE
al 00D4F6 .Label_D4F6
al 00D4EE .Label_D4EE
al 00D4EA .Label_D4EA
al 00D4E6 .Label_D4E6
al 00D500 .Label_D500
al 00D4E2 .Label_D4E2
al 00D4D4 .Label_D4D4
al 00D4C0 .Label_D4C0
al 00D4CF .Label_D4CF
al 00D4A1 .Label_D4A1
al 00D4AB .Label_D4AB
al 00D485 .Label_D485
al 00D4BC .Label_D4BC
al 00D46C .Label_D46C
al 00D464 .Label_D464
al 00D44C .Label_D44C
al 00D446 .Label_D446
al 00D461 .Label_D461
al 00D428 .Label_D428
al 00D413 .Label_D413
al 00D40B .Label_D40B
al 00D409 .Label_D409
al 00D3FB .Label_D3FB
al 00D3DF .Label_D3DF
al 00D427 .Label_D427
al 00D3D2 .Label_D3D2
al 00D292 .Label_D292
al 00D28A .Label_D28A
al 00D26A .Label_D26A
al 00D268 .Label_D268
al 00D266 .Label_D266
al 00D259 .Label_D259
al 00D256 .Label_D256
al 00D235 .Label_D235
al 00D246 .Label_D246
al 00D270 .Label_D270
al 00D222 .Label_D222
al 00D207 .Label_D207
al 00D1E6 .Label_D1E6
al 00D1F4 .Label_D1F4
al 00D1CD .Label_D1CD
al 00D1DD .Label_D1DD
al 00D1C7 .Label_D1C7
al 00D1B5 .Label_D1B5
al 00D1CA .Label_D1CA
al 00D19F .Label_D19F
al 00D168 .Label_D168
al 00D164 .Label_D164
al 00D169 .Label_D169
al 00D160 .Label_D160
al 00D153 .Label_D153
al 00D140 .Label_D140
al 00D13C .Label_D13C
al 00D141 .Label_D141
al 00D131 .Label_D131
al 00D12B .Label_D12B
al 00D12A .Label_D12A
al 00D123 .Label_D123
al 00D117 .Label_D117
al 00D114 .Label_D114
al 00D10E .Label_D10E
al 00D0FE .Label_D0FE
al 00D0E9 .Label_D0E9
al 00D0B9 .Label_D0B9
al 00D0A0 .Label_D0A0
al 00D08F .Label_D08F
al 00D08E .Label_D08E
al 00D08C .Label_D08C
al 00D06D .Label_D06D
al 00D04F .Label_D04F
al 00D044 .Label_D044
al 00D042 .Label_D042
al 00D050 .Label_D050
al 00D038 .Label_D038
al 00D01B .Label_D01B
al 00D001 .Label_D001
al 00CFF9 .Label_CFF9
al 00CFD3 .Label_CFD3
al 00CFF8 .Label_CFF8
al 00CFC5 .Label_CFC5
al 00CFBA .Label_CFBA
al 00CFB9 .Label_CFB9
al 00CF96 .Label_CF96
al 00CF78 .Label_CF78
al 00CF7F .Label_CF7F
al 00CF56 .Label_CF56
al 00CF39 .Label_CF39
al 00CF36 .Label_CF36
al 00CF33 .Label_CF33
al 00CF2A .Label_CF2A
al 00CF16 .Label_CF16
al 00CF0B .Label_CF0B
al 00CEE1 .Label_CEE1
al 00CEC9 .Label_CEC9
al 00CEC4 .Label_CEC4
al 00CEB5 .Label_CEB5
al 00CEA8 .Label_CEA8
al 00CE9C .Label_CE9C
al 00CED4 .Label_CED4
al 00CE8C .Label_CE8C
al 00CEAD .Label_CEAD
al 00CEE6 .Label_CEE6
al 00CE72 .Label_CE72
al 00CE56 .Label_CE56
al 00CE4D .Label_CE4D
al 00CE2E .Label_CE2E
al 00CE20 .Label_CE20
al 00CE29 .Label_CE29
al 00CE18 .Label_CE18
al 00CD44 .Label_CD44
al 00CD3C .Label_CD3C
al 00CD05 .Label_CD05
al 00CCFD .Label_CCFD
al 00CCA9 .Label_CCA9
al 00CCA8 .Label_CCA8
al 00CC94 .Label_CC94
al 00CC8B .Label_CC8B
al 00CC4C .Label_CC4C
al 00CC3D .Label_CC3D
al 00CC16 .Label_CC16
al 00CC14 .Label_CC14
al 00CBFB .Label_CBFB
al 00CBF9 .Label_CBF9
al 00CBE6 .Label_CBE6
al 00CBD9 .Label_CBD9
al 00CBD7 .Label_CBD7
al 00CBD1 .Label_CBD1
al 00CBC6 .Label_CBC6
al 00CBC0 .Label_CBC0
al 00CBA8 .Label_CBA8
al 00CBB0 .Label_CBB0
al 00CBBC .Label_CBBC
al 00CBA2 .Label_CBA2
al 00CB77 .Label_CB77
al 00CB70 .Label_CB70
al 00CBC3 .Label_CBC3
al 00CB59 .Label_CB59
al 00CB56 .Label_CB56
al 00CB52 .Label_CB52
al 00CB37 .Label_CB37
al 00CB29 .Label_CB29
al 00CB50 .Label_CB50
al 00CB45 .Label_CB45
al 00CB4B .Label_CB4B
al 00CB1B .Label_CB1B
al 00CB06 .Label_CB06
al 00CAED .Label_CAED
al 00CADB .Label_CADB
al 00CACA .Label_CACA
al 00CABF .Label_CABF
al 00CAA5 .Label_CAA5
al 00CAE9 .Label_CAE9
al 00CAE3 .Label_CAE3
al 00CAD7 .Label_CAD7
al 00CAD1 .Label_CAD1
al 00CA8D .Label_CA8D
al 00CAA8 .Label_CAA8
al 00CA8A .Label_CA8A
al 00CA5F .Label_CA5F
al 00CA66 .Label_CA66
al 00CA70 .Label_CA70
al 00CA53 .Label_CA53
al 00CA42 .Label_CA42
al 00CA45 .Label_CA45
al 00CA3E .Label_CA3E
al 00CA29 .Label_CA29
al 00CA22 .Label_CA22
al 00CA19 .Label_CA19
al 00CA0A .Label_CA0A
al 00CA08 .Label_CA08
al 00CA0E .Label_CA0E
al 00C9E2 .Label_C9E2
al 00C9D0 .Label_C9D0
al 00C9C9 .Label_C9C9
al 00C9B2 .Label_C9B2
al 00C9B9 .Label_C9B9
al 00C996 .Label_C996
al 00C992 .Label_C992
al 00C980 .Label_C980
al 00C955 .Label_C955
al 00C958 .Label_C958
al 00C946 .Label_C946
al 00C932 .Label_C932
al 00C931 .Label_C931
al 00C902 .Label_C902
al 00C8E5 .Label_C8E5
al 00C8FB .Label_C8FB
al 00C8C4 .Label_C8C4
al 00C901 .Label_C901
al 00C8B4 .Label_C8B4
al 00C8A2 .Label_C8A2
al 00C890 .Label_C890
al 00C86E .Label_C86E
al 00C839 .Label_C839
al 00C818 .Label_C818
al 00C81C .Label_C81C
al 00C7FB .Label_C7FB
al 00C71D .Label_C71D
al 00C70C .Label_C70C
al 00C70A .Label_C70A
al 00C701 .Label_C701
al 00C6F5 .Label_C6F5
al 00C6E2 .Label_C6E2
al 00C6DA .Label_C6DA
al 00C6D6 .Label_C6D6
al 00C6C4 .Label_C6C4
al 00C69E .Label_C69E
al 00C694 .Label_C694
al 00C695 .Label_C695
al 00C68E .Label_C68E
al 00C67C .Label_C67C
al 00C659 .Label_C659
al 00C655 .Label_C655
al 00C64F .Label_C64F
al 00C64B .Label_C64B
al 00C645 .Label_C645
al 00C641 .Label_C641
al 00C62E .Label_C62E
al 00C62D .Label_C62D
al 00C625 .Label_C625
al 00C61E .Label_C61E
al 00C617 .Label_C617
al 00C60B .Label_C60B
al 00C607 .Label_C607
al 00C5FB .Label_C5FB
al 00C5F7 .Label_C5F7
al 00C5EE .Label_C5EE
al 00C5E8 .Label_C5E8
al 00C5E1 .Label_C5E1
al 00C5DC .Label_C5DC
al 00C5D9 .Label_C5D9
al 00C59A .Label_C59A
al 00C588 .Label_C588
al 00C502 .Label_C502
al 00C4FF .Label_C4FF
al 00C4F3 .Label_C4F3
al 00C4E0 .Label_C4E0
al 00C4D7 .Label_C4D7
al 00C4DB .Label_C4DB
al 00C4CA .Label_C4CA
al 00C4BF .Label_C4BF
al 00C4BE .Label_C4BE
al 00C4A2 .Label_C4A2
al 00C49C .Label_C49C
al 00C447 .Label_C447
al 00C46E .Label_C46E
al 00C46A .Label_C46A
al 00C437 .Label_C437
al 00C436 .Label_C436
al 00C426 .Label_C426
al 00C3FC .Label_C3FC
al 00C3E5 .Label_C3E5
al 00C3CE .Label_C3CE
al 00C3C1 .Label_C3C1
al 00C3B8 .Label_C3B8
al 00C3A4 .Label_C3A4
al 00C3A1 .Label_C3A1
al 00C39E .Label_C39E
al 00C392 .Label_C392
al 00C37C .Label_C37C
al 00C35E .Label_C35E
al 00C35A .Label_C35A
al 00C354 .Label_C354
al 00C348 .Label_C348
al 00C341 .Label_C341
al 00C328 .Label_C328
al 00C312 .Label_C312
al 00C303 .Label_C303
al 00C2EA .Label_C2EA
al 00C2DB .Label_C2DB
al 00C2F4 .Label_C2F4
al 00C302 .Label_C302
al 00C2BF .UpdateController4_206
al 00C2B9 .UpdateController3
al 00C2BE .Label_C2BE
al 00C2B6 .Label_C2B6
al 00C293 .Label_C293
al 00C291 .UpdateController2
al 00C284 .UpdateController
al 00C277 .Label_C277
al 00C283 .Label_C283
al 00C263 .UpdateSprites3
al 00C25B .Label_C25B
al 00C262 .Label_C262
al 00C249 .UpdateSprites2_3
al 00C23F .Label_C23F
al 00C23B .Label_C23B
al 00C232 .UpdateSprites2_1
al 00C22B .UpdateSprites_4
al 00C222 .Label_C222
al 00C20B .Label_C20B
al 00C1EA .UpdateGameState6_1
al 00C1C8 .Label_C1C8
al 00C217 .UpdateGameState6_3
al 00C1BB .Label_C1BB
al 00C1B2 .Label_C1B2
al 00C1A3 .Label_C1A3
al 00C1B7 .Label_C1B7
al 00C1A9 .Label_C1A9
al 00C190 .Label_C190
al 00C189 .Label_C189
al 00C199 .Label_C199
al 00C176 .Label_C176
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 .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