//#define DRAWCOLNUM player[plid].enti.q\r
//#define DRAWROLNUM player[plid].enti.q\r
\r
-typedef struct {\r
- map_t *map;\r
- page_t *page;\r
- int tx; //appears to be the top left tile position on the viewable screen map\r
- int ty; //appears to be the top left tile position on the viewable screen map\r
- word dxThresh; //Threshold for physical tile switch\r
- word dyThresh; //Threshold for physical tile switch\r
- video_t *video; //pointer to game variables of the video\r
- nibble *panp; // pointer to video's pan page num\r
-//newer vars!\r
- int dx, dy, delta, d;\r
-} map_view_t;\r
-/* Map is presumed to:\r
- * 1. Have all the required layers and tilesets within itself\r
- * 2. Have a 'fence' around accessible blocks to simplify boundary logic\r
- * 3. Have a persistent map and tile size among the layers\r
- * Map view is presumed to:\r
- * 1. Calculate, store and update a panning info, which includes, but not limited to:\r
- * combined layer information, actual map representation (reflecting real state of the game),\r
- * pixel shift for smooth tile scrolling.\r
- * 2. Provide ways to draw a visible part of map. For simplicity with smooth scrolling,\r
- * additional row/column is always drawn at the each side of the map. This implies that 'fence'\r
- * should have a sprite too. Map is drawn left-to-right, top-to-bottom.\r
- */\r
-\r
//for null map!\r
#define MAPW 40\r
#define MAPH 30\r
\r
//if(player[0].enti.hp==0) printf("%d wwww\n", player[0].enti.y+8);\r
//else printf("\nplayer[0].enti.y: %d\n", player[0].enti.y);\r
-// printf("palette offset: %d\n", paloffset/3);\r
-//++++ printf("Total used: %zu\n", oldfreemem-GetFreeSize());\r
-//++++ printf("Total free: %zu\n", GetFreeSize());\r
+//printf("gvar.video.p=%u ", gvar.video.p);\r
//not used now printf("temporary player sprite 0: http://www.pixiv.net/member_illust.php?mode=medium&illust_id=45556867\n");\r
//not used now printf("temporary player sprite 1: http://www.pixiv.net/member_illust.php?mode=medium&illust_id=44606385\n");\r
//printf("mv[%u].tx: %d", gvar.video.panp, mv[gvar.video.panp].tx); printf(" mv[%u].ty: %d ", gvar.video.panp, mv[gvar.video.panp].ty);\r
//printf("gvar.kurokku: "); printf("%.0f ", clock()); printf("tiku=%lu ", gvar.kurokku.tiku); printf("t=%.0f ", gvar.kurokku.t); printf("ticktock()=%f ", ticktock(&gvar)); printf("%.0f fps", (double)gvar.kurokku.tiku/ticktock(&gvar));\r
//printf("map.width=%d map.height=%d map.data[0]=%d\n", mv[0].map->width, mv[0].map->height, mv[0].map->data[0]);\r
+//printf("pageflipflop=%u", pageflipflop);\r
//printf("&global_temp_status_text = %Fp\n", &global_temp_status_text);\r
//printf("middle tile position: %dx", gvar.video.page[0].tilemidposscreenx); printf("%d\n", gvar.video.page[0].tilemidposscreeny);\r
-//printf("Virtual Screen: %dx", gvar.video.page[0].width); printf("%d ", gvar.video.page[0].height); printf("Tile: %dx", gvar.video.page[0].tilesw); printf("%d", gvar.video.page[0].tilesh); printf("=((Virtual Screen)/16)\n");\r
-//printf(" Screen: %dx", gvar.video.page[0].sw); printf("%d ", gvar.video.page[0].sh); printf("Tile: %dx", gvar.video.page[0].tw); printf("%d", gvar.video.page[0].th); printf("=((Screen)/16)\n");\r
-//print_anim_ids(player[0].ent->spri);\r
//printf(" aniframe=%u", player[0].enti.persist_aniframe);\r
-#define SCROLLEXITMESG printf("tx: %d ", mv[0].tx);\\r
- printf("ty: %d\n", mv[0].ty);\\r
+#define SCROLLEXITMESG printf("txy: %dx%d\n", mv[0].tx, mv[0].ty);\\r
printf("\n");\\r
printf("player vars:\n");\\r
- printf(" x: %d", player[0].enti.x); printf(" y: %d\n", player[0].enti.y);\\r
- \\r
- printf(" tx: %d", player[0].enti.tx); printf(" ty: %d\n", player[0].enti.ty);\\r
- printf(" triggx: %d", player[0].enti.triggerx); printf(" triggy: %d", player[0].enti.triggery); printf(" value: %d\n", mv[0].map->data[(player[0].enti.triggerx-1)+(map.width*(player[0].enti.triggery-1))]);\\r
+ printf(" xy: %dx%d", player[0].enti.x, player[0].enti.y); printf(" txy: %dx%d", player[0].enti.tx, player[0].enti.ty); printf(" triggxy: %dx%d", player[0].enti.triggerx, player[0].enti.triggery); printf(" value: %d\n", mv[0].map->data[(player[0].enti.triggerx-1)+(map.width*(player[0].enti.triggery-1))]);\\r
printf(" hp: %d", (player[0].enti.hp)); printf(" q: %d", player[0].enti.q); printf(" player.info.dir: %d", player[0].info.dir); printf(" player.d: %d ", player[0].enti.d);\\r
- printf(" pdir=%d\n", player[0].pdir); printf(" delay=%u", player[0].enti.spri->delay);\\r
+ printf(" pdir: %d\n", player[0].pdir); printf(" delay=%u", player[0].enti.spri->delay);\\r
printf("\n\n");\\r
VL_PrintmodexmemInfo(&gvar.video);\\r
\\r
- printf("gvar.video.p=%u ", gvar.video.p); printf("gvar.video.r=%u ", gvar.video.r);\\r
- printf("pageflipflop=%u\n", pageflipflop);\\r
- printf("\n");\r
+ printf("gvar.video.r=%u ", gvar.video.r);\\r
+printf("\n\n");\r
\r
-extern boolean pageflipflop, pageploop, pagenorendermap, pagedelayrendermap;\r
+//pageflipflop, pageploop,\r
+extern boolean pagenorendermap, pagedelayrendermap;\r
\r
extern char global_temp_status_text[512];\r
\r
//map_t allocMap(int w, int h);\r
-//void initMap(map_t *map);\r
+void initMap(map_t *map);\r
void ZC_walk(map_view_t *pip, player_t *player, word pn);\r
//void oldwalk(map_view_t *pip, player_t *player, word pn);\r
void ZC_panPageManual(map_view_t *pip, player_t *player, word pn);\r