diff options
author | Max Horn | 2010-02-03 01:32:03 +0000 |
---|---|---|
committer | Max Horn | 2010-02-03 01:32:03 +0000 |
commit | 81f7a55e8cda7093225bd0e574389257b2eaee24 (patch) | |
tree | 031c84ee9986234b8d787e0a180c168eb76ec2f0 /engines | |
parent | ac6e9e07a3fdd2d90122de2ee01ca37ea616b3b7 (diff) | |
download | scummvm-rg350-81f7a55e8cda7093225bd0e574389257b2eaee24.tar.gz scummvm-rg350-81f7a55e8cda7093225bd0e574389257b2eaee24.tar.bz2 scummvm-rg350-81f7a55e8cda7093225bd0e574389257b2eaee24.zip |
SCI: Renamed Console::_vm to _engine
svn-id: r47831
Diffstat (limited to 'engines')
-rw-r--r-- | engines/sci/console.cpp | 346 | ||||
-rw-r--r-- | engines/sci/console.h | 4 |
2 files changed, 175 insertions, 175 deletions
diff --git a/engines/sci/console.cpp b/engines/sci/console.cpp index 99851cb9b2..72eceb05a0 100644 --- a/engines/sci/console.cpp +++ b/engines/sci/console.cpp @@ -67,8 +67,8 @@ bool g_debug_track_mouse_clicks = false; // Refer to the "addresses" command on how to pass address parameters static int parse_reg_t(EngineState *s, const char *str, reg_t *dest, bool mayBeValue); -Console::Console(SciEngine *vm) : GUI::Debugger() { - _vm = vm; +Console::Console(SciEngine *engine) : GUI::Debugger() { + _engine = engine; // Variables DVar_Register("sleeptime_factor", &g_debug_sleeptime_factor, DVAR_INT, 0); @@ -202,23 +202,23 @@ Console::~Console() { void Console::preEnter() { #ifdef USE_OLD_MUSIC_FUNCTIONS - if (_vm->_gamestate) - _vm->_gamestate->_sound.sfx_suspend(true); + if (_engine->_gamestate) + _engine->_gamestate->_sound.sfx_suspend(true); #endif - if (_vm->_gamestate && _vm->_gamestate->_soundCmd) - _vm->_gamestate->_soundCmd->pauseAll(true); + if (_engine->_gamestate && _engine->_gamestate->_soundCmd) + _engine->_gamestate->_soundCmd->pauseAll(true); } void Console::postEnter() { #ifdef USE_OLD_MUSIC_FUNCTIONS - if (_vm->_gamestate) - _vm->_gamestate->_sound.sfx_suspend(false); + if (_engine->_gamestate) + _engine->_gamestate->_sound.sfx_suspend(false); #endif - if (_vm->_gamestate && _vm->_gamestate->_soundCmd) - _vm->_gamestate->_soundCmd->pauseAll(false); + if (_engine->_gamestate && _engine->_gamestate->_soundCmd) + _engine->_gamestate->_soundCmd->pauseAll(false); if (!_videoFile.empty()) { - _vm->_gamestate->_gui->hideCursor(); + _engine->_gamestate->_gui->hideCursor(); if (_videoFile.hasSuffix(".seq")) { SeqDecoder *seqDecoder = new SeqDecoder(); @@ -254,7 +254,7 @@ void Console::postEnter() { #endif } - _vm->_gamestate->_gui->showCursor(); + _engine->_gamestate->_gui->showCursor(); _videoFile.clear(); _videoFrameDelay = 0; @@ -409,7 +409,7 @@ const char *selector_name(EngineState *s, int selector) { bool Console::cmdGetVersion(int argc, const char **argv) { const char *viewTypeDesc[] = { "Unknown", "EGA", "VGA", "VGA SCI1.1", "Amiga" }; - EngineState *s = _vm->_gamestate; + EngineState *s = _engine->_gamestate; bool hasVocab997 = s->resMan->testResource(ResourceId(kResourceTypeVocab, VOCAB_RESOURCE_SELECTORS)) ? true : false; DebugPrintf("Game ID: %s\n", s->_gameId.c_str()); @@ -433,7 +433,7 @@ bool Console::cmdGetVersion(int argc, const char **argv) { bool Console::cmdOpcodes(int argc, const char **argv) { // Load the opcode table from vocab.998 if it exists, to obtain the opcode names - Resource *r = _vm->getResourceManager()->findResource(ResourceId(kResourceTypeVocab, 998), 0); + Resource *r = _engine->getResourceManager()->findResource(ResourceId(kResourceTypeVocab, 998), 0); // If the resource couldn't be loaded, leave if (!r) { @@ -468,9 +468,9 @@ bool Console::cmdSelector(int argc, const char **argv) { return true; } - for (uint seeker = 0; seeker < _vm->getKernel()->getSelectorNamesSize(); seeker++) { - if (!scumm_stricmp(_vm->getKernel()->getSelectorName(seeker).c_str(), argv[1])) { - DebugPrintf("Selector %s found at %03x (%d)\n", _vm->getKernel()->getSelectorName(seeker).c_str(), seeker, seeker); + for (uint seeker = 0; seeker < _engine->getKernel()->getSelectorNamesSize(); seeker++) { + if (!scumm_stricmp(_engine->getKernel()->getSelectorName(seeker).c_str(), argv[1])) { + DebugPrintf("Selector %s found at %03x (%d)\n", _engine->getKernel()->getSelectorName(seeker).c_str(), seeker, seeker); return true; } } @@ -483,8 +483,8 @@ bool Console::cmdSelector(int argc, const char **argv) { bool Console::cmdSelectors(int argc, const char **argv) { DebugPrintf("Selector names in numeric order:\n"); Common::String selectorName; - for (uint seeker = 0; seeker < _vm->getKernel()->getSelectorNamesSize(); seeker++) { - selectorName = _vm->getKernel()->getSelectorName(seeker); + for (uint seeker = 0; seeker < _engine->getKernel()->getSelectorNamesSize(); seeker++) { + selectorName = _engine->getKernel()->getSelectorName(seeker); if (selectorName != "BAD SELECTOR") DebugPrintf("%03x: %20s | ", seeker, selectorName.c_str()); else @@ -504,10 +504,10 @@ bool Console::cmdSelectors(int argc, const char **argv) { outFile->open("selectors.txt"); char buf[50]; Common::String selName; - uint totalSize = _vm->getKernel()->getSelectorNamesSize(); + uint totalSize = _engine->getKernel()->getSelectorNamesSize(); uint seeker = 0; while (seeker < totalSize) { - selName = "\"" + _vm->getKernel()->getSelectorName(seeker) + "\""; + selName = "\"" + _engine->getKernel()->getSelectorName(seeker) + "\""; sprintf(buf, "%15s, ", selName.c_str()); outFile->writeString(buf); @@ -524,8 +524,8 @@ bool Console::cmdSelectors(int argc, const char **argv) { bool Console::cmdKernelFunctions(int argc, const char **argv) { DebugPrintf("Kernel function names in numeric order:\n"); - for (uint seeker = 0; seeker < _vm->getKernel()->getKernelNamesSize(); seeker++) { - DebugPrintf("%03x: %20s | ", seeker, _vm->getKernel()->getKernelName(seeker).c_str()); + for (uint seeker = 0; seeker < _engine->getKernel()->getKernelNamesSize(); seeker++) { + DebugPrintf("%03x: %20s | ", seeker, _engine->getKernel()->getKernelName(seeker).c_str()); if ((seeker % 3) == 2) DebugPrintf("\n"); } @@ -536,13 +536,13 @@ bool Console::cmdKernelFunctions(int argc, const char **argv) { } bool Console::cmdSuffixes(int argc, const char **argv) { - _vm->getVocabulary()->printSuffixes(); + _engine->getVocabulary()->printSuffixes(); return true; } bool Console::cmdParserWords(int argc, const char **argv) { - _vm->getVocabulary()->printParserWords(); + _engine->getVocabulary()->printParserWords(); return true; } @@ -572,20 +572,20 @@ bool Console::cmdSetParseNodes(int argc, const char **argv) { nextToken = kParseNumber; } - if (_vm->getVocabulary()->parseNodes(&i, &pos, nextToken, nextValue, argc, argv) == -1) + if (_engine->getVocabulary()->parseNodes(&i, &pos, nextToken, nextValue, argc, argv) == -1) return 1; - _vm->getVocabulary()->dumpParseTree(); + _engine->getVocabulary()->dumpParseTree(); return true; } bool Console::cmdRegisters(int argc, const char **argv) { DebugPrintf("Current register values:\n"); - DebugPrintf("acc=%04x:%04x prev=%04x:%04x &rest=%x\n", PRINT_REG(_vm->_gamestate->r_acc), PRINT_REG(_vm->_gamestate->r_prev), scriptState.restAdjust); + DebugPrintf("acc=%04x:%04x prev=%04x:%04x &rest=%x\n", PRINT_REG(_engine->_gamestate->r_acc), PRINT_REG(_engine->_gamestate->r_prev), scriptState.restAdjust); - if (!_vm->_gamestate->_executionStack.empty()) { - EngineState *s = _vm->_gamestate; // for PRINT_STK + if (!_engine->_gamestate->_executionStack.empty()) { + EngineState *s = _engine->_gamestate; // for PRINT_STK DebugPrintf("pc=%04x:%04x obj=%04x:%04x fp=ST:%04x sp=ST:%04x\n", PRINT_REG(scriptState.xs->addr.pc), PRINT_REG(scriptState.xs->objp), (unsigned)(scriptState.xs->fp - s->stack_base), (unsigned)(scriptState.xs->sp - s->stack_base)); @@ -609,7 +609,7 @@ bool Console::cmdDiskDump(int argc, const char **argv) { if (res == kResourceTypeInvalid) DebugPrintf("Resource type '%s' is not valid\n", argv[1]); else { - Resource *resource = _vm->getResourceManager()->findResource(ResourceId(res, resNum), 0); + Resource *resource = _engine->getResourceManager()->findResource(ResourceId(res, resNum), 0); if (resource) { char outFileName[50]; sprintf(outFileName, "%s.%03d", getResourceTypeName(res), resNum); @@ -646,7 +646,7 @@ bool Console::cmdHexDump(int argc, const char **argv) { if (res == kResourceTypeInvalid) DebugPrintf("Resource type '%s' is not valid\n", argv[1]); else { - Resource *resource = _vm->getResourceManager()->findResource(ResourceId(res, resNum), 0); + Resource *resource = _engine->getResourceManager()->findResource(ResourceId(res, resNum), 0); if (resource) { Common::hexdump(resource->data, resource->size, 16, 0); DebugPrintf("Resource %s.%03d has been dumped to standard output\n", argv[1], resNum); @@ -678,7 +678,7 @@ bool Console::cmdDissectScript(int argc, const char **argv) { return true; } - _vm->getKernel()->dissectScript(atoi(argv[1]), _vm->getVocabulary()); + _engine->getKernel()->dissectScript(atoi(argv[1]), _engine->getVocabulary()); return true; } @@ -688,12 +688,12 @@ bool Console::cmdRoomNumber(int argc, const char **argv) { // The same functionality is provided by "vmvars g 13" (but this one is more straighforward) if (argc != 2) { - DebugPrintf("Current room number is %d\n", _vm->_gamestate->currentRoomNumber()); + DebugPrintf("Current room number is %d\n", _engine->_gamestate->currentRoomNumber()); DebugPrintf("Calling this command with the room number (in decimal or hexadecimal) changes the room\n"); } else { Common::String roomNumberStr = argv[1]; int roomNumber = strtol(roomNumberStr.c_str(), NULL, roomNumberStr.hasSuffix("h") ? 16 : 10); - _vm->_gamestate->setRoomNumber(roomNumber); + _engine->_gamestate->setRoomNumber(roomNumber); DebugPrintf("Room number changed to %d (%x in hex)\n", roomNumber, roomNumber); } @@ -713,7 +713,7 @@ bool Console::cmdResourceSize(int argc, const char **argv) { if (res == kResourceTypeInvalid) DebugPrintf("Resource type '%s' is not valid\n", argv[1]); else { - Resource *resource = _vm->getResourceManager()->findResource(ResourceId(res, resNum), 0); + Resource *resource = _engine->getResourceManager()->findResource(ResourceId(res, resNum), 0); if (resource) { DebugPrintf("Resource size: %d\n", resource->size); } else { @@ -769,7 +769,7 @@ bool Console::cmdHexgrep(int argc, const char **argv) { } for (; resNumber <= resMax; resNumber++) { - script = _vm->getResourceManager()->findResource(ResourceId(restype, resNumber), 0); + script = _engine->getResourceManager()->findResource(ResourceId(restype, resNumber), 0); if (script) { unsigned int seeker = 0, seekerold = 0; uint32 comppos = 0; @@ -825,7 +825,7 @@ bool Console::cmdList(int argc, const char **argv) { number = atoi(argv[2]); } - Common::List<ResourceId> *resources = _vm->getResourceManager()->listResources(res, number); + Common::List<ResourceId> *resources = _engine->getResourceManager()->listResources(res, number); sort(resources->begin(), resources->end(), ResourceIdLess()); Common::List<ResourceId>::iterator itr = resources->begin(); @@ -860,8 +860,8 @@ bool Console::cmdSaveGame(int argc, const char **argv) { } int result = 0; - for (uint i = 0; i < _vm->_gamestate->_fileHandles.size(); i++) - if (_vm->_gamestate->_fileHandles[i].isOpen()) + for (uint i = 0; i < _engine->_gamestate->_fileHandles.size(); i++) + if (_engine->_gamestate->_fileHandles[i].isOpen()) result++; if (result) @@ -876,7 +876,7 @@ bool Console::cmdSaveGame(int argc, const char **argv) { } // TODO: enable custom descriptions? force filename into a specific format? - if (gamestate_save(_vm->_gamestate, out, "debugging", version)) { + if (gamestate_save(_engine->_gamestate, out, "debugging", version)) { DebugPrintf("Saving the game state to '%s' failed\n", argv[1]); } else { out->finalize(); @@ -900,11 +900,11 @@ bool Console::cmdRestoreGame(int argc, const char **argv) { Common::SeekableReadStream *in = saveFileMan->openForLoading(argv[1]); if (in) { // found a savegame file - gamestate_restore(_vm->_gamestate, in); + gamestate_restore(_engine->_gamestate, in); delete in; } - if (_vm->_gamestate->r_acc == make_reg(0, 1)) { + if (_engine->_gamestate->r_acc == make_reg(0, 1)) { DebugPrintf("Restoring gamestate '%s' failed.\n", argv[1]); return true; } @@ -921,15 +921,15 @@ bool Console::cmdRestartGame(int argc, const char **argv) { } if (!scumm_stricmp(argv[1], "play")) { - _vm->_gamestate->restarting_flags |= SCI_GAME_WAS_RESTARTED_AT_LEAST_ONCE; + _engine->_gamestate->restarting_flags |= SCI_GAME_WAS_RESTARTED_AT_LEAST_ONCE; } else if (!scumm_stricmp(argv[1], "replay")) { - _vm->_gamestate->restarting_flags &= ~SCI_GAME_WAS_RESTARTED_AT_LEAST_ONCE; + _engine->_gamestate->restarting_flags &= ~SCI_GAME_WAS_RESTARTED_AT_LEAST_ONCE; } else { DebugPrintf("Invalid usage of %s\n", argv[0]); return true; } - _vm->_gamestate->restarting_flags |= SCI_GAME_IS_RESTARTING_NOW; + _engine->_gamestate->restarting_flags |= SCI_GAME_IS_RESTARTING_NOW; script_abort_flag = 1; return false; @@ -937,11 +937,11 @@ bool Console::cmdRestartGame(int argc, const char **argv) { bool Console::cmdClassTable(int argc, const char **argv) { DebugPrintf("Available classes:\n"); - for (uint i = 0; i < _vm->_gamestate->_segMan->_classtable.size(); i++) { - if (_vm->_gamestate->_segMan->_classtable[i].reg.segment) { + for (uint i = 0; i < _engine->_gamestate->_segMan->_classtable.size(); i++) { + if (_engine->_gamestate->_segMan->_classtable[i].reg.segment) { DebugPrintf(" Class 0x%x at %04x:%04x (script 0x%x)\n", i, - PRINT_REG(_vm->_gamestate->_segMan->_classtable[i].reg), - _vm->_gamestate->_segMan->_classtable[i].script); + PRINT_REG(_engine->_gamestate->_segMan->_classtable[i].reg), + _engine->_gamestate->_segMan->_classtable[i].script); } } @@ -951,10 +951,10 @@ bool Console::cmdClassTable(int argc, const char **argv) { bool Console::cmdSentenceFragments(int argc, const char **argv) { DebugPrintf("Sentence fragments (used to build Parse trees)\n"); - for (uint i = 0; i < _vm->getVocabulary()->getParserBranchesSize(); i++) { + for (uint i = 0; i < _engine->getVocabulary()->getParserBranchesSize(); i++) { int j = 0; - const parse_tree_branch_t &branch = _vm->getVocabulary()->getParseTreeBranch(i); + const parse_tree_branch_t &branch = _engine->getVocabulary()->getParseTreeBranch(i); DebugPrintf("R%02d: [%x] ->", i, branch.id); while ((j < 10) && branch.data[j]) { int dat = branch.data[j++]; @@ -986,7 +986,7 @@ bool Console::cmdSentenceFragments(int argc, const char **argv) { DebugPrintf("\n"); } - DebugPrintf("%d rules.\n", _vm->getVocabulary()->getParserBranchesSize()); + DebugPrintf("%d rules.\n", _engine->getVocabulary()->getParserBranchesSize()); return true; } @@ -1009,24 +1009,24 @@ bool Console::cmdParse(int argc, const char **argv) { } DebugPrintf("Parsing '%s'\n", string); - bool res = _vm->getVocabulary()->tokenizeString(words, string, &error); + bool res = _engine->getVocabulary()->tokenizeString(words, string, &error); if (res && !words.empty()) { int syntax_fail = 0; - _vm->getVocabulary()->synonymizeTokens(words); + _engine->getVocabulary()->synonymizeTokens(words); DebugPrintf("Parsed to the following blocks:\n"); for (ResultWordList::const_iterator i = words.begin(); i != words.end(); ++i) DebugPrintf(" Type[%04x] Group[%04x]\n", i->_class, i->_group); - if (_vm->getVocabulary()->parseGNF(words, true)) + if (_engine->getVocabulary()->parseGNF(words, true)) syntax_fail = 1; // Building a tree failed if (syntax_fail) DebugPrintf("Building a tree failed.\n"); else - _vm->getVocabulary()->dumpParseTree(); + _engine->getVocabulary()->dumpParseTree(); } else { DebugPrintf("Unknown word: '%s'\n", error); @@ -1046,7 +1046,7 @@ bool Console::cmdParserNodes(int argc, const char **argv) { int end = MIN<int>(atoi(argv[1]), VOCAB_TREE_NODES); - _vm->getVocabulary()->printParserNodes(end); + _engine->getVocabulary()->printParserNodes(end); return true; } @@ -1061,7 +1061,7 @@ bool Console::cmdSetPalette(int argc, const char **argv) { uint16 resourceId = atoi(argv[1]); - _vm->_gamestate->_gfxPalette->kernelSetFromResource(resourceId, true); + _engine->_gamestate->_gfxPalette->kernelSetFromResource(resourceId, true); return true; } @@ -1075,8 +1075,8 @@ bool Console::cmdDrawPic(int argc, const char **argv) { uint16 resourceId = atoi(argv[1]); - _vm->_gamestate->_gui->drawPicture(resourceId, 100, false, false, false, 0); - _vm->_gamestate->_gfxScreen->copyToScreen(); + _engine->_gamestate->_gui->drawPicture(resourceId, 100, false, false, false, 0); + _engine->_gamestate->_gfxScreen->copyToScreen(); return true; } @@ -1092,7 +1092,7 @@ bool Console::cmdDrawCel(int argc, const char **argv) { uint16 loopNo = atoi(argv[2]); uint16 celNo = atoi(argv[3]); - _vm->_gamestate->_gui->drawCel(resourceId, loopNo, celNo, 50, 50, 0, 0); + _engine->_gamestate->_gui->drawCel(resourceId, loopNo, celNo, 50, 50, 0, 0); return true; } @@ -1107,7 +1107,7 @@ bool Console::cmdDrawRobot(int argc, const char **argv) { uint16 resourceId = atoi(argv[1]); - _vm->_gamestate->_gui32->drawRobot(resourceId); + _engine->_gamestate->_gui32->drawRobot(resourceId); return true; } #endif @@ -1121,7 +1121,7 @@ bool Console::cmdUndither(int argc, const char **argv) { bool flag = atoi(argv[1]) ? true : false; - return _vm->_gamestate->_gui->debugUndither(flag); + return _engine->_gamestate->_gui->debugUndither(flag); } bool Console::cmdPicVisualize(int argc, const char **argv) { @@ -1133,7 +1133,7 @@ bool Console::cmdPicVisualize(int argc, const char **argv) { bool state = atoi(argv[1]) ? true : false; - return _vm->_gamestate->_gui->debugEGAdrawingVisualize(state); + return _engine->_gamestate->_gui->debugEGAdrawingVisualize(state); } bool Console::cmdPlayVideo(int argc, const char **argv) { @@ -1161,7 +1161,7 @@ bool Console::cmdPlayVideo(int argc, const char **argv) { bool Console::cmdParseGrammar(int argc, const char **argv) { DebugPrintf("Parse grammar, in strict GNF:\n"); - _vm->getVocabulary()->buildGNF(true); + _engine->getVocabulary()->buildGNF(true); return true; } @@ -1169,8 +1169,8 @@ bool Console::cmdParseGrammar(int argc, const char **argv) { bool Console::cmdPrintSegmentTable(int argc, const char **argv) { DebugPrintf("Segment table:\n"); - for (uint i = 0; i < _vm->_gamestate->_segMan->_heap.size(); i++) { - SegmentObj *mobj = _vm->_gamestate->_segMan->_heap[i]; + for (uint i = 0; i < _engine->_gamestate->_segMan->_heap.size(); i++) { + SegmentObj *mobj = _engine->_gamestate->_segMan->_heap[i]; if (mobj && mobj->getType()) { DebugPrintf(" [%04x] ", i); @@ -1231,10 +1231,10 @@ bool Console::cmdPrintSegmentTable(int argc, const char **argv) { bool Console::segmentInfo(int nr) { DebugPrintf("[%04x] ", nr); - if ((nr < 0) || ((uint)nr >= _vm->_gamestate->_segMan->_heap.size()) || !_vm->_gamestate->_segMan->_heap[nr]) + if ((nr < 0) || ((uint)nr >= _engine->_gamestate->_segMan->_heap.size()) || !_engine->_gamestate->_segMan->_heap[nr]) return false; - SegmentObj *mobj = _vm->_gamestate->_segMan->_heap[nr]; + SegmentObj *mobj = _engine->_gamestate->_segMan->_heap[nr]; switch (mobj->getType()) { @@ -1260,10 +1260,10 @@ bool Console::segmentInfo(int nr) { for (it = scr->_objects.begin(); it != end; ++it) { DebugPrintf(" "); // Object header - Object *obj = _vm->_gamestate->_segMan->getObject(it->_value.getPos()); + Object *obj = _engine->_gamestate->_segMan->getObject(it->_value.getPos()); if (obj) DebugPrintf("[%04x:%04x] %s : %3d vars, %3d methods\n", PRINT_REG(it->_value.getPos()), - _vm->_gamestate->_segMan->getObjectName(it->_value.getPos()), + _engine->_gamestate->_segMan->getObjectName(it->_value.getPos()), obj->getVarCount(), obj->getMethodCount()); } } @@ -1305,12 +1305,12 @@ bool Console::segmentInfo(int nr) { reg_t objpos; objpos.offset = i; objpos.segment = nr; - DebugPrintf(" [%04x] %s; copy of ", i, _vm->_gamestate->_segMan->getObjectName(objpos)); + DebugPrintf(" [%04x] %s; copy of ", i, _engine->_gamestate->_segMan->getObjectName(objpos)); // Object header - Object *obj = _vm->_gamestate->_segMan->getObject(ct->_table[i].getPos()); + Object *obj = _engine->_gamestate->_segMan->getObject(ct->_table[i].getPos()); if (obj) DebugPrintf("[%04x:%04x] %s : %3d vars, %3d methods\n", PRINT_REG(ct->_table[i].getPos()), - _vm->_gamestate->_segMan->getObjectName(ct->_table[i].getPos()), + _engine->_gamestate->_segMan->getObjectName(ct->_table[i].getPos()), obj->getVarCount(), obj->getMethodCount()); } } @@ -1377,7 +1377,7 @@ bool Console::cmdSegmentInfo(int argc, const char **argv) { } if (!scumm_stricmp(argv[1], "all")) { - for (uint i = 0; i < _vm->_gamestate->_segMan->_heap.size(); i++) + for (uint i = 0; i < _engine->_gamestate->_segMan->_heap.size(); i++) segmentInfo(i); } else { int nr = atoi(argv[1]); @@ -1396,7 +1396,7 @@ bool Console::cmdKillSegment(int argc, const char **argv) { return true; } - _vm->_gamestate->_segMan->getScript(atoi(argv[1]))->setLockers(0); + _engine->_gamestate->_segMan->getScript(atoi(argv[1]))->setLockers(0); return true; } @@ -1420,7 +1420,7 @@ bool Console::cmdShowMap(int argc, const char **argv) { case 1: case 2: case 3: - return _vm->_gamestate->_gui->debugShowMap(map); + return _engine->_gamestate->_gui->debugShowMap(map); break; default: @@ -1434,7 +1434,7 @@ bool Console::cmdSongLib(int argc, const char **argv) { DebugPrintf("Song library:\n"); #ifdef USE_OLD_MUSIC_FUNCTIONS - Song *seeker = _vm->_gamestate->_sound._songlib._lib; + Song *seeker = _engine->_gamestate->_sound._songlib._lib; do { DebugPrintf(" %p", (void *)seeker); @@ -1447,7 +1447,7 @@ bool Console::cmdSongLib(int argc, const char **argv) { } while (seeker); DebugPrintf("\n"); #else - _vm->_gamestate->_soundCmd->printPlayList(this); + _engine->_gamestate->_soundCmd->printPlayList(this); #endif return true; @@ -1462,13 +1462,13 @@ bool Console::cmdSongInfo(int argc, const char **argv) { reg_t addr; - if (parse_reg_t(_vm->_gamestate, argv[1], &addr, false)) { + if (parse_reg_t(_engine->_gamestate, argv[1], &addr, false)) { DebugPrintf("Invalid address passed.\n"); DebugPrintf("Check the \"addresses\" command on how to use addresses\n"); return true; } - _vm->_gamestate->_soundCmd->printSongInfo(addr, this); + _engine->_gamestate->_soundCmd->printSongInfo(addr, this); return true; } @@ -1482,12 +1482,12 @@ bool Console::cmdStartSound(int argc, const char **argv) { int16 number = atoi(argv[1]); - if (!_vm->getResourceManager()->testResource(ResourceId(kResourceTypeSound, number))) { + if (!_engine->getResourceManager()->testResource(ResourceId(kResourceTypeSound, number))) { DebugPrintf("Unable to load this sound resource, most probably it has an equivalent audio resource (SCI1.1)\n"); return true; } - _vm->_gamestate->_soundCmd->startNewSound(number); + _engine->_gamestate->_soundCmd->startNewSound(number); return false; } @@ -1505,7 +1505,7 @@ bool Console::cmdToggleSound(int argc, const char **argv) { reg_t id; - if (parse_reg_t(_vm->_gamestate, argv[1], &id, false)) { + if (parse_reg_t(_engine->_gamestate, argv[1], &id, false)) { DebugPrintf("Invalid address passed.\n"); DebugPrintf("Check the \"addresses\" command on how to use addresses\n"); return true; @@ -1515,9 +1515,9 @@ bool Console::cmdToggleSound(int argc, const char **argv) { int handle = id.segment << 16 | id.offset; // frobnicate handle if (id.segment) { - SegManager *segMan = _vm->_gamestate->_segMan; // for PUT_SEL32V - _vm->_gamestate->_sound.sfx_song_set_status(handle, SOUND_STATUS_STOPPED); - _vm->_gamestate->_sound.sfx_remove_song(handle); + SegManager *segMan = _engine->_gamestate->_segMan; // for PUT_SEL32V + _engine->_gamestate->_sound.sfx_song_set_status(handle, SOUND_STATUS_STOPPED); + _engine->_gamestate->_sound.sfx_remove_song(handle); PUT_SEL32V(segMan, id, signal, SIGNAL_OFFSET); PUT_SEL32V(segMan, id, nodePtr, 0); PUT_SEL32V(segMan, id, handle, 0); @@ -1528,9 +1528,9 @@ bool Console::cmdToggleSound(int argc, const char **argv) { newState.toLowercase(); if (newState == "play") - _vm->_gamestate->_soundCmd->playSound(id); + _engine->_gamestate->_soundCmd->playSound(id); else if (newState == "stop") - _vm->_gamestate->_soundCmd->stopSound(id); + _engine->_gamestate->_soundCmd->stopSound(id); else DebugPrintf("New state can either be 'play' or 'stop'"); #endif @@ -1540,7 +1540,7 @@ bool Console::cmdToggleSound(int argc, const char **argv) { bool Console::cmdStopAllSounds(int argc, const char **argv) { #ifndef USE_OLD_MUSIC_FUNCTIONS - _vm->_gamestate->_soundCmd->stopAllSounds(); + _engine->_gamestate->_soundCmd->stopAllSounds(); #endif DebugPrintf("All sounds have been stopped\n"); @@ -1556,7 +1556,7 @@ bool Console::cmdIsSample(int argc, const char **argv) { } #ifdef USE_OLD_MUSIC_FUNCTIONS - Resource *song = _vm->getResourceManager()->findResource(ResourceId(kResourceTypeSound, atoi(argv[1])), 0); + Resource *song = _engine->getResourceManager()->findResource(ResourceId(kResourceTypeSound, atoi(argv[1])), 0); SongIterator *songit; Audio::AudioStream *data; @@ -1587,12 +1587,12 @@ bool Console::cmdIsSample(int argc, const char **argv) { #else int16 number = atoi(argv[1]); - if (!_vm->getResourceManager()->testResource(ResourceId(kResourceTypeSound, number))) { + if (!_engine->getResourceManager()->testResource(ResourceId(kResourceTypeSound, number))) { DebugPrintf("Unable to load this sound resource, most probably it has an equivalent audio resource (SCI1.1)\n"); return true; } - SoundResource *soundRes = new SoundResource(number, _vm->getResourceManager(), _vm->_gamestate->detectDoSoundType()); + SoundResource *soundRes = new SoundResource(number, _engine->getResourceManager(), _engine->_gamestate->detectDoSoundType()); if (!soundRes) { DebugPrintf("Not a sound resource!\n"); @@ -1615,12 +1615,12 @@ bool Console::cmdIsSample(int argc, const char **argv) { bool Console::cmdGCInvoke(int argc, const char **argv) { DebugPrintf("Performing garbage collection...\n"); - run_gc(_vm->_gamestate); + run_gc(_engine->_gamestate); return true; } bool Console::cmdGCObjects(int argc, const char **argv) { - reg_t_hash_map *use_map = find_all_used_references(_vm->_gamestate); + reg_t_hash_map *use_map = find_all_used_references(_engine->_gamestate); DebugPrintf("Reachable object references (normalised):\n"); for (reg_t_hash_map::iterator i = use_map->begin(); i != use_map->end(); ++i) { @@ -1647,13 +1647,13 @@ bool Console::cmdGCShowReachable(int argc, const char **argv) { reg_t addr; - if (parse_reg_t(_vm->_gamestate, argv[1], &addr, false)) { + if (parse_reg_t(_engine->_gamestate, argv[1], &addr, false)) { DebugPrintf("Invalid address passed.\n"); DebugPrintf("Check the \"addresses\" command on how to use addresses\n"); return true; } - SegmentObj *mobj = _vm->_gamestate->_segMan->getSegmentObj(addr.segment); + SegmentObj *mobj = _engine->_gamestate->_segMan->getSegmentObj(addr.segment); if (!mobj) { DebugPrintf("Unknown segment : %x\n", addr.segment); return 1; @@ -1676,13 +1676,13 @@ bool Console::cmdGCShowFreeable(int argc, const char **argv) { reg_t addr; - if (parse_reg_t(_vm->_gamestate, argv[1], &addr, false)) { + if (parse_reg_t(_engine->_gamestate, argv[1], &addr, false)) { DebugPrintf("Invalid address passed.\n"); DebugPrintf("Check the \"addresses\" command on how to use addresses\n"); return true; } - SegmentObj *mobj = _vm->_gamestate->_segMan->getSegmentObj(addr.segment); + SegmentObj *mobj = _engine->_gamestate->_segMan->getSegmentObj(addr.segment); if (!mobj) { DebugPrintf("Unknown segment : %x\n", addr.segment); return true; @@ -1706,19 +1706,19 @@ bool Console::cmdGCNormalize(int argc, const char **argv) { reg_t addr; - if (parse_reg_t(_vm->_gamestate, argv[1], &addr, false)) { + if (parse_reg_t(_engine->_gamestate, argv[1], &addr, false)) { DebugPrintf("Invalid address passed.\n"); DebugPrintf("Check the \"addresses\" command on how to use addresses\n"); return true; } - SegmentObj *mobj = _vm->_gamestate->_segMan->getSegmentObj(addr.segment); + SegmentObj *mobj = _engine->_gamestate->_segMan->getSegmentObj(addr.segment); if (!mobj) { DebugPrintf("Unknown segment : %x\n", addr.segment); return true; } - addr = mobj->findCanonicAddress(_vm->_gamestate->_segMan, addr); + addr = mobj->findCanonicAddress(_engine->_gamestate->_segMan, addr); DebugPrintf(" %04x:%04x\n", PRINT_REG(addr)); return true; @@ -1778,7 +1778,7 @@ bool Console::cmdVMVars(int argc, const char **argv) { DebugPrintf("%s var %d == %04x:%04x\n", varnames[vartype], idx, PRINT_REG(scriptState.variables[vartype][idx])); break; case 4: - if (parse_reg_t(_vm->_gamestate, argv[3], &scriptState.variables[vartype][idx], true)) { + if (parse_reg_t(_engine->_gamestate, argv[3], &scriptState.variables[vartype][idx], true)) { DebugPrintf("Invalid value/address passed.\n"); DebugPrintf("Check the \"addresses\" command on how to use addresses\n"); DebugPrintf("Or pass a decimal or hexadecimal value directly (e.g. 12, 1Ah)\n"); @@ -1799,19 +1799,19 @@ bool Console::cmdStack(int argc, const char **argv) { return true; } - if (_vm->_gamestate->_executionStack.empty()) { + if (_engine->_gamestate->_executionStack.empty()) { DebugPrintf("No exec stack!"); return true; } - ExecStack &xs = _vm->_gamestate->_executionStack.back(); + ExecStack &xs = _engine->_gamestate->_executionStack.back(); int nr = atoi(argv[1]); for (int i = nr; i > 0; i--) { if ((xs.sp - xs.fp - i) == 0) DebugPrintf("-- temp variables --\n"); - if (xs.sp - i >= _vm->_gamestate->stack_base) - DebugPrintf("ST:%04x = %04x:%04x\n", (unsigned)(xs.sp - i - _vm->_gamestate->stack_base), PRINT_REG(xs.sp[-i])); + if (xs.sp - i >= _engine->_gamestate->stack_base) + DebugPrintf("ST:%04x = %04x:%04x\n", (unsigned)(xs.sp - i - _engine->_gamestate->stack_base), PRINT_REG(xs.sp[-i])); } return true; @@ -1829,13 +1829,13 @@ bool Console::cmdValueType(int argc, const char **argv) { reg_t val; - if (parse_reg_t(_vm->_gamestate, argv[1], &val, false)) { + if (parse_reg_t(_engine->_gamestate, argv[1], &val, false)) { DebugPrintf("Invalid address passed.\n"); DebugPrintf("Check the \"addresses\" command on how to use addresses\n"); return true; } - int t = determine_reg_type(_vm->_gamestate->_segMan, val); + int t = determine_reg_type(_engine->_gamestate->_segMan, val); switch (t) { case KSIG_LIST: @@ -1867,7 +1867,7 @@ bool Console::cmdViewListNode(int argc, const char **argv) { reg_t addr; - if (parse_reg_t(_vm->_gamestate, argv[1], &addr, false)) { + if (parse_reg_t(_engine->_gamestate, argv[1], &addr, false)) { DebugPrintf("Invalid address passed.\n"); DebugPrintf("Check the \"addresses\" command on how to use addresses\n"); return true; @@ -1890,21 +1890,21 @@ bool Console::cmdViewReference(int argc, const char **argv) { reg_t reg = NULL_REG; reg_t reg_end = NULL_REG; - if (parse_reg_t(_vm->_gamestate, argv[1], ®, false)) { + if (parse_reg_t(_engine->_gamestate, argv[1], ®, false)) { DebugPrintf("Invalid address passed.\n"); DebugPrintf("Check the \"addresses\" command on how to use addresses\n"); return true; } if (argc > 2) { - if (parse_reg_t(_vm->_gamestate, argv[2], ®_end, false)) { + if (parse_reg_t(_engine->_gamestate, argv[2], ®_end, false)) { DebugPrintf("Invalid address passed.\n"); DebugPrintf("Check the \"addresses\" command on how to use addresses\n"); return true; } } - int type_mask = determine_reg_type(_vm->_gamestate->_segMan, reg); + int type_mask = determine_reg_type(_engine->_gamestate->_segMan, reg); int filter; int found = 0; @@ -1932,7 +1932,7 @@ bool Console::cmdViewReference(int argc, const char **argv) { case 0: break; case KSIG_LIST: { - List *l = _vm->_gamestate->_segMan->lookupList(reg); + List *l = _engine->_gamestate->_segMan->lookupList(reg); DebugPrintf("list\n"); @@ -1952,7 +1952,7 @@ bool Console::cmdViewReference(int argc, const char **argv) { break; case KSIG_REF: { int size; - const SegmentRef block = _vm->_gamestate->_segMan->dereference(reg); + const SegmentRef block = _engine->_gamestate->_segMan->dereference(reg); size = block.maxSize; DebugPrintf("raw data\n"); @@ -1997,7 +1997,7 @@ bool Console::cmdViewObject(int argc, const char **argv) { reg_t addr; - if (parse_reg_t(_vm->_gamestate, argv[1], &addr, false)) { + if (parse_reg_t(_engine->_gamestate, argv[1], &addr, false)) { DebugPrintf("Invalid address passed.\n"); DebugPrintf("Check the \"addresses\" command on how to use addresses\n"); return true; @@ -2018,7 +2018,7 @@ bool Console::cmdViewActiveObject(int argc, const char **argv) { bool Console::cmdViewAccumulatorObject(int argc, const char **argv) { DebugPrintf("Information on the currently active object or class at the address indexed by the accumulator:\n"); - printObject(_vm->_gamestate->r_acc); + printObject(_engine->_gamestate->r_acc); return true; } @@ -2038,13 +2038,13 @@ bool Console::cmdSetAccumulator(int argc, const char **argv) { reg_t val; - if (parse_reg_t(_vm->_gamestate, argv[1], &val, false)) { + if (parse_reg_t(_engine->_gamestate, argv[1], &val, false)) { DebugPrintf("Invalid address passed.\n"); DebugPrintf("Check the \"addresses\" command on how to use addresses\n"); return true; } - _vm->_gamestate->r_acc = val; + _engine->_gamestate->r_acc = val; return true; } @@ -2052,31 +2052,31 @@ bool Console::cmdSetAccumulator(int argc, const char **argv) { bool Console::cmdBacktrace(int argc, const char **argv) { DebugPrintf("Dumping the send/self/super/call/calle/callb stack:\n"); - DebugPrintf("Call stack (current base: 0x%x):\n", _vm->_gamestate->execution_stack_base); + DebugPrintf("Call stack (current base: 0x%x):\n", _engine->_gamestate->execution_stack_base); Common::List<ExecStack>::iterator iter; uint i = 0; - for (iter = _vm->_gamestate->_executionStack.begin(); - iter != _vm->_gamestate->_executionStack.end(); ++iter, ++i) { + for (iter = _engine->_gamestate->_executionStack.begin(); + iter != _engine->_gamestate->_executionStack.end(); ++iter, ++i) { ExecStack &call = *iter; - const char *objname = _vm->_gamestate->_segMan->getObjectName(call.sendp); + const char *objname = _engine->_gamestate->_segMan->getObjectName(call.sendp); int paramc, totalparamc; switch (call.type) { case EXEC_STACK_TYPE_CALL: {// Normal function DebugPrintf(" %x:[%x] %s::%s(", i, call.origin, objname, (call.selector == -1) ? "<call[be]?>" : - selector_name(_vm->_gamestate, call.selector)); + selector_name(_engine->_gamestate, call.selector)); } break; case EXEC_STACK_TYPE_KERNEL: // Kernel function - DebugPrintf(" %x:[%x] k%s(", i, call.origin, _vm->getKernel()->getKernelName(call.selector).c_str()); + DebugPrintf(" %x:[%x] k%s(", i, call.origin, _engine->getKernel()->getKernelName(call.selector).c_str()); break; case EXEC_STACK_TYPE_VARSELECTOR: DebugPrintf(" %x:[%x] vs%s %s::%s (", i, call.origin, (call.argc) ? "write" : "read", - objname, _vm->getKernel()->getSelectorName(call.selector).c_str()); + objname, _engine->getKernel()->getSelectorName(call.selector).c_str()); break; } @@ -2101,15 +2101,15 @@ bool Console::cmdBacktrace(int argc, const char **argv) { if (call.sp == CALL_SP_CARRY) DebugPrintf(" sp,fp:carry"); else { - DebugPrintf(" sp=ST:%04x", (unsigned)(call.sp - _vm->_gamestate->stack_base)); - DebugPrintf(" fp=ST:%04x", (unsigned)(call.fp - _vm->_gamestate->stack_base)); + DebugPrintf(" sp=ST:%04x", (unsigned)(call.sp - _engine->_gamestate->stack_base)); + DebugPrintf(" fp=ST:%04x", (unsigned)(call.fp - _engine->_gamestate->stack_base)); } } else DebugPrintf(" pc:none"); - DebugPrintf(" argp:ST:%04x", (unsigned)(call.variables_argp - _vm->_gamestate->stack_base)); + DebugPrintf(" argp:ST:%04x", (unsigned)(call.variables_argp - _engine->_gamestate->stack_base)); if (call.type == EXEC_STACK_TYPE_CALL) - DebugPrintf(" script: %d", (*(Script *)_vm->_gamestate->_segMan->_heap[call.addr.pc.segment])._nr); + DebugPrintf(" script: %d", (*(Script *)_engine->_gamestate->_segMan->_heap[call.addr.pc.segment])._nr); DebugPrintf("\n"); } @@ -2133,7 +2133,7 @@ bool Console::cmdStepEvent(int argc, const char **argv) { bool Console::cmdStepRet(int argc, const char **argv) { g_debugState.seeking = kDebugSeekLevelRet; - g_debugState.seekLevel = _vm->_gamestate->_executionStack.size() - 1; + g_debugState.seekLevel = _engine->_gamestate->_executionStack.size() - 1; g_debugState.debugging = true; return false; @@ -2164,8 +2164,8 @@ bool Console::cmdStepCallk(int argc, const char **argv) { callk_index = strtoul(argv[1], &endptr, 0); if (*endptr != '\0') { callk_index = -1; - for (uint i = 0; i < _vm->getKernel()->getKernelNamesSize(); i++) - if (argv[1] == _vm->getKernel()->getKernelName(i)) { + for (uint i = 0; i < _engine->getKernel()->getKernelNamesSize(); i++) + if (argv[1] == _engine->getKernel()->getKernelName(i)) { callk_index = i; break; } @@ -2195,14 +2195,14 @@ bool Console::cmdDisassemble(int argc, const char **argv) { reg_t objAddr = NULL_REG; - if (parse_reg_t(_vm->_gamestate, argv[1], &objAddr, false)) { + if (parse_reg_t(_engine->_gamestate, argv[1], &objAddr, false)) { DebugPrintf("Invalid address passed.\n"); DebugPrintf("Check the \"addresses\" command on how to use addresses\n"); return true; } - Object *obj = _vm->_gamestate->_segMan->getObject(objAddr); - int selector_id = _vm->getKernel()->findSelector(argv[2]); + Object *obj = _engine->_gamestate->_segMan->getObject(objAddr); + int selector_id = _engine->getKernel()->findSelector(argv[2]); reg_t addr; if (!obj) { @@ -2215,13 +2215,13 @@ bool Console::cmdDisassemble(int argc, const char **argv) { return true; } - if (lookup_selector(_vm->_gamestate->_segMan, objAddr, selector_id, NULL, &addr) != kSelectorMethod) { + if (lookup_selector(_engine->_gamestate->_segMan, objAddr, selector_id, NULL, &addr) != kSelectorMethod) { DebugPrintf("Not a method."); return true; } do { - addr = disassemble(_vm->_gamestate, addr, 0, 0); + addr = disassemble(_engine->_gamestate, addr, 0, 0); } while (addr.offset > 0); return true; @@ -2244,13 +2244,13 @@ bool Console::cmdDisassembleAddress(int argc, const char **argv) { int do_bytes = 0; int size; - if (parse_reg_t(_vm->_gamestate, argv[1], &vpc, false)) { + if (parse_reg_t(_engine->_gamestate, argv[1], &vpc, false)) { DebugPrintf("Invalid address passed.\n"); DebugPrintf("Check the \"addresses\" command on how to use addresses\n"); return true; } - SegmentRef ref = _vm->_gamestate->_segMan->dereference(vpc); + SegmentRef ref = _engine->_gamestate->_segMan->dereference(vpc); size = ref.maxSize + vpc.offset; // total segment size for (int i = 2; i < argc; i++) { @@ -2272,7 +2272,7 @@ bool Console::cmdDisassembleAddress(int argc, const char **argv) { } do { - vpc = disassemble(_vm->_gamestate, vpc, do_bwc, do_bytes); + vpc = disassemble(_engine->_gamestate, vpc, do_bwc, do_bytes); } while ((vpc.offset > 0) && (vpc.offset + 6 < size) && (--op_count)); return true; @@ -2288,27 +2288,27 @@ bool Console::cmdSend(int argc, const char **argv) { reg_t object; - if (parse_reg_t(_vm->_gamestate, argv[1], &object, false)) { + if (parse_reg_t(_engine->_gamestate, argv[1], &object, false)) { DebugPrintf("Invalid address \"%s\" passed.\n", argv[1]); DebugPrintf("Check the \"addresses\" command on how to use addresses\n"); return true; } const char *selector_name = argv[2]; - int selector_id = _vm->getKernel()->findSelector(selector_name); + int selector_id = _engine->getKernel()->findSelector(selector_name); if (selector_id < 0) { DebugPrintf("Unknown selector: \"%s\"\n", selector_name); return true; } - Object *o = _vm->_gamestate->_segMan->getObject(object); + Object *o = _engine->_gamestate->_segMan->getObject(object); if (o == NULL) { DebugPrintf("Address \"%04x:%04x\" is not an object\n", PRINT_REG(object)); return true; } - SelectorType selector_type = lookup_selector(_vm->_gamestate->_segMan, object, selector_id, 0, 0); + SelectorType selector_type = lookup_selector(_engine->_gamestate->_segMan, object, selector_id, 0, 0); if (selector_type == kSelectorNone) { DebugPrintf("Object does not support selector: \"%s\"\n", selector_name); @@ -2320,42 +2320,42 @@ bool Console::cmdSend(int argc, const char **argv) { // Create the data block for send_selecor() at the top of the stack: // [selector_number][argument_counter][arguments...] - StackPtr stackframe = _vm->_gamestate->_executionStack.back().sp; + StackPtr stackframe = _engine->_gamestate->_executionStack.back().sp; stackframe[0] = make_reg(0, selector_id); stackframe[1] = make_reg(0, send_argc); for (int i = 0; i < send_argc; i++) { - if (parse_reg_t(_vm->_gamestate, argv[3+i], &stackframe[2+i], false)) { + if (parse_reg_t(_engine->_gamestate, argv[3+i], &stackframe[2+i], false)) { DebugPrintf("Invalid address \"%s\" passed.\n", argv[3+i]); DebugPrintf("Check the \"addresses\" command on how to use addresses\n"); return true; } } - reg_t old_acc = _vm->_gamestate->r_acc; + reg_t old_acc = _engine->_gamestate->r_acc; // Now commit the actual function: ExecStack *old_xstack, *xstack; - old_xstack = &_vm->_gamestate->_executionStack.back(); - xstack = send_selector(_vm->_gamestate, object, object, + old_xstack = &_engine->_gamestate->_executionStack.back(); + xstack = send_selector(_engine->_gamestate, object, object, stackframe + 2 + send_argc, 2 + send_argc, stackframe); bool restore_acc = old_xstack != xstack || argc == 3; if (old_xstack != xstack) { - _vm->_gamestate->_executionStackPosChanged = true; + _engine->_gamestate->_executionStackPosChanged = true; DebugPrintf("Message scheduled for execution\n"); - // We call run_vm explictly so we can restore the value of r_acc + // We call run_engine explictly so we can restore the value of r_acc // after execution. - run_vm(_vm->_gamestate, 0); + run_vm(_engine->_gamestate, 0); } if (restore_acc) { // varselector read or message executed - DebugPrintf("Message completed. Value returned: %04x:%04x\n", PRINT_REG(_vm->_gamestate->r_acc)); - _vm->_gamestate->r_acc = old_acc; + DebugPrintf("Message completed. Value returned: %04x:%04x\n", PRINT_REG(_engine->_gamestate->r_acc)); + _engine->_gamestate->r_acc = old_acc; } return true; @@ -2374,8 +2374,8 @@ bool Console::cmdBreakpointList(int argc, const char **argv) { DebugPrintf("Breakpoint list:\n"); - Common::List<Breakpoint>::const_iterator bp = _vm->_gamestate->_breakpoints.begin(); - Common::List<Breakpoint>::const_iterator end = _vm->_gamestate->_breakpoints.end(); + Common::List<Breakpoint>::const_iterator bp = _engine->_gamestate->_breakpoints.begin(); + Common::List<Breakpoint>::const_iterator end = _engine->_gamestate->_breakpoints.end(); for (; bp != end; ++bp) { DebugPrintf(" #%i: ", i); switch (bp->type) { @@ -2404,8 +2404,8 @@ bool Console::cmdBreakpointDelete(int argc, const char **argv) { const int idx = atoi(argv[1]); // Find the breakpoint at index idx. - Common::List<Breakpoint>::iterator bp = _vm->_gamestate->_breakpoints.begin(); - const Common::List<Breakpoint>::iterator end = _vm->_gamestate->_breakpoints.end(); + Common::List<Breakpoint>::iterator bp = _engine->_gamestate->_breakpoints.begin(); + const Common::List<Breakpoint>::iterator end = _engine->_gamestate->_breakpoints.end(); for (int i = 0; bp != end && i < idx; ++bp, ++i) { // do nothing } @@ -2416,15 +2416,15 @@ bool Console::cmdBreakpointDelete(int argc, const char **argv) { } // Delete it - _vm->_gamestate->_breakpoints.erase(bp); + _engine->_gamestate->_breakpoints.erase(bp); // Update EngineState::_activeBreakpointTypes. int type = 0; - for (bp = _vm->_gamestate->_breakpoints.begin(); bp != end; ++bp) { + for (bp = _engine->_gamestate->_breakpoints.begin(); bp != end; ++bp) { type |= bp->type; } - _vm->_gamestate->_activeBreakpointTypes = type; + _engine->_gamestate->_activeBreakpointTypes = type; return true; } @@ -2446,8 +2446,8 @@ bool Console::cmdBreakpointExecMethod(int argc, const char **argv) { bp.type = BREAK_SELECTOR; bp.name = argv[1]; - _vm->_gamestate->_breakpoints.push_back(bp); - _vm->_gamestate->_activeBreakpointTypes |= BREAK_SELECTOR; + _engine->_gamestate->_breakpoints.push_back(bp); + _engine->_gamestate->_activeBreakpointTypes |= BREAK_SELECTOR; return true; } @@ -2467,8 +2467,8 @@ bool Console::cmdBreakpointExecFunction(int argc, const char **argv) { bp.type = BREAK_EXPORT; bp.address = (atoi(argv[1]) << 16 | atoi(argv[2])); - _vm->_gamestate->_breakpoints.push_back(bp); - _vm->_gamestate->_activeBreakpointTypes |= BREAK_EXPORT; + _engine->_gamestate->_breakpoints.push_back(bp); + _engine->_gamestate->_activeBreakpointTypes |= BREAK_EXPORT; return true; } @@ -2480,7 +2480,7 @@ bool Console::cmdSfx01Header(int argc, const char **argv) { return true; } - Resource *song = _vm->getResourceManager()->findResource(ResourceId(kResourceTypeSound, atoi(argv[1])), 0); + Resource *song = _engine->getResourceManager()->findResource(ResourceId(kResourceTypeSound, atoi(argv[1])), 0); if (!song) { DebugPrintf("Doesn't exist\n"); @@ -2645,7 +2645,7 @@ bool Console::cmdSfx01Track(int argc, const char **argv) { return true; } - Resource *song = _vm->getResourceManager()->findResource(ResourceId(kResourceTypeSound, atoi(argv[1])), 0); + Resource *song = _engine->getResourceManager()->findResource(ResourceId(kResourceTypeSound, atoi(argv[1])), 0); int offset = atoi(argv[2]); @@ -2855,7 +2855,7 @@ void Console::printList(List *l) { while (!pos.isNull()) { Node *node; - NodeTable *nt = (NodeTable *)GET_SEGMENT(*_vm->_gamestate->_segMan, pos.segment, SEG_TYPE_NODES); + NodeTable *nt = (NodeTable *)GET_SEGMENT(*_engine->_gamestate->_segMan, pos.segment, SEG_TYPE_NODES); if (!nt || !nt->isValidEntry(pos.offset)) { DebugPrintf(" WARNING: %04x:%04x: Doesn't contain list node!\n", @@ -2882,7 +2882,7 @@ void Console::printList(List *l) { } int Console::printNode(reg_t addr) { - SegmentObj *mobj = GET_SEGMENT(*_vm->_gamestate->_segMan, addr.segment, SEG_TYPE_LISTS); + SegmentObj *mobj = GET_SEGMENT(*_engine->_gamestate->_segMan, addr.segment, SEG_TYPE_LISTS); if (mobj) { ListTable *lt = (ListTable *)mobj; @@ -2899,7 +2899,7 @@ int Console::printNode(reg_t addr) { } else { NodeTable *nt; Node *node; - mobj = GET_SEGMENT(*_vm->_gamestate->_segMan, addr.segment, SEG_TYPE_NODES); + mobj = GET_SEGMENT(*_engine->_gamestate->_segMan, addr.segment, SEG_TYPE_NODES); if (!mobj) { DebugPrintf("Segment #%04x is not a list or node segment\n", addr.segment); @@ -2922,7 +2922,7 @@ int Console::printNode(reg_t addr) { } int Console::printObject(reg_t pos) { - EngineState *s = _vm->_gamestate; // for the several defines in this function + EngineState *s = _engine->_gamestate; // for the several defines in this function Object *obj = s->_segMan->getObject(pos); Object *var_container = obj; uint i; diff --git a/engines/sci/console.h b/engines/sci/console.h index da224bb073..c88795ae26 100644 --- a/engines/sci/console.h +++ b/engines/sci/console.h @@ -40,7 +40,7 @@ reg_t disassemble(EngineState *s, reg_t pos, int print_bw_tag, int print_bytecod class Console : public GUI::Debugger { public: - Console(SciEngine *vm); + Console(SciEngine *engine); virtual ~Console(); void preEnter(); void postEnter(); @@ -149,7 +149,7 @@ private: int printNode(reg_t addr); private: - SciEngine *_vm; + SciEngine *_engine; bool _mouseVisible; Common::String _videoFile; int _videoFrameDelay; |