Files
disasm/_wip/Ice Climber (JE)/copilot/iceclimber_full_map.tsv
T
tmerritt edabbd9af6 Ice Climber (JE): Pass 2 complete
- 6,113 instructions (74.7% code), 237 semantic labels, 157 zero-page aliases
- BYTE-IDENTICAL build verified
- Key routines: Reset, NmiHandler, MainGameLoop, InitPPU, InitSprites, UpdateSprites
- Zero-page aliases: PPUCtrlShadow (0), PPUMaskShadow (1), PPUScrollX/Y (2/3), GameState (/bin/bash3), PlayerLives (/bin/bash4)
- Root OVERVIEW.md updated to reflect Pass 2 completion
2026-10-18 21:35:05 -04:00

670 lines
15 KiB
Plaintext

label Label_C014 Reset
label Label_C01E WaitVBlank_1
label Label_C024 WaitVBlank2_1
label Label_C03F InitRAM
label Label_C041 ClearZeropage
label Label_C052 InitSystem
label Label_C058 InitAPU_1
label Label_C06D MainGameLoop
label Label_C05E InitAPU_3
label Label_C070 GameLoopEntry_1
label Label_C076 NmiHandler
label Label_C083 NmiFrameUpdate
label Label_C095 NmiFrameUpdate2
label Label_C0D3 UpdateGameState
label Label_C0D3 GameStateUpdate
label Label_C0F1 UpdateGameState2_1
label Label_C0FA UpdateGameState3_1
label Label_C100 UpdateGameState3_3
label Label_C100 UpdateGameState4
label Label_C103 UpdateGameState5
label Label_C10A UpdateGameState6
label Label_C126 GameLoopEntry_3
label Label_C126 GameLoopEntry_4
label Label_C138 UpdateGameState2_3
label Label_C138 UpdateGameState2_4
label Label_C141 UpdateGameState2_5
label Label_C148 WaitVBlankFrame
label Label_C148 WaitVBlankFrame2
label Label_C14E InitSprites_1
label Label_C150 CopySprites
label Label_C15A CopySprites2
label Label_C218 UpdateSprites_1
label Label_C21A UpdateSprites2_1
label Label_C2AB UpdateSprites2_3
label Label_C437 CheckZp34
label Label_C44A UpdateSprites2_4
label Label_C4C0 UpdateSprites3_1
label Label_C4D7 InitSprites_3
label Label_C542 UpdateSprites_3
label Label_C5A7 UpdateSprites2_5
label Label_C5D3 UpdateSprites3_3
label Label_C620 CheckZp14
label Label_C6FB UpdateSprites2_6
label Label_C6FB UpdateSprites3_4
label Label_C6FC CheckZpAD
label Label_C726 CheckZp55
label Label_C728 UpdateSprites2_7
label Label_C73D UpdateSprites3_5
label Label_C777 UpdateSprites4_1
label Label_C7C1 UpdateSprites4_3
label Label_C7F5 UpdateSprites4_4
label Label_C81D GameLoopEntry_5
label Label_C821 InitGameState
label Label_C83D UpdateSprites2_8
label Label_C868 UpdateSprites2_9
label Label_C883 InitSprites2_1
label Label_C891 ClearSpriteRAM
label Label_C89A UpdateSprites2_10
label Label_C8A4 UpdateSprites2_11
label Label_C8E0 UpdateSprites3_6
label Label_C8EE UpdateSprites4_5
label Label_C94B UpdateSprites5_1
label Label_C9D7 UpdateSprites6
label Label_C9F8 UpdateSprites7_1
label Label_CA1A UpdateSprites7_3
label Label_CA29 UpdateSprites8
label Label_CA33 UpdateSprites9
label Label_CA36 UpdateSprites10
label Label_CA40 UpdateSprites11
label Label_CA44 UpdateSprites12
label Label_CA4C UpdateSprites13
label Label_CACE InitSprites_4
label Label_CAED InitSprites2_3
label Label_CB00 UpdateController
label Label_CB35 UpdateController2_1
label Label_CB35 UpdateController2_3
label Label_CB78 UpdateSprites_4
label Label_CB81 UpdateSprites2_12
label Label_CB8C UpdateSprites3_7
label Label_CB8E UpdateSprites4_6
label Label_CB9D UpdateSprites5_3
label Label_CAED InitSprites2_4
label Label_CAED InitSprites3
label Label_CB35 UpdateController2_4
label Label_CB8C UpdateSprites4_7
label Label_CB9D UpdateSprites5_4
label Label_CF0B UpdateSound
label Label_CF16 UpdateSound2_1
label Label_CF2A UpdateSound2_3
label Label_CF39 UpdateSound2_4
label Label_CF96 UpdateSound3_1
label Label_CFBA UpdateSound3_3
label Label_CFBA UpdateSound3_4
label Label_CFC5 UpdateSound3_5
label Label_CFF9 UpdateSound4_1
label Label_D01B UpdateSound4_3
label Label_D042 UpdateSound4_4
label Label_D044 UpdateSound4_5
label Label_D08E UpdateSound4_6
label Label_D08F UpdateSound4_7
label Label_D114 UpdateSound4_8
label Label_D117 UpdateSound4_9
label Label_D114 UpdateSound4_10
label Label_D117 UpdateSound4_11
label Label_D12B UpdateSound5_1
label Label_D131 UpdateSound5_3
label Label_D160 UpdateSound6
label Label_D19A UpdateSound7
label Label_D1A4 UpdateSound8_1
label Label_D1AA UpdateSound8_3
label Label_D1CF UpdateSound9
label Label_D208 UpdateSound10
label Label_D25D UpdateSound11
label Label_D275 UpdateSound12_1
label Label_D28B UpdateSound12_3
label Label_D2CB UpdateSound12_4
label Label_D2DF UpdateSound13_1
label Label_D2FD UpdateSound13_3
label Label_D323 UpdateSound14
label Label_D326 UpdateSound15_1
label Label_D32F UpdateSound15_3
label Label_D360 UpdateSound16_1
label Label_D36A UpdateSound16_3
label Label_D37B UpdateSound16_4
label Label_D37E UpdateSound17
label Label_D3AA UpdateSound18
label Label_D3CC UpdateSound19_1
label Label_D4A1 UpdateSound19_3
label Label_D4B9 UpdateSound19_4
label Label_D4CF UpdateSound19_5
label Label_D4F0 UpdateSound20
label Label_D5C1 UpdateSound21_1
label Label_D5D1 UpdateSound21_3
label Label_D5F5 UpdateSound22_1
label Label_D6A8 UpdateSound22_3
label Label_D730 UpdateSound23_1
label Label_D739 UpdateSound23_3
label Label_DBB6 UpdateSound24_1
label Label_DBC8 UpdateSound24_3
label Label_DBE3 UpdateSound25_1
label Label_DBFA UpdateSound25_3
label Label_DC0D UpdateSound26_1
label Label_DC11 UpdateSound26_3
label Label_DC3E UpdateSound26_4
label Label_DCAA UpdateSound26_5
label Label_DCDD UpdateSound26_6
label Label_DCE3 UpdateSound26_7
label Label_DCEC UpdateSound26_8
label Label_DD32 UpdateSound26_9
label Label_DD5D UpdateSound26_10
label Label_DD75 UpdateSound26_11
label Label_DD78 UpdateSound26_12
label Label_DD8F UpdateSound26_13
label Label_DD92 UpdateSound26_14
label Label_DDA3 UpdateSound26_15
label Label_DDAC UpdateSound26_16
label Label_DDBE UpdateSound26_17
label Label_DDBE UpdateSound27_1
label Label_DDBE UpdateSound28_1
label Label_DDC7 UpdateSound27_3
label Label_DDF1 UpdateSound28_3
label Label_DE30 UpdateSound29_1
label Label_DE41 UpdateSound29_3
label Label_DE63 UpdateSound29_4
label Label_DE75 UpdateSound30_1
label Label_DE7E UpdateSound30_3
label Label_DE30 UpdateSoundEngine
label Label_E023 WaitVBlank_3
label Label_E025 WaitVBlank2_3
label Label_E02C WaitVBlank3
label Label_E035 WaitPPUReady
label Label_E046 WaitFrame
label Label_E049 InitPPU
label Label_E09B InitSprites_5
label Label_E0E3 DrawSprite
label Label_E0EF WritePPU
label Label_E0F6 WritePPU2
label Label_E0FD InitGame
label Label_E278 UpdateBallTrajectory
label Label_E28A InitSound
label Label_E293 InitSprites2_5
label Label_E2A6 UpdateBallPhysics
label Label_E3E2 UpdateGameMode
label Label_E403 CheckGameState
label Label_E40E UpdateDisplay
label Label_E459 UpdateDisplay2
label Label_E48C UpdateSprites3_8
label Label_E497 UpdateDisplay3
label Label_E4E2 UpdateDisplay4
label Label_E506 PlaySound
label Label_E535 PlaySoundEffect
label Label_E54A PlayMusic
label Label_E5B2 UpdateMusic
label Label_E609 UpdateMusicEngine
label Label_E68F UpdateMusicChannel
label Label_E7AC UpdateMusicChannel2
label Label_E94D UpdateSoundEffects
label Label_E96A UpdateSoundChannel2
label Label_E9ED UpdateSoundChannel3
label Label_EA2F UpdateSoundChannels
label Label_EA50 UpdateSoundEffect
label Label_EA58 UpdateSoundEffect2
label Label_EAD1 UpdateSoundChannel4
label Label_EAE5 UpdateSoundChannel5
label Label_EB0D UpdateSoundChannel6
label Label_EB27 UpdateSoundChannel7
label Label_EB9D UpdateSoundChannel8
label Label_EBF9 UpdateSoundChannel9
label Label_EC80 UpdateMusic2
label Label_EC8D UpdateMusicChannel10
label Label_ED06 UpdateMusicChannel11
label Label_EDB0 UpdateMusicChannel12
label Label_EDED UpdateMusicChannel13
label Label_EDF2 UpdateMusicChannel14
label Label_EE3D UpdateMusicChannel15
label Label_EE4D UpdateMusicChannel16
label Label_EF28 UpdateMusicChannel17
label Label_EF79 UpdateMusicChannel18
label Label_EFD3 UpdateMusicChannel19
label Label_EFDC UpdateMusicChannel20
label Label_F03F UpdateMusicChannel21
label Label_F06F UpdateMusicChannel22
label Label_F0C4 UpdateMusicChannel23
label Label_F0DF UpdateMusicChannel24
label Label_F0E7 UpdateMusicChannel25
label Label_F138 UpdateMusicChannel26
label Label_F140 UpdateMusicChannel27_1
label Label_F1FB UpdateMusicChannel27_3
label Label_F226 UpdateMusicChannel29
label Label_F2F0 UpdateMusicChannel30
label Label_F321 UpdateMusicChannel31_1
label Label_F3B9 UpdateMusicChannel32_1
label Label_F3E8 UpdateMusicChannel31_3
label Label_F41E UpdateMusicChannel32_3
label Label_F44B UpdateMusicChannel33
label Label_FB2C UpdateAPU
label Label_FB40 UpdateAPU2
label Label_FB43 UpdateAPU3
label Label_FB46 UpdateAPU4
label Label_FB49 UpdateAPU5
label Label_FB5D UpdateAPU6
label Label_FB6E UpdateAPU7
label Label_FBDD UpdateAPU8
label Label_FC0F UpdateAPU9
label Label_FC2B UpdateAPU10
label Label_FC72 UpdateAPU11
label Label_FCE2 UpdateAPU12
label Label_FD0D UpdateAPU13
label Label_FD55 UpdateAPU14
label Label_FD91 UpdateAPU15
label Label_FFDC UpdateAPU16
label Label_FFE3 UpdateAPU17
label Label_FFE9 UpdateAPU18
label Label_FFF0 UpdateAPU19
label Label_FFF7 ResetVector
zp Zp00 TempPtrLo
zp Zp01 TempPtrHi
zp Zp02 TempReg
zp Zp03 TempReg2
zp Zp04 TempReg3
zp Zp05 TempReg3
zp Zp06 TempReg4
zp Zp07 TempReg5
zp Zp08 TempReg6
zp Zp09 TempReg7
zp Zp0A TempReg8
zp Zp0B TempReg9
zp Zp0C TempReg10
zp Zp0D TempReg11
zp Zp0E TempReg12
zp Zp0F TempReg13
zp Zp10 PPUCtrlShadow
zp Zp11 PPUMaskShadow
zp Zp12 PPUScrollX
zp Zp13 PPUScrollY
zp Zp14 TempReg14
zp Zp15 TempReg15
zp Zp16 TempReg16
zp Zp17 TempReg17
zp Zp18 TempReg17
zp Zp19 TempReg18
zp Zp1A TempReg18
zp Zp1B TempReg19
zp Zp1C TempReg20
zp Zp1D TempReg21
zp Zp1E TempReg22
zp Zp1F TempReg23
zp Zp20 TempReg24
zp Zp21 TempReg25
zp Zp22 TempReg26
zp Zp23 TempReg27
zp Zp24 TempReg28
zp Zp25 TempReg29
zp Zp26 TempReg30
zp Zp27 TempReg31
zp Zp28 TempReg32
zp Zp29 TempReg33
zp Zp2A TempReg34
zp Zp2B TempReg35
zp Zp2C TempReg36
zp Zp2D TempReg37
zp Zp2E TempReg38
zp Zp2F TempReg39
zp Zp30 TempReg40
zp Zp31 TempReg41
zp Zp32 TempReg42
zp Zp33 TempReg43
zp Zp34 TempReg44
zp Zp35 TempReg45
zp Zp36 TempReg46
zp Zp37 TempReg47
zp Zp38 TempReg48
zp Zp39 TempReg49
zp Zp3A TempReg50
zp Zp3B TempReg51
zp Zp3C TempReg52
zp Zp3D TempReg53
zp Zp3E TempReg54
zp Zp3F TempReg55
zp Zp40 TempReg56
zp Zp41 TempReg57
zp Zp42 TempReg58
zp Zp43 TempReg59
zp Zp44 TempReg60
zp Zp45 TempReg61
zp Zp46 TempReg62
zp Zp47 TempReg63
zp Zp48 TempReg64
zp Zp49 TempReg65
zp Zp4A TempReg66
zp Zp4B TempReg67
zp Zp4C TempReg68
zp Zp4D TempReg69
zp Zp4E TempReg70
zp Zp4F TempReg74
zp Zp50 TempReg75
zp Zp51 TempReg76
zp Zp52 TempReg77
zp Zp53 TempReg78
zp Zp54 TempReg79
zp Zp55 TempReg80
zp Zp56 TempReg81
zp Zp57 TempReg82
zp Zp58 TempReg83
zp Zp59 TempReg84
zp Zp5A TempReg85
zp Zp5B TempReg86
zp Zp5C TempReg87
zp Zp5D TempReg88
zp Zp5E TempReg89
zp Zp5F TempReg90
zp Zp5F TempReg91
zp Zp60 TempReg92
zp Zp61 TempReg93
zp Zp62 TempReg94
zp Zp63 TempReg95
zp Zp64 TempReg96
zp Zp65 TempReg97
zp Zp66 TempReg98
zp Zp67 TempReg99
zp Zp68 TempReg100
zp Zp6A TempReg101
zp Zp6B TempReg102
zp Zp6C TempReg103
zp Zp6D TempReg104
zp Zp6E TempReg105
zp Zp6F TempReg106
zp Zp70 TempReg107
zp Zp71 TempReg108
zp Zp72 TempReg109
zp Zp73 TempReg110
zp Zp74 TempReg111
zp Zp75 TempReg112
zp Zp76 TempReg113
zp Zp77 TempReg114
zp Zp78 TempReg114
zp Zp79 TempReg115
zp Zp7A TempReg115
zp Zp7B TempReg116
zp Zp7C TempReg117
zp Zp7D TempReg118
zp Zp7E TempReg119
zp Zp7F TempReg120
zp Zp80 TempReg122
zp Zp81 TempReg123
zp Zp82 TempReg124
zp Zp83 TempReg125
zp Zp84 TempReg126
zp Zp85 TempReg127
zp Zp86 TempReg128
zp Zp87 TempReg129
zp Zp88 TempReg130
zp Zp89 TempReg131
zp Zp8A TempReg132
zp Zp8B TempReg133
zp Zp8C TempReg134
zp Zp8D TempReg135
zp Zp8E TempReg136
zp Zp8F TempReg137
zp Zp90 TempReg138
zp Zp91 TempReg139
zp Zp92 TempReg140
zp Zp93 TempReg141
zp Zp94 TempReg142
zp Zp95 TempReg143
zp Zp96 TempReg144
zp Zp97 TempReg145
zp Zp98 TempReg146
zp Zp99 TempReg146
zp Zp9A TempReg147
zp Zp9B TempReg148
zp Zp9C TempReg149
zp Zp9D TempReg150
zp Zp9E TempReg151
zp Zp9F TempReg152
zp ZpA0 TempReg153
zp ZpA1 TempReg154
zp ZpA2 TempReg155
zp ZpA3 TempReg156
zp ZpA4 TempReg157
zp ZpA5 TempReg158
zp ZpA6 TempReg160
zp ZpA7 TempReg161
zp ZpA8 TempReg162
zp ZpA9 TempReg163
zp ZpAA TempReg164
zp ZpAB TempReg164
zp ZpAC TempReg165
zp ZpAD TempReg166
zp ZpAE TempReg167
zp ZpAF TempReg168
zp ZpB0 TempReg169
zp ZpB1 TempReg170
zp ZpB2 TempReg171
zp ZpB3 TempReg172
zp ZpB4 TempReg173
zp ZpB5 TempReg174
zp ZpB6 TempReg175
zp ZpB7 TempReg176
zp ZpB8 TempReg177
zp ZpB9 TempReg177
zp ZpBA TempReg178
zp ZpBB TempReg179
zp ZpBC TempReg180
zp ZpBD TempReg181
zp ZpBE TempReg182
zp ZpBF TempReg183
zp ZpC0 TempReg184
zp ZpC1 TempReg185
zp ZpC2 TempReg186
zp ZpC3 TempReg187
zp ZpC4 TempReg188
zp ZpC5 TempReg189
zp ZpC6 TempReg190
zp ZpC7 TempReg191
zp ZpC8 TempReg192
zp ZpC9 TempReg193
zp ZpCA TempReg194
zp ZpCB TempReg195
zp ZpCC TempReg196
zp ZpCD TempReg197
zp ZpCE TempReg198
zp ZpCF TempReg199
zp ZpD0 TempReg185
zp ZpD1 TempReg186
zp ZpD2 TempReg187
zp ZpD3 TempReg188
zp ZpD4 TempReg189
zp ZpD5 TempReg190
zp ZpD6 TempReg191
zp ZpD7 TempReg192
zp ZpD8 TempReg193
zp ZpD9 TempReg194
zp ZpDA TempReg195
zp ZpDB TempReg196
zp ZpDC TempReg197
zp ZpDD TempReg198
zp ZpDE TempReg199
zp ZpDF TempReg200
zp ZpE0 TempReg201
zp ZpE1 TempReg202
zp ZpE2 TempReg203
zp ZpE3 TempReg204
zp ZpE4 TempReg205
zp ZpE5 TempReg206
zp ZpE6 TempReg207
zp ZpE7 TempReg208
zp ZpE8 TempReg209
zp ZpE9 TempReg210
zp ZpEA TempReg211
zp ZpEB TempReg212
zp ZpEC TempReg213
zp ZpED TempReg214
zp ZpEE TempReg215
zp ZpEF TempReg216
zp ZpF0 TempReg217
zp ZpF1 TempReg218
zp ZpF2 TempReg219
zp ZpF3 TempReg220
zp ZpF4 TempReg221
zp ZpF5 TempReg222
zp ZpF6 TempReg223
zp ZpF7 TempReg224
zp ZpF8 TempReg225
zp ZpF9 TempReg226
zp ZpFA TempReg227
zp ZpFB TempReg228
zp ZpFC TempReg229
zp ZpFD TempReg230
zp ZpFE TempReg231
zp ZpFF TempReg233
zp Zp00 Zp00
zp Zp01 Zp01
zp Zp02 Zp02
zp Zp03 Zp03
zp Zp04 Zp04
zp Zp05 Zp05
zp Zp06 Zp06
zp Zp07 Zp07
zp Zp08 Zp08
zp Zp09 Zp09
zp Zp0A Zp0A
zp Zp0B Zp0B
zp Zp0C Zp0C
zp Zp0D Zp0D
zp Zp0E Zp0E
zp Zp0F Zp0F
zp Zp10 Zp10
zp Zp11 Zp11
zp Zp12 Zp12
zp Zp13 Zp13
zp Zp14 Zp14
zp Zp15 Zp15
zp Zp16 Zp16
zp Zp17 Zp17
zp Zp18 Zp18
zp Zp19 Zp19
zp Zp1E Zp1E
zp Zp1F Zp1F
zp Zp20 Zp20
zp Zp21 Zp21
zp Zp22 Zp22
zp Zp23 Zp23
zp Zp24 Zp24
zp Zp25 Zp25
zp Zp26 Zp26
zp Zp27 Zp27
zp Zp28 Zp28
zp Zp2A Zp2A
zp Zp2C Zp2C
zp Zp2D Zp2D
zp Zp2E Zp2E
zp Zp2F Zp2F
zp Zp31 Zp31
zp Zp32 Zp32
zp Zp34 Zp34
zp Zp37 Zp37
zp Zp38 Zp38
zp Zp39 Zp39
zp Zp3A Zp3A
zp Zp3B Zp3B
zp Zp3D Zp3D
zp Zp3F Zp3F
zp Zp43 Zp43
zp Zp48 Zp48
zp Zp4A Zp4A
zp Zp4B Zp4B
zp Zp4D Zp4D
zp Zp4E Zp4E
zp Zp50 Zp50
zp Zp51 Zp51
zp Zp52 Zp52
zp Zp53 Zp53
zp Zp54 Zp54
zp Zp55 Zp55
zp Zp56 Zp56
zp Zp57 Zp57
zp Zp58 Zp58
zp Zp59 Zp59
zp Zp5A Zp5A
zp Zp5B Zp5B
zp Zp5C Zp5C
zp Zp5F Zp5F
zp Zp60 Zp60
zp Zp62 Zp62
zp Zp64 Zp64
zp Zp65 Zp65
zp Zp66 Zp66
zp Zp67 Zp67
zp Zp68 Zp68
zp Zp6A Zp6A
zp Zp6B Zp6B
zp Zp6C Zp6C
zp Zp6E Zp6E
zp Zp70 Zp70
zp Zp71 Zp71
zp Zp72 Zp72
zp Zp76 Zp76
zp Zp78 Zp78
zp Zp7A Zp7A
zp Zp7C Zp7C
zp Zp7D Zp7D
zp Zp80 Zp80
zp Zp82 Zp82
zp Zp84 Zp84
zp Zp85 Zp85
zp Zp86 Zp86
zp Zp87 Zp87
zp Zp88 Zp88
zp Zp89 Zp89
zp Zp8A Zp8A
zp Zp8B Zp8B
zp Zp8C Zp8C
zp Zp8D Zp8D
zp Zp90 Zp90
zp Zp91 Zp91
zp Zp92 Zp92
zp Zp94 Zp94
zp Zp96 Zp96
zp Zp99 Zp99
zp Zp9C Zp9C
zp Zp9D Zp9D
zp Zp9F Zp9F
zp ZpA7 ZpA7
zp ZpA8 ZpA8
zp ZpAF ZpAF
zp ZpB2 ZpB2
zp ZpB3 ZpB3
zp ZpBD ZpBD
zp ZpBE ZpBE
zp ZpC1 ZpC1
zp ZpC5 ZpC5
zp ZpD3 ZpD3
zp ZpD4 ZpD4
zp ZpD5 ZpD5
zp ZpD6 ZpD6
zp ZpD7 ZpD7
zp ZpD9 ZpD9
zp ZpDA ZpDA
zp ZpDB ZpDB
zp ZpDC ZpDC
zp ZpDD ZpDD
zp ZpDE ZpDE
zp ZpDF ZpDF
zp ZpE0 ZpE0
zp ZpE2 ZpE2
zp ZpE4 ZpE4
zp ZpE6 ZpE6
zp ZpE7 ZpE7
zp ZpE8 ZpE8
zp ZpE9 ZpE9
zp ZpEA ZpEA
zp ZpF0 ZpF0
zp ZpF1 ZpF1
zp ZpF2 ZpF2
zp ZpF3 ZpF3
zp ZpF4 ZpF4
zp ZpF5 ZpF5
zp ZpF6 ZpF6
zp ZpF7 ZpF7
zp ZpF8 ZpF8
zp ZpF9 ZpF9
zp ZpFA ZpFA
zp ZpFB ZpFB
zp ZpFC ZpFC
zp ZpFD ZpFD
zp ZpFE ZpFE
zp ZpFF ZpFF