@@ -1098,13 +1098,9 @@ gameMode_levelMenu:
1098
1098
jmp @forceStartLevelToRange
1099
1099
1100
1100
gameMode_levelMenu_processPlayer1Navigation:
1101
- lda originalY
1102
- sta selectingLevelOrHeight
1103
1101
lda newlyPressedButtons_player1
1104
1102
sta newlyPressedButtons
1105
- jsr gameMode_levelMenu_handleLevelHeightNavigation
1106
- lda selectingLevelOrHeight
1107
- sta originalY
1103
+ jsr gameMode_levelMenu_handleLevelNavigation
1108
1104
lda newlyPressedButtons_player1
1109
1105
cmp #BUTTON_START
1110
1106
bne @checkBPressed
@@ -1147,50 +1143,31 @@ gameMode_levelMenu_processPlayer1Navigation:
1147
1143
jmp gameMode_levelMenu_processPlayer1Navigation
1148
1144
1149
1145
; Starts by checking if right pressed
1150
- gameMode_levelMenu_handleLevelHeightNavigation :
1146
+ gameMode_levelMenu_handleLevelNavigation :
1151
1147
lda newlyPressedButtons
1152
1148
cmp #$01
1153
1149
bne @checkLeftPressed
1154
1150
lda #$01
1155
1151
sta soundEffectSlot1Init
1156
- lda selectingLevelOrHeight
1157
- bne @rightPressedForHeightSelection
1158
1152
lda startLevel
1159
1153
cmp #$A ; used to be 9
1160
1154
beq @checkLeftPressed
1161
1155
inc startLevel
1162
- jmp @checkLeftPressed
1163
-
1164
- @rightPressedForHeightSelection:
1165
- ; lda startHeight
1166
- ; cmp #$05
1167
- ; beq @checkLeftPressed
1168
- ; inc startHeight
1169
1156
@checkLeftPressed:
1170
1157
lda newlyPressedButtons
1171
1158
cmp #$02
1172
1159
bne @checkDownPressed
1173
1160
lda #$01
1174
1161
sta soundEffectSlot1Init
1175
- lda selectingLevelOrHeight
1176
- bne @leftPressedForHeightSelection
1177
1162
lda startLevel
1178
1163
beq @checkDownPressed
1179
1164
dec startLevel
1180
- jmp @checkDownPressed
1181
-
1182
- @leftPressedForHeightSelection:
1183
- ; lda startHeight
1184
- ; beq @checkDownPressed
1185
- ; dec startHeight
1186
1165
@checkDownPressed:
1187
1166
lda newlyPressedButtons
1188
1167
cmp #$04
1189
1168
bne @checkUpPressed
1190
1169
lda #$01
1191
1170
sta soundEffectSlot1Init
1192
- lda selectingLevelOrHeight
1193
- bne @downPressedForHeightSelection
1194
1171
lda startLevel
1195
1172
cmp #$05
1196
1173
bpl @checkUpPressed
@@ -1199,21 +1176,12 @@ gameMode_levelMenu_handleLevelHeightNavigation:
1199
1176
sta startLevel
1200
1177
jmp @checkUpPressed
1201
1178
1202
- @downPressedForHeightSelection:
1203
- ; lda startHeight
1204
- ; cmp #$03
1205
- ; bpl @checkUpPressed
1206
- ; inc startHeight
1207
- ; inc startHeight
1208
- ; inc startHeight
1209
1179
@checkUpPressed:
1210
1180
lda newlyPressedButtons
1211
1181
cmp #$08
1212
1182
bne @checkAPressed
1213
1183
lda #$01
1214
1184
sta soundEffectSlot1Init
1215
- lda selectingLevelOrHeight
1216
- bne @upPressedForHeightSelection
1217
1185
lda startLevel
1218
1186
cmp #$0A
1219
1187
beq @checkAPressed ; dont do anything on 29
@@ -1224,30 +1192,10 @@ gameMode_levelMenu_handleLevelHeightNavigation:
1224
1192
sta startLevel
1225
1193
jmp @checkAPressed
1226
1194
1227
- @upPressedForHeightSelection:
1228
- ; lda startHeight
1229
- ; cmp #$03
1230
- ; bmi @checkAPressed
1231
- ; dec startHeight
1232
- ; dec startHeight
1233
- ; dec startHeight
1234
1195
@checkAPressed:
1235
- lda gameType
1236
- beq @showSelection
1237
- lda newlyPressedButtons
1238
- cmp #$80
1239
- bne @showSelection
1240
- lda #$01
1241
- sta soundEffectSlot1Init
1242
- lda selectingLevelOrHeight
1243
- eor #$01
1244
- sta selectingLevelOrHeight
1245
- @showSelection:
1246
- lda selectingLevelOrHeight
1247
- bne @showSelectionLevel
1248
1196
lda frameCounter
1249
1197
and #$03
1250
- beq @skipShowingSelectionLevel
1198
+ beq @ret
1251
1199
@showSelectionLevel:
1252
1200
ldx startLevel
1253
1201
lda levelToSpriteYOffset,x
@@ -1258,24 +1206,6 @@ gameMode_levelMenu_handleLevelHeightNavigation:
1258
1206
lda levelToSpriteXOffset,x
1259
1207
sta spriteXOffset
1260
1208
jsr loadSpriteIntoOamStaging
1261
- @skipShowingSelectionLevel:
1262
- lda gameType
1263
- beq @ret
1264
- lda selectingLevelOrHeight
1265
- beq @showSelectionHeight
1266
- lda frameCounter
1267
- and #$03
1268
- beq @ret
1269
- @showSelectionHeight:
1270
- ldx startHeight
1271
- lda heightToPpuHighAddr,x
1272
- sta spriteYOffset
1273
- lda #$00
1274
- sta spriteIndexInOamContentLookup
1275
- ldx startHeight
1276
- lda heightToPpuLowAddr,x
1277
- sta spriteXOffset
1278
- jsr loadSpriteIntoOamStaging
1279
1209
@ret: rts
1280
1210
1281
1211
levelToSpriteYOffset:
0 commit comments