[Scummvm-cvs-logs] CVS: scummvm/scumm script_v2.cpp,1.44,1.45 scumm.h,1.51,1.52
James Brown
ender at users.sourceforge.net
Sat Nov 2 00:19:15 CET 2002
Update of /cvsroot/scummvm/scummvm/scumm
In directory usw-pr-cvs1:/tmp/cvs-serv3100/scumm
Modified Files:
script_v2.cpp scumm.h
Log Message:
Correct that FT opcode - it's bitwise or, not logical
Index: script_v2.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v2.cpp,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -d -r1.44 -r1.45
--- script_v2.cpp 2 Nov 2002 07:53:46 -0000 1.44
+++ script_v2.cpp 2 Nov 2002 08:18:21 -0000 1.45
@@ -302,8 +302,8 @@
/* D4 */
&Scumm::o6_invalid,
&Scumm::o6_jumpToScript,
- &Scumm::o6_land,
- &Scumm::o6_lor,
+ &Scumm::o6_band,
+ &Scumm::o6_bor,
/* D8 */
&Scumm::o6_isRoomScriptRunning,
&Scumm::o6_invalid,
@@ -625,8 +625,8 @@
/* D4 */
"o6_invalid",
"o6_jumpToScript",
- "o6_land",
- "o6_lor",
+ "o6_band",
+ "o6_bor",
/* D8 */
"o6_isRoomScriptRunning",
"o6_invalid",
@@ -889,16 +889,28 @@
push(pop() / a);
}
-void Scumm::o6_land()
+void Scumm::o6_land() // Logical And
{
int a = pop();
push(pop() && a);
}
-void Scumm::o6_lor()
+void Scumm::o6_lor() // Logical Or
{
int a = pop();
push(pop() || a);
+}
+
+void Scumm::o6_bor() // Bitwise Or
+{
+ int a = pop();
+ push(pop() | a);
+}
+
+void Scumm::o6_band() // Bitwise And
+{
+ int a = pop();
+ push(pop() | a);
}
void Scumm::o6_kill()
Index: scumm.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/scumm.h,v
retrieving revision 1.51
retrieving revision 1.52
diff -u -d -r1.51 -r1.52
--- scumm.h 28 Oct 2002 09:03:02 -0000 1.51
+++ scumm.h 2 Nov 2002 08:18:21 -0000 1.52
@@ -541,6 +541,7 @@
void runAllScripts();
void setupOpcodes();
void setupOpcodes2();
+ //void setupOpcodes3();
void cutscene(int16 *args);
void endCutscene();
void exitCutscene();
@@ -1224,6 +1225,9 @@
void o6_drawBlastObject();
void o6_getActorPriority();
void o6_unknownCD();
+ void o6_bor();
+ void o6_band();
+ // void o7_userfaceOps();
/* Scumm Vars */
byte VAR_EGO;
More information about the Scummvm-git-logs
mailing list