home *** CD-ROM | disk | FTP | other *** search
- 100 PRINT"ô"SPC(14)"PLEASE WAIT":GOSUB910
- 110 DIM C1$(256),G$(256),J(256)
- 120 PRINT"ô MARQUEE"
- 130 PRINT"ENTER DISTANCE OF DISPLAY FROM TOP"
- 140 INPUT"(RANGE:50-200; DEFAULT:100)";H$
- 150 H=VAL(H$):IF H=0 THEN H=100
- 160 IF H<50 THEN H=50
- 170 IF H>200 THEN H=200
- 180 PRINT"ENTER SPEED":INPUT"(RANGE:1-9; DEFAULT:5)";SP$
- 190 SP=VAL(SP$):IF SP=0 THEN SP=5
- 200 IF SP<1 THEN SP=1
- 210 IF SP>9 THEN SP=9
- 220 PRINT"ô COLOR MENU"
- 230 PRINT" 1) BLACK 9) ORANGE"
- 240 PRINT" 2) WHITE 10) BROWN"
- 250 PRINT" 3) RED 11) LIGHT RED"
- 260 PRINT" 4) CYAN 12) DARK GRAY"
- 270 PRINT" 5) PURPLE 13) MEDIUM GRAY"
- 280 PRINT" 6) GREEN 14) LIGHT GREEN"
- 290 PRINT" 7) BLUE 15) LIGHT BLUE"
- 300 PRINT" 8) YELLOW 16) LIGHT GRAY "
- 310 PRINT"ENTER BACKGROUND COLOR (DEFAULT 12)":INPUTCL$(0)
- 320 CL(0)=VAL(CL$(0)):IF CL(0)=0 THEN CL(0)=12
- 330 PRINT"ENTER BORDER COLOR (DEFAULT 14)":INPUTCL$(4)
- 340 CL(4)=VAL(CL$(4)):IF CL(4)=0 THEN CL(4)=14
- 350 PRINT"ENTER MARQUEE COLOR (DEFAULT 1)":INPUTCL$(2)
- 360 CL(2)=VAL(CL$(2)):IF CL(2)=0 THEN CL(2)=1
- 370 PRINT"ôENTER YOUR MESSAGE:"
- 380 PRINT " Æ";
- 390 POKE198,0:WAIT198,1:GETB$
- 400 IF B$=CHR$(17) OR B$=CHR$(145) OR B$=CHR$(157) OR B$=CHR$(29)THEN390
- 410 PRINT "¥";B$;
- 420 IF B$=CHR$(34) THEN PRINT CHR$(34)CHR$(20);
- 430 IF B$=CHR$(13) AND A$<>"" THEN470
- 440 IF B$=CHR$(13) THEN370
- 450 IF B$<>CHR$(20) THEN A$=A$+B$:GOTO380
- 460 L=LEN(A$):A$=LEFT$(A$,L-1):GOTO380
- 470 A$=A$+" "
- 480 L=LEN(A$):A=0
- 490 A=A+1
- 500 PRINT "ôCOUNTDOWN . .";4*L-4*A+4
- 510 C$=MID$(A$,A,1)
- 520 N=ASC(C$):IF N>64 THEN N=N-64
- 530 IF J(N)=1 THEN760
- 540 CM=0:J(N)=1
- 550 IF N=44 OR N=59 THEN CM=1
- 560 POKE56334,0:POKE1,51:FOR F=1 TO 8
- 570 B=PEEK(53247+8*N+F):R$=CHR$(B)
- 580 C1$(N)=C1$(N)+R$
- 590 NEXT F:POKE1,55:POKE56334,129
- 600 D$=""
- 610 FOR D=1+CM TO 21+CM
- 620 C2=ASC(MID$(C1$(N),D,1)+CHR$(0))
- 630 C6=(C2 AND 1)*7+(C2 AND 2)*56/2+(C2 AND 4)*192/4
- 640 IF D=6 THEN PRINT "ôCOUNTDOWN . .";4*L-4*A+3
- 650 IF D=12 THEN PRINT "ôCOUNTDOWN . .";4*L-4*A+2
- 660 IF D=18 THEN PRINT "ôCOUNTDOWN . .";4*L-4*A+1
- 670 C5=(C2 AND 4)*1/4+(C2 AND 8)*14/8+(C2 AND 16)*112/16+(C2 AND 32)*128/32
- 680 C4=(C2 AND 32)*3/32+(C2 AND 64)*28/64+(C2 AND 128)*224/128
- 690 D$=D$+CHR$(C4)+CHR$(C5)+CHR$(C6)
- 700 NEXT D
- 710 E$="":F$=""
- 720 FOR D=1TO21 STEP 3
- 730 E$=MID$(D$,D,3):F$=F$+E$+E$+E$
- 740 NEXT D
- 750 G$(N)=F$
- 760 IF A<L THEN490
- 770 POKE53281,CL(0)-1:POKE53280,CL(4)-1
- 780 PRINT"ô":B=248:FORA=2040TO2047:POKEA,B:B=B+1:NEXT:POKE53271,255
- 790 POKE53277,255:FORA=858TO867:POKEA,110+SP*15:NEXT:SYS 49158
- 800 SN=0:Q=L-3
- 810 Q=Q+1:IF Q>L THEN Q=1
- 820 N=ASC(MID$(A$,Q,1))
- 830 IF N>64 THEN N=N-64
- 840 SN=SN+1:IF SN>8 THEN SN=1
- 850 SO=SN-6:IF SO<1 THEN SO=SO+8
- 860 SYS49155,SN-1,340,H
- 870 SYS49152,G$(N),SN-1
- 880 POKE53269,PEEK(53269)AND(255-2^(SO-1))OR2^(SN-1):POKE53287+SN-1,CL(2)-1
- 890 FOR CT=1 TO (7-SP)*25:NEXT CT
- 900 GOTO810
- 910 C=0:FORA=49152TO49363:READB:POKEA,B:C=C+B:NEXTA:IFC=25321THENRETURN
- 920 PRINT"ERROR IN DATA":STOP
- 930 DATA 76,125,192,76,187,192,169,27,141,17,208,169,127,141,13,220,169,32,141
- 940 DATA 20,3,169,192,141,21,3,169,129,141,26,208,96,169,1,141,25,208,162
- 950 DATA 3,32,93,192,202,16,250,162,14,160,7,169,0,133,2,185,70,3,157
- 960 DATA 0,208,165,3,157,1,208,185,80,3,74,38,2,202,202,136,16,234,165
- 970 DATA 2,141,16,208,173,13,220,41,1,240,3,76,49,234,76,188,254,160,7
- 980 DATA 185,60,3,56,237,90,3,153,60,3,185,70,3,233,0,153,70,3,185
- 990 DATA 80,3,233,0,153,80,3,136,16,227,96,32,253,174,32,139,176,160,1
- 1000 DATA 177,71,153,250,0,200,192,3,208,246,32,178,192,169,0,133,254,132,253
- 1010 DATA 162,5,6,253,38,254,202,16,249,165,254,24,105,62,133,254,160,63,177
- 1020 DATA 251,145,253,136,16,249,96,32,253,174,32,158,173,76,170,177,32,178,192
- 1030 DATA 132,253,32,178,192,166,253,157,80,3,152,157,70,3,32,178,192,166,253
- 1040 DATA 132,3,96
- 8224
-