]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/16_t.h
[xcroll.exe needs testing on real hardware] it is working but not flexible 16_ca...
[16.git] / src / lib / 16_t.h
index 4c5abf5f142bea6c431c9a8e470c77956898eb62..db1871f7f5d05d14f860eab9b45e45d7636c7abc 100755 (executable)
@@ -49,24 +49,59 @@ typedef     enum    {ichi,ni,san,yon,go,roku,shichi,hachi,kyu,ju,juichi,juni,jusan,juyo
 /*typedef unsigned memseg;\r
 \r
 memptr should be replaced by memseg in code.\r
-\r
 on usage where you need pointer convert memseg type (segment) to far pointer by\r
 MK_FP(segment value, 0)*/\r
-#ifdef __WATCOMC__\r
+       #ifdef __WATCOMC__\r
+//typedef void __based( void ) * memptr;       ////old //----typedef void __based(__self) * memptr;\r
 //typedef unsigned short _seg; // it will contains segment value (as Borland _seg)\r
 #define _seg __based( void )\r
-#define __SEGA __segment\r
-#endif\r
+       #endif\r
+       #ifdef __BORLANDC__\r
+#define _memavl()               coreleft()\r
+       #endif\r
+\r
+typedef void _seg * memptr;\r
+\r
+#define MEMPTRCONV                     (memptr *)&\r
+\r
+//bcc\r
 #ifdef __BORLANDC__\r
-//typedef void _seg * memptr;\r
-#define __SEGA _seg\r
+#define MEMPTRANDPERCONV       &\r
+//#define BYTEFARPTRCONV               (unsigned char far *)\r
+//#define SMDPTRANDPERCONV     &\r
+//#define SDFPTRANDPERCONV     &\r
+//#define OBTPTRANDPERCONV     &\r
+//#define SDTPTRANDPERCONV     &\r
 #endif\r
+//\r
 \r
-typedef void _seg * memptr;//typedef void __based( void ) * memptr;    ////old //----typedef void __based(__self) * memptr;\r
+//wcc\r
+#ifdef __WATCOMC__     //functions found in borland c but not watcom c\r
+#define MEMPTRANDPERCONV\r
+//#define BYTEFARPTRCONV\r
+//#define SMDPTRANDPERCONV     (void *)&\r
+//#define SDFPTRANDPERCONV     (struct diskfree_t *)&\r
+//#define OBTPTRANDPERCONV     (void const *)&\r
+//#define SDTPTRANDPERCONV     (struct dostime_t *)&\r
 \r
-#ifdef __WATCOMC__\r
 #define _argv __argv\r
 #define _argc __argc\r
+#define EINVFMT EMFILE\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