- [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:
16
debug.cpp
16
debug.cpp
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user