-//TODO: 16_mm and 16_ca must handle this\r
-typedef struct {\r
- bitmap_t far *data; //old\r
- //planar_buf_t far *data; //old\r
- word tileHeight, tileWidth;\r
- unsigned int rows, cols;\r
-// #ifdef __DEBUG__\r
-// boolean debug_text; //show the value of the tile! wwww\r
-// byte *debug_data;\r
-// #endif\r
- byte imgname[8]; //image file of tileset\r
-} tiles_t;\r
-\r
-//TODO: 16_mm and 16_ca must handle this\r
-//TODO: add variables from 16_ca\r
-//#define __NEWMAPTILEDATAVARS__\r
-\r
-#ifdef __NEWMAPTILEDATAVARS__\r
-#define MAPLAYERS 4\r
-#define MAPTILESPTR layertile[0]\r
-#define MAPTILESPTK layertile[k]\r
-#define MAPDATAPTR layerdata[0]\r
-#define MAPDATAPTK layerdata[k]\r
-#else\r
-#define MAPTILESPTR tiles//layertile[0]\r
-#define MAPTILESPTK tiles//layertile[k]\r
-#define MAPDATAPTR data//layerdata[0]\r
-#define MAPDATAPTK data//layerdata[k]\r
-#endif\r
-typedef struct {\r
- //long planestart[3];\r
- //unsigned planelength[3];\r
-#ifndef __NEWMAPTILEDATAVARS__\r
- byte *data; //TODO: 16_mm and 16_ca must handle this\r
- tiles_t *tiles; //TODO: 16_mm and 16_ca must handle this\r
-#else\r
- byte * far *layerdata; //TODO: 16_mm and 16_ca must handle this\r
- tiles_t far *layertile[MAPLAYERS]; //TODO: 16_mm and 16_ca must handle this\r
-#endif\r
- int width, height; //this has to be signed!\r
- byte name[16];\r
-} map_t;\r
-\r
-typedef struct{\r
- word tw; /* screen width in tiles */\r
- word th; /* screen height in tiles */\r
- word tilesw; /* virtual screen width in tiles */\r
- word tilesh; /* virtual screen height in tiles */\r
- sword tilemidposscreenx; /* middle tile x position */ /* needed for scroll system to work accordingly */\r
- sword tilemidposscreeny; /* middle tile y position */ /* needed for scroll system to work accordingly */\r
- sword tileplayerposscreenx; /* player position on screen */ /* needed for scroll and map system to work accordingly */\r
- sword tileplayerposscreeny; /* player position on screen */ /* needed for scroll and map system to work accordingly */\r
-} tileinfo_t;\r
-\r
-typedef struct {\r
- nibble/*word*/ id; /* the Identification number of the page~ For layering~ */\r
- byte far* data; /* the data for the page */\r
- tileinfo_t ti;\r
- word dx; /* col we are viewing on virtual screen (on page[0]) */ /* off screen buffer on the left size */\r
- word dy; /* row we are viewing on virtual screen (on page[0]) */ /* off screen buffer on the top size */\r
- word sw; /* screen width */ /* resolution */\r
- word sh; /* screen heigth */ /* resolution */\r
- word width; /* virtual width of the page */\r
- word height; /* virtual height of the page */\r
- word stridew; /* width/4 */ /* VGA */\r
- word pagesize; /* page size */\r
- word pi; /* increment page by this much to preserve location */\r
- int tlx,tly;\r
-//newer vars\r
-//TODO: find where they are used\r
- sword delta; // How much should we shift the page for smooth scrolling\r
-} page_t;\r
-\r