home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1988-07-01 | 2.9 KB | 93 lines |
- 20 PRINT "WARNING !!!!! THE CAPS-LOCK KEY MUST BE ON !!! "
- 30 PRINT "-----------------------------------------------"
- 50 INPUT "horizontal size ";X
- 60 INPUT "vertical size ";Y
- 70 INPUT "centered (y/n)";L$
- 75 IF ASC(L$)>96 THEN PRINT "put caps lock key on":GOTO 70
- 80 G1=0: IF LEFT$(L$,1)="Y" THEN G1=1
- 90 PRINT "letter or word to make large letters from or 'ALL' to make the large letters out of same smaller one":INPUT M$
- 110 INPUT "statement to print";A$
- 120 INPUT; "set the page and press return to print";O$
- 140 FOR T= 1 TO LEN(A$)
- 150 P$=MID$(A$,T,1)
- 160 FOR O=1 TO 50
- 170 READ S$,S(1),S(2),S(3),S(4),S(5),S(6),S(7)
- 180 REM if p$=" " then 500
- 190 IF P$=S$ THEN 210
- 200 NEXT O
- 210 RESTORE
- 220 X$=M$
- 230 IF M$="ALL" THEN X$=S$
- 240 FOR U=1 TO 7
- 250 FOR K= 8 TO 0 STEP -1
- 260 IF 2^K<S(U) THEN 290
- 270 J(9-K)=0
- 280 GOTO 310
- 290 J(9-K)=1:S(U)=S(U)-2^K
- 300 IF S(U)=1 THEN 520
- 310 NEXT K
- 320 FOR T1=1 TO X
- 330 LPRINT TAB((63-4.5*Y)*G1/(LEN(X$))+1);
- 340 FOR B=1 TO F(U)
- 350 IF J(B)=0 THEN 380
- 360 FOR I=1 TO Y:LPRINT X$;:NEXT I
- 370 GOTO 420
- 380 FOR I=1 TO Y
- 390 FOR I1 =1 TO LEN(X$)
- 400 LPRINT " ";:NEXT I1
- 410 NEXT I
- 420 NEXT B
- 430 LPRINT " "
- 440 NEXT T1
- 450 NEXT U
- 460 FOR H=1 TO 2*X:LPRINT " ":NEXT H
- 470 NEXT T
- 480 FOR H=1 TO 75:LPRINT " ":NEXT H
- 490 END
- 500 FOR H=1 TO 7*X:LPRINT " ";:NEXT H
- 510 GOTO 470
- 520 F(U)=9-K:GOTO 320
- 530 DATA " ",000,000,000,000,000,000,000
- 540 DATA "A",505,037,035,034,035,037,505
- 550 DATA "B",512,274,274,274,274,274,239
- 560 DATA "C",125,131,258,258,258,131,069
- 570 DATA "D",512,258,258,258,258,131,125
- 580 DATA "E",512,274,274,274,274,258,258
- 590 DATA "F",512,018,018,018,018,002,002
- 600 DATA "G",125,131,258,258,290,163,101
- 610 DATA "H",512,017,017,017,017,017,512
- 620 DATA "I",258,258,258,512,258,258,258
- 630 DATA "J",065,129,257,257,257,129,128
- 635 DATA "K",512,017,017,041,069,131,259
- 640 DATA "L",512,257,257,257,257,257,257
- 650 DATA "M",512,007,013,125,013,007,512
- 660 DATA "N",512,007,009,017,033,193,512
- 670 DATA "O",125,131,258,258,258,131,125
- 680 DATA "P",512,018,018,018,018,018,015
- 690 DATA "Q",125,131,258,258,322,131,381
- 700 DATA "R",512,018,018,050,082,146,271
- 710 DATA "S",069,139,274,274,274,163,069
- 720 DATA "T",002,002,002,512,002,002,002
- 730 DATA "U",128,129,257,257,257,129,128
- 740 DATA "V",064,065,129,257,129,065,064
- 750 DATA "W",256,257,129,065,129,257,256
- 760 DATA "X",388,069,041,017,041,069,388
- 770 DATA "Y",008,009,017,481,017,009,008
- 780 DATA "Z",386,322,290,274,266,262,260
- 790 DATA "0",125,131,262,274,322,131,125
- 800 DATA "1",000,261,259,512,257,257,000
- 810 DATA "2",261,387,322,290,274,267,261
- 820 DATA "3",066,130,258,274,266,150,100
- 830 DATA "4",033,049,041,037,035,512,033
- 840 DATA "5",160,274,274,274,274,274,226
- 850 DATA "6",194,291,293,297,305,289,193
- 860 DATA "7",258,130,066,034,018,010,008
- 870 DATA "8",069,171,274,274,274,171,069
- 880 DATA "9",263,138,074,042,026,010,007
- 890 DATA "?",005,003,002,354,018,011,005
- 900 DATA "*",069,041,017,512,017,041,069
- 910 DATA "=",041,041,041,041,041,041,041
- 920 DATA "!",001,001,384,001,001,001,001
- 930 DATA ".",001,001,129,449,129,001,001
- 940 END
-