- [NEW] Implementada la gestió de registres i interrupcions de la pantalla, així com el renderitzat de tiles

- [FIX] Si una interrupció no està activada, no s'ha d'eixir de halt
- Hi ha algún bug per ahi que ho petat tot
This commit is contained in:
2025-01-17 15:39:18 +01:00
parent 155487376d
commit 7272414f29
4 changed files with 172 additions and 178 deletions

View File

@@ -6,7 +6,7 @@
//#include "z80analyze.h"
#include "ui.h"
#include "ui_window.h"
//#include "zx_screen.h"
#include "gbscreen.h"
#define RESIZING_NONE 0
#define RESIZING_MEMORY 1
@@ -105,10 +105,10 @@ namespace debug
con_y = win_h - con_h;
sym_h = win_h - sym_y;
debug::refresh();
//zxscreen::redraw();
gbscreen::redraw();
} else if (e->window.event == SDL_WINDOWEVENT_CLOSE) {
hide();
//zxscreen::focus();
gbscreen::focus();
}
}
if (e->type == SDL_MOUSEWHEEL) {
@@ -356,18 +356,18 @@ namespace debug
void stop()
{
//history::gototop();
//zxscreen::setTitle(" (stopped)");
gbscreen::setTitle(" (stopped)");
pause();
is_debugging = true;
show();
//if ( zxscreen::getFullRefresh()) zxscreen::fullrefresh();
if ( gbscreen::getFullRefresh()) gbscreen::fullrefresh();
}
void cont() {
//zxscreen::setTitle("");
gbscreen::setTitle("");
is_debugging = is_paused = false;
refresh();
//zxscreen::focus();
gbscreen::focus();
//zx_ula::sound_enable();
}
@@ -777,7 +777,7 @@ namespace debug
uint8_t dt = sm83::step();
//zx_tape::update(dt);
//zx_ula::sound_update(dt);
//zxscreen::fullrefresh();
gbscreen::fullrefresh();
//z80analyze::refresh();
} else if (strcmp(cmd, "c")==0 || strcmp(cmd, "cont")==0) {
sm83::step();