----------------------------------------------------------------------------
  <<<<<<<<<<<<<<<<<     TUG L I N E S  #001   >>>>>>>>>>>>>>>>>>
----------------------------------------------------------------------------
PARAMS   PAS      670  RETURNS THE PARAMETER STRING WHEN INVOKING A .COM FILE
TESTVID  PAS      742  DEMONSTRATES THE USE OF THE SCREEN ATTRIBUTE BYTE LOCATED
                       AT $0145 IN THE CODE SEGMENT.
TIMESTMP PAS     2269  REPORTS TIMESTAMP AND KEYBOARD VALUE JUST KEYED IN,
                       HANDLES EXENDED CODES
HEAPTEST PAS     1854  TESTS THE HEAP RELATED FUNCTIONS IN TURBO V. 2.0
INKEY    INC     1893  AN EMULATION OF THE $INKEY FUNCTION PROVIDED IN BASIC
TYPER    PAS     3541  TYPEWRITER EMULATOR, SUPPORTS AUTO INDENTATION
CENTREPL INC     2729  THIS FUNCTION TAKES THE CHARACTER IN 'ASCII', REPEATS IT 'COUNT' TI
                       AND RETURNS THE RESULTING STRING AS A 'LONG_STRING'
                       THIS FUNCTIONS TAKES THE STRING 'CENTER_STRING' AND CENTERS IT IN A
                       FIELD 'FIELD_WIDTH' SPACES LONG.  IT RETURNS A 'LONG_STRING' WITH A
                       LENGTH EQUAL TO 'FIELD_WIDTH'.  IF THE 'CENTER_STRING' IS LONGER TH
                       FIELD WIDTH, IT IS TRUNCATED ON THE RIGHT END AND IS NOT CENTERED.
CHOICES  PAS     3265  A LOTUS 1-2-3 LIKE MENUE SYSTEM. POINTING INSEAD OF ENTERING NUMBER
MX80     PAS     4767  EPSON MX80 PRINTER CONTROLLER/ASCII FILE LISTER
PSYSTEM  PAS     9494  THIS PROGRAM WILL READ FILES FROM A DISKETTE FORMATTED UNDER THE
                       UCSD P-SYSTEM AND TRANSFER THEM TO AN MS-DOS DISKETTE.
TIME     INC      534  A FUNCTION TO MEASURE ELAPSED TIME
PRINTUSG INC     2005  THIS PROCEDURE EMULATES THE PRINT USING ROUTINE AVAILABLE
                       IN MANY VERSIONS OF MICROSOFT BASIC.
INKEY    PAS      904  A MULTIPLE KEYPRESS FUNCTION
FILEDUMP PAS     3407  DUMPS ANY FILE IN HEX AND ASCII ON THE SCREEN
PRINTUSG PAS      744  DEMO OF THE PRINTUSING PROCEDURE
RENAME   PAS      818  UTILITY PROGRAM TO RENAME A FILE WITHOUT LEAVING TURBO PASCAL
MONOSPFX INC     2286  THIS PACKAGE SUPPORTS SPECIAL VIDEO EFFECTS ON THE IBM MONOCHROME D
CLONE    PAS     1124  SIMPLE TEXT FILE COPY UTILITY
ERASE    PAS      593  UTILITY TO ERASE FILES, WHILE NEVER LEAVING TURBO PASCAL.
MATHTEST PAS     3939  THIS PROGRAM PERFORMS TIMING TESTS ON VARIOUS FLOATING
                       POINT ARITHMETIC OPERATIONS.
TIMEPACK PAS     2510  A COLLECTION OF PROCEDURES RELATED TO REAL TIME CLOCK
LOGICDEV PAS      658  THIS PROGRAM DEMONSTRATES THE REDIRECTION OF OUTPUT TO
                       DIFFERENT DEVICES, UNDER PROGRAM CONTROL.
LISTSUBS PAS     4789  PRINTS A LISTING OF ALL PROCEDURE AND FUNCTION
                       DECLARATIONS IN A PASCAL SOURCE PROGRAM.
XTON     INC     1113  COMPUTES THE NTH POWER OF A REAL NUMBER
XTON     PAS      624  DEMONSTRATES THE TIME DIFFERENCES BETWEEN USE OF THE
                       STANDARD EXPONENTIAL FUNCTIONS AND THE X_TO_N FUNCTION.
LIST2    PAS     1060  LISTS ANY TEXT FILE, INCLUDING PASCAL FILES, ON A PRINTER.
VIDDEMO  PAS     1891  DEMO OF IBM MONOCHROME DISPLAY CONTROL UNDER TURBO PASCAL
INTR     PAS     1123  DEMO OF CURSOR-CONTROL ROUTINES IN THE INTR.INC FILE.
INTR     INC     1655  THESE ROUTINES USE SOME OF THE MS-DOS/PC-DOS INTERRUPTS
                       INCLUDED ARE ROUTINES TO READ THE SYSTEM TIME AND DATE, AND TO
                       CONTROL THE CURSOR SIZE.
COPY     PAS     1557  ANOTHER FILE COPY UTILITY
LIST     PAS      644  EMULATES THE TYPE COMMAND, WITHOUT LEAVEING TURBO
GETDIR   PAS     4309  DISPLAYS A DIRECTORY FOR MS-DOS SYSTEMS FROM WITHIN
INTERUPT PAS     5356  TURBO PASCAL INTERRUPT HANDLER
MONOSPFX PAS     1244  DEMO ON MONOCHROME SPECIAL EFFECTS ROUTINES
BLIST    PAS     8757  A TURBO PASCAL SOURCE CODE LISTER
TIMETEST PAS      411  DEMO ON THE USE OF THE TIME FUNCTION


----------------------------------------------------------------------------
  <<<<<<<<<<<<<<<<<     TUG L I N E S  #002   >>>>>>>>>>>>>>>>>>
----------------------------------------------------------------------------
CALCEXT.TXT  PATCHWORK LISTINGS OF MODIFICATIONS AND ADDITIONS TO BORLAND'S
             MICROCALC SOURCE CODE, TO EXTEND ITS CAPABILITIES.
CBREAK .PAS  DEMONSTRATES THE USE OF THE PRE-DEFINED BOOLEAN VARIABLE
             CBREAK, WHICH CAN BE SET AT WILL DURING A PROGRAM TO ENABLE
             OR DISABLE RECOGNITION OF A CTRL-C OR CTRL-S REQUEST DURING
             THE EXECUTION OF A PROGRAM.
CODEFF .PAS  DEMONSTRATES THE PRINCIPLES DESCRIBED IN THE ARTICLE
             "CODING EFFICIECY" BY PALMER SMITH.  THE PROGRAM CALCULATES
             THE PROBABILITY OF A FLY MEETING HIS DEMISE IN A SPECIFIED
             CORNER OF AN 8-CORNER BOX.
CONVERTR.BAS CREATE A MICROSOFT BASIC SEQUENTIAL ACCESS FILE
             WITH 25 INTEGERS FOR CONVERSION TO TURBO PASCAL FILE FORMAT
CONVRTR .PAS THIS PROGRAM IS DESIGNED TO CONVERT BASIC DATA FILES
             INTO PASCAL DATA FILES.  IT ONLY READS INTEGER NUMERIC DATA.
             THE MAXIMUM NUMBER OF DATA POINTS IN THE FILE IS SET AT 500,
             BUT CAN BE CHANGED BY RE-DEFINING TEMPORARY IN THE VAR
             DECLARATION, AND ADJUSTING THE INITIALIZATION LOOP LENGTH.
CTRLC   .PAS DEMONSTRATION OF TURBO PASCAL'S CLEARING OF THE KEYBOARD
             BUFFER WHENEVER THE {$C} OR {$U} COMPILER OPTIONS ARE
             ACTIVE.
CURSOR  .INC FILE OF ROUTINES TO CONTROL CURSOR SIZE AND SHAPE ON AN IBM
             PC OR TRUE COMPATIBLE, USING ROM BIOS INTERRUPT 10H.
CURSOR  .PAS DEMONSTRATES THE CURSOR-SHAPING ROUTINES IN CURSOR.INC.
DISPLAY .PAS ENABLES DISPLAY OF ASCII OR WORDSTAR TEXT FILES ON
             THE MONITOR SCREEN.  WHILE THE FILE DISPLAY IS TAKING
             PLACE, A MAXIMUM OF 20 LINES WILL BE DISPLAYED ON THE
             SCREEN; THE USER WILL BE ASKED TO TAP A KEY TO DISPLAY
             THE NEXT SCREENFUL OF LINES.  IF THE USER PRESSES THE
             CTRL-C COMBINATION, THE PROGRAM WILL HALT.
EMUBASIC.BAS CREATES A MICROSOFT BASIC RANDOM ACCESS FILE FOR
             READING WITH TURBO PASCAL
EMUBASIC.PAS SHOWS HOW TO EMULATE MICROSOFT BASIC'S FIELD STATEMENT USING
             TYPE UNIONS AND LOW-LEVEL I/O.
