8-Bit Software Online Conversion
Themes from Operas - Listing
10REM Mozart - Themes from operas
20REM for 8-BS Public Domain
30REM by M.Bobrowski 9'91
40
50MODE0:HIMEM=TOP+&BE:H%=HIMEM:VDU23;
8202;0;0;0;19,1,6;0;
60DIM ch%(3),e%(2),note%(2),K%(1):K%(
0)=6:K%(1)=3
70ENVELOPE1,3,0,0,0,0,0,0,125,-5,-2,-
3,125,100
80OSCLI"L.S.Mozart5 3000"
90FORI%=0TO1:PROCset`up(H%):VDU19,1,K
%(I%);0;:PROCplay:H%=ch%(3):NEXT
100VDU20:END
110
120DEFPROCset`up(N%)
130ch%(0)=N%:FOR J%=1 TO 3
140REPEAT N%=N%+1:UNTIL?N%=&FF
150N%=N%+2:ch%(J%)=N%
160NEXT
170ENDPROC
180
190DEFPROCplay
200FORC%=0TO2:note%(C%)=0:e%(C%)=0:NEX
T
210REPEAT
220IF ADVAL(-6)>0 PROCsound(0)
230IF ADVAL(-7)>0 PROCsound(1)
240IF ADVAL(-8)>0 PROCsound(2)
250UNTIL e%(0) AND e%(1) AND e%(2)
260ENDPROC
270
280DEFPROCsound(C%)
290P%=ch%(C%)?(note%(C%)*2):D%=ch%(C%)
?(note%(C%)*2+1)
300IF P%=255 e%(C%)=TRUE:ENDPROC
310IF P%=0 E%=0 ELSE E%=1
320SOUND C%+1,E%,P%,D%
330note%(C%)=note%(C%)+1
340ENDPROC