#include "src/lib/wcpu/wcpu.h"
//#define FADE
-//#define SPRITE
#define MODEX //this is for mode x initiating
//word far *clock= (word far*) 0x046C; /* 18.2hz clock */
map_view_t mv[3];
map_view_t *bg, *spri, *mask;//, *tmp;
planar_buf_t *p;
+float t;
void main()
{
player[0].persist_aniframe=0;
player[0].speed=4;
+ gvar.clock_start=*clockdw;
//0000printf("starting timer\n");
//++++
//++++????start_timer(&gvar);
/* create the map */
fprintf(stderr, "testing map load~\n");
-//++++ loadmap("data/test.map", &map);
- map.width=0;
- map.height=0;
- chkmap(&map, 1);
+ loadmap("data/test.map", &map);
+//0000 map.width=0;
+//0000 map.height=0;
+ chkmap(&map, 0);
printf("chkmap ok\n");
fprintf(stderr, "yay map loaded~~\n");
mv[0].map = ↦
mv[0].page = &screen;
screen2 = modexNextPage(mv[0].page);
mv[1].page = &screen2;
- screen3 = modexNextPage0(mv[1].page, 320, 240); //(352*176)+1024 is the remaining amount of memory left wwww
+ screen3 = modexNextPageFlexibleSize(mv[1].page, 320, 240); //(352*176)+1024 is the remaining amount of memory left wwww
//screen3 = modexNextPage0(mv2.page, 320, 192); //(352*176)+1024 is the remaining amount of memory left wwww
mv[2].page = &screen3;
npc0.d=0;
modexDrawSpriteRegion(spri->page, npc0.x-4, npc0.y-TILEWH, 24, 64, 24, 32, &npctmp);*/
#ifdef SPRITE
+#ifdef BMPTYPE
+ oldDrawBmp(VGA, player[0].x-4, player[0].y-TILEWH, &player[0].data, 1);
+#else
modexDrawSpriteRegion(spri->page, player[0].x-4, player[0].y-TILEWH, 24, 64, 24, 32, &player[0].data);
+#endif
#else
modexClearRegion(mv[1].page, player[0].x-4, player[0].y-TILEWH, 24, 32, 15);
#endif
#endif
while(!IN_KeyDown(sc_Escape) && player[0].hp>0)
{
- sprintf(mesg, "%lu", gvar.tiku);
-//++++ modexprint(mv[1].page, 16, 16, 1, 15, 0, mesg);
shinku(mv[1].page, &gvar);
IN_ReadControl(0,&player);
//top left corner & bottem right corner of map veiw be set as map edge trigger since maps are actually square