C64Power Forum
Ogólne => Forum Ogólnodyskusyjne => Wątek zaczęty przez: aldarn w 18 Lipca 2009, 21:33
-
witam,
zastranawia mnie od pewnego czasu jak jest to rozwiazane, ze procesor pracujacy na czestotliwosci 1MHz steruje SID`em ktory tez dostaje zegar 1MHz... jak to wszystko sie moze wyrabiac w czasie? ktos dysponuje odnosnikami stron gdzie moglbym znalesc wyjasnienie sterowania sidem, lub jakos w skrocie i dostatecznie jasno to opisac?
-
dokladniej rzecz ujmujac to oba chipy sa taktowane czestotliwoscia 985248 hercow. w czasie sekundy do swojej dyspozycji maja tyle wlasnie cyklow. do sterowania sidem,co robimy z poziomu cpu,zuzywana jest z reguly tylko niewielka czesc cyklow dostepnych dla procesora. czyli ustawiamy pewne parametry rejestrow sida a potem sid robi z tym co nalezy. napisz dokladnie co jest w tym niejasne.
-
by ustawiac rejestry sida, cpu musi wystawiac dane i adres rejestru z ta czestotliwoscia 0.98MHz na ktorej sam pracuje. interesuje mnie cykl tego sterowania. przeciez wykonanie pojedynczego rozkazu zajmuje wiecej niz jeden takt procka, a wg tego rozumowania to kazde wystawienie danych i adresu powinno zajmowac dokladnie jeden takt. rozumial bym gdyby sid oprocz wejscia zegara posiadal jeszcze cos w rodzaju wejscia zatwierdzajacego, no ale z dokumentacji wynika, ze nic takiego nie ma.
-
caly czas odnosze wrazenie ze twoje rozumienie opiera sie na blednym zalozeniu ze kazdy rejestr sida trzeba aktualizowac w kazdym cyklu. tymczasem sid to \'samograjaca\' maszyna ktorej z poziomu cpu trzeba tylko przekazac pewne informacje. to znaczy ustawiasz z poziomu procesora parametry typu glosnosc,filtry,fale,ksztalt obwiedni dzwieku,wlaczasz dzwiek i sid gra w poszczegolnych cyklach automatycznie wykonujac operacje zgodne z parametrami ktore wczesniej zostaly przekazane. ustawienie tych parametrow to kwestia kilkunastu linii rastra a tych w 1 ramce jest 312 wiec jak widzisz to ulamek czasu procesora.
-
karmisz trola