********************************************************************************
*
* +----------------+
* | ENGLISH  INFO  |  (Deutsche Info: Siehe unten)
* +----------------+
*
* DirectQB V1.61 - Multimedia Library for QuickBasic 4.5 for Programming Games
* =============================================================================
* Description by Angelo Mottola, the Autor of DirectQB:
* DirectQB has been developed with the same purpose of the famous DirectX API
* for the Windows system; it is a collection of subs and functions to help the
* games programmer, with support for EMS, sprites, user input (mouse,
* keyboard and joystick), digital sound effects and more. All the routines
* will be easy to use, as the hard internal operations will be hidden.
*
* DirectQB is a full-featured game programming library written with the idea to 
* grow and enhance the few QuickBasic 4.5 multimedia capabilities. It is 
* completely written in assembly 386, to ensure a very fast execution of your 
* programs; it has over 130 functions, from graphics handling up to input 
* devices, sounds playback, datafiles and more... The package also comes with 
* some Quickbasic programs that helps setting up the library for this old DOS 
* programming language.
*-------------------------------------------------------------------------------
*
* +---------------+
* | DEUTSCHE INFO |
* +---------------+
*
* DirectQB V1.61 - Multimedia-Bibliothe fr QuickBasic 4.5 fr die Spiele-
*                  Programmierung von Angelo Mottola
* ============================================================================
* DirectQB ist eine Bibliothek fr QuickBasic 4.5, die dem Spieleprogrammierer 
* eine hnlich komfortable Schnittstelle zu allen Multimedia-Funktionen bietet
* wie die bekannte Windows DirectX-API (API = Application Programming Interface
* = Programmierschnittstelle fr Anwenderprogramme).
*
* DirectQB untersttzt den erweiterten EMS-Speicher, Sprites, VGA-Grafiken, 
* teilweise sogar 3D-Effekte, Maus, Joystick, schnelle Tastaturabfragen, digitale 
* Soundeffekte und vieles mehr. DirectQB ist komplett in 32 Bit Assembler 
* geschrieben und daher sehr schnell.
*
* Autor von DirectQB ist Angelo Mottola. Links zu Angelos Webseiten finden Sie
* unten bei "Links zu Angelo's  Seiten" .
*
*-------------------------------------------------------------------------------
*
*   \         (c) Thomas Antoni, 13.04.2001 - 07.07.01 
*    \ /\           Mailto:thomas@antonis.de
*    ( )            http://www.antonis.de   
*  .( o ).
*                        ----==== Hottest QBasic Stuff on Earth !!! ====----
*
********************************************************************************

+------------------------------------------------------------------------------
| Inhalt des Download-Archivs
+------------------------------------------------------------------------------

WITHOUT.INS\ = Bereits fertige "gebaute" DirectQB-Lib V1.61. Eine Installation,
               die auf einigen Computersystemen recht strrisch ist,
               ist nicht mehr erforderlich.
               Sie mssen einfach DIRECTQB.ZIP in das Verzeichnis von QB4.5
               entpacken und dort die Datei start.bat starten!
               Dank an Andreas Weigel ( mailto:anwesoft@gmx.de ) fr die
               Erstellung der "installationsfreien" DirectQB Library.
               Besucht auch Andreas' Webseite  http://www.anwesoft.de !

WITHOUT.INS\TUTOR\ = Kleines deutschsprachiges DirectQB-Tutorial von Andaeas
               Weigel (Startseite: _START.HTM)
               
WITH.INS\    = DirectQB V1.61 Installationsdateien. So wurden sie vom Autor
               Angelo Mottola ausgeliefert. Es ist eine relativ aufwndige
               Installation erforderlich; siehe Info-Datei README.1ST im
               Installations-Archiv.
               
SOEREN.TUT\  = Deutschsprachiges DirectQB-Tutorial von Soeren Dressler
               (Startseite: _START.HTM). Per E-Mail erreichen Sie Soeren unter
               soeren01@web.de. Besuchen Sie auch Soerens Webseite
               http://www.basic.de.cx/  !
               
ANGELO.HTM\  = Kopie von Angelo's Homepage mit seiner bewegenden Abschiedsrede
               an die QB-Community


+------------------------------------------------------------------------------
| Zusatz-Infos zu DirectQB
+------------------------------------------------------------------------------

DirectQB im Vergleich zur Future.Lib
-------------------------------------------------------------------------------
DirectQB untersttzt zwar nur eine Bildschirmauflsungen (max. nur 320*200) und 
auch nur 256 Farben, ist aber dafr viel einfacher zu handhaben als die 
Future.Lib, welche auch SVGA untersttzt. Auerdem hat DirectQB eine grere 
Vielfalt von Befehlen, die ziemlich einfach, verstndlich und gut dokumentiert 
sind. Fr die Spieleprogrammierung ist DirectQB somit ideal.

Andreas Weigel ber DirectQB in einem Interview mit mir
-------------------------------------------------------------------------------
DirectQB ist zwar nicht die beste Library (Auflsung max 320*200, nur 256 Farben 
usw.), wer jedoch mit DirectQB ein Programm schreibt, sieht schon nach kurzer 
Zeit ein tolles Resultat. Auerdem sind die Befehle in DirectQB alle ziemlich 
einfach und verstndlich.

