Page:NBS Technical Note 11176 (1983) (IAutilityprogramsf1176dick).djvu/38

This page has been proofread, but needs to be validated.
8000  TEXT : HOME : PRINT "SET DRAWING ENVIRONMENT":BF = 0 : DP = 0
8010  PRINT : PRINT "COLORS AVAILABLE..                                   
8020  PRINT "0. BLACK1": PRINT "1 . GREEN": PRINT "2. VIOLET": PRINT "3. W
     HITE1": PRINT "4. BLACK2": PRINT "5. ORANGE": PRINT "6. BLUE": PRINT
     "7. WHITE2"
8025  PRINT "8. NONE -- BACKGROUND ONLY"
8030  PRINT : INPUT "BACKGROUND COLOR: ";BC: IF BC < 0 OR BC > 7 THEN BF =
     1:BC = 0
8040  PRINT : INPUT "FOREGROUND COLOR: ";FC: IF FC < 0 OR FC > 7 THEN 8040
8045  PRINT : INPUT "SINGLE<1> OR DOUBLE<2> PRECISION:";N: IF N < 1 OR N >
    2 THEN 8045
8048  IF N = 1 THEN 8060
8050 DP = PRINT : INPUT "CONTAST COLOR: ";CC: IF CC < 0 OR CC > 7 THEN 8
     050
8060  GOTO 130
11000  READ F%,L%,D%:REM MEMORY LOCATIONS FOR MOVE
11010  FH% = F% / 256: FL% = F% - 256 * FH%: LH% = L% / 256:LL% = L% - 256 *
      LH%: DH% = D% / 256:DL% = D% -  256 * DH%
11020  POKE 60,FL%: POKE 61,FH%: POKE 62,LL%: POKE 63,LH%: POKE 66,DL%: POKE
     67, DH%
11030  POKE 70,0: POKE 71,0: POKE 58,44: POKE 59,254: REM SETUP YREG, XREG
     + PCL, PCH
11040  CALL  - 327:MF =  NOT MF: IF MF = 0 THEN  RESTORE
11050  RETURN
11060  DATA  8192,16383,16384,16384,24575,8192
12000  REM  ERROR HANDLING ROUTINES
12010 GOOF = PEEK (222)
12020  PRINT : PRINT BELL$: "ERROR NO.";GOOF;" ENCOUNTERED": PRINT "ERROR H
     ANDLER ACTIVE...";BELL$: FOR Z = 1 TO 1000: NEXT
12030  IF GOOF = 53 THEN  PRINT : PRINT BELL$;"NEED FONTS TO CONTINUE":BEL
     L$: FOR ZZ = 1 TO 1000: NEXT ZZ:B$(J + 6) = B$(J): HOME :B$(J)  = "F":
      GOSUB 3000: RESUME
12040  IF (GOOF = 5) OR (GOOF = 6) THEN  PRINT "FILE NOT FOUND": FOR ZZ = 
     1 TO 2000: NEXT : GOTO 130
12060  IF GOOF = 9 THEN PRINT BELL$: "DISK FULL, INSERT NEW DISKETTE";BELL$

12070  IF GOOF = 10 THEN  PRINT BELL$;"WARNING!!,  ";N$;" IS LOCKED": PRINT 
      "DO YOU WISH TO DESTROY OLD FILE";:  INPUT A$! IF LEFT$ (A$,1) = "N" THEN 
       GOTO 130
12080  IF  LEFT$ (A$,1) = "Y" THEN PRINT D$: "UNLOCK ";N$
12090  IF GOOF = 255 THEN STOP
12100  RESUME
20000  REM  *** TEXT GENERATOR ***
20020  PRINT : PRINT "CHARACTER STRING: ";:LC =  0:SC = 0:R$ = ""
20050  PRINT BELL$;: GET T$: IF T$ =  CHR$  (13) THEN LC = 0: NORMAL : GOTO 
     20110
20060  IF T$ =  CHR$ (7) OR T$ =  CHR$ (19) THEN  FLASH :R$ = R$ + TS:SC = 
     1: GOTO 20050
20070  IF T$ =  CHR$ (27) THEN LC =  NOT (LC): GOTO 20050
20080  IF  NOT (LC) AND  NOT (SC) THEN  INVERSE
20090  IF LC AND  NOT (SC) AND  ASC (T$) > 63 THEN  NORMAL :T$ =  CHR$ ( ASC 
     (T$) + 128)
20100  PRINT T$:!R$ = R$ + CHRS ( ASC (T$)):SC = GOTO 20050
20110  PRINT : PRINT BELL$: INPUT "SIZE :";IW:IW  =  INT (IW): IF IW < 1 OR 
     IW > 10 THEN  PRINT BELL$'"REINPUT :";: GOTO 20110
20130  PRINT BELL$: INPUT "HORIZ.<H> OR VERT.<V> CHARACTERS ?";L$: IF L$ <  
     > "H" AND L$ < > "V" THEN  PRINT BELL$: "REINPUT :";:  GOTO 20130
20140 IV = 0: IF L$ = V" THEN IV = 06

29