New stuff in v1.21.00 see 'new121.txt' New stuff in v1.20.00 - getch() now also returns: 90h = Pause key (non-repeater) 91h = Print screen - keyboard services have been greatly improved - key LOCKS are handled by BIOS now - certain keys can be blocked from going to RMODE to prevent CTRL+BRK and CTRL+ALT+DEL: key_block(x) where x-> 1=yes 0=no - LOCK keys can be blocked from going to RMODE: key_block_locks(x) dito - key_lights(x) to change the kbd lights (also updates BIOS flags) - setvect/getvect added in C programming (in case you don't wanna use the setint/getint that I created (they simple just call them - kinda) New stuff in v1.10.00 - Naming the project QLIB (Quick Libraries)!! - key_init() is now called during startup and is no longer public - ALL FUNCTIONS NOW RETURN -1 ON ERRORs (including malloc,getenv...) I hate trying to guess what each one uses. Placed 'ERROR equ -1' in qlib.inc and qlib.h - changed start32.inc to qlib.inc (and the .h version too) - changed start32.obj to c0.obj - changed scanf() to sprintf() (that is what it was really doing) duh!!! I don't know why I called it that before. Oh well, it's fixed now - added so many new funtions str2num() and hex/binary versions : str2num_h str2num_b sscanf() just like in C - oh so many more bug Fixes - memcpy was not copying backwards properly when src I'm using it for my MOD editor, making somethin like FT2 - The Video.asm has gone under slight changes for speed. -v_copy has 2 versions now (1 for 256 color mode and another for all others - but you don't have to worry which to use, just use v_copy and it will do what is correct) (it was for speed!) -gloadfnt() now allocs RAM for you and returns ptr in eax -gfntcolor() NEW! Used to change the color of fonts (for single color fonts only in 256 color modes only) - Something I needed -fixed many bugs - Default stack size is now 8Kb (in c0.asm) ...it was 64K - Check out GUITEST.EXE in 'test' and PLASMA.EXE - created new BAT files for C compiling C2EXE.BAT - for use with the Watcom C compiler (it sets many options with in the BAT file neccessary to use Watcom) BC2EXE.BAT - for use with Borland C V4.x compiler (BCC32.EXE) - generate underbar to all globals is now disabled! This is because watcom can't add them but BCC32 and MASM has the choice so I decided not to add them anymore. In BCC32 and option -u is used and in MASM I use SYSCALL which is just like C except no underbar adding (according to dox it is not like C but the dox are messed up) - and much much more but I can't remember it all now New stuff in V1.00.03 - more bug fixes - never released? can't remember why... New stuff in V1.00.02 just bug fixes: - getenv was returning -1 on error but should have been NULL - text.asm which is included in programs had an END directive New stuff in V1.00 Alpha #1: MAJOR CHANGES!!! - Changed video drivers from DLLs to a single OBJ file. Now supports VBE 2.0 with linear addressing. (both required to use VESA modes) And stardard VGA mode. All have mouse support and loading/printing fonts. - Added many more ANSI C funtions: file io: chdir,mkdir,rmdir,getcwd,getdcwd,unlink,setdisk,getdisk,rename misc: memcpy(overlayable),memset,memcmp string: str2num - Finished Flic player: bmp2flk : utility to convert multiple BMP files into a flic (FLK) playflk : view flics of 320x200x24bit only flk? : is a flic format I created, somewhat like FLI and FLC except it support bpp>8 (uses same compression DELTA & RLE) - And more bug fixes - Dropped DLL support for loading DLLs that can access variables in the main program. (needed a lot of ugly lookup tables) It was too ugly and not needed anymore. (it was for the video DLLs and those are now an single beautiful OBJ file) New stuff in Preáeta V0.04: - PACK.asm now maintains the files current pos and monitors reads. If a read goes beyond the file it is shorted and no more reading is allowed. Very cool... - data.000 prev did not have str2 packed into it so tpack failed in V0.03 - New functions have been completed: EOF() FILELENGTH() TELL() ;all just like in C ;all work on normal files and packed files. New stuff in Preáeta V0.03: - added a size variable in pack files for great support on lseeking and other stuff - scanf's & printf's format string now contains 2 new things (+ and 0) and support 's' for strings %[0][+][S|H|B]type type = b:byte w:word d:dword s:string c:char 0=print all leading zeros in # (eg: byte:000 word:00000 dword:000000000) +=use + when printing signed #'s S=signed H=hex B=binary - fixed more bugs V0.02 - V0.01 = pretty boring (actuall I never loged those) ...