1890 SO$="Continue" :Sl$="Start over"
1900 S=O :PX=17 :PY=l :GOSUB 2820 :IF S THEN CLS :GOTO 1120
1910 '
1920 ~==******I***=***************=**=**=====*==*==********----==***** ----
1930 CLS
1940 Q----- Select character position -_-_-_________-___--------------
1950 CH$=CHR$(CC)
1960 LOCATE 1,50 :PRINT "CHARACTER [“;CH$;“l”;
1970 I$=INPUT$(l)
1980 IF " "<I$ AND I$<CHR$(127) THEN CH$=I$ ELSE GOT0 2000
1990 CC=ASC(CH$)
2000 LOCATE 1,50 :PRINT "CHARACTER : ":CH$;" "
2010 IF A(CC)<O THEN AO=O :Al=A :42=W-A :GOTO 2030
2020 AO=ASC(LEFT$(A$(CC),l)) :Al=A(CC) :A2=ASC(RIGHT$(A$(CC),l))
2030 LOCATE 3,50 :PRINT "Body-Width = ";A1
2040 LOCATE 4,50 :PRINT "Left Space = ";A0
2050 LOCATE 5,50 :PRINT "Right Space = ";A2
2060 LOCATE 7,50 :PRINT "( Are you sure ? )"
2070 LOCATE 6,50 :PRINT 'I*** Yes or No R*lll
2060 A$=INPUT$(l)
2090 LOCATE 7,50 :PRINT SPC(25) :LOCATE S,50 :PRINT SPC(25)
2100 IF A$=“N” OR A$="n" THEN 2110 ELSE GOT0 2240
2110 I----- Select Character width/Left space ------------------------
2120 FOR I-3 TO 5 :LOCATE I,50 :PRINT SPC(25) :NEXT I
2130 LOCATE 3,50 :INPUT "Body-Width = ";A1
2140 IF Al=0 OR Al>W THEN BEEP :LOCATE 3,50 :PRINT SPC(20) :GOTO 2130
2150 LOCATE 3,63 :PRINT STR$(Al);". 1(
2160 LOCATE 4,50 :INPUT "Left Space = ";A0
2170 IF AO+Al>W THEN BEEP :LOCATE 4,50 :PRINT SPC(20) :GOTO 2160
2160 LOCATE 4,63 :PRINT STR$(AO);". (1
2190 IF QUA*2 THEN 2210
2200 AO=W-AO-Al :LOCATE 5,50 :PRINT "Right Space =";:GOTO 2230
2210 LOCATE 5.50 :INPUT "Right Space = ";A2
2220 IF AO+Al+A2>W THEN LOCATE 3.50 :PRINT SPC(20) :GOTO 2210
2230 LOCATE 5,63 :PRINT STR$(AP):". II :GOTO 2060
2240 I----- xey explanations ----------------_-----~~~-~~~~~~~~~~~~~~~
2250 LOCATE lo,50 :PRINT "Fl: Clear dot"
2260 LOCATE 11,50 :PRINT "F2: Pass over"
2270 LOCATE 12.50 :PRINT "F3: Set dot"
2260 LOCATE 13.50 :PRINT "F4: Clear all dots"
2290 LOCATE 14,50 :PRINT "F5: Skip character"
2300 LOCATE 15,50 :PRINT “F6: End"
2310 LOCATE 16,50 :PRINT "RET Record character"
2320 I_____ Get character ___--_--_-_---_---__------------------------
2330 IF A(CC)<O THEN GOSUB 3040 :GOTO 2460
2340
2350 FOR N=l TO HI-7 STEP S :FOR O=N TO N+7 :LOCATE 0,l
2360 IF O=N THEN PRINT LEFT$(SC$(O),Al); ELSE PRINT LEFT$(SC$(l),Al);
2370 NEXT 0,N
2380 H-O :FOR Y-l TO Al :FOR N-1 TO HI-7 STEP S :H*H+l :WT=128
2390 P=ASC(BID$(P$(CC),H,l)) :FOR O*N TO N+7
2400 IF (P AND WT)=O THEN 2430
2410 DT(O,Y)=l :CS$="
2420 IF Y<Al THEN DT( 8
M :BX*O :BY=Y
,Y+l)*2 :CS$*"
WT=.5*WT :NEXT 0 :NEXT N :NEXT b" :GOSUB 3680 ELSE GOSUB 3680
2430
2440 I----- nodify & Plot character -----__--------_--_----~~~~~~~~~~~
2450 X=1 :Y*l
2460 FOR Z=lO TO 12 :LOCATE Z,48 :PRINT M 'I :NEXT Z
2470 ST=2 :LOCATE 11,48 :PRINT "+" :GOTO 2400
2460
2490 IF DT(X,Y)=2 THEN CS$=CHR$(2) :GOTO 2610
2500
2510 IF DT(X,Y)=O THEN 2570
2520 IF ST>1 THEN 2540 ELSE DT(X,Y)=O :CS$*CHR$(l)
94