From: sparky4 <sparky4@cock.li>
Date: Wed, 15 Feb 2017 17:48:53 +0000 (-0600)
Subject: LAYERING WORKS NOW!
X-Git-Url: http://4ch.mooo.com/gitweb/?a=commitdiff_plain;h=9f7ffee2115e5b995c5470117e426d2c89b58979;p=16.git

LAYERING WORKS NOW!
---

diff --git a/MAPTEST.L16 b/MAPTEST.L16
index 8d927558..0ea99ec9 100755
--- a/MAPTEST.L16
+++ b/MAPTEST.L16
@@ -1,37 +1,143 @@
 Layer 0 data: [
--./0,////////0-----------------------./01234,-,-,,--------------------------123456780-,-,,--------------------------56789:;<,---14-77-----------------------9:;<,,0,,,,,44-77/------------------------------,,,,44----------------------------------,,,,------------------------------------,,,,--------/--------------------------------,------/---------------------------------------/---------------------------------------/-----------------------------------////-./0/////--------------------------/----123422222///---------------------//-----567822222222///-----------------/-------9:;</2222222222//---------------/-----------/222222222222//-------------/------------/2222222222222/------------/-------------//222222222222/-----------/---------------/////2222222/-----------/--------------------////////-----------/----------------------------------------//----------------,,,,,,,-----------------//--------------,-----,-------------------///-----------,-,,,-,----------------------///--------,-,---,---------------------------------,-,,,,,-------./0-----------------------,---------./01234-----------------------,,,,,,,,-12345678--------------------------------56789:;<--------------------------------9:;<
+-./0,////////07777777777777777777777-./01234,-,-__77777777777777777777777777123456780-,-__7777777777777777777777777756789:;<,---14777777777777777777777777779:;<,,0,,,,,44777/777777777777777777777777777777,,,,447777777777777777777777777777777777,,,,777777777777777777777777777777777777,,,,77777777/77777777777777777777777777777777S777777/777777777777777777777777777777777777777/777777777777777777777777777777777777777/77777777777777777777777777777777777////-./0/////77777777777777777777777777/7777123422222///777777777777777777777//77777567822222222///77777777777777777/77777779:;</2222222222//777777777777777/77777777777/222222222222//7777777777777/777777777777/2222222222222/777777777777/7777777777777//222222222222/77777777777/777777777777777/////2222222/77777777777/77777777777777777777////////77777777777/7777777777777777777777777777777777777777//7777777777777777,,,,,,,77777777777777777//77777777777777,77777,7777777777777777777///77777777777,7,,,7,7777777777777777777777///77777777,7,777,777777777777777777777777777777777,7,,,,,777777-./077777777777777777777777,77777777-./0123477777777777777777777777,,,,,,,,7123456787777777777777777777777777777777756789:;<777777777777777777777777777777779:;<
+]
+Layer 1 data: [
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,QR,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+]
+Layer 2 data: [
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,LM,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
 ]
 map.width=	40
 map.height=	30
