Rejestry VBXE

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 20:09, 15 lip 2024
KMK (Dyskusja | wkład)
(Rdzeń GTIA - zapomniałem o ważnym szczególe)
← Previous diff
Wersja z dnia 21:03, 15 lip 2024
KMK (Dyskusja | wkład)
(Rdzeń GTIA - szkielet tabelki dla rdzenia FX)
Next diff →
Linia 33: Linia 33:
</table> </table>
 +
 +== Rdzeń FX ==
 +
 +<table border = 1 cellpadding = 5>
 +<tr><td><b>Adres</b></td><td><b>Etykieta</b></td><td><b>Opis</b></td></tr>
 +
 +<tr><td id="CORE_VERSION">$Dx40 (R)</td><td>CORE_VERSION</td><td>
 +<p>Zawiera kod typu rdzenia. Dla rdzeni FX jest to $10.</p>
 +</td></tr>
 +
 +<tr><td id="VIDEO_CONTROL">$Dx40 (W)</td><td>VIDEO_CONTROL</td><td>
 +<p></p>
 +</td></tr>
 +
 +<tr><td id="MINOR_REVISION">$Dx41 (R)</td><td>MINOR_REVISION</td><td>
 +<p>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ń GTIA v.1.26r.</p>
 +</td></tr>
 +
 +<tr><td id="XDL_ADR0">$Dx41 (W)</td><td>XDL_ADR0</td><td>
 +<p></p>
 +</td></tr>
 +
 +<tr><td id="XDL_ADR1">$Dx42 (W)</td><td>XDL_ADR0</td><td>
 +<p></p>
 +</td></tr>
 +
 +<tr><td id="XDL_ADR2">$Dx43 (W)</td><td>XDL_ADR0</td><td>
 +<p></p>
 +</td></tr>
 +
 +<tr><td id="CSEL">$Dx44 (W)</td><td>CSEL</td><td>
 +<p>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.</p>
 +</td></tr>
 +
 +<tr><td id="PSEL">$Dx45 (W)</td><td>PSEL</td><td>
 +<p></p>
 +</td></tr>
 +
 +<tr><td id="CR">$Dx46 (W)</td><td>CR</td><td>
 +<p>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.</p>
 +</td></tr>
 +
 +<tr><td id="CG">$Dx47 (W)</td><td>CG</td><td>
 +<p>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.</p>
 +</td></tr>
 +
 +<tr><td id="CB">$Dx48 (W)</td><td>CB</td><td>
 +<p>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.</p>
 +</td></tr>
 +
 +<tr><td id="COLMASK">$Dx49 (W)</td><td>COLMASK</td><td>
 +<p></p>
 +</td></tr>
 +
 +<tr><td id="COLDETECT">$Dx4A (R)</td><td>COLDETECT</td><td>
 +<p></p>
 +</td></tr>
 +
 +<tr><td id="COLCLR">$Dx4A (W)</td><td>COLCLR</td><td>
 +<p></p>
 +</td></tr>
 +
 +<tr><td id="BLT_COLLISION_CODE">$Dx50 (R)</td><td>BLT_COLLISION_CODE</td><td>
 +<p></p>
 +</td></tr>
 +
 +<tr><td id="BL_ADDR0">$Dx50 (W)</td><td>BL_ADDR0</td><td>
 +<p></p>
 +</td></tr>
 +
 +<tr><td id="BL_ADDR1">$Dx51 (W)</td><td>BL_ADDR1</td><td>
 +<p></p>
 +</td></tr>
 +
 +<tr><td id="BL_ADDR2">$Dx52 (W)</td><td>BL_ADDR2</td><td>
 +<p></p>
 +</td></tr>
 +
 +<tr><td id="BLITTER_BUSY">$Dx53 (R)</td><td>BLITTER_BUSY</td><td>
 +<p></p>
 +</td></tr>
 +
 +<tr><td id="BLITTER_START">$Dx53 (W)</td><td>BLITTER_START</td><td>
 +<p></p>
 +</td></tr>
 +
 +<tr><td id="IRQ_STATUS">$Dx54 (R)</td><td>IRQ_STATUS</td><td>
 +<p></p>
 +</td></tr>
 +
 +<tr><td id="IRQ_CONTROL">$Dx54 (W)</td><td>IRQ_CONTROL</td><td>
 +<p></p>
 +</td></tr>
 +
 +<tr><td id="P0">$Dx55 (W)</td><td>P0</td><td>
 +<p></p>
 +</td></tr>
 +
 +<tr><td id="P1">$Dx56 (W)</td><td>P1</td><td>
 +<p></p>
 +</td></tr>
 +
 +<tr><td id="P2">$Dx57 (W)</td><td>P2</td><td>
 +<p></p>
 +</td></tr>
 +
 +<tr><td id="P3">$Dx58 (W)</td><td>P3</td><td>
 +<p></p>
 +</td></tr>
 +
 +<tr><td id="MEMAC_B_CONTROL">$Dx5D (W)</td><td>MEMAC_B_CONTROL</td><td>
 +<p></p>
 +</td></tr>
 +
 +<tr><td id="MEMAC_CONTROL">$Dx5E (RW)</td><td>MEMAC_CONTROL</td><td>
 +<p></p>
 +</td></tr>
 +
 +<tr><td id="MEMAC_BANK_SEL">$Dx5F (RW)</td><td>MEMAC_BANK_SEL</td><td>
 +<p></p>
 +</td></tr>
 +
 +</table>
 +
 +{{stub}}
