aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/sci.h
diff options
context:
space:
mode:
authorFilippos Karapetis2009-05-15 09:04:21 +0000
committerFilippos Karapetis2009-05-15 09:04:21 +0000
commit565cfa074d25fbfc2458a65fe8fc300d78a2afa8 (patch)
treeaba4ba158ef3bd890652710a9d238e95d0915e7e /engines/sci/sci.h
parentadaa0472c5e64d0ff6cae12368ffdfa61b24d2f7 (diff)
downloadscummvm-rg350-565cfa074d25fbfc2458a65fe8fc300d78a2afa8.tar.gz
scummvm-rg350-565cfa074d25fbfc2458a65fe8fc300d78a2afa8.tar.bz2
scummvm-rg350-565cfa074d25fbfc2458a65fe8fc300d78a2afa8.zip
Simplified SCI versions to be SCI version generations, and fixed some game entries in the process. Also, added a sanity check for invalid game entries
svn-id: r40596
Diffstat (limited to 'engines/sci/sci.h')
-rw-r--r--engines/sci/sci.h18
1 files changed, 11 insertions, 7 deletions
diff --git a/engines/sci/sci.h b/engines/sci/sci.h
index 5c6366bfac..db8a40ebd1 100644
--- a/engines/sci/sci.h
+++ b/engines/sci/sci.h
@@ -77,13 +77,17 @@ enum SciGameVersions {
SCI_VERSION_32 = 8
};
-#define SCI_VERSION(_major_, _minor_, _patchlevel_) (((_major_)<<20) | ((_minor_)<<10) | _patchlevel_)
-/* This allows version numbers to be compared directly */
-
-#define SCI_VERSION_MAJOR(_version_) ((_version_) >> 20)
-#define SCI_VERSION_MINOR(_version_) (((_version_) >> 10) & 0x3ff)
-#define SCI_VERSION_PATCHLEVEL(_version_) ((_version_) & 0x3ff)
-#define SCI_VERSION_IGNORE_PATCHLEVEL(_version_) ((_version) & ~0x3ff)
+static const char *versionNames[9] = {
+ "Autodetected",
+ "SCI0",
+ "SCI01 EGA",
+ "SCI01 VGA",
+ "SCI01 VGA ODD",
+ "SCI1 early",
+ "SCI1 late",
+ "SCI1.1",
+ "SCI32"
+};
enum SciGameFlags {
/*