/***********************************************************************\ * * * std.h - Standard definitions file * * * * 051591 Ver 0.01 - Lex Mierop * * Creation * * * \***********************************************************************/ #ifndef __STD_H__ #define __STD_H__ // #define STACK // #define FAR_DATA //define for old style far data #ifdef FAR_DATA #define FAR_d far #else #define FAR_d #endif #define FAR // far /* global definitions */ #define TRUE 1 #define FALSE 0 #define NULL 0 #define local static #define short int #define u8 unsigned char #define u16 unsigned int #define u32 unsigned long #define i8 char #define i16 int #define i32 long #define bool int typedef u16 size_t; union isplit { char far *Ptr; /* Intel specific split */ struct {unsigned Offset; unsigned Segment;} X; u16 Words[2]; u8 Bytes[4]; u32 Dword;}; typedef union isplit ISplit; //#define min(x,y) ((x > y)? y : x) //#define max(x,y) ((x > y)? x : y) #ifndef AL4000I //extern void outpw(u16 loc, u16 word); //extern void outp(u16 loc, u8 word); //extern u16 inpw(u16 loc); //extern u8 inp(u16 loc); //#pragma intrinsic(outpw, outp, inpw, inp) #define Output outp #define OutputWord outpw #define Input inp #define InputWord inpw #endif #endif /* __STD_H__ */