/* file comp_dep.h: Author: Dave Hershberger Purpose: put some compiler dependent stuff in a separate file to ease later porting. */ #ifndef COMP_DEP_H #define COMP_DEP_H // is included for the "union INTPACK" in the interrupt stuff. #include #include void interrupts_on(void); void interrupts_off(void); #define enable _enable #define disable _disable // Watcom doesn't know about volatile variables. Duh. #define volatile // We shouldn't need any "far" or "near" or anything with watcom. #ifdef far #undef far #endif #define far // Watcom uses a different name for getvect() and setvect(). #define getvect(intnum) _dos_getvect(intnum) #define setvect(intnum, handler) _dos_setvect(intnum, handler) #define HandlerParms // For Borland 4.5 we need "#define HandlerParms ..." /* type definition of an interrupt handler */ // This is the Watcom 10.0a way... typedef void (__interrupt __far * interrupt_handler)(); // This is the Borland 4.5 way... //typedef void interrupt (far * interrupt_handler)(...); // The Watcom file doesn't define M_PI. So here goes... //#define M_PI 3.14159265 // maybe it does... // Watcom's doesn't include inportb() and outportb(), // but the inp() and outp() functions seem to do the same thing. // They are defined in . #include #define inportb(num) ((unsigned char) inp( num )) #define outportb(num, value) ((void) outp( num, value )) void clrscr(void); void gotoxy(int x, int y); void clreol(void); void asm_nop(void); #pragma aux asm_nop = "nop"; #ifdef MK_FP #undef MK_FP #endif #define MK_FP(seg, off) (((seg) << 4) + (off)) double anint(double); #endif // COMP_DEP_H