home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Compute! Gazette 1986 August
/
1986-08.d64
/
kaleido_vic
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-09-20
|
3KB
|
102 lines
10 poke56,28:clr:fori=0to7:readm(i):next:data1,4,25,128,2,10,60,255
20 poke36879,8:print"[158]":vl=15:s1=36875:gosub460
30 kal=7169:a=7201:ch=251:x=253:y=254
40 se=kal+126:pokese,255*rnd(-ti)+1
50 pokese+1,256*rnd(1):pokex,0:pokey,0:pokech,228:gosub290
60 print"[147] welcome to":print" [213][195][195][195][195][195][195][195][195][195][195][195][195][201]"
70 print" [221]kaleidoscope[221]"
80 print" [202][192][192][192][192][192][192][192][192][192][192][192][192][203]":print"hit a key to continue"
90 gosub300:pokea,25:goto330
100 ifa$="r"thengosub920
110 pokes1+3,vl:syskal:pokes1,128+rnd(1)*128:fori=1tod:next:geta$:ifa$=""then110
120 v=val(a$):ifa$="0"thend=1
130 ifv>0thend=2.4^v
140 ifa$="q"thengosub930:end
150 fori=0to7:ifa$=chr$(133+i)thenpokea,m(i)
160 nexti:ifa$="b"thengosub270
170 ifa$="c"thengosub290
180 ifa$=chr$(19)thenprint"[147]":goto110
190 ifa$="h"thengosub930:goto330
200 ifa$=" "thengosub300
210 ifa$="[208]"andpeek(7197)=1thengosub940:wait198,1
220 ifa$="[196]"andpeek(7197)=1thenfg=1:gosub940:wait198,1
230 ifa$="s"thenvl=abs(vl-15):pokes1+3,vl
240 ifa$="p"thengosub880
250 goto100
260 rem b&w
270 poke36879,110:poke7197,1:return
280 rem color
290 poke36879,8:poke7197,7:return
300 geta$:ifa$<>""then300
310 geta$:ifa$=""then310
320 return
330 print"[147] controls"
340 print"shift-p/d[146]:print/2-wide";
350 print"f1-f8[146]:alter complexity"
360 print"0-9[146] :alter speed"
370 print"b[146]/c[146] :b&w or color"
380 print"space[146]:freeze display"
390 print"clr[146] :clear screen":print"h[146] :help!"
400 print"s[146] :silence toggle"
410 print"p[146] :program a character"
420 print"r[146] :random characters"
430 print"q[146] :quit"
440 print" hit a key to start";:gosub300:print"[147]"
450 goto110
460 print"[147]...loading ml":c=7169:fori=ctoc+231:readx:pokei,x:s=s+x:next
470 ifs<>25910thenprint"error in data.":end
480 return
490 data 173,33,28,133,165,32
500 data 34,28,32,91,28,32
510 data 34,28,32,91,28,198
520 data 165,208,240,238,0,28
530 data 173,0,28,41,7,133
540 data 252,96,128,32,44,28
550 data 32,66,28,32,44,28
560 data 96,32,173,28,32,75
570 data 28,32,173,28,32,83
580 data 28,32,173,28,32,75
590 data 28,32,173,28,96,165
600 data 253,164,254,133,254,132
610 data 253,96,169,20,56,229
620 data 253,133,253,96,169,20
630 data 56,229,254,133,254,96
640 data 32,110,28,144,7,32
650 data 110,28,144,28,176,35
660 data 32,110,28,144,43,176
670 data 50,14,128,28,46,127
680 data 28,144,8,173,128,28
690 data 73,45,141,128,28,96
700 data 59,172,198,253,16,4
710 data 169,20,133,253,96,230
720 data 253,165,253,201,21,208
730 data 4,169,0,133,253,96
740 data 198,254,16,4,169,20
750 data 133,254,96,230,254,165
760 data 254,201,21,208,4,169
770 data 0,133,254,96,32,194
780 data 28,165,251,160,0,145
790 data 163,169,120,24,101,164
800 data 133,164,165,252,145,163
810 data 96,169,30,133,164,165
820 data 253,24,105,1,133,163
830 data 166,254,160,0,169,22
840 data 133,2,32,221,28,198
850 data 2,208,249,96,24,138
860 data 101,163,133,163,152,101
870 data 164,133,164,96
880 gosub930:print" :[157][157][157][157][157][157][157]";:input"#";nu$:ifnu$="r "then910
890 nu=val(nu$):ifnu<0ornu>255then880
900 pokech,nu
910 print" ":print" ":return
920 pokech,peek(162):return
930 pokes1+3,0:return
940 ss=38401:cc=22:rr=20:ww=20:gosub930
950 open4,4:forg=0torr:print#4,chr$(15);:rem 1525, 801, 803 printers
960 iffgthenforf=1to2:print#4,chr$(14);
970 forn=ss+g*cctoss+g*cc+ww:q=peek(n)
980 if(qand15)=1thenprint#4,"x";
990 if(qand15)<>1thenprint#4," ";
1000 nextn:print#4,chr$(8):iffgthennextf
1010 nextg:forn=1to4:print#4:next:close4:fg=0:return