ESCAPE  .INC CHECKS FOR <ESC> (CHAR #27) IN KEYBOARD BUFFER TO ALLOW <ESC>
             TO BE NOTICED WHETHER OR NOT CTRL-C CHECKS ARE BEING MADE.
FASTRITE.ASM THIS LISTING CONTAINS AN ASSEMBLY LISTING OF THE CODE THAT PERFORMS
             THE FASTWRITE PROCEDURE. THE PROCEDURE IS AN INLINE
             MACHINE CODE PROCEDURE THAT IS CALLED WITH THE STATEMENT -
             FASTWRITE(COL,ROW,ATTRIB:BYTE; VAR STR:STRING80);
             FASTWRITE SIMPLY WRITES CHARACTERS QUICKLY TO THE APPROPRIATE
             DISPLAY MEMORY, WITH AN ATTRIBUTE BYTE. ROW AND COL SPECIFIES
             WHERE THE CHARACTERS ARE TO BE WRITTEN.
FASTRITE.INC DIRECT SCREEN WRITING ROUTINE
FASTRITE.PAS DEMONSTRATION OF DIRECT SCREEN-WRITING ROUTINE FOR
             IBM PC AND TRUE COMPATIBLES.
INTRUPT2.PAS TURBO PASCAL INTERRUPT DRIVEN, RAM RESIDENT EXAMPLE PROGRAM
             SHUTS THE SCREEN OFF AFTER 5 MINUTES
MEMSIZE .PAS THIS PROGRAM DISPLAYS THE MEMORY SIZE IN BYTES IN DECIMAL,
             ALONG WITH THE NUMBER OF 16-BYTE PARAGRAPHS IN HEXADECIMAL.
MONOEFEX.INC THIS PACKAGE SUPPORTS SEVERAL SPECIAL VIDEO EFFECTS ON
             THE IBM MONOCHROME DISPLAY.  THESE ROUTINES USE ONLY
             STANDARD TURBO PASCAL CALLS.
MONOEFEX.PAS THIS PROGRAM DEMONSTRATES THE MONOCHROME SPECIAL EFFECTS
             ROUTINES CONTAINED IN MONOEFEX.INC.
MSMOUSE .INC TURBO PASCAL SUPPORT PACKAGE FOR MICROSOFT MOUSE, RUNNING UNDER
             PC/MS-DOS.  PROCEDURES AND FUNCTIONS ARE PROVIDED FOR A WIDE
             VARIETY OF MOUSE OPERATIONS.
PARMSTUF.INC SET OF ADDITIONAL ROUTINES FOR VERSIONS OF TURBO PASCAL
             PRIOR TO VERSION 3.0, ADDING THE CAPABILITY TO PASS
             PARAMETERS TO A PROGRAM FROM THE OPERATING SYSTEM COMMAND
             LINE.  THE ROUTINES ARE SUBSTITUTES FOR THOSE ADDED IN
             VERSION 3.0.
PARMSTUF.PAS THIS PROGRAM DEMONSTRATES THE USE OF THE TWO FUNCTIONS
             CONTAINED IN PARMSTUF.INC.  TO RUN THIS PROGRAM, TYPE ITS
             COMPILED NAME (E.G. PARMSTUF), FOLLOWED BY ONE OR MORE
             PARAMETERS, THEN TAP RETURN OR ENTER.
             APPLICATION: ALL SYSTEMS WITH TURBO PASCAL PRIOR TO VERSION 3.0.
POINT1A .PAS A SET OF VERY INSTRUCTIVE ROUTINES DEMONSTRATING TURBO'S USE
POINT1B .PAS OF MEMORY
POINT2A .PAS      "
POINT2B .PAS      "
POINT2C .PAS      "
POINT3A .PAS      "
POINT3B .PAS      "
POINT4A .PAS      "
POINT4B .PAS      "
POINT4C .PAS      "
PRINTKEY.INC PRINTS OUT CONTENTS OF KEYBOARD BUFFER, (16 CHARACTERS WITH
             SCAN CODES), MARKING HEAD AND TAIL.
QUIKSORT.INC MEMORY-RESIDENT SORTING ROUTINE, USING THE QUICKSORT
             ALGORITHM.
QUIKSORT.PAS DEMONSTRATION OF SORT_DATA ROUTINE WITH AN ARRAY OF
             REAL NUMBERS.  ASKS FOR A QUANTITY OF NUMBERS TO SORT, THEN
             FILLS AN ARRAY WITH THAT NUMBER OF RANDOM REALS, SORTS THEM,
             AND THEN DISPLAYS THEM.
REPCENTR.INC FUNCTIONS REPLICATE AND CENTER WILL CREATE STRINGS OF REPEATED
             CHARACTERS OR STRINGS THAT ARE CENTERED WITHIN A FIELD.  THESE
             FUNCTIONS ARE MODIFIED, SPEED-ENHANCED VERSIONS  OF THE FUNCTIONS
             OF THE SAME NAMES, WRITTEN BY JIM NUTT, AND APPEARING IN VOLUME I,
             ISSUE 3 OF TUG LINES.
STRINCOP.INC OVERLAYS A SHORT STRING (S_STRING) IN A LONGER STRING
             (L_STRING) AT A SPECIFIED CHARACTER POSITION IN THE
             LONGER STRING (POSITION).  DOES NOT AFFECT THE LENGTH
             OF THE LONGER STRING.
TESTESC .PAS DEMONSTRATION PROGRAM FOR THE ESCAPE FUNCTION AND THE
             PRINTKEY PROCEDURE.
TEXTSORT.PAS ASCII TEXT FILE LINE-BY-LINE SORTING PROGRAM
UCSDSRCE.PAS CP/M-80 UCSD-TO-TURBO TEXT/DATA FILE CONVERSION PROGRAM.
             TEXT FILES ARE DIRECTLY USABLE BY THE TURBO COMPILER, SUBJECT
             TO UCSD - TURBO IMPLEMENTATION DIFFERENCES.  TEXT FILES UP
             TO 32K BYTES (34 UCSD BLOCKS) ARE TRANSFERABLE.

             DATA FILES ARE COPIED VERBATIM, BUT ARE PREFIXED WITH FOUR
             BYTES CONTAINING NUMBER OF RECORDS AND RECORD LENGTH AS
             REQUIRED BY CP/M VERSIONS OF TURBO.  THE USER IS CAUTIONED
             THAT MOST DATA FILES SO TRANSFERRED WILL NOT BE DIRECTLY
             USABLE.  REFER TO THE ARTICLE WHICH ACCOMPANIES THIS LISTING.


----------------------------------------------------------------------------
  <<<<<<<<<<<<<<<<<     TUG L I N E S  #003   >>>>>>>>>>>>>>>>>>
----------------------------------------------------------------------------
BINSRCH.PAS   DEMONSTRATION OF BINARY SEARCH TECHNIQUES.  CREATES
              A 100-ELEMENT DATA FILE, THEN ASKS THE USER FOR A  
              RECORD NUMBER TO SEARCH FOR.                       
BORDER.INC    SET OF ROUTINES TO SET THE BORDER COLOR ON THE IBM PCJR.
              MAIN CALLING ROUTINE IS PROCEDURE BORDER.  NOTE THAT THE
              NAME OF THE COLOR MUST BE IN LOWER CASE.
BORDER  .PAS  DEMONSTRATION OF BORDER.INC ROUTINES USED TO SET BORDER COLOR
              ON AN IBM PCJR.  WHEN EXECUTED, SETS BORDER TO COLOR PASSED IN
              ON COMMAND LINE.
READDTRY.PCD  THE READDIRECTORY PROCEDURE ENABLES THE USER TO READ A
        .C80  DISK DIRECTORY INTO A SET OF LINKED DYNAMIC RECORDS.  WHEN
        .C86  CALLED, READDIRECTORY CREATES A NUMBER OF DIRECTORY ENTRY
              RECORDS.
              READDIRECTORY EXPECTS A "MASK" (E.G. 'C:*.PAS') TO MATCH
              FILES IN THE DIRECTORY; IT RETURNS A FLAG THAT INDICATES
              WHETHER THE ENTIRE DIRECTORY WAS READ SUCCESSFULLY, A POINTER
              TO THE ADDRESS OF THE FIRST LINKED RECORD, AND A VARIABLE THAT
              INDICATES THE NUMBER OF DIRECTORY ENTRIES MATCHED.
              MATCHED.
              THERE ARE THREE VERSIONS ON THE DISK: CP/M-80, CP/M-86, MS-DOS
SCREEN  .INC  NEAR-EMULATION OF BASIC'S SCREEN FUNCTION.  GIVEN AN X,Y
              COORDINATE, RETURNS THE CHARACTER AND ATTRIBUTE AT THAT
              POSITION ON THE SCREEN.  AUTOMATICALLY DETERMINES THE
              ACTIVE DISPLAY TYPE.
SCREEN  .PAS  THIS PROGRAM DEMONSTRATES THE SCREEN FUNCTION THAT IS
              CONTAINED IN THE FILE SCREEN.INC.
SHOMENBX.PAS  DEMONSTRATES THE TECHNIQUE OF DRAWING MENU BOXES ON
              THE SCREEN, USING SPECIAL GRAPHICS CHARACTERS FOR
              BORDERS.  OTHER CHARACTERS CAN BE USED BY SUBSTITUTING
              FOR THE VALUES IN THE PUTCHAR CALLS FROM MENUBOX.
SNAKE   .PAS  A "PLAIN VANILLA" VERSION OF THE FAMOUS SNAKE GAME.  THIS
              VERSION IS INTENDED TO RUN ON ANY COMPUTER.  THE ASSUMPTION
              IS MADE THAT THE COMPUTER HAS A STANDARD NUMERIC KEYPAD, SO
              THE "2", "4", "6" AND "8" KEYS CAN BE USED AS DIRECTION KEYS.
VERIFILE.PAS  TWO-PHASE FILE INTEGRITY CHECKING PROGRAM:
              (1) IF THE FILE VERIFILE.DTA IS ON THE SPECIFIED DISK, THE
                  PROGRAM WILL USE THAT FILE'S DATA TO CHECK ALL FILES ON
                  THE DISK (EXCEPT VERIFILE.DTA ITSELF).
              (2) IF VERIFILE.DTA IS NOT FOUND ON THE DISK, THE PROGRAM
                  WILL ANALYZE EACH FILE AND PREPARE A VERIFILE.DTA FILE
                  FOR USE IN VERIFYING THE FILES LATER.


***********************************************************************
*                                                                     *
***     SUPER-GOODIE  IN SUBDIRECTORY PFORMAT OF TUG LINES PC 003   ***
*            PFORMAT  TURBO PASCAL SOURCE CODE FORMATTER              *
***********************************************************************

PFORMAT WILL  READ A  DESIGNATED FILE, CHECKING FOR ISO STANDARD PASCAL
RESERVED WORDS AND TURBO  PASCAL EXTENSIONS.  IT WILL ALTER THE CASE OF
RESERVED WORDS AND EXTENSIONS, ACCORDING TO YOUR WISHES, CREATING A NEW
SOURCE FILE FOR YOU. THE DEFAULT  CONDITIONS  ARE: (1) ALL ISO RESERVED
WORDS (E.G., TYPE, CONST, WRITELN) WILL BE FORCED INTO ALL UPPER CASE; 
(2) ALL TURBO EXTENSIONS (E.G. COPY, NORMVIDEO) HAVE THEIR FIRST LETTER 
IN UPPER CASE; (3) ALL USER-DEFINED IDENTIFIERS ARE LEFT "AS IS".

THE DATA FILES FOR RESERVED WORDS AND EXTENSIONS ARE PLAIN ASCII  FILES, 
SO  YOU CAN ADD TO OR DELETE FROM THOSE WORD LISTS WITH THE TURBO PASCAL 
EDITOR. YOU MIGHT LIKE TO RE-DISTRIBUTE THOSE WORDS,  ACCORDING  TO YOUR 
OWN PREFERENCE.

ANDY USES SOME INTERESTING CODE TO ACCOMPLISH THE TRICKS IN THIS PROGRAM,
AND HIS CODE WARRANTS SOME  SERIOUS  STUDY.  IN ANY CASE, I THINK YOU'LL 
FIND THIS A USEFUL (AND FUN!) TOOL TO ADD TO YOUR COLLECTION.  ENJOY! 


PFORMAT .PAS   READS IN A .PAS TEXT FILE AND, DEPENDING ON THE USER'S
               CHOICE/S, GENERATES A COPY WITH ALTERATIONS IN THE CASE OF
               THE CONTAINED TEXT.
PFORMAT .DOC   DOCUMENTATION
BASE    .RES   ASSOCIATED FILES
DIRLIST .          "
EXTNS   .INC       "
EXTNS   .RES       "
P4MSETUP.PAS       "
TBLSIZE .INC       "
TOKEN   .INC       "




-----------------------------------------------------------------------------
 >>>>>>>>>>>>>>>>>>>>  TUG PC LIBRARY #001    <<<<<<<<<<<<<<<<<<<<<<
-----------------------------------------------------------------------------
FATPAD   PAS    11776  INTERACTIVE DRAWING PROGRAM ON A VIRTUAL DRAWING PAD
                       OF SIZE 1280 X 400. REQUIRES MICROSOFT MOUSE.
SCRNBLT  ASM     6656  GRAPHICS SCREEN BLOCK TRANSFER FOR TURBO PASCAL
OVLTEST  PAS     1536  OVERLAY DEMO PROGRAM FOR TURBO PASCAL
SHOWNAME PAS     4526  BINARY SEARCH DEMO PROGRAM
STRIPWHT SRC     1024  STRIPS LEADING WHITESPACE FROM STRINGS
PARSTAIL SRC     1536  PARSES THE COMMAND TAIL INTO UP TO TEN STRINGS
ROLLEM   PAS     5120  A DICE GAME IN TURBO PASCAL
SCREEN   PAS     5701  SCREEN INPUT DEMO PROGRAM
ITERM    PAS    11008  INTERRUPT-DRIVEN TERMINAL PROGRAM TESTBED
KEYSTAT  CPM      114  REPORTS KEYBOARD STATUS ON CP/M
KEYSTAT  PC       466  REPORTS KEYBOARD STATUS ON MS-DOS
KEYSTAT  C86      466  REPORTS KEYBOARD STATUS ON CP/M-86
MOUSE    SRC      399  ACCESS THE MOUSE-DRIVER
RVRSNAME SRC      258  PROCEDURE RVRSNAME
DYNADIR  SRC     8424  THIS ROUTINE RETURNS A POINTER TO A LINKED LIST OF TYPE
                       DIRREC, WHICH MUST HAVE BEEN PREVIOUSLY DEFINED THIS WAY,
                       ALONG WITH POINTER TYPE DIRPTR TO POINT TO IT
PUSHPOP  PAS      307  PROGRAM PUSHPOP
SNAPSHOT PIC    16384  STORED GRAPHICS IMAGE ON DISK
DISKFREE SRC      839  REPORTS FREE DISK-SPACE ON MS-DOS SYSTEMS
SORTTEST PAS     4088  TESTS SEVERAL SORTING METHODS
POINTERS PAS      220  PROGRAM POINTERS;
WRITEAT  SRC      368  WRITE TEXT AT POSITION X,Y, SUPPORTS VIDEO ATTRIBUTES
FLIPFLD  SRC     1680  PROCEDURE FLIPFIELD
POWER    SRC      107  COMPUTE POWER OF A REAL NUMBER X**Y
BOXTEST  PAS     2683  CHARACTER BOX DRAW DEMO
QUIKSORT SRC     1063  QUICKSORT ALGORITHM IN TURBO PASCAL
BOXSTUFF SRC     1690  USEFUL ROUTINES FOR DRAWING BOXES ON THE SCREEN
GETSTRIN SRC     3965  USEFUL STRING INPUT ROUTINE
GETDATE  SRC     2697  GETS THE MS-DOS SYSTEM DATE
KSEARCH  SRC     1436  KEY_SEARCH
PULL     SRC      247
SHELSORT SRC      852  SHELLSORT ROUTINE IN TURBO PASCAL
BEEP     SRC      181  SIMPLE BEEP PROCEDURE
MONOTEST SRC      293  TESTS IF THE MONOCHROME-ADAPTER IS INSTALLED
RANDOMS  KEY     8283  DATA FILE
CLRAREA  SRC      120  CLEARS PARTS OF THE SCREEN IN RECTANGLE FORM
CASE     PAS     3450  TWO-WAY CASE FILTER PROGRAM
FRCECASE SRC     1075  FORCES A STRING TO UPPER OR LOWER CASE
HEXDUMP  PAS     6214  HEX DUMP PROGRAM FOR ALL DISK FILES
WRITEHEX SRC      235  WRITE BYTES IN HEX-FORMAT TO DEVICE  (PART OF HEXDUMP.PAS)
VARDUMP  SRC     1408  PART OF HEXDUMP.PAS
WORDSTAT PAS     5017  WORD COUNTER & WORD LENGTH TABULATOR FOR TEXTFILES
GENERIC  PAS     1602
VERIFILE DTA      799
ARC      EXE    31616  LIBRARY PROGRAM TO EXTRACT SPECIFIC FILES FROM LIBRARIES
ARC      DOC    10880  DOCUMENTATION OF THE ARC PROGRAM


----------------------------------------------------------------------------
>>>>>>>>>>>>>>>>>>>>>  TUG PC LIBRARY  #002   <<<<<<<<<<<<<<<<<<<<<<<
----------------------------------------------------------------------------
TPASBOOK ARC   115963  LIBRARY FILE CONTAINING ALL THE FILES ON THIS DISK
GETTIME  SRC     1854  GET THE SYSTEM DATE (MS-DOS)
MARKTIME SRC     2330  RETURNS TIME DIFFERENCE BETWEEN THE TIME PASSED
                       TO IT IN MARK AND THE CURRENT TIME.  }
