diff options
author | Tobias Klauser <tklauser@distanz.ch> | 2008-01-27 11:37:44 +0100 |
---|---|---|
committer | Tobias Klauser <tklauser@xenon.tklauser.home> | 2008-01-27 11:37:44 +0100 |
commit | 7e0f021a9aec35fd8e6725e87e3313b101d26f5e (patch) | |
tree | b1cacc4b24393f517aeb4610e9e1021f954307a8 /reference/C/CONTRIB/SNIP/biport.h |
Initial import (2.0.2-6)2.0.2-6
Diffstat (limited to 'reference/C/CONTRIB/SNIP/biport.h')
-rwxr-xr-x | reference/C/CONTRIB/SNIP/biport.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/reference/C/CONTRIB/SNIP/biport.h b/reference/C/CONTRIB/SNIP/biport.h new file mode 100755 index 0000000..79fb14f --- /dev/null +++ b/reference/C/CONTRIB/SNIP/biport.h @@ -0,0 +1,34 @@ +/*
+** BIPORT.H - Port TC/TC++/BC++ code using register pseudovariables
+**
+** public domain by Bob Stout
+*/
+
+#include <dos.h>
+
+extern union REGS BIP_regs_;
+extern struct SREGS BIP_sregs_;
+
+#define _AX BIP_regs_.x.ax
+#define _BX BIP_regs_.x.bx
+#define _CX BIP_regs_.x.cx
+#define _DX BIP_regs_.x.dx
+#define _AH BIP_regs_.h.ah
+#define _AL BIP_regs_.h.al
+#define _BH BIP_regs_.h.ah
+#define _BL BIP_regs_.h.al
+#define _CH BIP_regs_.h.ah
+#define _CL BIP_regs_.h.al
+#define _DH BIP_regs_.h.ah
+#define _DL BIP_regs_.h.al
+#define _SI BIP_regs_.x.si
+#define _DI BIP_regs_.x.di
+#define _CF BIP_regs_.x.cflag
+#define _FF BIP_regs_.x.flags
+#define _ES BIP_sregs_.es
+#define _CS BIP_sregs_.cs
+#define _SS BIP_sregs_.ss
+#define _DS BIP_sregs_.ds
+#define regload_() segread(&BIP_sregs_)
+
+unsigned _pascal geninterrupt(int);
|