]> 4ch.mooo.com Git - 16.git/commitdiff
having the palette in the game code may help. also i added wolf3d's palette for exama...
authorsparky4 <sparky4@cock.li>
Fri, 13 Oct 2017 16:28:56 +0000 (11:28 -0500)
committersparky4 <sparky4@cock.li>
Fri, 13 Oct 2017 16:28:56 +0000 (11:28 -0500)
makefile
src/lib/16_vl.c
src/lib/16_vl.h
src/lib/doslib
src/lib/gamepal.c [new file with mode: 0755]
src/xcroll.c

index 528cb6ed4d88348df13b9ab63d333288d7559ff8..b0bd59862e526ad95f53150f10f4f16ffcd6452e 100755 (executable)
--- a/makefile
+++ b/makefile
@@ -144,7 +144,7 @@ LIBFLAGS=$(WLIBQ) -b -n
 #
 VGMSNDOBJ = vgmSnd.$(OBJ)
 OLDLIBOBJS=bitmap.$(OBJ) 16render.$(OBJ)
-GFXLIBOBJS = 16_vl.$(OBJ) 16_vl_1.$(OBJ) 16_vl_2.$(OBJ) 16_vlpal.$(OBJ) 16text.$(OBJ) scroll16.$(OBJ) 16_spri.$(OBJ)
+GFXLIBOBJS = 16_vl.$(OBJ) 16_vl_1.$(OBJ) 16_vl_2.$(OBJ) 16_vlpal.$(OBJ) 16text.$(OBJ) scroll16.$(OBJ) 16_spri.$(OBJ) gamepal.$(OBJ)
 16LIBOBJS = 16_mm.$(OBJ) 16_pm.$(OBJ) 16_ca.$(OBJ) 16_tail.$(OBJ) 16_head.$(OBJ) 16_enti.$(OBJ) 16_dbg.$(OBJ) 16_in.$(OBJ) kitten.$(OBJ) 16_hc.$(OBJ) 16_wcpu.$(OBJ) 16_timer.$(OBJ) jsmn.$(OBJ) 16_map.$(OBJ) 16_sd.$(OBJ) 16_snd.$(OBJ) 16_tail_.$(OBJ) 16_dbg_1.$(OBJ)
 DOSLIBOBJ = adlib.$(OBJ) 8254.$(OBJ) 8259.$(OBJ) dos.$(OBJ) cpu.$(OBJ)
 !ifeq DEBUGSERIAL 1
@@ -403,6 +403,7 @@ opltest.exe:
 16_vl.$(OBJ):  $(SRCLIB)/16_vl.c       $(SRCLIB)/16_vl.h
 16_vl_1.$(OBJ):        $(SRCLIB)/16_vl_1.c     $(SRCLIB)/16_vl.h
 16_vlpal.$(OBJ):       $(SRCLIB)/16_vlpa_.c    $(SRCLIB)/16_vlpal.c    $(SRCLIB)/16_vlpal.h
+gamepal.$(OBJ):        $(SRCLIB)/gamepal.c
 bakapee.$(OBJ):        $(SRCLIB)/bakapee.c     $(SRCLIB)/bakapee.h
 16planar.$(OBJ):       $(MODEXLIB16)/16planar.c $(MODEXLIB16)/16planar.h
 #16_vrs.$(OBJ):        $(SRCLIB)/16_vrs.c      $(SRCLIB)/16_vrs.h $(DOSLIB)
index 761a0cf3848bd5d0b0ed5a3e66434528bc1cb30e..ac0010216d332e64900901137d3e89fc04ea2a59 100755 (executable)
@@ -28,7 +28,7 @@
 byte far* VGA=(byte far*) 0xA0000000;   /* this points to video memory. */\r
 \r
 static void fadePalette(sbyte fade, sbyte start, word iter, byte *palette);\r
-static byte tmppal[PAL_SIZE];\r
+/*static */byte tmppal[PAL_SIZE];\r
 \r
 //===========================================================================\r
 \r
index a3769a28216aee6c9803865982e88e30064433cf..098eed8b35d8f42c391577af5f070e15e682820f 100755 (executable)
@@ -68,6 +68,7 @@ typedef union
 \r
 /* -======================= Constants & Vars ==========================- */\r
 extern byte far*  VGA;  /* The VGA Memory */\r
