X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Flib%2F16_head.h;h=ec7db9f84c18b82da424b35d36004e125940e3b6;hb=4fc79da332055271a41b9a9735b922ab4f3c07f2;hp=acd1e1ec53439daaab1f0391a2a7c43a9db6a1b4;hpb=d65c8be05249df8109a523747ad3c4e163d2d975;p=16.git diff --git a/src/lib/16_head.h b/src/lib/16_head.h index acd1e1ec..ec7db9f8 100755 --- a/src/lib/16_head.h +++ b/src/lib/16_head.h @@ -42,6 +42,7 @@ #include #include #include +#include #ifdef __WATCOMC__ #include #include @@ -151,6 +152,7 @@ static word far* clockw= (word far*) 0x046C; /* 18.2hz clock */ extern int profilehandle,debughandle; //make it into game global #define __DEBUG__ +//0000#define __DEBUG_PM__ #define nil ((void *)0) #ifdef __BORLANDC__ @@ -159,7 +161,25 @@ extern int profilehandle,debughandle; //make it into game global #endif #ifdef __WATCOMC__ #define _FCORELEFT 0x90000UL+16UL +static union REGS CPURegs; +#define _AX CPURegs.x.ax +#define _BX CPURegs.x.bx +#define _CX CPURegs.x.cx +#define _DX CPURegs.x.dx + +#define _SI CPURegs.x.si + +#define _AH CPURegs.h.ah +#define _AL CPURegs.h.al +#define _BH CPURegs.h.bh +#define _BL CPURegs.h.bl +#define _CH CPURegs.h.ch +#define _CL CPURegs.h.cl +#define _DH CPURegs.h.dh +#define _DL CPURegs.h.dl + +#define geninterrupt(n) int86(n,&CPURegs,&CPURegs); #define peekb(segm,ofs) (*(byte far*)MK_FP((segm),(ofs))) #define peekw(segm,ofs) (*(word far*)MK_FP((segm),(ofs))) #define pokeb(segm,ofs,value) (peekb((segm),(ofs)) = (byte)(value))