| |
| † programming † |
| GASM compiler |
| The GASM has syntax similar to an Intel x86 assembler. GASM consists of 2 tools, the compiler (GASM) and the virtual machine (GVM). The compiler takes a text file with the script and translates it to a coded file for GVM to run it. The package contains the GASM and GVM bins, the manual in Greek, some sample scripts and the source code. |
| [Download Package] |
| |
| |
| "glib" library ver 2.1 |
Info: The glib is a library with general-use functions written entirely in assembly. Some of them (if not all) are extremely optimized (fast). The speed isn't noticeable; they're fast only for some milliseconds. So why the buzz for some millisecs then??? Just for the joy of creation.
Version 2.0: After gaining some skills in assembly and after reading the Intel's optimization guide (400+ pages) I've decided to REWRITE ALL THE FUNCS. The result is even faster!! gPrintf for example is 26% faster than the old one and 29% faster than the VC++6 printf (release)
The funcs:
int gStrlen (char* pc)
int gStrcpy (char* dest, char* src)
int gStrcat (char* dest, char* src)
void gMemcopy (void* dest, void* src, int size)
void gPrintf (char* pcFormat, ...)
int gStdOut (char* pc)
int gfGetLine (HANDLE hFile, char* pcDest, char cDelim)
int gIntToStr (char* pcDest, int num)
int gUIntToStr (char* pcDest, int num)
int gIntToStrHex (char* pcDest, int num)
int gDoubleToStr (char* pcDest, double dbl)
int gStrToInt (char* str)
int gStrToIntHex (char* str)
double gStrToDouble (char* str) |
| [Download Package] |
| |
| |
| C++ template for lists (TGList) |
TGList is a class template for automate lists. This template uses all the modern C++ stuff and it was build to automate lists. The most important thing is that is was built to be as flexible as possible.
The template's definition: template class TGList. Member functions like: MoveToNextNode, MoveToHeadNode etc. The template class works in two modes. The first is the clean and fast and the other is the debug mode with all the errors and warnings. The switch between these two modes is the _GDEBUG which you have to define it in your project settings if you want the debug mode. |
| [Download Package] |
| |
| |
|
|
|