home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1980-01-01 | 7.0 KB | 378 lines |
- 10 CLS
- 20 GOTO 3420
- 30 FOR X=1 TO 4:LPRINT:NEXT X
- 40 RETURN
- 50 FOR X=1 TO 16:LPRINT :NEXT X
- 60 RETURN
- 70 REM
- 80 REM ----------- A -----------
- 90 REM
- 100 B=63
- 110 FOR X=1 TO 4
- 120 LPRINT STRING$(B,"#")
- 130 B=B+4
- 140 NEXT X
- 150 FOR X=1 TO 8:LPRINT TAB(33)STRING$(16,"#")TAB(64)STRING$(16,"#"):NEXT X
- 160 FOR X=1 TO 4
- 170 B=B-4
- 180 LPRINT STRING$(B,"#")
- 190 NEXT X:GOSUB 30:RETURN
- 200 REM
- 210 REM-------------- B ----------
- 220 REM
- 230 FOR X=1 TO 4:LPRINT STRING$(79,"#"):NEXT X
- 240 FOR X=1 TO 8
- 250 LPRINT STRING$(16,"#")TAB(32)STRING$(16,"#")TAB(64)STRING$(16,"#")
- 260 NEXT X
- 270 A=0:B=72
- 280 FOR X=1 TO 2
- 290 A=A+4
- 300 LPRINT TAB(A)STRING$(B,"#")
- 310 B=B-8
- 320 NEXT X
- 330 B=44:C=24
- 340 FOR X=1 TO 2
- 350 A=A+4
- 360 LPRINT TAB(A)STRING$(C,"#")TAB(B)STRING$(C,"#")
- 370 B=B+4:C=C-8
- 380 NEXT X:GOSUB 30:RETURN
- 390 REM
- 400 REM ----------- C -----------
- 410 REM
- 420 A=16:B=48
- 430 FOR X=1 TO 4
- 440 LPRINT TAB(A)STRING$(B,"#")
- 450 A=A-4:B=B+8
- 460 NEXT X
- 470 FOR X=1 TO 8:LPRINT STRING$(16,"#")TAB(64)STRING$(16,"#"):NEXT X
- 480 B=16
- 490 FOR X=1 TO 4
- 500 A=A+4
- 510 LPRINT TAB(A) STRING$(B,"#") TAB(60) STRING$(B,"#")
- 520 B=B-4
- 530 NEXT X:GOSUB 30:RETURN
- 540 REM
- 550 REM ------------ D ---------
- 560 REM
- 570 B=79:C=0
- 580 FOR X=1 TO 4 :LPRINT STRING$(79,"#"):NEXT X
- 590 FOR X=1 TO 8:LPRINT STRING$(16,"#")TAB(64)STRING$(16,"#"):NEXT X
- 600 FOR X=1 TO 4
- 610 B=B-8:C=C+4
- 620 LPRINT TAB(C)STRING$(B,"#")
- 630 NEXT X:GOSUB 30:RETURN
- 640 REM
- 650 REM ----------------- E --------------
- 660 REM
- 670 FOR X=1 TO 4:LPRINT STRING$(79,"#"):NEXT X
- 680 FOR X=1 TO 8
- 690 LPRINT STRING$(16,"#")TAB(32)STRING$(16,"#")TAB(64)STRING$(16,"#")
- 700 NEXT X
- 710 FOR X=1 TO 4:LPRINT STRING$(16,"#")TAB(64)STRING$(16,"#"):NEXT X
- 720 GOSUB 30:RETURN
- 730 REM
- 740 REM ------------- F -------------
- 750 REM
- 760 FOR X=1 TO 4:LPRINT STRING$(79,"#"):NEXT X
- 770 FOR X=1 TO 8:LPRINT TAB(32)STRING$(16,"#")TAB(64)STRING$(16,"#"):NEXT X
- 780 FOR X=1 TO 4:LPRINT TAB(64)STRING$(16,"#"):NEXT X
- 790 GOSUB 30:RETURN
- 800 REM
- 810 REM ------------- G ------------------
- 820 REM
- 830 A=16:B=48
- 840 FOR X=1 TO 4
- 850 LPRINT TAB(A)STRING$(B,"#")
- 860 A=A-4:B=B+8
- 870 NEXT X
- 880 FOR X=1 TO 4:LPRINT STRING$(16,"#")TAB(64)STRING$(16,"#"):NEXT X
- 890 FOR X=1 TO 4
- 900 LPRINT STRING$(16,"#")TAB(24)STRING$(16,"#")TAB(64)STRING$(16,"#")
- 910 NEXT X
- 920 B=36:C=20
- 930 FOR X=1 TO 4
- 940 A=A+4
- 950 LPRINT TAB(A)STRING$(B,"#")TAB(56)STRING$(C,"#")
- 960 B=B-4:C=C-4
- 970 NEXT X:GOSUB 30:RETURN
- 980 REM
- 990 REM ------------ H ----------------
- 1000 REM
- 1010 FOR X=1 TO 4:LPRINT STRING$(79,"#"):NEXT X
- 1020 FOR X=1 TO 8:LPRINT TAB(32)STRING$(16,"#"):NEXT X
- 1030 FOR X=1 TO 4:LPRINT STRING$(79,"#"):NEXT X
- 1040 GOSUB 30:RETURN
- 1050 REM
- 1060 REM ------------ I --------------
- 1070 REM
- 1080 FOR X=1 TO 2:LPRINT STRING$(16,"#")TAB(64) STRING$(16,"#"):NEXT X
- 1090 FOR X=1 TO 4:LPRINT STRING$(79,"#"):NEXT X
- 1100 FOR X=1 TO 2:LPRINT STRING$(16,"#")TAB(64) STRING$(16,"#"):NEXT X
- 1110 GOSUB 30:RETURN
- 1120 REM
- 1130 REM ------------- J ---------------
- 1140 REM
- 1150 A=16:B=16
- 1160 FOR X=1 TO 4
- 1170 LPRINT TAB(A)STRING$(B,"#")
- 1180 A=A-4:B=B+4
- 1190 NEXT X
- 1200 FOR X=1 TO 8:LPRINT STRING$(16,"#"):NEXT X
- 1210 B=76
- 1220 FOR X=1 TO 4
- 1230 A=A + 4
- 1240 LPRINT TAB(A)STRING$(B,"#")
- 1250 B=B-4
- 1260 NEXT X:GOSUB 30:RETURN
- 1270 REM
- 1280 REM --------------- K --------------
- 1290 REM
- 1300 FOR X=1 TO 4:LPRINT STRING$(79,"#"):NEXT X
- 1310 A=32:B=44:C=16
- 1320 FOR X=1 TO 3
- 1330 LPRINT TAB(A)STRING$(C,"#")
- 1340 C=C+8:A=A-4
- 1350 NEXT X
- 1360 FOR X=1 TO 5
- 1370 LPRINT TAB(A)STRING$(16,"#")TAB(B)STRING$(16,"#")
- 1380 A=A-4:B=B+4
- 1390 NEXT X
- 1400 FOR X=1 TO 4
- 1410 LPRINT STRING$(16,"#")TAB(64)STRING$(16,"#")
- 1420 NEXT X:GOSUB 30:RETURN
- 1430 REM
- 1440 REM -------------- L -------------------
- 1450 REM
- 1460 FOR X=1 TO 4:LPRINT STRING$(79,"#"):NEXT X
- 1470 FOR X=1 TO 12:LPRINT STRING$(16,"#"):NEXT X
- 1480 GOSUB 30:RETURN
- 1490 REM
- 1500 REM --------------- M -----------------
- 1510 REM
- 1520 A=56
- 1530 FOR X=1 TO 4:LPRINT STRING$(79,"#"):NEXT X
- 1540 FOR X=1 TO 4
- 1550 LPRINT TAB(A)STRING$(16,"#")
- 1560 A=A-4
- 1570 NEXT X
- 1580 FOR X=1 TO 4
- 1590 A=A+4
- 1600 LPRINT TAB(A)STRING$(16,"#")
- 1610 NEXT X
- 1620 FOR X=1 TO 4:LPRINT STRING$(79,"#"):NEXT X
- 1630 GOSUB 30:RETURN
- 1640 REM
- 1650 REM ------------- N -----------------
- 1660 REM
- 1670 FOR X=1 TO 4:LPRINT STRING$(79,"#"):NEXT X
- 1680 B=56
- 1690 FOR X=1 TO 8
- 1700 LPRINT TAB(B)STRING$(15,"#")
- 1710 B=B-4
- 1720 NEXT X
- 1730 FOR X=1 TO 4:LPRINT STRING$(79,"#"):NEXT X
- 1740 GOSUB 30:RETURN
- 1750 REM
- 1760 REM --------------- O -------------
- 1770 REM
- 1780 A=16:B=48
- 1790 FOR X=1 TO 4
- 1800 LPRINT TAB(A)STRING$(B,"#")
- 1810 A=A-4:B=B+8
- 1820 NEXT X
- 1830 FOR X=1 TO 8:LPRINT STRING$(16,"#")TAB(64)STRING$(16,"#"):NEXT X
- 1840 FOR X=1 TO 4
- 1850 A=A+4:B=B-8
- 1860 LPRINT TAB(A)STRING$(B,"#")
- 1870 NEXT X:GOSUB 30:RETURN
- 1880 REM
- 1890 REM --------------- P -----------------
- 1900 REM
- 1910 FOR X=1 TO 4:LPRINT STRING$(79,"#"):NEXT X
- 1920 A=36:B=40
- 1930 FOR X=1 TO 8:LPRINT TAB(32)STRING$(16,"#")TAB(64)STRING$(16,"#"):NEXT X
- 1940 FOR X=1 TO 4
- 1950 LPRINT TAB(A)STRING$(B,"#")
- 1960 A=A+4:B=B-8
- 1970 NEXT X :GOSUB 30:RETURN
- 1980 REM
- 1990 REM ----------------- Q ------------------
- 2000 REM
- 2010 A=16:B=48
- 2020 FOR X=1 TO 4
- 2030 LPRINT TAB(A)STRING$(B,"#")
- 2040 A=A-4:B=B+8
- 2050 NEXT X
- 2060 FOR X=1 TO 8:LPRINT STRING$(16,"#")TAB(64)STRING$(16,"#"):NEXT X
- 2070 FOR X=1 TO 2
- 2080 A=A+4:B=B-8
- 2090 LPRINT TAB(A)STRING$(B,"#")
- 2100 NEXT X
- 2110 B=68
- 2120 FOR X=1 TO 4
- 2130 IF X > 2 THEN 2170
- 2140 LPRINT STRING$(B,"#")
- 2150 B=B-4
- 2160 NEXT X:GOSUB 30:RETURN
- 2170 B=16:GOTO 2140
- 2180 REM
- 2190 REM -------------- R ----------------
- 2200 REM
- 2210 FOR X=1 TO 4:LPRINT STRING$(79,"#"):NEXT X
- 2220 A=32:B=16
- 2230 FOR X=1 TO 5
- 2240 LPRINT TAB(A)STRING$(B,"#")TAB(64)STRING$(16,"#")
- 2250 A=A-4:B=B+4
- 2260 NEXT X
- 2270 FOR X=1 TO 3
- 2280 LPRINT TAB(A)STRING$(16,"#")TAB(32)STRING$(16,"#")TAB(64)STRING$(16,"#")
- 2290 A=A-4
- 2300 NEXT X
- 2310 A=36:B=40
- 2320 FOR X=1 TO 4
- 2330 LPRINT STRING$(16,"#")TAB(A)STRING$(B,"#")
- 2340 A=A+4:B=B-8
- 2350 NEXT X:GOSUB 30:RETURN
- 2360 REM
- 2370 REM -------------- S -------------------
- 2380 REM
- 2390 A=16:B=8:C=16:D=48
- 2400 FOR X=1 TO 4
- 2410 LPRINT TAB(A) STRING$(B,"#") TAB(D)STRING$(C,"#")
- 2420 A=A-4:B=B+4:C=C+8:D=D-4
- 2430 NEXT X
- 2440 FOR X=1 TO 8
- 2450 LPRINT STRING$(16,"#") TAB(33)STRING$(16,"#")TAB(64)STRING$(16,"#")
- 2460 NEXT X
- 2470 A=4:B=20:C=41:D=56
- 2480 FOR X=1 TO 4
- 2490 LPRINT TAB(A)STRING$(C,"#")TAB(D)STRING$(B,"#")
- 2500 A=A+4:B=B-4:C=C-8
- 2510 NEXT X
- 2520 GOSUB 30:RETURN
- 2530 REM
- 2540 REM ---------------- T ------------------
- 2550 REM
- 2560 FOR X=1 TO 6:LPRINT TAB(64)STRING$(16,"#"):NEXT X
- 2570 FOR X=1 TO 4:LPRINT STRING$(79,"#"):NEXT X
- 2580 FOR X=1 TO 6:LPRINT TAB(64)STRING$(16,"#"):NEXT X
- 2590 GOSUB 30:RETURN
- 2600 REM
- 2610 REM ----------------- U -----------------
- 2620 REM
- 2630 FOR X=1 TO 4:LPRINT STRING$(79,"#"):NEXT X
- 2640 FOR X=1 TO 8:LPRINT STRING$(16,"#"):NEXT X
- 2650 FOR X=1 TO 4:LPRINT STRING$(79,"#"):NEXT X
- 2660 GOSUB 30:RETURN
- 2670 REM
- 2680 REM ---------------- V -----------------
- 2690 REM
- 2700 C=16:B=63
- 2710 FOR X=1 TO 4
- 2720 LPRINT TAB(C)STRING$(B,"#")
- 2730 C=C-4:B=B+4
- 2740 NEXT X
- 2750 FOR X=1 TO 8:LPRINT STRING$(16,"#"):NEXT X
- 2760 FOR X=1 TO 4
- 2770 C=C+4:B=B-4
- 2780 LPRINT TAB(C)STRING$(B,"#")
- 2790 NEXT X:GOSUB 30:RETURN
- 2800 REM
- 2810 REM ------------- W ------------------
- 2820 REM
- 2830 FOR X=1 TO 4:LPRINT STRING$(79,"#"):NEXT X
- 2840 A=4
- 2850 FOR X=1 TO 4
- 2860 LPRINT TAB(A)STRING$(16,"#")
- 2870 A=A+4
- 2880 NEXT X
- 2890 FOR X=1 TO 4
- 2900 A=A-4
- 2910 LPRINT TAB(A)STRING$(16,"#")
- 2920 NEXT X
- 2930 FOR X=1 TO 4:LPRINT STRING$(79,"#"):NEXT X
- 2940 GOSUB 30:RETURN
- 2950 REM
- 2960 REM ---------------- X ---------------
- 2970 REM
- 2980 FOR X=1 TO 4:LPRINT STRING$(16,"#")TAB(64)STRING$(16,"#"):NEXT X
- 2990 A=8:B=56
- 3000 FOR X=1 TO 2
- 3010 LPRINT TAB(A)STRING$(16,"#")TAB(B)STRING$(16,"#")
- 3020 A=A+8:B=B-8
- 3030 NEXT X
- 3040 C=32
- 3050 FOR X=1 TO 2
- 3060 LPRINT TAB(A)STRING$(C,"#")
- 3070 A=A+8:C=C-16:NEXT X
- 3080 FOR X=1 TO 2:A=A-8:C=C+16
- 3090 LPRINT TAB(A)STRING$(C,"#")
- 3100 NEXT X
- 3110 FOR X=1 TO 2:A=A-8:B=B+8
- 3120 LPRINT TAB(A)STRING$(16,"#")TAB(B)STRING$(16,"#")
- 3130 NEXT X
- 3140 FOR X=1 TO 4:LPRINT STRING$(16,"#")TAB(64)STRING$(16,"#"):NEXT X
- 3150 GOSUB 30:RETURN
- 3160 REM -------------- Y -------------
- 3170 REM
- 3180 FOR X=1 TO 4:LPRINT TAB(64)STRING$(16,"#"):NEXT X
- 3190 A=56
- 3200 FOR X=1 TO 2
- 3210 LPRINT TAB(A)STRING$(16,"#")
- 3220 A=A-8:NEXT X
- 3230 B=56
- 3240 FOR X=1 TO 2:LPRINT STRING$(B,"#"):B=B-8:NEXT X
- 3250 FOR X=1 TO 2:B=B+8:LPRINT STRING$(B,"#"):NEXT X
- 3260 FOR X=1 TO 2
- 3270 A=A+8:LPRINT TAB(A)STRING$(16,"#"):NEXT X
- 3280 FOR X=1 TO 4:LPRINT TAB(64)STRING$(16,"#"):NEXT X
- 3290 GOSUB 30:RETURN
- 3300 REM
- 3310 REM ----------- Z ---------------
- 3320 REM
- 3330 A=20
- 3340 FOR X=1 TO 4:LPRINT STRING$(A,"#")TAB(64)STRING$(16,"#"):A=A+4:NEXT X
- 3350 A=20
- 3360 FOR X=1 TO 7
- 3370 LPRINT STRING$(16,"#")TAB(A)STRING$(16,"#")TAB(64)STRING$(16,"#")
- 3380 A=A+4:NEXT X
- 3390 B=32
- 3400 FOR X=1 TO 5:LPRINT STRING$(16,"#")TAB(A)STRING$(B,"#")
- 3410 A=A+4:B=B-4:NEXT X:GOSUB 30:RETURN
- 3420 REM ----- PICKING LETTERS -----
- 3430 CLS:LOCATE 12,1:PRINT "ENTER PHRASE TO BE PRINTED BELOW. USE CAPITAL LETTERS ONLY, PLEASE ":LOCATE 14,1:INPUT "",B$
- 3440 PRINT :PRINT B$:PRINT :INPUT "IS THIS CORRECT (Y/N)? ",C$
- 3450 IF C$<>"Y" THEN 3430
- 3452 L=LEN(B$):FOR Z=1 TO L
- 3455 A$=MID$(B$,Z,1):GOTO 3460
- 3457 NEXT Z:
- 3460 IF Z=L+1 THEN LPRINT CHR$(12):END
- 3470 IF ASC(A$)=32 THEN GOSUB 50
- 3500 IF A$="A" THEN GOSUB 70
- 3510 IF A$="B" THEN GOSUB 200
- 3520 IF A$="C" THEN GOSUB 390
- 3530 IF A$="D" THEN GOSUB 540
- 3540 IF A$="E" THEN GOSUB 640
- 3550 IF A$="F" THEN GOSUB 730
- 3560 IF A$="G" THEN GOSUB 800
- 3570 IF A$="H" THEN GOSUB 980
- 3580 IF A$="I" THEN GOSUB 1050
- 3590 IF A$="J" THEN GOSUB 1120
- 3600 IF A$="K" THEN GOSUB 1270
- 3610 IF A$="L" THEN GOSUB 1430
- 3620 IF A$="M" THEN GOSUB 1490
- 3630 IF A$="N" THEN GOSUB 1640
- 3640 IF A$="Y" THEN GOSUB 3160
- 3650 IF A$="O" THEN GOSUB 1750
- 3660 IF A$="P" THEN GOSUB 1880
- 3670 IF A$="Q" THEN GOSUB 1980
- 3680 IF A$="R" THEN GOSUB 2180
- 3690 IF A$="S" THEN GOSUB 2360
- 3700 IF A$="T" THEN GOSUB 2530
- 3710 IF A$="U" THEN GOSUB 2600
- 3720 IF A$="V" THEN GOSUB 2670
- 3730 IF A$="W" THEN GOSUB 2800
- 3740 IF A$="X" THEN GOSUB 2950
- 3750 IF A$="Z" THEN GOSUB 3300
- 3760 GOTO 3457
-