Player SID-ów na c64
: 04 mar 2009, 08:10
Niestety... ten oryginalny nie mieści mi się miedzy kolejnymi wywołaniami przerwań. Czy ma ktoś może jakąś szybszą wersję? Albo może pokrojony na części ? może chociaż źródłówka
No mam na myśli ten wewntęrzny który jest razem z zakiem(-ami) w plikach *.sid - czasami zresztą kilka razy się powtarza.prezes pisze:Co to znaczy "oryginalny player sidow"? Chodzi ci o taki player ktory robi JSR $1003 czy player wewnetrzny zaka?
czyli w zasadzie zmodyfikować zaka przy odwołaniach bezpośrednio do rejestrów sid-a?prezes pisze: Dla zwyklego playera na czas wywolania mozesz wylaczyc rejestry (LDA #$30 STA $01) i pociac go przerwaniami. Pod koniec ramki wlaczasz rejestry i przepisujesz wszystko z RAMu do SIDa. Dzwiek bedzie czysty jak stol Durczoka po opierdolu.
No właśnie ma może ktoś źródłówkę, bo wtedy zlokalizoawnie takiej pętli będzie znacznie łatwiejsze niż przeglądanie w monitorze.prezes pisze: A jesli juz koniecznie chcesz pociac wywolanie zaka na czesci bez przerwan to trik polega na odegraniu jednego kanalu przy jednym wywolaniu. Pewnie nie kazdy zak da sie w ten sposob odegrac, ale kuknij w kod playera, poszukaj jakiegos skoku ktory jest powtorzony 3 razy, a pozniej metoda prob i bledow. Pewnie bedziesz musial dopisac troche kodu.
Kolejne stadium wirtualizacji emularorowej - synonimem "oryginalnego playera" do zakow jest teraz sidplayer.No mam na myśli ten wewntęrzny który jest razem z zakiem(-ami) w plikach *.sid
Zaka nie dotykasz. Przepisujesz tylko zawartosci rejestrow czyli adres $D400 - $D41F.czyli w zasadzie zmodyfikować zaka przy odwołaniach bezpośrednio do rejestrów sid-a?
O zrodla do Hardtracka pytaj Brusha/Esm. W temacie kodowania playerow siedzial niegdys mocno Glover/Samar. O samplach rozmawiaj z Ramosem.No właśnie ma może ktoś źródłówkę
eeee... noooo nie miałem tego na myśli - uważałem, że do odgrywania plików *.sid na c64 jest tylko jeden standart (a może jest ??).prezes pisze:Kolejne stadium wirtualizacji emularorowej - synonimem "oryginalnego playera" do zakow jest teraz sidplayer.No mam na myśli ten wewntęrzny który jest razem z zakiem(-ami) w plikach *.sid
No właśnie sęk w tym, że akurat ten plik *.sid do którego próbuję - nie dość, że ma zlepione ze sobą kilkanaście utworów to jeszcze między nimi są trzy playery - oznaczone ROMUZAK i nie są to sample.prezes pisze: Twoje pytanie jest o tyle dziwne, ze AFAIR pliki .sid (w formacie PSID) maja w srodku samego zaka, a odgrywaniem zajmuja sie przerwania programu sidplayer/winamp/xmms, chyba ze sa sample - wtedy podpiety jest custom player (RSID).
to mi nie wiele pomaga i już widziałem -chyba tylko szybkość odtwarzania jest w tym nagłówku dla SID-a istotna.prezes pisze: Tutaj masz specyfikacje PSID/RSID:http://cpansearch.perl.org/src/LALA/Aud ... format.txt
sprytne, ale ja potrzebuje rejestrów do VIC-a.prezes pisze: Zaka nie dotykasz. Przepisujesz tylko zawartosci rejestrow czyli adres $D400 - $D41F.
Na poczatku procedury obslugi przerwania ustawiasz wartosc $01, na koncu przed RTI ja przywracasz.sprytne, ale ja potrzebuje rejestrów do VIC-a.
Rozumiem zasade, ale w przypadku nie mieszczenia się w czasie i tak to mi nic nie pomoże. Musze muzykę robic w przerwaniach gdyż cały czas leci program również poza nimi, który czasem zabiera wiecej niż 1 ramkę - a więc dzwięk by nie trzymał synchronizacji.prezes pisze: Na poczatku procedury obslugi przerwania ustawiasz wartosc $01, na koncu przed RTI ja przywracasz.
A tak z czystej ciekawosci - czyje to?zabezpieczenie sprawdzające kilka danych (głównie tekst autora i takie takie ;P )
prezes pisze:A tak z czystej ciekawosci - czyje to?zabezpieczenie sprawdzające kilka danych (głównie tekst autora i takie takie ;P )
Nie wczytałeś się - napisałem, że już sobie poradziłem.booker pisze:Twój problem, Skull ...
Gorzej niż żona.leming pisze:Booker, dzisiaj wniose pozew do Nitra o ostrzezenie ciebie za powierzchowne czytanie postów. To karygodne. FAQ/Manuala tez pewnie nie przeczytales. Do miecza!
Chyba jakakolwiekleming pisze:Chyba twoja