- 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)
473 lines
10 KiB
Plaintext
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
|