X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Flib%2F16_head.h;h=4a923a8c2c8873c72d05d825621707caeee69534;hb=6b585194480dbbfb1ca8ae9d4564418b24e79d48;hp=225af5d354ee86aac265b88670d2c9b53590c24a;hpb=5e15fd0dadb195739e333d5d49acfdef1a42074b;p=16.git diff --git a/src/lib/16_head.h b/src/lib/16_head.h index 225af5d3..4a923a8c 100644 --- a/src/lib/16_head.h +++ b/src/lib/16_head.h @@ -20,6 +20,14 @@ * */ +#if !defined(__LARGE__) && !defined(__COMPACT__) && !defined(__HUGE__) +#error Invalid memory model for compiling project 16 +#endif + +#if !defined(__i86__) && defined(__i386__) +#error i8088 only +#endif + #ifndef _LIBHEAD_H_ #define _LIBHEAD_H_ #include @@ -28,7 +36,12 @@ #include // just for wait #include // just for wait #include +#include #include +#include +#include +#include +#include #include "src/lib/types.h" /* Control codes for all keys on the keyboard */ @@ -124,6 +137,8 @@ */ static dword far* clockdw= (dword far*) 0x046C; /* 18.2hz clock */ +//static dword clockdw=0; +extern int profilehandle,debughandle; //make it into game global #define nil ((void *)0) @@ -136,11 +151,24 @@ static dword far* clockdw= (dword far*) 0x046C; /* 18.2hz clock */ typedef union REGPACK regs_t; typedef enum {false,true} boolean; +//I hope this is correct! +//__self +typedef void __based(__self) * memptr; +typedef struct +{ + int old_mode; //old video mode before game! +} global_game_variables_t; +/* local function */ void wait(clock_t wait); void* AllocateLargestFreeBlock(size_t* Size); size_t GetFreeSize(void); +void far *AllocateLargestFarFreeBlock(size_t far* Size); +size_t GetFarFreeSize(void); long int filesize(FILE *fp); int US_CheckParm(char *parm,char **strings); +extern void CA_OpenDebug (void); +extern void CA_CloseDebug (void); + #endif/*_LIBHEAD_H_*/