\r
//word far *clock= (word far*) 0x046C; /* 18.2hz clock */\r
\r
-int emmhandle,ist;\r
-\r
typedef struct {\r
bitmap_t *data;\r
word tileHeight;\r
#define TRIGGX 10\r
#define TRIGGY 9\r
\r
-void main() {\r
+void main() {
+ long emmhandle;\r
+ long emsavail;\r
+ char teststr[80];\r
+ int i;\r
bitmap_t ptmp;//, npctmp; // player sprite\r
const char *cpus;\r
static int persist_aniframe = 0; /* gonna be increased to 1 before being used, so 0 is ok for default */\r
//actor_t npc0;\r
// atexit(qclean());\r
-// if(isEMS() || checkEMS()){ printf("%d\n", coretotalEMS()); emmhandle = mallocEMS(coretotalEMS()); }\r
+ /*if(!emmtest())\r
+ {\r
+ printf("Expanded memory is not present\n");\r
+ exit(0);\r
+ }\r
+ \r
+ if(!emmok())\r
+ {\r
+ printf("Expanded memory manager is not present\n");\r
+ exit(0);\r
+ }\r
+ \r
+ emsavail = emmavail();\r
+ if(emsavail == -1)\r
+ {\r
+ printf("Expanded memory manager error\n");\r
+ exit(0);\r
+ }\r
+ printf("There are %ld pages available\n",emsavail);
+
+ if((emmhandle = emmalloc(emsavail)) < 0)\r
+ {\r
+ printf("Insufficient pages available\n");\r
+ exit(0);\r
+ }*/
\r
/* create the map */\r
map = allocMap(MAPX,MAPY); //20x15 is the resolution of the screen you can make maps smaller than 20x15 but the null space needs to be drawn properly\r
//xmsfree(spri);\r
//xmsfree(mask);\r
//xmsreport();\r
- /*if(isEMS())\r
- {\r
- printf("%d\n", get_emem());\r
- printf("%d\n", coretotalEMS());\r
- dealloc_emem(emmhandle);\r
- printf("%d\n", coretotalEMS());\r
- }*/\r
+ //emmclose(emmhandle);\r
switch(detectcpu())\r
{\r
case 0: cpus = "8086/8088 or 186/88"; break;\r