- Pass 1 complete for all 14 WIP projects: - Donkey Kong (JU): 76.3% code - Donkey Kong Jr. Math (U): 81.9% code - Duck Hunt (JUE): 37.5% code - Hogan's Alley (JU): 41.8% code (needs CDL reclass for E970-E9C9 branch table) - Ice Climber (JE/U): 74.7% code - Lode Runner (U): 52.6% code - Millipede (U): 74.6% code - Pac-Man (Tengen) (U): 19.5% code - Pac-Man (U): 19.6% code - Pinball (JU): 59.5% code - Popeye (JU) PRG 0/1: 72.3% code - Raid on Bungeling Bay (U): 64.6% code - Raid on Bungeling Bay (U) [a2]: 64.3% code - Pinball (JU) Pass 2 complete: 4,734 instructions, 196 semantic labels, 150 zero-page aliases, BYTE-IDENTICAL - Tools fixed: - cdl_reclass.py: Fixed override logic to always win over CDL conflicts - nesdis.py: Fixed a: prefix parsing for JSR/JMP operands; fixed IND mode emission - Root OVERVIEW.md updated with all Pass 1 completion statuses - Pinball (JU) and Urban Champion (JU) project OVERVIEW.md updated All 17 top-level projects pass verify_pass1.py; 13/14 WIP projects build (Hogan's Alley needs CDL reclass for E970-E9C9 branch table)
8.9 KiB
8.9 KiB
| 1 | label | Label_C000 | Reset |
|---|---|---|---|
| 2 | label | Label_C002 | WaitVBlank_E023_1 |
| 3 | label | Label_C00D | ClearZeropage |
| 4 | label | Label_C023 | InitGameState |
| 5 | label | Label_C03B | MainGameLoop |
| 6 | label | Label_C04A | ClearSpriteRAM |
| 7 | label | Label_C058 | InitLevel |
| 8 | label | Label_C09B | CheckGameMode |
| 9 | label | Label_C0AE | GameModeTitle |
| 10 | label | Label_C0BC | GameModePlay |
| 11 | label | Label_C0BF | WaitVBlank_E023Frame |
| 12 | label | Label_C0CC | CheckController |
| 13 | label | Label_C0D3 | UpdateFrameCounter |
| 14 | label | Label_C0E9 | CheckHighScore |
| 15 | label | Label_C10E | ProcessController |
| 16 | label | Label_C181 | UpdateSprites_C34B_1 |
| 17 | label | Label_C18F | UpdateSpritePositions |
| 18 | label | Label_C25A | NmiExit |
| 19 | label | Label_C25A | NmiFrameEnd |
| 20 | label | Label_C26F | HandleBonus |
| 21 | label | Label_C27F | UpdateGameState |
| 22 | label | Label_C27F | GameStateUpdate |
| 23 | label | Label_C294 | InitBallLaunch |
| 24 | label | Label_C2DE | DrawPlayfield |
| 25 | label | Label_C301 | DrawStatusBar |
| 26 | label | Label_C32E | DrawDigits |
| 27 | label | Label_C34B | UpdateSprites_C34B_3 |
| 28 | label | Label_C37C | BallPhysics |
| 29 | label | Label_C37C | BallPhysicsMain |
| 30 | label | Label_C38C | CheckTilt |
| 31 | label | Label_C3B1 | UpdateFlipper |
| 32 | label | Label_C3B7 | UpdateBallTrajectory_E278_1 |
| 33 | label | Label_C3C7 | BallLost |
| 34 | label | Label_C3CE | UpdateBonus |
| 35 | label | Label_C3D3 | BallLostSequence |
| 36 | label | Label_C3E0 | DrawGameOver |
| 37 | label | Label_C3F4 | ClearScreen |
| 38 | label | Label_C3CE | UpdateBonusDisplay_1 |
| 39 | label | Label_C3CE | UpdateBonusTimer |
| 40 | label | Label_C3D3 | BallLostSequenceStart |
| 41 | label | Label_C3D3 | BallLostHandler |
| 42 | label | Label_C3E0 | DrawGameOverScreen |
| 43 | label | Label_C3F4 | ClearPlayfield |
| 44 | label | Label_C3F4 | ClearPlayfieldRTS |
| 45 | label | Label_C403 | CheckGameOver |
| 46 | label | Label_C40E | DrawNumber |
| 47 | label | Label_C4A1 | ReadPPUData_1 |
| 48 | label | Label_C4B9 | ReadPPUDataY |
| 49 | label | Label_C4CF | UpdateScoreDisplay_1 |
| 50 | label | Label_C4F0 | UpdateFlippers_1 |
| 51 | label | Label_C5C1 | UpdateFlippersState |
| 52 | label | Label_C5D1 | UpdateFlipperSprites_1 |
| 53 | label | Label_C5F5 | UpdateBallSprites |
| 54 | label | Label_C6A8 | UpdateBallPosition_1 |
| 55 | label | Label_C730 | CheckBallCollision |
| 56 | label | Label_C739 | CheckBallInPocket |
| 57 | label | Label_C739 | CheckBallInHole |
| 58 | label | Label_CD9C | IncrementBonus |
| 59 | label | Label_CDA4 | UpdateBonusDisplay_3 |
| 60 | label | Label_CE6C | InitializeRAM |
| 61 | label | Label_CEF2 | ProcessSpriteData |
| 62 | label | Label_CF04 | ProcessSpriteAttributes |
| 63 | label | Label_CF82 | ProcessSpriteAttributes2 |
| 64 | label | Label_CFEC | UpdateSprites_C34B2 |
| 65 | label | Label_D03C | UpdateScore |
| 66 | label | Label_D07C | UpdateBallY |
| 67 | label | Label_D093 | UpdateBallX |
| 68 | label | Label_D0AD | UpdateScore2 |
| 69 | label | Label_D0E0 | UpdateFlipperSound |
| 70 | label | Label_D159 | UpdateBallPosition_3 |
| 71 | label | Label_D15B | UpdateBallPosition2 |
| 72 | label | Label_D191 | UpdateBallY2 |
| 73 | label | Label_D1FB | UpdateBallSprite |
| 74 | label | Label_D296 | CheckCollision |
| 75 | label | Label_D2E4 | CheckFlipperHit |
| 76 | label | Label_D2E9 | CheckBallPocket |
| 77 | label | Label_D334 | CheckBallVelocity |
| 78 | label | Label_D359 | CheckBallPosition |
| 79 | label | Label_D386 | CheckTiltSwitch |
| 80 | label | Label_D390 | DrawScore |
| 81 | label | Label_D3AA | UpdateScoreDisplay_3 |
| 82 | label | Label_D3CC | UpdateScoreDigits |
| 83 | label | Label_D4A1 | ReadPPUData_3 |
| 84 | label | Label_D4B9 | ReadPPUData2 |
| 85 | label | Label_D4CF | UpdateScoreDisplay2 |
| 86 | label | Label_D4F0 | UpdateFlippers_3 |
| 87 | label | Label_D5C1 | CheckFlipperPressed |
| 88 | label | Label_D5D1 | UpdateFlipperState |
| 89 | label | Label_D5F5 | UpdateFlipperSprites_3 |
| 90 | label | Label_D6A8 | UpdateBallVelocity |
| 91 | label | Label_D730 | CheckBallSpeed |
| 92 | label | Label_D739 | UpdateBallDirection |
| 93 | label | Label_DBB6 | UpdateBumper |
| 94 | label | Label_DBC8 | UpdateBumperState |
| 95 | label | Label_DBE3 | UpdateBumperHit |
| 96 | label | Label_DBFA | UpdateBumperSprites |
| 97 | label | Label_DC0D | UpdateBumperState2 |
| 98 | label | Label_DC11 | UpdateBumperState3 |
| 99 | label | Label_DC3E | UpdateBumperHit2 |
| 100 | label | Label_DCAA | UpdateBumperState4 |
| 101 | label | Label_DCDD | UpdateBumperChain |
| 102 | label | Label_DCE3 | UpdateBumperState5 |
| 103 | label | Label_DCEC | UpdateBumperState6 |
| 104 | label | Label_DD32 | UpdateBumperChain2 |
| 105 | label | Label_DD5D | UpdateBumperState7 |
| 106 | label | Label_DD75 | UpdateBumperState8 |
| 107 | label | Label_DD78 | UpdateBumperState9 |
| 108 | label | Label_DD8F | UpdateBumperState10 |
| 109 | label | Label_DD92 | UpdateBumperState11 |
| 110 | label | Label_DDA3 | UpdateBumperState12 |
| 111 | label | Label_DDAC | UpdateBumperState13 |
| 112 | label | Label_DDBE | UpdateBumperState14 |
| 113 | label | Label_DDBE | UpdateBumperHit3 |
| 114 | label | Label_DDBE | UpdateBumperHit4 |
| 115 | label | Label_DDC7 | UpdateBumperState15 |
| 116 | label | Label_DDF1 | UpdateBumperState16 |
| 117 | label | Label_DE30 | UpdateSound |
| 118 | label | Label_DE41 | UpdateSoundChannel |
| 119 | label | Label_DE63 | UpdateSoundChannel2_E96A_1 |
| 120 | label | Label_DE75 | UpdateSoundChannel3_E9ED_1 |
| 121 | label | Label_DE7E | UpdateSoundChannel4_EAD1_1 |
| 122 | label | Label_DE30 | UpdateSoundEngine |
| 123 | label | Label_E023 | WaitVBlank_E023Loop |
| 124 | label | Label_E025 | WaitVBlank_E023_3 |
| 125 | label | Label_E02C | WaitVBlank_E0232 |
| 126 | label | Label_E035 | WaitPPUReady |
| 127 | label | Label_E046 | WaitFrame |
| 128 | label | Label_E049 | InitPPU |
| 129 | label | Label_E09B | InitSprites |
| 130 | label | Label_E0E3 | DrawSprite |
| 131 | label | Label_E0EF | WritePPU |
| 132 | label | Label_E0F6 | WritePPU2 |
| 133 | label | Label_E0FD | InitGame |
| 134 | label | Label_E278 | UpdateBallTrajectory_E278_3 |
| 135 | label | Label_E28A | InitSound |
| 136 | label | Label_E293 | InitSprites2 |
| 137 | label | Label_E2A6 | UpdateBallPhysics |
| 138 | label | Label_E3E2 | UpdateGameMode |
| 139 | label | Label_E403 | CheckGameState |
| 140 | label | Label_E40E | UpdateDisplay |
| 141 | label | Label_E459 | UpdateDisplay2 |
| 142 | label | Label_E48C | UpdateSprites_C34B3 |
| 143 | label | Label_E497 | UpdateDisplay3 |
| 144 | label | Label_E4E2 | UpdateDisplay4 |
| 145 | label | Label_E506 | PlaySound |
| 146 | label | Label_E535 | PlaySoundEffect |
| 147 | label | Label_E54A | PlayMusic |
| 148 | label | Label_E5B2 | UpdateMusic |
| 149 | label | Label_E609 | UpdateMusicEngine |
| 150 | label | Label_E68F | UpdateMusicChannel |
| 151 | label | Label_E7AC | UpdateMusicChannel2 |
| 152 | label | Label_E94D | UpdateSoundEffects |
| 153 | label | Label_E96A | UpdateSoundChannel2_E96A_3 |
| 154 | label | Label_E9ED | UpdateSoundChannel3_E9ED_3 |
| 155 | label | Label_EA2F | UpdateSoundChannels |
| 156 | label | Label_EA50 | UpdateSoundEffect |
| 157 | label | Label_EA58 | UpdateSoundEffect2 |
| 158 | label | Label_EAD1 | UpdateSoundChannel4_EAD1_3 |
| 159 | label | Label_EAE5 | UpdateSoundChannel5 |
| 160 | label | Label_EB0D | UpdateSoundChannel6 |
| 161 | label | Label_EB27 | UpdateSoundChannel7 |
| 162 | label | Label_EB9D | UpdateSoundChannel8 |
| 163 | label | Label_EBF9 | UpdateSoundChannel9 |
| 164 | label | Label_EC80 | UpdateMusic2 |
| 165 | label | Label_EC8D | UpdateMusicChannel10 |
| 166 | label | Label_ED06 | UpdateMusicChannel11 |
| 167 | label | Label_EDB0 | UpdateMusicChannel12 |
| 168 | label | Label_EDED | UpdateMusicChannel13 |
| 169 | label | Label_EDF2 | UpdateMusicChannel14 |
| 170 | label | Label_EE3D | UpdateMusicChannel15 |
| 171 | label | Label_EE4D | UpdateMusicChannel16 |
| 172 | label | Label_EF28 | UpdateMusicChannel17 |
| 173 | label | Label_EF79 | UpdateMusicChannel18 |
| 174 | label | Label_EFD3 | UpdateMusicChannel19 |
| 175 | label | Label_EFDC | UpdateMusicChannel20 |
| 176 | label | Label_F03F | UpdateMusicChannel21 |
| 177 | label | Label_F06F | UpdateMusicChannel22 |
| 178 | label | Label_F0C4 | UpdateMusicChannel23 |
| 179 | label | Label_F0DF | UpdateMusicChannel24 |
| 180 | label | Label_F0E7 | UpdateMusicChannel25 |
| 181 | label | Label_F138 | UpdateMusicChannel26 |
| 182 | label | Label_F140 | UpdateMusicChannel27 |
| 183 | label | Label_F1FB | UpdateMusicChannel28 |
| 184 | label | Label_F226 | UpdateMusicChannel29 |
| 185 | label | Label_F2F0 | UpdateMusicChannel30 |
| 186 | label | Label_F321 | UpdateMusicChannel31 |
| 187 | label | Label_F3B9 | UpdateMusicChannel32 |
| 188 | label | Label_F3E8 | UpdateMusicChannel33 |
| 189 | label | Label_F41E | UpdateMusicChannel34 |
| 190 | label | Label_F44B | UpdateMusicChannel35 |
| 191 | label | Label_FB2C | UpdateAPU |
| 192 | label | Label_FB40 | UpdateAPU2 |
| 193 | label | Label_FB43 | UpdateAPU3 |
| 194 | label | Label_FB46 | UpdateAPU4 |
| 195 | label | Label_FB49 | UpdateAPU5 |
| 196 | label | Label_FB5D | UpdateAPU6 |
| 197 | label | Label_FB6E | UpdateAPU7 |
| 198 | label | Label_FBDD | UpdateAPU8 |
| 199 | label | Label_FC0F | UpdateAPU9 |
| 200 | label | Label_FC2B | UpdateAPU10 |
| 201 | label | Label_FC72 | UpdateAPU11 |
| 202 | label | Label_FCE2 | UpdateAPU12 |
| 203 | label | Label_FD0D | UpdateAPU13 |
| 204 | label | Label_FD55 | UpdateAPU14 |
| 205 | label | Label_FD91 | UpdateAPU15 |
| 206 | label | Label_FFDC | UpdateAPU16 |
| 207 | label | Label_FFE3 | UpdateAPU17 |
| 208 | label | Label_FFE9 | UpdateAPU18 |
| 209 | label | Label_FFF0 | UpdateAPU19 |
| 210 | label | Label_FFF7 | ResetVector |
| 211 | zp | Zp00 | Zp00 |
| 212 | zp | Zp01 | Zp01 |
| 213 | zp | Zp02 | Zp02 |
| 214 | zp | Zp03 | Zp03 |
| 215 | zp | Zp04 | Zp04 |
| 216 | zp | Zp05 | Zp05 |
| 217 | zp | Zp06 | Zp06 |
| 218 | zp | Zp07 | Zp07 |
| 219 | zp | Zp08 | Zp08 |
| 220 | zp | Zp09 | Zp09 |
| 221 | zp | Zp0A | Zp0A |
| 222 | zp | Zp0B | Zp0B |
| 223 | zp | Zp0C | Zp0C |
| 224 | zp | Zp0D | Zp0D |
| 225 | zp | Zp0E | Zp0E |
| 226 | zp | Zp0F | Zp0F |
| 227 | zp | Zp10 | Zp10 |
| 228 | zp | Zp11 | Zp11 |
| 229 | zp | Zp12 | Zp12 |
| 230 | zp | Zp13 | Zp13 |
| 231 | zp | Zp14 | Zp14 |
| 232 | zp | Zp15 | Zp15 |
| 233 | zp | Zp16 | Zp16 |
| 234 | zp | Zp17 | Zp17 |
| 235 | zp | Zp18 | Zp18 |
| 236 | zp | Zp19 | Zp19 |
| 237 | zp | Zp1A | Zp1A |
| 238 | zp | Zp1B | Zp1B |
| 239 | zp | Zp1C | Zp1C |
| 240 | zp | Zp1D | Zp1D |
| 241 | zp | Zp1E | Zp1E |
| 242 | zp | Zp1F | Zp1F |
| 243 | zp | Zp20 | Zp20 |
| 244 | zp | Zp21 | Zp21 |
| 245 | zp | Zp22 | Zp22 |
| 246 | zp | Zp23 | Zp23 |
| 247 | zp | Zp24 | Zp24 |
| 248 | zp | Zp25 | Zp25 |
| 249 | zp | Zp26 | Zp26 |
| 250 | zp | Zp27 | Zp27 |
| 251 | zp | Zp28 | Zp28 |
| 252 | zp | Zp29 | Zp29 |
| 253 | zp | Zp2A | Zp2A |
| 254 | zp | Zp2B | Zp2B |
| 255 | zp | Zp2C | Zp2C |
| 256 | zp | Zp2E | Zp2E |
| 257 | zp | Zp2F | Zp2F |
| 258 | zp | Zp30 | Zp30 |
| 259 | zp | Zp31 | Zp31 |
| 260 | zp | Zp32 | Zp32 |
| 261 | zp | Zp33 | Zp33 |
| 262 | zp | Zp34 | Zp34 |
| 263 | zp | Zp35 | Zp35 |
| 264 | zp | Zp36 | Zp36 |
| 265 | zp | Zp37 | Zp37 |
| 266 | zp | Zp38 | Zp38 |
| 267 | zp | Zp39 | Zp39 |
| 268 | zp | Zp3A | Zp3A |
| 269 | zp | Zp3B | Zp3B |
| 270 | zp | Zp3C | Zp3C |
| 271 | zp | Zp3D | Zp3D |
| 272 | zp | Zp3E | Zp3E |
| 273 | zp | Zp3F | Zp3F |
| 274 | zp | Zp40 | Zp40 |
| 275 | zp | Zp41 | Zp41 |
| 276 | zp | Zp42 | Zp42 |
| 277 | zp | Zp43 | Zp43 |
| 278 | zp | Zp44 | Zp44 |
| 279 | zp | Zp48 | Zp48 |
| 280 | zp | Zp4A | Zp4A |
| 281 | zp | Zp6A | Zp6A |
| 282 | zp | Zp77 | Zp77 |
| 283 | zp | Zp7A | Zp7A |
| 284 | zp | Zp84 | Zp84 |
| 285 | zp | Zp8A | Zp8A |
| 286 | zp | Zp9A | Zp9A |
| 287 | zp | ZpB2 | ZpB2 |
| 288 | zp | ZpB3 | ZpB3 |
| 289 | zp | ZpB4 | ZpB4 |
| 290 | zp | ZpB5 | ZpB5 |
| 291 | zp | ZpB6 | ZpB6 |
| 292 | zp | ZpB7 | ZpB7 |
| 293 | zp | ZpB8 | ZpB8 |
| 294 | zp | ZpB9 | ZpB9 |
| 295 | zp | ZpBA | ZpBA |
| 296 | zp | ZpBB | ZpBB |
| 297 | zp | ZpBC | ZpBC |
| 298 | zp | ZpBD | ZpBD |
| 299 | zp | ZpBE | ZpBE |
| 300 | zp | ZpBF | ZpBF |
| 301 | zp | ZpC0 | ZpC0 |
| 302 | zp | ZpC1 | ZpC1 |
| 303 | zp | ZpC2 | ZpC2 |
| 304 | zp | ZpC3 | ZpC3 |
| 305 | zp | ZpC4 | ZpC4 |
| 306 | zp | ZpC5 | ZpC5 |
| 307 | zp | ZpC6 | ZpC6 |
| 308 | zp | ZpC7 | ZpC7 |
| 309 | zp | ZpC8 | ZpC8 |
| 310 | zp | ZpCA | ZpCA |
| 311 | zp | ZpCC | ZpCC |
| 312 | zp | ZpCD | ZpCD |
| 313 | zp | ZpCE | ZpCE |
| 314 | zp | ZpCF | ZpCF |
| 315 | zp | ZpD0 | ZpD0 |
| 316 | zp | ZpD1 | ZpD1 |
| 317 | zp | ZpD2 | ZpD2 |
| 318 | zp | ZpD3 | ZpD3 |
| 319 | zp | ZpD4 | ZpD4 |
| 320 | zp | ZpD5 | ZpD5 |
| 321 | zp | ZpD6 | ZpD6 |
| 322 | zp | ZpD7 | ZpD7 |
| 323 | zp | ZpD8 | ZpD8 |
| 324 | zp | ZpDB | ZpDB |
| 325 | zp | ZpDC | ZpDC |
| 326 | zp | ZpDD | ZpDD |
| 327 | zp | ZpDE | ZpDE |
| 328 | zp | ZpDF | ZpDF |
| 329 | zp | ZpE0 | ZpE0 |
| 330 | zp | ZpE1 | ZpE1 |
| 331 | zp | ZpE2 | ZpE2 |
| 332 | zp | ZpE3 | ZpE3 |
| 333 | zp | ZpE4 | ZpE4 |
| 334 | zp | ZpE5 | ZpE5 |
| 335 | zp | ZpE6 | ZpE6 |
| 336 | zp | ZpE7 | ZpE7 |
| 337 | zp | ZpE8 | ZpE8 |
| 338 | zp | ZpE9 | ZpE9 |
| 339 | zp | ZpEA | ZpEA |
| 340 | zp | ZpEB | ZpEB |
| 341 | zp | ZpEC | ZpEC |
| 342 | zp | ZpED | ZpED |
| 343 | zp | ZpEE | ZpEE |
| 344 | zp | ZpEF | ZpEF |
| 345 | zp | ZpF0 | ZpF0 |
| 346 | zp | ZpF1 | ZpF1 |
| 347 | zp | ZpF2 | ZpF2 |
| 348 | zp | ZpF3 | ZpF3 |
| 349 | zp | ZpF4 | ZpF4 |
| 350 | zp | ZpF5 | ZpF5 |
| 351 | zp | ZpF6 | ZpF6 |
| 352 | zp | ZpF7 | ZpF7 |
| 353 | zp | ZpF8 | ZpF8 |
| 354 | zp | ZpF9 | ZpF9 |
| 355 | zp | ZpFA | ZpFA |
| 356 | zp | ZpFB | ZpFB |
| 357 | zp | ZpFC | ZpFC |
| 358 | zp | ZpFD | ZpFD |
| 359 | zp | ZpFE | ZpFE |
| 360 | zp | ZpFF | ZpFF |