Ogólne => Commodore 128 => Wątek zaczęty przez: piotrek__ w 03 Marca 2010, 16:21
Tytuł: Jak zaprogramowac MMU i REU ?
Wiadomość wysłana przez: piotrek__ w 03 Marca 2010, 16:21
Czesc,
mam problem z konfiguracja ramu i dostepu do VIC-a i SID-a. Wiem, ze trzeba uzyc adresu $FF00 aby skonfigurowac ram itp. Mam materialy ze strony c64power i innych, ale nic mi nie wychodzi. Jestem poczatkujacy i prosze o wyrozumialosc. Oto co napisalem :
SEI LDA #$00 STA $FF00 STA $DO20 CLI RTS
Po uruchomieniu nic sie nie dzieje, tzn. powinien byc czarny kolor na okolo ramki (jak sadze) a tu nic. Uzywam emulatora VICE. Pozdrawiam.
PS. UDALO SiE Pogrzebalem troche w swoich materialach i wyszlo szydlo z wora Oto kod:
$1300 LDA #$00 :USTAWIENIE MMU (BANK 15) STA $FF00 LDX #$03 _LOOP LDA $1320,X STA $D501,X :ZAPIS DO PRECONFIG. REG. DEX BPL _LOOP LDA #$00 :ZMIANA KOLORU STA $D020 RTS
$1320 3F 7F 01 41
Tytuł: Jak zaprogramowac MMU i REU ?
Wiadomość wysłana przez: Ultimion w 15 Kwietnia 2013, 18:51
ja tam nie wiem... wystarczy ze dasz:
SEI LDA #$00 STA $FF00 START LDA#$FF LOOP1: CMP $D012 BNE $LOOP1
a może ktoś powie jak programować VDC ? bo jak przełączymy na 2 MHz do VIC nie działa, co więcej aby w ogóle walczyć z VDC musimy mieć świadomość ze jego rejestry możemy zapisywać / odczytywać pośrednio.
VDC posiada 36 rejestrów ale nie możemy do nich zapisywać sobie w zwykły sposób. Straszna kombinacja jest z tym VDC
procedura odczytu zapisu rejestrów VDC.
LDA #$ Reg_VDC ; ładujemy do rejestru wartość interesującego nas rejestru. STA $ d600 ; wysyłamy to do VDC BUSY BIT $d600 ; sprawdzamy 7 BIT rejestru BPL BUSY: VDC READY