+extern byte far gamepal;\r
 #define SCREEN_SEG             0xa000\r
 #define VIDEO_INT              0x10\r
 #define SET_MODE               0x00\r
@@ -200,6 +201,7 @@ void modexFlashOn(word fade, byte *palette);
 void modexFlashOff(word fade, byte *palette);\r
 \r
 /* palette loading and saving */\r
+void VL_SetPalette (byte far *palette, video_t *v);\r
 void modexPalSave(byte *palette);\r
 //byte *modexNewPal();\r
 void modexLoadPalFile(char *filename, byte *palette);\r
index 8747af5a1100fa9bee7fb87664ff54b248877d9f..1921c95c26a77c368197a8e402aab9d50d2df38e 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 8747af5a1100fa9bee7fb87664ff54b248877d9f
+Subproject commit 1921c95c26a77c368197a8e402aab9d50d2df38e
diff --git a/src/lib/gamepal.c b/src/lib/gamepal.c
new file mode 100755 (executable)
index 0000000..f9f8caa
--- /dev/null
@@ -0,0 +1,55 @@
+//#define SODPAL\r
+\r
+unsigned char __far gamepal[768]={\r
+  0,  0,  0,  0,  0, 42,  0, 42,  0,  0, 42, 42, 42,  0,  0, 42,\r
+  0, 42, 42, 21,  0, 42, 42, 42, 21, 21, 21, 21, 21, 63, 21, 63,\r
+ 21, 21, 63, 63, 63, 21, 21, 63, 21, 63, 63, 63, 21, 63, 63, 63,\r
+ 59, 59, 59, 55, 55, 55, 52, 52, 52, 48, 48, 48, 45, 45, 45, 42,\r
+ 42, 42, 38, 38, 38, 35, 35, 35, 31, 31, 31, 28, 28, 28, 25, 25,\r
+ 25, 21, 21, 21, 18, 18, 18, 14, 14, 14, 11, 11, 11,  8,  8,  8,\r
+ 63,  0,  0, 59,  0,  0, 56,  0,  0, 53,  0,  0, 50,  0,  0, 47,\r
+  0,  0, 44,  0,  0, 41,  0,  0, 38,  0,  0, 34,  0,  0, 31,  0,\r
+  0, 28,  0,  0, 25,  0,  0, 22,  0,  0, 19,  0,  0, 16,  0,  0,\r
+ 63, 54, 54, 63, 46, 46, 63, 39, 39, 63, 31, 31, 63, 23, 23, 63,\r
+ 16, 16, 63,  8,  8, 63,  0,  0, 63, 42, 23, 63, 38, 16, 63, 34,\r
+  8, 63, 30,  0, 57, 27,  0, 51, 24,  0, 45, 21,  0, 39, 19,  0,\r
+ 63, 63, 54, 63, 63, 46, 63, 63, 39, 63, 63, 31, 63, 62, 23, 63,\r
+ 61, 16, 63, 61,  8, 63, 61,  0, 57, 54,  0, 51, 49,  0, 45, 43,\r
+  0, 39, 39,  0, 33, 33,  0, 28, 27,  0, 22, 21,  0, 16, 16,  0,\r
+ 52, 63, 23, 49, 63, 16, 45, 63,  8, 40, 63,  0, 36, 57,  0, 32,\r
+ 51,  0, 29, 45,  0, 24, 39,  0, 54, 63, 54, 47, 63, 46, 39, 63,\r
+ 39, 32, 63, 31, 24, 63, 23, 16, 63, 16,  8, 63,  8,  0, 63,  0,\r
+  0, 63,  0,  0, 59,  0,  0, 56,  0,  0, 53,  0,  1, 50,  0,  1,\r
+ 47,  0,  1, 44,  0,  1, 41,  0,  1, 38,  0,  1, 34,  0,  1, 31,\r
+  0,  1, 28,  0,  1, 25,  0,  1, 22,  0,  1, 19,  0,  1, 16,  0,\r
+ 54, 63, 63, 46, 63, 63, 39, 63, 63, 31, 63, 62, 23, 63, 63, 16,\r
+ 63, 63,  8, 63, 63,  0, 63, 63,  0, 57, 57,  0, 51, 51,  0, 45,\r
+ 45,  0, 39, 39,  0, 33, 33,  0, 28, 28,  0, 22, 22,  0, 16, 16,\r
+ 23, 47, 63, 16, 44, 63,  8, 42, 63,  0, 39, 63,  0, 35, 57,  0,\r
+ 31, 51,  0, 27, 45,  0, 23, 39, 54, 54, 63, 46, 47, 63, 39, 39,\r
+ 63, 31, 32, 63, 23, 24, 63, 16, 16, 63,  8,  9, 63,  0,  1, 63,\r
+  0,  0, 63,  0,  0, 59,  0,  0, 56,  0,  0, 53,  0,  0, 50,  0,\r
+  0, 47,  0,  0, 44,  0,  0, 41,  0,  0, 38,  0,  0, 34,  0,  0,\r
+ 31,  0,  0, 28,  0,  0, 25,  0,  0, 22,  0,  0, 19,  0,  0, 16,\r
+ 10, 10, 10, 63, 56, 13, 63, 53,  9, 63, 51,  6, 63, 48,  2, 63,\r
+#ifndef SODPAL\r
+ 45,  0, 45,  8, 63, 42,  0, 63, 38,  0, 57, 32,  0, 51, 29,  0,\r
+#else\r
+ 45,  0,  0, 14,  0,  0, 10,  0, 38,  0, 57, 32,  0, 51, 29,  0,\r
+#endif\r
+ 45, 24,  0, 39, 20,  0, 33, 17,  0, 28, 13,  0, 22, 10,  0, 16,\r
+ 63, 54, 63, 63, 46, 63, 63, 39, 63, 63, 31, 63, 63, 23, 63, 63,\r
+ 16, 63, 63,  8, 63, 63,  0, 63, 56,  0, 57, 50,  0, 51, 45,  0,\r
+ 45, 39,  0, 39, 33,  0, 33, 27,  0, 28, 22,  0, 22, 16,  0, 16,\r
+ 63, 58, 55, 63, 56, 52, 63, 54, 49, 63, 53, 47, 63, 51, 44, 63,\r
+ 49, 41, 63, 47, 39, 63, 46, 36, 63, 44, 32, 63, 41, 28, 63, 39,\r
+ 24, 60, 37, 23, 58, 35, 22, 55, 34, 21, 52, 32, 20, 50, 31, 19,\r
+ 47, 30, 18, 45, 28, 17, 42, 26, 16, 40, 25, 15, 39, 24, 14, 36,\r
+ 23, 13, 34, 22, 12, 32, 20, 11, 29, 19, 10, 27, 18,  9, 23, 16,\r
+  8, 21, 15,  7, 18, 14,  6, 16, 12,  6, 14, 11,  5, 10,  8,  3,\r
+ 24,  0, 25,  0, 25, 25,  0, 24, 24,  0,  0,  7,  0,  0, 11, 12,\r
+  9,  4, 18,  0, 18, 20,  0, 20,  0,  0, 13,  7,  7,  7, 19, 19,\r
+ 19, 23, 23, 23, 16, 16, 16, 12, 12, 12, 13, 13, 13, 54, 61, 61,\r
+ 46, 58, 58, 39, 55, 55, 29, 50, 50, 18, 48, 48,  8, 45, 45,  8,\r
+ 44, 44,  0, 41, 41,  0, 38, 38,  0, 35, 35,  0, 33, 33,  0, 31,\r
+ 31,  0, 30, 30,  0, 29, 29,  0, 28, 28,  0, 27, 27, 38,  0, 34};\r
index 93afc85618a66527029a27b336f5493697c79742..0c428ba9ad363be1e35415116b9d8310281cb22c 100755 (executable)
@@ -315,6 +315,7 @@ void main(int argc, char *argv[])
 //             if(gvar.in.inst->Keyboard[10]){ modexPalOverscan(rand()%56); modexPalUpdate(gvar.video.dpal); IN_UserInput(1, &gvar); }\r
 //#endif\r
                if(gvar.in.inst->Keyboard[sc_R]){ VL_modexPalOverscan(&gvar.video.palette, rand()%32); } //r\r
+               if(gvar.in.inst->Keyboard[sc_F]){ VL_SetPalette(&gamepal, &gvar.video); } //f\r
 \r
 \r
                //if((gvar.player[0].enti.q==1) && !(gvar.player[0].enti.x%TILEWH==0 && gvar.player[0].enti.y%TILEWH==0)) Quit (&gvar, "PLAYER OFF THE RAILS!");//break;        //incase things go out of sync!\r