--./0,////////0-----------------------./0
-1234,-,-,,--------------------------1234
-56780-,-,,--------------------------5678
-9:;<,---14-77-----------------------9:;<
-,,0,,,,,44-77/--------------------------
-----,,,,44------------------------------
-----,,,,--------------------------------
-----,,,,--------/-----------------------
----------,------/-----------------------
-----------------/-----------------------
-----------------/-----------------------
-------------////-./0/////---------------
------------/----123422222///------------
----------//-----567822222222///---------
---------/-------9:;</2222222222//-------
---------/-----------/222222222222//-----
---------/------------/2222222222222/----
---------/-------------//222222222222/---
---------/---------------/////2222222/---
---------/--------------------////////---
---------/-------------------------------
----------//----------------,,,,,,,------
------------//--------------,-----,------
--------------///-----------,-,,,-,------
-----------------///--------,-,---,------
----------------------------,-,,,,,------
--./0-----------------------,---------./0
-1234-----------------------,,,,,,,,-1234
-5678--------------------------------5678
-9:;<--------------------------------9:;<
-
+maplayer: 0
+[
+-./0,////////07777777777777777777777-./0
+1234,-,-__777777777777777777777777771234
+56780-,-__777777777777777777777777775678
+9:;<,---14777777777777777777777777779:;<
+,,0,,,,,44777/77777777777777777777777777
+7777,,,,44777777777777777777777777777777
+7777,,,,77777777777777777777777777777777
+7777,,,,77777777/77777777777777777777777
+777777777S777777/77777777777777777777777
+7777777777777777/77777777777777777777777
+7777777777777777/77777777777777777777777
+777777777777////-./0/////777777777777777
+77777777777/7777123422222///777777777777
+777777777//77777567822222222///777777777
+77777777/77777779:;</2222222222//7777777
+77777777/77777777777/222222222222//77777
+77777777/777777777777/2222222222222/7777
+77777777/7777777777777//222222222222/777
+77777777/777777777777777/////2222222/777
+77777777/77777777777777777777////////777
+77777777/7777777777777777777777777777777
+777777777//7777777777777777,,,,,,,777777
+77777777777//77777777777777,77777,777777
+7777777777777///77777777777,7,,,7,777777
+7777777777777777///77777777,7,777,777777
+777777777777777777777777777,7,,,,,777777
+-./077777777777777777777777,77777777-./0
+123477777777777777777777777,,,,,,,,71234
+5678777777777777777777777777777777775678
+9:;<777777777777777777777777777777779:;<
+]
+maplayer: 1
+[
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,QR,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+]
+maplayer: 2
+[
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,LM,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+]
+maplayer: 3
+[
+Œ<,<,<,P¦K.4,œ,4,œ,Œ<,Œ<,Œ<,Ñ*,³,
++,Œ<,Œ<,Œ<,¬<,Œ<,,?,,=,L=,l=,
+Ì=,ì=,=,L>,ì>,ì>,l>,Œ<,Œ>,Ð<,
+Œ<,,1,ì¬@,Ì@,˜0-üì2-ü>1-üì@,@,,A,
+LA,lA,ìA,Œ<,Œ<,Œ<,Œ<,å/-üŒ<,Œ<,
+Œ<,<,+óŒ<,Œ<,Œ<,Œ<,Œ<,Œ<,Œ<,Œ<,
+Œ<,Œ<,Œ<,Œ<,Œ<,Œ=,Œ<,,C,ìŒ<,Œ<,
+¬=,Œ<,Œ<,Œ<,Œ<,,B,Œ<,Œ<,Œ<,Œ<,
+Œ<,Œ<,Œ<,Œ<,Œ<,Œ<,Œ<,Œ<,Œ<,Œ<,
+Œ<,Œ<,Œ<,Œ<,Œ<,Œ<,,,,,,,,,,,,,,,,,
+,,,,,,,,Œ<,0,môŒ<,Œ<,Œ<,Œ<,Œ<,Œ<,
+Œ<,Œ<,¬>,Ì>,,,,,,,oôL@,,,,,,,,,,,,,
+,,,,,,,,ÌB,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
+,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,¤/,,,,,,
+Rü,¬.,,L,,V,V,9HLeLeLeLeLe4:4:˜R5;9Htt
+|9Ht,,,,,,,,,,,/|,,<,,,D,,,,,,,,,,,,,,
+3,,�/5\,,,,,vú7,,,,,,.,,---,----J,j,D<,Œ
+5}7,,,,,,,,,,,<>,,,,,,,,,,,,,,,,»Z,ì,,,,
 ]
