i kolejna zmiana:
;1. TIME,AUDF,AUDC ; play
;2. REPF+FUNC,COUNT ; repeat audf C0 +FUNC NO
;3. REPC+FUNC,COUNT ; repeat audc 80 +FUNC NO
;4. 00,LOOP ; loop
;5. 00,FF ; end/rts
;6. JSR nnnnn ; jsr nnnnn A0+sfx no !=0
;7. JMP nnnnn ; jmp nnnnn E0+sfx no !=0
;8. SET,ENV ; set env E0,nn
mozemy juz robic SFX proceduralne, mozemy robic SFX ktore pobieraja wartosci z dowolnych rejestrow, mozemy przekazywac parametry z SFX do pluginu
ale może jesteśmy przywiązani do zapisu nutowego, albo edytor którego używamy zapisuje indeksy do wartości nut? za pomocą funkcji możemy otrzymywać wartość zależną od parametru. przkladowo mozemy za pomoca pluginu czytac dane muzyki z jakiegos edytora i konwertowac na podstawie tablicy czestotliwosci, mozemy tez w ten sposob zrobic obwiednie i przekazywac parametry ADSR (czasowe) z danych ale...
dostajemy nowa komende SETENV
format rozkazu SET zmieni się, obecnie obwiednie są predefiniowane bez ograniczen wielkosci ale być może obwiednie powinny być pobierane z danych SFX, albo definiowane jak funkcje? jeszcze nie wiem.
w zalaczniku przkladowa muzyka z the Goonies - klawisz "1" - on, "2" off