10 CLS:MEMSET:WIDTH20,16
20 DIMB(13),G(13),F(50)
30 READN:DATA 0
40 E=0
50 FORI=0TO12:B(I)=3:NEXTI
60 B(6)=0:B(13)=0:C=0:F(N)=0
70 GOSUB340
80 LOCATE0,0,0:PRINT"–"+SPACE$(8);:LOCATE1,0,0:GOSUB210
90 IFE=0THEN160
100 IFM=H THENGOSUB200
110 IFE=0THEN160
120 LOCATE0,0,0:PRINT"™!"+SPACE$(8);:LOCATE3,0,0:GOSUB500
130 IFE=0THEN160
140 IFM=H THENPRINT",";:GOSUB500ELSEPRINTSPACE$(8);
150 IFE>0THEN70
160 LOCATES0,0,0:D=B(6)-B(13):IFD<0THENGOSUB710
170 N=N+1:IFD=0THENGOSUB720
180 IFD>0THENGOSUB700
190 GOTO40
200 LOCATE0,0,0:PRINT"–"+SPACE$(8);:LOCATE1,0,0
210 INPUTM:IFM<7THENIFM>0THENM=M-1:GOTO230
220 SOUND20,1:GOTO200
230 IFB(M)=0THEN220
240 H=6:GOSUB260
250 GOTO340
260 K=M:GOSUB440
270 E=0:K=K MOD7
280 C=C+1:IFC<9THENF(N)=F(N)*6+K
290 FORI=0TO5:IFB(I)<>0THEN320
300 NEXTI
310 RETURN
320 FORI=7TO12:IFB(I)<>0THENE=1:RETURN
330 NEXTI:RETURN
340 LOCATE0,1,0
350 FORI=12TO7STEP-1:GOSUB420
360 NEXTI
370 PRINT:I=13:GOSUB420
380 PRINTSTRING$(12,32);:PRINTUSING"###";B(6)
390 FORI=0TO5:GOSUB420
400 NEXTI
410 RETURN
420 PRINTUSING"###";B(I);
430 RETURN
440 P=B(M):B(M)=0
450 FORP=P TO1STEP-1:M=M+1:M=M MOD14
460 B(M)=B(M)+1:NEXTP
470 IFM<>6ANDM<>13THENIFB(M)=1ANDB(12-M)<>0THEN490
480 RETURN
490 B(H)=B(H)+B(12-M)+1:B(M)=0:B(12-M)=0:RETURN
500 D=-99:H=13
510 FORI=0TO13:G(I)=B(I):NEXTI
520 FORJ=7TO12:IFB(J)=0THEN660
530 G=0:M=J:GOSUB440
540 FORI=0TO5:IFB(I)=0THEN590
550 L=B(I)+I:R=0
560 R=L\14:L=L MOD14:R=SGN(R)
570 IFL<>6ANDL<>13THENIFB(L)=0THENR=B(12-L)+R
580 IFR>Q THENQ=R
590 NEXTI
600 Q=B(13)-B(6)-Q:IFC>8THEN640
610 K=J:K=K MOD7
620 FORI=0TON-1:IFF(N)*6+K=INT(F(I)/6^(7-C)+.1)THENQ=Q-2
630 NEXTI
640 FORI=0TO13:B(I)=G(I):NEXTI
650 IFQ>=D THENA=J:D=Q
660 NEXTJ
670 M=A:PRINTCHR$(42+M);:GOTO260
680 FORI=0TON-1:PRINTB(I):NEXTI
690 END
700 FORI=1TO3:FORJ=56TO51STEP-1:SOUNDJ,1:SOUND51,1:SOUND56,1:NEXTJ,I:RETURN
710 FORI=1TO2:FORJ=56TO1STEP-4:SOUNDJ,1:SOUNDJ+1,1:NEXTJ,I:RETURN
720 FORI=1TO3:FORJ=1TO56STEP3:SOUNDJ,1:NEXTJ,I:RETURN
               (
geocities.com/abcmcfarren)