- [NEW] Les accións de execució (stop, cont, step, next) funcionen desde qualsevol finestra

- [FIX] Tancara la finestra de debug no fa que la execució continue
- [NEW] El foco va a la finestra que mes convé
- [FIX] El breakpoints i el Next mostren la instrucció que toca
This commit is contained in:
2024-12-10 16:28:50 +01:00
parent f462afe56c
commit f08fbf9e8b
5 changed files with 69 additions and 36 deletions

View File

@@ -115,12 +115,9 @@ namespace zxscreen
zxscreen::incZoom();
} else if (e->key.keysym.scancode==SDL_SCANCODE_F3) {
zxscreen::toggleFullscreen();
} else if (e->key.keysym.scancode==SDL_SCANCODE_F8) {
z80debug::stop();
zxscreen::redraw();
} else if (e->key.keysym.scancode==SDL_SCANCODE_F12) {
} else if (e->key.keysym.scancode==SDL_SCANCODE_F6) {
zx_tape::play();
} else if (e->key.keysym.scancode==SDL_SCANCODE_F11) {
} else if (e->key.keysym.scancode==SDL_SCANCODE_F7) {
zx_tape::rewind();
}
}
@@ -163,7 +160,7 @@ namespace zxscreen
dest_rect.h = 296 * zoom;
}
redraw();
focus();
}
void init()
@@ -172,6 +169,15 @@ namespace zxscreen
reinit();
}
void focus()
{
if (win)
{
SDL_RaiseWindow(win);
redraw();
}
}
void refresh(const uint32_t dt)
{
const uint8_t* memory = z80::getMem();