- 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)
6.9 KiB
6.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 |