DOSVERSN SRC     1540  RETURNS THE CURRENT DOS VERSION
TIMEREC  DEF      178  TYPE DEFINITION OF DATE
DEEDLE   SRC      716  MAKES A SOUND LIKE CERTAIN ELECTRONIC TELEPHONE RINGERS
INTSWAP  SRC      112  SWAPS TWO INTEGERS
DATEREC  DEF      209  TYPE DEFINITION OF TIME
SRCHENV  SRC     2527  THIS ROUTINE SEARCHES THE DOS ENVIRONMENT FOR A PARAMETER
MACHINE  SRC      982  THIS ROUTINE RETURNS THE MODEL ID CODE, A STRING
                       DESCRIPTION OF THE MACHINE MODEL, AND THE RELEASE DATE OF THE ROM B
MORESTUF TXT      439  THE TURBO PASCAL SOLUTIONS TOOLKIT
REGPACK  DEF     1649  >>>REGISTER TYPES DEFINITION<<<<
VARDUMP  SRC     2409  DISPLAYS A HEXDUMP OF ANY ARBITRARY VARIABLE
FACTRIAL SRC      133  FUNCTION FACTORIAL
CURSOFF  SRC      309  SWITCH CURSOR OFF
CURSON   SRC      310  SWITCH CURSOR ON
WHICH    PAS      327  REPORTS THE TYPE OF INSTALLED DISPLAY ADAPTER
ARC      EXE    31616  LIBRARY PROGRAM TO EXTRACT SPECIFIC FILES FROM LIBRARIES
ARC      DOC    10880  DOCUMENTATION OF THE ARC PROGRAM


