10 REM--------------------------------- 20 REM ZUFALLSTONFOLGE 30 REM MIT BLUES-SCHEMA 40 REM 50 REM AUSNUETZUNG ALLER DREI STIMMEN 60 REM ZUR KLANGVERBESSERUNG 70 REM 80 REM T. KRAETZIG MAERZ 86 90 REM--------------------------------- 100 DIM FL(25) :REM ARRAY F. FREQUENZEN 101 DIM FH(25) 102 DIM A(8,20):REM AUSWAHLMENGEN 104 DIM S(30) :REM SCHEMA 110 S =54272 :REM BASISADRESSE 130 : 140 REM TONLEITER-FREQUENZEN BERECHNEN 150 FAUS=110:H=2^(1/12) 160 FOR I=0 TO 25 170 : F=INT(FAUS*17.0284+0.5) 172 : FH(I)=INT(F/256) 174 : FL(I)=F-256*FH(I) 180 : FAUS=FAUS*H 190 NEXT I 200 : 210 REM PARAMETER FESTLEGEN 220 PW=2048 :REM PULSWEITE 230 C =32 :REM KURVENFORM 240 A=0:D=10:SU=0:R=9 250 FOR I=0 TO 14 STEP 7 255 : POKE S+I+2,PW AND 255 260 : POKE S+I+3,PW/256 265 : POKE S+I+5,16*A+D 270 : POKE S+I+6,16*SU+R 275 NEXT I 280 : 290 REM FILTER AUS UND LAUTSTAERKE MAX. 300 POKE S+23,0:POKE S+24,15 310 : 320 REM AUSW.MENGEN UND SCHEMA EINLESEN 325 READ I:A(0,0)=I 330 FOR K=1 TO I 335 : READ J:A(K,0)=J 340 : FOR L=1 TO J:READ A(K,L):NEXT L 350 NEXT K 355 READ I:S(0)=I 360 FOR K=1 TO I 365 : READ S(K) 370 NEXT K 375 : 380 REM ZUFALLSTONFOLGE 385 L=0:O=0 390 FOR I=1 TO S(0) 395 : J=S(I) 400 : N=A(J,0) 405 : FOR K=1 TO 8 410 : ZZ=A(J,INT(RND(1)*N+1)) 412 : POKE S+L ,FL(ZZ+O) 414 : POKE S+L+1,FH(ZZ+O) 416 : POKE S+L+4,C OR 1 420 : FOR P=1 TO 40:NEXT 425 : POKE S+L+4,C 430 : FOR P=1 TO 40:NEXT 435 : L=L+7:IF L=21 THEN L=0 440 : NEXT K 445 NEXT I 450 O=O+1:IF O=4 THEN O=0 455 FOR P=1 TO 1150:NEXT 460 GOTO 390 500 REM-------------------------------- 510 REM AUSWAHLMENGEN UND SCHEMA 520 REM-------------------------------- 530 DATA 7 540 DATA 8, 0,4,7,10,12,16,19,22 550 DATA 8, 0,3,5,9, 12,15,17,21 560 DATA 7, 2,5,7,11,14,17,19 570 DATA 6, 0,0,4, 7, 7,10 580 DATA 4, 0,3,5,9 590 DATA 5, 2,5,7,7,11 610 DATA 2, 0,7 620 : 630 DATA 24, 7,1,2,1,3,2,1,3 640 DATA 4,4,5,4,6,5,4,6 650 DATA 7,1,2,1,3,2,1,3