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

This page has been proofread, but needs to be validated.
6020 XP = 280 * (Z / 10 -  INT (Z / 10): YP = 32 *  INT (Z / 10) + 16
6030  FOR I = 1 TO 14: SCALE= I: DRAW 1 AT XP + 14,YP: NEXT: HCOLOR= 3
6040 W =  ASC ( MID$ (X$(L),1,1)) - 93
6050 XP = XP +  INT ((28 - W) / 2)
6060  IF W = 0 THEN  HCOLOR= 6: XP = XP - 5:DX = 10
6070  IF W = 0 THEN  HPLOT XP, YP TO XP + DX, YP
6080  HCOLOR= 3: PF = 0
6090  FOR J = 2 TO LEN (X$(L)) STEP 2
6100 DX =  ASC ( MID$ (X$(L),J,1))
6110 DY =  ASC ( MID$ (X$(L),J + 1,1))
6120  IF DX = 127 THEN PF =  NOT (PF):J = J - 1: NEXT J 
6130 DX = (DX - 93):DY = (DY - 93)
6140  IF  LEN (X$(L)) < 5 THEN  HCOLOR =5
6150  IF PF THEN  HPLOT XP,YP TO XP + DX,YP - DY
6160 XP = XP + DX: YP = YP - DY: NEXT J
6170  HOME : VTAB 21
6180  RETURN
7000  HOME : IF N$ = O$ AND MF = 1 THEN  RETURN :  REM READ FROM DISK DI
7010  PRINT "NOW READING FILE FROM DISK #"; DI
7020  IF FI THEN  PRINT PRINT "ENTIRE FONT WILL BE DISPLAYED"
7030 MF = 0: RESTORE
7040  PRINT D#: "OPEN "N$;", D"; DI
7050  PRINT D#: "READ ";N$
7060 I = 0
7070  INPUT X$ (I)
7080  IF X$ (I) = "EOF" THEN 7100
7090 I = I + 1: GOTO 7070
7100  PRINT D$: "CLOSE "; N$
7110 LMAX = 1: O$ = N$: RETURN
8000  HGR : HCOLOR= 5: HPLOT 65, 5 TO 215, 5 TO 215, 155 TO 65, 155 TO 65,5: REM
      EDIT GRAPHICS ROUTINES
8010  HCOLOR= 6: HPLOT 140,5 TO 140, 15: HPLOT 140, 145 TO 140, 155: HPLOT 65
     ,80 TO 75.90: HPLOT 205, 80 TO 215, 80
8020  HCOLOR= 3: FOR J = 10 TO 150 STEP 5: FOR K = 70 TO 210 STEP 5: HPLOT
     K, J: NEXT : NEXT
8030  HPLOT 140,78 TO 140,82: HPLOT 138,80 TO 142,80
8040  VTAB (24)
8050  RETURN
8060 M = 5: HCOLOR= 3: HPLOT 140 + M * XT, 75 TO 140 + M * XT, 85: HPLOT 140
      + XF * M, 75 TO 140 + XF *M, 85
8070 X1 = 140 + M * XT: Y1 = 80: RETURN
8080  IF PF THEN HPLOT X1, Y1 TO X1 + MX, Y1 - M * Y
3090 X1 = X1 + M * X: Y1 = Y1 - MY: RETURN
9000  TEXT : HOME : PRINT D$: "CATALOG, D": DI
9010  PRINT : PRINT BELL$;"STRIKE ANY KEY TO CONTINUE";: GET A$: GOTO 100
10000  HOME: PRINT BELLS;"NICE WORKING WITH YOU": END
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

]

21