[[Kategoria:Programowanie Atari 8-bit]] [[Kategoria:Programowanie Atari 8-bit]]
[[Kategoria:VBXE]] [[Kategoria:VBXE]]

Wersja z dnia 21:03, 15 lip 2024

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.

Rejestry, które są tylko do zapisu (W), przy odczycie zwracają wartość $FF (255).

Rdzeń GTIA

AdresEtykietaOpis
$Dx40 (R)CORE_VERSION

Zawiera kod typu rdzenia. Dla rdzeni GTIA jest to $11.

$Dx41 (R)MINOR_REVISION

Zawiera nr wersji rdzenia. Najstarszy bit, jeśli jest ustawiony, sygnalizuje obecność emulacji rozszerzenia pamięci RAMBO 256k. Np. wartość $06 tutaj sygnalizuje rdzeń GTIA v.1.06a/g, a wartość $86 - rdzeń GTIA v.1.06r.

$Dx44 (W)CSEL

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.

$Dx46 (W)CR

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.

$Dx47 (W)CG

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.

$Dx48 (W)CB

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.

Rdzeń FX

AdresEtykietaOpis
$Dx40 (R)CORE_VERSION

Zawiera kod typu rdzenia. Dla rdzeni FX jest to $10.

$Dx40 (W)VIDEO_CONTROL

$Dx41 (R)MINOR_REVISION

Zawiera nr wersji rdzenia. Najstarszy bit, jeśli jest ustawiony, sygnalizuje obecność emulacji rozszerzenia pamięci RAMBO 256k. Np. wartość $26 tutaj sygnalizuje rdzeń FX v.1.26a/g, a wartość $A6 - rdzeń GTIA v.1.26r.

$Dx41 (W)XDL_ADR0

$Dx42 (W)XDL_ADR0

$Dx43 (W)XDL_ADR0

$Dx44 (W)CSEL

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.

$Dx45 (W)PSEL

$Dx46 (W)CR

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.

$Dx47 (W)CG

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.

$Dx48 (W)CB

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.

$Dx49 (W)COLMASK

$Dx4A (R)COLDETECT

$Dx4A (W)COLCLR

$Dx50 (R)BLT_COLLISION_CODE

$Dx50 (W)BL_ADDR0

$Dx51 (W)BL_ADDR1

$Dx52 (W)BL_ADDR2

$Dx53 (R)BLITTER_BUSY

$Dx53 (W)BLITTER_START

$Dx54 (R)IRQ_STATUS

$Dx54 (W)IRQ_CONTROL

$Dx55 (W)P0

$Dx56 (W)P1

$Dx57 (W)P2

$Dx58 (W)P3

$Dx5D (W)MEMAC_B_CONTROL

$Dx5E (RW)MEMAC_CONTROL

$Dx5F (RW)MEMAC_BANK_SEL


Ten artykuł to tylko zalążek. Możesz pomóc rozwojowi Atariki poprzez rozszerzenie go o więcej informacji.

Personal tools