]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/16_t.h
__seguse.txt added to show _seg usage also OpenVGMFile needs to be ported to 16_snd...
[16.git] / src / lib / 16_t.h
index d04b382d5df6b6e2306a5027201b6507361e034f..a42051a5a710cca277d2bc335bd42833db327d7d 100755 (executable)
@@ -65,9 +65,24 @@ MK_FP(segment value, 0)*/
 \r
 typedef void _seg * memptr;\r
 \r
-#ifdef __WATCOMC__\r
+#ifdef __WATCOMC__     //functions found in borland c but not watcom c\r
 #define _argv __argv\r
 #define _argc __argc\r
+#define geninterrupt(n) int86(n,&CPURegs,&CPURegs);\r
+\r
+#define peekb(segm,ofs) (*(byte far*)MK_FP((segm),(ofs)))\r
+#define peek(segm,ofs) (*(word far*)MK_FP((segm),(ofs)))\r
+#define pokeb(segm,ofs,value) (peekb((segm),(ofs)) = (byte)(value))\r
+#define poke(segm,ofs,value) (peek((segm),(ofs)) = (word)(value))\r
+\r
+#define inportb(port)         inp(port)\r
+#define inport(port)         inpw(port)\r
+#define outportb(port, val)   outp(port, val)\r
+#define outport(port, val)   outpw(port, val)\r
+\r
+//#define asm __asm\r
+#define getvect _dos_getvect\r
+#define setvect _dos_setvect\r
 \r
 //from http://www.verycomputer.com/3_65d875cc818b54ec_1.htm\r
 void clrscr(void);\r