diff --git a/src/lib/16_map.c b/src/lib/16_map.c
index 45b0166d..f74f46ca 100755
--- a/src/lib/16_map.c
+++ b/src/lib/16_map.c
@@ -257,7 +257,7 @@ void extract_map(const char *js, jsmntok_t *t, size_t count, map_t *map) {
 	while(i<count) {
 		if(jsoneq(js, &(t[i]), "layers") == 0) {
 			i++;
-//			map->layerdata = malloc(sizeof(byte*) * t[i].size);
+			//map->layerdata = malloc(sizeof(byte*) * t[i].size);
 			inner_end = t[i].end;
 			k = 0;
 			while(t[i].start < inner_end) {
@@ -268,11 +268,11 @@ void extract_map(const char *js, jsmntok_t *t, size_t count, map_t *map) {
 #ifdef DEBUG_MAPDATA
 					printf("Layer %d data: [\n", k);
 #endif
-					map->layerdata[k] = malloc(sizeof(byte) * t[i+1].size);
-					//for backwards compatibility for rest of code
-					map->data = map->layerdata[k];
+					map->layerdata[k].data = malloc(sizeof(byte) * t[i+1].size);
+//					map->data = (map->layerdata[k].data); //for backwards compatibility for rest of code
 					for(j = 0; j < t[i+1].size; j++) {
-						map->layerdata[k][j] = (byte)atoi(js + t[i+2+j].start);
+						//map->layerdata[k][j] = (byte)atoi(js + t[i+2+j].start);
+						map->layerdata[k].data[j] = (byte)atoi(js + t[i+2+j].start);
 #ifdef DEBUG_MAPDATA
 						//printf("[%d,%d]%d", k, j, map->MAPDATAPTK[j]);
 						printf("%c",  map->MAPDATAPTK[j]+44);
@@ -310,9 +310,15 @@ void extract_map(const char *js, jsmntok_t *t, size_t count, map_t *map) {
 					i++;
 				}else if(jsoneq(js, &(t[i]), "tileheight") == 0) {
 					map->MAPTILESPTK->tileHeight = atoi(js + t[i+1].start);
+#ifdef DEBUG_MAPVAR
+					printf("Tile Height: %d\n", map->MAPTILESPTK->tileHeight);
+#endif
 					i++;
 				}else if(jsoneq(js, &(t[i]), "tilewidth") == 0) {
 					map->MAPTILESPTK->tileWidth = atoi(js + t[i+1].start);
+#ifdef DEBUG_MAPVAR
+					printf("Tile Width: %d\n", map->MAPTILESPTK->tileWidth);
+#endif
 					i++;
 				}
 				i++;
diff --git a/src/lib/16_map.h b/src/lib/16_map.h
index ef1c5c7f..e8290486 100755
--- a/src/lib/16_map.h
+++ b/src/lib/16_map.h
@@ -33,7 +33,7 @@
 #include "src/lib/16_mm.h"
 #include "src/lib/16_pm.h"
 
-#define DEBUG_MAPDATA
+//#define DEBUG_MAPDATA
 //#define DEBUG_MAPVAR
 //#define DEBUG_DUMPVARS
 //#define DEBUG_JS
diff --git a/src/lib/16_tdef.h b/src/lib/16_tdef.h
index e99be1de..1aa2d52e 100755
--- a/src/lib/16_tdef.h
+++ b/src/lib/16_tdef.h
@@ -64,11 +64,37 @@ typedef struct {
 	byte *palette;
 } planar_buf_t;
 
+//from 16_sprit.h
+#ifdef	__WATCOMC__
+typedef struct sprite
+{
+	// VRS container from which we will extract animation and image data
+	struct vrs_container *spritesheet;
+	// Container for a vrl sprite
+	struct vrl_container *sprite_vrl_cont;
+	// Current sprite id
+	int curr_spri_id;
+	// Index of a current sprite in an animation sequence
+	int curr_anim_spri;
+	// Current animation sequence
+	struct vrs_animation_list_entry_t *curr_anim_list;
+	// Index of current animation in relevant VRS offsets table
+	int curr_anim;
+	// Delay in time units untill we should change sprite
+	int delay;
+	// Position of sprite on screen
+	int x, y;
+} sprite_t;
+#endif
+
 //===========================================================================//
 
 //TODO: 16_mm and 16_ca must handle this
 typedef struct {
-	bitmap_t far *pcximg;		//I will probibaly use this --sparky4
+	bitmap_t far *pcximg;		// old
+#ifdef	__WATCOMC__
+	sprite_t *spri;			// I will probibaly use this --sparky4
+#endif
 	//planar_buf_t far *pbdata;	//old
 	word tileHeight, tileWidth;	//defined by mapfile
 	unsigned int rows, cols;
@@ -77,29 +103,21 @@ typedef struct {
 
 //TODO: 16_mm and 16_ca must handle this
 //TODO: add variables from 16_ca
-//#define __NEWMAPTILEDATAVARS__
+typedef struct {
+	byte	*data;			//TODO: 16_mm and 16_ca must handle this
+} mapl_t;	//map layer array type def
+
 #define MAPLAYERS 4
-#ifdef __NEWMAPTILEDATAVARS__
-#define MAPTILESPTR		layertile[0]
-#define MAPTILESPTK		layertile[k]
-#define MAPDATAPTR		layerdata[0]
-#define MAPDATAPTK		layerdata[k]
-#else
+
+#define MAPDATAPTR		layerdata[0].data
+#define MAPDATAPTK		layerdata[k].data
 #define MAPTILESPTR		tiles//layertile[0]
 #define MAPTILESPTK		tiles//layertile[k]
-#define MAPDATAPTR		data//layerdata[0]
-#define MAPDATAPTK		data//layerdata[k]
-#endif
 typedef struct {
 	//long		planestart[3];
 	//unsigned	planelength[3];
-	byte *data;			//TODO: 16_mm and 16_ca must handle this
-	byte far *layerdata[MAPLAYERS];	// mapdata for multilayer (map index values for rendering which image on the tile)
-#ifndef __NEWMAPTILEDATAVARS__
-	tiles_t *tiles;		//TODO: 16_mm and 16_ca must handle this
-#else
-	tiles_t far *layertile[MAPLAYERS];	// tilesets for layers (currently ony 4 can be loaded wwww)
-#endif
+	mapl_t layerdata[MAPLAYERS];	// mapdata for multilayer (map index values for rendering which image on the tile)
+	tiles_t *tiles;		//TODO: 16_mm and 16_ca must handle this	// tilesets for layers (currently ony 4 can be loaded wwww)
 	int width, height;		//this has to be signed!
 	byte name[16];
 } map_t;
@@ -136,29 +154,6 @@ typedef struct {
 	sword delta;			// How much should we shift the page for smooth scrolling
 } page_t;
 
-//from 16_sprit.h
-#ifdef	__WATCOMC__
-typedef struct sprite
-{
-	// VRS container from which we will extract animation and image data
-	struct vrs_container *spritesheet;
-	// Container for a vrl sprite
-	struct vrl_container *sprite_vrl_cont;
-	// Current sprite id
-	int curr_spri_id;
-	// Index of a current sprite in an animation sequence
-	int curr_anim_spri;
-	// Current animation sequence
-	struct vrs_animation_list_entry_t *curr_anim_list;
-	// Index of current animation in relevant VRS offsets table
-	int curr_anim;
-	// Delay in time units untill we should change sprite
-	int delay;
-	// Position of sprite on screen
-	int x, y;
-} sprite_t;
-#endif
-
 //newer structs
 typedef	struct
 {
diff --git a/src/maptest.c b/src/maptest.c
index 2aa6bc3f..8c1549ac 100755
--- a/src/maptest.c
+++ b/src/maptest.c
@@ -28,14 +28,12 @@ void
 main(int argc, char *argv[])
 {
 	static global_game_variables_t gvar;
-	map_t map;
+	static map_t map;
 #ifdef DUMP
 #ifdef DUMP_MAP
 	short i;
-#ifdef __NEWMAPTILEDATAVARS__
 	word k;
 #endif
-#endif
 #endif
 	char *fmt = "Memory available = %u\n";
 	char *fmt0 = "Largest Contiguous Block of Memory available = %u\n";
@@ -51,48 +49,43 @@ main(int argc, char *argv[])
 	fprintf(stderr, fmt0, _memmax());
 	fprintf(stderr, "Size of map var = %u\n", _msize(&(gvar.ca.camap.mapsegs)));
 	//fprintf(stderr, "program always crashes for some reason....\n");
-	//getch();
+	getch();
 
 	//loadmap("data/test.map", &map);
 	//newloadmap("data/test.map", &map);
-#ifndef __NEWMAPTILEDATAVARS__
-	CA_loadmap("data/test.map", &map, &gvar);
-#else
+//	CA_loadmap("data/test.map", &map, &gvar);
 	CA_loadmap("data/newtest.map", &map, &gvar);
-#endif
-	#ifdef DUMP
+#ifdef DUMP
 	fprintf(stdout, "map.width=	%d\n", map.width);
 	fprintf(stdout, "map.height=	%d\n", map.height);
-	#ifdef DUMP_MAP
+	getch();
+#ifdef DUMP_MAP
 	//if(map.width*map.height != 1200)
-#ifdef __NEWMAPTILEDATAVARS__
 	for(k=0;k<MAPLAYERS;k++)
 	{
 		printf("maplayer: %u\n[\n", k);
-#endif
 		for(i=0; i<(map.width*map.height); i++)
 		{
 			//fprintf(stdout, "%04d[%02d]", i, map.data[i]);
-			fprintf(stdout, "%c", map.MAPDATAPTK[i]+44);
+			//fprintf(stdout, "%c", map.MAPDATAPTK[i]+44);
+			fprintf(stdout, "%c", map.layerdata[k].data[i]+44);
 			if(!((i+1)%map.width)){
 				//fprintf(stdout, "[%d]", i);
 				fprintf(stdout, "\n"); }
 		}
-		fprintf(stdout, "\n]\n");
-#ifdef __NEWMAPTILEDATAVARS__
-		//getch();
+		fprintf(stdout, "]\n");
+		getch();
 	}
-#endif
-	#else
+#else
 	//fprintf(stderr, "contents of the buffer\n[\n%s\n]\n", (gvar.ca.camap.mapsegs));
-	#endif
+#endif
 	/*fprintf(stdout, "&main()=%Fp\n", *argv[0]);
 	fprintf(stdout, "&map==%Fp\n", &map);
 	fprintf(stdout, "&map.tiles==%Fp\n", map.tiles);
 	fprintf(stdout, "&map.width==%Fp\n", map.width);
 	fprintf(stdout, "&map.height==%Fp\n", map.height);
 	fprintf(stdout, "&map.data==%Fp\n", map.data);*/
-	#endif
+#endif
 	//fprintf(stdout, "okies~\n");
 	MM_FreePtr(&(gvar.ca.camap.mapsegs), &gvar);
 	PM_Shutdown(&gvar);