2400 GOSUB 3730 :GOTO 2180
2410
2420 CLS :LOCATE 1.1 :PRINT "SAVE TO FILE?"
2430
2440 IF S THEN 2530
2450 LOCATE 5.10 :PRINT "Output file name [";FI$;"l II:
2460 INPUT FO$
2470 IF
2490 OPEN "R".#l.F05.48
2500 FIELD X1.48 AS A5
2510 LSET
2530
2540 LOCATE 7.1 :PRINT "DOWNLOAD TO PRINTER? (DIP SWITCH
2550 |
|
|
|
| |||||||||||
2560 IF S THEN END |
|
|
|
|
|
|
|
|
|
|
|
| |||
2570 LOCATE 11.1 :PRINT "PRINT CHARACTER SET?" |
|
|
|
|
|
| |||||||||
2580 |
|
|
|
| |||||||||||
2590 IF S THEN END |
|
|
|
|
|
|
|
|
|
|
|
| |||
2600 LOCATE 15.1 :PRINT "WHICH MONITOR ARE YOU USING?" |
|
|
|
| |||||||||||
2610 | :GOSUB | 3020 :PB=S |
| ||||||||||||
2620 GOSUB 3500 :LPRINT E5;"3":CHR5(50): |
|
|
|
|
|
| |||||||||
2630 FOR |
|
|
|
| |||||||||||
2640 | LPRINT | STRING$(lO.lO) | STRINGI(5.10) | :END |
|
|
|
| |||||||
3000 |
| SUBROUTINES |
|
| |||||||||||
3010 |
|
|
| ||||||||||||
3020 |
| selector |
|
|
|
|
|
|
|
|
| ||||
3030 | LOCATE | PX.PY | :PRINT s |
| ";SOS |
|
|
|
|
|
|
| |||
3040 | LOCATE | PX+l.PY :PRINT | v | ";SlS |
|
|
|
|
|
| |||||
3050 | IF NOT | S THEN 3060 ELSE 3070 |
|
|
|
|
|
|
|
| |||||
3060 | LOCATE | PX,PY | :PRINT | u | m | :LOCATE | PX.PY | ||||||||
3070 | IF |
| S THEN 3080 ELSE 3090 |
|
|
|
|
|
|
|
| ||||
3080 | LOCATE | PX,PY | :PRINT u | v | :LOCATE PX+l,PY | >" | :LOCATE | PX.PY | |||||||
3090 | 15=INPUT$(l) | :IF I$<>CHR$(13) | THEN | :GOTO 3050 |
|
| |||||||||
3100 | RETURN |
|
|
|
|
|
|
|
|
|
|
|
|
| |
3110 | I_____ | Input Check |
|
|
|
|
|
|
| ||||||
3120 |
|
|
|
|
|
| |||||||||
3130 | IF SK>6 | AND SK<14 THEN | :GOTO 3210 |
|
|
|
|
|
| ||||||
3140 | IF |
|
|
|
|
|
|
|
|
| |||||
3150 | IF FK MOD 3 - 0 THEN |
|
|
|
|
|
|
|
| ||||||
3160 | IF FK MOD 3 - 1 THEN |
|
|
|
|
|
|
|
| ||||||
3170 | IF FK >6 THEN |
|
|
|
|
|
|
|
|
|
| ||||
3180 | IF FK (4 THEN |
|
|
|
|
|
|
|
|
|
| ||||
3190 | IF Y>WI THEN |
|
|
|
|
|
| ||||||||
3200 | IF X>HI THEN |
|
|
|
|
|
| ||||||||
3210 | RETURN |
|
|
|
|
|
|
|
|
|
|
|
|
| |
3220 | ___ | clear *ll dots |
|
|
|
|
| ||||||||
3230 | FOR | TO 16 | :LOCATE Nt2.3 | :PRINT SPC(24) | :NEXT N |
|
|
| |||||||
3240 FOR |
|
|
|
| |||||||||||
3250 |
|
|
|
|
|
|
|
|
|
| |||||
3260 | store | character | data |
|
|
|
|
| |||||||
3270 |
|
|
|
|
|
|
|
|
|
|
|
|
| ||
3280 IF DES THEN A(CC)=0 ELSE A(CC)=128 |
|
|
|
|
|
| |||||||||
3290 | IF | NLQ | THEN |
|
|
|
|
|
| ||||||
3300 | FOR |
|
|
|
|
| |||||||||
3310 | FOR |
|
|
|
|
|
|
|
|
| |||||
3320 |
| IF NLQ THEN | Q(CC,Y,=R~CC,Y,+WI*(DT(X+l.Y) | AND | 1) |
|
| ||||||||
3330 |
| AND 1) |
|
|
|
|
|
| |||||||
3340 |
| wr=.5*wI |
|
|
|
|
|
|
|
|
|
|
|
| |
3350 | NEXT | X |
|
|
|
|
|
|
|
|
|
|
|
| |
3360 |
|
|
|
|
|
|
|
|
|
| |||||
3370 | NEXT Y |
|
|
|
|
|
|
|
|
|
|
|
|
| |
3380 IF |
|
|
|
|
|
|
|
|
|
| |||||
3390 | BEEP |
|
|
|
|
|
|
|
|
|
|
|
|
| |
3400 | :IF |
|
|
|
|
|
|
| |||||||
3410 GOSUB 3220 :GOTO 1510 |
|
|
|
|
|
|
|
|
|
| |||||
3420 | Output | to | Diskette |
|
|
|
|
|
|
|
|
| |||
3430 FOR |
|
|
|
|
|
|
|
| |||||||
3440 | IF | B$=STRING5(48,0) :GOTO 3480 | ELSE |
|
95