diff options
Diffstat (limited to 'engines/simon/debugger.cpp')
| -rw-r--r-- | engines/simon/debugger.cpp | 179 |
1 files changed, 0 insertions, 179 deletions
diff --git a/engines/simon/debugger.cpp b/engines/simon/debugger.cpp deleted file mode 100644 index 8fc4702d1e..0000000000 --- a/engines/simon/debugger.cpp +++ /dev/null @@ -1,179 +0,0 @@ -/* ScummVM - Scumm Interpreter - * Copyright (C) 2001 Ludvig Strigeus - * Copyright (C) 2001-2006 The ScummVM project - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * $URL$ - * $Id$ - * - */ - -#include "common/stdafx.h" - -#include "common/config-manager.h" - -#include "agos/debugger.h" -#include "agos/agos.h" - -namespace Simon { - -Debugger::Debugger(SimonEngine *vm) - : GUI::Debugger() { - _vm = vm; - - DCmd_Register("continue", WRAP_METHOD(Debugger, Cmd_Exit)); - DCmd_Register("level", WRAP_METHOD(Debugger, Cmd_DebugLevel)); - DCmd_Register("music", WRAP_METHOD(Debugger, Cmd_PlayMusic)); - DCmd_Register("sound", WRAP_METHOD(Debugger, Cmd_PlaySound)); - DCmd_Register("voice", WRAP_METHOD(Debugger, Cmd_PlayVoice)); - DCmd_Register("bit", WRAP_METHOD(Debugger, Cmd_SetBit)); - DCmd_Register("var", WRAP_METHOD(Debugger, Cmd_SetVar)); - DCmd_Register("sub", WRAP_METHOD(Debugger, Cmd_StartSubroutine)); - -} - - -void Debugger::preEnter() { - //_vm->midi.pause(1); -} - - -void Debugger::postEnter() { - //_vm->midi.pause(0); -} - - -bool Debugger::Cmd_DebugLevel(int argc, const char **argv) { - if (argc == 1) { - if (_vm->_debugMode == false) - DebugPrintf("Debugging is not enabled at this time\n"); - else - DebugPrintf("Debugging is currently set at level %d\n", gDebugLevel); - } else { // set level - gDebugLevel = atoi(argv[1]); - if (gDebugLevel >= 0 && gDebugLevel < 10) { - _vm->_debugMode = true; - DebugPrintf("Debug level set to level %d\n", gDebugLevel); - } else if (gDebugLevel < 0) { - _vm->_debugMode = false; - DebugPrintf("Debugging is now disabled\n"); - } else - DebugPrintf("Not a valid debug level (0 - 10)\n"); - } - - return true; -} - -bool Debugger::Cmd_PlayMusic(int argc, const char **argv) { - if (argc > 1) { - uint music = atoi(argv[1]); - uint range = (_vm->getGameType() == GType_SIMON2) ? 93 : 34; - if (music <= range) { - _vm->loadMusic (music); - if (_vm->getGameType() == GType_SIMON2) - _vm->midi.startTrack (0); - } else - DebugPrintf("Music out of range (0 - %d)\n", range); - } else - DebugPrintf("Syntax: music <musicnum>\n"); - - return true; -} - -bool Debugger::Cmd_PlaySound(int argc, const char **argv) { - if (argc > 1) { - uint sound = atoi(argv[1]); - uint range = (_vm->getGameType() == GType_SIMON2) ? 222 : 127; - if (sound <= range) - _vm->_sound->playEffects(sound); - else - DebugPrintf("Sound out of range (0 - %d)\n", range); - } else - DebugPrintf("Syntax: sound <soundnum>\n"); - - return true; -} - -bool Debugger::Cmd_PlayVoice(int argc, const char **argv) { - if (argc > 1) { - uint voice = atoi(argv[1]); - uint range = (_vm->getGameType() == GType_SIMON2) ? 3632 : 1996; - if (voice <= range) - _vm->_sound->playVoice(voice); - else - DebugPrintf("Voice out of range (0 - %d)\n", range); - } else - DebugPrintf("Syntax: voice <voicenum>\n"); - - return true; -} - -bool Debugger::Cmd_SetBit(int argc, const char **argv) { - uint bit, value; - if (argc > 2) { - bit = atoi(argv[1]); - value = atoi(argv[2]); - if (value <= 1) { - _vm->setBitFlag(bit, value != 0); - DebugPrintf("Set bit %d to %d\n", bit, value); - } else - DebugPrintf("Bit value out of range (0 - 1)\n"); - } else if (argc > 1) { - bit = atoi(argv[1]); - value = _vm->getBitFlag(bit); - DebugPrintf("Bit %d is %d\n", bit, value); - } else - DebugPrintf("Syntax: bit <bitnum> <value>\n"); - - return true; -} - -bool Debugger::Cmd_SetVar(int argc, const char **argv) { - uint var, value; - if (argc > 1) { - var = atoi(argv[1]); - if (var <= 254) { - if (argc > 2) { - value = atoi(argv[2]); - _vm->writeVariable(var, value); - DebugPrintf("Set var %d to %d\n", var, value); - } else { - value = _vm->readVariable(var); - DebugPrintf("Var %d is %d\n", var, value); - } - } else - DebugPrintf("Var out of range (0 - 254)\n"); - } else - DebugPrintf("Syntax: var <varnum> <value>\n"); - - return true; -} - -bool Debugger::Cmd_StartSubroutine(int argc, const char **argv) { - if (argc > 1) { - uint subroutine = atoi(argv[1]); - Subroutine *sub; - sub = _vm->getSubroutineByID(subroutine); - if (sub != NULL) - _vm->startSubroutine(sub); - } else - DebugPrintf("Subroutine %d\n", _vm->_subroutine); - - return true; -} - -} // End of namespace Simon - |
