]> 4ch.mooo.com Git - 16.git/blobdiff - 16/modex16/modex16.h
issue fixed stak was simply too small...
[16.git] / 16 / modex16 / modex16.h
old mode 100644 (file)
new mode 100755 (executable)
index 81960dd..5ce666d
@@ -5,17 +5,12 @@
 #define MODEX16_H\r
 #include <conio.h>\r
 #include "types.h"\r
+#include "bitmap.h"\r
 \r
 /* -========================== Types & Macros ==========================- */\r
 #define PAGE_OFFSET(x,y) (((y)<<6)+((y)<<4)+((x)>>2))\r
 #define PLANE(x) (1<< (x&3))\r
 #define SELECT_ALL_PLANES() outpw(0x03c4, 0xff02)\r
-typedef struct {\r
-    byte *data;\r
-    word width;\r
-    word height;\r
-    byte *palette;\r
-} bitmap_t;\r
 \r
 typedef struct {\r
     byte far* data;    /* the data for the page */\r
@@ -39,6 +34,7 @@ void modexDrawBmp(page_t *page, int x, int y, bitmap_t *bmp);
 void modexDrawBmpRegion(page_t *page, int x, int y, int rx, int ry, int rw, int rh, bitmap_t *bmp);\r
 void modexDrawSprite(page_t *page, int x, int y, bitmap_t *bmp);\r
 void modexDrawSpriteRegion(page_t *page, int x, int y, int rx, int ry, int rw, int rh, bitmap_t *bmp);\r
+void modexCopyPageRegion(page_t *dest, page_t *src, word sx, word sy, word dx, word dy, word width, word height);\r
 \r
 /* Palette fade and flash effects */\r
 void modexFadeOn(word fade, byte *palette);\r
@@ -60,9 +56,6 @@ void modexPalWhite();
 void modexPalUpdate(byte *p);\r
 void modexWaitBorder();\r
 \r
-/* bitmap functions */\r
-bitmap_t modexLoadPcx(char *filename);\r
-\r
 /* -======================= Constants & Vars ==========================- */\r
 extern byte far*  VGA;  /* The VGA Memory */\r
 #define SCREEN_SEG             0xa000\r
@@ -79,6 +72,7 @@ extern byte far*  VGA;  /* The VGA Memory */
 #define SC_DATA                        0x03c5\r
 #define CRTC_INDEX             0x03d4\r
 #define CRTC_DATA              0x03d5\r
+#define GC_INDEX               0x03ce\r
 #define MISC_OUTPUT            0x03c2\r
 #define HIGH_ADDRESS           0x0C\r
 #define LOW_ADDRESS            0x0D\r