C64Power Forum

Ogólne => Forum Ogólnodyskusyjne => Wątek zaczęty przez: aldarn w 18 Lipca 2009, 21:33

Tytuł: sterowanie sidem w c64
Wiadomość wysłana 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?
Tytuł: sterowanie sidem w c64
Wiadomość wysłana przez: chateau w 19 Lipca 2009, 02:26
 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.
Tytuł: sterowanie sidem w c64
Wiadomość wysłana przez: aldarn w 19 Lipca 2009, 17:32
 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.
Tytuł: sterowanie sidem w c64
Wiadomość wysłana przez: chateau w 19 Lipca 2009, 18:14
 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.
Tytuł: sterowanie sidem w c64
Wiadomość wysłana przez: Kisiel w 19 Lipca 2009, 20:05
 karmisz  trola