home *** CD-ROM | disk | FTP | other *** search
/ Mega Top 1 / os2_top1.zip / os2_top1 / DOS_GG / COMCAT / VOL39.ARJ / VOL3986 < prev    next >
Text File  |  1992-01-02  |  8KB  |  148 lines

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