home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Loadstar 13
/
013.d81
/
marquee
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-08-26
|
11KB
|
470 lines
10 goto410 marquee by jerry sturdivant
20 " [184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184]"
30 print"[147] type message up to 13 lines."
40 print"when finished hit 3 spaces and 'return'"
50 print" [=happy face ]=train car"
60 print" \=boat _=arrows ^=man"
70 print"[175]"
80 n=1
90 get g$:ifg$=""then 90
100 if g$=chr$(20)then 200
110 if g$=chr$(13)then 280
120 if asc(g$)<32 or asc(g$)>95 or l=494 then 90
130 if len(a$(n))=38 then n=n+1:print"[157][157] "
140 a$(n)=a$(n)+g$:l=l+1
150 print"line #"n,q$
160 for d=1 to n
170 print:next
180 printa$(n)+"[175]"
190 goto90
200 if n=1 and l=0 then 30
210 a$(n)=left$(a$(n),len(a$(n))-1)
220 print"[145]"a$(n)+" ":l=l-1:if l=0 then 30
230 if a$(n)=""then n=n-1
240 if n=0 then 80
250 goto150
260 " print to screen"
270 " [184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184]"
280 printchr$(142)"[147]"q$:for f=1to239:print" ";:next:poke53270,peek(53270)and247
290 for g=1 to n
300 for h=1 to len(a$(g))
305 ifpeek(197)<>64then63000
310 m=(asc(mid$(a$(g),h,1))-31)*5
320 for i=1to5
330 print"[145][145][145][145][145]";
340 sys 826
350 for j=1to5
360 print mid$(l$(m+j),i*2-1,2);"[157]";
370 next j,i,h,g
380 goto290
390 " initialize"
400 " [184][184][184][184][184][184][184][184][184][184][184][184]"
410 :
412 clr:q$=""
420 print"[147]"q$ tab(15)"[158]wait !"
430 dim l$(325),a$(13):cf=1
440 goto470
450 " poke machine code"
460 " [183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183]"
470 for a=826 to 880
480 read b:poke a,b
490 next
500 data162,0,189,145,129,157,144,129,189,185,129,157,184
510 data129,189,225,129,157,224,129,189,9,130,157,8,130,189,49,130,157
520 data48,130,232,224,39,208,221,169,32,141,183,129,141,223,129,141
525 data7,130,141,47,130,141,87,130,96
530 goto560
540 " if c-64 change code"
550 " [183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183]"
560 if peek(57345)<86 then 660
570 for c=830 to 857 step 3
580 poke c,5-(c>846)
590 next:poke 863,96
600 poke53280,0:poke53281,0
610 poke53270,peek(53270)or8
620 goto660
630 " characters"
640 " [183][183][183][183][183][183][183][183][183][183][183][183]"
650 rem (space)
660 l$(6)="[146] [146] [146] [146] [146] "
670 l$(7)="[146] [146] [146] [146] [146] "
680 l$(8)="[146] [146] [146] [146] [146] "
690 l$(9)="[146] [146] [146] [146] [146] "
700 l$(10)="[146] [146] [146] [146] [146] "
710 rem !
720 l$(11)="[146] [146] [146] [146] "
730 l$(12)="[146] [146] [146] [146] "
740 l$(13)="[146] [146] [146] [146] "
750 l$(14)="[146] [146] [146] [146] [146] "
760 l$(15)="[146] [146] [146] [146] "
770 rem (quote)
780 l$(16)="[161][146][161][161][146][161][146] "
790 l$(17)="[161][146][161][161][146][161][146] "
800 l$(18)="[146] [146] [146] [146] [146] "
810 l$(19)="[146] [146] [146] [146] [146] "
820 l$(20)="[146] [146] [146] [146] [146] "
830 rem #
840 l$(21)="[146] [146][161][161][146] [146] "
850 l$(22)=" [146] "
860 l$(23)="[146] [146][161][161][146] [146] "
870 l$(24)=" [146] "
880 l$(25)="[146] [146][161][161][146] [146] "
890 rem $
900 l$(26)="[146][162][188][190][146][162][146] "
910 l$(27)="[146][161][146][161][161][146] [146] "
920 l$(28)="[188][188][190][146][162][146] "
930 l$(29)="[146] [146][161][161][161][146] "
940 l$(30)="[162][172][187][162][146] "
950 rem %
960 l$(31)="[172][187][146] [146][206][146] "
970 l$(32)="[188][190][146][206][146] [146] "
980 l$(33)="[146] [146][206][146] [146] [146] "
990 l$(34)="[146][206][146] [172][187][146] "
1000 l$(35)="[146] [146] [188][190][146] "
1010 rem &
1020 l$(36)="[172][187][146] [146] [146] "
1030 l$(37)="[188][190][146] [146] [146] "
1040 l$(38)="[190][188][146][187][146] [146] "
1050 l$(39)="[146][161][146] [146][191][146][190][146] "
1060 l$(40)="[188][146][162][146][161][146][190][146] "
1070 rem '
1080 l$(41)="[146] [146] [146] [146] "
1090 l$(42)="[146] [146][169][146] [146] [146] "
1100 l$(43)="[146] [146] [146] [146] [146] "
1110 l$(44)="[146] [146] [146] [146] [146] "
1120 l$(45)="[146] [146] [146] [146] [146] "
1130 rem (
1140 l$(46)="[146] [146] [169][146][169][146] "
1150 l$(47)="[146] [146] [146] [146] "
1160 l$(48)="[146] [146] [146] [146] "
1170 l$(49)="[146] [146] [146] [146] "
1180 l$(50)="[146] [146] [146][223][223][146] "
1190 rem )
1200 l$(51)="[146][223][223][146] [146] [146] "
1210 l$(52)="[146] [146] [146] [146] "
1220 l$(53)="[146] [146] [146] [146] "
1230 l$(54)="[146] [146] [146] [146] "
1240 l$(55)="[169][146][169][146] [146] [146] "
1250 rem *
1260 l$(56)="[146] [146] [146] [146] [146] "
1270 l$(57)="[146] [146][187][146][161][146][187][146] "
1280 l$(58)="[146][172][190] [146][162][146] "
1290 l$(59)="[146] [191][172][146][187][146] "
1300 l$(60)="[146] [146] [146][190][146] [146] "
1310 rem +
1320 l$(61)="[146] [146] [146] [146] [146] "
1330 l$(62)="[146] [146] [146] [146] "
1340 l$(63)=" [146] [146] "
1350 l$(64)="[146] [146] [146] [146] "
1360 l$(65)="[146] [146] [146] [146] [146] "
1370 rem ,
1380 l$(66)="[146] [146] [146] [146] [146] "
1390 l$(67)="[146] [146] [146] [146] [146] "
1400 l$(68)="[146] [146] [146] [146] [146] "
1410 l$(69)="[146] [146] [146] [146] "
1420 l$(70)="[146] [146][169][146] [146] [146] "
1430 rem -
1440 l$(71)="[146] [146] [146] [146] [146] "
1450 l$(72)="[146] [146] [146] [146] [146] "
1460 l$(73)=" [146] [146] "
1470 l$(74)="[146] [146] [146] [146] [146] "
1480 l$(75)="[146] [146] [146] [146] [146] "
1490 rem .
1500 l$(76)="[146] [146] [146] [146] [146] "
1510 l$(77)="[146] [146] [146] [146] [146] "
1520 l$(78)="[146] [146] [146] [146] [146] "
1530 l$(79)="[146] [146] [146] [146] [146] "
1540 l$(80)="[146] [146] [146] [146] "
1550 rem /
1560 l$(81)="[146] [146] [146] [169][146] "
1570 l$(82)="[146] [146] [169][146][169][146] "
1580 l$(83)="[146] [169][146][169][146] [146] "
1590 l$(84)="[169][146][169][146] [146] [146] "
1600 l$(85)="[146][169][146] [146] [146] [146] "
1610 rem 0
1620 l$(86)=" [146] "
1630 l$(87)=" [146] [146] [146] "
1640 l$(88)=" [146] [146] [146] "
1650 l$(89)=" [146] [146] [146] "
1660 l$(90)=" [146] "
1670 rem 1
1680 l$(91)="[146] [146] [146] "
1690 l$(92)="[146] [146] [146] [146] "
1700 l$(93)="[146] [146] [146] [146] "
1710 l$(94)="[146] [146] [146] [146] "
1720 l$(95)="[146] [146] "
1730 rem 2
1740 l$(96)=" [146] "
1750 l$(97)="[146] [146] [146] [146] "
1760 l$(98)=" [146] "
1770 l$(99)=" [146] [146] [146] [146] "
1780 l$(100)=" [146] "
1790 rem 3
1800 l$(101)=" [146] "
1810 l$(102)="[146] [146] [146] [146] "
1820 l$(103)="[146] [146] "
1830 l$(104)="[146] [146] [146] [146] "
1840 l$(105)=" [146] "
1850 rem 4
1860 l$(106)=" [146] [146] [146] "
1870 l$(107)=" [146] [146] [146] "
1880 l$(108)=" [146] "
1890 l$(109)="[146] [146] [146] [146] "
1900 l$(110)="[146] [146] [146] [146] "
1910 rem 5
1920 l$(111)=" [146] "
1930 l$(112)=" [146] [146] [146] [146] "
1940 l$(113)=" [146] "
1950 l$(114)="[146] [146] [146] [146] "
1960 l$(115)=" [146] "
1970 rem 6
1980 l$(116)=" [146] "
1990 l$(117)=" [146] [146] [146] [146] "
2000 l$(118)=" [146] "
2010 l$(119)=" [146] [146] [146] "
2020 l$(120)=" [146] "
2030 rem 7
2040 l$(121)=" [146] "
2050 l$(122)="[146] [146] [146] [146] "
2060 l$(123)="[146] [146] [146] [146] "
2070 l$(124)="[146] [146] [146] [146] "
2080 l$(125)="[146] [146] [146] [146] "
2090 rem 8
2100 l$(126)=" [146] "
2110 l$(127)=" [146] [146] [146] "
2120 l$(128)=" [146] "
2130 l$(129)=" [146] [146] [146] "
2140 l$(130)=" [146] "
2150 rem 9
2160 l$(131)=" [146] "
2170 l$(132)=" [146] [146] [146] "
2180 l$(133)=" [146] "
2190 l$(134)="[146] [146] [146] [146] "
2200 l$(135)=" [146] "
2210 rem :
2220 l$(136)="[146] [146] [146] [146] [146] "
2230 l$(137)="[146] [161][146][161][146] [146] "