Fixed overflow panic
Former-commit-id: 849c5917d53e91eecb3aaa7954f04362ae06b8cd Former-commit-id: 056dbfa5911d74fb1fa5d99cbe47a642cc4edbd9
This commit is contained in:
parent
e4e2c710be
commit
cb64e01794
|
@ -215,7 +215,7 @@ impl GameBoyAdvance {
|
||||||
pub fn frame(&mut self) {
|
pub fn frame(&mut self) {
|
||||||
static mut OVERSHOOT: usize = 0;
|
static mut OVERSHOOT: usize = 0;
|
||||||
unsafe {
|
unsafe {
|
||||||
OVERSHOOT = CYCLES_FULL_REFRESH - self.run::<false>(CYCLES_FULL_REFRESH - OVERSHOOT);
|
OVERSHOOT = CYCLES_FULL_REFRESH.saturating_sub(self.run::<false>(CYCLES_FULL_REFRESH - OVERSHOOT));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -223,7 +223,7 @@ impl GameBoyAdvance {
|
||||||
fn frame_interruptible(&mut self) {
|
fn frame_interruptible(&mut self) {
|
||||||
static mut OVERSHOOT: usize = 0;
|
static mut OVERSHOOT: usize = 0;
|
||||||
unsafe {
|
unsafe {
|
||||||
OVERSHOOT = CYCLES_FULL_REFRESH - self.run::<true>(CYCLES_FULL_REFRESH - OVERSHOOT);
|
OVERSHOOT = CYCLES_FULL_REFRESH.saturating_sub(self.run::<true>(CYCLES_FULL_REFRESH - OVERSHOOT));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Reference in a new issue