Rejestry ANTIC-a
From Atariki
| Wersja z dnia 18:45, 20 gru 2005 KMK (Dyskusja | wkład) (→Lista rejestrów) ← Previous diff  | 
				Wersja z dnia 18:45, 20 gru 2005 KMK (Dyskusja | wkład) (→Lista rejestrów) Next diff →  | 
			||
| Linia 12: | Linia 12: | ||
| * bit 6: niewykorzystany | * bit 6: niewykorzystany | ||
| * bit 5: DMA dla [[ANTIC Display List|Display List]] (1 = włączone) | * bit 5: DMA dla [[ANTIC Display List|Display List]] (1 = włączone) | ||
| - | * bit 4: rozdzielcznść [[Player/Missile Graphics|graczy i pocisków]] (0 = dwuliniowa, 1 = jednoliniowa) | + | * bit 4: rozdzielczość [[Player/Missile Graphics|graczy i pocisków]] (0 = dwuliniowa, 1 = jednoliniowa) | 
| * bit 3: DMA dla graczy (1 = włączone) | * bit 3: DMA dla graczy (1 = włączone) | ||
| * bit 2: DMA dla pocisków (1 = włączone) | * bit 2: DMA dla pocisków (1 = włączone) | ||
Wersja z dnia 18:45, 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 | 
 Współrzędna X pozycji pióra świetlnego.  | |||||||||||||||
| $D40D (R) | LPENV | 
 Współrzędna Y pozycji pióra świetlnego.  | |||||||||||||||
| $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 są 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.
