diff --git a/src/cpu.rs b/src/cpu.rs index 9617977..876fc7a 100644 --- a/src/cpu.rs +++ b/src/cpu.rs @@ -921,7 +921,7 @@ impl CPU { if interrupts != 0 { self.is_halted = false; } - if !self.ime { + if !self.ime || interrupts == 0 { return None; } diff --git a/src/render.rs b/src/render.rs index a3c1e5b..aabe980 100644 --- a/src/render.rs +++ b/src/render.rs @@ -27,7 +27,7 @@ pub fn create_pixels(width: u32, height: u32, window: &Window) -> Pixels { }, ..wgpu::DeviceDescriptor::default() }) - .enable_vsync(true) + .enable_vsync(false) .build() .unwrap() }