--------------------------------------------------------------------------
>>>>>>>>>>>>>>>>>>>>>  TUG PC LIBRARY DISK #3    <<<<<<<<<<<<<<<<<<<<<<
--------------------------------------------------------------------------
BROWSE   PAS    12349   DIRECTORY SEARCH AND FILE MOVING UTILITY
CLRTSR   DOC     1536   DOCUMENTATION FOR RELEASE AND MARK
RELEASE  PAS     8686   MANAGE MEMORY RESIDENT PROGRAMS, MARK MARKS A SPOT
MARK     ASM     1664   IN MEMORY ABOVE WHICH RELEASE WILL RELEASE MEMORY
MARK     COM     1152   LATER.  INSTALL AND GET RID OF POPUPS AT WILL.
CONTAN   PAS    13453   STRING MANIPULATION FUNCTION, INCLUDES A TIMER
                        ROUTINE AND A NEW FASTER "POS" FUNCTION.
EDIT     PAS     6460   WORDSTAR-LIKE EDITING FUNCTIONS
EXEC     PAS     6937   FUNCTIONS TO ALLOW TO RUN OTHER PROGRAMS FROM
                        WITHIN A TURBO PROGRAM
MAPMEM   PAS    13822   THIS PROGRAM MAPS THE DOS MEMORY ALLOCATION MAP.
RDIBMKBD INC     3466   A PROCEDURE THAT READS THE IBM KEYBOARD
SQZ      PAS    10094   FILE SQUEEZER
USQZ     PAS    11627   FILE UNSQUEEZER
SQZMAIN  INC    17469   INCLUDE FILE FOR SQZ
USQZMAIN INC     3614   INCLUDE FILE FOR USQZ
CPM      INC     9491   CP/M INCLUDE FILE FOR SQZ OR USQZ
DOS      INC     8084   DOS INCLUDE FILE FOR SQZ OR USQZ
SQZ-USQZ NOT     2560   NOTES ABOUT SQZ AND USQZ
TURBOSQZ DOC    12270   DOCUMENTATION FOR SQZ AND USQZ
THELP    DOC      896   DOCUMENTATION FOR THELP.PAS
THELP    PAS    33555   RESIDENT HELP WINDOW FOR TURBO PASCAL
TRIG     LIB     4026   LIBRARY OF TRIG FUNCTIONS
TURBO    DOC    10349   ROUTINES, TIPS, TECHNIQUES, BUG, ETC.
TURBOPRT PAS    28009   CROSS-REFERENCE SOURCE LISTER (USE TURBOPRT.PAS)
TURBOPRT RES     1280   RESERVED WORDS LIST (USE WITH TURBOPRT.PAS)
UTIL     INC    59251   52 MISC PROCEDURES AND FUNCTIONS
WRITELIN INC     3045   REPLACES TURBO "WRITELN" PROCEDURE -- FASTER.
WRITEXY  INC     2949   WRITE AT LOCATION X, Y
WRITE    DOC     2091   DOCUMENTATION FOR WRITELIN AND WRITEXY
DEMO     PAS     4298   WRITELIN DEMO
VARS     INC     2201   PART OF WRITELIN DEMO
XREF1_2  PAS    14366   CROSS REFERENCE SOURCE LISTER


--------------------------------------------------------------------------
>>>>>>>>>>>>>>>>>>>>>  TUG PC LIBRARY DISK #4  <<<<<<<<<<<<<<<<<<<<<<
--------------------------------------------------------------------------
2DIR     PAS     6067   SORTED DIRECTORY
CMDKEY   TXT    11093   ROUTINES TO INSTALL AND INTERPRET FUNCTION KEY
                        COMMANDS
DBASE2   DOC     4453   DBASE II FILE FORMATS
DISKTIME PAS     4579   DISK DRIVE TIME SPEED AND ACCESS CHECKER
DISKTIME DOC     4052   DOCUMENTATION FOR DISKTIME.PAS
ASK      PAS     4030   PART OF DISKTIME.PAS
BANNER   PAS     3116   PART OF DISKTIME.PAS
MAXCYL   PAS     3699   PART OF DISKTIME.PAS
RECAL    PAS     3829   PART OF DISKTIME.PAS
RESULTS  PAS     3576   PART OF DISKTIME.PAS
SECNDS   PAS     3133   PART OF DISKTIME.PAS
SEEK     PAS     3325   PART OF DISKTIME.PAS
DISASM   PAS    16982   START OF A PROJECT TO DISASSEMBLE TURBO COM FILES.
                        (WRITTEN FOR TURBO 2.0; NEEDS UPDATING FOR 3.0)
DOSFILES PAS    10390   FILE HANDLING PROCEDURES
DUMBTERM PAS    20118   INTERRUPT EXAMPLES FOR MS-DOS TO DEMONSTRATE
                        THE USE OF BOTH INTERUPT ROUTINES AND COM
                        PORT COMMUNICATION.
DWS      PAS     4236   DEWORDSTAR PROGRAM REQUIRES CLA.PAS
CLA      PAS     6445   COMMAND LINE ARGUMENT PARSING
INT24    PAS     9724   INTERRUPT 24 HANDLER ROUTINES
KEYTEST  PAS     2133   DEMO TO SHOW EASE OF USE OF READCH FUNCTION
READALL  LIB     2672   INCLUDE FILE FOR KEYTEST.PAS
LASTCOM  PAS     9736   RESIDENT PROGRAM TO BRING BACK LAST TEN DOS
                        COMMANDS
REGRSTOR INC     2693   INCLUDE FILE FOR LASTCOM
REGSAVE  INC     2841   INCLUDE FILE FOR LASTCOM
WINDOW   INC     4161   WINDOW HANDLER USED BY LASTCOM.PAS
LISTWILD PAS     7025   ACCESSES FILES USING COMMAND LINE WILD-CARDS.
PIBMUSIC PAS    26258   EMULATES THE MICROSOFT BASIC PLAY STATEMENT
PLIST    PAS    10709   PROGRAM LISTER -- LISTS $INCLUDE FILES, TOO.
TADFORM  INC     4668   TIME AND DATE FORMAT ROUTINES FOR PLIST
TADPC    INC     4845   TIME AND DATE ROUTINES FOR PLIST
PRINTUSG INC     4506   ROUTINES LIKE BASIC'S PRINT USING
PRINTUSG PAS     2183   PRINTUSG DEMO
QKSTR    PAS    14178   QUICK STRING MANIPULATION DEMO
STAYRES  320    19959   STAY RESIDENT PROGRAM, WHICH COULD SERVE AS A
                        TEMPLATE TO CREATE OTHER STAY-RES PROGRAMS
NWINDO   300    14973   PART OF STAYRES.320
STAYRSTR 310     8086   PART OF STAYRES.320
STAYSAVE 320     9895   PART OF STAYRES.320
STAYSUBS 300     7994   PART OF STAYRES.320
STAYXIT  320     5942   PART OF STAYRES.320
STRNGLIB INC     9940   STRING FUNCTIONS AND PROCEDURES
STRNGLIB DOC    13145   DOCUMENTATION FOR STRNGLIB.INC


----------------------------------------------------------------------------
>>>>>>>>>>>>>>>>>>>>>  TUG PC LIBRARY DISK #5  <<<<<<<<<<<<<<<<<<<<<<
----------------------------------------------------------------------------
CHKBOOK .PAS   THIS PROGRAM SUMS OUTSTANDING CHECKS, AND PERMITS THE USER TO
               BALANCE A CHECKBOOK WITH A BANK STATEMENT.
CHMOD2  .PAS   PROGRAM TO EXAMINE AND MODIFY ATTRIBUTES OF DOS FILES.  CAN SET 
               OR CLEAR R/O, ARCHIVE, SYSTEM, AND HIDDEN ATTRIBUTES. 
DIRHARD .PAS   PROGRAM TO SELECTIVELY LIST THE CONTENTS OF A HARD DISK.  OPTIONS 
               TO SELECT ALL FILES, THOSE STAMPED AFTER A SPECIFIED DATE, OR 
               DUPLICATE FILES ONLY.
DIRTE   .DOC   DOCUMENTATION FOR DIRTE.PAS.
DIRTE   .PAS   PROGRAM TO DISPLAY/PRINT A FILE DIRECTORY, WITH AUTOMATIC 
               DISPLAY OF LINES 3,4 AND 5 OF ASCII FILES WITH .PAS OR .INC 
               FILE EXTENSION.
DOLLARST.INC   FUNCTION DOLLARSTRING CONVERTS A REAL NUMBER REPRESENTING A 
               DOLLAR AMOUNT INTO A STRING IN STANDARD ACCOUNTING FORMAT 
               (WITH COMMAS, DECIMALS, AND NEGATIVE AMOUNTS IN PARENTHESES).  
DOLLARST.PAS   PROGRAM TO DEMONSTRATE THE USE OF PROCEDURE DOLLARSTRING.
DOLLARST.INC
DRVERR  .PAS   PROGRAM TO HANDLE "CRITICAL" ERRORS (INT 24H) SUCH AS OPEN 
               DRIVE DOORS FROM TURBO PASCAL PROGRAMS.
