\r
#ifndef _LIBHEAD_H_\r
#define _LIBHEAD_H_\r
-#include <i86.h>\r
#include <dos.h>\r
#include <stdio.h>\r
+#include <stdlib.h>\r
#include <conio.h> // just for wait\r
#include <time.h> // just for wait\r
-#include <stdlib.h>\r
#include <malloc.h>\r
#include <ctype.h>\r
-#include <unistd.h>\r
#include <fcntl.h>\r
+#include <io.h>\r
#include <sys/stat.h>\r
#include <mem.h>\r
+#include <string.h>\r
+#ifdef __WATCOMC__\r
+#include <i86.h>\r
+#include <unistd.h>\r
#include <alloca.h>\r
+#endif\r
#include "src/lib/nyan/kitten.h"\r
#include "src/lib/types.h"\r
\r
-struct list {\r
- struct list __based(__self) *next;\r
- int value;\r
-};\r
-\r
/* Control codes for all keys on the keyboard */\r
//here temperarly\r
/*\r
*/\r
\r
static dword far* clockdw= (dword far*) 0x046C; /* 18.2hz clock */\r
-//static dword clockdw=0;\r
extern int profilehandle,debughandle; //make it into game global\r
\r
#define __DEBUG__\r
\r
-//#define _SEGU(__p) ((unsigned)((unsigned long)(void __huge*)(__p) >> 16))\r
-\r
#define nil ((void *)0)\r
+#ifdef __BORLANDC__\r
+#define _FCORELEFT 0x90000UL-16UL\r
+#endif\r
+#ifdef __WATCOMC__\r
+#define _FCORELEFT 0x90000UL+16UL\r
\r
#define peekb(segm,ofs) (*(byte far*)MK_FP((segm),(ofs)))\r
#define peekw(segm,ofs) (*(word far*)MK_FP((segm),(ofs)))\r
#define pokew(segm,ofs,value) (peekw((segm),(ofs)) = (word)(value))\r
\r
typedef union REGPACK regs_t;\r
-//typedef struct SREGS sregs_t;\r
-//sregs_t sregs;\r
+#endif\r
+\r
typedef enum {false,true} boolean;\r
-//I hope this is correct!\r
+\r
+#ifdef __WATCOMC__\r
typedef void __based(__self) * memptr;\r
-//typedef sregs.w.es * memptr\r
-//typedef __segment * memptr;\r
-//typedef fenp.op_ptr_seg * memptr;\r
+#endif\r
+#ifdef __BORLANDC__\r
+typedef void _seg * memptr;\r
+#endif\r
+\r
+typedef struct\r
+{\r
+// int showmemhandle;\r
+ int profilehandle,debughandle;\r
+ int heaphandle;\r
+} handle_t;\r
+\r
typedef struct\r
{\r
int old_mode; //old video mode before game!\r
clock_t t;\r
dword tiku;\r
word far* clock;\r
+ handle_t handle; //handles for file logging\r
} global_game_variables_t;\r
\r
/* local function */\r
void wait(clock_t wait);\r
-void __near* LargestFreeBlock(size_t* Size);\r
-size_t _coreleft(void);\r
-void far* LargestFarFreeBlock(size_t* Size);\r
-size_t _farcoreleft(void);\r
-void huge* LargestHugeFreeBlock(size_t* Size);\r
-size_t _hugecoreleft(void);\r
-//void __based(__self)* LargestBasedFreeBlock(size_t* Size);\r
-//size_t _basedcoreleft(void);\r
-size_t GetFreeSize(void);\r
-size_t GetFarFreeSize(void);\r
-size_t GetNearFreeSize(void);\r
+\r
long int filesize(FILE *fp);\r
-void print_normal_entry(char *text, dword total, dword used, dword free);\r
-void convert(const char *format, dword num);\r
-void heapdump(void);\r
-void heapstat(int heap_status);\r
+void printmeminfoline(byte *strc, const byte *pee, size_t h_total, size_t h_used, size_t h_free);\r
int US_CheckParm(char *parm,char **strings);\r
\r
-extern void CA_OpenDebug (void);\r
-extern void CA_CloseDebug (void);\r
-\r
#endif/*_LIBHEAD_H_*/\r