+ _DEBUG("Serial debug output started\n"); // NTS: All serial output must end messages with newline, or DOSBox-X will not emit text to log\r
+ _DEBUGF("Serial debug output printf test %u %u %u\n",1U,2U,3U);*/\r
+ Startup16(&gvar);\r
+\r
+ /* save the palette */\r
+ //====modexPalSave(pal);\r
+ //====modexFadeOff(1, pal);\r
+ //====modexPalBlack();\r
+\r
+ //IN_Startup();\r
+ IN_Default(0,&gvar.player,ctrl_Keyboard1);\r
+ EN_initPlayer(&gvar.player, 0, &gvar.video);\r
+\r
+ VGAmodeX(1, 1, &gvar);\r
+ modexPalBlack();\r
+\r
+ /* load our palette */\r
+ VL_LoadPalFile("data/16.pal", &gvar.video.palette);\r
+ bmp1.offset=(paloffset/3);\r
+ VL_palette(&bmp1, &gvar.video.palette, &paloffset, 0, 0, &gvar);\r
+\r
+ //VL_LoadPalFilewithoffset("data/default.pal", &palette, paloffset);\r
+ modexLoadPalFile("data/16t.pal", &gvar.video.dpal);\r
+ bmp2.offset=(paloffset/3);\r
+ VL_palette(&bmp2, &gvar.video.dpal, &paloffset, 0, 0, &gvar);\r
+ //====modexLoadPalFile("data/default.pal", &pal2);\r
+\r
+ /* overscan show */\r
+ //modexPalOverscan(44+1);\r
+\r
+ /* set up the page, but with 16 pixels on all borders in offscreen mem */\r
+ modexHiganbanaPageSetup(&gvar.video);\r
+ ZC_MVSetup(&mv, &map, &gvar);\r
+\r
+ /* fill the page with one color, but with a black border */\r
+ /*modexClearRegion(&gvar.video.page[1], 0, 0, gvar.video.page[1].width, gvar.video.page[1].height, 15);\r
+ modexClearRegion(&gvar.video.page[1], 16, 16, gvar.video.page[1].sw, gvar.video.page[1].sh, 128);\r
+ modexClearRegion(&gvar.video.page[1], 32, 32, gvar.video.page[1].sw-32, gvar.video.page[1].sh-32, 42);\r
+ modexClearRegion(&gvar.video.page[1], 48, 48, gvar.video.page[1].sw-64, gvar.video.page[1].sh-64, 128);\r
+ modexShowPage(&gvar.video.page[1]);\r
+ modexClearRegion(&gvar.video.page[0], 0, 0, gvar.video.page[0].width, gvar.video.page[0].height, 15);\r
+ modexClearRegion(&gvar.video.page[0], 16, 16, gvar.video.page[0].sw, gvar.video.page[0].sh, 128);\r
+ modexClearRegion(&gvar.video.page[0], 32, 32, gvar.video.page[0].sw-32, gvar.video.page[0].sh-32, 42);\r
+ modexClearRegion(&gvar.video.page[0], 48, 48, gvar.video.page[0].sw-64, gvar.video.page[0].sh-64, 128);\r
+ modexShowPage(&gvar.video.page[0]);*/\r
+\r
+\r
+ modexClearRegion(&gvar.video.page[0], 0, 0, gvar.video.page[0].width, gvar.video.page[0].height, 1);\r
+ modexClearRegion(&gvar.video.page[0], 16, 16, gvar.video.page[0].sw, gvar.video.page[0].sh, 2);\r
+ modexClearRegion(&gvar.video.page[0], 32, 32, gvar.video.page[0].sw-32, gvar.video.page[0].sh-32, 3);\r
+ modexClearRegion(&gvar.video.page[0], 48, 48, gvar.video.page[0].sw-64, gvar.video.page[0].sh-64, 2);\r
+ modexCopyPageRegion(&gvar.video.page[1], &gvar.video.page[0], 0, 0, 0, 0, gvar.video.page[0].width, gvar.video.page[0].height);\r
+ modexClearRegion(&gvar.video.page[2], 0, 0, gvar.video.page[2].sw, gvar.video.page[2].sh, 4);\r
+ modexClearRegion(&gvar.video.page[3], 0, 0, gvar.video.page[3].sw, gvar.video.page[3].sh, 6);\r
+\r
+\r
+ /* fade in */\r
+ //====modexFadeOn(1, pal2);\r
+\r
+ i=0,k=0,j=0;\r
+ startclk = *clockw;\r
+ while(!IN_KeyDown(sc_Escape))\r
+ {\r
+ IN_ReadControl(0,&gvar.player);\r
+ ZC_panPageManual(&mv, &gvar.player, 0);\r
+ //[gvar.video.sp]\r
+ //ZC_MVSync(&mv);\r
+\r
+ /*if(i<5){\r
+ switch (k)\r
+ {\r
+ case 0:\r
+ pee:\r
+ // go right\r
+ gvar.video.page[gvar.video.sp].dx++;\r
+ if(i==5){ if(j>=31){ i++; j=0; goto baka; }else j++; }else\r
+ if(j>=32){ k++; j=0; }else j++;\r
+ break;\r
+ case 1:\r
+ // go left\r
+ gvar.video.page[gvar.video.sp].dx--;\r
+ if(j>=32){ k++; j=0; }else j++;\r
+ break;\r
+ case 2:\r
+ // go up\r
+ gvar.video.page[gvar.video.sp].dy++;\r
+ if(j>=32){ k++; j=0; }else j++;\r
+ break;\r
+ case 3:\r
+ // go down\r
+ gvar.video.page[gvar.video.sp].dy--;\r
+ if(j>=32){ k=0; j=0; i++; }else j++;\r
+ break;\r
+ default:\r