]> 4ch.mooo.com Git - 16.git/blobdiff - src/lib/16_head.c
updated copyright www
[16.git] / src / lib / 16_head.c
old mode 100644 (file)
new mode 100755 (executable)
index 2aca4bb..656057f
@@ -1,27 +1,27 @@
-/* Project 16 Source Code~
- * Copyright (C) 2012-2015 sparky4 & pngwen & andrius4669
- *
- * This file is part of Project 16.
- *
- * Project 16 is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * Project 16 is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>, or
- * write to the Free Software Foundation, Inc., 51 Franklin Street,
- * Fifth Floor, Boston, MA 02110-1301 USA.
- *
- */
-
-#include "src/lib/16_head.h"
-
+/* Project 16 Source Code~\r
+ * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123\r
+ *\r
+ * This file is part of Project 16.\r
+ *\r
+ * Project 16 is free software; you can redistribute it and/or modify\r
+ * it under the terms of the GNU General Public License as published by\r
+ * the Free Software Foundation; either version 3 of the License, or\r
+ * (at your option) any later version.\r
+ *\r
+ * Project 16 is distributed in the hope that it will be useful,\r
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
+ * GNU General Public License for more details.\r
+ *\r
+ * You should have received a copy of the GNU General Public License\r
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>, or\r
+ * write to the Free Software Foundation, Inc., 51 Franklin Street,\r
+ * Fifth Floor, Boston, MA 02110-1301 USA.\r
+ *\r
+ */\r
+\r
+#include "src/lib/16_head.h"\r
+\r
 /* Function: Wait **********************************************************\r
 *\r
 *     Parameters:    wait - time in microseconds\r
@@ -36,209 +36,9 @@ void wait(clock_t wait){
 \r
        goal = wait + clock();\r
        while((goal > clock()) && !kbhit()) ;\r
-} /* End of wait */
-
-void* AllocateLargestFreeBlock(size_t* Size)
-{
-  size_t s0, s1;
-  void* p;
-
-  s0 = ~(size_t)0 ^ (~(size_t)0 >> 1);
-
-  while (s0 && (p = malloc(s0)) == NULL)
-    s0 >>= 1;
-
-  if (p)
-    free(p);
-
-  s1 = s0 >> 1;
-
-  while (s1)
-  {
-    if ((p = malloc(s0 + s1)) != NULL)
-    {
-      s0 += s1;
-      free(p);
-    }
-    s1 >>= 1;
-  }
-
-  while (s0 && (p = malloc(s0)) == NULL)
-    s0 ^= s0 & -s0;
-
-  *Size = s0;
-  return p;
-}
-
-size_t GetFreeSize(void)
-{
-  size_t total = 0;
-  void* pFirst = NULL;
-  void* pLast = NULL;
-
-  for (;;)
-  {
-    size_t largest;
-    void* p = AllocateLargestFreeBlock(&largest);
-
-    if (largest < sizeof(void*))
-    {
-      if (p != NULL)
-        free(p);
-      break;
-    }
-
-    *(void**)p = NULL;
-
-    total += largest;
-
-    if (pFirst == NULL)
-      pFirst = p;
-
-    if (pLast != NULL)
-      *(void**)pLast = p;
-
-    pLast = p;
-  }
-
-  while (pFirst != NULL)
-  {
-    void* p = *(void**)pFirst;
-    free(pFirst);
-    pFirst = p;
-  }
-
-  return total;
-}
-
-void far* AllocateLargestFarFreeBlock(size_t far* Size)
-{
-       size_t s0, s1;
-       void far* p;
-
-       s0 = ~(size_t)0 ^ (~(size_t)0 >> 1);
-       while (s0 && (p = _fmalloc(s0)) == NULL)
-               s0 >>= 1;
-
-       if (p)
-               _ffree(p);
-
-       s1 = s0 >> 1;
-       while (s1)
-       {
-               if ((p = _fmalloc(s0 + s1)) != NULL)
-               {
-                       s0 += s1;
-                       _ffree(p);
-               }
-       s1 >>= 1;
-       }
-       while (s0 && (p = _fmalloc(s0)) == NULL)
-               s0 ^= s0 & -s0;
-
-       *Size = s0;
-       return p;
-}
-
-size_t GetFarFreeSize(void)
-{
-       size_t total = 0;
-       void far* pFirst = NULL;
-       void far* pLast = NULL;
-       for(;;)
-       {
-               size_t largest;
-               void far* p = AllocateLargestFarFreeBlock(&largest);
-               if (largest < sizeof(void far*))
-               {
-                       if (p != NULL)
-                       _ffree(p);
-                       break;
-               }
-               *(void far* far*)p = NULL;
-               total += largest;
-               if (pFirst == NULL)
-                       pFirst = p;
-
-               if (pLast != NULL)
-                       *(void far* far*)pLast = p;
-               pLast = p;
-       }
-
-       while (pFirst != NULL)
-       {
-               void far* p = *(void far* far*)pFirst;
-               _ffree(pFirst);
-               pFirst = p;
-       }
-       return total;
-}
-
-//near versions
-void __near* AllocateLargestNearFreeBlock(size_t* Size)
-{
-       size_t s0, s1;
-       void __near* p;
-
-       s0 = ~(size_t)0 ^ (~(size_t)0 >> 1);
-       while (s0 && (p = _nmalloc(s0)) == NULL)
-               s0 >>= 1;
-
-       if (p)
-               _nfree(p);
-
-       s1 = s0 >> 1;
-       while (s1)
-       {
-               if ((p = _nmalloc(s0 + s1)) != NULL)
-               {
-                       s0 += s1;
-                       _nfree(p);
-               }
-       s1 >>= 1;
-       }
-       while (s0 && (p = _nmalloc(s0)) == NULL)
-               s0 ^= s0 & -s0;
-
-       *Size = s0;
-       return p;
-}
-
-size_t GetNearFreeSize(void)
-{
-       size_t total = 0;
-       void __near* pFirst = NULL;
-       void __near* pLast = NULL;
-       for(;;)
-       {
-               size_t largest;
-               void __near* p = AllocateLargestNearFreeBlock(&largest);
-               if (largest < sizeof(void __near*))
-               {
-                       if (p != NULL)
-                       _nfree(p);
-                       break;
-               }
-               *(void __near* __near*)p = NULL;
-               total += largest;
-               if (pFirst == NULL)
-                       pFirst = p;
-
-               if (pLast != NULL)
-                       *(void __near* __near*)pLast = p;
-               pLast = p;
-       }
-
-       while (pFirst != NULL)
-       {
-               void __near* p = *(void __near* __near*)pFirst;
-               _nfree(pFirst);
-               pFirst = p;
-       }
-       return total;
-}
-
-long int
+} /* End of wait */\r
+\r
+long int\r
 filesize(FILE *fp)\r
 {\r
        long int save_pos, size_of_file;\r
@@ -248,8 +48,18 @@ filesize(FILE *fp)
        size_of_file = ftell(fp);\r
        fseek(fp, save_pos, SEEK_SET);\r
        return(size_of_file);\r
-}
-
+}\r
+\r
+void printmeminfoline(byte *strc, const byte *pee, size_t h_total, size_t h_used, size_t h_free)\r
+{\r
+       byte str[64];\r
+       strcat(strc,pee); strcat(strc,"            "); ultoa((dword)h_total,str,10); strcat(strc,str);\r
+       if(strlen(str)<=4) strcat(strc,"        "); //printf("%u\n", strlen(str));\r
+       strcat(strc,"   "); ultoa((dword)h_used,str,10); strcat(strc,str); strcat(strc,"        "); strcat(strc,"  ");\r
+       ultoa((dword)h_free,str,10); strcat(strc,str);\r
+       strcat(strc,"\n");\r
+}\r
+\r
 ///////////////////////////////////////////////////////////////////////////\r
 //\r
 //      US_CheckParm() - checks to see if a string matches one of a set of\r
@@ -283,8 +93,8 @@ US_CheckParm(char *parm,char **strings)
                }\r
        }\r
        return(-1);\r
-}
-
+}\r
+\r
 /*\r
 ==========================\r
 =\r
@@ -346,4 +156,28 @@ US_CheckParm(char *parm,char **strings)
 #endif\r
 \r
        exit(exit_code);\r
-}*/
+}*/\r
+\r
+byte dirchar(byte in)\r
+{\r
+       byte out;\r
+       switch(in)\r
+       {\r
+               case 0: //up\r
+                       out = 0x1E;\r
+               break;\r
+               case 4: //down\r
+                       out = 0x1F;\r
+               break;\r
+               case 1: //left\r
+                       out = 0x11;\r
+               break;\r
+               case 3: //right\r
+                       out = 0x10;\r
+               break;\r
+               default: //null\r
+                       out = 0xB3;\r
+               break;\r
+       }\r
+       return out;\r
+}\r