Ticket #9106: MI-SEGACD-Passcodes(2).patch
File MI-SEGACD-Passcodes(2).patch, 2.4 KB (added by , 14 years ago) |
---|
-
scumm/debugger.cpp
72 72 // Register commands 73 73 DCmd_Register("continue", WRAP_METHOD(ScummDebugger, Cmd_Exit)); 74 74 DCmd_Register("restart", WRAP_METHOD(ScummDebugger, Cmd_Restart)); 75 75 76 76 DCmd_Register("actor", WRAP_METHOD(ScummDebugger, Cmd_Actor)); 77 77 DCmd_Register("actors", WRAP_METHOD(ScummDebugger, Cmd_PrintActor)); 78 78 DCmd_Register("box", WRAP_METHOD(ScummDebugger, Cmd_PrintBox)); … … 88 88 89 89 if (_vm->_game.id == GID_LOOM) 90 90 DCmd_Register("drafts", WRAP_METHOD(ScummDebugger, Cmd_PrintDraft)); 91 91 if (_vm->_game.id == GID_MONKEY && Common::kPlatformSegaCD) 92 DCmd_Register("passcode", WRAP_METHOD(ScummDebugger, Cmd_Passcode)); 93 92 94 DCmd_Register("loadgame", WRAP_METHOD(ScummDebugger, Cmd_LoadGame)); 93 95 DCmd_Register("savegame", WRAP_METHOD(ScummDebugger, Cmd_SaveGame)); 94 96 … … 849 851 return true; 850 852 } 851 853 854 bool ScummDebugger::Cmd_Passcode(int argc, const char **argv) { 855 if (argc > 1) { 856 _vm->_bootParam = atoi(argv[1]); 857 int args[16]; 858 memset(args, 0, sizeof(args)); 859 args[0] = _vm->_bootParam; 860 861 _vm->runScript(61, 0, 0, args); 862 863 if (_vm->_bootParam != _vm->_scummVars[411]){ 864 DebugPrintf("Invalid Passcode\n"); 865 return true; 866 } 867 868 _vm->_bootParam = 0; 869 _detach_now = true; 870 871 } else { 872 DebugPrintf("Use 'passcode <SEGA CD Passcode>'\n"); 873 return true; 874 } 875 return false; 876 } 877 852 878 bool ScummDebugger::Cmd_ResetCursors(int argc, const char **argv) { 853 879 _vm->resetCursors(); 854 880 -
scumm/debugger.h
48 48 bool Cmd_LoadGame(int argc, const char **argv); 49 49 bool Cmd_SaveGame(int argc, const char **argv); 50 50 bool Cmd_Restart(int argc, const char **argv); 51 51 52 52 bool Cmd_PrintActor(int argc, const char **argv); 53 53 bool Cmd_PrintBox(int argc, const char **argv); 54 54 bool Cmd_PrintBoxMatrix(int argc, const char **argv); … … 61 61 bool Cmd_ImportRes(int argc, const char **argv); 62 62 63 63 bool Cmd_PrintDraft(int argc, const char **argv); 64 bool Cmd_Passcode(int argc, const char **argv); 64 65 65 66 bool Cmd_Debug(int argc, const char **argv); 66 67 bool Cmd_DebugLevel(int argc, const char **argv);