DM: Refactor to use Engine debugger

This commit is contained in:
Paul Gilbert 2020-02-08 21:14:03 -08:00 committed by Filippos Karapetis
parent e86c21351a
commit cefb7cfdfe
4 changed files with 3 additions and 9 deletions

View File

@ -185,7 +185,7 @@ DMEngine::~DMEngine() {
// dispose of resources
delete _rnd;
delete _console;
//delete _console; Debugger is deleted by Engine
delete _displayMan;
delete _dungeonMan;
delete _eventMan;
@ -359,6 +359,7 @@ Common::Error DMEngine::run() {
// scummvm/engine specific
initGraphics(320, 200);
_console = new Console(this);
setDebugger(_console);
_displayMan = new DisplayMan(this);
_dungeonMan = new DungeonMan(this);
_eventMan = new EventManager(this);

View File

@ -230,8 +230,6 @@ public:
bool isDemo() const;
GUI::Debugger *getDebugger() override { return _console; }
void delay(uint16 verticalBlank); // @ F0022_MAIN_Delay
uint16 getScaledProduct(uint16 val, uint16 scale, uint16 vale2); // @ F0030_MAIN_GetScaledProduct
uint16 getRandomNumber(uint32 max) { return _rnd->getRandomNumber(max - 1); }

View File

@ -614,11 +614,6 @@ Common::EventType EventManager::processInput(Common::Event *grabKey, Common::Eve
if (event.kbdRepeat)
break;
if (event.kbd.keycode == Common::KEYCODE_d && event.kbd.hasFlags(Common::KBD_CTRL)) {
_vm->_console->attach();
return Common::EVENT_INVALID;
}
if (grabKey) {
*grabKey = event;
return event.type;

View File

@ -1143,7 +1143,7 @@ void DisplayMan::updateScreen() {
for (uint32 i = 320 * 30; i < 320 * 170; ++i)
_bitmapScreen[i] += 16;
g_system->copyRectToScreen(_bitmapScreen, _screenWidth, 0, 0, _screenWidth, _screenHeight);
_vm->_console->onFrame();
g_system->updateScreen();
for (uint32 i = 320 * 30; i < 320 * 170; ++i)
_bitmapScreen[i] -= 16;