<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://mirror.atariki.pl/w/index.php?action=history&amp;feed=atom&amp;title=Rejestry_Multi_I%2FO</id>
	<title>Rejestry Multi I/O - Historia wersji</title>
	<link rel="self" type="application/atom+xml" href="https://mirror.atariki.pl/w/index.php?action=history&amp;feed=atom&amp;title=Rejestry_Multi_I%2FO"/>
	<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=Rejestry_Multi_I/O&amp;action=history"/>
	<updated>2026-10-03T03:05:26Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://mirror.atariki.pl/w/index.php?title=Rejestry_Multi_I/O&amp;diff=3433&amp;oldid=prev</id>
		<title>imported&gt;Atariki recovery: Reconstructed from archived HTML; see provenance manifest</title>
		<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=Rejestry_Multi_I/O&amp;diff=3433&amp;oldid=prev"/>
		<updated>2026-10-01T08:51:48Z</updated>

		<summary type="html">&lt;p&gt;Reconstructed from archived HTML; see provenance manifest&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nowa strona&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Procedura dostępu ==&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
== Lista rejestrów ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Adres&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Etykieta&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Opis&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| $D1C0 (R)&lt;br /&gt;
| ACIA RECEIVE&lt;br /&gt;
| Port wejściowy układu [[ACIA]].&lt;br /&gt;
|-&lt;br /&gt;
| $D1C0 (W)&lt;br /&gt;
| ACIA TRANSMIT&lt;br /&gt;
| Port wyjściowy układu ACIA.&lt;br /&gt;
|-&lt;br /&gt;
| $D1C1 (R)&lt;br /&gt;
| ACIA STATUS&lt;br /&gt;
| Rejestr statusu ACIA:&lt;br /&gt;
* bit 7 = 1 - [[IRQ]] wystąpiło&lt;br /&gt;
* bit 4 = 1 - rejestr wyjściowy jest opróżniony (= wpisany poprzednio bajt wysłano)&lt;br /&gt;
* bit 3 = 1 - rejestr wejściowy jest pełny (= przysłany bajt jest gotowy do odebrania)&lt;br /&gt;
* bit 2 = 1 - przepełnienie bufora wejściowego (serial overrun)&lt;br /&gt;
* bit 1 = 1 - framing error&lt;br /&gt;
* bit 0 = 1 - błąd parzystości&lt;br /&gt;
&lt;br /&gt;
Odczyt kasuje stan IRQ.&lt;br /&gt;
|-&lt;br /&gt;
| $D1C1 (W)&lt;br /&gt;
| ACIA RESET&lt;br /&gt;
| Reset układu ACIA. Zapisywana wartość jest obojętna.&lt;br /&gt;
|-&lt;br /&gt;
| $D1C2&lt;br /&gt;
| ACIA COMMAND&lt;br /&gt;
| Rejestr komend układu ACIA.&lt;br /&gt;
|-&lt;br /&gt;
| $D1C3&lt;br /&gt;
| ACIA CONTROL&lt;br /&gt;
| Rejestr kontrolny układu ACIA.&lt;br /&gt;
|-&lt;br /&gt;
| $D1E0 (R)&lt;br /&gt;
| SCSI RESET&lt;br /&gt;
| Reset magistrali SCSI.&lt;br /&gt;
|-&lt;br /&gt;
| $D1E0 (W)&lt;br /&gt;
| MIORAM&lt;br /&gt;
| Bity 15-8 adresu pamięci widocznej pod $D600.&lt;br /&gt;
|-&lt;br /&gt;
| $D1E1&lt;br /&gt;
| DATA&lt;br /&gt;
| Rejestr danych.&lt;br /&gt;
|-&lt;br /&gt;
| $D1E2 (R)&lt;br /&gt;
| GPIO&lt;br /&gt;
| Rejestr wejściowy ogólnego przeznaczenia:&lt;br /&gt;
* bit 7 = 1 - [http://en.wikipedia.org/wiki/Shugart_Associates_System_Interface#History SASI] REQ-&lt;br /&gt;
* bit 6 = 1 - drukarka zajęta&lt;br /&gt;
* bit 5 = 1 - SASI BUSY-&lt;br /&gt;
* bit 4 = 0 - błąd drukarki&lt;br /&gt;
* bit 3 - zarezerwowany&lt;br /&gt;
* bit 2 = 1 - SASI I/O-&lt;br /&gt;
* bit 1 = 1 - SASI MSG-&lt;br /&gt;
* bit 0 = 1 - SASI C/D-&lt;br /&gt;
&lt;br /&gt;
Odczyt kasuje sygnał RST-&lt;br /&gt;
|-&lt;br /&gt;
| $D1E2 (W)&lt;br /&gt;
| GPIO&lt;br /&gt;
| Rejestr wyjściowy ogólnego przeznaczenia:&lt;br /&gt;
* bit 7 = 1 - włączenie przerwań [[IRQ]] pochodzących z Multi I/O&lt;br /&gt;
* bit 6 = 1 - ustawienie linii STROBE-&lt;br /&gt;
* bit 5 = 1 - włączenie dostępu do wewnętrznego [[RAM]]-u przez &amp;quot;okno&amp;quot; pod $D600-$D6FF&lt;br /&gt;
* bit 4 = 1 - ustawienie linii SEL-&lt;br /&gt;
&lt;br /&gt;
Bity 3-0 odpowiadają bitom 19-16 adresu wewnętrznej pamięci RAM Multi I/O (lub inaczej, numerowi banku 64k tej pamięci).&lt;br /&gt;
|-&lt;br /&gt;
| $D1E3 (R)&lt;br /&gt;
| MIO CTRL&lt;br /&gt;
| Rejestr-cień [[Rejestry PBI#PDVINT|PDVINT ($D1FF)]]:&lt;br /&gt;
* bit 4 = 1 - Multi I/O zgłasza IRQ&lt;br /&gt;
* bit 3 = 1 - IRQ sygnalizuje, że drukarka jest zajęta&lt;br /&gt;
* bit 2 = 1 - linia CTS portu RS-232&lt;br /&gt;
* bit 1 = 1 - linia DSR portu RS-232&lt;br /&gt;
* bit 0 = 1 - linia DCD portu RS-232&lt;br /&gt;
&lt;br /&gt;
Pozostałe bity są zarezerwowane i równe 0.&lt;br /&gt;
|-&lt;br /&gt;
| $D1E3 (W)&lt;br /&gt;
| MIO CTRL&lt;br /&gt;
| Rejestr-cień PDVREG ($D1FF):&lt;br /&gt;
* bit 5 = 1 - bank nr 1 programu SETUP&lt;br /&gt;
* bit 4 = 1 - bank ze sterownikami drukarki (P:) i RS-232 (R:)&lt;br /&gt;
* bit 3 = 1 - bank nr 2 programu SETUP&lt;br /&gt;
* bit 2 = 1 - bank interfejsu dyskowego [[SIO]]&lt;br /&gt;
&lt;br /&gt;
Pozostałe bity są zarezerwowane.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zobacz też ==&lt;br /&gt;
&lt;br /&gt;
* [[Multi I/O]]&lt;br /&gt;
* [[Mapa pamięci]]&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Programowanie Atari 8-bit]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Atariki recovery</name></author>
	</entry>
</feed>