typedef char                 byte;      // signed one byte
typedef unsigned char        ubyte;     // unsigned one byte
typedef short                word;      // signed two bytes
typedef unsigned short       uword;     // unsigned two bytes
typedef long                 dword;     // signed four bytes
typedef unsigned long        udword;    // unsigned four bytes
