Rejestry POKEY-a
From Atariki
Wersja z dnia 01:46, 22 wrz 2005 KMK (Dyskusja | wkład) (→Lista rejestrów) ← Previous diff |
Wersja z dnia 01:49, 22 wrz 2005 KMK (Dyskusja | wkład) (→Lista rejestrów) Next diff → |
||
Linia 40: | Linia 40: | ||
<tr><td id="KBCODE">$D209 (R)</td><td>KBCODE</td><td><p>Kod klawiaturowy ostatnio wciśniętego klawisza. Zawartości tego rejestru nie zmienia naciśnięcie następujących klawiszy: START, SELECT, OPTION, RESET, BREAK, SHIFT oraz CONTROL. Klawisze konsoli patrz [[Rejestry GTIA#CONSOL|CONSOL ($D01F)]]. Klawisz SHIFT patrz [[Rejestry POKEY-a#SKSTAT|SKSTAT ($D20F)]]. Wciśnięcie klawisza CONTROL daje się wykryć tylko wtedy, kiedy jest wciśnięty razem z jakimś innym klawiszem.</p></td></tr> | <tr><td id="KBCODE">$D209 (R)</td><td>KBCODE</td><td><p>Kod klawiaturowy ostatnio wciśniętego klawisza. Zawartości tego rejestru nie zmienia naciśnięcie następujących klawiszy: START, SELECT, OPTION, RESET, BREAK, SHIFT oraz CONTROL. Klawisze konsoli patrz [[Rejestry GTIA#CONSOL|CONSOL ($D01F)]]. Klawisz SHIFT patrz [[Rejestry POKEY-a#SKSTAT|SKSTAT ($D20F)]]. Wciśnięcie klawisza CONTROL daje się wykryć tylko wtedy, kiedy jest wciśnięty razem z jakimś innym klawiszem.</p></td></tr> | ||
- | <tr><td id="SKSTRES">$D20A (W)</td><td>SKSTRES</td><td> </td></tr> | + | <tr><td id="SKSTRES">$D20A (W)</td><td>SKSTRES</td> |
+ | <td><p>Zapis tego rejestru powoduje zresetowanie bitów 5-7 rejestru [[Rejestry POKEY-a#SKSTAT|SKSTAT ($D20F)]].</p> | ||
+ | </td></tr> | ||
<tr><td id="RANDOM">$D20A (R)</td><td>RANDOM</td><td>Liczba pseudolosowa z zakresu od 0 do 255.</td></tr> | <tr><td id="RANDOM">$D20A (R)</td><td>RANDOM</td><td>Liczba pseudolosowa z zakresu od 0 do 255.</td></tr> |
Wersja z dnia 01:49, 22 wrz 2005
Układ POKEY, 25 rejestrów.
Główny zegar POKEY-a ma częstotliwość 1773446,25 Hz w systemie PAL oraz 1789772,5 Hz w systemie NTSC.
Lista rejestrów
Adres | Etykieta | Opis |
$D200 (W) | AUDF1 | |
$D200 (R) | POT0 | |
$D201 (W) | AUDC1 | |
$D201 (R) | POT1 | |
$D202 (W) | AUDF2 | |
$D202 (R) | POT2 | |
$D203 (W) | AUDC2 | |
$D203 (R) | POT3 | |
$D204 (W) | AUDF3 | |
$D205 (W) | AUDC3 | |
$D206 (W) | AUDF4 | |
$D207 (W) | AUDC4 | |
$D208 (W) | AUDCTL | |
$D208 (R) | POTST | |
$D209 (W) | STIMER | |
$D209 (R) | KBCODE | Kod klawiaturowy ostatnio wciśniętego klawisza. Zawartości tego rejestru nie zmienia naciśnięcie następujących klawiszy: START, SELECT, OPTION, RESET, BREAK, SHIFT oraz CONTROL. Klawisze konsoli patrz CONSOL ($D01F). Klawisz SHIFT patrz SKSTAT ($D20F). Wciśnięcie klawisza CONTROL daje się wykryć tylko wtedy, kiedy jest wciśnięty razem z jakimś innym klawiszem. |
$D20A (W) | SKSTRES | Zapis tego rejestru powoduje zresetowanie bitów 5-7 rejestru SKSTAT ($D20F). |
$D20A (R) | RANDOM | Liczba pseudolosowa z zakresu od 0 do 255. |
$D20B (W) | POTGO | Zapis tego rejestru powoduje wyzerowanie rejestrów położenia potencjometrów (POT0-3) i rozpoczęcie od nowa pomiaru ich oporności. |
$D20C | - | Rejestr nieużywany. |
$D20D (W) | SEROUT | Rejestr wyjściowy dla transmisji szeregowej. |
$D20D (R) | SERIN | Rejestr wejściowy dla transmisji szeregowej. |
$D20E (W) | IRQEN | Rejestr zezwoleń na wygenerowanie przerwań IRQ. Ma cień IRQENS pod adresem $0010. Przypisanie bitów jest w obydwu identyczne (0 - przerwanie zabronione):
Przy blokowaniu przerwań IRQ należy raczej korzystać z cienia. Np. zablokowanie klawisza BREAK uzyskuje się przez: lda irqens and #$7f sta irqens |
$D20E (R) | IRQST | Rejest statusu przerwań IRQ. Cień IRQSTAT pod adresem $0011. Przypisanie bitów (0 - przerwanie wystąpiło):
|
$D20F (W) | SKCTL | |
$D20F (R) | SKSTAT | Rejestr statusu transmisji szeregowej i klawiatury (Serial and Keyboard Status register). Znaczenie bitów:
|
Ten artykuł to tylko zalążek. Możesz pomóc rozwojowi Atariki poprzez rozszerzenie go o więcej informacji.