X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2Flib_head.h;h=cf50054db81d27a97944abb6d3e47069ae66b74c;hb=5ab89616163e37b41b208796e3455b891bda44dc;hp=b4b18d6eb4d158ee68a799820e6a3e69fa8da1cd;hpb=cfdf98e9b25697ecdb372f5a25bdd7f3f1dbe9fa;p=16.git diff --git a/src/lib/lib_head.h b/src/lib/lib_head.h index b4b18d6e..cf50054d 100644 --- a/src/lib/lib_head.h +++ b/src/lib/lib_head.h @@ -22,11 +22,13 @@ #ifndef _LIBHEAD_H_ #define _LIBHEAD_H_ +#include #include #include #include // just for wait #include // just for wait #include +#include #include "src/lib/types.h" /* Control codes for all keys on the keyboard */ @@ -121,30 +123,22 @@ #define KEY_MENU (0x75) */ -//#define FARPTR(S, O) MK_FP(S, O) - -//#define inportb(P) inp(P) -//#define outportb(P,V) outp(P,V) -//#define outportw(P,V) outpw(P,V) - -//#define R_AX w.ax -//#define R_BX w.bx -//#define R_BP w.bp -//#define R_ES w.es - -/* WARNING: for 32-bit code, unused fields of regs_t -must be zeroed before using this macro */ -//#define trap(N,R) intr(N,R) +static dword far* clockdw= (dword far*) 0x046C; /* 18.2hz clock */ + +#define nil ((void *)0) + +#define peekb(segm,ofs) (*(byte far*)MK_FP((segm),(ofs))) +#define peekw(segm,ofs) (*(word far*)MK_FP((segm),(ofs))) +#define pokeb(segm,ofs,value) (peekb((segm),(ofs)) = (byte)(value)) +#define pokew(segm,ofs,value) (peekw((segm),(ofs)) = (word)(value)) typedef union REGPACK regs_t; -typedef enum {FALSE,TRUE} boolean; +typedef enum {false,true} boolean; void wait(clock_t wait); void* AllocateLargestFreeBlock(size_t* Size); size_t GetFreeSize(void); long int filesize(FILE *fp); - -/* THIS FUNCTION CONVERTS A POINTER TO AN INTEL LONG */ -//int long ptr2long(char *p); +int US_CheckParm(char *parm,char **strings); #endif/*_LIBHEAD_H_*/