Zur Geschichte von DirectQB - Artikel von Andreas Weigel
-------------------------------------------------------------------------------
1998 hrte ich das erste Mal von DirectQB, eine Library fr QBasic4.5, mit der 
man unglaublich gute Programme mit Grafiken, Sound etc. unter QBasic 
erstellen knnte. "Wow": dachte ich damals. Doch die Freude legte sich schnell   
wieder. Nachdem ich DirectQB aus dem Internet heruntergeladen hatte und es 
installieren wollte, funktionierte natrlich   nichts. Nach tagelangem 
Probieren, hatte ich es endlich geschafft DirectQB funktionierte. Als erstes war 
ich ber die   Effekte der Beispieldatei berrascht, jedoch als ich versuchte 
selber ein kleines Programm zu schreiben, versagte ich jmmerlich. Da die 
komplette Hilfedatei in englisch ist, hat es nochmal ca. 1/2 Jahr gedauert, bis 
ich DirectQB auch  ordentlich benutzen konnte. Darum habe ich mich entschlossen 
fr alle die, die sich den langen Weg der Installation und des 
Erlernens von DirectQB ersparen wollen, einen DirectQB-Kurs zu erstellen.

Nun noch einige Daten zu DirectQB. Die erste Version kam im Dezember 1998 
heraus. Die neueste (und wahrscheinlich  letzte) Version 1.61 kam im Juni 1999 
heraus. Diese Version wird auch in den Tutorials benutzt, da Sie die meisten     
Befehle enthlt. Entwickelt wurde DirectQB in Assembler von Angelo Mottola.
 

Soeren Dressler ber DirectQB in einem Interview mit mir
-------------------------------------------------------------------------------
Transparente Sprites gibt es in fast allen Libraries die auch das Problem mit 
dem Rand des Bildschirms nicht haben. Damit der Hintergrund nicht zerstrt wird, 
mu man ihn eben immer wieder neu malen. Synchrone Animationen lassen sich auch 
mit DirectQB realisieren. Und indem man fr die Schleifen eine feste Zeit fr 
die Wiederholung einbaut, bekommt man eine Animationsgeschwindigkeit, die von 
der Geschwindigkeit des Computers unabhngig ist.

Nun, Angelo Mottola hat eine Library fr QBasic geschieben, die genau das 
ergnzt, was man unter QBasic schmerzlich vermisst. Beispiele sind transparente 
Sprites, Sound, Mouse, Image-Support, editierbares Clipping, Drehen von Sprites, 
erweiterter Speicher, Palettefunktionen und vieles mehr. Viele sehr gute Spiele 
sind erst damit entstanden; siehe www.qb45.com. 

Angelo's Dokumentation zu DirectQB enthlt leider einige Fehler, was im 
Vergleich zu der Gre des Dokuments nicht verwunderlich ist. Diese Fehler 
knnen einem Programmierer der erst mit DirectQB zu Programmieren beginnt, 
schwer zu schaffen machen. So arbeiten etwa einige Beispiele nicht richtig, die 
noch von frheren DirectQB Versionen stammen. Die Library hat auch hier und da 
noch einige Bugs, z.B. in einigen Sound - Funktionen und den Images. 

Im Grossen und Ganzen kann ich sagen: Htte ich nicht DirectQB gefunden, dann 
htte ich schon viel eher mit der QBasic - Programmierung aufgehrt. Leider hat 
Angelo Mottola das auch gemacht (nicht verwunderlich), so dass das sehnschtig 
erwartete DirectQB 2 nicht mehr herauskam. Es htte sonst Midi, Netzwerk, SVGA, 
erweiterten 3D Bereich u.v.m. gegeben. Unter Windows ME besteht nun das Problem, 
dass kein erweiterter EMS-Speicher mehr untersttzt wird, also wie bei NT, 2000 
oder XP. Dummerweise basiert DirectQB auf der Verwendung des EMS-Speichers. Es 
gibt aber Patches mit deren Hilfe man auch auf einem Windows Me System den 
reinen DOS Modus aktivieren kann. Das ist zwar umstndlich aber nicht unmglich. 
Selbst ausprobiert hab ich es aber noch nicht, denn ich bin froh, dass mein 
Rechner mit ME stabil luft.
 

+------------------------------------------------------------------------------
| Links zu DirectQB-Seiten
+------------------------------------------------------------------------------

Links zu Angelo's Seiten
-------------------------
- http://www.ecplusplus.com - Enhanced Creations Homepage mit DirectQB Downloads
- http://www.geocities.com/SiliconValley/Lakes/7303/ - Die Reste von
    Angelo's alter Webseite "Enhanced Creations" mit gutem Spieledownload.
    DirectQB ist dort leider nicht mehr downloadbar. Die Anleitung zu DirectQB
    fehlt ebenfalls
- http://ec.neozones.com/ - Sehr Emotions-geladene Abschieds-Seite von Angelo
    Mottola, dem Erschaffer von DirectQB, von der QB-Community

Weitere DirectQB-Links
-------------------------
- http://lightning.prohosting.com/~qtimes/deutsch/index.html - Soeren Dresslers
    "QBasic Club" mit deutschem DirectQB-Kurs. Die URL des Kurses lautet:
    http://lightning.prohosting.com/~qtimes/tutorials/dqbtut1.html
    (Zweitadresse des QBasic-Clubs: http://www.basic.de.cx/)
- http://www.anwesoft.de/ - AnWeSoft - Andreas Weigels QBasic-Seite mit groer
    DirectQB-Rubrik und 6 deutschen Tutorials zu DirectQB
  (URL des Tutorials: http://directqb.anwesoft.de)


 
