Rejestry Multi I/O

From Atariki

Revision as of 18:21, 6 kwi 2010; view current revision
←Older revision | Newer revision→
Jump to: navigation, search

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

AdresEtykietaOpis
$D1C0 (R)ACIA RECEIVEPort wejściowy układu ACIA.
$D1C0 (W)ACIA TRANSMITPort wyjściowy układu ACIA.
$D1C1 (R)ACIA STATUSRejestr statusu ACIA:
  • bit 7 = 1 - IRQ wystąpiło
  • bit 4 = 1 - rejestr wyjściowy jest opróżniony (= wpisany poprzednio bajt wysłano)
  • bit 3 = 1 - rejestr wejściowy jest pełny (= przysłany bajt jest gotowy do odebrania)
  • bit 2 = 1 - przepełnienie bufora wejściowego (serial overrun)
  • bit 1 = 1 - framing error
  • bit 0 = 1 - błąd parzystości

Odczyt kasuje stan IRQ.

$D1C1 (W)ACIA RESETReset układu ACIA. Zapisywana wartość jest obojętna.
$D1C2ACIA COMMANDRejestr komend układu ACIA.
$D1C3ACIA CONTROLRejestr kontrolny układu ACIA.
$D1E0 (R)SCSI RESETReset magistrali SCSI.
$D1E0 (W)MIO0Bity 15-8 adresu pamięci widocznej pod $D600.
$D1E1DATARejestr danych.
$D1E2 (R)GPIORejestr wejściowy ogólnego przeznaczenia.
$D1E2 (W)GPIORejestr wyjściowy ogólnego przeznaczenia.
$D1E3 (R)MIO CTRLRejestr-cień PDVINT ($D1FF):
  • bit 4 = 1 - Multi I/O zgłasza IRQ
  • bit 3 = 1 - IRQ sygnalizuje, że drukarka jest zajęta
  • bit 2 = 1 - linia CTS portu RS-232
  • bit 1 = 1 - linia DSR portu RS-232
  • bit 0 = 1 - linia DCD portu RS-232

Pozostałe bity są zarezerwowane i równe 0.

$D1E3 (W)MIO CTRLRejestr-cień PDVREG ($D1FF):
  • bit 5 = 1 - bank nr 1 programu SETUP
  • bit 4 = 1 - bank ze sterownikami drukarki (P:) i RS-232 (R:)
  • bit 3 = 1 - bank nr 2 programu SETUP
  • bit 2 = 1 - bank interfejsu dyskowego SIO

Pozostałe bity są zarezerwowane.

Zobacz też

Personal tools