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