[Scummvm-cvs-logs] CVS: scummvm/scumm intern.h,2.14,2.15 script_v8.cpp,2.26,2.27
Max Horn
fingolfin at users.sourceforge.net
Tue Dec 24 16:05:02 CET 2002
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv16013
Modified Files:
intern.h script_v8.cpp
Log Message:
more opcodes (we see graphics again, albeit only briefly before it crashes)
Index: intern.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/intern.h,v
retrieving revision 2.14
retrieving revision 2.15
diff -u -d -r2.14 -r2.15
--- intern.h 24 Dec 2002 23:26:37 -0000 2.14
+++ intern.h 25 Dec 2002 00:04:12 -0000 2.15
@@ -418,6 +418,7 @@
void o8_printCursor();
void o8_printDebug();
void o8_printSystem();
+ void o8_blastText();
void o8_cursorCommand();
void o8_resourceRoutines();
@@ -430,6 +431,11 @@
void o8_system();
void o8_kludge();
void o8_kludge2();
+
+ void o8_getObjectImageX();
+ void o8_getObjectImageY();
+ void o8_getObjectImageWidth();
+ void o8_getObjectImageHeight();
};
Index: script_v8.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v8.cpp,v
retrieving revision 2.26
retrieving revision 2.27
diff -u -d -r2.26 -r2.27
--- script_v8.cpp 24 Dec 2002 23:26:37 -0000 2.26
+++ script_v8.cpp 25 Dec 2002 00:04:12 -0000 2.27
@@ -214,9 +214,9 @@
OPCODE(o6_setState),
OPCODE(o6_setOwner),
/* 8C */
- OPCODE(o6_invalid),
- OPCODE(o6_invalid),
- OPCODE(o6_invalid),
+ OPCODE(o6_panCameraTo),
+ OPCODE(o6_actorFollowCamera),
+ OPCODE(o6_setCameraAt),
OPCODE(o6_invalid),
/* 90 */
OPCODE(o6_invalid),
@@ -227,7 +227,7 @@
OPCODE(o8_printCursor),
OPCODE(o8_printDebug),
OPCODE(o8_printSystem),
- OPCODE(o6_invalid),
+ OPCODE(o8_blastText),
/* 98 */
OPCODE(o6_invalid),
OPCODE(o6_invalid),
@@ -339,10 +339,10 @@
OPCODE(o6_distObjectObject),
OPCODE(o6_distPtPt),
/* F0 */
- OPCODE(o6_invalid),
- OPCODE(o6_invalid),
- OPCODE(o6_invalid),
- OPCODE(o6_invalid),
+ OPCODE(o8_getObjectImageX),
+ OPCODE(o8_getObjectImageY),
+ OPCODE(o8_getObjectImageWidth),
+ OPCODE(o8_getObjectImageHeight),
/* F4 */
OPCODE(o6_invalid),
OPCODE(o6_invalid),
@@ -645,24 +645,34 @@
void Scumm_v8::o8_printLine()
{
+ // FIXME
decodeParseString(0, 0);
}
void Scumm_v8::o8_printCursor()
{
+ // FIXME
decodeParseString(1, 0);
}
void Scumm_v8::o8_printDebug()
{
+ // FIXME
decodeParseString(2, 0);
}
void Scumm_v8::o8_printSystem()
{
+ // FIXME
decodeParseString(3, 0);
}
+void Scumm_v8::o8_blastText()
+{
+ // FIXME
+ decodeParseString(2, 0);
+}
+
void Scumm_v8::o8_cursorCommand()
{
// TODO
@@ -1169,6 +1179,31 @@
warning("o8_kludge2: default case %d", args[0]);
}
}
+
+void Scumm_v8::o8_getObjectImageX()
+{
+ int i = getObjectIndex(pop());
+ push(_objs[i].x_pos);
+}
+
+void Scumm_v8::o8_getObjectImageY()
+{
+ int i = getObjectIndex(pop());
+ push(_objs[i].y_pos);
+}
+
+void Scumm_v8::o8_getObjectImageWidth()
+{
+ int i = getObjectIndex(pop());
+ push(_objs[i].width);
+}
+
+void Scumm_v8::o8_getObjectImageHeight()
+{
+ int i = getObjectIndex(pop());
+ push(_objs[i].height);
+}
+
/*
More information about the Scummvm-git-logs
mailing list