home *** CD-ROM | disk | FTP | other *** search
/ Mega Top 1 / os2_top1.zip / os2_top1 / DOS_GG / COMCAT / VOL23.ARJ / VOL2392 < prev    next >
Text File  |  1992-01-07  |  13KB  |  227 lines

  1.  
  2.  Volume 2392 - Released march 1987  -  Abstract (C) CP/MS gg
  3.  
  4. CP/MS gg NL volume 2392
  5.  
  6. gelijk aan PC/SIG no. 392, PCgg 301
  7.  
  8. Titel:Turbo Wheels - Pascal Library
  9.  
  10. Number Name         Size   Date    Comments
  11. 392.01 READTHIS NOW 25144 09-25-85 Documentation
  12. 392.02 ALLFILES LIB  6955 09-25-85 / Get all files that match template,
  13. 392.03 ALLFILES PAS  2485 09-25-85 \ display, and take selection
  14.        CATALOG  392  5760 01-28-87 Deze lijst
  15. 392.04 CIRCLE   LIB  1259 09-25-85 / Circle-drawing procedure for graphics mode
  16. 392.05 CIRCLE   PAS   530 09-25-85 \
  17. 392.06 CURSOR   LIB   913 09-25-85 / Change or hide cursor
  18. 392.07 CURSOR   PAS  1280 09-25-85 \
  19. 392.08 DISKMOD  PAS 12762 09-25-85 Sector viewing & modif., using GETSECTR.LIB
  20. 392.09 DISKTYP  LIB  1571 09-25-85  / Get disk type (SS/DS/fixed, 8/9 sectors).
  21. 392.10 DISKTYP  PAS   656 09-25-85 < Returns disk size in K (160, 180, 320,
  22.                                     \  360)      
  23. 392.11 EQUIPMNT LIB  2642 09-25-85  / Function Equipment returns
  24. 392.12 EQUIPMNT PAS   983 09-25-85 < information about equipment that is
  25.                                     \  attached to your PC     
  26. 392.13 ERRMESSG LIB  1432 09-25-85 Error messages for DOS 2.0 function calls
  27. 392.14 EXISTFIL LIB  1218 09-25-85 / Test for existence of a file before you
  28. 392.15 EXISTFIL PAS   812 09-25-85 \ try to open it -- avoid crashes.
  29. 392.16 EXTENDIO DAT  3154 09-25-85  / EXTENDed IO based on DOS 2.0 full-path
  30. 392.17 EXTENDIO LIB  8862 09-25-85 <  comms.  ~.DAT contains the specificati-
  31. 392.18 EXTENDIO PAS  2482 09-25-85  \ ons for all the new IO functions
  32. 392.19 FANCYKEY PAS  3862 09-25-85 Char or phrase for key pressed
  33.                                                               (+KEY- BOARD.LIB)
  34. 392.20 FILEATTR LIB  1061 09-25-85 / Read/write the attribute byte for any ile
  35. 392.21 FILEATTR PAS  2428 09-25-85 \  (Read-Only, Hidden, System, Archive)
  36. 392.22 FILENAME TYP   251 09-25-85 Filename type definition--shared by others
  37. 392.23 GETFILE  LIB  3841 09-25-85 / Procedures to GET FILEs matching a
  38. 392.24 GETFILE  PAS  6299 09-25-85 \ template.     Also see ALLFILES
  39. 392.25 GETFREE  LIB  1417 09-25-85 / Get amount of free space on disk -protect
  40. 392.26 GETFREE  PAS  1126 09-25-85 \ your programs from "out of space" crashes
  41. 392.27 GETINTGR LIB  3183 09-25-85 / Takes an integer in a given range,
  42. 392.28 GETINTGR PAS  1137 09-25-85 \ protected against invalid keystrokes
  43. 392.29 GETKEYS  LIB   755 09-25-85 / Simple procedure to catch any keystroke,
  44. 392.30 GETKEYS  PAS  1071 09-25-85 \ used in many of the other programs on 
  45.                                                                       this disk
  46. 392.31 GETSECTR LIB  2571 09-25-85 Read sector from disk to buffer. See
  47.                                                                     DISKMOD.PAS
  48. 392.32 GETSETDD LIB   983 09-25-85 / Get or Set the default drive.
  49. 392.33 GETSETDD PAS   566 09-25-85 \
  50. 392.34 GRFXTABL LIB  1210 09-25-85 / Get dot patterns from the ROM graphics
  51. 392.35 GRFXTABL PAS  1795 09-25-85 \ table.         Also see TITLES
  52. 392.36 GTSETDIR LIB  1638 09-25-85 / Get or Set the current directory path.
  53. 392.37 GTSETDIR PAS  1744 09-25-85 \
  54. 392.38 HEXFUNCT LIB  1475 09-25-85 / Convert integers in range -32,768 to
  55. 392.39 HEXFUNCT PAS  1215 09-25-85 \ 32,767 to Hexadecimal strings from $0000
  56.                                                                        to $FFFF
  57. 392.40 KAVAIL   LIB   467 09-25-85 / Returns available memory in K
  58. 392.41 KAVAIL   PAS   331 09-25-85 \
  59. 392.42 KEYBOARD LIB  1581 09-25-85 / Another approach to catching any key-
  60. 392.43 KEYBOARD PAS  2139 09-25-85 \ stroke. See SCANCODES.DAT for chart of
  61.                                                                      Scan Codes
  62. 392.44 KEYCHART DAT  1742 09-25-85 Chart of key codes for GETKEYS.LIB
  63. 392.45 LABEL    PAS 10969 09-25-85 Uses GETSECTR to read and write diskette
  64.                                    label
  65. 392.46 LESSRAM  COM 10539 09-25-85 / Reset your "official" amount of memory
  66. 392.47 LESSRAM  PAS  2824 09-25-85 \ lower.Uses REBOOT.LIB. Runs COMPILED only.
  67. 392.48 MKRMDIR  LIB  1581 09-25-85 / Make or remove subdirectories
  68. 392.49 MKRMDIR  PAS  1366 09-25-85 \
  69. 392.50 MONITOR  LIB   700 09-25-85 Simple procedure to check for color or mono
  70. 392.51 MOVEFILE LIB  1530 09-25-85 / DOS 2.0 file RENAME--can also MOVE to
  71. 392.52 MOVEFILE PAS   854 09-25-85 \ other directory by naming a valid new path
  72. 392.53 NEWINT9  LIB  3475 09-25-85 / Change keybd intrpt to get key release
  73. 392.54 NEWINT9  PAS  1398 09-25-85 \ code and disable typematic. For games,
  74.                                                                          music.
  75. 392.55 NOSOUND  PAS    44 09-25-85 Quick rescue in case you accid. leave
  76.                                    sound on
  77. 392.56 NUMDISKS COM 11214 09-25-85 / Change "official" number of disk drives.
  78. 392.57 NUMDISKS PAS  3394 09-25-85 \ For certain RAMdisks. Uses REBOOT.
  79.                                                                 COMPILED only.
  80. 392.58 PARAMETR COM 10359 09-25-85  / Pass parms to programs from DOS command
  81. 392.59 PARAMETR LIB   803 09-25-85 <  line. Gets parameter string up to 80
  82. 392.60 PARAMETR PAS  1233 09-25-85  \ characters. PARAMETR only works if
  83.                                                                       COMPILED
  84. 392.61 POPSCREN DAT  2049 09-25-85  / "Pop" full screens into view by addres-
  85. 392.62 POPSCREN LIB  1771 09-25-85 <sing screen memory. Uses SCREENS.TYP. ~.DAT
  86. 392.63 POPSCREN PAS  6110 09-25-85  \  s asample screen file used as a demo.
  87. 392.64 QUEUE    LIB  1892 09-25-85 / A generic QUEUE - shows how to use dynamic
  88. 392.65 QUEUE    PAS  2234 09-25-85 \ variables for those who are new to them.
  89. 392.66 REBOOT   LIB   742 09-25-85 YOU ARE READING IT
  90. 392.67 RECTANGL LIB   767 09-25-85 "Warm" system reboot, without clearing RAM
  91. 392.68 RECTANGL PAS   888 09-25-85 / Rectangle-drawing procedure for graphics
  92. 392.69 REGPACK  TYP   103 09-25-85 \ modes.
  93. 392.70 SAFEWRIT LIB  1014 09-25-85 Contains type definition for REGPACK
  94. 392.71 SAFEWRIT PAS  1087 09-25-85 / Write to screen without letting control
  95. 392.72 SCANCODE DAT  2735 09-25-85 \ characters wreck the display.
  96. 392.73 SCREEN   LIB  1914 09-25-85 Chart of keybd Scan Codes, use with
  97.                                                                    KEYBOARD.LIB
  98. 392.74 SCREEN   PAS  4025 09-25-85 / Direct video screen input/output
  99. 392.75 SCREENS  TYP   899 09-25-85 \
  100. 392.76 SUCCESS  DOC  7820 09-25-85 Type declarations for full-screen manipula-
  101.                                                                            tion
  102. 392.77 TITLES   LIB  1022 09-25-85 Descriptions of ANOTHER set of INCLUDE files
  103. 392.78 TITLES   PAS  1496 09-25-85 / Using ROM character patterns to create
  104. 392.79 WINDOWS  LIB  2737 09-25-85 \ titles.
  105. 392.80 WINDOWS  PAS  1533 09-25-85 Eases use of windows and window-frames
  106. 392.81 VOL2392  ABS  6016 01-28-87 Abstract file
  107.               82 File(s)    44032 bytes free
  108.  
  109.             T U R B O   W H E E L S version 1.00
  110.  
  111. This disk contains TURBO Pascal procedures and functions. Why
  112. re-invent the wheel when you can get TURBO WHEELS?
  113.  
  114. *** TYPE DECLARATION FILES ***
  115. Most of the files on this disk use variables of type REGPACK (for
  116. REGister PACK) or FILENAME_TYPE.
  117. SCREENS.TYP is the declaration of variable type SCREEN, which is
  118. exactly the same "shape" as the (text) video display memory. 
  119. ERRMESSG.LIB contains the function MESSAGE which receives as
  120. input a one-byte error code (output of a DOS function) and
  121. returns the "translation" of that code.
  122.  
  123. *** DOS 2.0 FILE HANDLING ***
  124. TURBO's file handling procedures do NOT work with subdirectories,
  125. as you may have found out.  These procedures are implementations
  126. of the DOS 2.0 procedures--all the ordinary ones and some new ones, too.
  127. EXTENDIO.DAT is an exact description of the parameters passed to
  128. and from these new IO functions.
  129. EXTENDIO.LIB, for EXTENDed Input/Output, contains 2.0 versions of
  130. Reset, Rewrite, Close, Read, Write, Seek, and Erase.
  131. MOVEFILE.LIB might well be called "XRename", because it does
  132. serve to rename files on any path.
  133. GETFILE.LIB contains two procedures, Find_First and Find_Next.
  134. Find_First serves to find the first occurrence of a file matching
  135. the template you supply (using the standard DOS wildcard
  136. characters AND using full-path filenames).
  137. ALLFILES.LIB is a procedure to include in any program that makes
  138. use of other files (e.g., a word processor, picture editor, music
  139. maker, etc.).  You pass the top left and bottom right coor-
  140. dinates of an available screen area, and a template for the files
  141. you want, and ALLFILES takes over.
  142. MKRMDIR.LIB brings the DOS MKDIR and RMDIR (MaKe DIRectory and
  143. ReMove DIRectory) into TURBO.
  144. FILEATTR.LIB lets you change the File Attribute byte (Read-Only,
  145. Hidden, System, Archive) of a file on any path.
  146. GTSETDIR.LIB lets you GET or SET the current subDIRectory.  It
  147. may well be used in conjunction with GETSTDD below.
  148.  
  149. *** DOS 1 OR 2 FILE HANDLING ***
  150. GETSETDD.LIB uses DOS function calls to GET or SET the Default
  151. Drive.
  152. EXISTFIL.LIB checks for the existence of a file.
  153.  
  154. *** DISK READ/WRITE PROCEDURES ***
  155. DISKTYP.LIB checks the type of disk (single/double sided, 8/9
  156. sectors per track).
  157. GETSECTR.LIB conducts I/O between a specific sector on the disk
  158. and a buffer variable declared by you.
  159. LABEL.PAS uses DISKTYP.LIB, GETSECTR.LIB, and several other files
  160. to read and write the volume label.
  161. DISKMOD.PAS is a working Disk Sector Viewing and Modifying
  162. program, based on DISKMODF.BAS by John VanderGrift.
  163.  
  164. *** VIDEO DISPLAY PROCEDURES ***
  165. CURSOR.LIB contains the procedure Cursor_Control.  You set the
  166. top and bottom "scan lines" for the cursor.
  167. MONITOR.LIB sets the values of the variables COLOR (boolean) and
  168. ScreenSeg (integer) for use by other procedures.
  169. SCREEN.LIB contains procedures to read and write the character
  170. and screen attribute (i.e., COLOR) at any location on the screen
  171. IN TEXT MODE.
  172. POPSCREN.LIB is a slightly frivolous use of the SCREEN data type,
  173. declared in SCREENS.TYP.  Several SCREEN variables are created
  174. and rapidly switched to the display.  A pop-up menu example is
  175. included.
  176. GRFXTABL.LIB defines a table of ROMEntries "on top" of the ROM
  177. graphics table, giving us (read-only) access to the dot patterns
  178. used to create the monochrome characters.
  179. TITLES.LIB contains the procedure MakeTitle.  Given a title up to
  180. ten characters and a starting row, it makes a big title on the screen by using
  181. the character patterns from GRFXTABL.
  182. WINDOWS.LIB offers another approach to using windows.  The
  183. variable type "corners" is declared to be an array[1..4] of byte. 
  184.  
  185. *** KEYBOARD PROCEDURES ***
  186. GETKEYS.LIB looks if it is an "ordinary" keystroke, returns the
  187. character in C and chr(0) in D.  If, however, it was a "special"
  188. keystroke (arrow key, function key), it returns chr(27) in C and
  189. a code character in D.  The file KEYCHART.DAT tabulates these
  190. special codes.
  191. KEYBOARD.LIB is another approach to trapping keystrokes.  It uses
  192. the keyboard BIOS interrupt $16 to get the scan code and ASCII
  193. code of any key pressed.
  194. NEWINT9.LIB filters out key release codes, and produces the
  195. "typematic" effect, whereby a key held down repeats.
  196.  
  197. *** GRAPHICS ***
  198. CIRCLE.LIB draws a circle on your screen with six parameters: the
  199. X and Y coordinates of the circle's center and its radius, the
  200. resolution, the "roundness and the color.
  201. RECTANGL.LIB naturally draws a rectangle on the screen, with
  202. color and/or filled.
  203. EQUIPMNT.LIB uses Interrupt $11 to check the equipment attached
  204. to your PC.  It reports on number of printers, RS232 ports, game
  205. ports, and diskette drives, the initial video mode, or the amount
  206. of RAM on the motherboard.
  207. GETINTGR.LIB is intended to save you of having your program crash
  208. because someone made an invalid entry for an integer. At the same
  209. time, it makes sure that the entry is within a range you specify. 
  210. GETFREE.LIB is another face-saver.  It gets the amount of free
  211. space on the current disk.
  212. HEXFUNCT.LIB contains the procedure HEX which receives an integer
  213. and returns a 5-character hex string (e.g., $BF00).
  214. KAVAIL.LIB returns the number of KiloBytes of memory available. 
  215. NOSOUND.PAS does nothing but shut off the sound.
  216. PARAMETR.LIB contains the function GetParameter, which returns a
  217. string of up to 80 characters consisting of whatever was entered
  218. on the command line after the name of the program.  This O N L Y
  219. works in COMPILED programs.
  220. QUEUE.LIB is a generic Queue data structure.
  221. REBOOT.LIB does just what it says.
  222. LESSRAM.COM is handy if you always write your programs on your
  223. souped-up 640K SuperPC and want to test whether it will actually
  224. run on a lesser machine with, say 96K.
  225. NUMDISKS.COM gives the number of disks in use.
  226. SAFEWRIT.LIB catches not writable characters and replaces them
  227. with a related character in Low Video.