[Scummvm-cvs-logs] CVS: scummvm/scumm intern.h,2.37,2.38 scumm.h,1.149,1.150 script_v6.cpp,1.54,1.55 script_v8.cpp,2.136,2.137 vars.cpp,1.36,1.37
Jonathan Gray
khalek at users.sourceforge.net
Mon Feb 17 16:14:05 CET 2003
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv6477
Modified Files:
intern.h scumm.h script_v6.cpp script_v8.cpp vars.cpp
Log Message:
change getDateTime to be a v6 opcode, and hopefully not break anything
Index: intern.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/intern.h,v
retrieving revision 2.37
retrieving revision 2.38
diff -u -d -r2.37 -r2.38
--- intern.h 17 Feb 2003 21:42:33 -0000 2.37
+++ intern.h 18 Feb 2003 00:13:08 -0000 2.38
@@ -371,6 +371,7 @@
void o6_deleteFile();
void o6_findAllObjects();
void o6_pickVarRandom();
+ void o6_getDateTime();
};
class Scumm_v7 : public Scumm_v6
@@ -434,7 +435,6 @@
void o8_startVideo();
void o8_kernelSetFunctions();
void o8_kernelGetFunctions();
- void o8_getDateTime();
void o8_getActorChore();
@@ -446,13 +446,6 @@
void o8_getStringWidth();
- /* V8 Scumm Vars */
- byte VAR_TIMEDATE_YEAR;
- byte VAR_TIMEDATE_MONTH;
- byte VAR_TIMEDATE_DAY;
- byte VAR_TIMEDATE_HOUR;
- byte VAR_TIMEDATE_MINUTE;
- byte VAR_TIMEDATE_SECOND;
};
Index: scumm.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/scumm.h,v
retrieving revision 1.149
retrieving revision 1.150
diff -u -d -r1.149 -r1.150
--- scumm.h 14 Feb 2003 16:01:55 -0000 1.149
+++ scumm.h 18 Feb 2003 00:13:15 -0000 1.150
@@ -1108,6 +1108,13 @@
byte VAR_CUSTOMSCALETABLE;
byte VAR_VIDEONAME;
byte VAR_V6_SOUNDMODE;
+
+ byte VAR_TIMEDATE_YEAR;
+ byte VAR_TIMEDATE_MONTH;
+ byte VAR_TIMEDATE_DAY;
+ byte VAR_TIMEDATE_HOUR;
+ byte VAR_TIMEDATE_MINUTE;
+ byte VAR_TIMEDATE_SECOND;
};
// This is a constant lookup table of reverse bit masks
Index: script_v6.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v6.cpp,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -d -r1.54 -r1.55
--- script_v6.cpp 17 Feb 2003 21:42:32 -0000 1.54
+++ script_v6.cpp 18 Feb 2003 00:13:18 -0000 1.55
@@ -29,6 +29,7 @@
#include "intern.h"
#include "sound.h"
#include "verbs.h"
+#include <time.h>
#include "smush/player.h"
#include "smush/scumm_renderer.h"
@@ -303,7 +304,7 @@
OPCODE(o6_invalid),
OPCODE(o6_invalid),
/* D0 */
- OPCODE(o6_invalid),
+ OPCODE(o6_getDateTime),
OPCODE(o6_stopTalking),
OPCODE(o6_getAnimateVariable),
OPCODE(o6_invalid),
@@ -2962,6 +2963,23 @@
// readArray(a, 0, ?);
push(2);
+}
+
+void Scumm_v6::o6_getDateTime()
+{
+ struct tm *t;
+ time_t now = time(NULL);
+
+ t = localtime(&now);
+
+ _vars[VAR_TIMEDATE_YEAR] = t->tm_year;
+ _vars[VAR_TIMEDATE_MONTH] = t->tm_mon;
+ _vars[VAR_TIMEDATE_DAY] = t->tm_mday;
+ _vars[VAR_TIMEDATE_HOUR] = t->tm_hour;
+ _vars[VAR_TIMEDATE_MINUTE] = t->tm_min;
+
+ if (_features & GF_AFTER_V8)
+ _vars[VAR_TIMEDATE_SECOND] = t->tm_sec;
}
void Scumm_v6::decodeParseString(int m, int n)
Index: script_v8.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v8.cpp,v
retrieving revision 2.136
retrieving revision 2.137
diff -u -d -r2.136 -r2.137
--- script_v8.cpp 8 Feb 2003 01:27:21 -0000 2.136
+++ script_v8.cpp 18 Feb 2003 00:13:24 -0000 2.137
@@ -266,7 +266,7 @@
/* B4 */
OPCODE(o6_saveRestoreVerbs),
OPCODE(o6_setObjectName),
- OPCODE(o8_getDateTime),
+ OPCODE(o6_getDateTime),
OPCODE(o6_drawBox),
/* B8 */
OPCODE(o6_invalid),
@@ -1358,20 +1358,6 @@
}
}
-void Scumm_v8::o8_getDateTime()
-{
- struct tm *t;
- time_t now = time(NULL);
-
- t = localtime(&now);
-
- _vars[VAR_TIMEDATE_YEAR] = t->tm_year;
- _vars[VAR_TIMEDATE_MONTH] = t->tm_mon;
- _vars[VAR_TIMEDATE_DAY] = t->tm_mday;
- _vars[VAR_TIMEDATE_HOUR] = t->tm_hour;
- _vars[VAR_TIMEDATE_MINUTE] = t->tm_min;
- _vars[VAR_TIMEDATE_SECOND] = t->tm_sec;
-}
void Scumm_v8::o8_startVideo()
{
Index: vars.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/vars.cpp,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -d -r1.36 -r1.37
--- vars.cpp 29 Jan 2003 12:22:24 -0000 1.36
+++ vars.cpp 18 Feb 2003 00:13:24 -0000 1.37
@@ -109,6 +109,12 @@
VAR_V6_EMSSPACE = 76;
VAR_V6_RANDOM_NR = 118;
+ VAR_TIMEDATE_YEAR = 119;
+ VAR_TIMEDATE_MONTH = 129;
+ VAR_TIMEDATE_DAY = 128;
+ VAR_TIMEDATE_HOUR = 125;
+ VAR_TIMEDATE_MINUTE = 126;
+
VAR_V6_SOUNDMODE = 9;
}
More information about the Scummvm-git-logs
mailing list