]> 4ch.mooo.com Git - 16.git/blobdiff - 16/16/lib/MODEX16.H
clear
[16.git] / 16 / 16 / lib / MODEX16.H
diff --git a/16/16/lib/MODEX16.H b/16/16/lib/MODEX16.H
deleted file mode 100755 (executable)
index 2adc5c4..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-/*\r
- * Functions for handling modex and doing other basic graphics stuff.\r
- */\r
-#ifndef MODEX16_H\r
-#define MODEX16_H\r
-#include <conio.h>\r
-#include "lib\types.h"
-
-/* -========================== 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
-    word dx;           /* col we are viewing on the virtual screen */\r
-    word dy;           /* row 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
-\r
-/* -============================ Functions =============================- */\r
-/* mode switching, page, and plane functions */\r
-void modexEnter();
-void setvideo(/*byte mode, */short vq);\r
-page_t modexDefaultPage();\r
-page_t modexNextPage(page_t *p);\r
-void modexShowPage(page_t *page);\r
-void modexPanPage(page_t *page, int dx, int dy);\r
-void modexSelectPlane(byte plane);\r
-void modexClearRegion(page_t *page, int x, int y, int w, int h, byte color);\r
-void modexDrawBmp(page_t *page, int x, int y, bitmap_t *bmp);\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
-\r
-/* Palette fade and flash effects */\r
-void modexFadeOn(word fade, byte *palette);\r
-void modexFadeOff(word fade, byte *palette);\r
-void modexFlashOn(word fade, byte *palette);\r
-void modexFlashOff(word fade, byte *palette);\r
-\r
-/* palette loading and saving */\r
-void modexPalSave(byte *palette);\r
-byte *modexNewPal();\r
-void modexLoadPalFile(char *filename, byte **palette);\r
-void modexSavePalFile(char *filename, byte *palette);\r
-\r
-/* fixed palette functions */\r
-void modexPalBlack();\r
-void modexPalWhite();\r
-\r
-/* utility functions */\r
-void modexPalUpdate(byte *p);\r
-void modexWaitBorder();\r
-\r
-/* bitmap functions */\r
-bitmap_t modexLoadPcx(char *filename);
-\r
-/* -======================= Constants & Vars ==========================- */\r
-extern byte far*  VGA;  /* The VGA Memory */\r
-#define SCREEN_SEG             0xa000\r
-#define VIDEO_INT              0x10\r
-#define SET_MODE               0x00\r
-#define VGA_256_COLOR_MODE     0x13\r
-#define TEXT_MODE              0x03\r
-#define SCREEN_WIDTH           320\r
-#define SCREEN_HEIGHT          240\r
-#define PAGE_SIZE              (word)(SCREEN_WIDTH/4 * SCREEN_HEIGHT)\r
-\r
-#define AC_INDEX               0x03c0\r
-#define SC_INDEX               0x03c4\r
-#define SC_DATA                        0x03c5\r
-#define CRTC_INDEX             0x03d4\r
-#define CRTC_DATA              0x03d5\r
-#define MISC_OUTPUT            0x03c2\r
-#define HIGH_ADDRESS           0x0C\r
-#define LOW_ADDRESS            0x0D\r
-#define VRETRACE               0x08\r
-#define INPUT_STATUS_1         0x03da\r
-#define DISPLAY_ENABLE         0x01\r
-#define MAP_MASK               0x02\r
-#define PAL_READ_REG            0x03C7   /* Color register, read address */\r
-#define PAL_WRITE_REG           0x03C8   /* Color register, write address */\r
-#define PAL_DATA_REG            0x03C9   /* Color register, data port */\r
-#define PAL_SIZE                (256 * 3)
-
-#define NUM_COLORS     256 // number of colors in vga mode\r
-#define BONK       400\r
-#define LGQ         32\r
-#define HGQ         55\r
-#define TILEWH                 16
-#define QUADWH                 TILEWH/2
-#define VW     (SCREEN_WIDTH+32)\r
-#define VH     (SCREEN_HEIGHT+32)\r
-#endif\r