DirectQB Documentation

Version 1.61

DirectQB is a game programming library entirely written in assembly 386 for QuickBasic 4.5.

It provides comprehensive graphics, sound, and input handling capabilities for game development in DOS.

Original library by Angelo Mottola (Enhanced Creations, 1998-99). Docset created by gh0st42 in 2025.

Functions Reference

Click on any function to view its documentation:

DQBangle FUNCTION
DQBasc FUNCTION
DQBbgtri SUB
DQBbox SUB
DQBboxf SUB
DQBbPut SUB
DQBbtri SUB
DQBbttri SUB
DQBchDir FUNCTION
DQBclearLayer SUB
DQBclose SUB
DQBcloseDataFile SUB
DQBcloseFLI SUB
DQBcollide FUNCTION
DQBcollideOnLayer FUNCTION
DQBcopyBlendLayer SUB
DQBcopyHitLayer SUB
DQBcopyLayer SUB
DQBcopyTransLayer SUB
DQBcreateBMap FUNCTION
DQBdir$ FUNCTION
DQBdrive$ FUNCTION
DQBellipse SUB
DQBerror$ FUNCTION
DQBfadeIn SUB
DQBfadeStepIn SUB
DQBfadeStepTo SUB
DQBfadeTo SUB
DQBfilterBox SUB
DQBfindCol FUNCTION
DQBfindPalCol FUNCTION
DQBfPut SUB
DQBframeReady FUNCTION
DQBfttri SUB
DQBget SUB
DQBgetBMap FUNCTION
DQBgetCol SUB
DQBgetPal SUB
DQBgline SUB
DQBgtri SUB
DQBhPut SUB
DQBid$ FUNCTION
DQBinit FUNCTION
DQBinitText SUB
DQBinitVGA SUB
DQBinkey$ FUNCTION
DQBinstallKeyboard SUB
DQBinstallSB FUNCTION
DQBinUse FUNCTION
DQBjoyDetected FUNCTION
DQBjoyFire FUNCTION
DQBjoyMove FUNCTION
DQBjoyX FUNCTION
DQBjoyY FUNCTION
DQBkey FUNCTION
DQBlen FUNCTION
DQBline SUB
DQBloadBMap FUNCTION
DQBloadFont FUNCTION
DQBloadImage FUNCTION
DQBloadRawSound FUNCTION
DQBloadSound FUNCTION
DQBmapLayer FUNCTION
DQBmouseDetected FUNCTION
DQBmouseHide SUB
DQBmouseLB FUNCTION
DQBmouseRB FUNCTION
DQBmouseShow SUB
DQBmouseX FUNCTION
DQBmouseY FUNCTION
DQBmPut SUB
DQBnumDrives FUNCTION
DQBopenDataFile FUNCTION
DQBopenFLI FUNCTION
DQBpaint SUB
DQBpalOff SUB
DQBpalRotate SUB
DQBpath$ FUNCTION
DQBpauseSound SUB
DQBpeek SUB
DQBplayFLI FUNCTION
DQBplayFLIstep SUB
DQBplaySound SUB
DQBpoint FUNCTION
DQBpoke SUB
DQBpollJoy SUB
DQBpPut SUB
DQBprint SUB
DQBprints SUB
DQBpset SUB
DQBput SUB
DQBputOver SUB
DQBreadBit FUNCTION
DQBreadKey FUNCTION
DQBremoveBMap SUB
DQBremoveKeyboard SUB
DQBremoveSB SUB
DQBresetBit FUNCTION
DQBresetJoy SUB
DQBresetMouse SUB
DQBresumeSound SUB
DQBrPut SUB
DQBsaveBMap FUNCTION
DQBsaveImage FUNCTION
DQBscroll SUB
DQBscrollArea SUB
DQBsetBaseLayer FUNCTION
DQBsetBIOSfont SUB
DQBsetBit FUNCTION
DQBsetBMap SUB
DQBsetClipBox SUB
DQBsetCol SUB
DQBsetCollideMethod SUB
DQBsetDrive SUB
DQBsetFont SUB
DQBsetFontTexture SUB
DQBsetFrameRate SUB
DQBsetMousePos SUB
DQBsetMouseRange SUB
DQBsetMouseShape SUB
DQBsetMouseSpeed SUB
DQBsetPal SUB
DQBsetSolidPut SUB
DQBsetTextBackCol SUB
DQBsetTextBMap SUB
DQBsetTextSpacing SUB
DQBsetTextStyle SUB
DQBsetTextureSize SUB
DQBsetTransPut SUB
DQBsetVoiceVol SUB
DQBsetVolume SUB
DQBshiftLeft FUNCTION
DQBshiftRight FUNCTION
DQBsize FUNCTION
DQBsort SUB
DQBsPut SUB
DQBstopVoice SUB
DQBtoggleBit FUNCTION
DQBtPut SUB
DQBtri SUB
DQBttri SUB
DQBunpackBMap FUNCTION
DQBunpackCursor FUNCTION
DQBunpackFont FUNCTION
DQBunpackImage FUNCTION
DQBunpackPal FUNCTION
DQBunpackSound FUNCTION
DQBunpackSprite FUNCTION
DQBunpackUser FUNCTION
DQBver FUNCTION
DQBwait SUB
DQBwaitKey SUB
DQBxPut SUB

Appendices

Appendix A: Library constants
Appendix B: Keyboard scancodes
Appendix C: Library file formats
Appendix D: Known bugs
Appendix E: Versions history
Appendix F: Inside library modules
Appendix G: Error messages