Rename C64 engine class, since it is been used by Apple II and Commodore 64 versions now.

svn-id: r25850
This commit is contained in:
Travis Howell 2007-02-25 11:38:19 +00:00
parent c64be322a1
commit 28408d8b7b
8 changed files with 75 additions and 75 deletions

View file

@ -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();

View file

@ -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;

View file

@ -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:

View file

@ -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

View file

@ -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;

View file

@ -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();
}

View file

@ -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;

View file

@ -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);