Rejestry Multi I/O
From Atariki
(Różnice między wersjami)
| Wersja z dnia 18:12, 6 kwi 2010 KMK (Dyskusja | wkład) ← Previous diff |
Wersja z dnia 18:13, 6 kwi 2010 KMK (Dyskusja | wkład) Next diff → |
||
| Linia 1: | Linia 1: | ||
| - | ====Procedura dostępu==== | + | ==Procedura dostępu== |
| Poniżej wymienione rejestry nie są dostępne wprost. Stają się dostępne po wybraniu urządzenia odpowiednim dla niego bitem w rejestrze [[Rejestry PBI#PDVREG|PDVREG ($D1FF)]]. System operacyjny komputera wykonuje to automatycznie przy każdym resecie (celem zainicjowania urządzeń) oraz przy odwołaniach do [[SIO]] (celem przeprowadzenia transferu danych). | Poniżej wymienione rejestry nie są dostępne wprost. Stają się dostępne po wybraniu urządzenia odpowiednim dla niego bitem w rejestrze [[Rejestry PBI#PDVREG|PDVREG ($D1FF)]]. System operacyjny komputera wykonuje to automatycznie przy każdym resecie (celem zainicjowania urządzeń) oraz przy odwołaniach do [[SIO]] (celem przeprowadzenia transferu danych). | ||
| - | ====Lista rejestrów==== | + | ==Lista rejestrów== |
| <table border = 1 cellpadding = 5> | <table border = 1 cellpadding = 5> | ||
| Linia 57: | Linia 57: | ||
| </table> | </table> | ||
| - | ====Zobacz też:==== | + | ==Zobacz też:== |
| - | + | ||
| * [[Multi I/O]] | * [[Multi I/O]] | ||
| * [[Mapa pamięci]] | * [[Mapa pamięci]] | ||
| [[Kategoria:Programowanie Atari 8-bit]] | [[Kategoria:Programowanie Atari 8-bit]] | ||
Wersja z dnia 18:13, 6 kwi 2010
Procedura dostępu
Poniżej wymienione rejestry nie są dostępne wprost. Stają się dostępne po wybraniu urządzenia odpowiednim dla niego bitem w rejestrze PDVREG ($D1FF). System operacyjny komputera wykonuje to automatycznie przy każdym resecie (celem zainicjowania urządzeń) oraz przy odwołaniach do SIO (celem przeprowadzenia transferu danych).
Lista rejestrów
| Adres | Etykieta | Opis |
| $D1C0 (R) | ACIA RECEIVE | Port wejściowy układu ACIA. |
| $D1C0 (W) | ACIA TRANSMIT | Port wyjściowy układu ACIA. |
| $D1C1 (R) | ACIA STATUS | Rejestr statusu ACIA:
Odczyt kasuje stan IRQ. |
| $D1C1 (W) | ACIA RESET | Reset układu ACIA. Zapisywana wartość jest obojętna. |
| $D1C2 | ACIA COMMAND | Rejestr komend układu ACIA. |
| $D1C3 | ACIA CONTROL | Rejestr kontrolny układu ACIA. |
| $D1E0 (R) | SCSI RESET | Reset magistrali SCSI. |
| $D1E0 (W) | MIO0 | Bity 15-8 adresu pamięci widocznej pod $D600. |
| $D1E1 | DATA | Rejestr danych. |
| $D1E2 (R) | GPIO | Rejestr wejściowy ogólnego przeznaczenia. |
| $D1E2 (W) | GPIO | Rejestr wyjściowy ogólnego przeznaczenia. |
| $D1E3 (R) | MIO CTRL | Rejestr-cień PDVINT ($D1FF):
Pozostałe bity są zarezerwowane i równe 0. |
| $D1E3 (W) | MIO CTRL | Rejestr-cień PDVREG ($D1FF):
Pozostałe bity są zarezerwowane. |
