]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/16_t.h
Revert "too tired to continue"
[16.git] / src / lib / 16_t.h
index ada39a1145faa6f11af51421646ab8257bb0be2b..4c5abf5f142bea6c431c9a8e470c77956898eb62 100755 (executable)
@@ -1,5 +1,5 @@
 /* Project 16 Source Code~\r
- * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
+ * Copyright (C) 2012-2017 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
  *\r
  * This file is part of Project 16.\r
  *\r
@@ -41,6 +41,11 @@ typedef unsigned long int diword;
 typedef signed long int sdiword;\r
 \r
 typedef        enum    {false,true}    boolean;\r
+typedef        enum    {ichi,ni,san,yon,go,roku,shichi,hachi,kyu,ju,juichi,juni,jusan,juyon,jugo,juroku}       nibble;\r
+//typedef      unsigned nibb:4 nibble;\r
+\r
+#define HI_NIBBLE(b) (((b) >> 4) & 0x0F)\r
+#define LO_NIBBLE(b) ((b) & 0x0F)\r
 /*typedef unsigned memseg;\r
 \r
 memptr should be replaced by memseg in code.\r
@@ -62,6 +67,20 @@ typedef void _seg * memptr;//typedef void __based( void ) * memptr;  ////old //--
 #ifdef __WATCOMC__\r
 #define _argv __argv\r
 #define _argc __argc\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
+//from http://stackoverflow.com/questions/18425748/gotoxy-function-using-printf-s-position\r
+inline void gotoxy(int x,int y)\r
+{\r
+       printf("\x1B[%d;%df", y, x);\r
+       fflush(stdout);  // @jxh\r
+}\r
 #endif\r
 \r
 #endif/*_TYPE_H_*/\r