#include "src/lib/dos_kb.h"\r
#include "src/lib/mapread.h"\r
-//#include "16\lib\x\modex.h"\r
#include "src/lib/wtest/wtest.c"\r
#include "src/lib/planar.c"\r
//====#include "src\lib\ems.c"\r
-//#define LOADDATA
-\r
//word far *clock= (word far*) 0x046C; /* 18.2hz clock */\r
\r
-/*typedef struct {\r
- bitmap_t *data;\r
- word tileHeight;\r
- word tileWidth;\r
- unsigned int rows;\r
- unsigned int cols;\r
-} tiles_t;\r
-\r
-\r
-typedef struct {\r
- byte *data;\r
- tiles_t *tiles;\r
- int width;\r
- int height;\r
-} map_t;*/\r
-\r
-\r
typedef struct {\r
map_t *map;\r
page_t *page;\r
//place holder definitions\r
//#define MAPX 200\r
//#define MAPY 150\r
-#define TRIGGX 10\r
-#define TRIGGY 9\r
+//#define TRIGGX 10\r
+//#define TRIGGY 9\r
\r
void main() {\r
size_t oldfreemem=GetFreeSize();\r
map_view_t mv, mv2, mv3;\r
map_view_t *bg, *spri, *mask;//, *tmp;\r
byte *dpal, *gpal;\r
- byte huge *ptr;
+ byte *ptr;
byte *mappalptr;\r
- actor_t player;\r
+ actor_t player;
+// bitmap_t font;\r
//actor_t npc0;\r
\r
// atexit(qclean());\r
\r
/* create the map */\r
//0000 printf("Total used @ before map load: %zu\n", oldfreemem-GetFreeSize());
-//0000 #ifdef LOADDATA
//0000 fprintf(stderr, "testing~\n");
loadmap("data/test.map", &map);
//0000 fprintf(stderr, "yay map loaded~~\n");
-//0000 #endif\r
//---- map = allocMap(map.width,map.height); //20x15 is the resolution of the screen you can make maps smaller than 20x15 but the null space needs to be drawn properly\r
//if(isEMS()) printf("%d tesuto\n", coretotalEMS());\r
//---- initMap(&map);\r
mappalptr = map.tiles->data->palette;\r
/* data */\r
//0000 printf("Total used @ before image loading: %zu\n", oldfreemem-GetFreeSize());
-#ifdef LOADDATA\r
ptmp = bitmapLoadPcx("data/ptmp.pcx"); // load sprite
-#endif\r
+// font = bitmapLoadPcx("data/font.pcx");
//npctmp = bitmapLoadPcx("ptmp1.pcx"); // load sprite\r
- \r
+\r
/* create the planar buffer */\r
//0000 printf("Total used @ before planar buffer creation: %zu\n", oldfreemem-GetFreeSize());
-#ifdef LOADDATA\r
p = planar_buf_from_bitmap(&ptmp);
-#endif\r
//0000 printf("Total used @ after planar buffer creation: %zu\n", oldfreemem-GetFreeSize());\r
\r
/*if(isEMS())\r
nosound();\r
}\r
if(player.q == (TILEWH/SPEED)+1 && player.d > 0 && (player.triggerx == 5 && player.triggery == 5)){ player.hp--; }\r
- //if(keyp(0x0E)) while(1){ if(xmsmalloc(24)) break; }\r
+ //if(keyp(0x0E)) while(1){ if(xmsmalloc(24)) break; }
+ if(keyp(0x44)){ bputs(spri->page, player.x+(TILEWH*2), player.y+(TILEWH*2), "wwww"); } //f10
if(keyp(25)){ pdump(bg); pdump(spri); }\r
if(keyp(24)){ modexPalUpdate0(gpal); paloffset=0; pdump(bg); pdump(spri); }\r
if(keyp(22)){\r
modexPalUpdate(map.tiles->data, &paloffset, 0, 0);\r
printf("2paloffset = %d\n", paloffset/3);\r
pdump(bg); pdump(spri); }
-\r
- if(keyp(88)){if(!panswitch) panswitch++; else panswitch--; }\r
+ //pan switch\r
+ if(keyp(88)){if(!panswitch) panswitch++; else panswitch--; }
+ //TSR\r
if(keyp(87))\r
{\r
modexLeave();\r
//xmsfree(spri);\r
//xmsfree(mask);\r
//xmsreport();\r
- //emmclose(emmhandle);\r
+ //emmclose(emmhandle);
+ printf("%Fp\n", bios_8x8_font());
+ printf("%c\n", *bios_8x8_font());\r
switch(detectcpu())\r
{\r
case 0: cpus = "8086/8088 or 186/88"; break;\r
{\r
rx = (((i-1) % ((t->data->width)/t->tileWidth)) * t->tileWidth);\r
ry = (((i-1) / ((t->data->height)/t->tileHeight)) * t->tileHeight);
- printf("i=%d\n", i);\r
+////0000 printf("i=%d\n", i);\r
//mxPutTile(t->data, x, y, t->tileWidth, t->tileHeight);\r
modexDrawBmpRegion(page, x, y, rx, ry, t->tileWidth, t->tileHeight, (t->data));\r
}\r