aboutsummaryrefslogtreecommitdiff
path: root/sky/sky.h
diff options
context:
space:
mode:
authorJoost Peters2003-04-28 14:47:39 +0000
committerJoost Peters2003-04-28 14:47:39 +0000
commit8e44180423540efd6cf8275d92e5a8ac6be14713 (patch)
tree818a29b778b28124e3ddc6a96005d61440fe77ae /sky/sky.h
parent1062e67122b791054794edecf0acec6d52af5a58 (diff)
downloadscummvm-rg350-8e44180423540efd6cf8275d92e5a8ac6be14713.tar.gz
scummvm-rg350-8e44180423540efd6cf8275d92e5a8ac6be14713.tar.bz2
scummvm-rg350-8e44180423540efd6cf8275d92e5a8ac6be14713.zip
Some fixes + added floppy version intro
svn-id: r7181
Diffstat (limited to 'sky/sky.h')
-rw-r--r--sky/sky.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/sky/sky.h b/sky/sky.h
index d4c8676fc8..bb31015f05 100644
--- a/sky/sky.h
+++ b/sky/sky.h
@@ -49,6 +49,18 @@ protected:
byte *_tseqData;
uint32 _tseqCounter;
+ //intro related
+ uint8 *_vgaData;
+ uint8 *_diffData;
+ uint8 *_workBase;
+ uint8 *_workScreenEnd;
+ uint8 *_vgaPointer;
+ uint8 *_diffPointer;
+ uint32 _noFrames; //number of frames in scrolling intro
+ uint32 _frameCounter;
+ byte *_introTextSpace;
+ byte *_introTextSave;
+
uint16 _debugMode;
uint16 _debugLevel;
uint16 _language;
@@ -95,6 +107,14 @@ public:
static void **_itemList[300];
+ //intro related
+ void prepareText(uint32 *&cmdPtr);
+ void showIntroText(uint32 *&cmdPtr);
+ void removeText(uint32 *&cmdPtr);
+ void introFx(uint32 *&cmdPtr);
+ void introVol(uint32 *&cmdPtr);
+
+
protected:
void logic_engine();
void delay(uint amount);
@@ -102,6 +122,10 @@ protected:
void go();
void convertPalette(uint8 *inpal, uint8* outpal);
+ //intro related
+ void checkCommands(uint32 *&cmdPtr);
+ void introFrame();
+
SkyText *getSkyText();
void initialise();
void initTimer();