aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/screen_v1.h
diff options
context:
space:
mode:
authorJohannes Schickel2008-04-12 23:17:21 +0000
committerJohannes Schickel2008-04-12 23:17:21 +0000
commit1f91dc03846caecc0651101f54ad25f1864ae132 (patch)
treebcb81be8cb19781ef4098810f8aacafe755cbf48 /engines/kyra/screen_v1.h
parent91e1a6b7be34e2cbb52826c28ce210b15bb19f1e (diff)
downloadscummvm-rg350-1f91dc03846caecc0651101f54ad25f1864ae132.tar.gz
scummvm-rg350-1f91dc03846caecc0651101f54ad25f1864ae132.tar.bz2
scummvm-rg350-1f91dc03846caecc0651101f54ad25f1864ae132.zip
- some refactoring for Kyra3
- removed unneeded map code in KyraEngine_v3 svn-id: r31488
Diffstat (limited to 'engines/kyra/screen_v1.h')
-rw-r--r--engines/kyra/screen_v1.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/engines/kyra/screen_v1.h b/engines/kyra/screen_v1.h
index 5354e870fa..10219ae6b5 100644
--- a/engines/kyra/screen_v1.h
+++ b/engines/kyra/screen_v1.h
@@ -37,10 +37,39 @@ public:
Screen_v1(KyraEngine_v1 *vm, OSystem *system);
virtual ~Screen_v1();
+ bool init();
+
+ int getRectSize(int w, int h);
+
+ void setScreenDim(int dim);
+ const ScreenDim *getScreenDim(int dim);
+
+ void setTextColorMap(const uint8 *cmap);
+
void fadeSpecialPalette(int palIndex, int startIndex, int size, int fadeTime);
+ void savePageToDisk(const char *file, int page);
+ void loadPageFromDisk(const char *file, int page);
+ void deletePageFromDisk(int page);
+
+ void copyBackgroundBlock(int x, int page, int flag);
+ void copyBackgroundBlock2(int x);
+
+ void addBitBlitRect(int x, int y, int w, int h);
+ void bitBlitRects();
+
protected:
KyraEngine_v1 *_vm;
+
+ static const ScreenDim _screenDimTable[];
+ static const int _screenDimTableCount;
+
+ Rect *_bitBlitRects;
+ int _bitBlitNum;
+ uint8 *_unkPtr1, *_unkPtr2;
+
+ uint8 *_saveLoadPage[8];
+ uint8 *_saveLoadPageOvl[8];
};
} // end of namespace Kyra