ENVELOPE.PAS   PROGRAM TO PRINT ADDRESS ON 3.5-INCH TRACTOR-FEED ENVELOPES.  
               DESIGNED FOR EPSON FX-80 PRINTER.
FASTDISP.PAS   PROGRAM TO DEMONSTRATE PROCEDURE FASTDISPLAY FOR FAST SCREEN 
               UPDATING ON TRUE IBM PC COMPATIBLES.
FILEUTIL.PAS   PROGRAM TO DISPLAY A FILE DIRECTORY IN A FORMAT SPECIFIED BY 
               A MACRO STRING. DISPLAYS FILE ATTRIBUTES.  
FLASH   .INC   SET OF FLASHY ROUTINES FOR PC PROGRAMS, INCLUDING DETECTION OF
               HARDWARE CONFIGURATION AND READING AND SETTING OF CURSOR SIZE.  
FLASH   .PAS   PROGRAM TO DEMONSTRATE THE ROUTINES IN FLASH.INC.
GETCHAR .PAS   PROGRAM TO DEMONSTRATE THE USE OF READING A CHARACTER FROM THE 
               KEYBOARD, WHILE ALLOWING FULL EXTENDED KEYCODE DETECTION.
GETINPUT.PAS   PROGRAM TO DEMONSTRATE THE READING OF EXTENDED KEYCODES FROM 
               TURBO PROGRAMS.
LABELS2 .PAS   PROGRAM TO PRINT STANDARD FILE FOLDER LABELS.  PRINTS FIRST 
               LINE IN EXPANDED PRINT ON EPSON FX-80.
LASER   .PAS   PROGRAM TO SEND SETUP CODES TO HP LASERJET PRINTER.
MEMLOOK .PAS   PROGRAM TO DISPLAY AND EXAMINE THE CONTENTS OF MEMORY LOCATIONS
               IN THE IBM PC.
PARK    .DOC   DOCUMENTATION FOR PARK.PAS.
PARK    .PAS   PROGRAM TO "PARK" THE HEADS ON ALL FIXED DISK DRIVES ON A PC 
               SYSTEM.  LOCKS THE SYSTEM UP FROM KEYBOARD INPUT IN PREPARATION 
               FOR POWER-DOWN.
PSET    .PAS   PRINTER SETUP PROGRAM FOR THE EPSON RX-80.  INCLUDES OPTIONS FOR
               SETTING PITCH, EMPHASIZED PRINT, DOUBLESPACING, ITALICS AND MORE.
QDL1    .PAS   PROGRAM TO DISPLAY A DIRECTORY OF FILES ON AN MSDOS DISK, INCLUDING 
               OPTIONS TO SELECTIVELY DISPLAY ATTRIBUTES.  
RCV_ASC .PAS   RECEIVE COMMUNICATIONS ROUTINES FOR WARDIAL.PAS.
WARDIAL .PAS   PROGRAM TO AUTODIAL AND LOG NUMBERS, AS IN THE MOVIE "WAR GAMES".
WARDIAL .DTA   NUMBER DATAFILE
SEND_ASC.PAS   SEND COMMUNICATIONS ROUTINES FOR WARDIAL.PAS.  
SNOW    .PAS   PROGRAM TO DRAW SNOW IN A WINDOW ON THE SCREEN. 
SORCELST.PAS   PROGRAM TO PRINT SOURCE CODE FILES.  WORKS WITH LINES LONGER 
               THAN 80 CHARACTERS WHILE MAINTAINING PROPER PAGINATION.
SORTDEMO.PAS   PROGRAM TO DEMONSTRATE AND COMPARE THE 8 MOST COMMON SORTING 
               METHODS IN USE TODAY.  
TKEYS   .PAS   PROGRAM TO CAPTURE AND DISPLAY EXTENDED KEYCODES GENERATED ON 
               THE IBM PC KEYBOARD.
TPARC   .COM   TURBO PASCAL VERSION OF POPULAR UTILITY ARC.COM, WHICH 
               COMPRESSES AND CREATES LIBRARIES FOR FILES. 
TPARC   .DOC   DOCUMENTATION FOR TPARC.PAS
TPARCCIO.INC   ASSOCIATED FILES
TPARCDAT.INC       "
TPARCGFN.INC       " 
TPARCINI.INC       " 
TPARCIO .INC       " 
TPARCLST.INC       "  
TPARCSVC.INC       "
TURBOPRT.PAS   SOURCE CODE FILE LISTER AND CROSS-REFERENCER FOR TURBO 
               PASCAL PROGRAMS. INCLUDES MANY FEATURES AND CONTROL OPTIONS.
TURBOPAS.RES   PART OF TURBOPRT.PAS
WINDMO  .PAS   PROGRAM TO DEMONSTRATE THE WINDOWING ROUTINES IN WINDOW.INC.
WINDOW  .INC   GENERALIZED WINDOWING SUPPORT ROUTINES, INCLUDING DRAWING OF 
               BOXES AROUND DESIGNATED WINDOW AREAS.

-----------------------------------------------------------------------------
TWPASDOS001            PAR      PERSONAL  ACCOUNTING  RECORDS
-----------------------------------------------------------------------------
PAR IS A PERSONAL ACCOUNTING SYSTEM WRITTEN COMPLETELY IN TURBO PASCAL.
WITH  THIS  SYSTEM  YOU  CAN CONTROL  YOUR PERSONAL MONEY SPENDINGS AND
PROBABLY SAVE A LOT OF MONEY.

GENERAL OUTLINE

FROM ENTRY OF CHECKS, DEPOSITS AND CREDIT CARD CHARGES, THE
SYSTEM ACCUMULATES DATA TO SUMMARIZE RECEIPTS AND DISBURSEMENTS
BY ACCOUNT OR CATEGORY AND FACILITATES THE RECONCILIATION OF BANK
ACCOUNTS.  TWO DATA FILES ARE GENERATED: CHECKS.DAT (WHICH
CONSISTS OF A RECORD FOR THE DETAILS OF EACH TRANSACTION ENTERED)
AND ACCOUNTS.DAT (WHICH CONSISTS OF A RECORD FOR EACH ACCOUNT,
INCLUDING THE BEGINNING OF YEAR AND CURRENT BALANCE IN EACH
ACCOUNT).  EACH CHECK, DEPOSIT OR CREDIT CARD ENTRY MAY BE SPLIT
AMONG AS MANY ACCOUNTS AS DESIRED.  NAMES OF PAYEES OF CHECKS,
TRANSACTION EXPLANATIONS, AND ACCOUNT NAMES MAY EACH BE UP TO 35
CHARACTERS IN LENGTH.

THE DOUBLE-ENTRY SYSTEM IS USED.  IN MOST INSTANCES, THE
SECOND (OR DOUBLE) ENTRY IS ACCOMPLISHED BY A <CR> DURING DATA
ENTRY RATHER THAN REQUIRING AN ADDITIONAL AMOUNT ENTRY.  UNDER
THE DOUBLE ENTRY SYSTEM, THE PROGRAM RECOGNIZES AND PRINTS ASSET
AND EXPENSE ACCOUNTS AS POSITIVE AMOUNTS, AND LIABILITIES, NET
WORTH, AND INCOME ACCOUNTS AS NEGATIVE AMOUNTS.

REPORTS AVAILABLE ARE:

     CHECK AND DEPOSIT REGISTER OR SCHEDULE OF CREDIT CARD
     CHARGES - A SCHEDULE WHICH REFLECTS DATE, CHECK OR DEPOSIT
     NUMBER, PAYEE, TOTAL AMOUNT OF CHECK OR DEPOSIT, ACCOUNT
     NUMBER(S) TO WHICH EACH PORTION OF THE CHECK OR DEPOSIT WAS
     CHARGED, EXPLANATION, AND WHETHER OR NOT THE CHECK OR DEPOSIT HAS
     CLEARED THE BANK.  THE SCHEDULE MAY COVER ANY SINGLE MONTH OR
     INCLUDE ALL CHECKS AND DEPOSITS OR CREDIT CARD CHARGES FOR THE
     YEAR TO DATE.


-----------------------------------------------------------------------------
TWPASDOS002    CHECK BOOK TRACER - RINGER - SPANISH TUTOR
-----------------------------------------------------------------------------

CHECK BOOK TRACER
SOURCECODE INCLUDED.

THIS PROGRAM IS NOT DESIGNED TO BALANCE CHECK BOOKS. IT IS A RECORD
OF DEPOSITS AND WITHDRAWALS WHICH MAINTAINS A RUNNING BALANCE AND
ALLOWS DISPLAY OR PRINTING OF A SERIES OF TRANSACTIONS BY DATE OR BY
PAYEE.
NOTE: ONE CHECK BOOK SET OF FILES SHOULD NOT CROSS A PHYSICAL YEAR
SINCE THERE IS NO DISTINCTION BETWEEN JUNE 12, 1985 AND JUNE 12, 1986.
ONCE THE CHECK BOOK IS OPENED THERE ARE THREE BASIC TRANSACTIONS; ADD
AN ENTRY; DELETE AN ENTRY; AND LIST ENTRYS.

------------

RINGER
SOURCE CODED INCLUDED

TELEPHONE RINGER MONITOR AND LOGGER
  RINGER WILL FAITHFULLY LISTEN FOR YOUR PHONE WHEN YOU ARE AWAY,
AND LET YOU KNOW IF SOMEONE TRIED TO CALL. IT DISPLAYS THE DATE,
TIME AND NUMBER OF RINGS FOR EACH CALL, AND RECORDS THE SAME
INFORMATION IN A DISK FILE.
  RINGER IS ESPECIALLY USEFUL WHEN USED WITH A TELEPHONE ANSWERING
