File tree Expand file tree Collapse file tree 6 files changed +68
-32777
lines changed Expand file tree Collapse file tree 6 files changed +68
-32777
lines changed Original file line number Diff line number Diff line change @@ -97,7 +97,8 @@ renderTSpin:
97
97
jsr clearPlayfield
98
98
99
99
lda tspinY
100
- adc #1
100
+ clc
101
+ adc #2
101
102
jsr drawFloor
102
103
103
104
; get tspin offset
Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ mod rng;
13
13
mod score;
14
14
mod sps;
15
15
mod toprow;
16
+ mod tspins;
16
17
17
18
use gumdrop:: Options ;
18
19
@@ -45,6 +46,8 @@ fn main() {
45
46
if options. test {
46
47
floor:: test ( ) ;
47
48
println ! ( ">> floor ✅" ) ;
49
+ tspins:: test ( ) ;
50
+ println ! ( ">> tspins ✅" ) ;
48
51
toprow:: test ( ) ;
49
52
println ! ( ">> top row bug ✅" ) ;
50
53
score:: test ( ) ;
@@ -125,8 +128,7 @@ fn main() {
125
128
emu. run_until_vblank ( ) ;
126
129
}
127
130
128
- emu. ppu . render_ntsc ( video:: WIDTH ) ;
129
- view. update ( & emu. ppu . filtered_screen ) ;
131
+ view. render ( & mut emu) ;
130
132
} ) ;
131
133
loop { }
132
134
}
Original file line number Diff line number Diff line change @@ -4,14 +4,29 @@ use std::collections::HashSet;
4
4
pub fn test ( ) {
5
5
assert_eq ! (
6
6
seeds( ) ,
7
- include_str!( "./rng_seeds.txt" )
8
- . trim( )
9
- . split( '\n' )
10
- . map( |s| s. trim( ) . parse:: <u16 >( ) . expect( s) )
11
- . collect:: <HashSet <_>>( )
7
+ seeds_impl( ) ,
12
8
) ;
13
9
}
14
10
11
+ pub fn seeds_impl ( ) -> HashSet < u16 > {
12
+ let mut seeds: HashSet < u16 > = HashSet :: new ( ) ;
13
+
14
+ let mut seed = 0x8988 ;
15
+
16
+ loop {
17
+ seeds. insert ( seed) ;
18
+
19
+ let new_bit = ( ( seed >> 9 ) ^ ( seed >> 1 ) ) & 1 ;
20
+ seed = ( new_bit << 15 ) | ( seed >> 1 ) ;
21
+
22
+ if seed == 0x8988 {
23
+ break ;
24
+ }
25
+ }
26
+
27
+ seeds
28
+ }
29
+
15
30
pub fn seeds ( ) -> HashSet < u16 > {
16
31
let mut emu = util:: emulator ( None ) ;
17
32
let rng_seed = labels:: get ( "rng_seed" ) ;
You can’t perform that action at this time.
0 commit comments