diff options
author | Travis Howell | 2007-02-25 11:38:19 +0000 |
---|---|---|
committer | Travis Howell | 2007-02-25 11:38:19 +0000 |
commit | 28408d8b7bc9d954cd24d98fbc10cc10323067b6 (patch) | |
tree | 0ecbc7ee9990bc66188c110c0e1410de27cf93c6 | |
parent | c64be322a11fd5ce2d16e1835e5a7f9f37f66d1a (diff) | |
download | scummvm-rg350-28408d8b7bc9d954cd24d98fbc10cc10323067b6.tar.gz scummvm-rg350-28408d8b7bc9d954cd24d98fbc10cc10323067b6.tar.bz2 scummvm-rg350-28408d8b7bc9d954cd24d98fbc10cc10323067b6.zip |
Rename C64 engine class, since it is been used by Apple II and Commodore 64 versions now.
svn-id: r25850
-rw-r--r-- | engines/scumm/intern.h | 8 | ||||
-rw-r--r-- | engines/scumm/object.cpp | 2 | ||||
-rw-r--r-- | engines/scumm/plugin.cpp | 2 | ||||
-rw-r--r-- | engines/scumm/saveload.cpp | 2 | ||||
-rw-r--r-- | engines/scumm/script_c64.cpp | 122 | ||||
-rw-r--r-- | engines/scumm/scumm.cpp | 4 | ||||
-rw-r--r-- | engines/scumm/vars.cpp | 4 | ||||
-rw-r--r-- | engines/scumm/verbs.cpp | 6 |
8 files changed, 75 insertions, 75 deletions
diff --git a/engines/scumm/intern.h b/engines/scumm/intern.h index 7ef3a412c6..8324224b30 100644 --- a/engines/scumm/intern.h +++ b/engines/scumm/intern.h @@ -418,11 +418,11 @@ protected: }; /** - * Engine for Commodore 64 version of Maniac Mansion + * Engine for Apple II and Commodore 64 versions of Maniac Mansion */ -class ScummEngine_c64 : public ScummEngine_v2 { +class ScummEngine_v0 : public ScummEngine_v2 { protected: - typedef void (ScummEngine_c64::*OpcodeProcC64)(); + typedef void (ScummEngine_v0::*OpcodeProcC64)(); struct OpcodeEntryC64 { OpcodeProcC64 proc; const char *desc; @@ -432,7 +432,7 @@ protected: int _currentMode; public: - ScummEngine_c64(OSystem *syst, const DetectorResult &dr); + ScummEngine_v0(OSystem *syst, const DetectorResult &dr); virtual void resetScumm(); diff --git a/engines/scumm/object.cpp b/engines/scumm/object.cpp index 783cbdea6b..08c720f814 100644 --- a/engines/scumm/object.cpp +++ b/engines/scumm/object.cpp @@ -865,7 +865,7 @@ void ScummEngine_v4::resetRoomObjects() { } } -void ScummEngine_c64::resetRoomObject(ObjectData *od, const byte *room, const byte *searchptr) { +void ScummEngine_v0::resetRoomObject(ObjectData *od, const byte *room, const byte *searchptr) { assert(room); const byte *ptr = room + od->OBCDoffset; ptr -= 2; diff --git a/engines/scumm/plugin.cpp b/engines/scumm/plugin.cpp index 4079373a85..a66f2cb7fd 100644 --- a/engines/scumm/plugin.cpp +++ b/engines/scumm/plugin.cpp @@ -1651,7 +1651,7 @@ PluginError Engine_SCUMM_create(OSystem *syst, Engine **engine) { // instantiate the appropriate game engine. Hooray! switch (res.game.version) { case 0: - *engine = new ScummEngine_c64(syst, res); + *engine = new ScummEngine_v0(syst, res); break; case 1: case 2: diff --git a/engines/scumm/saveload.cpp b/engines/scumm/saveload.cpp index fdcd111fe8..d123e7bae5 100644 --- a/engines/scumm/saveload.cpp +++ b/engines/scumm/saveload.cpp @@ -1153,7 +1153,7 @@ void ScummEngine::saveOrLoad(Serializer *s) { } } -void ScummEngine_c64::saveOrLoad(Serializer *s) { +void ScummEngine_v0::saveOrLoad(Serializer *s) { ScummEngine::saveOrLoad(s); // TODO: Save additional variables diff --git a/engines/scumm/script_c64.cpp b/engines/scumm/script_c64.cpp index d47f264b1e..42843fe947 100644 --- a/engines/scumm/script_c64.cpp +++ b/engines/scumm/script_c64.cpp @@ -31,9 +31,9 @@ namespace Scumm { -#define OPCODE(x) _OPCODE(ScummEngine_c64, x) +#define OPCODE(x) _OPCODE(ScummEngine_v0, x) -void ScummEngine_c64::setupOpcodes() { +void ScummEngine_v0::setupOpcodes() { static const OpcodeEntryC64 opcodes[256] = { /* 00 */ OPCODE(o5_stopObjectCode), @@ -366,31 +366,31 @@ void ScummEngine_c64::setupOpcodes() { #define PARAM_2 0x40 #define PARAM_3 0x20 -void ScummEngine_c64::executeOpcode(byte i) { +void ScummEngine_v0::executeOpcode(byte i) { OpcodeProcC64 op = _opcodesC64[i].proc; (this->*op) (); } -int ScummEngine_c64::getVarOrDirectWord(byte mask) { +int ScummEngine_v0::getVarOrDirectWord(byte mask) { return getVarOrDirectByte(mask); } -uint ScummEngine_c64::fetchScriptWord() { +uint ScummEngine_v0::fetchScriptWord() { return fetchScriptByte(); } -const char *ScummEngine_c64::getOpcodeDesc(byte i) { +const char *ScummEngine_v0::getOpcodeDesc(byte i) { return _opcodesC64[i].desc; } -int ScummEngine_c64::getObjectFlag() { +int ScummEngine_v0::getObjectFlag() { if (_opcode & 0x40) return _activeObject; return fetchScriptByte(); } -void ScummEngine_c64::decodeParseString() { +void ScummEngine_v0::decodeParseString() { byte buffer[512]; byte *ptr = buffer; byte c; @@ -426,17 +426,17 @@ void ScummEngine_c64::decodeParseString() { actorTalk(buffer); } -void ScummEngine_c64::setStateCommon(byte type) { +void ScummEngine_v0::setStateCommon(byte type) { int obj = getObjectFlag(); putState(obj, getState(obj) | type); } -void ScummEngine_c64::clearStateCommon(byte type) { +void ScummEngine_v0::clearStateCommon(byte type) { int obj = getObjectFlag(); putState(obj, getState(obj) & ~type); } -void ScummEngine_c64::ifStateCommon(byte type) { +void ScummEngine_v0::ifStateCommon(byte type) { int obj = getObjectFlag(); if ((getState(obj) & type) != 0) @@ -445,7 +445,7 @@ void ScummEngine_c64::ifStateCommon(byte type) { o_jumpRelative(); } -void ScummEngine_c64::ifNotStateCommon(byte type) { +void ScummEngine_v0::ifNotStateCommon(byte type) { int obj = getObjectFlag(); if ((getState(obj) & type) == 0) @@ -454,7 +454,7 @@ void ScummEngine_c64::ifNotStateCommon(byte type) { o_jumpRelative(); } -void ScummEngine_c64::drawSentence() { +void ScummEngine_v0::drawSentence() { Common::Rect sentenceline; const byte *temp; int sentencePrep = 0; @@ -557,21 +557,21 @@ void ScummEngine_c64::drawSentence() { drawString(2, (byte*)string); } -void ScummEngine_c64::o_setState08() { +void ScummEngine_v0::o_setState08() { int obj = getObjectFlag(); putState(obj, getState(obj) | kObjectState_08); markObjectRectAsDirty(obj); clearDrawObjectQueue(); } -void ScummEngine_c64::o_clearState08() { +void ScummEngine_v0::o_clearState08() { int obj = getObjectFlag(); putState(obj, getState(obj) & ~kObjectState_08); markObjectRectAsDirty(obj); clearDrawObjectQueue(); } -void ScummEngine_c64::o_stopCurrentScript() { +void ScummEngine_v0::o_stopCurrentScript() { int script; script = vm.slot[_currentScript].number; @@ -582,57 +582,57 @@ void ScummEngine_c64::o_stopCurrentScript() { stopScript(script); } -void ScummEngine_c64::o_loadSound() { +void ScummEngine_v0::o_loadSound() { int resid = fetchScriptByte(); ensureResourceLoaded(rtSound, resid); } -void ScummEngine_c64::o_lockSound() { +void ScummEngine_v0::o_lockSound() { int resid = fetchScriptByte(); _res->lock(rtSound, resid); } -void ScummEngine_c64::o_unlockSound() { +void ScummEngine_v0::o_unlockSound() { int resid = fetchScriptByte(); _res->unlock(rtSound, resid); } -void ScummEngine_c64::o_loadCostume() { +void ScummEngine_v0::o_loadCostume() { int resid = getVarOrDirectByte(PARAM_1); ensureResourceLoaded(rtCostume, resid); } -void ScummEngine_c64::o_lockCostume() { +void ScummEngine_v0::o_lockCostume() { int resid = fetchScriptByte(); _res->lock(rtCostume, resid); } -void ScummEngine_c64::o_unlockCostume() { +void ScummEngine_v0::o_unlockCostume() { int resid = fetchScriptByte(); _res->unlock(rtCostume, resid); } -void ScummEngine_c64::o_loadScript() { +void ScummEngine_v0::o_loadScript() { int resid = getVarOrDirectByte(PARAM_1); ensureResourceLoaded(rtScript, resid); } -void ScummEngine_c64::o_lockScript() { +void ScummEngine_v0::o_lockScript() { int resid = fetchScriptByte(); _res->lock(rtScript, resid); } -void ScummEngine_c64::o_unlockScript() { +void ScummEngine_v0::o_unlockScript() { int resid = fetchScriptByte(); _res->unlock(rtScript, resid); } -void ScummEngine_c64::o_loadRoom() { +void ScummEngine_v0::o_loadRoom() { int resid = getVarOrDirectByte(PARAM_1); ensureResourceLoaded(rtRoom, resid); } -void ScummEngine_c64::o_loadRoomWithEgo() { +void ScummEngine_v0::o_loadRoomWithEgo() { Actor *a; int obj, room, x, y, dir; @@ -663,17 +663,17 @@ void ScummEngine_c64::o_loadRoomWithEgo() { } } -void ScummEngine_c64::o_lockRoom() { +void ScummEngine_v0::o_lockRoom() { int resid = fetchScriptByte(); _res->lock(rtRoom, resid); } -void ScummEngine_c64::o_unlockRoom() { +void ScummEngine_v0::o_unlockRoom() { int resid = fetchScriptByte(); _res->unlock(rtRoom, resid); } -void ScummEngine_c64::o_cursorCommand() { +void ScummEngine_v0::o_cursorCommand() { // TODO int state = 0; @@ -696,7 +696,7 @@ void ScummEngine_c64::o_cursorCommand() { debug(0, "o_cursorCommand(%d)", _currentMode); } -void ScummEngine_c64::o_lights() { +void ScummEngine_v0::o_lights() { int a; a = getVarOrDirectByte(PARAM_1); @@ -715,7 +715,7 @@ void ScummEngine_c64::o_lights() { _fullRedraw = true; } -void ScummEngine_c64::o_animateActor() { +void ScummEngine_v0::o_animateActor() { int act = getVarOrDirectByte(PARAM_1); int anim = getVarOrDirectByte(PARAM_2); int unk = fetchScriptByte(); @@ -725,7 +725,7 @@ void ScummEngine_c64::o_animateActor() { a->animateActor(anim); } -void ScummEngine_c64::o_getActorMoving() { +void ScummEngine_v0::o_getActorMoving() { getResultPos(); int act = getVarOrDirectByte(PARAM_1); Actor *a = derefActor(act, "o_getActorMoving"); @@ -735,7 +735,7 @@ void ScummEngine_c64::o_getActorMoving() { setResult(2); } -void ScummEngine_c64::o_putActorAtObject() { +void ScummEngine_v0::o_putActorAtObject() { int obj, x, y; Actor *a; @@ -752,7 +752,7 @@ void ScummEngine_c64::o_putActorAtObject() { a->putActor(x, y); } -void ScummEngine_c64::o_pickupObject() { +void ScummEngine_v0::o_pickupObject() { int obj = fetchScriptByte(); if (obj == 0) { obj = _activeObject; @@ -777,16 +777,16 @@ void ScummEngine_c64::o_pickupObject() { runInventoryScript(1); } -void ScummEngine_c64::o_setObjectName() { +void ScummEngine_v0::o_setObjectName() { int obj = fetchScriptByte(); setObjectName(obj); } -void ScummEngine_c64::o_nop() { +void ScummEngine_v0::o_nop() { } // TODO: Maybe translate actor flags in future. -void ScummEngine_c64::o_setActorBitVar() { +void ScummEngine_v0::o_setActorBitVar() { byte act = getVarOrDirectByte(PARAM_1); byte mask = getVarOrDirectByte(PARAM_2); byte mod = getVarOrDirectByte(PARAM_3); @@ -800,7 +800,7 @@ void ScummEngine_c64::o_setActorBitVar() { debug(0, "o_setActorBitVar(%d, %d, %d)", act, mask, mod); } -void ScummEngine_c64::o_getActorBitVar() { +void ScummEngine_v0::o_getActorBitVar() { getResultPos(); byte act = getVarOrDirectByte(PARAM_1); byte mask = getVarOrDirectByte(PARAM_2); @@ -811,7 +811,7 @@ void ScummEngine_c64::o_getActorBitVar() { debug(0, "o_getActorBitVar(%d, %d, %d)", act, mask, (a->_miscflags & mask)); } -void ScummEngine_c64::o_setBitVar() { +void ScummEngine_v0::o_setBitVar() { byte flag = getVarOrDirectByte(PARAM_1); byte mask = getVarOrDirectByte(PARAM_2); byte mod = getVarOrDirectByte(PARAM_3); @@ -824,7 +824,7 @@ void ScummEngine_c64::o_setBitVar() { debug(0, "o_setBitVar (%d, %d %d)", flag, mask, mod); } -void ScummEngine_c64::o_getBitVar() { +void ScummEngine_v0::o_getBitVar() { getResultPos(); byte flag = getVarOrDirectByte(PARAM_1); byte mask = getVarOrDirectByte(PARAM_2); @@ -834,17 +834,17 @@ void ScummEngine_c64::o_getBitVar() { debug(0, "o_getBitVar (%d, %d %d)", flag, mask, _bitVars[flag] & (1 << mask)); } -void ScummEngine_c64::o_print_c64() { +void ScummEngine_v0::o_print_c64() { _actorToPrintStrFor = fetchScriptByte(); decodeParseString(); } -void ScummEngine_c64::o_printEgo_c64() { +void ScummEngine_v0::o_printEgo_c64() { _actorToPrintStrFor = (byte)VAR(VAR_EGO); decodeParseString(); } -void ScummEngine_c64::o_doSentence() { +void ScummEngine_v0::o_doSentence() { byte entry = fetchScriptByte(); byte obj = fetchScriptByte(); fetchScriptByte(); @@ -852,12 +852,12 @@ void ScummEngine_c64::o_doSentence() { runObjectScript(obj, entry, false, false, NULL); } -void ScummEngine_c64::o_unknown2() { +void ScummEngine_v0::o_unknown2() { byte var1 = fetchScriptByte(); error("STUB: o_unknown2(%d)", var1); } -void ScummEngine_c64::o_ifActiveObject() { +void ScummEngine_v0::o_ifActiveObject() { byte obj = fetchScriptByte(); if (obj == _activeInventory) @@ -866,7 +866,7 @@ void ScummEngine_c64::o_ifActiveObject() { o_jumpRelative(); } -void ScummEngine_c64::o_getClosestObjActor() { +void ScummEngine_v0::o_getClosestObjActor() { int obj; int act; int dist; @@ -893,7 +893,7 @@ void ScummEngine_c64::o_getClosestObjActor() { setResult(closest_obj); } -void ScummEngine_c64::o_cutscene() { +void ScummEngine_v0::o_cutscene() { vm.cutSceneData[0] = _userState | (_userPut ? 16 : 0); vm.cutSceneData[2] = _currentRoom; vm.cutSceneData[3] = camera._mode; @@ -908,7 +908,7 @@ void ScummEngine_c64::o_cutscene() { vm.cutScenePtr[0] = 0; } -void ScummEngine_c64::o_endCutscene() { +void ScummEngine_v0::o_endCutscene() { vm.cutSceneStackPointer = 0; VAR(VAR_OVERRIDE) = 0; @@ -926,7 +926,7 @@ void ScummEngine_c64::o_endCutscene() { } } -void ScummEngine_c64::o_beginOverride() { +void ScummEngine_v0::o_beginOverride() { const int idx = vm.cutSceneStackPointer; assert(0 <= idx && idx < 5); @@ -943,7 +943,7 @@ void ScummEngine_c64::o_beginOverride() { VAR(VAR_OVERRIDE) = 0; } -void ScummEngine_c64::o_isEqual() { +void ScummEngine_v0::o_isEqual() { int16 a, b; int var; @@ -958,7 +958,7 @@ void ScummEngine_c64::o_isEqual() { } -void ScummEngine_c64::o_isGreater() { +void ScummEngine_v0::o_isGreater() { int16 a = getVar(); int16 b = getVarOrDirectByte(PARAM_1); if (b > a) @@ -967,7 +967,7 @@ void ScummEngine_c64::o_isGreater() { o_jumpRelative(); } -void ScummEngine_c64::o_isGreaterEqual() { +void ScummEngine_v0::o_isGreaterEqual() { int16 a = getVar(); int16 b = getVarOrDirectByte(PARAM_1); if (b >= a) @@ -976,7 +976,7 @@ void ScummEngine_c64::o_isGreaterEqual() { o_jumpRelative(); } -void ScummEngine_c64::o_isLess() { +void ScummEngine_v0::o_isLess() { int16 a = getVar(); int16 b = getVarOrDirectByte(PARAM_1); if (b < a) @@ -985,7 +985,7 @@ void ScummEngine_c64::o_isLess() { o_jumpRelative(); } -void ScummEngine_c64::o_isLessEqual() { +void ScummEngine_v0::o_isLessEqual() { int16 a = getVar(); int16 b = getVarOrDirectByte(PARAM_1); @@ -995,7 +995,7 @@ void ScummEngine_c64::o_isLessEqual() { o_jumpRelative(); } -void ScummEngine_c64::o_isNotEqual() { +void ScummEngine_v0::o_isNotEqual() { int16 a = getVar(); int16 b = getVarOrDirectByte(PARAM_1); if (b != a) @@ -1004,7 +1004,7 @@ void ScummEngine_c64::o_isNotEqual() { o_jumpRelative(); } -void ScummEngine_c64::o_notEqualZero() { +void ScummEngine_v0::o_notEqualZero() { int a = getVar(); if (a != 0) ScummEngine::fetchScriptWord(); @@ -1012,7 +1012,7 @@ void ScummEngine_c64::o_notEqualZero() { o_jumpRelative(); } -void ScummEngine_c64::o_equalZero() { +void ScummEngine_v0::o_equalZero() { int a = getVar(); if (a == 0) ScummEngine::fetchScriptWord(); @@ -1020,12 +1020,12 @@ void ScummEngine_c64::o_equalZero() { o_jumpRelative(); } -void ScummEngine_c64::o_jumpRelative() { +void ScummEngine_v0::o_jumpRelative() { int16 offset = (int16)ScummEngine::fetchScriptWord(); _scriptPointer += offset; } -void ScummEngine_c64::o_setOwnerOf() { +void ScummEngine_v0::o_setOwnerOf() { int obj, owner; obj = getVarOrDirectWord(PARAM_1); @@ -1037,7 +1037,7 @@ void ScummEngine_c64::o_setOwnerOf() { setOwnerOf(obj, owner); } -void ScummEngine_c64::resetSentence() { +void ScummEngine_v0::resetSentence() { _activeInventory = 0; _activeObject = 0; _activeVerb = 13; diff --git a/engines/scumm/scumm.cpp b/engines/scumm/scumm.cpp index 1b6058461c..e107bca6aa 100644 --- a/engines/scumm/scumm.cpp +++ b/engines/scumm/scumm.cpp @@ -669,7 +669,7 @@ ScummEngine_v2::ScummEngine_v2(OSystem *syst, const DetectorResult &dr) VAR_CLICK_OBJECT = 0xFF; } -ScummEngine_c64::ScummEngine_c64(OSystem *syst, const DetectorResult &dr) +ScummEngine_v0::ScummEngine_v0(OSystem *syst, const DetectorResult &dr) : ScummEngine_v2(syst, dr) { _currentMode = 0; @@ -1425,7 +1425,7 @@ void ScummEngine::resetScumm() { _lastSaveTime = _system->getMillis(); } -void ScummEngine_c64::resetScumm() { +void ScummEngine_v0::resetScumm() { ScummEngine_v2::resetScumm(); initC64Verbs(); } diff --git a/engines/scumm/vars.cpp b/engines/scumm/vars.cpp index 8d2543b0a3..7bd12fd9c9 100644 --- a/engines/scumm/vars.cpp +++ b/engines/scumm/vars.cpp @@ -106,7 +106,7 @@ void ScummEngine::setupScummVars() { } } -void ScummEngine_c64::setupScummVars() { +void ScummEngine_v0::setupScummVars() { VAR_EGO = 0; VAR_CAMERA_POS_X = 2; VAR_HAVE_MSG = 3; @@ -536,7 +536,7 @@ void ScummEngine_v8::setupScummVars() { } #endif -void ScummEngine_c64::resetScummVars() { +void ScummEngine_v0::resetScummVars() { _activeInventory = 0; _activeObject = 0; _activeVerb = 13; diff --git a/engines/scumm/verbs.cpp b/engines/scumm/verbs.cpp index 0842cdd972..19c91d1536 100644 --- a/engines/scumm/verbs.cpp +++ b/engines/scumm/verbs.cpp @@ -83,7 +83,7 @@ static const VerbSettings C64VerbTable_German[] = { {15, 23, 2, 0, "Benutz"} }; -void ScummEngine_c64::initC64Verbs() { +void ScummEngine_v0::initC64Verbs() { VirtScreen *virt = &virtscr[kVerbVirtScreen]; VerbSlot *vs; int i; @@ -464,7 +464,7 @@ void ScummEngine_v2::handleMouseOver(bool updateInventory) { checkV2MouseOver(_mouse); } -void ScummEngine_c64::handleMouseOver(bool updateInventory) { +void ScummEngine_v0::handleMouseOver(bool updateInventory) { ScummEngine_v2::handleMouseOver(updateInventory); drawSentence(); @@ -560,7 +560,7 @@ void ScummEngine_v2::runObject(int obj, int entry) { _activeVerb = 13; } -void ScummEngine_c64::checkExecVerbs() { +void ScummEngine_v0::checkExecVerbs() { Actor *a; VirtScreen *zone = findVirtScreen(_mouse.y); |