home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mega Top 1
/
os2_top1.zip
/
os2_top1
/
DOS_GG
/
COMCAT
/
VOL39.ARJ
/
VOL3986
< prev
next >
Wrap
Text File
|
1992-01-02
|
8KB
|
148 lines
Volume 3986 - Released february 1989 - Abstract (C) DOS gg
P r o g r a m m a T h e e k volume 3986
gelijk aan PC/SIG no. 986
Titel: Basic Compiler & QuBee II tools
Number Name Size Date Comments
3986.01 -DIRLIST 3440 23-05-87 Beschrijving van sommige bestanden
3986.02 ASMS4QB ARC 11776 15-01-87 Assembler routines voor Quickbasic
3986.03 BARMENU BAS 1564 22-10-86 Gebruik van barmenu in Quickbasic
3986.04 BASDLX DOC 17507 24-11-86 Documentatie voor BASDLX
3986.05 BASDLX LIB 1536 9-10-86 Uitgebreide Library functies voor QB
3986.06 BINSEEK BAS 970 25-07-86 Demo voor binaire zoekmethode
3986.07 BINSEEK DOC 3200 25-07-86 Documentatie voor ^
CATALOG 986 2734 5-01-89 Disk Catalog
3986.08 CHKQB2 BAT 308 25-10-86 Demo gebruik van CHKQB2
3986.09 CHKQB2 COM 705 25-10-86 Controleert op fouten na compileren
3986.10 CHKQB2 DOC 1220 3-08-86 Documentatie voor ^
3986.11 CSS-TEST ASC 1841 25-06-86 Voorbeeld gebruik CSSAVAIL
3986.12 CSSAVAIL OBJ 111 25-06-86 Routine welke diskruimte aangeeft
3986.13 DMOSHELL BAS 997 10-09-86 Demo voor gebruik van SHELL en SVSCR
3986.14 DMOSHELL EXE 41276 10-09-86 Gecompileerde versie van ^
3986.15 DMOSHELL OBJ 2793 10-09-86 Object code van ^
3986.16 INKEY BAS 8381 5-12-86 Invoer routine met cursor controle
3986.17 INPUT-QB BAS 5191 1-09-86 Voorbeelden van invoer routines
3986.18 LTSMENU BAS 4350 23-10-86 Menu routine
3986.19 MASTER DOC 1665 1-11-86 Documentatie voor MASTER routines
3986.20 MASTER1 BAS 9526 27-10-86 Diverse basic routines
3986.21 MASTER1 OBJ 18996 8-01-87 Object code van ^
3986.22 MASTER2 BAS 11381 1-11-86 Diverse basic routines
3986.23 MENUSUB BAS 3136 9-12-86 Menu subroutine
3986.24 QB-ATTR PAT 4096 6-01-87 Patch voor QB2 ivm default kleur van
tekst
3986.25 QB-TIPS TXT 20771 8-02-87 Info ivm Quickbasic versie 2.0
3986.26 QBARCV BAS 1504 6-08-86 Demo voor gebruik van QBARC.OBJ
3986.27 QBARCV DOC 776 6-08-86 Documentatie voor ^
3986.28 QBARCV OBJ 3650 1-01-87 Listing maken van een ARC bestand
3986.29 QBASIC20 BUG 1920 30-09-86 Een bug in SCREEN statement in QB2
3986.30 QBX206 DOC 9643 29-12-86 Documentatie QBX206.EXE
3986.31 QBX206 EXE 54164 4-12-86 Cross reference programma
3986.32 QPRINT BAS 3358 5-12-86 Demo voor snelle scherm-schrijf
routine
3986.33 RB58 COM 5376 27-08-85 Zet tokenized basic om naar ASCII
bestand
3986.34 SVSCR ASM 6157 10-09-86 Assembler routine voor opslag van
scherm
3986.35 SVSCR DOC 38 26-01-87 Documentatie ^
3986.36 SVSCR OBJ 392 10-09-86 Object code SVSCR.ASM
3986.37 TITLEDEM BAS 7800 18-01-87 Toon tekst in extra grote letters
3986.38 TRAP-QB2 PAT 1152 15-11-86 Patch voor Quickbasic 2.0
3986.39 TUTOR-01 BAS 14342 3-12-86 \
3986.40 TUTOR-02 BAS 14609 7-10-86 Tutorial voor Quickbasic
3986.41 TUTOR-03 BAS 11135 7-10-86 /
3986.42 TUTOR-QB DOC 3957 5-12-86 Documentatie voor ^
VOL3986 ABS 4966 5-01-89 Disk Abstract
3986.43 WORDWRAP BAS 12128 3-01-87 Word wrap demo
45 File(s) 1024 bytes free on Volume VOL3986
Op deze schijf een aantal routines die te gebruiken zijn
in combinatie met Quickbasic versie 2.0. Tenminste daar is van
uitgegaan bij het schrijven van de documentatie, de routines en
voorbeeld-programma's. Natuurlijk kunnen alle routines ook ge-
bruikt worden met latere versies van Quickbasic, al zal een en
ander wel aangepast moeten worden.
De routines zijn voor zover mogelijk getest, en hierbij is ge-
bruik gemaakt van QB versie 4.1
Laten we beginnen met de bestanden die niet direct te
maken hebben met routines.
TUTOR-*.BAS 3 programmas die als zodanig ingelezen kunnen worden
in QB en die een en ander aangeven mbt het werken met QB. De pro-
grammas bestaan voornamenlijk uit REM statements aangevuld met
een paar voorbeelden. Zoals uit TUTOR-QB.DOC blijkt gaat het in
feite om een groot pakket van zo'n 19 TUTOR-*.BAS bestanden voor
de beginnende tot gevorderde programmeur. Er zijn er hier slechts
3 opgenomen.
TRAP-QB2.PAT, een patch voor BCOM20.LIB om de HALT te voorkomen
nadat het programma een onoverkomenlijke fout tegenkomt.
QB-ATTR.PAT bevat een patch om de default voor- en achtergrond
kleur van tekst in te stellen bij QB 2.
QB-TIPS.TXT bevat allerlei informatie ivm QB 2.0 zoals bekende
bugs, tips, etc.
QBASIC20.BUG gaat over een bug ivm SCREEN statement in QB 2
Indien het compileren van programma's gaat met behulp van
batch bestanden, dan kan CHKQB2.COM van pas komen. Hiermee wordt
gekeken of er ernstige fouten zijn opgetreden bij het compileren
waarna dan het Errorlevel op 1 gezet wordt. Zo kan men dan het
proces van compileren afbreken. CHKQB2.BAT geeft aan hoe een en
ander in het batch bestand moet uitzien.
Een andere utility is RB58 waarmee men een programma in tokenized
basic kan inlezen en omzetten naar ASCII. De syntax is hier:
RB58 <bestand.bas> <fn.ext>
Nog een utility is QBX206, een cross reference programma voor
Quickbasic. Natuurlijk kan dit bij latere versies gebruikt worden
maar dan zal er wel rekening mee moeten worden gehouden dat de
instructie-namen (sleutelwoorden) uit de latere versies gezien
worden als namen voor variabelen.
ASMS4QB.ARC bevat een zevental assembler routines, o.a. een ter
vervanging van inkey of input$(1), een routine voor het wegzetten
van een scherm (bij CGA kaart) en het verplaatsen van het data-
segment. Deze routines moeten wel nog geassembleerd worden.
BARMENU en LTSMENU demonstreren hoe men menu's kan opbouwen en
keuzes kan maken met behulp van de 'bar'. LTSMENU is de mooiste
en is gebaseerd op het werken met dergelijke menus in Lotus 123.
MENUSUB is een gelijksoortige routine, maar nu zijn de menu's
niet horizontaal maar verticaal opgebouwd.
BASDLX is een library welke meegeLINKed kan worden. De functies
die zich hierin bevinden worden beschreven in het basdlx.doc be-
stand. Het betreft functies voor het sorteren van een integer of
string-array, het omzetten van strings van hoofdletters naar
kleine letters en omgekeerd, het uitlezen van de printerstatus,
het resetten van de printerpoort en het links- of rechts uitlij-
nen van een gegeven string in een andere string.
BINSEEK demonstreert de binaire zoekmethode welke gebruikt kan
worden bij gesorteerde arrays of gesorteerde random access be-
standen. Bij binair zoeken wordt het gebied telkens in helften
gesplitst tot men het gezochte gevonden heeft.
CSSAVAIL is een routine om de vrije diskruimte te bepalen. Het
programma CSS-TEST demonstreert de wijze van gebruiken.
DMOSHELL demonstreert het gebruik van de SVSCR routine en het
shell commando waarbij het scherm opgeslagen wordt en na terug-
keer hersteld wordt. De opslag en het herstellen van het scherm
gaat middels de SVSCR routine.
INKEY en INPUT-QB demonstreren methodes voor gecontroleerde in-
voer van data. Daarbij biedt INKEY diverse mogelijkheden voor
cursor-besturing met behulp van aangegeven toetsen.
QBARCV maakt een bestand met een directory listing van een ARC
bestand.
QPRINT demonstreert een machinetaal routine voor snel schrijven
naar scherm.
TITLEDEM demonstreert een subroutine om woorden van maximaal 10
karakters in grote letters weer te geven op scherm. Erg leuk voor
titelpagina's aan het begin van een programma.
WORDWRAP demonstreert hoe men een automatische wordwrap kan op-
bouwen. Het bevat een aantal leuke ideeen als men iets in de
richting van een tekstverwerker wil bouwen.
MASTER1 en 2 bevatten ongeveer dezelfde routines, allemaal sub-
routines die in bijna elk programma voorkomen. Zo vinden we er
routines voor scherm of regel schoonmaken, kaders tekenen, error-
routine, programma header, toetsen opvangen (bv. cursor toetsen
en functie toetsen), etc.
Al met al bevat deze schijf een hoop routines die heel
aardig zijn voor de beginnende programmeurs in Quickbasic. Voor
de gevorderde komen ze in feite te laat, al kan er ook hier nog
sprake zijn van het krijgen van leuke invallen naar aanleiding
van de routines.