Donkey Kong Jr Math Promoted
Duck Hunt Promoted Ice Climber WIP
This commit is contained in:
1 parent
71ada15de0
commit
13bd782a90
60 files changed
+12567
-10994
No files matched your search
@@ -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.
@@ -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
|
||||
|
@@ -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
|
||||
|
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;
|
||||
}
|
||||
@@ -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.
Binary file not shown.
@@ -0,0 +1 @@
|
||||
../Donkey Kong Jr. Math (U).nes
|
||||
@@ -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
|
||||
|
@@ -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
|
||||
Reference in new issue
Block a user