\r
#include "src/lib/16_head.h"\r
\r
+// big global status text buffer\r
+char global_temp_status_text[512];\r
+char global_temp_status_text2[512];\r
+\r
long int\r
filesize(FILE *fp)\r
{\r
return(size_of_file);\r
}\r
\r
+// clrstdin() clear any leftover chars tha may be in stdin stream //\r
+void clrstdin()\r
+{\r
+ int ch = 0;\r
+ while( ( ch = getchar() ) != '\n' && ch != EOF );\r
+}\r
+\r
//from http://stackoverflow.com/questions/2736753/how-to-remove-extension-from-file-name\r
// remove_ext: removes the "extension" from a file spec.\r
// mystr is the string to process.\r
char *retstr, *lastdot, *lastsep;\r
\r
// Error checks and allocate string.\r
-\r
if (mystr == NULL)\r
return NULL;\r
if ((retstr = malloc(strlen (mystr) + 1)) == NULL)\r
return retstr;\r
}\r
\r
+\r
//from http://quiz.geeksforgeeks.org/c-program-cyclically-rotate-array-one/\r
void rotateR(byte *arr, byte n)\r
{\r
return(-1);\r
}\r
\r
-\r
+// for input test //\r
byte dirchar(byte in)\r
{\r
byte out;\r
}\r
return out;\r
}\r
+\r
+//from: http://stackoverflow.com/questions/5349896/print-a-struct-in-c\r
+void print_mem(void const *vp, size_t n)\r
+{\r
+ size_t i;\r
+ unsigned char const *p = vp;\r
+ for (i=0; i<n; i++)\r
+ {\r
+ printf("%02x", p[i]);\r
+ //printf("%c", p[i]);\r
+ if((!(i%16)) && i) printf("\n");\r
+ else printf(" ");\r
+ //printf("%u%%40=%u\n", i, i%40);\r
+ }\r
+ putchar('\n');\r
+ printf("\nstruct size is %zu bytes\n", n);\r
+};\r
+\r
+//from: https://groups.google.com/forum/#!topic/comp.lang.asm.x86/QtuVXl43nDo\r
+void hres (void)\r
+{\r
+ __asm {\r
+ mov ax,3\r
+ int 10h\r
+ mov ax,1112h\r
+ xor bx,bx\r
+ int 10h\r
+ }\r
+}\r