!PRINT2.BSI     Used with PRINT1.BSI.   Reads the names of system printers
!               and displays these names on the screen.  Program clears screen
!               from row 2 down and places "SELECT PRINTER" on row two.
!               Program reads "PRTNAM.DAT[1,4]" and displays the printer names
!               names on the screen.  The user makes his choice and the
!               program puts that choice in variable "LPT".
!
!                  ++INCLUDE PRINT1[1,4]   is placed near head ofprogram.
!                  ++INCLUDE PRINT2[1,4]   is placed in the progam where
!                                          the actual execution is desired.
!
!               Note that this routine calls the "ECHO" subroutine.  The
!               user program must call "NOECHO" if NOECHO is needed after
!               PRINT2 has completed.
!
!               Spooler useage is:
!
!                       XCALL SPOOL,"DEV:FILNAM.EXT",LPT
!
!               For more information, see PRINT1.BSI, PRINT1.HLP and
!               PRINT1.DOC.   Donated to AMUS by Trinity Gospel Temple,
!               Canton, Ohio.  March, 1985.
!
READ'PRINTERS:
       OPEN #9999,"PRTNAM.DAT[1,4]",RANDOM,RECSIZ9999,FILE9999
       READ #9999,PRTNAMES
       CLOSE #9999
       XCALL ECHO
SHOW'PRINTERS:
       PRINT TAB(2,1);TAB(-1,10);"SELECT PRINTER";
       PRINT TAB(8,5);TAB(-1,10);"Which printer should be used?"
       PRINT""
       FOR PTR1 = 1 TO 8
           IF PRINTER(PTR1) <> "" &
               PRINT TAB(12); :&
               PRINT PTR1 USING "#"; :&
               PRINT". ";PRT'LOCAT(PTR1) :&
               PTR2 = PTR1
       NEXT PTR1
ASK'FOR'SELECTION:
       PRINT"": PRINT"    Make your selection from the list above.  Verify paper is loaded."
       PRINT"" :INPUT"    Enter the number of the desired printer: ";PTR1
CHECK'FOR'ERROR:
       IF VAL(PTR1)<1 OR VAL(PTR1)>PTR2 &
               PRINT"" : PRINT CHR$(7);"    BAD NUMBER!  USE NUMBERS 1-"; :&
               PRINT PTR2 USING "#"; : PRINT "!" :&
               FOR PTR2 = 1 TO 2000 : NEXT :&
               GOTO SHOW'PRINTERS
       LPT = PRINTER(PTR1)