MACHINE (THE REASON I WROTE THE PROGRAM), SINCE IT WILL RECORD THE
TIME WHEN THE MACHINE ANSWERS THE TELEPHONE, A FEATURE ONLY FOUND
IN MORE EXPENSIVE ANSWERING MACHINES.

------------

SPANISH TUTOR
SOURCECODE INCLUDED

     THIS PROGRAM IS A SPANISH LANGUAGE TUTOR DEVELOPED TO ASSIST
SPANISH STUDENTS IN LEARNING THE LANGUAGE. THE PROGRAM CONSISTS OF THE
SPANISH.PAS SOURCE LISTING, 10 LESSON DICTIONARIES (.DCT FILES) AND ONE
NUMBERS DICTIONARY (NUMBERS.DCT).
     THE PROGRAM IS DIVIDED INTO TWO BASIC SECTIONS, ONE FOR DICTIONARY
MAINTENANCE AND THE OTHER FOR TUTOR SESSIONS.  THE PROGRAM IS MENU DRIVEN
AND HAS THE FOLLOWING STRUCTURE:

DICTIONARY MAINTENANCE-------TUTOR SESSION--------------------QUIT
          |                       |                             |
ADD DICTIONARY ITEMS         SPANISH TO ENGLISH PRACTICE   RETURN TO
CORRECT DICTIONARY ITEMS     ENGLISH TO SPANISH PRACTICE   OPERATING SYSTEM
CHANGE DICTIONARIES          NUMBERS PRACTICE
DELETE A DICTIONARY ITEM     RETURN TO MAIN MENU
PRINT THE DICTIONARY
INSERT A DICTIONARY ITEM
LIST THE DICTIONARY
RETURN TO MAIN MENU


-----------------------------------------------------------------------------
TWPASDOS003    NOTEBOOK - PRINT MANAGER FOR TURBO EDITOR
-----------------------------------------------------------------------------
NOTEBOOK
SOURCE CODE INCLUDED

   NOTEBOOK IS A TOOL FOR THE FIELDWORKER IN ANY DISCIPLINE OR PROFESSION TO
ENTER FIELD NOTES AT WILL INTO A SET OF COMPUTER FILES AND TO RETRIEVE AND
DISPLAY THEM LATER WITHOUT THE NEED TO PREPLAN THE STRUCTURE OF THE NOTES,
THEY ARE ENTIRELY FREEFORM, OR TO SPECIFY INDEX TERMS IN ADVANCE. THE
NOTEBOOK PROGRAM WILL MANAGE AS MANY NOTEBOOKS AS CAN BE ACCOMMODATED ON THE
MASS STORAGE FACILITIES AVAILABLE, EITHER ON FIXED OR REMOVABLE DISKS, ETC.,
AND A SINGLE NOTEBOOK CAN CONTAIN AS MANY NOTES AS THE USER DESIRES, EACH
NOTEBOOK AND NOTE'S LENGTH AGAIN ONLY LIMITED BY THE HARDWARE AVAILABLE. IT
IS OF COURSE THE CASE THAT VERY LONG NOTES AND NOTEBOOKS REDUCE THE SPEED
OF OPERATION OF THE PROGRAM. AT ANY MOMENT ONLY ONE NOTEBOOK CAN BE IN USE,
BUT THE USER CAN SWITCH BETWEEN NOTEBOOKS AT EVERY STEP OF OPERATION.
-----------

PRINT MANAGER FOR TURBO EDITOR

THE TURBO PASCAL BUILT IN FULL SCREEN EDITOR SERVES VERY WELL AS
THE TEXT ENTRY AND UPDATE PART OF A WORD PROCESSING SYSTEM.  THIS
PROGRAM PROVIDES THE FORMATTED PRINT ROUTINE TO COMPLETE A SIMPLE
WORD PROCESSING SYSTEM.  MOST OF THE FORMATTING CONTROLS HAVE BEEN
PLACED IN CONSTANT ARRAYS SO THAT THE PROGRAM IS EASILY ADAPTED TO
OTHER PRINTERS AND CAN BE EXPANDED TO PROVIDE ADDITIONAL FEATURES.

THIS DOCUMENTATION INCLUDES DESCRIPTIONS OF EACH PROGRAM FEATURE,
INSTALLATION NOTES AND TECHNICAL PROGRAM NOTES.


-----------------------------------------------------------------------------
TLMISDOS004      MISCELLANOUS PROGRAMS
-----------------------------------------------------------------------------

- A PROGRAM WHICH SHOWS YOU HOW TO CREATE ARRAYS LARGER THAN 64K ON THE PC

- ROUTINES FROM THE FIRST INSTALLMENT ON WRITING "BULLET PROOF" ENTRY ROUTINES

- WALTER LAMIA'S PROGRAM TO EXPOSE STRINGS EMBEDDED IN PROGRAMS (CAN BE USED
  TO IDENTIFY VIRUS PROGRAMS. PROTECT YOUR SYSTEM AGAINST INTRUDERS!

- A STICK-MATCH GAME WRITTEN IN PROLOG;

AND A LOT MORE .......

FRACCALC IS A PROGRAM WHICH HANDLES FRACTALS (RECHNEN MIT ECHTEN BRUECHEN)


-----------------------------------------------------------------------------
TWPASDOS004         NOTEBOOK - DISKTREE - HDMENU
-----------------------------------------------------------------------------

NOTEBOOK.PAS

NOTEBOOK WAS WRITTEN IN ORDER TO EXPLOIT THE FLEXIBILITY OF PASCAL'S DATA
STRUCTURES TO SET UP AND MAINTAIN A DATA BASE OF EXPERIMENTAL DATA.  THE USE
OF COMMERCIALLY AVAILABLE DATA BASE PROGRAMS WAS REJECTED FOR THIS PURPOSE
BECAUSE THE DATA WAS TO BE USED AS INPUT TO A NUMBER OF ANALYSIS ROUTINES,
PRINCIPALLY STATISTICAL ROUTINES AND NUMERCIAL MODELS.  FOR SIMPLICITY, IT
WAS DECIDED THAT ALL OF THE ANALYSIS ROUTINES WOULD ACCESS THE DATA FROM A
SINGLE FILE.  WHAT WAS NEEDED WAS AN EDITOR TO UPDATE THE CONTENTS OF THE
COMMON INPUT FILE AS ADDITIONAL DATA BECAME AVAILABLE AND TO MODIFY THE FILE
CONTENTS IF ERRORS WERE FOUND.  IN THE COURSE OF WRITING THE EDITOR/FILE
MANAGER THE DATA STRUCTURE WAS DEFINED AND PROCEDURES WERE WRITTEN THAT
WOULD BE USED BY ALL OF THE PROGRAMS TO ACCESS THE DATA IN THE FILE. A
GENERALLY APPLICABLE DATA STRUCTURE WAS DESIRED, AND A LABORATORY NOTEBOOK
WAS TAKEN AS THE MODEL TO BE FOLLOWED.  IN A LABORATORY NOTEBOOK ONE SETS UP
A TABLE OR A FORM IN WHICH THE RESULTS OF AN EXPERIMENT OR A SERIES OF
MEASUREMENTS ARE RECORDED.  A NEW TABLE IS USED FOR EACH REPETITION OF AN
EXPERIMENT.  IN THE NOTEBOOK DATA STRUCTURE IS SIMILAR TO THIS.  THE DATA IS
ORGANIZED INTO PAGES, AND EACH PAGE CONSISTS OF A FIXED NUMBER OF LINES, ONE
FOR EACH PIECE OF INFORMATION TO BE RECORDED.  THE TYPE OF INFORMATION ON
EACH LINE OF THE NOTEBOOK FILE IS SPECIFIED IN ADVANCE, SO EVERY PAGE HAS
THE SAME FORMAT. THE DATA STRUCTURE ALLOWS A LINE TO BE FORMATTED WITH A
VARIETY OF DATA TYPES; REAL, INTEGER, CHARACTER STRING, AND SPECIAL DATE AND
TIME DATA TYPES.  IN ADDITION, A SET OF DATA ATTRIBUTES IS ASSOCIATED WITH
EACH LINE OF A PAGE IN ORDER TO FLAG THE DATA WITH INFORMATION THAT IS
USEFUL TO THE EDITOR AND THE APPLICATIONS PROGRAMS.  FOR INSTANCE, A LINE IS
"ACTIVE" IF IT CURRENTLY CONTAINS DATA.  THIS ALLOWS FOR PAGES TO CONTAIN
BLANK LINES AND PRESERVES THE PAGE FORMAT WHILE ALLOWING SOME FLEXIBILITY IN
THE DATA FILE.  OTHER FLAGS; "NEW", "DELETE", "CHANGED"; CAN BE USED BY THE
ANALYSIS PROGRAMS TO DETECT CHANGES IN THE DATA FILE MADE SINCE THE LAST
TIME THE DATA WAS ACCESSED.  THE EDITOR USES THE "DELETE" FLAG TO DELETE
DATA (LINES AND WHOLE PAGES) FROM THE NOTEBOOK INSTEAD OF ERASING THE DATA.
IN THIS WAY "DELETE" CAN BE USED TO MASK DATA FROM THE ANALYSIS PROGRAMS
WHILE RETAINING IT IN THE FILE.  THE USER IS ASKED IF HE WISHES TO REMOVE
"DELETE"D DATA FROM THE FILE AT THE END OF AN EDITING SESSION. THE PAGE
FORMAT IS DEFINED WHEN A NEW FILE IS OPENNED BY THE EDITOR.  EACH PAGE IN
THE FILE CONTAINS N LINES OF DATA SPECIFIED BY THE USER PLUS A HEADER LINE,
LINE 0, WHICH CONTAINS THE PAGE NUMBER AND THE SET OF PAGE ATTRIBUTES.  IN
ADDITION, THE FIRST TWO PAGES IN A NOTEBOOK FILE CONTAIN THE PAGE FORMAT AND
PROMPTS (CHARACTER STRINGS) THAT THE EDITOR USES IN DISPLAYING THE FILE
CONTENTS.  THESE ARE ALSO SPECIFIED BY THE USER.  THE FIRST TWO PAGES, THE
FORMAT PAGES, AND THE PAGE HEADERS, LINE 0,, ARE INVISIBLE TO THE USER WHILE
RUNNING THE EDITOR. THE EDITOR IS SELF EXPLANATORY.  THE OPERATIVE COMMANDS
ARE DISPLAYED ON THE SCREEN AT ALL TIMES.  THE EDITOR OPERATES IN TWO MODES.
IN THE PAGE EDIT MODE THE USER MOVES FROM PAGE TO PAGE, DELETES (KILL) OR
RESTORES THE CURRENT PAGE, ADDS A NEW PAGE TO THE END OF THE FILE, OR
TERMINATES THE EDITOR.  IN THE LINE EDIT MODE THE USER HAS ACCESS TO THE
CONTENTS OF A PAGE.  HE CAN MOVE FROM LINE TO LINE ("RETURN" HAS THE SAME
EFFECT AS /D), CHANGE THE CONTENTS OF A LINE, KILL AND RESTORE A LINE.
WHILE IN THE LINE EDIT MODE ON A NEW PAGE (OPENNED AUTOMATICALLY FOR A NEW
FILE OR WITH THE ADD PAGE COMMAND IN THE PAGE EDIT MODE) INFORMATION CAN BE
ENTERED LINE BY LINE USING KEY STROKES AND THE RETURN KEY INSTEAD OF
PREFACING EACH LINE ENTRY WITH THE CHANGE COMMAND, /C. NOTE: DATES ARE
ENTERED AS MONTH, DAY AND YEAR SEPARATED BY A SPACE, AND TIMES AS HOUR AND
MINUTES SEPARATED BY A SPACE. NOTEBOOK.PAS CONTAINS THE BASIC PROCEDURES
THAT ARE NEEDED BY PROGRAMS TO READ THE DATA FROM THE NOTEBOOK FILE. DATA IS
READ FROM AND WRITTEN TO THE DISK FILE IN PAGES, SO THAT ONLY THE CURRENT
PAGE IS IN MEMORY.  THUS ONE READS THE FILE AS ONE WOULD A NOTEBOOK, BY
FLIPPING THROUGH THE PAGES, AND ARBITRARILY LARGE FILES CAN BE HANDLED.

