Donkey Kong Jr Math Promoted

Duck Hunt Promoted
Ice Climber WIP
This commit is contained in:
tmerritt committed 2026-10-19 16:24:56 -04:00
1 parent 71ada15de0
commit 13bd782a90
60 files changed
+12567 -10994

No files matched your search

+25
View File
@@ -0,0 +1,25 @@
CA65 ?= ca65
LD65 ?= ld65
all: reconstructed.nes verify
prg.o: prg.s symbols.inc locals.inc
$(CA65) -g -o $@ $<
header.o: header.s
$(CA65) -g -o $@ $<
chr.o: chr.s
$(CA65) -g -o $@ $<
reconstructed.nes: header.o prg.o chr.o linker.cfg
$(LD65) -C linker.cfg -m reconstructed.map -Ln reconstructed.lbl -o $@ header.o prg.o chr.o
verify: reconstructed.nes
cmp reconstructed.nes rom.nes
@echo "Byte-identical ROM verified."
clean:
rm -f *.o reconstructed.nes reconstructed.map reconstructed.lbl
.PHONY: all verify clean
Binary file not shown.
+2
View File
@@ -0,0 +1,2 @@
.segment "CHR"
.incbin "chr.bin"
@@ -0,0 +1,685 @@
label Label_C41E Reset
label Label_C428 WaitVBlank_1
label Label_C439 ClearZeropage_1
label Label_C442 InitGame_1
label Label_C475 MainGameLoop
label Label_C47B InitPPU_1
label Label_C48C InitSprites_1
label Label_C495 ClearSpriteRAM
label Label_C541 InitAPU
label Label_C553 InitPPU_3
label Label_C5E4 UpdateSprites
label Label_C609 UpdateSprites2_1
label Label_C656 UpdateSprites3_1
label Label_C6D7 UpdateSprites4
label Label_C6EC ClearZeropage_3
label Label_C6F9 InitSpriteData
label Label_C707 UpdateSprites2_3
label Label_C71F UpdateSprites2_4
label Label_C723 UpdatePPUMask
label Label_C729 InitSprites_3
label Label_C797 InitLevel
label Label_C79B InitLevel2
label Label_C7C3 UpdateGameState
label Label_C7F1 CheckLevelComplete
label Label_C7F3 CheckLevelComplete2
label Label_C814 UpdatePlayerPosition_1
label Label_C83F UpdateSpritePosition
label Label_C866 CheckController
label Label_C8BB UpdateGameState2_1
label Label_C8DB UpdateGameState3_1
label Label_C8E2 CheckGameState_1
label Label_C8E2 CheckGameState2
label Label_C8F3 HandleMathProblem
label Label_C8FE PlaySound_1
label Label_C911 CheckButtonPress
label Label_C940 UpdateGameTimer_1
label Label_C95D UpdateScore_1
label Label_C98A UpdateGameState4_1
label Label_CA37 CheckAnswer
label Label_CA43 CheckAnswer2
label Label_CA7D CheckAnswer3_1
label Label_CA86 UpdateScore_3
label Label_CA99 UpdateScore2_1
label Label_CAF7 UpdateScore3
label Label_CB17 UpdateGameState2_3
label Label_CB26 CheckAnswer3_3
label Label_CB44 UpdateGameState3_3
label Label_CB73 UpdatePlayerScore
label Label_CB89 CheckAnswer4
label Label_CB94 UpdateGameState4_3
label Label_CBCC UpdateGameState5
label Label_CBD7 UpdatePlayerPosition_3
label Label_CC3E UpdateGameState6
label Label_CC42 UpdateGameState7
label Label_CC47 InitGame_3
label Label_CC5C UpdateGameState8
label Label_CCA3 UpdateScore2_3
label Label_CCAE UpdateGameState9
label Label_CCB7 UpdateGameState10
label Label_CCC1 UpdateGameState11
label Label_CCCE CheckAnswer5
label Label_CCD6 UpdateGameState12
label Label_CCE3 UpdateSpriteData
label Label_CCEC UpdateSpritePosition2_1
label Label_CCF4 CheckAnswer6
label Label_CD22 UpdateGameTimer_3
label Label_CD6F UpdateSpritePosition2_3
label Label_CD76 UpdateSpritePosition3
label Label_CD7F UpdateSpritePosition4
label Label_CD89 UpdateSpritePosition5
label Label_CD9D UpdateSpritePosition6
label Label_CDB1 UpdateSpritePosition7
label Label_CDCA UpdateSpritePosition8
label Label_CE0E UpdateSpritePosition9
label Label_CE24 UpdateSpritePosition10
label Label_CE7C UpdateSpritePosition11
label Label_CED6 UpdateSpritePosition12
label Label_CF13 UpdateSpritePosition13
label Label_CF19 UpdateSpritePosition14
label Label_CF1C UpdateSpritePosition15_1
label Label_CF2B UpdateSpritePosition15_3
label Label_CF42 UpdateSpritePosition16_1
label Label_CF87 UpdateSpritePosition16_3
label Label_CFA8 UpdateSpritePosition17
label Label_CFC6 UpdateSpritePosition18
label Label_D008 UpdateSpritePosition19
label Label_D032 UpdateSpritePosition20
label Label_D041 UpdateSpritePosition21_1
label Label_D04C UpdateSpritePosition21_3
label Label_D086 UpdateSpritePosition22_1
label Label_D0B5 UpdateSpritePosition22_3
label Label_D0C0 UpdateSpritePosition23
label Label_D11F UpdateSpritePosition24
label Label_D169 UpdateSpritePosition25
label Label_D175 UpdateSpritePosition26
label Label_D19A UpdateSpritePosition27
label Label_D1A4 UpdateSpritePosition28
label Label_D1AA UpdateSpritePosition29
label Label_D1CF UpdateSpritePosition30
label Label_D208 UpdateSpritePosition31
label Label_D25D UpdateSpritePosition32
label Label_D275 UpdateSpritePosition33
label Label_D28B UpdateSpritePosition34
label Label_D2CB UpdateSpritePosition35
label Label_D2DF UpdateSpritePosition36
label Label_D2FD UpdateSpritePosition37
label Label_D323 UpdateSpritePosition38
label Label_D326 UpdateSpritePosition39
label Label_D32F UpdateSpritePosition40
label Label_D360 UpdateSpritePosition41
label Label_D36A UpdateSpritePosition42_1
label Label_D37B UpdateSpritePosition42_3
label Label_D37E UpdateSpritePosition43
label Label_D38E UpdateSpritePosition44
label Label_D3AA UpdateSpritePosition45
label Label_D3CC UpdateSpritePosition46
label Label_D4A1 UpdateSpritePosition47
label Label_D4B9 UpdateSpritePosition48
label Label_D4CF UpdateSpritePosition49
label Label_D4F0 UpdateSpritePosition50
label Label_D5C1 UpdateSpritePosition51
label Label_D5D1 UpdateSpritePosition52
label Label_D5F5 UpdateSpritePosition53
label Label_D6A8 UpdateSpritePosition54
label Label_D730 UpdateSpritePosition55
label Label_D739 UpdateSpritePosition56
label Label_DBB6 UpdateSpritePosition57
label Label_DBC8 UpdateSpritePosition58
label Label_DBE3 UpdateSpritePosition59
label Label_DBFA UpdateSpritePosition60
label Label_DC0D UpdateSpritePosition61
label Label_DC11 UpdateSpritePosition62
label Label_DC3E UpdateSpritePosition63
label Label_DCAA UpdateSpritePosition64
label Label_DCDD UpdateSpritePosition65
label Label_DCE3 UpdateSpritePosition66
label Label_DCEC UpdateSpritePosition67
label Label_DD32 UpdateSpritePosition68
label Label_DD5D UpdateSpritePosition69
label Label_DD75 UpdateSpritePosition70
label Label_DD78 UpdateSpritePosition71
label Label_DD8F UpdateSpritePosition72
label Label_DD92 UpdateSpritePosition73
label Label_DDA3 UpdateSpritePosition74
label Label_DDAC UpdateSpritePosition75
label Label_DDBE UpdateSpritePosition76
label Label_DDBE UpdateSpritePosition77
label Label_DDC7 UpdateSpritePosition78
label Label_DDF1 UpdateSpritePosition79
label Label_DE30 UpdateSpritePosition80
label Label_DE41 UpdateSpritePosition81
label Label_DE63 UpdateSpritePosition82
label Label_DE75 UpdateSpritePosition83
label Label_DE7E UpdateSpritePosition84
label Label_DE30 UpdateSoundEngine
label Label_E023 WaitVBlank_3
label Label_E025 WaitVBlank2
label Label_E02C WaitVBlank3
label Label_E035 WaitPPUReady
label Label_E046 WaitFrame
label Label_E049 InitPPU_4
label Label_E09B InitSprites_4
label Label_E0E3 DrawSprite
label Label_E0EF WritePPU
label Label_E0F6 WritePPU2
label Label_E0FD InitGame_4
label Label_E278 UpdateBallTrajectory
label Label_E28A InitSound
label Label_E293 InitSprites2
label Label_E2A6 UpdateBallPhysics
label Label_E3E2 UpdateGameMode
label Label_E403 CheckGameState_3
label Label_E40E UpdateDisplay
label Label_E459 UpdateDisplay2
label Label_E48C UpdateSprites3_3
label Label_E497 UpdateDisplay3
label Label_E4E2 UpdateDisplay4
label Label_E506 PlaySound_3
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
label Label_F1FB UpdateMusicChannel28
label Label_F226 UpdateMusicChannel29
label Label_F2F0 UpdateMusicChannel30
label Label_F321 UpdateMusicChannel31
label Label_F3B9 UpdateMusicChannel32
label Label_F3E8 UpdateMusicChannel33
label Label_F41E UpdateMusicChannel34
label Label_F44B UpdateMusicChannel35
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 TempReg18
zp Zp19 TempReg19
zp Zp1A TempReg20
zp Zp1B TempReg21
zp Zp1C TempReg22
zp Zp1D TempReg23
zp Zp1E TempReg24
zp Zp1F TempReg25
zp Zp20 TempReg26
zp Zp21 TempReg27
zp Zp22 TempReg28
zp Zp23 TempReg29
zp Zp24 TempReg30
zp Zp25 TempReg31
zp Zp26 TempReg32
zp Zp27 TempReg33
zp Zp28 TempReg34
zp Zp29 TempReg35
zp Zp2A TempReg36
zp Zp2B TempReg37
zp Zp2C TempReg38
zp Zp2D TempReg39
zp Zp2E TempReg40
zp Zp2F TempReg41
zp Zp2F TempReg42
zp Zp30 TempReg43
zp Zp31 TempReg44
zp Zp32 TempReg45
zp Zp33 TempReg46
zp Zp34 TempReg47
zp Zp35 TempReg48
zp Zp36 TempReg49
zp Zp37 TempReg50
zp Zp37 TempReg51
zp Zp38 TempReg51
zp Zp3A TempReg52
zp Zp3B TempReg53
zp Zp3C TempReg54
zp Zp3D TempReg55
zp Zp3E TempReg56
zp Zp3F TempReg58
zp Zp40 TempReg59
zp Zp41 TempReg60
zp Zp42 TempReg61
zp Zp42 TempReg62
zp Zp43 TempReg63
zp Zp44 TempReg64
zp Zp45 TempReg65
zp Zp46 TempReg66
zp Zp47 TempReg67
zp Zp48 TempReg68
zp Zp49 TempReg69
zp Zp4A TempReg70
zp Zp4B TempReg71
zp Zp4C TempReg72
zp Zp4D TempReg73
zp Zp4E TempReg73
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 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 TempReg96
zp Zp66 TempReg97
zp Zp67 TempReg98
zp Zp67 TempReg98
zp Zp68 TempReg99
zp Zp69 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 TempReg111
zp Zp76 TempReg112
zp Zp77 TempReg113
zp Zp78 TempReg114
zp Zp79 TempReg115
zp Zp7A TempReg116
zp Zp7B TempReg117
zp Zp7C TempReg118
zp Zp7D TempReg119
zp Zp7E TempReg120
zp Zp7F TempReg121
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 Zp8A TempReg130
zp Zp8B TempReg131
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 TempReg142
zp Zp96 TempReg143
zp Zp97 TempReg144
zp Zp98 TempReg145
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 ZpA3 TempReg157
zp ZpA4 TempReg158
zp ZpA5 TempReg159
zp ZpA6 TempReg160
zp ZpA7 TempReg161
zp ZpA8 TempReg162
zp ZpA9 TempReg163
zp ZpAA TempReg163
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 TempReg195
zp ZpCB TempReg196
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 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 Zp14 Zp14
zp Zp15 Zp15
zp Zp17 Zp17
zp Zp18 Zp18
zp Zp19 Zp19
zp Zp1A Zp1A
zp Zp1B Zp1B
zp Zp1C Zp1C
zp Zp1D Zp1D
zp Zp1E Zp1E
zp Zp1F Zp1F
zp Zp22 Zp22
zp Zp23 Zp23
zp Zp24 Zp24
zp Zp25 Zp25
zp Zp26 Zp26
zp Zp27 Zp27
zp Zp28 Zp28
zp Zp29 Zp29
zp Zp2A Zp2A
zp Zp2C Zp2C
zp Zp2D Zp2D
zp Zp30 Zp30
zp Zp31 Zp31
zp Zp32 Zp32
zp Zp33 Zp33
zp Zp34 Zp34
zp Zp35 Zp35
zp Zp36 Zp36
zp Zp37 Zp37
zp Zp39 Zp39
zp Zp3C Zp3C
zp Zp3D Zp3D
zp Zp41 Zp41
zp Zp48 Zp48
zp Zp49 Zp49
zp Zp4A Zp4A
zp Zp4B Zp4B
zp Zp4C Zp4C
zp Zp4D Zp4D
zp Zp4E Zp4E
zp Zp4F Zp4F
zp Zp50 Zp50
zp Zp51 Zp51
zp Zp52 Zp52
zp Zp53 Zp53
zp Zp55 Zp55
zp Zp57 Zp57
zp Zp58 Zp58
zp Zp59 Zp59
zp Zp5A Zp5A
zp Zp5B Zp5B
zp Zp5F Zp5F
zp Zp60 Zp60
zp Zp61 Zp61
zp Zp63 Zp63
zp Zp64 Zp64
zp Zp65 Zp65
zp Zp67 Zp67
zp Zp69 Zp69
zp Zp6B Zp6B
zp Zp6D Zp6D
zp Zp6E Zp6E
zp Zp6F Zp6F
zp Zp71 Zp71
zp Zp73 Zp73
zp Zp75 Zp75
zp Zp76 Zp76
zp Zp78 Zp78
zp Zp79 Zp79
zp Zp7A Zp7A
zp Zp7B Zp7B
zp Zp7C Zp7C
zp Zp7D Zp7D
zp Zp80 Zp80
zp Zp81 Zp81
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 Zp8E Zp8E
zp Zp8F Zp8F
zp Zp90 Zp90
zp Zp91 Zp91
zp Zp92 Zp92
zp Zp93 Zp93
zp Zp94 Zp94
zp Zp95 Zp95
zp Zp97 Zp97
zp Zp98 Zp98
zp Zp99 Zp99
zp ZpA0 ZpA0
zp ZpA1 ZpA1
zp ZpA2 ZpA2
zp ZpA3 ZpA3
zp ZpA4 ZpA4
zp ZpA5 ZpA5
zp ZpA7 ZpA7
zp ZpA8 ZpA8
zp ZpA9 ZpA9
zp ZpAA ZpAA
zp ZpAB ZpAB
zp ZpAC ZpAC
zp ZpAD ZpAD
zp ZpAE ZpAE
zp ZpAF ZpAF
zp ZpB0 ZpB0
zp ZpB1 ZpB1
zp ZpB3 ZpB3
zp ZpB4 ZpB4
zp ZpB5 ZpB5
zp ZpB6 ZpB6
zp ZpB7 ZpB7
zp ZpBA ZpBA
zp ZpBC ZpBC
zp ZpBD ZpBD
zp ZpBE ZpBE
zp ZpBF ZpBF
zp ZpC0 ZpC0
zp ZpC2 ZpC2
zp ZpC3 ZpC3
zp ZpCF ZpCF
zp ZpD1 ZpD1
zp ZpD2 ZpD2
zp ZpD3 ZpD3
zp ZpD4 ZpD4
zp ZpD5 ZpD5
zp ZpD6 ZpD6
zp ZpD7 ZpD7
zp ZpD8 ZpD8
zp ZpD9 ZpD9
zp ZpDA ZpDA
zp ZpDB ZpDB
zp ZpDC ZpDC
zp ZpDD ZpDD
zp ZpDF ZpDF
zp ZpE0 ZpE0
zp ZpE3 ZpE3
zp ZpE5 ZpE5
zp ZpE6 ZpE6
zp ZpE7 ZpE7
zp ZpE8 ZpE8
zp ZpEA ZpEA
zp ZpEB ZpEB
zp ZpEC ZpEC
zp ZpED ZpED
zp ZpEE ZpEE
zp ZpEF ZpEF
zp ZpF0 ZpF0
zp ZpF1 ZpF1
zp ZpF2 ZpF2
zp ZpF3 ZpF3
zp ZpF4 ZpF4
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
1 label Label_C41E Reset
2 label Label_C428 WaitVBlank_1
3 label Label_C439 ClearZeropage_1
4 label Label_C442 InitGame_1
5 label Label_C475 MainGameLoop
6 label Label_C47B InitPPU_1
7 label Label_C48C InitSprites_1
8 label Label_C495 ClearSpriteRAM
9 label Label_C541 InitAPU
10 label Label_C553 InitPPU_3
11 label Label_C5E4 UpdateSprites
12 label Label_C609 UpdateSprites2_1
13 label Label_C656 UpdateSprites3_1
14 label Label_C6D7 UpdateSprites4
15 label Label_C6EC ClearZeropage_3
16 label Label_C6F9 InitSpriteData
17 label Label_C707 UpdateSprites2_3
18 label Label_C71F UpdateSprites2_4
19 label Label_C723 UpdatePPUMask
20 label Label_C729 InitSprites_3
21 label Label_C797 InitLevel
22 label Label_C79B InitLevel2
23 label Label_C7C3 UpdateGameState
24 label Label_C7F1 CheckLevelComplete
25 label Label_C7F3 CheckLevelComplete2
26 label Label_C814 UpdatePlayerPosition_1
27 label Label_C83F UpdateSpritePosition
28 label Label_C866 CheckController
29 label Label_C8BB UpdateGameState2_1
30 label Label_C8DB UpdateGameState3_1
31 label Label_C8E2 CheckGameState_1
32 label Label_C8E2 CheckGameState2
33 label Label_C8F3 HandleMathProblem
34 label Label_C8FE PlaySound_1
35 label Label_C911 CheckButtonPress
36 label Label_C940 UpdateGameTimer_1
37 label Label_C95D UpdateScore_1
38 label Label_C98A UpdateGameState4_1
39 label Label_CA37 CheckAnswer
40 label Label_CA43 CheckAnswer2
41 label Label_CA7D CheckAnswer3_1
42 label Label_CA86 UpdateScore_3
43 label Label_CA99 UpdateScore2_1
44 label Label_CAF7 UpdateScore3
45 label Label_CB17 UpdateGameState2_3
46 label Label_CB26 CheckAnswer3_3
47 label Label_CB44 UpdateGameState3_3
48 label Label_CB73 UpdatePlayerScore
49 label Label_CB89 CheckAnswer4
50 label Label_CB94 UpdateGameState4_3
51 label Label_CBCC UpdateGameState5
52 label Label_CBD7 UpdatePlayerPosition_3
53 label Label_CC3E UpdateGameState6
54 label Label_CC42 UpdateGameState7
55 label Label_CC47 InitGame_3
56 label Label_CC5C UpdateGameState8
57 label Label_CCA3 UpdateScore2_3
58 label Label_CCAE UpdateGameState9
59 label Label_CCB7 UpdateGameState10
60 label Label_CCC1 UpdateGameState11
61 label Label_CCCE CheckAnswer5
62 label Label_CCD6 UpdateGameState12
63 label Label_CCE3 UpdateSpriteData
64 label Label_CCEC UpdateSpritePosition2_1
65 label Label_CCF4 CheckAnswer6
66 label Label_CD22 UpdateGameTimer_3
67 label Label_CD6F UpdateSpritePosition2_3
68 label Label_CD76 UpdateSpritePosition3
69 label Label_CD7F UpdateSpritePosition4
70 label Label_CD89 UpdateSpritePosition5
71 label Label_CD9D UpdateSpritePosition6
72 label Label_CDB1 UpdateSpritePosition7
73 label Label_CDCA UpdateSpritePosition8
74 label Label_CE0E UpdateSpritePosition9
75 label Label_CE24 UpdateSpritePosition10
76 label Label_CE7C UpdateSpritePosition11
77 label Label_CED6 UpdateSpritePosition12
78 label Label_CF13 UpdateSpritePosition13
79 label Label_CF19 UpdateSpritePosition14
80 label Label_CF1C UpdateSpritePosition15_1
81 label Label_CF2B UpdateSpritePosition15_3
82 label Label_CF42 UpdateSpritePosition16_1
83 label Label_CF87 UpdateSpritePosition16_3
84 label Label_CFA8 UpdateSpritePosition17
85 label Label_CFC6 UpdateSpritePosition18
86 label Label_D008 UpdateSpritePosition19
87 label Label_D032 UpdateSpritePosition20
88 label Label_D041 UpdateSpritePosition21_1
89 label Label_D04C UpdateSpritePosition21_3
90 label Label_D086 UpdateSpritePosition22_1
91 label Label_D0B5 UpdateSpritePosition22_3
92 label Label_D0C0 UpdateSpritePosition23
93 label Label_D11F UpdateSpritePosition24
94 label Label_D169 UpdateSpritePosition25
95 label Label_D175 UpdateSpritePosition26
96 label Label_D19A UpdateSpritePosition27
97 label Label_D1A4 UpdateSpritePosition28
98 label Label_D1AA UpdateSpritePosition29
99 label Label_D1CF UpdateSpritePosition30
100 label Label_D208 UpdateSpritePosition31
101 label Label_D25D UpdateSpritePosition32
102 label Label_D275 UpdateSpritePosition33
103 label Label_D28B UpdateSpritePosition34
104 label Label_D2CB UpdateSpritePosition35
105 label Label_D2DF UpdateSpritePosition36
106 label Label_D2FD UpdateSpritePosition37
107 label Label_D323 UpdateSpritePosition38
108 label Label_D326 UpdateSpritePosition39
109 label Label_D32F UpdateSpritePosition40
110 label Label_D360 UpdateSpritePosition41
111 label Label_D36A UpdateSpritePosition42_1
112 label Label_D37B UpdateSpritePosition42_3
113 label Label_D37E UpdateSpritePosition43
114 label Label_D38E UpdateSpritePosition44
115 label Label_D3AA UpdateSpritePosition45
116 label Label_D3CC UpdateSpritePosition46
117 label Label_D4A1 UpdateSpritePosition47
118 label Label_D4B9 UpdateSpritePosition48
119 label Label_D4CF UpdateSpritePosition49
120 label Label_D4F0 UpdateSpritePosition50
121 label Label_D5C1 UpdateSpritePosition51
122 label Label_D5D1 UpdateSpritePosition52
123 label Label_D5F5 UpdateSpritePosition53
124 label Label_D6A8 UpdateSpritePosition54
125 label Label_D730 UpdateSpritePosition55
126 label Label_D739 UpdateSpritePosition56
127 label Label_DBB6 UpdateSpritePosition57
128 label Label_DBC8 UpdateSpritePosition58
129 label Label_DBE3 UpdateSpritePosition59
130 label Label_DBFA UpdateSpritePosition60
131 label Label_DC0D UpdateSpritePosition61
132 label Label_DC11 UpdateSpritePosition62
133 label Label_DC3E UpdateSpritePosition63
134 label Label_DCAA UpdateSpritePosition64
135 label Label_DCDD UpdateSpritePosition65
136 label Label_DCE3 UpdateSpritePosition66
137 label Label_DCEC UpdateSpritePosition67
138 label Label_DD32 UpdateSpritePosition68
139 label Label_DD5D UpdateSpritePosition69
140 label Label_DD75 UpdateSpritePosition70
141 label Label_DD78 UpdateSpritePosition71
142 label Label_DD8F UpdateSpritePosition72
143 label Label_DD92 UpdateSpritePosition73
144 label Label_DDA3 UpdateSpritePosition74
145 label Label_DDAC UpdateSpritePosition75
146 label Label_DDBE UpdateSpritePosition76
147 label Label_DDBE UpdateSpritePosition77
148 label Label_DDC7 UpdateSpritePosition78
149 label Label_DDF1 UpdateSpritePosition79
150 label Label_DE30 UpdateSpritePosition80
151 label Label_DE41 UpdateSpritePosition81
152 label Label_DE63 UpdateSpritePosition82
153 label Label_DE75 UpdateSpritePosition83
154 label Label_DE7E UpdateSpritePosition84
155 label Label_DE30 UpdateSoundEngine
156 label Label_E023 WaitVBlank_3
157 label Label_E025 WaitVBlank2
158 label Label_E02C WaitVBlank3
159 label Label_E035 WaitPPUReady
160 label Label_E046 WaitFrame
161 label Label_E049 InitPPU_4
162 label Label_E09B InitSprites_4
163 label Label_E0E3 DrawSprite
164 label Label_E0EF WritePPU
165 label Label_E0F6 WritePPU2
166 label Label_E0FD InitGame_4
167 label Label_E278 UpdateBallTrajectory
168 label Label_E28A InitSound
169 label Label_E293 InitSprites2
170 label Label_E2A6 UpdateBallPhysics
171 label Label_E3E2 UpdateGameMode
172 label Label_E403 CheckGameState_3
173 label Label_E40E UpdateDisplay
174 label Label_E459 UpdateDisplay2
175 label Label_E48C UpdateSprites3_3
176 label Label_E497 UpdateDisplay3
177 label Label_E4E2 UpdateDisplay4
178 label Label_E506 PlaySound_3
179 label Label_E535 PlaySoundEffect
180 label Label_E54A PlayMusic
181 label Label_E5B2 UpdateMusic
182 label Label_E609 UpdateMusicEngine
183 label Label_E68F UpdateMusicChannel
184 label Label_E7AC UpdateMusicChannel2
185 label Label_E94D UpdateSoundEffects
186 label Label_E96A UpdateSoundChannel2
187 label Label_E9ED UpdateSoundChannel3
188 label Label_EA2F UpdateSoundChannels
189 label Label_EA50 UpdateSoundEffect
190 label Label_EA58 UpdateSoundEffect2
191 label Label_EAD1 UpdateSoundChannel4
192 label Label_EAE5 UpdateSoundChannel5
193 label Label_EB0D UpdateSoundChannel6
194 label Label_EB27 UpdateSoundChannel7
195 label Label_EB9D UpdateSoundChannel8
196 label Label_EBF9 UpdateSoundChannel9
197 label Label_EC80 UpdateMusic2
198 label Label_EC8D UpdateMusicChannel10
199 label Label_ED06 UpdateMusicChannel11
200 label Label_EDB0 UpdateMusicChannel12
201 label Label_EDED UpdateMusicChannel13
202 label Label_EDF2 UpdateMusicChannel14
203 label Label_EE3D UpdateMusicChannel15
204 label Label_EE4D UpdateMusicChannel16
205 label Label_EF28 UpdateMusicChannel17
206 label Label_EF79 UpdateMusicChannel18
207 label Label_EFD3 UpdateMusicChannel19
208 label Label_EFDC UpdateMusicChannel20
209 label Label_F03F UpdateMusicChannel21
210 label Label_F06F UpdateMusicChannel22
211 label Label_F0C4 UpdateMusicChannel23
212 label Label_F0DF UpdateMusicChannel24
213 label Label_F0E7 UpdateMusicChannel25
214 label Label_F138 UpdateMusicChannel26
215 label Label_F140 UpdateMusicChannel27
216 label Label_F1FB UpdateMusicChannel28
217 label Label_F226 UpdateMusicChannel29
218 label Label_F2F0 UpdateMusicChannel30
219 label Label_F321 UpdateMusicChannel31
220 label Label_F3B9 UpdateMusicChannel32
221 label Label_F3E8 UpdateMusicChannel33
222 label Label_F41E UpdateMusicChannel34
223 label Label_F44B UpdateMusicChannel35
224 label Label_FB2C UpdateAPU
225 label Label_FB40 UpdateAPU2
226 label Label_FB43 UpdateAPU3
227 label Label_FB46 UpdateAPU4
228 label Label_FB49 UpdateAPU5
229 label Label_FB5D UpdateAPU6
230 label Label_FB6E UpdateAPU7
231 label Label_FBDD UpdateAPU8
232 label Label_FC0F UpdateAPU9
233 label Label_FC2B UpdateAPU10
234 label Label_FC72 UpdateAPU11
235 label Label_FCE2 UpdateAPU12
236 label Label_FD0D UpdateAPU13
237 label Label_FD55 UpdateAPU14
238 label Label_FD91 UpdateAPU15
239 label Label_FFDC UpdateAPU16
240 label Label_FFE3 UpdateAPU17
241 label Label_FFE9 UpdateAPU18
242 label Label_FFF0 UpdateAPU19
243 label Label_FFF7 ResetVector
244 zp Zp00 TempPtrLo
245 zp Zp01 TempPtrHi
246 zp Zp02 TempReg
247 zp Zp03 TempReg2
248 zp Zp04 TempReg3
249 zp Zp05 TempReg3
250 zp Zp06 TempReg4
251 zp Zp07 TempReg5
252 zp Zp08 TempReg6
253 zp Zp09 TempReg7
254 zp Zp0A TempReg8
255 zp Zp0B TempReg9
256 zp Zp0C TempReg10
257 zp Zp0D TempReg11
258 zp Zp0E TempReg12
259 zp Zp0F TempReg13
260 zp Zp10 PPUCtrlShadow
261 zp Zp11 PPUMaskShadow
262 zp Zp12 PPUScrollX
263 zp Zp13 PPUScrollY
264 zp Zp14 TempReg14
265 zp Zp15 TempReg15
266 zp Zp16 TempReg16
267 zp Zp17 TempReg17
268 zp Zp18 TempReg18
269 zp Zp19 TempReg19
270 zp Zp1A TempReg20
271 zp Zp1B TempReg21
272 zp Zp1C TempReg22
273 zp Zp1D TempReg23
274 zp Zp1E TempReg24
275 zp Zp1F TempReg25
276 zp Zp20 TempReg26
277 zp Zp21 TempReg27
278 zp Zp22 TempReg28
279 zp Zp23 TempReg29
280 zp Zp24 TempReg30
281 zp Zp25 TempReg31
282 zp Zp26 TempReg32
283 zp Zp27 TempReg33
284 zp Zp28 TempReg34
285 zp Zp29 TempReg35
286 zp Zp2A TempReg36
287 zp Zp2B TempReg37
288 zp Zp2C TempReg38
289 zp Zp2D TempReg39
290 zp Zp2E TempReg40
291 zp Zp2F TempReg41
292 zp Zp2F TempReg42
293 zp Zp30 TempReg43
294 zp Zp31 TempReg44
295 zp Zp32 TempReg45
296 zp Zp33 TempReg46
297 zp Zp34 TempReg47
298 zp Zp35 TempReg48
299 zp Zp36 TempReg49
300 zp Zp37 TempReg50
301 zp Zp37 TempReg51
302 zp Zp38 TempReg51
303 zp Zp3A TempReg52
304 zp Zp3B TempReg53
305 zp Zp3C TempReg54
306 zp Zp3D TempReg55
307 zp Zp3E TempReg56
308 zp Zp3F TempReg58
309 zp Zp40 TempReg59
310 zp Zp41 TempReg60
311 zp Zp42 TempReg61
312 zp Zp42 TempReg62
313 zp Zp43 TempReg63
314 zp Zp44 TempReg64
315 zp Zp45 TempReg65
316 zp Zp46 TempReg66
317 zp Zp47 TempReg67
318 zp Zp48 TempReg68
319 zp Zp49 TempReg69
320 zp Zp4A TempReg70
321 zp Zp4B TempReg71
322 zp Zp4C TempReg72
323 zp Zp4D TempReg73
324 zp Zp4E TempReg73
325 zp Zp4F TempReg74
326 zp Zp50 TempReg75
327 zp Zp51 TempReg76
328 zp Zp52 TempReg77
329 zp Zp53 TempReg78
330 zp Zp54 TempReg79
331 zp Zp55 TempReg80
332 zp Zp56 TempReg81
333 zp Zp57 TempReg82
334 zp Zp58 TempReg83
335 zp Zp5A TempReg85
336 zp Zp5B TempReg86
337 zp Zp5C TempReg87
338 zp Zp5D TempReg88
339 zp Zp5E TempReg89
340 zp Zp5F TempReg90
341 zp Zp5F TempReg91
342 zp Zp60 TempReg92
343 zp Zp61 TempReg93
344 zp Zp62 TempReg94
345 zp Zp63 TempReg95
346 zp Zp64 TempReg96
347 zp Zp65 TempReg96
348 zp Zp66 TempReg97
349 zp Zp67 TempReg98
350 zp Zp67 TempReg98
351 zp Zp68 TempReg99
352 zp Zp69 TempReg100
353 zp Zp6A TempReg101
354 zp Zp6B TempReg102
355 zp Zp6C TempReg103
356 zp Zp6D TempReg104
357 zp Zp6E TempReg105
358 zp Zp6F TempReg106
359 zp Zp70 TempReg107
360 zp Zp71 TempReg108
361 zp Zp72 TempReg109
362 zp Zp73 TempReg110
363 zp Zp74 TempReg111
364 zp Zp75 TempReg111
365 zp Zp76 TempReg112
366 zp Zp77 TempReg113
367 zp Zp78 TempReg114
368 zp Zp79 TempReg115
369 zp Zp7A TempReg116
370 zp Zp7B TempReg117
371 zp Zp7C TempReg118
372 zp Zp7D TempReg119
373 zp Zp7E TempReg120
374 zp Zp7F TempReg121
375 zp Zp80 TempReg122
376 zp Zp81 TempReg123
377 zp Zp82 TempReg124
378 zp Zp83 TempReg125
379 zp Zp84 TempReg126
380 zp Zp85 TempReg127
381 zp Zp86 TempReg128
382 zp Zp87 TempReg129
383 zp Zp8A TempReg130
384 zp Zp8B TempReg131
385 zp Zp8C TempReg134
386 zp Zp8D TempReg135
387 zp Zp8E TempReg136
388 zp Zp8F TempReg137
389 zp Zp90 TempReg138
390 zp Zp91 TempReg139
391 zp Zp92 TempReg140
392 zp Zp93 TempReg141
393 zp Zp94 TempReg142
394 zp Zp95 TempReg142
395 zp Zp96 TempReg143
396 zp Zp97 TempReg144
397 zp Zp98 TempReg145
398 zp Zp99 TempReg146
399 zp Zp9A TempReg147
400 zp Zp9B TempReg148
401 zp Zp9C TempReg149
402 zp Zp9D TempReg150
403 zp Zp9E TempReg151
404 zp Zp9F TempReg152
405 zp ZpA0 TempReg153
406 zp ZpA1 TempReg154
407 zp ZpA2 TempReg155
408 zp ZpA3 TempReg156
409 zp ZpA3 TempReg157
410 zp ZpA4 TempReg158
411 zp ZpA5 TempReg159
412 zp ZpA6 TempReg160
413 zp ZpA7 TempReg161
414 zp ZpA8 TempReg162
415 zp ZpA9 TempReg163
416 zp ZpAA TempReg163
417 zp ZpAB TempReg164
418 zp ZpAC TempReg165
419 zp ZpAD TempReg166
420 zp ZpAE TempReg167
421 zp ZpAF TempReg168
422 zp ZpB0 TempReg169
423 zp ZpB1 TempReg170
424 zp ZpB2 TempReg171
425 zp ZpB3 TempReg172
426 zp ZpB4 TempReg173
427 zp ZpB5 TempReg174
428 zp ZpB6 TempReg175
429 zp ZpB7 TempReg176
430 zp ZpB8 TempReg177
431 zp ZpB9 TempReg177
432 zp ZpBA TempReg178
433 zp ZpBB TempReg179
434 zp ZpBC TempReg180
435 zp ZpBD TempReg181
436 zp ZpBE TempReg182
437 zp ZpBF TempReg183
438 zp ZpC0 TempReg184
439 zp ZpC1 TempReg185
440 zp ZpC2 TempReg186
441 zp ZpC3 TempReg187
442 zp ZpC4 TempReg188
443 zp ZpC5 TempReg189
444 zp ZpC6 TempReg190
445 zp ZpC7 TempReg191
446 zp ZpC8 TempReg192
447 zp ZpC9 TempReg193
448 zp ZpCA TempReg195
449 zp ZpCB TempReg196
450 zp ZpCC TempReg196
451 zp ZpCD TempReg197
452 zp ZpCE TempReg198
453 zp ZpCF TempReg199
454 zp ZpD0 TempReg185
455 zp ZpD1 TempReg186
456 zp ZpD2 TempReg187
457 zp ZpD3 TempReg188
458 zp ZpD4 TempReg189
459 zp ZpD8 TempReg193
460 zp ZpD9 TempReg194
461 zp ZpDA TempReg195
462 zp ZpDB TempReg196
463 zp ZpDC TempReg197
464 zp ZpDD TempReg198
465 zp ZpDE TempReg199
466 zp ZpDF TempReg200
467 zp ZpE0 TempReg201
468 zp ZpE1 TempReg202
469 zp ZpE2 TempReg203
470 zp ZpE3 TempReg204
471 zp ZpE4 TempReg205
472 zp ZpE5 TempReg206
473 zp ZpE6 TempReg207
474 zp ZpE7 TempReg208
475 zp ZpE8 TempReg209
476 zp ZpE9 TempReg210
477 zp ZpEA TempReg211
478 zp ZpEB TempReg212
479 zp ZpEC TempReg213
480 zp ZpED TempReg214
481 zp ZpEE TempReg215
482 zp ZpEF TempReg216
483 zp ZpF0 TempReg217
484 zp ZpF1 TempReg218
485 zp ZpF2 TempReg219
486 zp ZpF3 TempReg220
487 zp ZpF4 TempReg221
488 zp ZpF5 TempReg222
489 zp ZpF6 TempReg223
490 zp ZpF7 TempReg224
491 zp ZpF8 TempReg225
492 zp ZpF9 TempReg226
493 zp ZpFA TempReg227
494 zp ZpFB TempReg228
495 zp ZpFC TempReg229
496 zp ZpFD TempReg230
497 zp ZpFE TempReg231
498 zp ZpFF TempReg233
499 zp Zp00 Zp00
500 zp Zp01 Zp01
501 zp Zp02 Zp02
502 zp Zp03 Zp03
503 zp Zp04 Zp04
504 zp Zp05 Zp05
505 zp Zp06 Zp06
506 zp Zp07 Zp07
507 zp Zp08 Zp08
508 zp Zp09 Zp09
509 zp Zp0A Zp0A
510 zp Zp0B Zp0B
511 zp Zp0C Zp0C
512 zp Zp0D Zp0D
513 zp Zp0E Zp0E
514 zp Zp0F Zp0F
515 zp Zp10 Zp10
516 zp Zp11 Zp11
517 zp Zp14 Zp14
518 zp Zp15 Zp15
519 zp Zp17 Zp17
520 zp Zp18 Zp18
521 zp Zp19 Zp19
522 zp Zp1A Zp1A
523 zp Zp1B Zp1B
524 zp Zp1C Zp1C
525 zp Zp1D Zp1D
526 zp Zp1E Zp1E
527 zp Zp1F Zp1F
528 zp Zp22 Zp22
529 zp Zp23 Zp23
530 zp Zp24 Zp24
531 zp Zp25 Zp25
532 zp Zp26 Zp26
533 zp Zp27 Zp27
534 zp Zp28 Zp28
535 zp Zp29 Zp29
536 zp Zp2A Zp2A
537 zp Zp2C Zp2C
538 zp Zp2D Zp2D
539 zp Zp30 Zp30
540 zp Zp31 Zp31
541 zp Zp32 Zp32
542 zp Zp33 Zp33
543 zp Zp34 Zp34
544 zp Zp35 Zp35
545 zp Zp36 Zp36
546 zp Zp37 Zp37
547 zp Zp39 Zp39
548 zp Zp3C Zp3C
549 zp Zp3D Zp3D
550 zp Zp41 Zp41
551 zp Zp48 Zp48
552 zp Zp49 Zp49
553 zp Zp4A Zp4A
554 zp Zp4B Zp4B
555 zp Zp4C Zp4C
556 zp Zp4D Zp4D
557 zp Zp4E Zp4E
558 zp Zp4F Zp4F
559 zp Zp50 Zp50
560 zp Zp51 Zp51
561 zp Zp52 Zp52
562 zp Zp53 Zp53
563 zp Zp55 Zp55
564 zp Zp57 Zp57
565 zp Zp58 Zp58
566 zp Zp59 Zp59
567 zp Zp5A Zp5A
568 zp Zp5B Zp5B
569 zp Zp5F Zp5F
570 zp Zp60 Zp60
571 zp Zp61 Zp61
572 zp Zp63 Zp63
573 zp Zp64 Zp64
574 zp Zp65 Zp65
575 zp Zp67 Zp67
576 zp Zp69 Zp69
577 zp Zp6B Zp6B
578 zp Zp6D Zp6D
579 zp Zp6E Zp6E
580 zp Zp6F Zp6F
581 zp Zp71 Zp71
582 zp Zp73 Zp73
583 zp Zp75 Zp75
584 zp Zp76 Zp76
585 zp Zp78 Zp78
586 zp Zp79 Zp79
587 zp Zp7A Zp7A
588 zp Zp7B Zp7B
589 zp Zp7C Zp7C
590 zp Zp7D Zp7D
591 zp Zp80 Zp80
592 zp Zp81 Zp81
593 zp Zp84 Zp84
594 zp Zp85 Zp85
595 zp Zp86 Zp86
596 zp Zp87 Zp87
597 zp Zp88 Zp88
598 zp Zp89 Zp89
599 zp Zp8A Zp8A
600 zp Zp8B Zp8B
601 zp Zp8C Zp8C
602 zp Zp8D Zp8D
603 zp Zp8E Zp8E
604 zp Zp8F Zp8F
605 zp Zp90 Zp90
606 zp Zp91 Zp91
607 zp Zp92 Zp92
608 zp Zp93 Zp93
609 zp Zp94 Zp94
610 zp Zp95 Zp95
611 zp Zp97 Zp97
612 zp Zp98 Zp98
613 zp Zp99 Zp99
614 zp ZpA0 ZpA0
615 zp ZpA1 ZpA1
616 zp ZpA2 ZpA2
617 zp ZpA3 ZpA3
618 zp ZpA4 ZpA4
619 zp ZpA5 ZpA5
620 zp ZpA7 ZpA7
621 zp ZpA8 ZpA8
622 zp ZpA9 ZpA9
623 zp ZpAA ZpAA
624 zp ZpAB ZpAB
625 zp ZpAC ZpAC
626 zp ZpAD ZpAD
627 zp ZpAE ZpAE
628 zp ZpAF ZpAF
629 zp ZpB0 ZpB0
630 zp ZpB1 ZpB1
631 zp ZpB3 ZpB3
632 zp ZpB4 ZpB4
633 zp ZpB5 ZpB5
634 zp ZpB6 ZpB6
635 zp ZpB7 ZpB7
636 zp ZpBA ZpBA
637 zp ZpBC ZpBC
638 zp ZpBD ZpBD
639 zp ZpBE ZpBE
640 zp ZpBF ZpBF
641 zp ZpC0 ZpC0
642 zp ZpC2 ZpC2
643 zp ZpC3 ZpC3
644 zp ZpCF ZpCF
645 zp ZpD1 ZpD1
646 zp ZpD2 ZpD2
647 zp ZpD3 ZpD3
648 zp ZpD4 ZpD4
649 zp ZpD5 ZpD5
650 zp ZpD6 ZpD6
651 zp ZpD7 ZpD7
652 zp ZpD8 ZpD8
653 zp ZpD9 ZpD9
654 zp ZpDA ZpDA
655 zp ZpDB ZpDB
656 zp ZpDC ZpDC
657 zp ZpDD ZpDD
658 zp ZpDF ZpDF
659 zp ZpE0 ZpE0
660 zp ZpE3 ZpE3
661 zp ZpE5 ZpE5
662 zp ZpE6 ZpE6
663 zp ZpE7 ZpE7
664 zp ZpE8 ZpE8
665 zp ZpEA ZpEA
666 zp ZpEB ZpEB
667 zp ZpEC ZpEC
668 zp ZpED ZpED
669 zp ZpEE ZpEE
670 zp ZpEF ZpEF
671 zp ZpF0 ZpF0
672 zp ZpF1 ZpF1
673 zp ZpF2 ZpF2
674 zp ZpF3 ZpF3
675 zp ZpF4 ZpF4
676 zp ZpF7 ZpF7
677 zp ZpF8 ZpF8
678 zp ZpF9 ZpF9
679 zp ZpFA ZpFA
680 zp ZpFB ZpFB
681 zp ZpFC ZpFC
682 zp ZpFD ZpFD
683 zp ZpFE ZpFE
684 zp ZpFF ZpFF
@@ -0,0 +1,499 @@
label Label_C41E Reset
label Label_C428 WaitVBlank_1
label Label_C439 ClearZeropage_1
label Label_C442 InitGame_1
label Label_C475 MainGameLoop
label Label_C47B InitPPU_1
label Label_C48C InitSprites_1
label Label_C495 ClearSpriteRAM
label Label_C541 InitAPU
label Label_C553 InitPPU_3
label Label_C5E4 UpdateSprites
label Label_C609 UpdateSprites2_1
label Label_C656 UpdateSprites3_1
label Label_C6D7 UpdateSprites4
label Label_C6EC ClearZeropage_3
label Label_C6F9 InitSpriteData
label Label_C707 UpdateSprites2_3
label Label_C71F UpdateSprites2_4
label Label_C723 UpdatePPUMask
label Label_C729 InitSprites_3
label Label_C797 InitLevel
label Label_C79B InitLevel2
label Label_C7C3 UpdateGameState
label Label_C7F1 CheckLevelComplete
label Label_C7F3 CheckLevelComplete2
label Label_C814 UpdatePlayerPosition_1
label Label_C83F UpdateSpritePosition
label Label_C866 CheckController
label Label_C8BB UpdateGameState2_1
label Label_C8DB UpdateGameState3_1
label Label_C8E2 CheckGameState_1
label Label_C8E2 CheckGameState2
label Label_C8F3 HandleMathProblem
label Label_C8FE PlaySound_1
label Label_C911 CheckButtonPress
label Label_C940 UpdateGameTimer_1
label Label_C95D UpdateScore_1
label Label_C98A UpdateGameState4_1
label Label_CA37 CheckAnswer
label Label_CA43 CheckAnswer2
label Label_CA7D CheckAnswer3_1
label Label_CA86 UpdateScore_3
label Label_CA99 UpdateScore2_1
label Label_CAF7 UpdateScore3
label Label_CB17 UpdateGameState2_3
label Label_CB26 CheckAnswer3_3
label Label_CB44 UpdateGameState3_3
label Label_CB73 UpdatePlayerScore
label Label_CB89 CheckAnswer4
label Label_CB94 UpdateGameState4_3
label Label_CBCC UpdateGameState5
label Label_CBD7 UpdatePlayerPosition_3
label Label_CC3E UpdateGameState6
label Label_CC42 UpdateGameState7
label Label_CC47 InitGame_3
label Label_CC5C UpdateGameState8
label Label_CCA3 UpdateScore2_3
label Label_CCAE UpdateGameState9
label Label_CCB7 UpdateGameState10
label Label_CCC1 UpdateGameState11
label Label_CCCE CheckAnswer5
label Label_CCD6 UpdateGameState12
label Label_CCE3 UpdateSpriteData
label Label_CCEC UpdateSpritePosition2_1
label Label_CCF4 CheckAnswer6
label Label_CD22 UpdateGameTimer_3
label Label_CD6F UpdateSpritePosition2_3
label Label_CD76 UpdateSpritePosition3
label Label_CD7F UpdateSpritePosition4
label Label_CD89 UpdateSpritePosition5
label Label_CD9D UpdateSpritePosition6
label Label_CDB1 UpdateSpritePosition7
label Label_CDCA UpdateSpritePosition8
label Label_CE0E UpdateSpritePosition9
label Label_CE24 UpdateSpritePosition10
label Label_CE7C UpdateSpritePosition11
label Label_CED6 UpdateSpritePosition12
label Label_CF13 UpdateSpritePosition13
label Label_CF19 UpdateSpritePosition14
label Label_CF1C UpdateSpritePosition15_1
label Label_CF2B UpdateSpritePosition15_3
label Label_CF42 UpdateSpritePosition16_1
label Label_CF87 UpdateSpritePosition16_3
label Label_CFA8 UpdateSpritePosition17
label Label_CFC6 UpdateSpritePosition18
label Label_D008 UpdateSpritePosition19
label Label_D032 UpdateSpritePosition20
label Label_D041 UpdateSpritePosition21_1
label Label_D04C UpdateSpritePosition21_3
label Label_D086 UpdateSpritePosition22_1
label Label_D0B5 UpdateSpritePosition22_3
label Label_D0C0 UpdateSpritePosition23
label Label_D11F UpdateSpritePosition24
label Label_D169 UpdateSpritePosition25
label Label_D175 UpdateSpritePosition26
label Label_D19A UpdateSpritePosition27
label Label_D1A4 UpdateSpritePosition28
label Label_D1AA UpdateSpritePosition29
label Label_D1CF UpdateSpritePosition30
label Label_D208 UpdateSpritePosition31
label Label_D25D UpdateSpritePosition32
label Label_D275 UpdateSpritePosition33
label Label_D28B UpdateSpritePosition34
label Label_D2CB UpdateSpritePosition35
label Label_D2DF UpdateSpritePosition36
label Label_D2FD UpdateSpritePosition37
label Label_D323 UpdateSpritePosition38
label Label_D326 UpdateSpritePosition39
label Label_D32F UpdateSpritePosition40
label Label_D360 UpdateSpritePosition41
label Label_D36A UpdateSpritePosition42_1
label Label_D37B UpdateSpritePosition42_3
label Label_D37E UpdateSpritePosition43
label Label_D38E UpdateSpritePosition44
label Label_D3AA UpdateSpritePosition45
label Label_D3CC UpdateSpritePosition46
label Label_D4A1 UpdateSpritePosition47
label Label_D4B9 UpdateSpritePosition48
label Label_D4CF UpdateSpritePosition49
label Label_D4F0 UpdateSpritePosition50
label Label_D5C1 UpdateSpritePosition51
label Label_D5D1 UpdateSpritePosition52
label Label_D5F5 UpdateSpritePosition53
label Label_D6A8 UpdateSpritePosition54
label Label_D730 UpdateSpritePosition55
label Label_D739 UpdateSpritePosition56
label Label_DBB6 UpdateSpritePosition57
label Label_DBC8 UpdateSpritePosition58
label Label_DBE3 UpdateSpritePosition59
label Label_DBFA UpdateSpritePosition60
label Label_DC0D UpdateSpritePosition61
label Label_DC11 UpdateSpritePosition62
label Label_DC3E UpdateSpritePosition63
label Label_DCAA UpdateSpritePosition64
label Label_DCDD UpdateSpritePosition65
label Label_DCE3 UpdateSpritePosition66
label Label_DCEC UpdateSpritePosition67
label Label_DD32 UpdateSpritePosition68
label Label_DD5D UpdateSpritePosition69
label Label_DD75 UpdateSpritePosition70
label Label_DD78 UpdateSpritePosition71
label Label_DD8F UpdateSpritePosition72
label Label_DD92 UpdateSpritePosition73
label Label_DDA3 UpdateSpritePosition74
label Label_DDAC UpdateSpritePosition75
label Label_DDBE UpdateSpritePosition76
label Label_DDBE UpdateSpritePosition77
label Label_DDC7 UpdateSpritePosition78
label Label_DDF1 UpdateSpritePosition79
label Label_DE30 UpdateSpritePosition80
label Label_DE41 UpdateSpritePosition81
label Label_DE63 UpdateSpritePosition82
label Label_DE75 UpdateSpritePosition83
label Label_DE7E UpdateSpritePosition84
label Label_DE30 UpdateSoundEngine
label Label_E023 WaitVBlank_3
label Label_E025 WaitVBlank2
label Label_E02C WaitVBlank3
label Label_E035 WaitPPUReady
label Label_E046 WaitFrame
label Label_E049 InitPPU_4
label Label_E09B InitSprites_4
label Label_E0E3 DrawSprite
label Label_E0EF WritePPU
label Label_E0F6 WritePPU2
label Label_E0FD InitGame_4
label Label_E278 UpdateBallTrajectory
label Label_E28A InitSound
label Label_E293 InitSprites2
label Label_E2A6 UpdateBallPhysics
label Label_E3E2 UpdateGameMode
label Label_E403 CheckGameState_3
label Label_E40E UpdateDisplay
label Label_E459 UpdateDisplay2
label Label_E48C UpdateSprites3_3
label Label_E497 UpdateDisplay3
label Label_E4E2 UpdateDisplay4
label Label_E506 PlaySound_3
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
label Label_F1FB UpdateMusicChannel28
label Label_F226 UpdateMusicChannel29
label Label_F2F0 UpdateMusicChannel30
label Label_F321 UpdateMusicChannel31
label Label_F3B9 UpdateMusicChannel32
label Label_F3E8 UpdateMusicChannel33
label Label_F41E UpdateMusicChannel34
label Label_F44B UpdateMusicChannel35
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 TempReg18
zp Zp19 TempReg19
zp Zp1A TempReg20
zp Zp1B TempReg21
zp Zp1C TempReg22
zp Zp1D TempReg23
zp Zp1E TempReg24
zp Zp1F TempReg25
zp Zp20 TempReg26
zp Zp21 TempReg27
zp Zp22 TempReg28
zp Zp23 TempReg29
zp Zp24 TempReg30
zp Zp25 TempReg31
zp Zp26 TempReg32
zp Zp27 TempReg33
zp Zp28 TempReg34
zp Zp29 TempReg35
zp Zp2A TempReg36
zp Zp2B TempReg37
zp Zp2C TempReg38
zp Zp2D TempReg39
zp Zp2E TempReg40
zp Zp2F TempReg41
zp Zp2F TempReg42
zp Zp30 TempReg43
zp Zp31 TempReg44
zp Zp32 TempReg45
zp Zp33 TempReg46
zp Zp34 TempReg47
zp Zp35 TempReg48
zp Zp36 TempReg49
zp Zp37 TempReg50
zp Zp37 TempReg51
zp Zp38 TempReg51
zp Zp3A TempReg52
zp Zp3B TempReg53
zp Zp3C TempReg54
zp Zp3D TempReg55
zp Zp3E TempReg56
zp Zp3F TempReg58
zp Zp40 TempReg59
zp Zp41 TempReg60
zp Zp42 TempReg61
zp Zp42 TempReg62
zp Zp43 TempReg63
zp Zp44 TempReg64
zp Zp45 TempReg65
zp Zp46 TempReg66
zp Zp47 TempReg67
zp Zp48 TempReg68
zp Zp49 TempReg69
zp Zp4A TempReg70
zp Zp4B TempReg71
zp Zp4C TempReg72
zp Zp4D TempReg73
zp Zp4E TempReg73
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 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 TempReg96
zp Zp66 TempReg97
zp Zp67 TempReg98
zp Zp67 TempReg98
zp Zp68 TempReg99
zp Zp69 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 TempReg111
zp Zp76 TempReg112
zp Zp77 TempReg113
zp Zp78 TempReg114
zp Zp79 TempReg115
zp Zp7A TempReg116
zp Zp7B TempReg117
zp Zp7C TempReg118
zp Zp7D TempReg119
zp Zp7E TempReg120
zp Zp7F TempReg121
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 Zp8A TempReg130
zp Zp8B TempReg131
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 TempReg142
zp Zp96 TempReg143
zp Zp97 TempReg144
zp Zp98 TempReg145
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 ZpA3 TempReg157
zp ZpA4 TempReg158
zp ZpA5 TempReg159
zp ZpA6 TempReg160
zp ZpA7 TempReg161
zp ZpA8 TempReg162
zp ZpA9 TempReg163
zp ZpAA TempReg163
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 TempReg195
zp ZpCB TempReg196
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 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
1 label Label_C41E Reset
2 label Label_C428 WaitVBlank_1
3 label Label_C439 ClearZeropage_1
4 label Label_C442 InitGame_1
5 label Label_C475 MainGameLoop
6 label Label_C47B InitPPU_1
7 label Label_C48C InitSprites_1
8 label Label_C495 ClearSpriteRAM
9 label Label_C541 InitAPU
10 label Label_C553 InitPPU_3
11 label Label_C5E4 UpdateSprites
12 label Label_C609 UpdateSprites2_1
13 label Label_C656 UpdateSprites3_1
14 label Label_C6D7 UpdateSprites4
15 label Label_C6EC ClearZeropage_3
16 label Label_C6F9 InitSpriteData
17 label Label_C707 UpdateSprites2_3
18 label Label_C71F UpdateSprites2_4
19 label Label_C723 UpdatePPUMask
20 label Label_C729 InitSprites_3
21 label Label_C797 InitLevel
22 label Label_C79B InitLevel2
23 label Label_C7C3 UpdateGameState
24 label Label_C7F1 CheckLevelComplete
25 label Label_C7F3 CheckLevelComplete2
26 label Label_C814 UpdatePlayerPosition_1
27 label Label_C83F UpdateSpritePosition
28 label Label_C866 CheckController
29 label Label_C8BB UpdateGameState2_1
30 label Label_C8DB UpdateGameState3_1
31 label Label_C8E2 CheckGameState_1
32 label Label_C8E2 CheckGameState2
33 label Label_C8F3 HandleMathProblem
34 label Label_C8FE PlaySound_1
35 label Label_C911 CheckButtonPress
36 label Label_C940 UpdateGameTimer_1
37 label Label_C95D UpdateScore_1
38 label Label_C98A UpdateGameState4_1
39 label Label_CA37 CheckAnswer
40 label Label_CA43 CheckAnswer2
41 label Label_CA7D CheckAnswer3_1
42 label Label_CA86 UpdateScore_3
43 label Label_CA99 UpdateScore2_1
44 label Label_CAF7 UpdateScore3
45 label Label_CB17 UpdateGameState2_3
46 label Label_CB26 CheckAnswer3_3
47 label Label_CB44 UpdateGameState3_3
48 label Label_CB73 UpdatePlayerScore
49 label Label_CB89 CheckAnswer4
50 label Label_CB94 UpdateGameState4_3
51 label Label_CBCC UpdateGameState5
52 label Label_CBD7 UpdatePlayerPosition_3
53 label Label_CC3E UpdateGameState6
54 label Label_CC42 UpdateGameState7
55 label Label_CC47 InitGame_3
56 label Label_CC5C UpdateGameState8
57 label Label_CCA3 UpdateScore2_3
58 label Label_CCAE UpdateGameState9
59 label Label_CCB7 UpdateGameState10
60 label Label_CCC1 UpdateGameState11
61 label Label_CCCE CheckAnswer5
62 label Label_CCD6 UpdateGameState12
63 label Label_CCE3 UpdateSpriteData
64 label Label_CCEC UpdateSpritePosition2_1
65 label Label_CCF4 CheckAnswer6
66 label Label_CD22 UpdateGameTimer_3
67 label Label_CD6F UpdateSpritePosition2_3
68 label Label_CD76 UpdateSpritePosition3
69 label Label_CD7F UpdateSpritePosition4
70 label Label_CD89 UpdateSpritePosition5
71 label Label_CD9D UpdateSpritePosition6
72 label Label_CDB1 UpdateSpritePosition7
73 label Label_CDCA UpdateSpritePosition8
74 label Label_CE0E UpdateSpritePosition9
75 label Label_CE24 UpdateSpritePosition10
76 label Label_CE7C UpdateSpritePosition11
77 label Label_CED6 UpdateSpritePosition12
78 label Label_CF13 UpdateSpritePosition13
79 label Label_CF19 UpdateSpritePosition14
80 label Label_CF1C UpdateSpritePosition15_1
81 label Label_CF2B UpdateSpritePosition15_3
82 label Label_CF42 UpdateSpritePosition16_1
83 label Label_CF87 UpdateSpritePosition16_3
84 label Label_CFA8 UpdateSpritePosition17
85 label Label_CFC6 UpdateSpritePosition18
86 label Label_D008 UpdateSpritePosition19
87 label Label_D032 UpdateSpritePosition20
88 label Label_D041 UpdateSpritePosition21_1
89 label Label_D04C UpdateSpritePosition21_3
90 label Label_D086 UpdateSpritePosition22_1
91 label Label_D0B5 UpdateSpritePosition22_3
92 label Label_D0C0 UpdateSpritePosition23
93 label Label_D11F UpdateSpritePosition24
94 label Label_D169 UpdateSpritePosition25
95 label Label_D175 UpdateSpritePosition26
96 label Label_D19A UpdateSpritePosition27
97 label Label_D1A4 UpdateSpritePosition28
98 label Label_D1AA UpdateSpritePosition29
99 label Label_D1CF UpdateSpritePosition30
100 label Label_D208 UpdateSpritePosition31
101 label Label_D25D UpdateSpritePosition32
102 label Label_D275 UpdateSpritePosition33
103 label Label_D28B UpdateSpritePosition34
104 label Label_D2CB UpdateSpritePosition35
105 label Label_D2DF UpdateSpritePosition36
106 label Label_D2FD UpdateSpritePosition37
107 label Label_D323 UpdateSpritePosition38
108 label Label_D326 UpdateSpritePosition39
109 label Label_D32F UpdateSpritePosition40
110 label Label_D360 UpdateSpritePosition41
111 label Label_D36A UpdateSpritePosition42_1
112 label Label_D37B UpdateSpritePosition42_3
113 label Label_D37E UpdateSpritePosition43
114 label Label_D38E UpdateSpritePosition44
115 label Label_D3AA UpdateSpritePosition45
116 label Label_D3CC UpdateSpritePosition46
117 label Label_D4A1 UpdateSpritePosition47
118 label Label_D4B9 UpdateSpritePosition48
119 label Label_D4CF UpdateSpritePosition49
120 label Label_D4F0 UpdateSpritePosition50
121 label Label_D5C1 UpdateSpritePosition51
122 label Label_D5D1 UpdateSpritePosition52
123 label Label_D5F5 UpdateSpritePosition53
124 label Label_D6A8 UpdateSpritePosition54
125 label Label_D730 UpdateSpritePosition55
126 label Label_D739 UpdateSpritePosition56
127 label Label_DBB6 UpdateSpritePosition57
128 label Label_DBC8 UpdateSpritePosition58
129 label Label_DBE3 UpdateSpritePosition59
130 label Label_DBFA UpdateSpritePosition60
131 label Label_DC0D UpdateSpritePosition61
132 label Label_DC11 UpdateSpritePosition62
133 label Label_DC3E UpdateSpritePosition63
134 label Label_DCAA UpdateSpritePosition64
135 label Label_DCDD UpdateSpritePosition65
136 label Label_DCE3 UpdateSpritePosition66
137 label Label_DCEC UpdateSpritePosition67
138 label Label_DD32 UpdateSpritePosition68
139 label Label_DD5D UpdateSpritePosition69
140 label Label_DD75 UpdateSpritePosition70
141 label Label_DD78 UpdateSpritePosition71
142 label Label_DD8F UpdateSpritePosition72
143 label Label_DD92 UpdateSpritePosition73
144 label Label_DDA3 UpdateSpritePosition74
145 label Label_DDAC UpdateSpritePosition75
146 label Label_DDBE UpdateSpritePosition76
147 label Label_DDBE UpdateSpritePosition77
148 label Label_DDC7 UpdateSpritePosition78
149 label Label_DDF1 UpdateSpritePosition79
150 label Label_DE30 UpdateSpritePosition80
151 label Label_DE41 UpdateSpritePosition81
152 label Label_DE63 UpdateSpritePosition82
153 label Label_DE75 UpdateSpritePosition83
154 label Label_DE7E UpdateSpritePosition84
155 label Label_DE30 UpdateSoundEngine
156 label Label_E023 WaitVBlank_3
157 label Label_E025 WaitVBlank2
158 label Label_E02C WaitVBlank3
159 label Label_E035 WaitPPUReady
160 label Label_E046 WaitFrame
161 label Label_E049 InitPPU_4
162 label Label_E09B InitSprites_4
163 label Label_E0E3 DrawSprite
164 label Label_E0EF WritePPU
165 label Label_E0F6 WritePPU2
166 label Label_E0FD InitGame_4
167 label Label_E278 UpdateBallTrajectory
168 label Label_E28A InitSound
169 label Label_E293 InitSprites2
170 label Label_E2A6 UpdateBallPhysics
171 label Label_E3E2 UpdateGameMode
172 label Label_E403 CheckGameState_3
173 label Label_E40E UpdateDisplay
174 label Label_E459 UpdateDisplay2
175 label Label_E48C UpdateSprites3_3
176 label Label_E497 UpdateDisplay3
177 label Label_E4E2 UpdateDisplay4
178 label Label_E506 PlaySound_3
179 label Label_E535 PlaySoundEffect
180 label Label_E54A PlayMusic
181 label Label_E5B2 UpdateMusic
182 label Label_E609 UpdateMusicEngine
183 label Label_E68F UpdateMusicChannel
184 label Label_E7AC UpdateMusicChannel2
185 label Label_E94D UpdateSoundEffects
186 label Label_E96A UpdateSoundChannel2
187 label Label_E9ED UpdateSoundChannel3
188 label Label_EA2F UpdateSoundChannels
189 label Label_EA50 UpdateSoundEffect
190 label Label_EA58 UpdateSoundEffect2
191 label Label_EAD1 UpdateSoundChannel4
192 label Label_EAE5 UpdateSoundChannel5
193 label Label_EB0D UpdateSoundChannel6
194 label Label_EB27 UpdateSoundChannel7
195 label Label_EB9D UpdateSoundChannel8
196 label Label_EBF9 UpdateSoundChannel9
197 label Label_EC80 UpdateMusic2
198 label Label_EC8D UpdateMusicChannel10
199 label Label_ED06 UpdateMusicChannel11
200 label Label_EDB0 UpdateMusicChannel12
201 label Label_EDED UpdateMusicChannel13
202 label Label_EDF2 UpdateMusicChannel14
203 label Label_EE3D UpdateMusicChannel15
204 label Label_EE4D UpdateMusicChannel16
205 label Label_EF28 UpdateMusicChannel17
206 label Label_EF79 UpdateMusicChannel18
207 label Label_EFD3 UpdateMusicChannel19
208 label Label_EFDC UpdateMusicChannel20
209 label Label_F03F UpdateMusicChannel21
210 label Label_F06F UpdateMusicChannel22
211 label Label_F0C4 UpdateMusicChannel23
212 label Label_F0DF UpdateMusicChannel24
213 label Label_F0E7 UpdateMusicChannel25
214 label Label_F138 UpdateMusicChannel26
215 label Label_F140 UpdateMusicChannel27
216 label Label_F1FB UpdateMusicChannel28
217 label Label_F226 UpdateMusicChannel29
218 label Label_F2F0 UpdateMusicChannel30
219 label Label_F321 UpdateMusicChannel31
220 label Label_F3B9 UpdateMusicChannel32
221 label Label_F3E8 UpdateMusicChannel33
222 label Label_F41E UpdateMusicChannel34
223 label Label_F44B UpdateMusicChannel35
224 label Label_FB2C UpdateAPU
225 label Label_FB40 UpdateAPU2
226 label Label_FB43 UpdateAPU3
227 label Label_FB46 UpdateAPU4
228 label Label_FB49 UpdateAPU5
229 label Label_FB5D UpdateAPU6
230 label Label_FB6E UpdateAPU7
231 label Label_FBDD UpdateAPU8
232 label Label_FC0F UpdateAPU9
233 label Label_FC2B UpdateAPU10
234 label Label_FC72 UpdateAPU11
235 label Label_FCE2 UpdateAPU12
236 label Label_FD0D UpdateAPU13
237 label Label_FD55 UpdateAPU14
238 label Label_FD91 UpdateAPU15
239 label Label_FFDC UpdateAPU16
240 label Label_FFE3 UpdateAPU17
241 label Label_FFE9 UpdateAPU18
242 label Label_FFF0 UpdateAPU19
243 label Label_FFF7 ResetVector
244 zp Zp00 TempPtrLo
245 zp Zp01 TempPtrHi
246 zp Zp02 TempReg
247 zp Zp03 TempReg2
248 zp Zp04 TempReg3
249 zp Zp05 TempReg3
250 zp Zp06 TempReg4
251 zp Zp07 TempReg5
252 zp Zp08 TempReg6
253 zp Zp09 TempReg7
254 zp Zp0A TempReg8
255 zp Zp0B TempReg9
256 zp Zp0C TempReg10
257 zp Zp0D TempReg11
258 zp Zp0E TempReg12
259 zp Zp0F TempReg13
260 zp Zp10 PPUCtrlShadow
261 zp Zp11 PPUMaskShadow
262 zp Zp12 PPUScrollX
263 zp Zp13 PPUScrollY
264 zp Zp14 TempReg14
265 zp Zp15 TempReg15
266 zp Zp16 TempReg16
267 zp Zp17 TempReg17
268 zp Zp18 TempReg18
269 zp Zp19 TempReg19
270 zp Zp1A TempReg20
271 zp Zp1B TempReg21
272 zp Zp1C TempReg22
273 zp Zp1D TempReg23
274 zp Zp1E TempReg24
275 zp Zp1F TempReg25
276 zp Zp20 TempReg26
277 zp Zp21 TempReg27
278 zp Zp22 TempReg28
279 zp Zp23 TempReg29
280 zp Zp24 TempReg30
281 zp Zp25 TempReg31
282 zp Zp26 TempReg32
283 zp Zp27 TempReg33
284 zp Zp28 TempReg34
285 zp Zp29 TempReg35
286 zp Zp2A TempReg36
287 zp Zp2B TempReg37
288 zp Zp2C TempReg38
289 zp Zp2D TempReg39
290 zp Zp2E TempReg40
291 zp Zp2F TempReg41
292 zp Zp2F TempReg42
293 zp Zp30 TempReg43
294 zp Zp31 TempReg44
295 zp Zp32 TempReg45
296 zp Zp33 TempReg46
297 zp Zp34 TempReg47
298 zp Zp35 TempReg48
299 zp Zp36 TempReg49
300 zp Zp37 TempReg50
301 zp Zp37 TempReg51
302 zp Zp38 TempReg51
303 zp Zp3A TempReg52
304 zp Zp3B TempReg53
305 zp Zp3C TempReg54
306 zp Zp3D TempReg55
307 zp Zp3E TempReg56
308 zp Zp3F TempReg58
309 zp Zp40 TempReg59
310 zp Zp41 TempReg60
311 zp Zp42 TempReg61
312 zp Zp42 TempReg62
313 zp Zp43 TempReg63
314 zp Zp44 TempReg64
315 zp Zp45 TempReg65
316 zp Zp46 TempReg66
317 zp Zp47 TempReg67
318 zp Zp48 TempReg68
319 zp Zp49 TempReg69
320 zp Zp4A TempReg70
321 zp Zp4B TempReg71
322 zp Zp4C TempReg72
323 zp Zp4D TempReg73
324 zp Zp4E TempReg73
325 zp Zp4F TempReg74
326 zp Zp50 TempReg75
327 zp Zp51 TempReg76
328 zp Zp52 TempReg77
329 zp Zp53 TempReg78
330 zp Zp54 TempReg79
331 zp Zp55 TempReg80
332 zp Zp56 TempReg81
333 zp Zp57 TempReg82
334 zp Zp58 TempReg83
335 zp Zp5A TempReg85
336 zp Zp5B TempReg86
337 zp Zp5C TempReg87
338 zp Zp5D TempReg88
339 zp Zp5E TempReg89
340 zp Zp5F TempReg90
341 zp Zp5F TempReg91
342 zp Zp60 TempReg92
343 zp Zp61 TempReg93
344 zp Zp62 TempReg94
345 zp Zp63 TempReg95
346 zp Zp64 TempReg96
347 zp Zp65 TempReg96
348 zp Zp66 TempReg97
349 zp Zp67 TempReg98
350 zp Zp67 TempReg98
351 zp Zp68 TempReg99
352 zp Zp69 TempReg100
353 zp Zp6A TempReg101
354 zp Zp6B TempReg102
355 zp Zp6C TempReg103
356 zp Zp6D TempReg104
357 zp Zp6E TempReg105
358 zp Zp6F TempReg106
359 zp Zp70 TempReg107
360 zp Zp71 TempReg108
361 zp Zp72 TempReg109
362 zp Zp73 TempReg110
363 zp Zp74 TempReg111
364 zp Zp75 TempReg111
365 zp Zp76 TempReg112
366 zp Zp77 TempReg113
367 zp Zp78 TempReg114
368 zp Zp79 TempReg115
369 zp Zp7A TempReg116
370 zp Zp7B TempReg117
371 zp Zp7C TempReg118
372 zp Zp7D TempReg119
373 zp Zp7E TempReg120
374 zp Zp7F TempReg121
375 zp Zp80 TempReg122
376 zp Zp81 TempReg123
377 zp Zp82 TempReg124
378 zp Zp83 TempReg125
379 zp Zp84 TempReg126
380 zp Zp85 TempReg127
381 zp Zp86 TempReg128
382 zp Zp87 TempReg129
383 zp Zp8A TempReg130
384 zp Zp8B TempReg131
385 zp Zp8C TempReg134
386 zp Zp8D TempReg135
387 zp Zp8E TempReg136
388 zp Zp8F TempReg137
389 zp Zp90 TempReg138
390 zp Zp91 TempReg139
391 zp Zp92 TempReg140
392 zp Zp93 TempReg141
393 zp Zp94 TempReg142
394 zp Zp95 TempReg142
395 zp Zp96 TempReg143
396 zp Zp97 TempReg144
397 zp Zp98 TempReg145
398 zp Zp99 TempReg146
399 zp Zp9A TempReg147
400 zp Zp9B TempReg148
401 zp Zp9C TempReg149
402 zp Zp9D TempReg150
403 zp Zp9E TempReg151
404 zp Zp9F TempReg152
405 zp ZpA0 TempReg153
406 zp ZpA1 TempReg154
407 zp ZpA2 TempReg155
408 zp ZpA3 TempReg156
409 zp ZpA3 TempReg157
410 zp ZpA4 TempReg158
411 zp ZpA5 TempReg159
412 zp ZpA6 TempReg160
413 zp ZpA7 TempReg161
414 zp ZpA8 TempReg162
415 zp ZpA9 TempReg163
416 zp ZpAA TempReg163
417 zp ZpAB TempReg164
418 zp ZpAC TempReg165
419 zp ZpAD TempReg166
420 zp ZpAE TempReg167
421 zp ZpAF TempReg168
422 zp ZpB0 TempReg169
423 zp ZpB1 TempReg170
424 zp ZpB2 TempReg171
425 zp ZpB3 TempReg172
426 zp ZpB4 TempReg173
427 zp ZpB5 TempReg174
428 zp ZpB6 TempReg175
429 zp ZpB7 TempReg176
430 zp ZpB8 TempReg177
431 zp ZpB9 TempReg177
432 zp ZpBA TempReg178
433 zp ZpBB TempReg179
434 zp ZpBC TempReg180
435 zp ZpBD TempReg181
436 zp ZpBE TempReg182
437 zp ZpBF TempReg183
438 zp ZpC0 TempReg184
439 zp ZpC1 TempReg185
440 zp ZpC2 TempReg186
441 zp ZpC3 TempReg187
442 zp ZpC4 TempReg188
443 zp ZpC5 TempReg189
444 zp ZpC6 TempReg190
445 zp ZpC7 TempReg191
446 zp ZpC8 TempReg192
447 zp ZpC9 TempReg193
448 zp ZpCA TempReg195
449 zp ZpCB TempReg196
450 zp ZpCC TempReg196
451 zp ZpCD TempReg197
452 zp ZpCE TempReg198
453 zp ZpCF TempReg199
454 zp ZpD0 TempReg185
455 zp ZpD1 TempReg186
456 zp ZpD2 TempReg187
457 zp ZpD3 TempReg188
458 zp ZpD4 TempReg189
459 zp ZpD8 TempReg193
460 zp ZpD9 TempReg194
461 zp ZpDA TempReg195
462 zp ZpDB TempReg196
463 zp ZpDC TempReg197
464 zp ZpDD TempReg198
465 zp ZpDE TempReg199
466 zp ZpDF TempReg200
467 zp ZpE0 TempReg201
468 zp ZpE1 TempReg202
469 zp ZpE2 TempReg203
470 zp ZpE3 TempReg204
471 zp ZpE4 TempReg205
472 zp ZpE5 TempReg206
473 zp ZpE6 TempReg207
474 zp ZpE7 TempReg208
475 zp ZpE8 TempReg209
476 zp ZpE9 TempReg210
477 zp ZpEA TempReg211
478 zp ZpEB TempReg212
479 zp ZpEC TempReg213
480 zp ZpED TempReg214
481 zp ZpEE TempReg215
482 zp ZpEF TempReg216
483 zp ZpF0 TempReg217
484 zp ZpF1 TempReg218
485 zp ZpF2 TempReg219
486 zp ZpF3 TempReg220
487 zp ZpF4 TempReg221
488 zp ZpF5 TempReg222
489 zp ZpF6 TempReg223
490 zp ZpF7 TempReg224
491 zp ZpF8 TempReg225
492 zp ZpF9 TempReg226
493 zp ZpFA TempReg227
494 zp ZpFB TempReg228
495 zp ZpFC TempReg229
496 zp ZpFD TempReg230
497 zp ZpFE TempReg231
498 zp ZpFF TempReg233
Binary file not shown.
@@ -0,0 +1,2 @@
.segment "HEADER"
.incbin "header.bin"
@@ -0,0 +1,10 @@
MEMORY {
HEADER: start = $0000, size = $0010, fill = yes;
PRG: start = $C000, size = $4000, fill = yes;
CHR: start = $0000, size = $2000, fill = yes;
}
SEGMENTS {
HEADER: load = HEADER, type = ro;
PRG: load = PRG, type = ro;
CHR: load = CHR, type = ro;
}
+206
View File
@@ -0,0 +1,206 @@
; Donkey Kong Jr. Math (U) application-specific RAM aliases - Pass 1
; Generated from every direct zero-page operand in reachable code:
; ref counts are reads/writes, `where` lists the referencing addresses.
; ZpXX names indicate storage with a role not yet unique enough for a behavioral name;
; Pass 2 replaces them with names derived from observed usage.
; Semantic aliases (Pass 2) sit beside neutral ZpXX names.
Zp00 = $00 ; 111 refs; reads=34 writes=77; used at $C435, C439, C49F, C4AA, +105 more
PtrLo = Zp00 ; general-purpose indirect pointer low byte (sta (Zp00),y)
Zp01 = $01 ; 88 refs; reads=22 writes=66; used at $C431, C43E, C4A3, C4C4, +79 more
PtrHi = Zp01 ; general-purpose indirect pointer high byte
Zp02 = $02 ; 69 refs; reads=19 writes=50; used at $C7FA, C820, C849, C9D2, +65 more
Ptr2Lo = Zp02 ; secondary indirect pointer low byte (lda (Zp02),y)
Zp03 = $03 ; 37 refs; reads=8 writes=29; used at $C6F2, C7FF, D374, D480, +33 more
Zp04 = $04 ; 21 refs; reads=4 writes=17; used at $C6EE, C804, D6B4, D752, +17 more
Zp05 = $05 ; 20 refs; reads=9 writes=11; used at $D51F, D53A, D6DF, D6F0, +15 more
Zp06 = $06 ; 16 refs; reads=9 writes=7; used at $D6E2, D704, D73B, D779, +11 more
Zp07 = $07 ; 12 refs; reads=6 writes=6; used at $D6E5, D6FC, D70A, D738, +6 more
Zp08 = $08 ; 12 refs; reads=6 writes=6; used at $C70F, C76C, D2B5, D34C, +7 more
Zp09 = $09 ; 17 refs; reads=8 writes=9; used at $CC36, D2A1, D2B0, D6EB, +13 more
Zp0A = $0A ; 26 refs; reads=15 writes=11; used at $D045, D05F, D79F, D7B1, +19 more
Zp0B = $0B ; 9 refs; reads=3 writes=6; used at $D7A7, D7C9, DC91, DCBF, +5 more
Zp0C = $0C ; 5 refs; reads=3 writes=2; used at $D7F4, D81E, D828, DC5A, +1 more
Zp0D = $0D ; 15 refs; reads=8 writes=7; used at $D394, D5BB, D5D3, D5D7, +10 more
Zp0E = $0E ; 2 refs; reads=1 writes=1; used at $C9BE, C9F2
Zp0F = $0F ; 22 refs; reads=12 writes=10; used at $D06E, D078, D564, D576, +18 more
Zp10 = $10 ; 14 refs; reads=8 writes=6; used at $C46E, C4AD, C547, C556, +10 more
VBlankTimer = Zp10 ; vblank wait counter / frame timer (InitAPU, InitPPU)
Zp11 = $11 ; 7 refs; reads=4 writes=3; used at $C4E1, C71F, C726, C9E2, +3 more
Zp14 = $14 ; 2 refs; reads=1 writes=1; used at $F522, F526
Zp15 = $15 ; 14 refs; reads=12 writes=2; used at $C5A3, C5A9, C872, C911, +10 more
Zp17 = $17 ; 2 refs; reads=2 writes=0; used at $CA41, CA7B
Zp18 = $18 ; 11 refs; reads=9 writes=2; used at $C60E, DD0C, DDB2, DE3F, +6 more
Zp19 = $19 ; 5 refs; reads=3 writes=2; used at $C612, DE43, F4D8, F4E4
Zp1A = $1A ; 3 refs; reads=2 writes=1; used at $DE47, F4E6
Zp1B = $1B ; 3 refs; reads=2 writes=1; used at $E190, F4E8
Zp1C = $1C ; 2 refs; reads=1 writes=1; used at $F4EA
Zp1D = $1D ; 2 refs; reads=1 writes=1; used at $F4EC
Zp1E = $1E ; 2 refs; reads=1 writes=1; used at $F4EE
Zp1F = $1F ; 2 refs; reads=1 writes=1; used at $F4F0
Zp22 = $22 ; 2 refs; reads=1 writes=1; used at $E2C1, E2D6
Zp23 = $23 ; 2 refs; reads=1 writes=1; used at $E2C6, E2DB
Zp24 = $24 ; 5 refs; reads=3 writes=2; used at $C5EB, F348, F36F, F3A3, +1 more
Zp25 = $25 ; 7 refs; reads=4 writes=3; used at $F363, F36C, F38A, F393, +3 more
Zp26 = $26 ; 8 refs; reads=4 writes=4; used at $E34B, F358, F361, F37F, +4 more
Zp27 = $27 ; 8 refs; reads=4 writes=4; used at $E34D, F34D, F356, F374, +4 more
Zp28 = $28 ; 1 refs; reads=0 writes=1; used at $DA98
Zp29 = $29 ; 1 refs; reads=0 writes=1; used at $DA9A
Zp2A = $2A ; 1 refs; reads=0 writes=1; used at $DAB0
Zp2C = $2C ; 1 refs; reads=0 writes=1; used at $DA9C
Zp2D = $2D ; 1 refs; reads=0 writes=1; used at $DA9E
Zp30 = $30 ; 3 refs; reads=1 writes=2; used at $F48F, F495
Zp31 = $31 ; 5 refs; reads=3 writes=2; used at $E990, E996, F499, F49D
Zp32 = $32 ; 2 refs; reads=0 writes=2; used at $C8F7, D3FD
Zp33 = $33 ; 5 refs; reads=2 writes=3; used at $D212, E314, E32A, E71A, +1 more
Zp34 = $34 ; 2 refs; reads=1 writes=1; used at $EA48, EA4E
Zp35 = $35 ; 2 refs; reads=1 writes=1; used at $E359, E35F
Zp36 = $36 ; 2 refs; reads=1 writes=1; used at $F01C, F022
Zp37 = $37 ; 8 refs; reads=3 writes=5; used at $DECD, DED3, DF07, DF19, +4 more
Zp39 = $39 ; 25 refs; reads=8 writes=17; used at $C640, C651, C659, C66B, +16 more
SprCount = Zp39 ; sprite loop counter (dec in UpdateSprites3_1/4)
Zp3C = $3C ; 4 refs; reads=1 writes=3; used at $C5A0, C5B3, C5C5, C79D
Zp3D = $3D ; 2 refs; reads=1 writes=1; used at $D4E5, D4FA
Zp41 = $41 ; 3 refs; reads=2 writes=1; used at $DDAC, DDE1, DE2A
Zp48 = $48 ; 7 refs; reads=1 writes=6; used at $C44F, C4F2, C61E, C676, +3 more
Zp49 = $49 ; 5 refs; reads=2 writes=3; used at $C44B, C4EE, C616, C8E2, +1 more
Zp4A = $4A ; 35 refs; reads=32 writes=3; used at $C634, C69D, C6AB, C6D1, +29 more
SprIndex = Zp4A ; sprite/object index (UpdateSprites*, score routines)
Zp4B = $4B ; 4 refs; reads=1 writes=3; used at $C4F6, CBD4, D1B3, E134
Zp4C = $4C ; 16 refs; reads=12 writes=4; used at $C595, C5B9, C63A, C6D9, +12 more
Zp4D = $4D ; 6 refs; reads=4 writes=2; used at $E40D, E604, E6E7, E79C, +1 more
Zp4E = $4E ; 6 refs; reads=2 writes=4; used at $C8FD, C9A1, E275, E296, +1 more
Zp4F = $4F ; 1 refs; reads=0 writes=1; used at $E277
Zp50 = $50 ; 5 refs; reads=2 writes=3; used at $D1F8, E823, E87F, E885, +1 more
Zp51 = $51 ; 31 refs; reads=21 writes=10; used at $C8AF, C8D1, C955, C96F, +27 more
BtnState = Zp51 ; button/input state (CheckController, CheckButtonPress, CheckAnswer)
Zp52 = $52 ; 1 refs; reads=0 writes=1; used at $C8B1
Zp53 = $53 ; 6 refs; reads=4 writes=2; used at $C8D3, C971, CA64, D110, +2 more
Zp55 = $55 ; 11 refs; reads=5 writes=6; used at $CBE0, CEC6, CECB, CEE4, +7 more
Zp57 = $57 ; 7 refs; reads=2 writes=5; used at $C75D, CAFB, CB14, CB21, +2 more
Zp58 = $58 ; 1 refs; reads=0 writes=1; used at $C75F
Zp59 = $59 ; 9 refs; reads=5 writes=4; used at $C763, CAFF, CB23, CB91, +4 more
Zp5A = $5A ; 1 refs; reads=0 writes=1; used at $C765
Zp5B = $5B ; 3 refs; reads=1 writes=2; used at $CA86, CA96, D255
Zp5F = $5F ; 37 refs; reads=18 writes=19; used at $C737, C822, C84B, C889, +33 more
ObjIndex = Zp5F ; object/sprite data index (lda Zp5F,x in player/sprite routines)
Zp60 = $60 ; 2 refs; reads=1 writes=1; used at $C739, D838
Zp61 = $61 ; 3 refs; reads=2 writes=1; used at $CBD9, CBF6, CC44
Zp63 = $63 ; 26 refs; reads=13 writes=13; used at $C741, CC21, CC86, CD8E, +22 more
Zp64 = $64 ; 1 refs; reads=0 writes=1; used at $C745
Zp65 = $65 ; 1 refs; reads=0 writes=1; used at $CF18
Zp67 = $67 ; 3 refs; reads=1 writes=2; used at $CC0A, CEA5, CEAD
Zp69 = $69 ; 3 refs; reads=1 writes=2; used at $CC08, CF02, CF12
Zp6B = $6B ; 13 refs; reads=7 writes=6; used at $CC12, CC3A, CC8C, CD63, +9 more
Zp6D = $6D ; 3 refs; reads=1 writes=2; used at $D14C, D593, D5B9
Zp6E = $6E ; 3 refs; reads=1 writes=2; used at $D151, D595, D5CD
Zp6F = $6F ; 4 refs; reads=2 writes=2; used at $CC04, CEAF, CEFA, CF14
Zp71 = $71 ; 5 refs; reads=2 writes=3; used at $CC32, CC59, D12E, D133, +1 more
Zp73 = $73 ; 2 refs; reads=1 writes=1; used at $CCFD, CE23
Zp75 = $75 ; 5 refs; reads=3 writes=2; used at $CBE2, CEC0, CEDE, CF97, +1 more
Zp76 = $76 ; 3 refs; reads=1 writes=2; used at $CC14, CCF9, CD06
Zp78 = $78 ; 3 refs; reads=1 writes=2; used at $C749, CE69, D25C
Zp79 = $79 ; 7 refs; reads=1 writes=6; used at $C759, C799, CB2E, CB81, +3 more
Zp7A = $7A ; 3 refs; reads=1 writes=2; used at $C753, D0E4, D26C
Zp7B = $7B ; 1 refs; reads=0 writes=1; used at $C755
Zp7C = $7C ; 3 refs; reads=2 writes=1; used at $D664, D69A
Zp7D = $7D ; 5 refs; reads=2 writes=3; used at $D670, D680, D685, D68E, +1 more
Zp80 = $80 ; 4 refs; reads=2 writes=2; used at $D66C, D674, D678, D690
Zp81 = $81 ; 4 refs; reads=2 writes=2; used at $D668, D67A, D67E, D696
Zp84 = $84 ; 2 refs; reads=1 writes=1; used at $C74D, D683
Zp85 = $85 ; 2 refs; reads=1 writes=1; used at $C73B, D689
Zp86 = $86 ; 1 refs; reads=0 writes=1; used at $C74F
Zp87 = $87 ; 1 refs; reads=0 writes=1; used at $C73D
Zp88 = $88 ; 15 refs; reads=8 writes=7; used at $CC68, D03F, D074, D07E, +11 more
Zp89 = $89 ; 8 refs; reads=6 writes=2; used at $D5FB, D604, D611, D896, +4 more
Zp8A = $8A ; 14 refs; reads=8 writes=6; used at $D042, D071, D07B, D081, +10 more
Zp8B = $8B ; 15 refs; reads=8 writes=7; used at $D05D, D06A, D06C, D08B, +6 more
Zp8C = $8C ; 12 refs; reads=11 writes=1; used at $CE1E, CE29, D591, D5B7, +8 more
Zp8D = $8D ; 9 refs; reads=8 writes=1; used at $CCEA, CF5A, D242, D95F, +5 more
Zp8E = $8E ; 2 refs; reads=1 writes=1; used at $D9EB, DA32
Zp8F = $8F ; 5 refs; reads=4 writes=1; used at $D898, D96C, D987, D9F0, +1 more
Zp90 = $90 ; 5 refs; reads=2 writes=3; used at $ECDE, ECED, ECF4, ED04
Zp91 = $91 ; 5 refs; reads=2 writes=3; used at $E279, E27E, E291, E2A3
Zp92 = $92 ; 1 refs; reads=0 writes=1; used at $E27B
Zp93 = $93 ; 6 refs; reads=1 writes=5; used at $CD3B, E4E8, E53D, E548, +2 more
Zp94 = $94 ; 6 refs; reads=2 writes=4; used at $C5B1, C5C7, C5DC, C624, +1 more
Zp95 = $95 ; 2 refs; reads=1 writes=1; used at $D418
Zp97 = $97 ; 1 refs; reads=0 writes=1; used at $C5E0
Zp98 = $98 ; 24 refs; reads=13 writes=11; used at $E6D7, E7CA, EA7C, EAA7, +16 more
Zp99 = $99 ; 3 refs; reads=2 writes=1; used at $CD1B, CF80
ZpA0 = $A0 ; 27 refs; reads=8 writes=19; used at $D4A8, D4BE, D4C5, D4CA, +18 more
ScorePtrLo = ZpA0 ; score/VRAM pointer low byte (SubCD44A, sound routines)
ZpA1 = $A1 ; 16 refs; reads=2 writes=14; used at $D4A0, D4B9, DBC9, DC50, +11 more
ScorePtrHi = ZpA1 ; score/VRAM pointer high byte
ZpA2 = $A2 ; 14 refs; reads=6 writes=8; used at $EA2F, EA33, EA79, EB01, +10 more
ZpA3 = $A3 ; 6 refs; reads=4 writes=2; used at $D1DB, E7AA, EF4A, EFEA, +1 more
ZpA4 = $A4 ; 6 refs; reads=4 writes=2; used at $D1DF, E7BC, EF74, EFEC, +1 more
ZpA5 = $A5 ; 8 refs; reads=6 writes=2; used at $D1E3, E59C, EAA1, EEE3, +3 more
ZpA7 = $A7 ; 11 refs; reads=6 writes=5; used at $D1DD, E51A, E51E, E613, +4 more
ZpA8 = $A8 ; 10 refs; reads=5 writes=5; used at $D1E1, E523, E52C, E61E, +3 more
ZpA9 = $A9 ; 14 refs; reads=9 writes=5; used at $D1E5, E508, E531, E535, +7 more
ZpAA = $AA ; 6 refs; reads=3 writes=3; used at $E4D1, E576, EF4E, EFF2
ZpAB = $AB ; 6 refs; reads=3 writes=3; used at $E4D8, E590, EF78, EFF4
ZpAC = $AC ; 6 refs; reads=3 writes=3; used at $E4DF, E5B3, EEE7, EF03
ZpAD = $AD ; 10 refs; reads=3 writes=7; used at $E4AF, E4BA, E4C9, E4EC, +4 more
ZpAE = $AE ; 4 refs; reads=1 writes=3; used at $C574, C59C, C620, C8FF
ZpAF = $AF ; 14 refs; reads=12 writes=2; used at $C94F, CACC, D2E9, D3F9, +10 more
ZpB0 = $B0 ; 9 refs; reads=7 writes=2; used at $D1FA, E444, E450, E46D, +5 more
ZpB1 = $B1 ; 7 refs; reads=3 writes=4; used at $E3D8, E3EE, E400, E49D, +3 more
ZpB3 = $B3 ; 2 refs; reads=1 writes=1; used at $EFC2, EFCD
ZpB4 = $B4 ; 5 refs; reads=3 writes=2; used at $D1E7, D1EB, E610, E6D5
ZpB5 = $B5 ; 1 refs; reads=0 writes=1; used at $E6E0
ZpB6 = $B6 ; 3 refs; reads=1 writes=2; used at $C7E2, D3CD, D3D2
ZpB7 = $B7 ; 3 refs; reads=1 writes=2; used at $C7DE, D3D6, D3DA
ZpBA = $BA ; 2 refs; reads=1 writes=1; used at $E282, E2AF
ZpBC = $BC ; 8 refs; reads=2 writes=6; used at $E303, E657, EB0F, EFBA, +4 more
ZpBD = $BD ; 12 refs; reads=8 writes=4; used at $E40B, E474, E4FB, E50F, +5 more
ZpBE = $BE ; 8 refs; reads=3 writes=5; used at $CD37, D1D5, E3C6, E4B6, +4 more
ZpBF = $BF ; 8 refs; reads=4 writes=4; used at $D1CB, E2DE, E5F8, E68B, +4 more
ZpC0 = $C0 ; 4 refs; reads=2 writes=2; used at $C678, C8A3, CA9F, CAB1
ZpC2 = $C2 ; 2 refs; reads=1 writes=1; used at $C7EA, D362
ZpC3 = $C3 ; 5 refs; reads=3 writes=2; used at $C7E6, D366, D3DE, D3E3, +1 more
ZpCF = $CF ; 25 refs; reads=16 writes=9; used at $E6D9, F003, F012, F02A, +15 more
ZpD1 = $D1 ; 2 refs; reads=0 writes=2; used at $D3AE, D3C3
ZpD2 = $D2 ; 2 refs; reads=0 writes=2; used at $D404, D422
ZpD3 = $D3 ; 1 refs; reads=0 writes=1; used at $D40A
ZpD4 = $D4 ; 1 refs; reads=0 writes=1; used at $D3C7
ZpD5 = $D5 ; 4 refs; reads=0 writes=4; used at $D410, D428, D432, D43A
ZpD6 = $D6 ; 2 refs; reads=0 writes=2; used at $D414, D43E
ZpD7 = $D7 ; 2 refs; reads=0 writes=2; used at $D3CB, D3F5
ZpD8 = $D8 ; 2 refs; reads=0 writes=2; used at $D406, D424
ZpD9 = $D9 ; 1 refs; reads=0 writes=1; used at $D40C
ZpDA = $DA ; 1 refs; reads=0 writes=1; used at $C7EE
ZpDB = $DB ; 7 refs; reads=3 writes=4; used at $CB71, E559, E6D1, E715, +3 more
ZpDC = $DC ; 4 refs; reads=3 writes=1; used at $CD6C, CD90, CD99, CDAE
ZpDD = $DD ; 3 refs; reads=1 writes=2; used at $C863, DC6C, DCC8
ZpDF = $DF ; 6 refs; reads=2 writes=4; used at $CBAC, D450, D4E9, DC5E, +2 more
ZpE0 = $E0 ; 1 refs; reads=0 writes=1; used at $CBAE
ZpE3 = $E3 ; 3 refs; reads=2 writes=1; used at $D503, DB06, DC72
ZpE5 = $E5 ; 4 refs; reads=2 writes=2; used at $C8A7, D544, DFEE, E124
ZpE6 = $E6 ; 2 refs; reads=1 writes=1; used at $C8A9, E126
ZpE7 = $E7 ; 3 refs; reads=1 writes=2; used at $D35A, D416
ZpE8 = $E8 ; 3 refs; reads=1 writes=2; used at $C622, E26B, E271
ZpEA = $EA ; 43 refs; reads=36 writes=7; used at $E2B4, E2CC, E344, E48A, +39 more
SndChannel = ZpEA ; sound/music channel index (ldx ZpEA in music routines)
ZpEB = $EB ; 7 refs; reads=4 writes=3; used at $C87B, C901, C926, C9B2, +3 more
ZpEC = $EC ; 39 refs; reads=24 writes=15; used at $C7B0, C7D4, C919, C933, +35 more
GameState = ZpEC ; game state/mode (InitLevel2, UpdateGameState*, UpdateMusicChannel22)
ZpED = $ED ; 4 refs; reads=2 writes=2; used at $C447, C586, C5DA, C5F0
ZpEE = $EE ; 12 refs; reads=7 writes=5; used at $C87F, C886, C903, C92A, +5 more
ZpEF = $EF ; 6 refs; reads=4 writes=2; used at $C5BD, C5F9, DEF3, DF6E, +2 more
ZpF0 = $F0 ; 7 refs; reads=1 writes=6; used at $FACF, FB6B, FB74, FB8C, +3 more
ZpF1 = $F1 ; 26 refs; reads=14 writes=12; used at $FACD, FB78, FB83, FB90, +14 more
ZpF2 = $F2 ; 3 refs; reads=1 writes=2; used at $FBBD, FBCF, FBD5
ZpF3 = $F3 ; 12 refs; reads=7 writes=5; used at $FA95, FCAE, FCB0, FCD9, +5 more
ZpF4 = $F4 ; 11 refs; reads=6 writes=5; used at $FA97, FCAC, FCC6, FCE0, +6 more
ZpF7 = $F7 ; 4 refs; reads=3 writes=1; used at $FDD9, FE12, FE4A, FE89
ZpF8 = $F8 ; 1 refs; reads=0 writes=1; used at $FDDE
ZpF9 = $F9 ; 7 refs; reads=4 writes=3; used at $FD6B, FDE3, FE31, FE55, +2 more
ZpFA = $FA ; 6 refs; reads=3 writes=3; used at $FBDC, FDE8, FE07, FE10, +1 more
ZpFB = $FB ; 3 refs; reads=2 writes=1; used at $FA6C, FA92, FC8D
ZpFC = $FC ; 11 refs; reads=3 writes=8; used at $C638, C7B7, C7C1, C91B, +7 more
ZpFD = $FD ; 11 refs; reads=1 writes=10; used at $C568, C644, C6B3, C9FE, +7 more
ZpFE = $FE ; 10 refs; reads=4 writes=6; used at $D1AF, D41C, FA68, FD10, +3 more
ZpFF = $FF ; 33 refs; reads=9 writes=24; used at $CC40, CC51, CE47, CE56, +21 more
FrameCounter = ZpFF ; frame counter / temp (InitGame_3, UpdateGameState6, music routines)
Binary file not shown.
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,32 @@
Modules list:
-------------
header.o:
HEADER Offs=000000 Size=000010 Align=00001 Fill=0000
prg.o:
PRG Offs=000000 Size=004000 Align=00001 Fill=0000
chr.o:
CHR Offs=000000 Size=002000 Align=00001 Fill=0000
Segment list:
-------------
Name Start End Size Align
----------------------------------------------------
CHR 000000 001FFF 002000 00001
HEADER 000000 00000F 000010 00001
PRG 00C000 00FFFF 004000 00001
Exports list by name:
---------------------
Exports list by value:
----------------------
Imports list:
-------------
Binary file not shown.
+1
View File
@@ -0,0 +1 @@
../Donkey Kong Jr. Math (U).nes
+542
View File
@@ -0,0 +1,542 @@
128 PtrHi
130 PtrLo
142 PtrLo
145 PtrHi
176 VBlankTimer
236 PtrLo
238 PtrHi
252 PtrLo
254 VBlankTimer
262 PtrLo
264 PtrHi
373 VBlankTimer
377 PtrLo
391 VBlankTimer
438 PtrLo
440 PtrHi
627 SprIndex
633 SprCount
651 SprCount
664 SprCount
682 SprCount
690 SprCount
713 SprCount
737 SprIndex
752 SprCount
774 SprIndex
779 SprCount
801 SprCount
828 SprCount
841 SprIndex
854 SprCount
868 SprCount
921 PtrLo
923 PtrHi
937 SprIndex
944 PtrLo
946 PtrHi
995 PtrLo
1000 ObjIndex
1024 SprIndex
1029 SprIndex
1080 SprIndex
1084 GameState
1098 SprIndex
1130 GameState
1178 Ptr2Lo
1213 PtrLo
1215 PtrHi
1217 Ptr2Lo
1218 ObjIndex
1225 PtrLo
1237 SprIndex
1253 PtrLo
1255 PtrHi
1257 Ptr2Lo
1258 ObjIndex
1265 PtrLo
1358 ObjIndex
1363 ObjIndex
1386 BtnState
1441 BtnState
1491 VBlankTimer
1494 VBlankTimer
1524 GameState
1556 GameState
1563 ObjIndex
1573 BtnState
1585 GameState
1603 BtnState
1616 GameState
1711 SprIndex
1715 PtrLo
1717 PtrHi
1719 Ptr2Lo
1732 VBlankTimer
1734 VBlankTimer
1830 VBlankTimer
1832 VBlankTimer
1837 SprIndex
1841 PtrLo
1843 PtrHi
1845 Ptr2Lo
1949 BtnState
1952 BtnState
1967 ObjIndex
1998 ObjIndex
2024 Ptr2Lo
2049 SprIndex
2061 SprIndex
2075 SprIndex
2123 GameState
2207 GameState
2234 SprIndex
2242 ObjIndex
2255 GameState
2276 SprCount
2279 GameState
2292 GameState
2307 GameState
2327 ObjIndex
2355 SprIndex
2397 SprIndex
2409 SprIndex
2431 SprCount
2446 ObjIndex
2463 ObjIndex
2489 Ptr2Lo
2492 SprCount
2508 SprIndex
2565 FrameCounter
2576 ObjIndex
2595 FrameCounter
2647 ObjIndex
2695 Ptr2Lo
2711 ObjIndex
2780 ObjIndex
2839 PtrLo
2857 BtnState
2861 BtnState
2886 SprIndex
2902 GameState
2909 BtnState
2984 BtnState
2990 BtnState
3110 ObjIndex
3185 SprIndex
3227 ObjIndex
3240 ObjIndex
3257 ObjIndex
3303 FrameCounter
3320 FrameCounter
3322 ObjIndex
3336 PtrLo
3340 PtrHi
3371 Ptr2Lo
3385 PtrHi
3386 BtnState
3414 PtrLo
3433 Ptr2Lo
3435 PtrHi
3580 FrameCounter
3597 BtnState
3637 BtnState
3652 SprIndex
3686 PtrHi
3712 Ptr2Lo
3714 PtrLo
3733 FrameCounter
3783 FrameCounter
3824 BtnState
3890 SprCount
3892 BtnState
3922 BtnState
3925 SprCount
3941 BtnState
3973 SprCount
3986 BtnState
4015 BtnState
4151 BtnState
4167 BtnState
4183 FrameCounter
4207 PtrHi
4209 BtnState
4230 PtrLo
4231 BtnState
4236 PtrLo
4250 PtrLo
4261 PtrLo
4263 Ptr2Lo
4278 BtnState
4327 ObjIndex
4422 PtrLo
4434 Ptr2Lo
4456 PtrLo
4470 PtrLo
4481 SprIndex
4484 BtnState
4533 PtrHi
4603 GameState
4623 ObjIndex
4626 Ptr2Lo
4666 Ptr2Lo
4671 ObjIndex
4698 PtrHi
4701 PtrLo
4703 Ptr2Lo
4709 SprIndex
4727 FrameCounter
4741 PtrHi
4744 PtrLo
4746 Ptr2Lo
4751 ObjIndex
4769 PtrHi
4771 FrameCounter
4773 PtrLo
4775 Ptr2Lo
4790 FrameCounter
4802 SprIndex
4808 GameState
4815 PtrHi
4817 PtrLo
4819 Ptr2Lo
4884 FrameCounter
4897 PtrHi
4899 PtrLo
4915 Ptr2Lo
4918 SprCount
4958 ObjIndex
4992 PtrLo
4996 PtrHi
4998 Ptr2Lo
5005 BtnState
5119 PtrLo
5123 PtrHi
5234 Ptr2Lo
5248 SprIndex
5301 PtrLo
5303 PtrHi
5305 Ptr2Lo
5359 ScorePtrHi
5362 ScorePtrLo
5371 ScorePtrHi
5373 ScorePtrLo
5376 ScorePtrLo
5379 ScorePtrLo
5523 ObjIndex
5601 PtrLo
5603 PtrHi
5605 Ptr2Lo
5655 SprIndex
5661 Ptr2Lo
5723 SprIndex
5729 Ptr2Lo
5773 Ptr2Lo
5775 PtrHi
5777 PtrLo
5794 SprIndex
5800 Ptr2Lo
5816 BtnState
5902 PtrHi
5904 PtrHi
5909 PtrHi
5911 PtrHi
5981 PtrHi
5983 PtrLo
6026 PtrLo
6028 PtrHi
6144 PtrHi
6146 PtrLo
6163 Ptr2Lo
6194 Ptr2Lo
6244 PtrHi
6264 PtrLo
6271 PtrLo
6317 Ptr2Lo
6361 PtrHi
6381 PtrLo
6384 PtrLo
6426 PtrLo
6427 PtrHi
6429 Ptr2Lo
6483 ObjIndex
6518 ObjIndex
6531 ObjIndex
6536 BtnState
6564 PtrLo
6566 PtrHi
6570 ObjIndex
6576 PtrHi
6614 PtrLo
6616 PtrHi
6632 Ptr2Lo
6664 ObjIndex
6687 PtrLo
6693 PtrLo
6706 BtnState
6759 ObjIndex
6778 ObjIndex
6814 PtrHi
6954 PtrLo
7036 Ptr2Lo
7041 Ptr2Lo
7044 Ptr2Lo
7047 Ptr2Lo
7128 Ptr2Lo
7130 PtrLo
7134 Ptr2Lo
7136 PtrHi
7458 PtrLo
7462 PtrHi
7566 PtrLo
7570 PtrHi
7734 ScorePtrLo
7736 ScorePtrHi
7789 ScorePtrLo
7821 PtrLo
7823 PtrHi
7825 Ptr2Lo
7885 ScorePtrHi
7887 ScorePtrLo
7919 ScorePtrHi
7921 ScorePtrLo
7970 ScorePtrHi
7972 ScorePtrLo
8208 PtrLo
8240 PtrLo
8244 PtrLo
8373 PtrHi
8375 PtrLo
8377 Ptr2Lo
8479 PtrLo
8481 PtrHi
8483 Ptr2Lo
8503 PtrLo
8604 SprIndex
8641 SprIndex
8680 PtrLo
8682 PtrHi
8694 PtrLo
8696 PtrHi
8711 Ptr2Lo
8747 PtrLo
8749 PtrHi
8900 PtrLo
8902 PtrHi
8916 Ptr2Lo
9016 PtrLo
9033 PtrLo
9125 PtrLo
9140 PtrLo
9146 PtrLo
9149 PtrLo
9264 SprCount
9271 PtrLo
9273 PtrHi
9275 Ptr2Lo
9350 SprIndex
9614 PtrHi
9643 PtrHi
9647 PtrHi
9686 ObjIndex
9698 BtnState
9775 SndChannel
9808 SndChannel
9983 SndChannel
10096 PtrHi
10103 GameState
10171 PtrLo
10186 Ptr2Lo
10395 GameState
10411 SndChannel
10479 SndChannel
10533 SndChannel
10619 SndChannel
10839 SndChannel
11005 FrameCounter
11009 SndChannel
11096 SndChannel
11208 ObjIndex
11239 GameState
11241 ObjIndex
11465 GameState
11566 SndChannel
11640 GameState
11670 GameState
11685 SndChannel
11687 SndChannel
11704 GameState
11721 PtrHi
11725 PtrLo
11727 Ptr2Lo
11732 SndChannel
11757 PtrLo
11761 PtrLo
11763 PtrHi
11765 Ptr2Lo
11974 GameState
12030 GameState
12055 PtrLo
12057 PtrHi
12077 Ptr2Lo
12130 GameState
12156 FrameCounter
12194 GameState
12208 GameState
12276 GameState
12296 SndChannel
12383 GameState
12501 FrameCounter
12512 SndChannel
12516 ScorePtrHi
12518 ScorePtrLo
12521 SndChannel
12567 ScorePtrHi
12569 ScorePtrLo
12585 ScorePtrHi
12587 ScorePtrLo
12603 ScorePtrHi
12605 ScorePtrLo
12626 ScorePtrHi
12645 ScorePtrLo
12658 ScorePtrLo
12672 SndChannel
12685 SndChannel
12808 SndChannel
12901 SndChannel
13018 SndChannel
13166 PtrLo
13168 PtrHi
13170 Ptr2Lo
13177 PtrLo
13179 PtrHi
13181 Ptr2Lo
13196 SndChannel
13242 PtrLo
13272 Ptr2Lo
13275 PtrLo
13297 PtrLo
13298 Ptr2Lo
13376 SndChannel
13438 SndChannel
13451 SndChannel
13457 SndChannel
13479 SndChannel
13485 SndChannel
13584 SndChannel
13661 ScorePtrHi
13665 ScorePtrLo
13667 ScorePtrHi
13704 ScorePtrLo
13705 ScorePtrLo
13730 ScorePtrLo
13731 ScorePtrLo
13746 PtrLo
13748 PtrHi
13761 Ptr2Lo
13764 ScorePtrHi
13765 PtrHi
13766 ScorePtrLo
13767 PtrLo
13849 SndChannel
13865 SndChannel
13880 SndChannel
13884 SndChannel
13975 SndChannel
13978 SndChannel
14045 SndChannel
14075 SndChannel
14081 SndChannel
14113 SndChannel
14117 ScorePtrHi
14119 ScorePtrLo
14162 GameState
14188 GameState
14206 GameState
14233 SndChannel
14251 GameState
14297 GameState
14300 SndChannel
14321 GameState
14337 GameState
14363 GameState
14423 GameState
14493 SndChannel
14506 GameState
14585 Ptr2Lo
14591 PtrHi
14616 PtrLo
14617 Ptr2Lo
14643 PtrHi
14684 VBlankTimer
14687 VBlankTimer
14701 PtrHi
14703 Ptr2Lo
14725 Ptr2Lo
14758 PtrLo
14761 PtrLo
14764 VBlankTimer
14779 VBlankTimer
14820 PtrLo
14826 PtrLo
14827 PtrLo
14829 PtrHi
14830 PtrHi
14843 PtrLo
14869 PtrLo
14881 PtrLo
14913 Ptr2Lo
14926 PtrHi
14929 PtrHi
14952 PtrHi
14963 PtrHi
14978 Ptr2Lo
15020 Ptr2Lo
15023 Ptr2Lo
15040 PtrHi
15043 PtrLo
15062 Ptr2Lo
15069 PtrLo
15070 PtrLo
15072 PtrHi
15073 PtrHi
15173 PtrHi
15187 PtrLo
15189 PtrHi
15339 PtrHi
15354 Ptr2Lo
15355 Ptr2Lo
15358 Ptr2Lo
15397 PtrHi
15398 PtrHi
15401 PtrHi
15402 Ptr2Lo
15404 Ptr2Lo
15418 Ptr2Lo
15432 PtrHi
15446 PtrHi
15449 Ptr2Lo
15520 PtrLo
15523 PtrLo
15592 PtrLo
15594 PtrLo
15600 PtrLo
15601 PtrLo
15602 PtrLo
15604 PtrLo
15608 PtrLo
15738 FrameCounter
15774 PtrLo
15779 PtrLo
15792 PtrLo
15905 PtrLo
15908 PtrLo
16237 FrameCounter
16241 FrameCounter
16245 FrameCounter
16249 FrameCounter
16253 FrameCounter
16257 FrameCounter
16261 FrameCounter
16265 FrameCounter
16269 FrameCounter
1 128 PtrHi
2 130 PtrLo
3 142 PtrLo
4 145 PtrHi
5 176 VBlankTimer
6 236 PtrLo
7 238 PtrHi
8 252 PtrLo
9 254 VBlankTimer
10 262 PtrLo
11 264 PtrHi
12 373 VBlankTimer
13 377 PtrLo
14 391 VBlankTimer
15 438 PtrLo
16 440 PtrHi
17 627 SprIndex
18 633 SprCount
19 651 SprCount
20 664 SprCount
21 682 SprCount
22 690 SprCount
23 713 SprCount
24 737 SprIndex
25 752 SprCount
26 774 SprIndex
27 779 SprCount
28 801 SprCount
29 828 SprCount
30 841 SprIndex
31 854 SprCount
32 868 SprCount
33 921 PtrLo
34 923 PtrHi
35 937 SprIndex
36 944 PtrLo
37 946 PtrHi
38 995 PtrLo
39 1000 ObjIndex
40 1024 SprIndex
41 1029 SprIndex
42 1080 SprIndex
43 1084 GameState
44 1098 SprIndex
45 1130 GameState
46 1178 Ptr2Lo
47 1213 PtrLo
48 1215 PtrHi
49 1217 Ptr2Lo
50 1218 ObjIndex
51 1225 PtrLo
52 1237 SprIndex
53 1253 PtrLo
54 1255 PtrHi
55 1257 Ptr2Lo
56 1258 ObjIndex
57 1265 PtrLo
58 1358 ObjIndex
59 1363 ObjIndex
60 1386 BtnState
61 1441 BtnState
62 1491 VBlankTimer
63 1494 VBlankTimer
64 1524 GameState
65 1556 GameState
66 1563 ObjIndex
67 1573 BtnState
68 1585 GameState
69 1603 BtnState
70 1616 GameState
71 1711 SprIndex
72 1715 PtrLo
73 1717 PtrHi
74 1719 Ptr2Lo
75 1732 VBlankTimer
76 1734 VBlankTimer
77 1830 VBlankTimer
78 1832 VBlankTimer
79 1837 SprIndex
80 1841 PtrLo
81 1843 PtrHi
82 1845 Ptr2Lo
83 1949 BtnState
84 1952 BtnState
85 1967 ObjIndex
86 1998 ObjIndex
87 2024 Ptr2Lo
88 2049 SprIndex
89 2061 SprIndex
90 2075 SprIndex
91 2123 GameState
92 2207 GameState
93 2234 SprIndex
94 2242 ObjIndex
95 2255 GameState
96 2276 SprCount
97 2279 GameState
98 2292 GameState
99 2307 GameState
100 2327 ObjIndex
101 2355 SprIndex
102 2397 SprIndex
103 2409 SprIndex
104 2431 SprCount
105 2446 ObjIndex
106 2463 ObjIndex
107 2489 Ptr2Lo
108 2492 SprCount
109 2508 SprIndex
110 2565 FrameCounter
111 2576 ObjIndex
112 2595 FrameCounter
113 2647 ObjIndex
114 2695 Ptr2Lo
115 2711 ObjIndex
116 2780 ObjIndex
117 2839 PtrLo
118 2857 BtnState
119 2861 BtnState
120 2886 SprIndex
121 2902 GameState
122 2909 BtnState
123 2984 BtnState
124 2990 BtnState
125 3110 ObjIndex
126 3185 SprIndex
127 3227 ObjIndex
128 3240 ObjIndex
129 3257 ObjIndex
130 3303 FrameCounter
131 3320 FrameCounter
132 3322 ObjIndex
133 3336 PtrLo
134 3340 PtrHi
135 3371 Ptr2Lo
136 3385 PtrHi
137 3386 BtnState
138 3414 PtrLo
139 3433 Ptr2Lo
140 3435 PtrHi
141 3580 FrameCounter
142 3597 BtnState
143 3637 BtnState
144 3652 SprIndex
145 3686 PtrHi
146 3712 Ptr2Lo
147 3714 PtrLo
148 3733 FrameCounter
149 3783 FrameCounter
150 3824 BtnState
151 3890 SprCount
152 3892 BtnState
153 3922 BtnState
154 3925 SprCount
155 3941 BtnState
156 3973 SprCount
157 3986 BtnState
158 4015 BtnState
159 4151 BtnState
160 4167 BtnState
161 4183 FrameCounter
162 4207 PtrHi
163 4209 BtnState
164 4230 PtrLo
165 4231 BtnState
166 4236 PtrLo
167 4250 PtrLo
168 4261 PtrLo
169 4263 Ptr2Lo
170 4278 BtnState
171 4327 ObjIndex
172 4422 PtrLo
173 4434 Ptr2Lo
174 4456 PtrLo
175 4470 PtrLo
176 4481 SprIndex
177 4484 BtnState
178 4533 PtrHi
179 4603 GameState
180 4623 ObjIndex
181 4626 Ptr2Lo
182 4666 Ptr2Lo
183 4671 ObjIndex
184 4698 PtrHi
185 4701 PtrLo
186 4703 Ptr2Lo
187 4709 SprIndex
188 4727 FrameCounter
189 4741 PtrHi
190 4744 PtrLo
191 4746 Ptr2Lo
192 4751 ObjIndex
193 4769 PtrHi
194 4771 FrameCounter
195 4773 PtrLo
196 4775 Ptr2Lo
197 4790 FrameCounter
198 4802 SprIndex
199 4808 GameState
200 4815 PtrHi
201 4817 PtrLo
202 4819 Ptr2Lo
203 4884 FrameCounter
204 4897 PtrHi
205 4899 PtrLo
206 4915 Ptr2Lo
207 4918 SprCount
208 4958 ObjIndex
209 4992 PtrLo
210 4996 PtrHi
211 4998 Ptr2Lo
212 5005 BtnState
213 5119 PtrLo
214 5123 PtrHi
215 5234 Ptr2Lo
216 5248 SprIndex
217 5301 PtrLo
218 5303 PtrHi
219 5305 Ptr2Lo
220 5359 ScorePtrHi
221 5362 ScorePtrLo
222 5371 ScorePtrHi
223 5373 ScorePtrLo
224 5376 ScorePtrLo
225 5379 ScorePtrLo
226 5523 ObjIndex
227 5601 PtrLo
228 5603 PtrHi
229 5605 Ptr2Lo
230 5655 SprIndex
231 5661 Ptr2Lo
232 5723 SprIndex
233 5729 Ptr2Lo
234 5773 Ptr2Lo
235 5775 PtrHi
236 5777 PtrLo
237 5794 SprIndex
238 5800 Ptr2Lo
239 5816 BtnState
240 5902 PtrHi
241 5904 PtrHi
242 5909 PtrHi
243 5911 PtrHi
244 5981 PtrHi
245 5983 PtrLo
246 6026 PtrLo
247 6028 PtrHi
248 6144 PtrHi
249 6146 PtrLo
250 6163 Ptr2Lo
251 6194 Ptr2Lo
252 6244 PtrHi
253 6264 PtrLo
254 6271 PtrLo
255 6317 Ptr2Lo
256 6361 PtrHi
257 6381 PtrLo
258 6384 PtrLo
259 6426 PtrLo
260 6427 PtrHi
261 6429 Ptr2Lo
262 6483 ObjIndex
263 6518 ObjIndex
264 6531 ObjIndex
265 6536 BtnState
266 6564 PtrLo
267 6566 PtrHi
268 6570 ObjIndex
269 6576 PtrHi
270 6614 PtrLo
271 6616 PtrHi
272 6632 Ptr2Lo
273 6664 ObjIndex
274 6687 PtrLo
275 6693 PtrLo
276 6706 BtnState
277 6759 ObjIndex
278 6778 ObjIndex
279 6814 PtrHi
280 6954 PtrLo
281 7036 Ptr2Lo
282 7041 Ptr2Lo
283 7044 Ptr2Lo
284 7047 Ptr2Lo
285 7128 Ptr2Lo
286 7130 PtrLo
287 7134 Ptr2Lo
288 7136 PtrHi
289 7458 PtrLo
290 7462 PtrHi
291 7566 PtrLo
292 7570 PtrHi
293 7734 ScorePtrLo
294 7736 ScorePtrHi
295 7789 ScorePtrLo
296 7821 PtrLo
297 7823 PtrHi
298 7825 Ptr2Lo
299 7885 ScorePtrHi
300 7887 ScorePtrLo
301 7919 ScorePtrHi
302 7921 ScorePtrLo
303 7970 ScorePtrHi
304 7972 ScorePtrLo
305 8208 PtrLo
306 8240 PtrLo
307 8244 PtrLo
308 8373 PtrHi
309 8375 PtrLo
310 8377 Ptr2Lo
311 8479 PtrLo
312 8481 PtrHi
313 8483 Ptr2Lo
314 8503 PtrLo
315 8604 SprIndex
316 8641 SprIndex
317 8680 PtrLo
318 8682 PtrHi
319 8694 PtrLo
320 8696 PtrHi
321 8711 Ptr2Lo
322 8747 PtrLo
323 8749 PtrHi
324 8900 PtrLo
325 8902 PtrHi
326 8916 Ptr2Lo
327 9016 PtrLo
328 9033 PtrLo
329 9125 PtrLo
330 9140 PtrLo
331 9146 PtrLo
332 9149 PtrLo
333 9264 SprCount
334 9271 PtrLo
335 9273 PtrHi
336 9275 Ptr2Lo
337 9350 SprIndex
338 9614 PtrHi
339 9643 PtrHi
340 9647 PtrHi
341 9686 ObjIndex
342 9698 BtnState
343 9775 SndChannel
344 9808 SndChannel
345 9983 SndChannel
346 10096 PtrHi
347 10103 GameState
348 10171 PtrLo
349 10186 Ptr2Lo
350 10395 GameState
351 10411 SndChannel
352 10479 SndChannel
353 10533 SndChannel
354 10619 SndChannel
355 10839 SndChannel
356 11005 FrameCounter
357 11009 SndChannel
358 11096 SndChannel
359 11208 ObjIndex
360 11239 GameState
361 11241 ObjIndex
362 11465 GameState
363 11566 SndChannel
364 11640 GameState
365 11670 GameState
366 11685 SndChannel
367 11687 SndChannel
368 11704 GameState
369 11721 PtrHi
370 11725 PtrLo
371 11727 Ptr2Lo
372 11732 SndChannel
373 11757 PtrLo
374 11761 PtrLo
375 11763 PtrHi
376 11765 Ptr2Lo
377 11974 GameState
378 12030 GameState
379 12055 PtrLo
380 12057 PtrHi
381 12077 Ptr2Lo
382 12130 GameState
383 12156 FrameCounter
384 12194 GameState
385 12208 GameState
386 12276 GameState
387 12296 SndChannel
388 12383 GameState
389 12501 FrameCounter
390 12512 SndChannel
391 12516 ScorePtrHi
392 12518 ScorePtrLo
393 12521 SndChannel
394 12567 ScorePtrHi
395 12569 ScorePtrLo
396 12585 ScorePtrHi
397 12587 ScorePtrLo
398 12603 ScorePtrHi
399 12605 ScorePtrLo
400 12626 ScorePtrHi
401 12645 ScorePtrLo
402 12658 ScorePtrLo
403 12672 SndChannel
404 12685 SndChannel
405 12808 SndChannel
406 12901 SndChannel
407 13018 SndChannel
408 13166 PtrLo
409 13168 PtrHi
410 13170 Ptr2Lo
411 13177 PtrLo
412 13179 PtrHi
413 13181 Ptr2Lo
414 13196 SndChannel
415 13242 PtrLo
416 13272 Ptr2Lo
417 13275 PtrLo
418 13297 PtrLo
419 13298 Ptr2Lo
420 13376 SndChannel
421 13438 SndChannel
422 13451 SndChannel
423 13457 SndChannel
424 13479 SndChannel
425 13485 SndChannel
426 13584 SndChannel
427 13661 ScorePtrHi
428 13665 ScorePtrLo
429 13667 ScorePtrHi
430 13704 ScorePtrLo
431 13705 ScorePtrLo
432 13730 ScorePtrLo
433 13731 ScorePtrLo
434 13746 PtrLo
435 13748 PtrHi
436 13761 Ptr2Lo
437 13764 ScorePtrHi
438 13765 PtrHi
439 13766 ScorePtrLo
440 13767 PtrLo
441 13849 SndChannel
442 13865 SndChannel
443 13880 SndChannel
444 13884 SndChannel
445 13975 SndChannel
446 13978 SndChannel
447 14045 SndChannel
448 14075 SndChannel
449 14081 SndChannel
450 14113 SndChannel
451 14117 ScorePtrHi
452 14119 ScorePtrLo
453 14162 GameState
454 14188 GameState
455 14206 GameState
456 14233 SndChannel
457 14251 GameState
458 14297 GameState
459 14300 SndChannel
460 14321 GameState
461 14337 GameState
462 14363 GameState
463 14423 GameState
464 14493 SndChannel
465 14506 GameState
466 14585 Ptr2Lo
467 14591 PtrHi
468 14616 PtrLo
469 14617 Ptr2Lo
470 14643 PtrHi
471 14684 VBlankTimer
472 14687 VBlankTimer
473 14701 PtrHi
474 14703 Ptr2Lo
475 14725 Ptr2Lo
476 14758 PtrLo
477 14761 PtrLo
478 14764 VBlankTimer
479 14779 VBlankTimer
480 14820 PtrLo
481 14826 PtrLo
482 14827 PtrLo
483 14829 PtrHi
484 14830 PtrHi
485 14843 PtrLo
486 14869 PtrLo
487 14881 PtrLo
488 14913 Ptr2Lo
489 14926 PtrHi
490 14929 PtrHi
491 14952 PtrHi
492 14963 PtrHi
493 14978 Ptr2Lo
494 15020 Ptr2Lo
495 15023 Ptr2Lo
496 15040 PtrHi
497 15043 PtrLo
498 15062 Ptr2Lo
499 15069 PtrLo
500 15070 PtrLo
501 15072 PtrHi
502 15073 PtrHi
503 15173 PtrHi
504 15187 PtrLo
505 15189 PtrHi
506 15339 PtrHi
507 15354 Ptr2Lo
508 15355 Ptr2Lo
509 15358 Ptr2Lo
510 15397 PtrHi
511 15398 PtrHi
512 15401 PtrHi
513 15402 Ptr2Lo
514 15404 Ptr2Lo
515 15418 Ptr2Lo
516 15432 PtrHi
517 15446 PtrHi
518 15449 Ptr2Lo
519 15520 PtrLo
520 15523 PtrLo
521 15592 PtrLo
522 15594 PtrLo
523 15600 PtrLo
524 15601 PtrLo
525 15602 PtrLo
526 15604 PtrLo
527 15608 PtrLo
528 15738 FrameCounter
529 15774 PtrLo
530 15779 PtrLo
531 15792 PtrLo
532 15905 PtrLo
533 15908 PtrLo
534 16237 FrameCounter
535 16241 FrameCounter
536 16245 FrameCounter
537 16249 FrameCounter
538 16253 FrameCounter
539 16257 FrameCounter
540 16261 FrameCounter
541 16265 FrameCounter
542 16269 FrameCounter
@@ -0,0 +1,108 @@
; =============================================================================
; Nintendo Entertainment System hardware symbols
; =============================================================================
; -----------------------------------------------------------------------------
; PPU registers
; -----------------------------------------------------------------------------
PPUCTRL = $2000
PPUMASK = $2001
PPUSTATUS = $2002
OAMADDR = $2003
OAMDATA = $2004
PPUSCROLL = $2005
PPUADDR = $2006
PPUDATA = $2007
OAMDMA = $4014
; -----------------------------------------------------------------------------
; Controller ports
;
; $4016:
; Write: controller strobe
; Read: controller port 1
;
; $4017:
; Read: controller port 2
; Write: APU frame counter
; -----------------------------------------------------------------------------
JOY1 = $4016
JOY2 = $4017
; -----------------------------------------------------------------------------
; APU pulse channel 1
; -----------------------------------------------------------------------------
APUPULSE1CTRL = $4000
APUPULSE1SWEEP = $4001
APUPULSE1TIMERLO = $4002
APUPULSE1TIMERHI = $4003
; -----------------------------------------------------------------------------
; APU pulse channel 2
; -----------------------------------------------------------------------------
APUPULSE2CTRL = $4004
APUPULSE2SWEEP = $4005
APUPULSE2TIMERLO = $4006
APUPULSE2TIMERHI = $4007
; -----------------------------------------------------------------------------
; APU triangle channel
; -----------------------------------------------------------------------------
APUTRIANGLECTRL = $4008
APUTRIANGLETIMERLO = $400A
APUTRIANGLETIMERHI = $400B
; -----------------------------------------------------------------------------
; APU noise channel
; -----------------------------------------------------------------------------
APUNOISECTRL = $400C
APUNOISEPERIOD = $400E
APUNOISELENGTH = $400F
; -----------------------------------------------------------------------------
; APU DMC channel
; -----------------------------------------------------------------------------
APUDMCCTRL = $4010
APUDMCDIRECT = $4011
APUDMCADDR = $4012
APUDMCLENGTH = $4013
; -----------------------------------------------------------------------------
; APU status and frame counter
;
; $4015:
; Write: enable or disable the five APU channels
; Read: channel and interrupt status
;
; $4017:
; Write: APU frame-counter mode and IRQ inhibit
; Read: controller port 2
; -----------------------------------------------------------------------------
APUSTATUS = $4015
APUFRAMECOUNTER = $4017
; -----------------------------------------------------------------------------
; Controller masks
; -----------------------------------------------------------------------------
PAD_RIGHT = $01
PAD_LEFT = $02
PAD_DOWN = $04
PAD_UP = $08
PAD_START = $10
PAD_SELECT = $20
PAD_B = $40
PAD_A = $80
PAD_HORIZONTAL = PAD_LEFT | PAD_RIGHT
PAD_VERTICAL = PAD_UP | PAD_DOWN
PAD_DPAD = PAD_HORIZONTAL | PAD_VERTICAL