From 8a2cf4fec36d635b38c6f57711fcbc70e3e917da Mon Sep 17 00:00:00 2001
From: sparky4 <sparky4@cock.li>
Date: Sat, 11 Nov 2017 15:53:35 -0600
Subject: [PATCH] made iq=(*i)-q

---
 src/lib/16_vlpal.c | 9 +++++----
 src/lib/doslib     | 2 +-
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/lib/16_vlpal.c b/src/lib/16_vlpal.c
index a6af2618..ce3ecaa1 100755
--- a/src/lib/16_vlpal.c
+++ b/src/lib/16_vlpal.c
@@ -103,7 +103,7 @@ VL_palette(imgtestpal_t *bmp, byte *p, word *i, word qp, word aqoffset, word *ap
 	word q=0;
 	word qq=0;
 	word a[PAL_SIZE];	//palette array of change values!
-	word z=0, aq=0, aa=0, pp=0;
+	word z=0, aq=0, aa=0, pp=0, iq=0;//iq=(*i)-q
 
 	//modexWaitBorder();
 	vga_wait_for_vsync();
@@ -125,6 +125,7 @@ VL_palette(imgtestpal_t *bmp, byte *p, word *i, word qp, word aqoffset, word *ap
 		printf("qq: %02d\n", (qq));//
 		printf("	  (*i)-q=%02d\n", (*i)-q);//
 #endif
+		iq=(*i)-q;
 		outp(PAL_WRITE_REG, qq);  /* start at the beginning of palette */
 	}
 	if((*i)<PAL_SIZE && w==0)
@@ -132,8 +133,8 @@ VL_palette(imgtestpal_t *bmp, byte *p, word *i, word qp, word aqoffset, word *ap
 		for(; (*i)<PAL_SIZE; (*i)++)
 		{
 			//if(i%3==0 && (p[i+5]==p[i+4] && p[i+4]==p[i+3] && p[i+3]==p[i+2] && p[i+2]==p[i+1] && p[i+1]==p[i] && p[i+5]==p[i]))
-//____		  if((qp>0)&&((*i)-q)%3==0 && (p[((*i)-q)]==p[((*i)-q)+3] && p[((*i)-q)+1]==p[((*i)-q)+4] && p[((*i)-q)+2]==p[((*i)-q)+5])) outp(PAL_DATA_REG, p[(*i)-q]); else
-			if(((((*i)-q)%3==0)) && (p[((*i)-q)]==p[((*i)-q)+3] && p[((*i)-q)+1]==p[((*i)-q)+4] && p[((*i)-q)+2]==p[((*i)-q)+5]))
+//____		  if((qp>0)&&(iq)%3==0 && (p[(iq)]==p[(iq)+3] && p[(iq)+1]==p[(iq)+4] && p[(iq)+2]==p[(iq)+5])) outp(PAL_DATA_REG, p[iq]); else
+			if((((iq)%3==0)) && (p[(iq)]==p[(iq)+3] && p[(iq)+1]==p[(iq)+4] && p[(iq)+2]==p[(iq)+5]))
 			{
 				w++;
 				break;
@@ -152,7 +153,7 @@ VL_palette(imgtestpal_t *bmp, byte *p, word *i, word qp, word aqoffset, word *ap
 			{
 				if(bmp->offset==0 && (*i)<3 && q==0) outp(PAL_DATA_REG, 0);
 				else
-				if(qp==0) outp(PAL_DATA_REG, p[(*i)-q]);
+				if(qp==0) outp(PAL_DATA_REG, p[iq]);
 				else
 				{ outp(PAL_DATA_REG, p[((*i)-(bmp->offset*3)+qp)]);
 #ifdef BEVERBOSEPALCHECK
diff --git a/src/lib/doslib b/src/lib/doslib
index 6d2fa67a..53e2844b 160000
--- a/src/lib/doslib
+++ b/src/lib/doslib
@@ -1 +1 @@
-Subproject commit 6d2fa67ac4b68bc93ad2533fcc7baeb115197511
+Subproject commit 53e2844bbdf62f9b1636b01ba4ccc03668e572c5
-- 
2.39.5