#ifndef MTYPES_H #define MTYPES_H /* MikMod atomic types: ==================== */ #ifdef __OS2__ typedef signed char SBYTE; /* has to be 1 byte signed */ typedef unsigned char UBYTE; /* has to be 1 byte unsigned */ typedef short SWORD; /* has to be 2 bytes signed */ typedef unsigned short UWORD; /* has to be 2 bytes unsigned */ typedef long SLONG; /* has to be 4 bytes signed */ /* ULONG and BOOL are already defined in OS2.H */ #elif defined(__alpha) typedef char SBYTE; /* has to be 1 byte signed */ typedef unsigned char UBYTE; /* has to be 1 byte unsigned */ typedef short SWORD; /* has to be 2 bytes signed */ typedef unsigned short UWORD; /* has to be 2 bytes unsigned */ /* long is 8 bytes on dec alpha - RCA */ typedef int SLONG; /* has to be 4 bytes signed */ typedef unsigned int ULONG; /* has to be 4 bytes unsigned */ typedef int BOOL; /* doesn't matter.. 0=FALSE, <>0 true */ #else typedef char SBYTE; /* has to be 1 byte signed */ typedef unsigned char UBYTE; /* has to be 1 byte unsigned */ typedef short SWORD; /* has to be 2 bytes signed */ typedef unsigned short UWORD; /* has to be 2 bytes unsigned */ typedef long SLONG; /* has to be 4 bytes signed */ typedef unsigned long ULONG; /* has to be 4 bytes unsigned */ typedef int BOOL; /* doesn't matter.. 0=FALSE, <>0 true */ #endif #ifdef __OS2__ #define INCL_DOS #define INCL_MCIOS2 #define INCL_MMIOOS2 #include #include #include #endif #ifdef __WATCOMC__ #define inportb(x) inp(x) #define outportb(x,y) outp(x,y) #define inport(x) inpw(x) #define outport(x,y) outpw(x,y) #define disable() _disable() #define enable() _enable() #endif #ifdef __DJGPP__ #include #include #include #define inp inportw #define outport outportw #define inport inportw #define interrupt #endif #endif