<?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=Tablice_wektor%C3%B3w_ROM</id>
	<title>Tablice wektorów ROM - 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=Tablice_wektor%C3%B3w_ROM"/>
	<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=Tablice_wektor%C3%B3w_ROM&amp;action=history"/>
	<updated>2026-10-03T02:27:37Z</updated>
	<subtitle>Historia wersji tej strony wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://mirror.atariki.pl/w/index.php?title=Tablice_wektor%C3%B3w_ROM&amp;diff=3890&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=Tablice_wektor%C3%B3w_ROM&amp;diff=3890&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;System operacyjny zawiera w obszarze $E400-$E44F i $E48F-$E4BE osiem tablic wektorów [[CIO]] wskazujących poszczególne funkcje (tj. kolejno OPEN, CLOSE, GET, PUT, STATUS, SPECIAL i INIT) sterowników standardowych urządzeń I/O (zdefiniowanych w ROM-ie).&lt;br /&gt;
&lt;br /&gt;
* $E400-$E40F - wektory edytora (&amp;quot;E:&amp;quot;)&lt;br /&gt;
* $E410-$E41F - wektory ekranu (&amp;quot;S:&amp;quot;)&lt;br /&gt;
* $E420-$E42F - wektory klawiatury (&amp;quot;K:&amp;quot;)&lt;br /&gt;
* $E430-$E43F - wektory drukarki (&amp;quot;P:&amp;quot;)&lt;br /&gt;
* $E440-$E44F - wektory magnetofonu (&amp;quot;C:&amp;quot;); w [[DracOS]] wektory urządzenia &amp;#039;&amp;#039;null&amp;#039;&amp;#039; (&amp;quot;N:&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Trzy poniższe istnieją tylko w serii XL/XE:&lt;br /&gt;
&lt;br /&gt;
* $E48F-$E49E - wektory urządzeń znakowych podłączonych do szyny równoległej&lt;br /&gt;
* $E49F-$E4AE - zarezerwowane (tablica pusta); w [[DracOS]] wektory urządzenia systemowego &amp;quot;@:&amp;quot;&lt;br /&gt;
* $E4AF-$E4BE - zarezerwowane (tablica pusta)&lt;br /&gt;
&lt;br /&gt;
Struktura tablicy wygląda następująco:&lt;br /&gt;
&lt;br /&gt;
* $00 - adres procedury OPEN&lt;br /&gt;
* $02 - adres procedury CLOSE&lt;br /&gt;
* $04 - adres procedury GET BYTE&lt;br /&gt;
* $06 - adres procedury PUT BYTE&lt;br /&gt;
* $08 - adres procedury STATUS&lt;br /&gt;
* $0a - adres procedury SPECIAL&lt;br /&gt;
* $0c - skok JMP do procedury INIT&lt;br /&gt;
* $0f - bajt zarezerwowany&lt;br /&gt;
&lt;br /&gt;
Wszystkie adresy (oprócz argumentu JMP) są zmniejszone o 1.&lt;br /&gt;
&lt;br /&gt;
Tablice wektorów są zasadniczo przeznaczone do wykorzystania tylko przez programy, które modyfikują działanie urządzeń systemowych (nakładki). Programy aplikacyjne nie powinny z nich korzystać, bo omija się w ten sposób tablicę handlerów HATABS (zob. [[CIO]]), w której może być zainstalowany sterownik, który całkowicie zastępuje sterownik znajdujący się w ROM-ie. Program korzystający z opisywanej tu tablicy handlerów wywołuje wtedy procedurę niewłaściwą do obsługi danego urządzenia i idzie na manowce.&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Menu Główne]]&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>