/* Project 16 Source Code~\r
- * Copyright (C) 2012-2017 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
+ * Copyright (C) 2012-2019 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
*\r
* This file is part of Project 16.\r
*\r
#include "src/lib/16_ca.h"\r
#include "src/lib/16_mm.h"\r
\r
+#ifdef __DEBUG_InputMgr__\r
extern boolean dbg_nointest;\r
+#endif\r
boolean panswitch;\r
\r
static word far* clockw= (word far*) 0x046C; /* 18.2hz clock */\r
int size=0;\r
*/\r
\r
+#ifdef __DEBUG_InputMgr__\r
dbg_nointest=0;\r
+#endif\r
Startup16(&gvar);\r
\r
/* CA_LoadFile("data/spri/chikyuu.vrs", &bigbuffer, &gvar);\r
// read_vrs(&gvar, "data/spri/chikyuu.vrs", &vrs);\r
\r
\r
- enti.spri->spritesheet = &vrs;\r
- enti.spri->sprite_vrl_cont = malloc(sizeof(struct vrl_container));*/\r
+ enti.spri.spritesheet = &vrs;\r
+ enti.spri.sprite_vrl_cont = malloc(sizeof(struct vrl_container));*/\r
VRS_LoadVRS("data/spri/chikyuu.vrs", &enti, &gvar);\r
- i = set_anim_by_id((enti.spri), 31);\r
+ i = set_anim_by_id(&(enti.spri), 31);\r
if (i == -1)\r
{\r
//Quit(&gvar, "ERROR!! glitch IN FILE!\n");\r
}\r
- enti.spri->x = TILEWH-4;\r
- enti.spri->y = TILEWH;\r
+ enti.spri.x = TILEWH-4;\r
+ enti.spri.y = TILEWH;\r
\r
// Uncomment to see broken sprites\r
/* sega = mm.bufferseg;\r
if(CA_LoadFile("data/spri/CHUBACW1.vrl", &bigbuffer, &mm, &mmi)) baka=1; else baka=0;*/\r
\r
VGAmodeX(1, 1, &gvar);\r
- modexHiganbanaPageSetup(&gvar.video);\r
+ modexHiganbanaPageSetup(&gvar);\r
VL_ShowPage(&gvar.video.page[0], 1, 0);\r
\r
/* non sprite comparison */\r
t2 = (*clockw-start)/18.2;\r
\r
/*modexLoadPalFile("data/spri/chikyuu.pal", &pal);\r
- modexPalUpdate1(pal);*/\r
+ modexPalUpdate(pal);*/\r
//modexClearRegion(&gvar.video.page[0], 0, 0, gvar.video.page[0].width, gvar.video.page[0].height, 2);\r
- VL_LoadPalFile("data/spri/chikyuu.pal", &gvar.video.palette);\r
+ VL_LoadPalFile("data/spri/chikyuu.pal", &gvar.video.palette, &gvar);\r
for (i = 0; i < 10; i++){\r
- enti.spri->delay = 1;\r
+ enti.spri.delay = 1;\r
\r
- if(i==5) set_anim_by_id(enti.spri, 21);\r
+ if(i==5) set_anim_by_id(&enti.spri, 21);\r
\r
- animate_spri(&enti, &gvar.video);// enti.spri->x += 16;\r
+ animate_spri(&enti, &gvar.video);// enti.spri.x += 16;\r
delay(500);\r
}\r
\r
- while(!IN_KeyDown(sc_Escape))\r
+ while(!gvar.in.inst->Keyboard[sc_Escape])\r
{\r
switch(w)\r
{\r
// gvar.video.palette[w]=rand();\r
break;\r
}\r
- FUNCTIONKEYDRAWJUNKNOMV\r
- if(IN_KeyDown(sc_F7)){ VL_ShowPage(&gvar.video.page[0], 1, 1); IN_UserInput(1,1); }\r
- if(IN_KeyDown(sc_F6)){ VL_ShowPage(&gvar.video.page[0], 1, 0); IN_UserInput(1,1); }\r
- if(IN_KeyDown(25)){ modexpdump(&gvar.video.page[0]); IN_UserInput(1,1); } //p\r
+ TAIL_FUNCTIONKEYDRAWJUNKNOMV\r
+ if(gvar.in.inst->Keyboard[sc_F7]){ VL_ShowPage(&gvar.video.page[0], 1, 1); IN_UserInput(1, &gvar); }\r
+ if(gvar.in.inst->Keyboard[sc_F6]){ VL_ShowPage(&gvar.video.page[0], 1, 0); IN_UserInput(1, &gvar); }\r
+ if(gvar.in.inst->Keyboard[25]){ modexpdump(0, &gvar); IN_UserInput(1, &gvar); } //p\r
}\r
VGAmodeX(0, 1, &gvar);\r
MM_ShowMemory(&gvar);\r
MM_DumpData(&gvar);\r
MM_Report_(&gvar);\r
Shutdown16(&gvar);\r
- free(enti.spri->sprite_vrl_cont);\r
- free(enti.spri->spritesheet->vrl_line_offsets);\r
MM_FreePtr(&bigbuffer, &gvar);\r
- //MM_FreePtr(&((void __based(sega)*)enti.spri->spritesheet->buffer), &mm);\r
+ //MM_FreePtr(&((void __based(sega)*)enti.spri.spritesheet->buffer), &mm);\r
//printf("CPU to VGA: %f\n", t1);\r
//printf("VGA to VGA: %f\n", t2);\r
- heapdump(&gvar);\r
+ //HC_heapdump(&gvar);\r
printf("Project 16 vrstest.exe. This is just a test file!\n");\r
printf("version %s\n", VERSION);\r
printf("t1: %f\n", t1);\r