OSDN Git Service

updated copyleft and need to test and fix newer version of open watcom
[proj16/16.git] / src / lib / 16_t.h
index ff73865..1e07121 100755 (executable)
@@ -1,5 +1,5 @@
 /* Project 16 Source Code~\r
- * Copyright (C) 2012-2017 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
+ * Copyright (C) 2012-2022 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
  *\r
  * This file is part of Project 16.\r
  *\r
@@ -49,19 +49,13 @@ 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
-#ifdef __BORLANDC__\r
-#define _memavl()               coreleft()\r
-// #define __SEGA _seg\r
-#endif\r
+       #endif\r
 \r
 typedef void _seg * memptr;\r
 \r
@@ -75,6 +69,18 @@ typedef void _seg * memptr;
 //#define SDFPTRANDPERCONV     &\r
 //#define OBTPTRANDPERCONV     &\r
 //#define SDTPTRANDPERCONV     &\r
+\r
+#define _nmalloc malloc\r
+#define _nfree free\r
+\r
+#define _nheapwalk heapwalk\r
+#define _fheapwalk farheapwalk\r
+\r
+//heapinfo vars\r
+#define _heapinfo heapinfo\r
+#define _pentry        ptr\r
+#define _size  size\r
+#define _useflag       in_use\r
 #endif\r
 //\r
 \r
@@ -106,13 +112,19 @@ typedef void _seg * memptr;
 #define getvect _dos_getvect\r
 #define setvect _dos_setvect\r
 \r
+#define farmalloc _fmalloc\r
+#define farfree _ffree\r
+#define nearmalloc _nmalloc\r
+#define nearfree _nfree\r
+\r
 //from http://www.verycomputer.com/3_65d875cc818b54ec_1.htm\r
 void clrscr(void);\r
-#pragma aux clrscr= \\r
-  " mov ah, 0fh " \\r
-  " int 10h " \\r
-  " xor ah, ah " \\r
-  " int 10h " ;\r
+#pragma aux clrscr=\\r
+       " mov ah, 0fh "\\r
+       " int 10h "\\r
+       " xor ah, ah "\\r
+       " int 10h ";\r
+\r
 //from http://stackoverflow.com/questions/18425748/gotoxy-function-using-printf-s-position\r
 inline void gotoxy(int x,int y)\r
 {\r
@@ -121,4 +133,6 @@ inline void gotoxy(int x,int y)
 }\r
 #endif\r
 \r
+#define PFDT   printf(".");\r
+\r
 #endif/*_TYPE_H_*/\r