--------------------
DISKTREE.PAS

A "REAL" TREE COMMAND FOR THE PC:   DISKTREES.COM

TREES.COM IS INTENDED AS A REPLACEMENT FOR THE DOS SUPPLIED TREE COMMAND.
IT PRINTS OUT THE DIRECTORY STRUCTURE OF A DISK IN A "TREE-LIKE" DIAGRAM
ALONG WITH THE AMOUNT OF SPACE USED IN EACH SUB-DIRECTORY.  IT ALSO POSSIBLE
TO PRINT OUT THE NUMBER OF FILES IN EACH SUB-DIRECTORY.

OUTPUT IS STAMPED WITH THE TIME, DATE, AND VOLUME LABEL (IF AVAILABLE).  THE
OUTPUT IS DIRECTED TO THE CONSOLE, BUT MAY BE SENT TO THE PRINTER OR DISK
USING I/O REDIRECTION.

THREE "GENERATIONS" OF SUB-DIRECTORIES WILL FIT ON AN 80 COLUMN DISPLAY OR
PRINTER.  SIX GENERATIONS WILL FIT IN 132 COLUMNS, AND MAY BE PRINTED IN
COMPRESSED PRINT.

----------------------
HDM II                                      THE HARD DISK MENU SYSTEM

THIS PROGRAM IS A  DOS SHELL  THAT HIDES  THE UNDERLYING OPERATING SYSTEM
FROM THE UNINITIATED USER,  YET DOES NOT GET IN THE WAY OF THE EXPERT USER.
THE BASIC SYSTEM CONSISTS OF  TEN MENU PAGES WITH EACH PAGE HAVING TEN
SELECTIONS TO CHOOSE FROM.   YOU START A SELECTION IN CLASSIC LOTUS STYLE
BY POINTING TO IT  WITH THE CURSOR  AND PRESSING THE RETURN KEY  OR  BY
PRESSING THE  NUMBER KEY  ASSOCIATED WITH THAT SELECTION.   EACH SELECTION
CAN START A PROGRAM, RUN A BATCH FILE, OR EXECUTE ANY  DOS COMMAND.   A
SELECTION CAN ALSO HAVE  MULTIPLE STEPS WHICH  CAN INCLUDE ANY  OR  ALL OF
THE  POSSIBLITIES ABOVE.   YOU CAN CHANGE MENU  PAGES BY  PRESSING  F1 THRU
F10  KEYS TO GO  DIRECTLY TO PAGE  1 THRU 10  OR  USE THE PGUP AND PGDN
KEYS.   EACH PAGE AND EACH SELECTION ON EACH PAGE HAS A USER DEFINABLE
DESCRIPTION.

THE SLASH KEY DISPLAYS A 1-2-3 TYPE MENU AT THE TOP OF THE SCREEN. THIS MENU
GIVES YOU  NINE CHOICES:   HELP, ADD, CHANGE, DELETE, MOVE, PAGE, RUN, EXIT,
AND QUIT.  IF YOU SELECT HELP YOU ARE PRESENTED WITH ANOTHER MENU AND
SCREENS  THAT EXPLAIN HOW TO USE THE  HARD DISK MENU SYSTEM.   ADD,  CHANGE,
DELETE,  AND  MOVE  ALLOW  YOU TO  ALTER THE DESCRIPTION  AND  ACTION TAKEN
BY A  MAIN MENU SELECTION.   PAGE LETS YOU CHANGE THE DESCRIPTION OF A PAGE.
RUN ALLOWS YOU TO EXECUTE ANY PROGRAM,  DOS COMMAND,  OR BATCH FILE FROM
WITHIN THE  HARD DISK MENU PROGRAM.   EXIT RETURNS YOU TO THE DOS PROMPT AND
QUIT ERASES THE TOP MENU AND PUTS YOU BACK IN THE HARD DISK MENU.

THE PROGRAM WAS WRITTEN IN TURBO PASCAL.
----------------
SECTOR.PAS

THIS TURBO PASCAL PROGRAM DISLAYS ONE 128 BYTE DISK SECTOR AT
A TIME IN BOTH HEXADECIMAL AND ASCII.  KEYBOARD FUNCTIONS ARE USED
TO MOVE FORWARD AND BACKWARD THROUGH THE FILE.  THE ASCII DISPLAY
REPLACES CODES OUTSIDE THE RANGE OF 32..127 WITH A SMALL DOT SO
THAT ONLY THE STANDARD ASCII CHARACTERS ARE SHOWN.

CONTENTS OF THE DISK SECTORS CAN BE CHANGED (EDITED) BY ENTERING
HEXADECIMAL VALUES IN THE SCREEN DISPLAY.  THIS PROVIDES AN OPEN
WINDOW TO WIGGLE BITS ON THE DISK FILE AND SHOULD BE USED WITH
CAUTION.

----------------
TCOLOR.PAS

HERE IS A PROGRAM FOR ANYONE WHO HAS TURBO PASCAL 3.01 AND WOULD LIKE TO
CHANGE THE DEFAULT COLORS USED BY THE EDITOR.
THE PROGRAM EXPECTS A COPY OF TURBO.COM VERSION 3.01 TO BE IN THE CURRENT
DIRECTORY. IT WILL MODIFY THIS FILE, SO BE SURE TO WORK WITH A COPY.
THE PROGRAM WILL FIRST EXTRACT THE ORIGINAL COLORS FROM TURBO.COM AND SHOW
ABOUT HALF OF A FAKE SCREEN WHICH SHOWS WHAT THE COLORS WILL LOOK LIKE WHILE
YOU ARE EDITING.
THE FUNCTION KEYS CAN THEN BE USED TO CHANGE THE THREE DEFAULT COLOR CODES.
THE FOREGROUND AND BACKGROUND COLORS CAN BE CHANGED INDEPENDENTLY.
FUNCTION KEYS INCREMENT THE COLORS, <ALT> FUNCTION KEYS WILL
DECREMENT THE COLORS.
PRESSING THE "O" KEY WILL RESTORE THE ORIGINAL COLORS IF YOU HAPPEN
TO MAKE A MESS AND WANT TO START OVER.
PRESSING THE "A" KEY WILL ABORT THE PROGRAM WITHOUT MAKING ANY CHANGES.


-----------------------------------------------------------------------------
TWPASDOS005    CHECKSUM - ENCODE/DECODE - CROSSREFERENCE - TEXT/UNTEXT
-----------------------------------------------------------------------------
CHECKSUM.PAS

