//static dword clockdw=0;
extern int profilehandle,debughandle; //make it into game global
-#define nil ((void *)0)
-
#define __DEBUG__
+//#define _SEGU(__p) ((unsigned)((unsigned long)(void __huge*)(__p) >> 16))
+
+#define nil ((void *)0)
+
#define peekb(segm,ofs) (*(byte far*)MK_FP((segm),(ofs)))\r
#define peekw(segm,ofs) (*(word far*)MK_FP((segm),(ofs)))\r
#define pokeb(segm,ofs,value) (peekb((segm),(ofs)) = (byte)(value))\r
#define pokew(segm,ofs,value) (peekw((segm),(ofs)) = (word)(value))\r
typedef union REGPACK regs_t;
+//typedef struct SREGS sregs_t;
+//sregs_t sregs;
typedef enum {false,true} boolean;
//I hope this is correct!
-//__self
typedef void __based(__self) * memptr;
+//typedef sregs.w.es * memptr
//typedef __segment * memptr;
+//typedef fenp.op_ptr_seg * memptr;
typedef struct
{\r
int old_mode; //old video mode before game!
-} global_game_variables_t;
+ word frames_per_second;
+ clock_t t;
+} global_game_variables_t;\r
/* local function */\r
void wait(clock_t wait);
size_t GetFreeSize(void);
void far *AllocateLargestFarFreeBlock(size_t far* Size);
size_t GetFarFreeSize(void);
+void __near *AllocateLargestNearFreeBlock(size_t* Size);
+size_t GetNearFreeSize(void);
long int filesize(FILE *fp);
int US_CheckParm(char *parm,char **strings);