Prawie wszystko można przyspieszyć Tutaj bardziej chodziło o to, że player i wynikowy moduł mają być małe.
Hmmm... Ale w sumie po co małe? Na Samie? Tu bardziej doskwiera niedostatek taktów, a nie pamięci
Inna wersja kompilatora, która nie pozwalała używać jakiejś kombinacji obwiedni dawała większy moduł, player był ciut większy ale za to działał sporo szybciej.
Sprawdzałem i niestety te fajniesze moduły (z różnymi efektami) brzmią wtedy źle... Więc takie rozwiązanie raczej odpada.
Tutaj najprostszą metodą byłoby rozwinięcie pętli. Tylko nie jestem pewien czy zysk byłby większy niż kilkadziesiąt taktów.
O tym pomyślałem. Zysk może niezbyt wielki, ale player wystarczyło napisać raz i go wszędzie używać, można więc było wycisnąć na prędkości ile się da.
Ale jak ci się chce bawić (...)
W tego typu player nie chce mi się. Jak na początku mówiłem, zamierzam napisać player, który w zasadzie by tylko wrzucał do rejestrów uprzednio przygotowane dane. Do przygotowania tych danych chcę użyć playera z ETrackera. Moduł będzie zajmował dużo, jak na 8-bitowce nawet bardzo dużo, ale na Samie to nie problem. Zobaczę też jeszcze, jak takie dane się kompresują. Jak dobrze, to będzie w ogóle super