/******************************************************************* SSTYPES.H ACB Developer's Toolkit 1995 (C) Sealevel Systems Inc. 1995 This module is the header file for Sealevel Systems, Inc. genertic types definitions. History: *******************************************************************/ #ifndef _INC_SSTYPES #define VOID void #define FAR _far #define NEAR _near #define PASCAL _pascal #define CDECL __cdecl #define INTERRUPT __interrupt __far typedef int BOOL; typedef void (INTERRUPT * VOIDINTPROC)(); /* Interrupt Function Ptr*/ #define FALSE 0 #define TRUE 1 #define OFF 0 #define ON 1 #define TOGGLE(x) (x ^= TRUE) typedef unsigned char BYTE; typedef unsigned char CHAR; typedef unsigned short WORD; typedef unsigned short SHORT; typedef unsigned long DWORD; typedef unsigned long ULONG; typedef unsigned int UINT; typedef signed short SWORD; typedef signed short SSHORT; typedef signed long SDWORD; typedef signed long SLONG; typedef signed int INT; #ifndef NULL #define NULL 0 #endif typedef char NEAR* PSTR; typedef char NEAR* NPSTR; typedef char FAR* LPSTR; typedef const char FAR* LPCSTR; typedef BYTE NEAR* PBYTE; typedef BYTE FAR* LPBYTE; typedef int NEAR* PINT; typedef int FAR* LPINT; typedef WORD NEAR* PWORD; typedef WORD FAR* LPWORD; typedef long NEAR* PLONG; typedef long FAR* LPLONG; typedef DWORD NEAR* PDWORD; typedef DWORD FAR* LPDWORD; typedef void FAR* LPVOID; #define MAKELP(sel, off) ((void FAR*)MAKELONG((off), (sel))) #define SELECTOROF(lp) HIWORD(lp) #define OFFSETOF(lp) LOWORD(lp) #define LOBYTE(w) ((BYTE)(w)) #define HIBYTE(w) ((BYTE)(((UINT)(w) >> 8) & 0xFF)) #define LOWORD(l) ((WORD)(DWORD)(l)) #define HIWORD(l) ((WORD)((((DWORD)(l)) >> 16) & 0xFFFF)) #define MAKELONG(low, high) ((long)(((WORD)(low)) | (((DWORD)((WORD)(high))) << 16))) #define MAKEWORD(low, high) (((WORD)(low)) | (((WORD)(high))<<8) ) #define DISABLE _asm{cli} #define ENABLE _asm{sti} #define IN _inp #define OUT _outp #define IO_DELAY _asm{jmp short $+2} #define _INC_SSTYPES #endif