[Scummvm-cvs-logs] CVS: scummvm/scumm intern.h,2.12,2.13 script_v6.cpp,1.16,1.17 script_v8.cpp,2.21,2.22
Max Horn
fingolfin at users.sourceforge.net
Mon Dec 23 16:43:02 CET 2002
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv23234
Modified Files:
intern.h script_v6.cpp script_v8.cpp
Log Message:
more V8 opcodes (mostly rerouting to V6 ones)
Index: intern.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/intern.h,v
retrieving revision 2.12
retrieving revision 2.13
diff -u -d -r2.12 -r2.13
--- intern.h 23 Dec 2002 20:25:47 -0000 2.12
+++ intern.h 24 Dec 2002 00:41:58 -0000 2.13
@@ -361,7 +361,7 @@
void o6_kernelFunction();
void o6_getAnimateVariable();
void o6_drawBlastObject();
- void o6_getActorPriority();
+ void o6_getActorLayer();
void o6_unknownCD();
void o6_bor();
void o6_band();
Index: script_v6.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v6.cpp,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -d -r1.16 -r1.17
--- script_v6.cpp 23 Dec 2002 18:56:43 -0000 1.16
+++ script_v6.cpp 24 Dec 2002 00:41:58 -0000 1.17
@@ -337,7 +337,7 @@
OPCODE(o6_invalid),
OPCODE(o6_invalid),
/* EC */
- OPCODE(o6_getActorPriority),
+ OPCODE(o6_getActorLayer),
OPCODE(o6_getObjectNewDir),
OPCODE(o6_invalid),
OPCODE(o6_invalid),
@@ -1223,7 +1223,11 @@
void Scumm_v6::o6_getActorMoving()
{
- push(derefActorSafe(pop(), "o6_getActorMoving")->moving);
+ Actor *a = derefActorSafe(pop(), "o6_getActorMoving");
+ if (a)
+ push(a->moving);
+ else
+ push(0);
}
void Scumm_v6::o6_isScriptRunning()
@@ -1238,7 +1242,11 @@
void Scumm_v6::o6_getActorRoom()
{
- push(derefActorSafe(pop(), "o6_getActorRoom")->room);
+ Actor *a = derefActorSafe(pop(), "o6_getActorRoom");
+ if (a)
+ push(a->room);
+ else
+ push(0);
}
void Scumm_v6::o6_getObjectX()
@@ -2875,11 +2883,11 @@
push(i);
}
-void Scumm_v6::o6_getActorPriority()
+void Scumm_v6::o6_getActorLayer()
{
Actor *a;
- a = derefActorSafe(pop(), "getActorPriority");
+ a = derefActorSafe(pop(), "getActorLayer");
push(a->layer);
}
Index: script_v8.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v8.cpp,v
retrieving revision 2.21
retrieving revision 2.22
diff -u -d -r2.21 -r2.22
--- script_v8.cpp 23 Dec 2002 23:53:29 -0000 2.21
+++ script_v8.cpp 24 Dec 2002 00:41:59 -0000 2.22
@@ -291,8 +291,8 @@
/* C8 */
OPCODE(o6_startScript),
OPCODE(o6_startObject),
- OPCODE(o6_invalid),
- OPCODE(o6_invalid),
+ OPCODE(o6_pickOneOf),
+ OPCODE(o6_pickOneOfDefault),
/* CC */
OPCODE(o6_invalid),
OPCODE(o6_isAnyOf),
@@ -317,27 +317,27 @@
OPCODE(o6_findObject),
OPCODE(o6_invalid),
OPCODE(o6_invalid),
- OPCODE(o6_invalid),
+ OPCODE(o6_findInventory),
/* E0 */
+ OPCODE(o6_getInventoryCount),
OPCODE(o6_invalid),
- OPCODE(o6_invalid),
- OPCODE(o6_invalid),
- OPCODE(o6_invalid),
+ OPCODE(o6_getActorRoom),
+ OPCODE(o6_getActorWalkBox),
/* E4 */
- OPCODE(o6_invalid),
- OPCODE(o6_invalid),
- OPCODE(o6_invalid),
- OPCODE(o6_invalid),
+ OPCODE(o6_getActorMoving),
+ OPCODE(o6_getActorCostume),
+ OPCODE(o6_getActorScaleX),
+ OPCODE(o6_getActorLayer),
/* E8 */
- OPCODE(o6_invalid),
- OPCODE(o6_invalid),
- OPCODE(o6_invalid),
- OPCODE(o6_invalid),
+ OPCODE(o6_getActorElevation),
+ OPCODE(o6_getActorWidth),
+ OPCODE(o6_getObjectNewDir), // FIXME: is this right?
+ OPCODE(o6_getObjectX),
/* EC */
+ OPCODE(o6_getObjectY),
OPCODE(o6_invalid),
- OPCODE(o6_invalid),
- OPCODE(o6_invalid),
- OPCODE(o6_invalid),
+ OPCODE(o6_distObjectObject),
+ OPCODE(o6_distPtPt),
/* F0 */
OPCODE(o6_invalid),
OPCODE(o6_invalid),
@@ -1004,7 +1004,11 @@
byte subOp = fetchScriptByte();
switch (subOp) {
case 0x32: // SO_CAMERA_PAUSE
+ warning("freezeCamera NYI");
+ break;
case 0x33: // SO_CAMERA_RESUME
+ warning("unfreezeCamera NYI");
+ break;
default:
error("o8_cameraOps: default case %d", subOp);
}
More information about the Scummvm-git-logs
mailing list