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

  1.  
  2.     Volume 2372 - Released february 1989 - Abstract (C) DOS gg
  3.  
  4. P r o g r a m m a T h e e k volume 2372
  5.  
  6. gelijk aan PC/SIG no. 372, PCgg 272
  7.  
  8. Titel: Basic subroutine library
  9.  
  10. Number  Name            Size    Date    Comments
  11. 2372.01 BASICSUB DOC     4096  19-04-85 Documentatie over  CALL-instructie
  12. 2372.02 BASPARAM BAS     1536  19-04-85 Toegang tot DOS  commandline parame-
  13.                     ters 
  14. 2372.03 BASSUB   ASC     2816  19-04-85 Test programma voor  BASSUB.OBJ
  15. 2372.04 BASSUB   OBJ      384  19-04-85 Toegang tot DOS directory  commandos
  16. 2372.05 CAPLOCK  BAS     1095   4-10-88 Test en toont status van  CAPS/NUM
  17.                     lock
  18.         CATALOG  372     3558   4-10-88 Disk catalog
  19. 2372.06 CMDLIN   DOC     6400  19-04-85 Doc voor gebruik  commandline param
  20. 2372.07 CNTRL-BR BAS      640  19-04-85 Versla de Ctrl-Break  toets
  21. 2372.08 DAYOFWK  BAS      768  19-04-85 Bepaal dag van de week  ahv datum
  22. 2372.09 DAYS     BAS     3584  19-04-85 Bepaal aantal dagen  tussen 2 data
  23. 2372.10 DIR4     BAS     2304  19-04-85 Demo voor DIR4.BIN
  24. 2372.11 DIR4     BIN      640  19-04-85 Directory routine
  25. 2372.12 DISKHAND BIN      128  19-04-85 Haal drive-nummer op  vanuit basic
  26. 2372.13 DISKTYPE SUB     1152  19-04-85 Haal type disk op vanuit  basic
  27. 2372.14 FCBREAD  BAS     2560  19-04-85 Demo en voorbeeld van  FCBREAD.BSV
  28. 2372.15 FCBREAD  BSV      384  19-04-85 Directory zoek routine
  29. 2372.16 FIND-DS  BAS      640  19-04-85 Vindt data-segment
  30. 2372.17 GETSP    ASM     3968  19-04-85 Assembler code voor  GETSPACE routine
  31. 2372.18 GETSP    BAS     2304  19-04-85 Basic programma om  GETSPACE te maken
  32. 2372.19 GETSP1   BAS     1024  19-04-85 Demo van GETSPACE
  33. 2372.20 GETSP1   EXE     2048  19-04-85 Demo van GETSPACE
  34. 2372.21 GETSPACE          256  19-04-85 Geeft vrije diskruimte
  35. 2372.22 GETSPACE DOC     1280  19-04-85 Documentatie van ^
  36. 2372.23 HEAPSORT BAS     1536  19-04-85 Sorteer algoritme (tevens  demo ervan)
  37. 2372.24 INKEY    BAS     5504  19-04-85 Adres DB prog als demo  voor INKEY
  38. 2372.25 INKEY2   BAS     8192  19-04-85 Nog een demo voor gebruik  van INKEY
  39. 2372.26 JOYSTIK  BAS      512  19-04-85 'Bewaking' van de  joystick poorten
  40. 2372.27 JULIAN   BAS     4623   4-10-88 Omzetten  gregoriaanse/juliaanse data
  41. 2372.28 NUM2WORD BAS     3311   4-10-88 Geld in cijfers omzetten  in woorden
  42. 2372.29 PAK-DATE BAS     1920  19-04-85 Conversie datum-string  naar getal +
  43.                     vv
  44. 2372.30 PRTSC    BAS      384  19-04-85 Aanroepen van PrtSc  functie uit prog
  45. 2372.31 QCLEAR   BIN      256  19-04-85 Screen-clearing routine 
  46. 2372.32 QPRINT   BIN      128  19-04-85 Snelle print routine  (voor scherm)
  47. 2372.33 QPRINTC  BIN      128  19-04-85 idem voor gecompileerde  programmas
  48. 2372.34 QSORT    BAS     2816  19-04-85 Quicksort algoritme  (tevens demo)
  49. 2372.35 QUICKC   BAS     1280  19-04-85 Demo van QCLEAR, QPRINT,  QPRINTC
  50. 2372.36 READ_DIR BAS     3328  19-04-85 Demo van READ_DIR.SUB
  51. 2372.37 READ_DIR SUB     3072  19-04-85 Lees directory vanuit  basic
  52. 2372.38 SCRLDEMO BAS     3454   4-10-88 Scrollen op de  kleurenmonitor
  53. 2372.39 SCRN-GET TWO     1742   4-10-88 Demo van Scherm-wisseling
  54. 2372.40 SCRN-WK  BAS     2631   4-10-88 Schermen maken en opslaan
  55. 2372.41 SCRNDUMP BAS     2176  19-04-85 Demo grafische PrtSc in  mode 320x200
  56. 2372.42 SCRNSLGR DEM     4292   4-10-88 Schermen tekenen en  verwisselen
  57. 2372.43 SCROLL   BAS     6515   4-10-88 Demo van scrollen in een  window
  58. 2372.44 SCROLL   BLD      128  19-04-85 Routine voor scrollen in  een window
  59. 2372.45 SCROLL   DOC     5120  19-04-85 Documentatie van ^
  60. 2372.46 SETMEM   BAS      768  19-04-85 Zet geheugen vanuit basic
  61. 2372.47 SHELSORT BAS      768  19-04-85 Sorteer algortime (tevens  demo ervan)
  62. 2372.48 SHORTSUB BAS     9472  19-04-85 Een verzameling  subroutines
  63. 2372.49 SPLTSCRN BAS     3069   4-10-88 Deel scherm op in 2  windows
  64. 2372.50 TIMER    BAS     1280  19-04-85 Maakt TIMER.RTN
  65. 2372.51 TIMER    RTN      128  19-04-85 Timer met 1/100 sec.  nauwkeurigheid
  66. 2372.52 UPCASE   BAS      768  19-04-85 Zet alle lowercase naar  uppercase
  67.         VOL2372  ABS     4144   4-10-88 Disk abstract
  68.                54 File(s)    166912 bytes free on Volume VOL2372
  69.  
  70. Op deze schijf een aantal subroutines voor (gecompileerde) basic
  71. programmas. We kunnen daarbij de volgende groepen onderscheiden
  72. (met van elke groep een paar voorbeelden):
  73.  
  74.      1. DOS
  75. BASPARAM is een subroutine om de parameters die op de dos com-
  76. mandoregel worden meegegeven op te vragen.
  77. CMDLIN.DOC bevat documentatie en ook weer een listing van een
  78. routine om de commandoregel-parameters op te vragen. Voorts is er
  79. een listing in te vinden voor een programma om het PC-geheugen 
  80. mee te onderzoeken.
  81. BASSUB.OBJ geeft toegang tot de doscommandos MKDIR, CHDIR, RMDIR
  82. DIR4.BIN, een routine om directory-informatie op te vragen.
  83. FCBREAD.BSV is ook een routine om directory informatie mee op te
  84. halen, maar tevens kan deze ook gebruikt worden om bestanden mee
  85. te zoeken.
  86. READ_DIR.SUB is nog eens een routine om de directory-informatie
  87. mee op te vragen en weer te geven op scherm (geeft naam, datum 
  88. en grootte van de bestanden).
  89. GETSPACE bepaalt hoeveel bytes er nog vrij zijn op een disk.
  90.  
  91.      2. Toetsenbord
  92. CAPLOCK geeft de status van de CAPS-lock en NUM-lock toets.
  93. CTRL-BR biedt de mogelijkheid om de Ctrl-Break te ondervangen.
  94. Verder bevat dit programma een routine om een programma te be-
  95. schermen tegen het list-commando en om de bescherming op te hef-
  96. fen.
  97. PRTSC.BAS demonstreert hoe men de PrtSc toets kan activeren van-
  98. uit een programma zonder de toets als zodanig te gebruiken.
  99.  
  100.      3. Beeldscherm
  101. SCRLDEMO toont een manier om een beeld op meer vloeiende wijze te
  102. laten scrollen op een kleurenmonitor.
  103. SCRN_GET.TWO toont een manier om schermen in te lezen van disk en
  104. te wisselen tussen twee schermen.
  105. SCRN-WK.BAS is voor het maken van tekst-schermen waarbij men de
  106. beschikking heeft over cursor-besturing. Na het maken kan het
  107. scherm worden opgeslagen op disk. Ook kan men een bestaand scherm
  108. editeren.
  109. SCRNSLGR.DEM geeft nog een manier om schermen te maken, met daar-
  110. naast de mogelijkheid om schermen te wisselen.
  111. SCRNDUMP.BAS is een demo van een routine om een grafisch scherm 
  112. te dumpen naar een IBM Graphics of Epson FX printer. De routine
  113. is wel gebaseerd op screen mode 1.
  114. SCROLL laat zien hoe men kan scrollen binnen een gedeelte van het
  115. totale beeldscherm. In scroll.doc bevinden zich nog twee listings
  116. van programmas ter demonstratie. SCROLL.BAS maakt zelf de machine
  117. taal routine aan, maar men kan ook werken met SCROLL.BLD welke 
  118. een BLOAD versie is van de routine in het basic programma.
  119. SPLTSCRN geeft een routine om een scherm te splitsen in 2 windows
  120. waarna men binnen die windows afzonderlijk kan scrollen.
  121.  
  122.      4. Sorteren
  123. HEAPSORT.BAS, Q(uick)SORT en SHELSORT.BAS vormen een drietal  methoden om in
  124. basic iets te sorteren. Welke de snelste is is  vaak afhankelijk van wat er
  125. precies gesorteerd moet worden.
  126.  
  127.      5. Algemeen
  128. BASICSUB.DOC bevat nadere documentatie over de CALL-instructie.
  129. INKEY(2), twee programmas die als voorbeeld dienen hoe men met 
  130. behulp van INKEY een routine kan opbouwen voor gegevensinvoer met
  131. daarbij een specifieke lengte en met de mogelijkheid om speciale
  132. toetsen op te vangen (waaraan bepaalde acties verbonden zijn).
  133. JULIAN.BAS is een programma om een datum mee om te zetten van de
  134. gregoriaanse naar juliaanse dagkalender en omgekeerd. Daarbij kan
  135. men een datum op verschillende manieren invoeren, want zowel de
  136. opgave van een maand in letters als in cijfers is toegestaan.
  137. QCLEAR, QPRINT(C) zijn machinetaal routines voor het wissen van
  138. of schrijven naar (een deel van) het beeldscherm. Bij de aanroep
  139. ervan geeft men op welk deel en wat er gedaan moet worden. QUICKC
  140. is hiervoor een demo.
  141. SHORTSUB bevat een verzameling korte subroutines en functie  definities. Hier
  142. vindt men onder andere voorbeelden voor de  volgende zaken: 
  143. * De Yes/No vraag op een bepaalde locatie op scherm.
  144. * Functies voor tijd in seconden, eerste hoofdletter in een
  145.   string,
  146. * spatie verwijderen van een getal dat omgezet is naar een string
  147. * NUM- en CAPS-lock 'schakelaar'.
  148. * De 'Hit any key to continue' kwestie.
  149. * Een string omzetten naar allemaal hoofdletters.
  150. * Opvangen van een printerfout.
  151. * Het inlezen van disk A en B.
  152. * Uitvoer naar scherm of printer.