In the beginning it was plain DOS... It was about 1991, when I got my first computer. At that time I started programming in BASIC and Turbo Pascal (with a little of assembly). For about 7 years, I was writing programs for DOS. After that, I started developing software for Windows, but soon I fell in love with the Unix environment and completely abandoned the world of dos/dos oops... dos/win I mean :-)
I strive to improve my living conditions by hoarding gold, food, and sometimes keys and potions. I love adventure, fighting, and particularly winning - especially when there's a prize at stake. I occasionally get lost inside buildings and can't find the exit. I need food badly! :-)




| advanced.pas | various advanced routines (indosflag,bload,bsave,etc.) |
| ansi.pas | convert a string to ansi-escapes and vice versa |
| basic.pas | various text mode routines (gettext/puttext/colors/frames/etc.) |
| bios.pas | bios disk drive routines (read/write/format) |
| crt2.pas | fast text i/o unit |
| fade.pas | fade in/out (palette effect) |
| keyb2.pas | keyboard flags (shift/capslock/etc.) |
| keyboard.pas | crt's readkey/keypressed replacement |
| math.pas | some math routines |
| mouse.pas | mouse support unit |
| movsb.pas | assembly string operations (with 32-bit support) |
| patch.pas | file patching |
| protect.pas | checksum copy protection |
| sbaudio.pas | sound blaster audio (low level) |
| strhan.pas | string handling routines |
| textfont.pas | bios text fonts |
| timer.pas | timer routines |
| vga.pas | vga 320x200 8bit graphics unit |
| xargs.pas | argument handling |
| xsound.pas | high level audio routines (for games) |