Small fixes and improvements

This commit is contained in:
SimoneN64
2024-05-26 22:11:14 +02:00
parent 2efb4c02d3
commit f32957c93f
4 changed files with 14 additions and 9 deletions

View File

@@ -59,15 +59,15 @@ void Core::Run(float volumeL, float volumeR) {
for(; cycles < mem.mmio.vi.cyclesPerHalfline; cycles++, frameCycles++) {
u32 taken = cpu->Step();
taken += regs.PopStalledCycles();
static u32 cpuSteps = 0;
cpuSteps += taken;
regs.steps += taken;
if(mmio.rsp.spStatus.halt) {
cpuSteps = 0;
regs.steps = 0;
mmio.rsp.steps = 0;
} else {
while(cpuSteps > 2) {
while(regs.steps > 2) {
mmio.rsp.steps += 2;
cpuSteps -= 3;
regs.steps -= 3;
}
while(mmio.rsp.steps > 0) {