A nie ma nikt pomysłu jak ten mechanizm tablicujący zrobić?
Rozumiem że najpierw trzeba by tablicę z częstotliwościami i parametrem podawanym do AY.
Instrukcja obsługi do CPC podaje taką tabelę na stronach 24-26 w rozdziale 7. (każdy rozdział ma osobno liczone strony)
Tabela zawiera 8 oktaw od -3 do 4, po 12 nut w każdej.
Najniższa podana nuta to C w okt -3, częstotliwość 32.703, a jako drugi parametr do komendy SOUND jest 3822.
Tak szczerze to pojęcia nie mam jak się ma ten nr do wartości jakie trzeba wysłać do rejestrów w AY.
Najwyższa podana nuta to B w okt 4, częstotliwość 7902.133, a jako drugi parametr do komendy SOUND jest 16.
Środkowe C w okt 0, częstotliwość 261.626, a jako drugi parametr (...) 478.
Międzynarodowe A w okt 0, częstotliwość 440.000, a drugi par... 284.
A dalej cytuję/tłumaczę: Wszystkie powyższe wartości są obliczane z międzynarodowego A w następujący sposób:
Częstotliwość=440*(2^(oktawa+((N-10)/12)))
a parametr do SOUND=ROUND(125000/częstotliwość)
gdzie N to 1 dla C, 2 dla C#, 3 dla D, itd.
A jak to jest w ZX? - Kto ma instrukcję obsługi?
Bo może ten mechanizm tablicujący to po prostu podobny wzorek i kilka linijek Basica umiałoby konwertować pliki między CPC a ZX.
Albo jakiś zdolny koder dodał by opcje do playerków "graj to jako plik z tego tam wiesz..."