#define PLANE(x) (1<< (x&3))\r
#define SELECT_ALL_PLANES() outpw(0x03c4, 0xff02)\r
\r
+#ifndef PAGET\r
+#define PAGET\r
typedef struct {\r
byte far* data; /* the data for the page */\r
word dx; /* col we are viewing on the virtual screen */\r
word width; /* virtual width of the page */\r
word height; /* virtual height of the page */\r
} page_t;\r
+#endif\r
\r
/* -============================ Functions =============================- */\r
/* mode switching, page, and plane functions */\r
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
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