QuickLIB : DOS-32 SDK

SourceForge.net : QuickLIB (DOS32) Project Page

Download Help Known Issues Related Files Tutorials Related Links
Quick Debug Info Quick DASM Info PASM Pre-ASM-assembler IASM Pre-C-compiler
About QuickLIB
QLIB (Quick Libraries) is a collection of C-functions written in pure ASM code. QLIB provides an "almost" complete C-library with MUCH MUCH more. There are also functions for Graphics (VGA, VESA 1.2 &2.0, modeX all supported) and many more ideas to ease the process of programming in Protected Mode.
QLIB also provides an easy to use command-line workframe to compile,link and debug your applications.
QLIB is compatible with PMODE/W , DOS/4GW, WDOSX and the like.
QDEBUG (included in QLIB) is a 32bit DPMI compliant debugger for debugging your applications. This debugger works under Win95/98/NT. Use it to debug any LE-image (which includes any DOS/4GW programs). QDEBUG uses QDASM to disassemble instructions which supports 8086-P2,FPU,MMX instructions.

PASM is a little utility I created for use in ASM files to allow you to simply insert "quoted strings" into your code and allow PASM to worry about putting the string into a data segment. So the following is possible :
  mov edx,"My name is Peter Quiring$"
  mov ah,9
  int 21h
IASM is a little utility I created (but thought up by my good friend of mine Cameron Bushardt (hope I spelled that right)) that will allow you to insert Borland Style ASM {} blocks into Watcom C/C++ source. Note that I have found Watcom to be very buggy when using IASM.

Current features in QLIB v2.xx

  • -most C funtions (malloc, file IO, etc.)
  • -ability to add strings to ASM source code thru the use of a pre-compiler
  • -a video driver w/mouse w/font printing
  • -supports VGA, VESA 1.2 and 2.0, and modeX grafix
  • -file packing (kinda like WADs) Allowing all program data files in reside in one file
  • -math functions (sin,cos,floor,etc.)
  • -printf()'s format follows ANSI C standards
  • -%f and %e supported
  • -C++ compatible, new() and delete() operators.
  • -FILE* streams, fopen(), fscanf(), etc. [v2.10]

32bit Compilers supported

  • -supports Borland C++ compiler
  • -supports Watcom C++ compiler
  • -supports Micro$oft Visual C++ compiler
  • -supports MASM,TASM,WASM,NASM compilers
Notes about QLIB v2.00+ and DOS extenders:
  • QLIB supports PMODE/W (and compatibles) only (such as DOS/4GW and WDOSX)
  • DOS32 is no longer supported (since v2.00)

Want can't QLIB do?

Well I decided to say a few things about what Q LIB can't do here because if it does not do what you need it to do I don't want you to waste your time. So here's a list of things that QLIB does not support:
  • O_TEXT or "t" with fopen() is not supported
  • Many standard ANSI C funcs that I never use such as: dostounix(), etc.
  • C++ Streams (like cin,cout,etc.)

Well that's the major stuff. If you know something else please let my know. My appologies to those who need these things but I don't and they are not needed for most programming.
Don't forget that QLIB has a lot of other wonderful great things (grafix, Pack system, etc.) which most C/ASM programmers will like.
I may (but don't count on it) support the above if I get the time, cause I do like using IO Streams in C++ (cin,cout is so much easier than printf) but it's a BIG maybe.
Mailing Lists
Here is a list of important mailing lists you might want to join if you are serious about programming, or need some major help.
Notes:
Most email list servers work the same. When using the subscribe or unsubscribe commands you do not need to give your email addr unless you are doing it for someone else.
Use the 'end' command at the end of your email to prevent junk at the end of your message to be interpreted as commands (ie: Free email at hotmail.com adds a signature at the end of your emails).

Protected Mode Mailing list:

To subscribe:
  • send mailto:pmode-l-request@fys.ruu.nl
  • subject:none
  • body:subscribe pmode-l email@yourisp.name
  • Note : That's PMODE-L (not PMODE-1).

Use pmode-l@fys.ruu.nl to send email to others in the list.

To unsubscribe:
  • send mailto:pmode-l-request@fys.ruu.nl
  • subject:none
  • body:unsubscribe pmode-l email@yourisp.name

Linux C Programming

To Subscribe: send a empty mesg to linux-c-subscribe@netshell.vicosa.com.br
Description: Dedicated to Linux C programmer, this is nos a list for BEGINNER. For programmers whom wish to develop System Softwares under X86 and Linux
Mail to: linux-c@netshell.vicosa.com.br (to send mesgs)

Linux C++ Programming

To Subscribe: Send a empty mesg to
linux-cpp-subscribe@netshell.vicosa.com.br
Description: Dedicated to Linux C++ Programming, for advanced programmer
Mail to: linux-cpp@netshell.vicosa.com.br (to send mesgs).

New-OS Mailing list:

To subscribe:
  • send mailto:listserv@knot.nl
  • subject:none
  • body:sub new-os email@yourisp.name
  • You should get more help after that.

Use new-os@knot.nl to send emails to the list.

To unsubscribe:
  • send mailto:listserv@knot.nl
  • subject:none
  • body:unsub new-os email@yourisp.name

Download Help Known Issues Related Files Tutorials Related Links
Quick Debug Info Quick DASM Info PASM Pre-ASM-assembler IASM Pre-C-compiler

Copyright © 1995-2005 Nexus Systems Privacy
SourceForge.net Logo