Rejestry ANTIC-a
From Atariki
Wersja z dnia 18:34, 20 gru 2005 KMK (Dyskusja | wkład) ← Previous diff |
Wersja z dnia 18:39, 20 gru 2005 KMK (Dyskusja | wkład) Next diff → |
||
Linia 54: | Linia 54: | ||
<tr><td id="WSYNC">$D40A (W)</td><td>WSYNC</td><td> | <tr><td id="WSYNC">$D40A (W)</td><td>WSYNC</td><td> | ||
- | <p>Zapis dowolnej wartości do tego rejestru powoduje uaktywnienie przez [[ANTIC]] sygnału HALT, czym zatrzymuje on [[6502]] do chwili wystąpienia impulsu synchronizacji poziomej.</p> | + | <p>Wait for horizontal synchronization. Zapis dowolnej wartości do tego rejestru powoduje uaktywnienie przez [[ANTIC]] sygnału HALT, czym zatrzymuje on [[6502]] do chwili wystąpienia impulsu synchronizacji poziomej.</p> |
</td></tr> | </td></tr> | ||
- | <tr><td id="VCOUNT">$D40B (R)</td><td>VCOUNT</td><td> </td></tr> | + | <tr><td id="VCOUNT">$D40B (R)</td><td>VCOUNT</td><td> |
+ | <p>Licznik generowanych przez ANTIC linii skaningowych. Zlicza co drugą wyświetlaną linię, w systemie PAL znajdują się tu więc wartości od 0 do 155, natomiast w systemie NTSC - od 0 do 119.</p> | ||
+ | </td></tr> | ||
<tr><td id="LPENH">$D40C (R)</td><td>LPENH</td><td> </td></tr> | <tr><td id="LPENH">$D40C (R)</td><td>LPENH</td><td> </td></tr> |
Wersja z dnia 18:39, 20 gru 2005
Układ ANTIC, 15 rejestrów.
Lista rejestrów
Adres | Etykieta | Opis | |||||||||||||||
$D400 (W) | DMACTL |
Rejestr kontroli dostępu do pamięci (DMA Control register). Ma cień DMACTLS pod adresem $022F, skąd procedura SYSVBL przepisuje stan rejestru za każdym wystąpieniem przerwania VBL. Znaczenie bitów:
Bity 0 i 1 wybierają szerokość obrazu jak następuje:
Normalnie ustawianą tu przez system operacyjny wartością jest $22 (34). | |||||||||||||||
$D401 (W) | CHRCTL |
Rejestr kontroli wyświetlania znaków (Character control register). Ma cień CHACT pod adresem $02F3, skąd procedura SYSVBL przepisuje stan rejestru za każdym wystąpieniem przerwania VBL. Znaczenie bitów:
Pozostałe bity są niewykorzystane. Normalną wartością CHRCTL jest $02. | |||||||||||||||
$D402 (W) | DLPTR |
Wskaźnik pierwszego rozkazu Display List. Ma cień DLPTRS pod adresem $0230-$0231, skąd procedura SYSVBL przepisuje stan rejestru za każdym wystąpieniem przerwania VBL. DIsplay List jest zazwyczaj ulokowana bezpośrednio przed pamięcią obrazu. | |||||||||||||||
$D403 (W) | |||||||||||||||||
$D404 (W) | HSCROL | ||||||||||||||||
$D405 (W) | VSCROL | ||||||||||||||||
$D406 | - | ||||||||||||||||
$D407 (W) | PMBASE | ||||||||||||||||
$D408 | - | ||||||||||||||||
$D409 (W) | CHBASE | ||||||||||||||||
$D40A (W) | WSYNC |
Wait for horizontal synchronization. Zapis dowolnej wartości do tego rejestru powoduje uaktywnienie przez ANTIC sygnału HALT, czym zatrzymuje on 6502 do chwili wystąpienia impulsu synchronizacji poziomej. | |||||||||||||||
$D40B (R) | VCOUNT |
Licznik generowanych przez ANTIC linii skaningowych. Zlicza co drugą wyświetlaną linię, w systemie PAL znajdują się tu więc wartości od 0 do 155, natomiast w systemie NTSC - od 0 do 119. | |||||||||||||||
$D40C (R) | LPENH | ||||||||||||||||
$D40D (R) | LPENV | ||||||||||||||||
$D40E (W) | NMIEN |
Rejestr kontrolujący występowanie przerwań NMI (NMI enable register). Znaczenie bitów:
System operacyjny normalnie ustawia tu wartość $40 (DLI wyłączone, VBL włączone). Pozostałe bity są niewykorzystane. | |||||||||||||||
$D40F (R) | NMIST |
Rejestr statusu przerwań NMI (NMI status register). Znaczenie bitów:
Pozostałe bity sa niewykorzystane. Skasowania bitów NMIST dokonuje się przez zapis rejestru NMIRES $D40F. Ponadto bit DLI jest kasowany w momencie wystąpienia przerwania VBL. | |||||||||||||||
$D40F (W) | NMIRES |
Zapis tego rejestru (dowolną wartością) powoduje skasowanie bitów statusu NMI w rejestrze NMIST $D40F. |
Ten artykuł to tylko zalążek. Możesz pomóc rozwojowi Atariki poprzez rozszerzenie go o więcej informacji.