Rejestry Multi I/O
From Atariki
(Różnice między wersjami)
Wersja z dnia 22:42, 10 kwi 2010 KMK (Dyskusja | wkład) (uzupełnienia i poprawki) ← Previous diff |
Aktualna wersja KMK (Dyskusja | wkład) (→Procedura dostępu) |
||
Linia 1: | Linia 1: | ||
==Procedura dostępu== | ==Procedura dostępu== | ||
- | Poniżej wymienione rejestry dostępne są zawsze, gdy [[Multi I/O]] jest podłączone do komputera - rejestr [Rejestry PBI#PDVREG|PDVREG ($D1FF)]], teoretycznie służący do wyboru konkretnego urządzenia [[PBI]], służy w Multi I/O tylko jako rejestr wyboru banku ROM-u, jaki ma się pojawić w obszarze [[ROM PBI|ROM-u PBI]]. System operacyjny komputera wybiera je automatycznie przy każdym resecie (celem zainicjowania urządzeń) oraz przy odwołaniach do [[SIO]] (celem przeprowadzenia transferu danych). | + | Poniżej wymienione rejestry dostępne są zawsze, gdy [[Multi I/O]] jest podłączone do komputera - rejestr [[Rejestry PBI#PDVREG|PDVREG ($D1FF)]], teoretycznie służący do wyboru konkretnego urządzenia [[PBI]], służy w Multi I/O tylko jako rejestr wyboru banku ROM-u, jaki ma się pojawić w obszarze [[ROM PBI|ROM-u PBI]]. System operacyjny komputera wybiera je 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== |
Aktualna wersja
[Edytuj]
Procedura dostępu
Poniżej wymienione rejestry dostępne są zawsze, gdy Multi I/O jest podłączone do komputera - rejestr PDVREG ($D1FF), teoretycznie służący do wyboru konkretnego urządzenia PBI, służy w Multi I/O tylko jako rejestr wyboru banku ROM-u, jaki ma się pojawić w obszarze ROM-u PBI. System operacyjny komputera wybiera je automatycznie przy każdym resecie (celem zainicjowania urządzeń) oraz przy odwołaniach do SIO (celem przeprowadzenia transferu danych).
[Edytuj]
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) | MIORAM | Bity 15-8 adresu pamięci widocznej pod $D600. |
$D1E1 | DATA | Rejestr danych. |
$D1E2 (R) | GPIO | Rejestr wejściowy ogólnego przeznaczenia:
Odczyt kasuje sygnał RST- |
$D1E2 (W) | GPIO | Rejestr wyjściowy ogólnego przeznaczenia:
Bity 3-0 odpowiadają bitom 19-16 adresu wewnętrznej pamięci RAM Multi I/O (lub inaczej, numerowi banku 64k tej pamięci). |
$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. |
[Edytuj]