CHECKSUM  IS  A  PROGRAM THAT GENERATES A CHECKSUM NUMBER  FOR  A
FILE.   THIS  IS  USEFUL  FOR  CHECKING  THAT  A  FILE  HAS  BEEN
TRANSMITTED  PROPERLY OVER A MODEM OR HAS BEEN KEYED IN  PROPERLY
FROM A HARDCOPY LISTING.  A CHECKSUM VALUE IS PARTICULARLY USEFUL
WHEN  YOU  MUST  UPLOAD OR DOWNLOAD MESSAGES TO  OR  FROM  "DUMB"
ELECTRONIC BULLETIN BOARDS THAT HAVE NO FILE TRANSFER PROTOCOL.

CHECKSUM  CAN BE USED IN CONJUNCTION WITH COMPANION PROGRAM  TEXT
TO LEAVE A BINARY FILE (A NON-TEXT FILE LIKE A .COM,  .EXE,  ETC.
FILE) ALONG WITH A CHECKSUM VALUE IN THE PUBLIC MESSAGE AREA OF A
BULLETIN BOARD.   ANYONE DOWNLOADING THE FILE CAN USE CHECKSUM TO
SEE IF THE CHECKSUMS MATCH.   IF THEY DON'T MATCH,  THE USER THEN
KNOWS THE FILE MUST BE DOWNLOADED AGAIN.

----------------------
ENCODE.PAS  AND DECODE.PAS

ENCODE  AND DECODE ARE TWO PROGRAMS THAT ENCRYPT AND DECRYPT DISK
FILES,  MAKING THEM UNREADABLE TO PRYING EYES.  THIS IS USEFUL IN
SITUATIONS SUCH AS:

     O  TRANSMITTING CONFIDENTIAL DISK FILES WITHOUT WORRYING
        ABOUT WHO HAS THE DISK

     O  PREVENTING UNAUTHORIZED PERSONS FROM USING PROGRAMS ON
        A SHARED DISK OR COMPUTER

     O  HIDING  SENSITIVE  INFORMATION SUCH  AS  PHONE  NUMBERS,
        AND CERTAIN TYPES OF SOFTWARE, ETC.

     O  LEAVING MESSAGES ON AN ELECTRONIC BULLETIN BOARD THAT
        CAN BE READ ONLY BY THE INTENDED RECEIVER

ENCODE  SCRAMBLES THE CHARACTERS IN A FILE BY MIXING THEM WITH  A
PASSWORD THAT YOU SUPPLY.   THIS PROCESS IS CALLED,  "ENCRYPTION"
OR  "ENCODING."   DECODE REVERSES THE PROCESS  AND  RESTORES  THE
SCRAMBLED  FILE BACK TO ITS ORIGINAL APPEARANCE.   THIS IS CALLED
"DECRYPTION" OR "DECODING."

-------------------
PXL PASCAL-CROSSREFERENCE-LISTER WITH SOURCECODE

AN EPSON FX-80, ANYWAY, IT GETS THE PAGE LENGTH WRONG.  THIS PRO-
GRAM DOES SOME OF THE THINGS TLIST WAS SUPPOSED TO DO AND SOME
THINGS IT DIDN'T.  HERE ARE THE MAIN FEATURES:
   -  IT LISTS A FILE WITH HEADERS: FILE NAME AND CREATION DATE
      ON PAGE 1, FILE NAME AND PAGE NUMBERS THEREAFTER.  YOU GET
      NO CHOICE ABOUT HEADERS, EXCEPT THAT YOU CAN ARRANGE TO
      HAVE A PERSONAL ID INSERTED IF YOU WISH.
   -  IF DESIRED, IT MARKS THE RESERVED WORDS BY UNDERLINING
      THEM.
   -  IF DESIRED, IT NUMBERS THE LINES AND COUNTS BEGIN-END
      PAIRS.
   -  IT WILL PAGINATE AUTOMATICALLY, BUT YOU CAN INSERT SYMBOLS
      IN THE FILE TO CONTROL PAGE BREAKS.
   -  IT HANDLES LINES OF UP TO 255 CHARACTERS.  IT CAN USE CON-
      DENSED AND ELITE PRINT.
   -  IT WILL MAKE A CROSS-REFERENCE OF THE IDENTIFIERS IN THE
      SOURCE FILE.

--------------------
TEXT.PAS AND UNTEXT.PAS

TEXT AND UNTEXT ARE TWO PROGRAMS THAT CONVERT A BINARY FILE  INTO
A  TEXT FILE AND BACK AGAIN,  RESPECTIVELY.   THIS IS USEFUL  FOR
UPLOADING  AND  DOWNLOADING FILES TO "DUMB"  ELECTRONIC  BULLETIN
BOARDS  THAT  HAVE NO FILE TRANSFER PROTOCOL.   TO UPLOAD A  TEXT
FILE  FROM  YOUR COMPUTER TO THE BOARD,  SIMPLY TYPE  IT  ON  THE
SCREEN  AS YOU WOULD WITH ANY OTHER MESSAGE.   TO DOWNLOAD A TEXT
FILE FROM THE BOARD,  JUST TURN ON YOUR COPY BUFFER AND TYPE  THE
FILE ON THE BULLETIN BOARD.



-----------------------------------------------------------------------------
TWPASDOS006     CREATEFONTS - FKEY-LBL - GDL
-----------------------------------------------------------------------------
CREATE FONTS.PAS

CREATE FONTS IS A PROGRAM WRITTEN INITIALLY TO TEST BORLAND INTERNATIONAL'S
TURBO PASCAL COMPILER ON A USEFUL BUT MORE THAN TRIVIAL PROGRAM.

------------------
FKEY-LBL.PAS

FKEY-LBL PRINTS A LABEL CARD FOR YOUR IBM-PC FUNCTION KEYS ON AN EPSON OR
IBM PRINTER.

------------------
GDL.COM

THIS IS A GENERAL DELETE UTILITY THAT WITHOUT ANY COMMAND LINE PARAMATERS
WILL SEARCH THE CURRENT DRIVE FOR ANY FILES WITH THE BAK EXTENSION.  USING
THE COMMAND LINE PARAMETER YOU CAN SPECIFY ANY EXTENSION YOU WANT.

WHEN MATCHING FILES ARE FOUND THEY ARE PLACED IN AN ARRAY AND PROCESSED WHEN
THE SEARCH IS COMPLETE.  YOU CAN DELETE, SKIP, OR ABORT OUT OF THE ROUTINE
WHEN ASKED FOR AN ANSWER BY ENTERING A 'Y', 'N', 'ESC' OR 'Q'.


-----------------------------------------------------------------------------
TWPASDOS007   DISK 1 OF 2
-----------------------------------------------------------------------------

TURBO SCREEN INPUT PRE-PROCESSOR TOOLKIT

A COMPLETE SCREEN I/O AND MANAGMENT SYSTEM FOR TURBO PASCAL. MAKES USE OF
MODERN IDEAS OF SOFTWARE AGREEMENTS. ADCVANCED SCROLL- AND INPUT ROUTINES.

DISPLAY  INC    22812
ERROR    INC    22904
EXECUTE  INC    20234
FILE     INC    34708
G_INPUT  INC    50692
INIT     INC     6714
MENU     INC    23709
SCREEN   INC    50416
TRANSFER DAT     7042
TSIPP    PAS    14364
TSIPP1   DOC    43482
TSIPP2   DOC    31092


-----------------------------------------------------------------------------
TWPASDOS007   DISK 2 OF 2
-----------------------------------------------------------------------------

TURBO SCREEN INPUT PRE-PROCESSOR TOOLKIT  PART 2

A COMPLETE SCREEN I/O AND MANAGMENT SYSTEM FOR TURBO PASCAL. MAKES USE OF
MODERN IDEAS OF SOFTWARE AGREEMENTS. ADCVANCED SCROLL- AND INPUT ROUTINES.

EXAMPLE  COM    57459     G_I_01   COL     4096
G_I_01   MON     4096     G_I_01   TPL     1898
G_I_TPL  FRM    24054     G_I_TPL  GEN    13396
MENU_01  COL     4096     MENU_01  MON     4096
MENU_01  TPL      212     MENU_TPL FRM    20622
MENU_TPL GEN    10704     README   TXT     5591
S_INPUT  TPL      896     S_INPUT1 INC    28978
S_INPUT2 INC    60264     S_I_01   COL     4096
S_I_01   MON     4096     S_I_02   COL     4096
S_I_02   MON     4096     S_I_03   COL     4096
S_I_03   MON     4096     S_I_04   COL     4096
S_I_04   MON     4096     S_I_TPL  FRM    18143
S_I_TPL  GEN    12688     TEST1    INP     1118
TEST2    INP     1009     TRANSFER DAT    13581


--------------------------------------
DIESE DISKETTE UND VIELE HUNDERT WEITERE FUER FAST ALLE RECHNER UND   
BETRIEBSSYSTEME (IBM-PC UND KOMPATIBLE, CP/M (CA. 250 VERSCHIEDENE    
FORMATE), C64/128, APPLE //, USW...) GIBT ES BEI:                     
                                                                      
COMPUTER SOLUTIONS GMBH                                               
- FREESOFT DIVISION -                                                 
BELGRADSTR. 9                                                         
D-8000 MUENCHEN 40                                                    
WEST GERMANY                                                          
TEL. 089/3088048 (BESTELLUNGEN GERNE AUCH ABENDS MIT ANRUFBEANTWORTER)


