Skip to content

Commit f1c352c

Browse files
committed
add some PRNG calls to drought probs
1 parent b0825ff commit f1c352c

File tree

2 files changed

+18
-5
lines changed

2 files changed

+18
-5
lines changed

tests/src/drought.rs

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,19 @@
11
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+
}
210

311
pub fn print_probabilities() {
412
let mut emu = util::emulator(None);
513
let rng_seed = labels::get("rng_seed");
614
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");
817

918
emu.memory.iram_raw[labels::get("practiseType") as usize] = labels::get("MODE_DROUGHT") as u8;
1019

@@ -19,7 +28,13 @@ pub fn print_probabilities() {
1928
let mut total = 0;
2029

2130
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;
2338

2439
util::run_to_return(&mut emu, false);
2540

tests/src/palettes.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -290,8 +290,6 @@ pub fn test() {
290290
assert_eq!(bg_palette, PALETTES[level]);
291291
}
292292

293-
let pal181 = [0x21, 0x2b, 0x25];
294-
295293
let pal_flag = labels::get("palFlag") as usize;
296294
emu.memory.iram_raw[pal_flag] = 1;
297295

@@ -305,7 +303,7 @@ pub fn test() {
305303
assert_eq!(bg_palette, sprite_palette);
306304

307305
if level == 181 || level == 245 {
308-
assert_eq!(bg_palette, pal181);
306+
assert_eq!(bg_palette, [0x21, 0x2b, 0x25]);
309307
} else {
310308
assert_eq!(bg_palette, PALETTES[level]);
311309
}

0 commit comments

Comments
 (0)