From 3f4d45faacd27ffe5300df2ee843702834ceb29d Mon Sep 17 00:00:00 2001
From: sparky4 <sparky4@cock.li>
Date: Tue, 10 Jan 2017 13:36:58 -0600
Subject: [PATCH] made a new function modexMVSetup() and made scroller use dx
 and dy on page[0].dx wwww i will mess with mv[0]dx and mv[0].dy later

---
 b4get.bat => btget.bat |  0
 src/0.c                |  9 +++++++++
 src/lib/16_in.h        |  1 +
 src/lib/scroll16.c     | 27 ++++++++++++++++++---------
 src/lib/scroll16.h     |  4 +++-
 5 files changed, 31 insertions(+), 10 deletions(-)
 rename b4get.bat => btget.bat (100%)

diff --git a/b4get.bat b/btget.bat
similarity index 100%
rename from b4get.bat
rename to btget.bat
diff --git a/src/0.c b/src/0.c
index d7fc2fda..b80510f9 100755
--- a/src/0.c
+++ b/src/0.c
@@ -28,6 +28,7 @@ int main(int argc,char **argv)
 	unsigned char *buffer;
 	unsigned int bufsz;
 	int fd;
+	//nibble i;
 	char *bakapee1,*bakapee2;
 
 	boolean anim=1,noanim=0;
@@ -103,6 +104,14 @@ int main(int argc,char **argv)
 	modexHiganbanaPageSetup(&gvar.video);
 	modexMVSetup(&mv, &map, &pan, &gvar);
 	modexShowPage(&(gvar.video.page[pan.pn]));
+// 	for(i=0;i<gvar.video.num_of_pages;i++)
+// 	{
+// 		mv[i].page = &gvar.video.page[i];
+// 		mv[i].video = &gvar.video;
+// 		mv[i].pan	= &pan;
+// 		mv[0].tx	= INITTNUM;
+// 		mv[0].ty	= INITTNUM;
+// 	}
 	//player[0].tx = INITTNUM; player[0].ty = INITTNUM;
 	//mapinitmapview(mv, player[0].tx, player[0].tx);
 
diff --git a/src/lib/16_in.h b/src/lib/16_in.h
index 67a98f61..7e8207ad 100755
--- a/src/lib/16_in.h
+++ b/src/lib/16_in.h
@@ -232,6 +232,7 @@ typedef	struct
 	int persist_aniframe;    /* gonna be increased to 1 before being used, so 0 is ok for default */
 	CursorInfo	info;
 	ControlType	Controls;
+//newer vars
 	int dx, dy, delta;	//TODO: what is this? ^^
 } player_t;
 
diff --git a/src/lib/scroll16.c b/src/lib/scroll16.c
index f338372b..f0945ee2 100755
--- a/src/lib/scroll16.c
+++ b/src/lib/scroll16.c
@@ -336,24 +336,33 @@ void panVmemManual(map_view_t *pip, player_t *player, word pn)
 /*
  * modex mv setup
 */
-void modexMVSetup(map_view_t *mv, map_t *map, pan_t *pan, global_game_variables_t *gv)
+void modexMVSetup(map_view_t *pip, map_t *map, pan_t *pan, global_game_variables_t *gv)
 {
 	nibble i;
 	// 1st page
-	mv[0].page = &gv->video.page[0];
-	mv[0].map = map;
-	mv[0].video = &gv->video;
-	mv[0].pan	= pan;
+	pip[0].page = &gv->video.page[0];
+	pip[0].map = map;
+	pip[0].video = &gv->video;
+	pip[0].pan	= pan;
+	modexMVInit(pip, 1, 1);
 
 	for(i=1;i<gv->video.num_of_pages;i++)
 	{
-		mv[i].page	=	&gv->video.page[i];
-		mv[i].map	=	mv[0].map;
-		mv[i].video	=	mv[0].video;
-		mv[i].pan	=	mv[0].pan;
+		pip[i].page	=	&gv->video.page[i];
+		pip[i].map	=	pip[0].map;
+		pip[i].video	=	pip[0].video;
+		pip[i].pan	=	pip[0].pan;
+		pip[i].tx	=	1;
+		pip[i].ty	=	1;
 	}
 }
 
+void modexMVInit(map_view_t *pip, int tx, int ty)
+{
+	pip[0].tx = tx;
+	pip[0].ty = ty;
+}
+
 /*map_t
 allocMap(int w, int h) {
 	map_t result;
diff --git a/src/lib/scroll16.h b/src/lib/scroll16.h
index 8d79d213..74a9408b 100755
--- a/src/lib/scroll16.h
+++ b/src/lib/scroll16.h
@@ -60,6 +60,7 @@ typedef struct {
 	word dyThresh; //Threshold for physical tile switch
 	video_t *video;	//pointer to game variables of the video
 	pan_t *pan;		//pointer the the page panning debug system
+//newer vars!
 	int dx, dy, delta, d;
 } map_view_t;
 /* Map is presumed to:
@@ -123,7 +124,8 @@ extern char global_temp_status_text[512];
 void walk(map_view_t *pip, player_t *player, word pn);
 void panPageManual(map_view_t *pip,  player_t *player, word pn);
 void panVmemManual(map_view_t *pip, player_t *player, word pn);
-void modexMVSetup(map_view_t *mv, map_t *map, pan_t *pan, global_game_variables_t *gv);
+void modexMVSetup(map_view_t *pip, map_t *map, pan_t *pan, global_game_variables_t *gv);
+void modexMVInit(map_view_t *pip, int tx, int ty);
 void near mapScrollRight(map_view_t *mv, player_t *player, word id, word plid);
 void near mapScrollLeft(map_view_t *mv, player_t *player, word id, word plid);
 void near mapScrollUp(map_view_t *mv, player_t *player, word id, word plid);
-- 
2.39.5