C64Power Forum

Ogólne => Forum Ogólnodyskusyjne => Wątek zaczęty przez: Gizmoń w 25 Października 2008, 19:42

Tytuł: Zmienianie wartości rejestrów pamięci C64
Wiadomość wysłana przez: Gizmoń w 25 Października 2008, 19:42
 Wartość  np.  portu  User  Port  zmienić  łatwo,  wpisując    
   
  POKE56577,wartość  
   
  Ale  na  mapie  pamięci  C64  znalazłem  rejestry  odpowiedzialne  za  częstotliwość  mogania  kursora,  czy  szybkość  wysyłania  danych  przez  RS232.  I  tu  problem.  Wpisując  do  rejestru  205  (miganie  kursora)  wartość  inną  od  już  tam  obecnej  (czyli  od  2)  nic  nie  osiągam.  
   
  Czy  są  to  rejestry  tylko  do  odczytu  lub  czy  należy  w  jakiś  sposób  \'aktualizować\'  zawartość  pamięci?
Tytuł: Zmienianie wartości rejestrów pamięci C64
Wiadomość wysłana przez: chateau w 25 Października 2008, 20:41
 w  $cd  jest  licznik  odmierzajacy  ilosc  faz  do  nastepnej  zmiany  stanu  kursora.  w  kazdej  fazie  zmniejszany  jest  on  o  1  (wiec  jego  wartosc  nie  wynosi  zawsze  2  co  mozna  sprawdzic  spod  basika  naprzyklad  A=PEEK(205):PRINTA  kilka  razy)  a  gdy  osiagnie  0  to  kursor  zmienia  stan.  wprowadzajac  tam  jakas  wartosc  jednorazowo  nie  zmienisz  czestotliwosci  jego  migotania  na  stale.