Rejestry ANTIC-a

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 16:03, 6 gru 2005
KMK (Dyskusja | wkład)

← Previous diff
Wersja z dnia 16:04, 6 gru 2005
KMK (Dyskusja | wkład)

Next diff →
Linia 43: Linia 43:
<tr><td id="NMIST">$D40F (R)</td><td>NMIST</td><td> <tr><td id="NMIST">$D40F (R)</td><td>NMIST</td><td>
-<p>Rejestr statusu [[przerwania|przerwań]] NMI (NMI status register). Znaczenie bitów:</p>+<p>Rejestr statusu [[przerwania|przerwań]] [[NMI]] (NMI status register). Znaczenie bitów:</p>
* bit 7 = 1, [[DLI]] wystąpiło * bit 7 = 1, [[DLI]] wystąpiło
* bit 6 = 1, [[VBL]] wystąpiło * bit 6 = 1, [[VBL]] wystąpiło
* bit 5 = 1, NMI RESET wystąpiło (tylko seria 400/800) * bit 5 = 1, NMI RESET wystąpiło (tylko seria 400/800)
<p>Pozostałe bity sa niewykorzystane.</p> <p>Pozostałe bity sa niewykorzystane.</p>
-<p>Skasowania bitów NMIST dokonuje się przez zapis rejestru [[Rejestry ANTIC-a#NMIRES|NMIRES $D40F]]. Ponadto bit DLI jest kasowany w momencie wystąpienia przerwania [[VBL]].</p>+<p>Skasowania bitów NMIST dokonuje się przez zapis rejestru [[Rejestry ANTIC-a#NMIRES|NMIRES $D40F]]. Ponadto bit [[DLI]] jest kasowany w momencie wystąpienia przerwania [[VBL]].</p>
</td></tr> </td></tr>

Wersja z dnia 16:04, 6 gru 2005

Układ ANTIC, 15 rejestrów.

Lista rejestrów

AdresEtykietaOpis
$D400 (W)DMACTL
$D401 (W)CHRCTL
$D402 (W)DLPTR
$D403 (W)
$D404 (W)HSCROL
$D405 (W)VSCROL
$D406-
$D407 (W)PMBASE
$D408-
$D409 (W)CHBASE
$D40A (W)WSYNC
$D40B (R)VCOUNT
$D40C (R)LPENH
$D40D (R)LPENV
$D40E (W)NMIEN

Rejestr kontrolujący występowanie przerwań NMI (NMI enable register). Znaczenie bitów:

  • bit 7 = 1, DLI włączone
  • bit 6 = 1, VBL włączone
  • bit 5 = 1, NMI RESET włączone (to przerwanie nie jest używane w serii XL/XE)

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:

  • bit 7 = 1, DLI wystąpiło
  • bit 6 = 1, VBL wystąpiło
  • bit 5 = 1, NMI RESET wystąpiło (tylko seria 400/800)

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.

Personal tools