File tree Expand file tree Collapse file tree 6 files changed +24
-46
lines changed Expand file tree Collapse file tree 6 files changed +24
-46
lines changed Original file line number Diff line number Diff line change @@ -165,16 +165,14 @@ levelMenuCheckGoBack:
165
165
shredSeedAndContinue:
166
166
; seed shredder
167
167
@chooseRandomHole_player1:
168
- ldx #$17
169
- ldy #$02
168
+ ldx #rng_seed
170
169
jsr generateNextPseudorandomNumber
171
170
lda rng_seed
172
171
and #$0F
173
172
cmp #$0A
174
173
bpl @chooseRandomHole_player1
175
174
@chooseRandomHole_player2:
176
- ldx #$17
177
- ldy #$02
175
+ ldx #rng_seed
178
176
jsr generateNextPseudorandomNumber
179
177
lda rng_seed
180
178
and #$0F
Original file line number Diff line number Diff line change @@ -103,7 +103,6 @@ gameModeState_initGameState:
103
103
sta currentPiece
104
104
jsr incrementPieceStat
105
105
ldx #rng_seed
106
- ldy #$02
107
106
jsr generateNextPseudorandomNumber
108
107
jsr chooseNextTetrimino
109
108
sta nextPiece
@@ -269,8 +268,7 @@ L87E7: lda generalCounter
269
268
sta vramRow
270
269
lda #$09
271
270
sta generalCounter3
272
- L87FC: ldx #$17
273
- ldy #$02
271
+ L87FC: ldx #rng_seed
274
272
jsr generateNextPseudorandomNumber
275
273
lda rng_seed
276
274
and #$07
@@ -289,8 +287,7 @@ L87FC: ldx #$17
289
287
dec generalCounter3
290
288
jmp L87FC
291
289
292
- L8824: ldx #$17
293
- ldy #$02
290
+ L8824: ldx #rng_seed
294
291
jsr generateNextPseudorandomNumber
295
292
lda rng_seed
296
293
and #$0F
Original file line number Diff line number Diff line change @@ -70,7 +70,6 @@ advanceGameTSpins_actual:
70
70
71
71
generateNewTSpin:
72
72
ldx #rng_seed
73
- ldy #$2
74
73
jsr generateNextPseudorandomNumber
75
74
lda rng_seed
76
75
tax
Original file line number Diff line number Diff line change @@ -21,7 +21,6 @@ nmi: pha
21
21
adc frameCounter+1
22
22
sta frameCounter+1
23
23
ldx #rng_seed
24
- ldy #$02
25
24
jsr generateNextPseudorandomNumber
26
25
jsr copyCurrentScrollAndCtrlToPPU
27
26
jsr pollControllerButtons
Original file line number Diff line number Diff line change @@ -61,7 +61,6 @@ pickRandomTetrimino:
61
61
bne useNewSpawnID
62
62
@invalidIndex:
63
63
ldx #rng_seed
64
- ldy #$02
65
64
jsr generateNextPseudorandomNumber
66
65
lda rng_seed
67
66
and #$07
@@ -152,7 +151,6 @@ pickTetriminoSeed:
152
151
bne @useNewSpawnID
153
152
@invalidIndex:
154
153
ldx #set_seed
155
- ldy #$02
156
154
jsr generateNextPseudorandomNumber
157
155
lda set_seed
158
156
and #$07
@@ -174,7 +172,6 @@ pickTetriminoSeed:
174
172
175
173
setSeedNextRNG:
176
174
ldx #set_seed
177
- ldy #$02
178
175
jsr generateNextPseudorandomNumber
179
176
rts
180
177
Original file line number Diff line number Diff line change @@ -48,20 +48,7 @@ resetScroll:
48
48
49
49
random10:
50
50
ldx #rng_seed
51
- ldy #$02
52
- jsr generateNextPseudorandomNumber
53
- ldx #rng_seed
54
- ldy #$02
55
- jsr generateNextPseudorandomNumber
56
- ldx #rng_seed
57
- ldy #$02
58
- jsr generateNextPseudorandomNumber
59
- ldx #rng_seed
60
- ldy #$02
61
- jsr generateNextPseudorandomNumber
62
- ldx #rng_seed
63
- ldy #$02
64
- jsr generateNextPseudorandomNumber
51
+ jsr generateNextPseudorandomNumber5x
65
52
lda rng_seed
66
53
and #$0F
67
54
cmp #$0A
@@ -246,28 +233,29 @@ copyAddrAtReturnAddressToTmp_incrReturnAddrBy2:
246
233
sta stack+4 ,x
247
234
rts
248
235
249
- ;reg x: zeropage addr of seed; reg y: size of seed
236
+ ;reg x: zeropage addr of seed
237
+ generateNextPseudorandomNumber5x:
238
+ jsr generateNextPseudorandomNumber
239
+ generateNextPseudorandomNumber4x:
240
+ jsr generateNextPseudorandomNumber
241
+ generateNextPseudorandomNumber3x:
242
+ jsr generateNextPseudorandomNumber
243
+ generateNextPseudorandomNumber2x:
244
+ jsr generateNextPseudorandomNumber
250
245
generateNextPseudorandomNumber:
251
246
lda tmp1,x
247
+ eor tmp2,x
252
248
and #$02
253
- sta tmp1
254
- lda tmp2,x
255
- and #$02
256
- eor tmp1
257
- clc
258
- beq @updateNextByteInSeed
259
- sec
260
- @updateNextByteInSeed:
249
+ lsr
250
+ lsr
261
251
ror tmp1,x
262
- inx
263
- dey
264
- bne @updateNextByteInSeed
265
- lda #$00
266
- adc oneThirdPRNG
267
- cmp #$03
268
- bne @not3
269
- lda #$00
270
- @not3: sta oneThirdPRNG
252
+ ror tmp2,x
253
+ lda oneThirdPRNG
254
+ sbc #$00
255
+ bpl @noReset
256
+ lda #$2
257
+ @noReset:
258
+ sta oneThirdPRNG
271
259
rts
272
260
273
261
; canon is initializeOAM
You can’t perform that action at this time.
0 commit comments