From: sparky4 Date: Sat, 20 May 2017 19:30:19 +0000 (-0500) Subject: 16_ca needs huge amounts of work and I should remember what needs to be done soon... X-Git-Url: http://4ch.mooo.com/gitweb/?p=16.git;a=commitdiff_plain;h=3e2bfb73f724a62471cb1739d27ae6cd6aa10d6d 16_ca needs huge amounts of work and I should remember what needs to be done soon[going to port rest of code to borland c some time so we can use the core components of id engine here ][going to add 16_us.c eventually but the debug system and CA_ PM_ and MM_ usage is priority now]older zcroll renamed to xcroll][zcroll is now the pre menu game loop system with PROPER data usage with CAMMPM] added 1st scroll back [i work on CA] palette debug show values added wwww and i need to know how to see vrs/vrl imaage data palette index numbers [i am trying to find out how the hell you get the index number values of VRL/VRS] boom has been fixed ^^[CA_CacheMap added seems to be used in start a new game] what is mapsegs? --- diff --git a/exmmtest.upx b/exmmtest.upx deleted file mode 100755 index 5f0670ca..00000000 Binary files a/exmmtest.upx and /dev/null differ diff --git a/makefile b/makefile index 383b14b8..6d6b065a 100755 --- a/makefile +++ b/makefile @@ -116,16 +116,22 @@ WLIBQ=-q WCLQ=-zq UPXQ=-qqq +# +# stacksize +# +STKSIZ=32768 +#24576#40960 + # # compile flags # -S_FLAGS=-sg -st -of+ -zu -zdf -zff -zgf -k24576#32768#40960 +S_FLAGS=-sg -st -of+ -zu -zdf -zff -zgf -k$(STKSIZ) Z_FLAGS=-zk0 -zc -zm#### -zp4 -ei O_FLAGS=-opnr -oe=24 -oil+ -outback -ohm T_FLAGS=-bt=dos -wx -m$(MEMORYMODE) -0 -fpi87 -d1 -fo=.$(OBJ)## -e=65536 DBUGFLAGS=-fm=$^&.meh -fd=$^& -CPPFLAGS=-DTARGET_MSDOS=16 -DMSDOS=1 +CPPFLAGS=-DTARGET_MSDOS=16 -DMSDOS=1 -DSTACKSIZE=STKSIZ !ifeq DEBUGSERIAL 1 CPPFLAGS += -DDEBUGSERIAL !endif diff --git a/src/lib/16_mm.c b/src/lib/16_mm.c index e400adc1..5061b4d5 100755 --- a/src/lib/16_mm.c +++ b/src/lib/16_mm.c @@ -824,6 +824,10 @@ void MM_Startup (global_game_variables_t *gvar) if(gvar->mm.mmstarted) MM_Shutdown (gvar); + //has to be 16 + if(sizeof(mmblocktype)!=16) + return; + gvar->mm.mmstarted = true; gvar->mm.bombonerror = true; // diff --git a/src/lib/doslib b/src/lib/doslib index cac7222a..03c79f45 160000 --- a/src/lib/doslib +++ b/src/lib/doslib @@ -1 +1 @@ -Subproject commit cac7222ae64427658a7cfb94a0b07a380fffb0e4 +Subproject commit 03c79f455524b97368caf6c27773991a4d217cb2 diff --git a/src/lib/scroll16.h b/src/lib/scroll16.h index 48eecf89..8bcc3e8d 100755 --- a/src/lib/scroll16.h +++ b/src/lib/scroll16.h @@ -80,7 +80,9 @@ //printf("middle tile position: %dx", gvar.video.page[0].tilemidposscreenx); printf("%d\n", gvar.video.page[0].tilemidposscreeny); //printf(" aniframe=%u", gvar.player[0].enti.persist_aniframe); //printf("mv[0]txy: %dx%d ", mv[0].tx, mv[0].ty); printf("mv[1]txy: %dx%d", mv[1].tx, mv[1].ty); -#define SCROLLEXITMESG printf("page[0]dxy: %dx%d", gvar.video.page[0].dx, gvar.video.page[0].dy);\ +// printf("page[0]dxy: %dx%d", gvar.video.page[0].dx, gvar.video.page[0].dy); +#define SCROLLEXITMESG \ + printf("size of mmblocktype: %u ", sizeof(mmblocktype));\ printf("\n\n");\ printf("player vars:\n");\ printf(" xy: %dx%d", gvar.player[0].enti.x, gvar.player[0].enti.y); printf(" txy: %dx%d", gvar.player[0].enti.tx, gvar.player[0].enti.ty); printf(" triggxy: %dx%d", gvar.player[0].enti.triggerx, gvar.player[0].enti.triggery); printf(" value: %d\n", gvar.mv[1].map->layerdata[0].data[(gvar.player[0].enti.triggerx-1)+(map.width*(gvar.player[0].enti.triggery-1))]);\