File tree Expand file tree Collapse file tree 2 files changed +18
-5
lines changed Expand file tree Collapse file tree 2 files changed +18
-5
lines changed Original file line number Diff line number Diff line change 1
1
use crate :: { labels, util, block} ;
2
+ use std:: time:: { SystemTime , UNIX_EPOCH } ;
3
+
4
+ fn rand ( ) -> u32 {
5
+ ( SystemTime :: now ( )
6
+ . duration_since ( UNIX_EPOCH )
7
+ . unwrap ( )
8
+ . subsec_nanos ( ) % 9 ) + 4
9
+ }
2
10
3
11
pub fn print_probabilities ( ) {
4
12
let mut emu = util:: emulator ( None ) ;
5
13
let rng_seed = labels:: get ( "rng_seed" ) ;
6
14
let drought_modifier = labels:: get ( "droughtModifier" ) ;
7
- let next_rng = labels:: get ( "pickRandomTetrimino" ) ;
15
+ let pick_next = labels:: get ( "pickRandomTetrimino" ) ;
16
+ let prng = labels:: get ( "generateNextPseudorandomNumber" ) ;
8
17
9
18
emu. memory . iram_raw [ labels:: get ( "practiseType" ) as usize ] = labels:: get ( "MODE_DROUGHT" ) as u8 ;
10
19
@@ -19,7 +28,13 @@ pub fn print_probabilities() {
19
28
let mut total = 0 ;
20
29
21
30
for _ in 0 ..100000 {
22
- emu. registers . pc = next_rng;
31
+ for _ in 3 ..rand ( ) {
32
+ emu. registers . x = rng_seed as u8 ;
33
+ emu. registers . pc = prng;
34
+ util:: run_to_return ( & mut emu, false ) ;
35
+ }
36
+
37
+ emu. registers . pc = pick_next;
23
38
24
39
util:: run_to_return ( & mut emu, false ) ;
25
40
Original file line number Diff line number Diff line change @@ -290,8 +290,6 @@ pub fn test() {
290
290
assert_eq ! ( bg_palette, PALETTES [ level] ) ;
291
291
}
292
292
293
- let pal181 = [ 0x21 , 0x2b , 0x25 ] ;
294
-
295
293
let pal_flag = labels:: get ( "palFlag" ) as usize ;
296
294
emu. memory . iram_raw [ pal_flag] = 1 ;
297
295
@@ -305,7 +303,7 @@ pub fn test() {
305
303
assert_eq ! ( bg_palette, sprite_palette) ;
306
304
307
305
if level == 181 || level == 245 {
308
- assert_eq ! ( bg_palette, pal181 ) ;
306
+ assert_eq ! ( bg_palette, [ 0x21 , 0x2b , 0x25 ] ) ;
309
307
} else {
310
308
assert_eq ! ( bg_palette, PALETTES [ level] ) ;
311
309
}
You can’t perform that action at this time.
0 commit comments