Aktualności: C64 Power - online od stycznia 2000 !

Autor Wątek: sterowanie sidem w c64  (Przeczytany 440 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

aldarn

  • Gość
sterowanie sidem w c64
« dnia: 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?



chateau

  • Gość
sterowanie sidem w c64
« Odpowiedź #1 dnia: 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.

aldarn

  • Gość
sterowanie sidem w c64
« Odpowiedź #2 dnia: 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.

chateau

  • Gość
sterowanie sidem w c64
« Odpowiedź #3 dnia: 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.

Offline Kisiel

  • Level 7
  • *******
  • Wiadomości: 11447
  • Number 7 in all users competition...
    • http://wiki.projekt64.filety.pl/doku.php
sterowanie sidem w c64
« Odpowiedź #4 dnia: 19 Lipca 2009, 20:05 »
 karmisz  trola
idz wyprostowany wśród tych co idą na kolanach

...w przypadku checi zakupu UK1541,GA,MA,T8500,T7501 prosze o kontakt na Facebooku, haslo: UK1541....