10ENVELOPE1,0,-4,-8,-16,2,2,0,127,0,0,-2,127,127 11ENVELOPE2,0,1,0,0,0,0,0,0,0,0,0,0,0 20DEL=35 21 ON ERROR RUN 30?&FE6C=&CD:?&FE62=-1 950*FX4,1 960@%=3 970*FX12,1 1000DIMNOW(9),NAME$(9),SPEAK$(9),MIN(9),MAX(9) 1005DIMSTORE(100,6) 1006DIMMASK(8):FORI=0 TO 8:MASK(I)=2^I:NEXT 1010FORI=1 TO 9:READNAME$(I):NEXT:FORI=1 TO 9:READSPEAK$(I):NEXT:FORI=1 TO 9:READMIN(I),MAX(I):NEXT 1020NOW(1)=450:NOW(4)=39 1021FORI=1 TO 6:STORE(1,I)=NOW(I):NEXT 1022FORI=7 TO 9:NOW(I)=1:NEXT 1023NOW(8)=2 1024MAX(8)=2 1030MODE7 1035VDU23,0,10,32;0;0;0; 1040PROCKEYS 1042 ON ERROR GOTO 1050 1050PROCTITLE 1100PROCSETUPSCREEN 1110X%=1:S%=2 1300PROCMPSET(X%):PRINTTAB(0,5+X%)CHR$129 1301E%=MIN(X%):F%=MAX(X%):G%=NOW(X%) 1310A=INKEY(6000):IFA=-1 KJFGJKHFGJFJ 1311*FX15,1 1320IFA=136 AND G%>E% G%=G%-1:PRINTTAB(12,X%+5),G%:MRP=MDP EOR NB:?&FE60=MRP:?&FE60=MRP EOR 128:?&FE60=MRP:?&FE60=MEP:?&FE6C=&ED:?&FE6C=&CD:GOTO1310 1321IFA=137 AND G%134 GOTO1310 1380IFA<128 GOTO1500 1385VDU26 1390FORI%=14 TO 23:VDU31,S%*13-13,I%,132,157,135:NEXT:S%=(A-127)/2 1400FORI%=14 TO 23:VDU31,S%*13-13,I%,129,157,135:NEXT:GOTO1310 1500IFA=32 GOTO2000 1510A=A AND 239:IFA<>44 AND A<>46 GOTO1310 1520IFA=46 GOTO1600 1530IF NOW(S%+6)<=MIN(S%+6) GOTO1310 1540NOW(S%+6)=NOW(S%+6)-1:FORQ%=19 TO 20:PRINTTAB(S%*13-7+(NOW(S%+6)>9),Q%);" ";NOW(S%+6):NEXT:GOTO1310 1600IF NOW(S%+6)>=MAX(S%+6) GOTO1310 1610NOW(S%+6)=NOW(S%+6)+1:FORQ%=19 TO 20:PRINTTAB(S%*13-7+(NOW(S%+6)>9),Q%);" ";NOW(S%+6):NEXT:GOTO1310 2000PROCBLEEP 2005IFS%<>1 GOTO2500 2010IF MAX(7)=0 THEN FORI%=200 TO 100 STEP -1:SOUND1,0,I%,1:SOUND0,-15,3,1:NEXT:GOTO1310 2020FORI=6 TO 1 STEP -1 2025PROCMPSET(I) 2030L=STORE(NOW(7),I):Q=0:IFL9),Q%);" ";NOW(S%+6):NEXT 3013NOW(9)=NOW(8)-1 3014FORQ%=19 TO 20:PRINTTAB(3*13-7+(NOW(9)>9),Q%);" ";NOW(9):NEXT 3015PROCDISPLAY(NOW(9)) 3020GOTO1310 5000IF NOW(9)=0 FORI=200 TO 100 STEP -1:SOUND1,0,I,1:SOUND0,-15,3,1:NEXT:GOTO1300 5010FORI=1 TO NOW(9) 5013PROCBLEEP 5015VDU26,31,25,0:PRINT"WORKING ON:";I 5020FORJ=6 TO 1 STEP -1:PROCMPSET(J):L=STORE(I,J):Q=0:IFL