/* set up paging */
//TODO: LOAD map data and position the map in the middle of the screen if smaller then screen
mapGoTo(mv, 0, 0);
+ //_fmemcpy(mv[1].page->data, mv[0].page->data, mv[0].page->pagesize);
modexCopyPageRegion(mv[1].page, mv[0].page, 0, 0, 0, 0, mv[1].page->width, mv[1].page->height);
//TODO: put player in starting position of spot
/* buffer pages */
// modexClearRegion(mv[2].page, 0, 0, mv[2].page->width, mv[2].page->height, 47);
// modexClearRegion(mv[3].page, 0, 0, mv[3].page->width, mv[3].page->height, 45);
- {
- unsigned int k,j,o;
- /* fill screen with a distinctive pattern */
- for (k=0;k < vga_state.vga_width;k++) {
- o = k >> 2;
- vga_write_sequencer(0x02/*map mask*/,1 << (k&3));
- for (j=0;j < vga_state.vga_height;j++,o += vga_state.vga_stride)
- vga_state.vga_graphics_ram[o] = (k^j)&15; // VRL samples put all colors in first 15!
- }
- }
- modexClearRegion(mv[3].page, 0, 128, 28, 36, 15);
+// {
+// unsigned int k,j,o;
+// /* fill screen with a distinctive pattern */
+// for (k=0;k < vga_state.vga_width;k++) {
+// o = k >> 2;
+// vga_write_sequencer(0x02/*map mask*/,1 << (k&3));
+// for (j=0;j < vga_state.vga_height;j++,o += vga_state.vga_stride)
+// vga_state.vga_graphics_ram[o] = (k^j)&15; // VRL samples put all colors in first 15!
+// }
+// }
+ modexClearRegion(mv[3].page, 0, 128, 24, 36, 15);
#ifdef MODEX
#ifdef FADE
if(IN_KeyDown(68)) //f10
{
gvar.kurokku.fpscap=!gvar.kurokku.fpscap;
- switch(gvar.kurokku.fpscap)
- {
- case 0:
- gvar.kurokku.frames_per_second=1;
- break;
- case 1:
- gvar.kurokku.frames_per_second=60;
- break;
- }
IN_UserInput(1,1);
}
if(IN_KeyDown(67)) //f9
VGAmodeX(0, 1, &gvar);
#endif
IN_Shutdown();
- printf("\n\n\n\nProject 16 scroll.exe. This is just a test file!\n");
+ printf("\nProject 16 scroll.exe. This is just a test file!\n");
printf("version %s\n", VERSION);
printf("tx: %d ", mv[0].tx);
printf("ty: %d\n", mv[0].ty);
+ printf("\n");
printf("player vars:\n");
printf(" x: %d", player[0].x); printf(" y: %d\n", player[0].y);
//if(player[0].hp==0) printf("%d wwww\n", player[0].y+8);
printf(" triggx: %d", player[0].triggerx); printf(" triggy: %d\n", player[0].triggery);
printf(" hp: %d", (player[0].hp)); printf(" q: %d", player[0].q); printf(" player.info.dir: %d", player[0].info.dir); printf(" player.d: %d ", player[0].d);
printf(" pdir=%d\n", player[0].pdir);
- printf("tile data value at player trigger position: %d\n\n", mv[0].map->data[(player[0].triggerx-1)+(map.width*(player[0].triggery-1))]);
+ printf(" tile data value at player trigger position: %d\n\n", mv[0].map->data[(player[0].triggerx-1)+(map.width*(player[0].triggery-1))]);
// printf("palette offset: %d\n", paloffset/3);
//++++ printf("Total used: %zu\n", oldfreemem-GetFreeSize());
//++++ printf("Total free: %zu\n", GetFreeSize());