Skip to content

Commit 45426e1

Browse files
committed
iris: Reimplement breakpoints
1 parent a1bbc8d commit 45426e1

File tree

1 file changed

+18
-14
lines changed

1 file changed

+18
-14
lines changed

main.cpp

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -504,33 +504,37 @@ SDL_AppResult SDL_AppIterate(void* appstate) {
504504

505505
// Execute until VBlank
506506
while (!ps2_gs_is_vblank(iris->ps2->gs)) {
507-
ps2_cycle(iris->ps2);
507+
do_cycle(iris);
508508

509-
// do_cycle(iris);
509+
if (iris->pause) {
510+
iris::update_window(iris);
510511

511-
// if (iris->pause) {
512-
// iris::update_window(iris);
513-
514-
// return SDL_APP_CONTINUE;
515-
// }
512+
return SDL_APP_CONTINUE;
513+
}
516514
}
517515

518516
// Draw frame
519517
iris::update_window(iris);
520518

521519
// Execute until vblank is over
522520
while (ps2_gs_is_vblank(iris->ps2->gs)) {
523-
ps2_cycle(iris->ps2);
521+
do_cycle(iris);
524522

525-
// do_cycle(iris);
523+
if (iris->pause) {
524+
iris::update_window(iris);
526525

527-
// if (iris->pause) {
528-
// iris::update_window(iris);
529-
530-
// return SDL_APP_CONTINUE;
531-
// }
526+
return SDL_APP_CONTINUE;
527+
}
532528
}
533529

530+
float p = ((float)iris->ps2->ee->eenull_counter / (float)(4920115)) * 100.0f;
531+
532+
// printf("ee: Time spent idling: %ld cycles (%.2f%%) INTC reads: %d CSR reads: %d (%.1f fps)\n", iris->ps2->ee->eenull_counter, p, iris->ps2->ee->intc_reads, iris->ps2->ee->csr_reads, 1.0f / ImGui::GetIO().DeltaTime);
533+
534+
iris->ps2->ee->eenull_counter = 0;
535+
iris->ps2->ee->intc_reads = 0;
536+
iris->ps2->ee->csr_reads = 0;
537+
534538
return SDL_APP_CONTINUE;
535539
}
536540

0 commit comments

Comments
 (0)