home *** CD-ROM | disk | FTP | other *** search
- 1 GOTO 3
- 2 OPEN 15,8,15:PRINT#15,"S0:DISKLEAF1250":CLOSE 15:SAVE"DISKLEAF1250",8:LIST
- 3 REM SAVE AND REPLACE
- 4 :
- 5 OPEN 1,4,7
- 10 PRINT#1,CHR$(27);CHR$(48);"1/8 INCH LINE SPACING"
- 15 PRINT#1,CHR$(27);CHR$(126);CHR$(52);CHR$(49);"SLASHED ZERO 0"
- 20 PRINT#1,CHR$(27);CHR$(88);CHR$(49);"NLQ MODE MPS1250"
- 30 PRINT#1,CHR$(27);CHR$(197);"EMPHAISED PRINT"
- 40 PRINT#1,CHR$(27);CHR$(199);"DOUBLESTRIKE PRINT"
- 50 REM PRINT#1,CHR$(27);CHR$(215);CHR$(1);"EXPANDED DOUBLE WIDTH PRINT"
- 60 REM PRINT#1,CHR$(27);CHR$(109);"ELITE STANDARD PITCH 12CPI / 96 CPLINE"
- 70 REM PRINT#1,CHR$(27);CHR$(15);"COMPRESSED PRINT ELITE TO 20CPI / 160 CPLINE"
- 80 CLOSE 1
- 90 :
- 100 DIMFX$(256),FT$(256),FL(256),TT(256):N=-1:FORI=1TO256:FX$(I)="":NEXT:X=221
- 110 BL$=" ":FORI=1TO40:BL$=BL$+"[160]":NEXT
- 120 CLOSE15:OPEN15,8,15:OPEN1,8,0,"$0":GOSUB480:GET#1,A$,B$
- 130 W=51:L$="":INPUT"LABEL STRING";L$
- 135 IFLEN(L$)>22THEN PRINT"LABEL STRINT TOO LONG-MAX IS 22 CHARACTERS.":GOTO130
- 140 GET#1,A$,B$:GET#1,A$,B$:C=0:IFA$<>""THENC=ASC(A$)
- 150 IFB$<>""THENC=C+ASC(B$)*256
- 160 N=N+1:FL(N)=C
- 170 GET#1,B$:IFST<>0THEN260
- 180 IFB$<>CHR$(34)THEN170
- 190 N$=""
- 200 GET#1,B$:IFB$<>CHR$(34)THENN$=N$+B$:GOTO200
- 210 FX$(N)=N$
- 220 GET#1,B$:IFB$=CHR$(32)THEN220
- 230 C$=""
- 240 C$=C$+B$:GET#1,B$:IFB$<>"" THEN240
- 250 FT$(N)=LEFT$(C$,3):IFST=0THEN140
- 260 CLOSE1:BF=FL(N):N=N-1:GOSUB580
- 270 CLOSE3:OPEN3,4
- 280 PRINT#3,CHR$(176);:FORI=1TO51:PRINT#3,CHR$(192);:NEXT:PRINT#3,CHR$(174)
- 290 PRINT#3,CHR$(X);SPC(51);CHR$(X)
- 300 T2$=FX$(0):IFL$<>""THENT2$=T2$+"[160][160]("+L$+")"
- 310 T$=CHR$(X)+" >>>"+FX$(0)
- 315 IFL$=""THENT$=T$+MID$(BL$,1,W-LEN(T$)-1):GOTO330
- 320 K=W-2-LEN(T$)-LEN(L$):T$=T$+MID$(BL$,1,K-1)+"("+L$+")"
- 330 T$=T$+" "+CHR$(X):PRINT#3,T$
- 340 PRINT#3,CHR$(X);SPC(51);CHR$(X)
- 350 PRINT#3,CHR$(171);:FORI=1TO51:PRINT#3,CHR$(192);:NEXT:PRINT#3,CHR$(179)
- 360 PRINT#3,CHR$(X);SPC(51);CHR$(X)
- 370 L=9:K=INT((N+1)/2):FORI=1TOK
- 380 T$=CHR$(X):J=I:GOSUB520:T$=T$+" ":J=K+I:GOSUB520:T$=T$+" "+CHR$(X)
- 390 PRINT#3,T$:L=L+1:NEXT
- 400 PRINT#3,CHR$(X);SPC(51);CHR$(X)
- 410 P=INT((BF*100/664)+.5):P$=MID$(STR$(P),2)
- 420 T$=CHR$(X)+MID$(BL$,1,14)+STR$(BF)+"BLOCKS("+P$+"%)FREE"
- 430 T$=T$+MID$(BL$,1,W-LEN(T$)+1)+CHR$(X):PRINT#3,T$
- 440 FORI=LTO27:PRINT#3,CHR$(X);SPC(51)CHR$(X)
- 450 NEXT
- 460 PRINT#3,CHR$(173);:FORI=1TO51:PRINT#3,CHR$(192);:NEXT:PRINT#3,CHR$(189)
- 470 PRINT#3:CLOSE3:CLOSE15:END
- 480 INPUT#15,ER,ER$:IFER<20THENRETURN
- 490 IFER=74ORER=21THENER$=ER$+"--IS DISK INSERTED?":GOTO510
- 500 ER$="DISK ERROR"+STR$(ER)+":"+ER$
- 510 PRINTER$:END
- 520 T=TT(J):IFT=0THENT$=T$+MID$(BL$,1,24):RETURN
- 530 IFFL(T)<100THENT$=T$+"[160]"
- 540 IFFL(T)<10THENT$=T$+"[160]"
- 550 T$=T$+MID$(STR$(FL(T)),2)+"[160]"+FX$(T)
- 560 IFLEN(FX$(T))<16THENT$=T$+MID$(BL$,1,16-LEN(FX$(T)))
- 570 T$=T$+"[160]"+LEFT$(FT$(T),3):RETURN
- 580 FORI=1TON:TT(I)=I:NEXT
- 590 FORI=1TON-1:S=I:FORJ=I+1TON:IFFX$(TT(J))<FX$(TT(S))THENS=J
- 600 NEXTJ:IFS<>ITHENT=TT(I):TT(I)=TT(S):TT(S)=T
- 610 NEXTI:RETURN
-