<?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_VBXE</id>
	<title>Rejestry VBXE - 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_VBXE"/>
	<link rel="alternate" type="text/html" href="https://mirror.atariki.pl/w/index.php?title=Rejestry_VBXE&amp;action=history"/>
	<updated>2026-10-02T09:24:59Z</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_VBXE&amp;diff=3439&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_VBXE&amp;diff=3439&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;Rejestry sprzętowe [[VBXE]] znajdują się na stronie $D6 lub $D7 w zależności od konfiguracji karty. Sposób stwierdzenia ich lokalizacji w przestrzeni adresowej opisany jest w haśle [[Wykrycie VBXE]].&lt;br /&gt;
&lt;br /&gt;
Rejestry, które są tylko do zapisu (W), przy odczycie zwracają wartość $FF (255).&lt;br /&gt;
&lt;br /&gt;
== Rdzeń GTIA ==&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;
| $Dx40 (R)&lt;br /&gt;
| CORE_VERSION&lt;br /&gt;
| Zawiera kod typu rdzenia. Dla rdzeni GTIA jest to $11.&lt;br /&gt;
|-&lt;br /&gt;
| $Dx41 (R)&lt;br /&gt;
| MINOR_REVISION&lt;br /&gt;
| Zawiera nr wersji rdzenia. Najstarszy bit, jeśli jest ustawiony, sygnalizuje obecność emulacji rozszerzenia pamięci [[Rambo XL|RAMBO 256k]]. Np. wartość $06 tutaj sygnalizuje rdzeń GTIA v.1.06a/g, a wartość $86 - rdzeń GTIA v.1.06r.&lt;br /&gt;
|-&lt;br /&gt;
| $Dx44 (W)&lt;br /&gt;
| CSEL&lt;br /&gt;
| Nr koloru (z palety 256 kolorów Atari), od którego zacznie się modyfikacja palety kolorów przy użyciu rejestrów CR, CG i CB.&lt;br /&gt;
|-&lt;br /&gt;
| $Dx46 (W)&lt;br /&gt;
| CR&lt;br /&gt;
| Składowa czerwona (R) koloru wybranego w rejestrze CSEL. Wartość składowej jest 7-bitowa, pod uwagę brane są tylko bity 7-1, a bit 0 jest ignorowany.Zmiana składowej następuje natychmiast po zapisie wartości do tego rejestru.&lt;br /&gt;
|-&lt;br /&gt;
| $Dx47 (W)&lt;br /&gt;
| CG&lt;br /&gt;
| Składowa zielona (G) koloru wybranego w rejestrze CSEL. Wartość składowej jest 7-bitowa, pod uwagę brane są tylko bity 7-1, a bit 0 jest ignorowany. Zmiana składowej następuje natychmiast po zapisie wartości do tego rejestru.&lt;br /&gt;
|-&lt;br /&gt;
| $Dx48 (W)&lt;br /&gt;
| CB&lt;br /&gt;
| Składowa niebieska (B) koloru wybranego w rejestrze CSEL. Wartość składowej jest 7-bitowa, pod uwagę brane są tylko bity 7-1, a bit 0 jest ignorowany. Zmiana składowej następuje natychmiast po zapisie wartości do tego rejestru. Ponadto po zapisie do tego rejestru następuje automatyczne zwiększenie wartości rejestru CSEL. Jeśli bieżącą wartością CSEL jest $FF, jego wartość zmieni się na $00.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Rdzeń FX ==&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;
| $Dx40 (R)&lt;br /&gt;
| CORE_VERSION&lt;br /&gt;
| Zawiera kod typu rdzenia. Dla rdzeni FX jest to $10.&lt;br /&gt;
|-&lt;br /&gt;
| $Dx40 (W)&lt;br /&gt;
| VIDEO_CONTROL&lt;br /&gt;
| Używane są tylko bity 0-3, pozostałe powinny być wyzerowane. Funkcje bitów:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Bit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Nazwa&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;
| 3&lt;br /&gt;
| trans15&lt;br /&gt;
| Ten bit ma znaczenie tylko wtedy, gdy bit &amp;#039;&amp;#039;no_trans&amp;#039;&amp;#039;=0.&lt;br /&gt;
&lt;br /&gt;
0 = jak opisano pod &amp;#039;&amp;#039;no_trans&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
1 = dodatkowo każdy kolor o wartości $xF jest przezroczysty.&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| no_trans&lt;br /&gt;
| 0 = w trybach VBXE piksele o wartości 0 traktuj jako przezroczyste&lt;br /&gt;
&lt;br /&gt;
1 = w trybach VBXE piksele o wartości 0 traktuj jako nieprzezroczyste.&lt;br /&gt;
&lt;br /&gt;
Skasowanie tego bitu powoduje, że w miejscu pikseli o wartości 0 będzie wyświetlany obraz ANTIC-a, normalnie przykryty overlayem VBXE. W trybach tekstowych kolor tła znaku jest przezroczysty, gdy bit 7 atrybutu znaku ma wartość 0.&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| xcolor&lt;br /&gt;
| 0 = ignoruj bit 0 rejestrów kolorów GTIA (= standard)&lt;br /&gt;
&lt;br /&gt;
1 = uwzględniaj bit 0 rejestrów kolorów GTIA.&lt;br /&gt;
&lt;br /&gt;
Ustawienie tego bitu powoduje ponadto, że w [[Tryby wysokiej rozdzielczości|trybach wysokiej rozdzielczości ANTIC-a]] ([[Graphics 0]], [[Graphics 8]], [[ANTIC 3]]) kolor zapalonego piksela staje się zupełnie niezależny od koloru tła i jest w całości definiowany przez rejestr GTIA [[GTIA#COLPF1|COLPF1]].&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| xdl_enabled&lt;br /&gt;
| 0 = wyłącz przetwarzanie XDL&lt;br /&gt;
&lt;br /&gt;
1 = włącz przetwarzanie XDL&lt;br /&gt;
&lt;br /&gt;
Zmiana stanu bitu jest brana pod uwagę po najbliższym impulsie synchronizacji pionowej (VBL).&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| $Dx41 (R)&lt;br /&gt;
| MINOR_REVISION&lt;br /&gt;
| Zawiera nr wersji rdzenia. Najstarszy bit, jeśli jest ustawiony, sygnalizuje obecność emulacji rozszerzenia pamięci [[Rambo XL|RAMBO 256k]]. Np. wartość $26 tutaj sygnalizuje rdzeń FX v.1.26a/g, a wartość $A6 - rdzeń FX v.1.26r.&lt;br /&gt;
|-&lt;br /&gt;
| $Dx41 (W)&lt;br /&gt;
| XDL_ADR0&lt;br /&gt;
| Bity 0-7 adresu [[XDL]] w [[VRAM]].&lt;br /&gt;
|-&lt;br /&gt;
| $Dx42 (W)&lt;br /&gt;
| XDL_ADR1&lt;br /&gt;
| Bity 8-15 adresu [[XDL]] w [[VRAM]].&lt;br /&gt;
|-&lt;br /&gt;
| $Dx43 (W)&lt;br /&gt;
| XDL_ADR2&lt;br /&gt;
| Bity 16-23 adresu [[XDL]] w [[VRAM]]. Z tej wartości bity 19-23 są ignorowane (VBXE ma tylko 512k [[VRAM]]-u pokrywającego zakres adresowy od $000000 do $07FFFF), jednak powinno się je ustawiać na 0 dla zgodności w przód.&lt;br /&gt;
|-&lt;br /&gt;
| $Dx44 (W)&lt;br /&gt;
| CSEL&lt;br /&gt;
| Nr koloru (z palety 256 kolorów Atari), od którego zacznie się modyfikacja palety kolorów wybranej rejestrem PSEL przy użyciu rejestrów CR, CG i CB.&lt;br /&gt;
|-&lt;br /&gt;
| $Dx45 (W)&lt;br /&gt;
| PSEL&lt;br /&gt;
| Wybór palety z zakresu 0-3. Palety 0 nie należy przedefiniowywać, o ile nie zachodzi ku temu naprawdę uzasadniona konieczność, bo a) jest ona używana przez system (toteż powinna pozostać zgodna z kolorami zdefiniowanymi przez Atari), b) palet nie da się przywrócić bez wyłączenia zasilania komputera (rejestry palet są tylko do zapisu).&lt;br /&gt;
|-&lt;br /&gt;
| $Dx46 (W)&lt;br /&gt;
| CR&lt;br /&gt;
| Składowa czerwona (R) koloru wybranego w rejestrze CSEL w palecie wybranej rejestrem PSEL. Wartość składowej jest 7-bitowa, pod uwagę brane są tylko bity 7-1, a bit 0 jest ignorowany.Zmiana składowej następuje natychmiast po zapisie wartości do tego rejestru.&lt;br /&gt;
|-&lt;br /&gt;
| $Dx47 (W)&lt;br /&gt;
| CG&lt;br /&gt;
| Składowa zielona (G) koloru wybranego w rejestrze CSEL w palecie wybranej rejestrem PSEL. Wartość składowej jest 7-bitowa, pod uwagę brane są tylko bity 7-1, a bit 0 jest ignorowany. Zmiana składowej następuje natychmiast po zapisie wartości do tego rejestru.&lt;br /&gt;
|-&lt;br /&gt;
| $Dx48 (W)&lt;br /&gt;
| CB&lt;br /&gt;
| Składowa niebieska (B) koloru wybranego w rejestrze CSEL w palecie wybranej rejestrem PSEL. Wartość składowej jest 7-bitowa, pod uwagę brane są tylko bity 7-1, a bit 0 jest ignorowany. Zmiana składowej następuje natychmiast po zapisie wartości do tego rejestru. Ponadto po zapisie do tego rejestru następuje automatyczne zwiększenie wartości rejestru CSEL. Jeśli bieżącą wartością CSEL jest $FF, jego wartość zmieni się na $00. Rejestr PSEL nie ulega zmianie.&lt;br /&gt;
|-&lt;br /&gt;
| $Dx49 (W)&lt;br /&gt;
| COLMASK&lt;br /&gt;
| Rejestr służący do konfiguracji detekcji kolizji pomiędzy obiektami trybów VBXE (OVERLAY - tak graficznym, jak tekstowym) a dowolnym z kolorów [[GTIA]] (COLPM0/1/2/3, COLPF0/1/2/3) lub polem [[Mapa atrybutów VBXE|mapy atrybutów]] z ustawionym bitem CATT.&lt;br /&gt;
&lt;br /&gt;
Jeśli bit COLMASK z kolumny lewej jest ustawiony na 1, VBXE będzie sygnalizować (w rejestrze COLDETECT) kolizje obiektów OVERLAY z obiektami GTIA, gdy &amp;#039;&amp;#039;&amp;#039;nieprzezroczysty&amp;#039;&amp;#039;&amp;#039; kolor obiektu OVERLAY zawiera się w przedziale wskazanym w kolumnie prawej (nr palety jest tu nieistotny):&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Bit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Przedział&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 0-31&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 32-63&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 64-95&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 96-127&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| 128-159&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| 160-191&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 192-223&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| 224-255&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Kolizje wykrywane są automatycznie podczas wyświetlania obrazu przez VBXE. Uwaga: tego mechanizmu nie należy mylić z wykrywaniem kolizji pomiędzy obiektami OVERLAY oferowanym przez [[Blitter VBXE]].&lt;br /&gt;
|-&lt;br /&gt;
| $Dx4A (R)&lt;br /&gt;
| COLDETECT&lt;br /&gt;
| Kod kolizji ustawionej w rejestrze COLMASK. Jeśli bit z kolumny lewej jest ustawiony na 1, wykryto kolizję obiektu OVERLAY z kolorem z kolumny prawej:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Bit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Kolizja OVERLAY z&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| PM0 (gracz-pocisk nr 0)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| PM1 (gracz-pocisk nr 1)&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| PM2 (gracz-pocisk nr 2)&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| PM3 (gracz-pocisk nr 3)&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| PF0 (pole gry nr 0)&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| PF1 (pole gry nr 1)&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| PF2 lub PF3 (pole gry nr 2 lub 3)&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| pole [[Mapa atrybutów VBXE|mapy atrybutów]] z ustawionym bitem CATT&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| $Dx4A (W)&lt;br /&gt;
| COLCLR&lt;br /&gt;
| Wpisanie dowolnej wartości powoduje wyzerowanie rejestru COLDETECT.&lt;br /&gt;
|-&lt;br /&gt;
| $Dx50 (R)&lt;br /&gt;
| BLT_COLLISION_CODE&lt;br /&gt;
| Kod kolizji pomiędzy obiektami trybu VBXE (OVERLAY) wykrytej podczas pracy [[Blitter VBXE|blittera]]. Wykrycie kolizji sygnalizuje wartość BLT_COLLISION_CODE różna od zera. Kod kolizji odpowiada niezerowej wartości koloru piksela nadpisanego przez blitter. BLT_COLLISION_CODE jest zerowany automatycznie w momencie uruchomienia blittera.&lt;br /&gt;
|-&lt;br /&gt;
| $Dx50 (W)&lt;br /&gt;
| BL_ADDR0&lt;br /&gt;
| Bity 0-7 adresu [[BlitterList]] w pamięci [[VRAM]].&lt;br /&gt;
|-&lt;br /&gt;
| $Dx51 (W)&lt;br /&gt;
| BL_ADDR1&lt;br /&gt;
| Bity 8-15 adresu [[BlitterList]] w pamięci [[VRAM]].&lt;br /&gt;
|-&lt;br /&gt;
| $Dx52 (W)&lt;br /&gt;
| BL_ADDR2&lt;br /&gt;
| Bity 16-23 adresu [[BlitterList]] w pamięci [[VRAM]]. Z tej wartości bity 19-23 są ignorowane (VBXE ma tylko 512k [[VRAM]]-u pokrywającego zakres adresowy od $000000 do $07FFFF), jednak powinno się je ustawiać na 0 dla zgodności w przód.&lt;br /&gt;
|-&lt;br /&gt;
| $Dx53 (R)&lt;br /&gt;
| BLITTER_BUSY&lt;br /&gt;
| Wartość tego rejestru wynosi $00, gdy [[Blitter VBXE|blitter]] nie pracuje (stan IDLE), lub różną od $00, gdy przetwarza [[BlitterList]] lub wykonuje zdefiniowaną tam operację (stan BUSY).&lt;br /&gt;
|-&lt;br /&gt;
| $Dx53 (W)&lt;br /&gt;
| BLITTER_START&lt;br /&gt;
| Bit 0 = 0 - [[Blitter VBXE|blitter]] stop (stan domyślny)&lt;br /&gt;
&lt;br /&gt;
Bit 0 = 1 - [[Blitter VBXE|blitter]] start&lt;br /&gt;
&lt;br /&gt;
Pozostałe bity powinny być wyzerowane.&lt;br /&gt;
|-&lt;br /&gt;
| $Dx54 (R)&lt;br /&gt;
| IRQ_STATUS&lt;br /&gt;
| Bit 0 = 1 - zostało zgłoszone przerwanie IRQ ustawione w IRQ_CONTROL.&lt;br /&gt;
|-&lt;br /&gt;
| $Dx54 (W)&lt;br /&gt;
| IRQ_CONTROL&lt;br /&gt;
| Rejestr kontroli przerwania IRQ, które może zostać zgłoszone w momencie zakończenia pracy przez [[Blitter VBXE|blitter]] (przy przejściu blittera ze stanu BUSY do stanu IDLE). Wykorzystany jest tylko bit 0: ustawienie na 0 powoduje zabronienie przerwania (jest to stan domyślny), a na 1 - zezwolenie na przerwanie. Dodatkowo zapis dowolnej wartości powoduje skasowanie żądania przerwania, które już wystąpiło.&lt;br /&gt;
|-&lt;br /&gt;
| $Dx55 (W)&lt;br /&gt;
| P0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $Dx56 (W)&lt;br /&gt;
| P1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $Dx57 (W)&lt;br /&gt;
| P2&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $Dx58 (W)&lt;br /&gt;
| P3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $Dx5D (W)&lt;br /&gt;
| MEMAC_B_CONTROL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $Dx5E (RW)&lt;br /&gt;
| MEMAC_CONTROL&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| $Dx5F (RW)&lt;br /&gt;
| MEMAC_BANK_SEL&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Ten artykuł to tylko [http://pl.wikipedia.org/wiki/Wikipedia:Zalążek_artykułu zalążek]. Możesz pomóc rozwojowi [[Atariki]] poprzez rozszerzenie go o więcej informacji.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Kategoria:Programowanie Atari 8-bit]]&lt;br /&gt;
[[Kategoria:VBXE]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Atariki recovery</name></author>
	</entry>
</feed>