10 CLS:CLEAR:WIDTH20,8:MEMSET&HB00:DEFINTA-Z:DEFFIL8,0 20 OPTIONBASE0:DIMA(1,3,19),B(3),C(3),C$(4),Z(32) 30 LOCATES0,0,0:LOCATE7,2,0:PRINT"Columns";:GOSUB520:GOSUB510:GOSUB510:CLS 40 A=((VAL(LEFT$(TIME$,2))MOD6)*3600)+VAL(MID$(TIME$,4,2))*60+VAL(RIGHT$(TIME$,2)) 50 RANDOMIZEA:POKE&H11E,&HA:POKE&H11F,&H40 60 FORI=&HA40 TO&HA5D:READJ$:J=VAL("&H"+J$):POKEI,J:NEXTI 70 FORJ=0TO3:FORI=0TO15:A(0,J,I)=4:A(1,J,I)=4:NEXTI,J 80 C=INT(RND*64):C(0)=C MOD4:C(1)=(C\4)MOD4:C(2)=C\16 90 FORI=0TO3:C$(I)=CHR$(225+I):NEXTI:C$(4)=CHR$(32) 100 M=16:N=INT(RND*4):LOCATE16-M,3-N:PRINTC$(C(2));C$(C(1));C$(C(0));:GOSUB510 110 A$=INKEY$:IFA$=""THENA=0ELSEA=ASC(A$):IFA=9THENGOSUB260:GOTO130 120 A=A-27:IFSGN(A)<>1THEN130ELSE:ONA GOSUB210,230,230,210,250 130 LOCATE16-M,3-N:PRINTCHR$(32);C$(C(2));C$(C(1));C$(C(0));:GOSUB510 140 M=M-1:IFM<>B(N)THEN110ELSEFORI=0TO2:A(0,N,M+I)=C(I):A(1,N,M+I)=C(I):NEXTI 150 B(N)=B(N)+3:GOSUB270:IFB(N)>15THEN160ELSE80 160 PUT%31,Z:FORI=0TO31:GET%I,Z(I):NEXTI 170 FORJ=30TO0STEP-1:FORI=0TOJ:IFZ(I)7THENK=K+1:A(0,J,K)=A(1,J,I) 460 NEXTI:B(J)=K+1:FORI=K+1TO15:A(0,J,I)=4:NEXTI,J 470 FORJ=0TO3:LOCATE3,3-J:FORI=15TO0STEP-1:PRINTC$(A(0,J,I));:NEXTI:GOSUB540:NEXTJ 480 FORI=0TO15:FORJ=0TO3:A(1,J,I)=A(0,J,I):NEXTJ,I 490 IFFLAG=1THEN270ELSE500 500 RETURN 510 FORE=1TO192:NEXTE:RETURN 520 SOUND1,1:SOUND11,1:SOUND21,1:RETURN 530 FORE=1TO112STEP7:SOUNDE,1:NEXTE:RETURN 540 FORE=1TO112STEP8:SOUNDE,1:NEXTE:RETURN 550 DATA 56,25,2F,25,56,00 560 DATA FF,81,81,81,81,FF,FF,A5,81,81,A5,FF,FF,D5,AB,D5,AB,FF,FF,DB,FF,FF,DB,FF