diff options
author | Determinant <ted.sybil@gmail.com> | 2017-11-14 12:30:05 -0500 |
---|---|---|
committer | Determinant <ted.sybil@gmail.com> | 2017-11-14 12:30:05 -0500 |
commit | dfdeb66b10c1c1af8243c475bca69839e2bdd6e8 (patch) | |
tree | 668dff28721609227b7c47805604129ffd376f96 /src/main.rs | |
parent | a77a04381c9f7f1db123668ee892ee94a0a7c2dc (diff) |
...
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/main.rs b/src/main.rs index 54885ca..cef6d4c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -186,6 +186,7 @@ fn main() { mem.init(&mut cpu, &mut ppu); let mut cnt = 0; let mut cnt2 = 0; + let mut flag = false; loop { if win.poll() {break} cpu.step(); @@ -196,9 +197,16 @@ fn main() { if ppu.tick() { println!("triggering nmi"); cpu.trigger_nmi(); - println!("{} cpu {} ppu per frame", cnt, cnt2); - cnt2 = 0; - cnt = 0; + } + if ppu.get_flag_vblank() { + if !flag { + println!("{} cpu {} ppu per frame", cnt, cnt2); + cnt2 = 0; + cnt = 0; + flag = true; + } + } else { + flag = false; } } cpu.cycle -= 1; |