mirror of
https://github.com/gopher64/gopher64.git
synced 2026-07-11 01:25:20 +02:00
process savestates on swap buffer (#1003)
This commit is contained in:
+1
-2
@@ -1,4 +1,4 @@
|
||||
use crate::{device, savestates, ui};
|
||||
use crate::{device, ui};
|
||||
|
||||
pub const DPC_START_REG: usize = 0;
|
||||
pub const DPC_END_REG: usize = 1;
|
||||
@@ -120,7 +120,6 @@ fn run_rdp(device: &mut device::Device) {
|
||||
device.rdp.regs_dpc[DPC_PIPEBUSY_REG] = 0xFFFFFF;
|
||||
|
||||
if timer != 0 {
|
||||
savestates::process_savestates(device);
|
||||
device::events::create_event(device, device::events::EVENT_TYPE_DP, timer)
|
||||
}
|
||||
}
|
||||
|
||||
+2
-1
@@ -1,4 +1,4 @@
|
||||
use crate::{cheats, device, netplay, retroachievements, ui};
|
||||
use crate::{cheats, device, netplay, retroachievements, savestates, ui};
|
||||
|
||||
const VI_STATUS_REG: usize = 0;
|
||||
const VI_ORIGIN_REG: usize = 1;
|
||||
@@ -110,6 +110,7 @@ pub fn write_regs(device: &mut device::Device, address: u64, value: u32, mask: u
|
||||
let current_origin = device.vi.regs[reg as usize];
|
||||
device::memory::masked_write_32(&mut device.vi.regs[reg as usize], value, mask);
|
||||
if current_origin != device.vi.regs[reg as usize] {
|
||||
savestates::process_savestates(device);
|
||||
let _ = device.ui.video.fps_tx.as_ref().unwrap().try_send(true);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user