Rejestry GTIA

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 00:25, 8 wrz 2005
KMK (Dyskusja | wkład)

← Previous diff
Wersja z dnia 09:50, 19 wrz 2005
KMK (Dyskusja | wkład)

Next diff →
Linia 1: Linia 1:
-[[GTIA]] został wykorzystany w [[Atari 8-bit|małych Atari]] oraz w konsolach [[5200|Atari 5200]]. W obu systemach rejestry GTIA zostały zmapowane na różnych [[strona]]ch pamięci - w komputerach na stronie '''$D0''', w konsoli na stronie '''$C0'''. Zatem aby uzyskać adres rejestru, dodaj adres tabeli do liczby:+[[GTIA]] został wykorzystany w [[Atari 8-bit|małych Atari]] oraz w konsolach [[5200|Atari 5200]]. W obu systemach rejestry GTIA zostały zmapowane na różnych [[strona]]ch pamięci - w komputerach na stronie '''$D0''', w konsoli na stronie '''$C0'''. W tabeli podane są adresy właściwe dla komputerów 400/800/XL/XE.
- +
-* '''$D000''' dla komputerów,+
-* '''$C000''' dla Atari 5200.+
===Lista rejestrów=== ===Lista rejestrów===
Linia 9: Linia 6:
<tr><td><b>Adres</b></td><td><b>Etykieta</b></td><td><b>Opis</b></td></tr> <tr><td><b>Adres</b></td><td><b>Etykieta</b></td><td><b>Opis</b></td></tr>
-<tr><td id="KOLM0PF">$00 (R)</td><td>KOLM0PF</td><td> </td></tr>+<tr><td id="KOLM0PF">$D000 (R)</td><td>KOLM0PF</td><td> </td></tr>
-<tr><td id="HPOSP0">$00 (W)</td><td>HPOSP0</td><td> </td></tr>+<tr><td id="HPOSP0">$D000 (W)</td><td>HPOSP0</td><td> </td></tr>
-<tr><td id="KOLM1PF">$01 (R)</td><td>KOLM1PF</td><td> </td></tr>+<tr><td id="KOLM1PF">$D001 (R)</td><td>KOLM1PF</td><td> </td></tr>
-<tr><td id="HPOSP1">$01 (W)</td><td>HPOSP1</td><td> </td></tr>+<tr><td id="HPOSP1">$D001 (W)</td><td>HPOSP1</td><td> </td></tr>
-<tr><td id="KOLM2PF">$02 (R)</td><td>KOLM2PF</td><td> </td></tr>+<tr><td id="KOLM2PF">$D002 (R)</td><td>KOLM2PF</td><td> </td></tr>
-<tr><td id="HPOSP2">$02 (W)</td><td>HPOSP2</td><td> </td></tr>+<tr><td id="HPOSP2">$D002 (W)</td><td>HPOSP2</td><td> </td></tr>
-<tr><td id="KOLM3PF">$03 (R)</td><td>KOLM3PF</td><td> </td></tr>+<tr><td id="KOLM3PF">$D003 (R)</td><td>KOLM3PF</td><td> </td></tr>
-<tr><td id="HPOSP3">$03 (W)</td><td>HPOSP3</td><td> </td></tr>+<tr><td id="HPOSP3">$D003 (W)</td><td>HPOSP3</td><td> </td></tr>
-<tr><td id="KOLP0PF">$04 (R)</td><td>KOLP0PF</td><td> </td></tr>+<tr><td id="KOLP0PF">$D004 (R)</td><td>KOLP0PF</td><td> </td></tr>
-<tr><td id="HPOSM0">$04 (W)</td><td>HPOSM0</td><td> </td></tr>+<tr><td id="HPOSM0">$D004 (W)</td><td>HPOSM0</td><td> </td></tr>
-<tr><td id="KOLP1PF">$05 (R)</td><td>KOLP1PF</td><td> </td></tr>+<tr><td id="KOLP1PF">$D005 (R)</td><td>KOLP1PF</td><td> </td></tr>
-<tr><td id="HPOSM1">$05 (W)</td><td>HPOSM1</td><td> </td></tr>+<tr><td id="HPOSM1">$D005 (W)</td><td>HPOSM1</td><td> </td></tr>
-<tr><td id="KOLP2PF">$06 (R)</td><td>KOLP2PF</td><td> </td></tr>+<tr><td id="KOLP2PF">$D006 (R)</td><td>KOLP2PF</td><td> </td></tr>
-<tr><td id="HPOSM2">$06 (W)</td><td>HPOSM2</td><td> </td></tr>+<tr><td id="HPOSM2">$D006 (W)</td><td>HPOSM2</td><td> </td></tr>
-<tr><td id="KOLP3PF">$07 (R)</td><td>KOLP3PF</td><td> </td></tr>+<tr><td id="KOLP3PF">$D007 (R)</td><td>KOLP3PF</td><td> </td></tr>
-<tr><td id="HPOSM3">$07 (W)</td><td>HPOSM3</td><td> </td></tr>+<tr><td id="HPOSM3">$D007 (W)</td><td>HPOSM3</td><td> </td></tr>
-<tr><td id="KOLM0P">$08 (R)</td><td>KOLM0P</td><td> </td></tr>+<tr><td id="KOLM0P">$D008 (R)</td><td>KOLM0P</td><td> </td></tr>
-<tr><td id="SIZEP0">$08 (W)</td><td>SIZEP0</td><td> </td></tr>+<tr><td id="SIZEP0">$D008 (W)</td><td>SIZEP0</td><td> </td></tr>
-<tr><td id="KOLM1P">$09 (R)</td><td>KOLM1P</td><td> </td></tr>+<tr><td id="KOLM1P">$D009 (R)</td><td>KOLM1P</td><td> </td></tr>
-<tr><td id="SIZEP1">$09 (W)</td><td>SIZEP1</td><td> </td></tr>+<tr><td id="SIZEP1">$D009 (W)</td><td>SIZEP1</td><td> </td></tr>
-<tr><td id="KOLM2P">$0A (R)</td><td>KOLM2P</td><td> </td></tr>+<tr><td id="KOLM2P">$D00A (R)</td><td>KOLM2P</td><td> </td></tr>
-<tr><td id="SIZEP2">$0A (W)</td><td>SIZEP2</td><td> </td></tr>+<tr><td id="SIZEP2">$D00A (W)</td><td>SIZEP2</td><td> </td></tr>
-<tr><td id="KOLM3P">$0B (R)</td><td>KOLM3P</td><td> </td></tr>+<tr><td id="KOLM3P">$D00B (R)</td><td>KOLM3P</td><td> </td></tr>
-<tr><td id="SIZEP3">$0B (W)</td><td>SIZEP3</td><td> </td></tr>+<tr><td id="SIZEP3">$D00B (W)</td><td>SIZEP3</td><td> </td></tr>
-<tr><td id="KOLP0P">$0C (R)</td><td>KOLP0P</td><td> </td></tr>+<tr><td id="KOLP0P">$D00C (R)</td><td>KOLP0P</td><td> </td></tr>
-<tr><td id="SIZEM">$0C (W)</td><td>SIZEM</td><td> </td></tr>+<tr><td id="SIZEM">$D00C (W)</td><td>SIZEM</td><td> </td></tr>
-<tr><td id="KOLP1P">$0D (R)</td><td>KOLP1P</td><td> </td></tr>+<tr><td id="KOLP1P">$D00D (R)</td><td>KOLP1P</td><td> </td></tr>
-<tr><td id="GRAFP0">$0D (W)</td><td>GRAFP0</td><td> </td></tr>+<tr><td id="GRAFP0">$D00D (W)</td><td>GRAFP0</td><td> </td></tr>
-<tr><td id="KOLP2P">$0E (R)</td><td>KOLP2P</td><td> </td></tr>+<tr><td id="KOLP2P">$D00E (R)</td><td>KOLP2P</td><td> </td></tr>
-<tr><td id="GRAFP1">$0E (W)</td><td>GRAFP1</td><td> </td></tr>+<tr><td id="GRAFP1">$D00E (W)</td><td>GRAFP1</td><td> </td></tr>
-<tr><td id="KOLP3P">$0F (R)</td><td>KOLP3P</td><td> </td></tr>+<tr><td id="KOLP3P">$D00F (R)</td><td>KOLP3P</td><td> </td></tr>
-<tr><td id="GRAFP2">$0F (W)</td><td>GRAFP2</td><td> </td></tr>+<tr><td id="GRAFP2">$D00F (W)</td><td>GRAFP2</td><td> </td></tr>
-<tr><td id="TRIG0">$10 (R)</td><td>TRIG0</td><td> </td></tr>+<tr><td id="TRIG0">$D010 (R)</td><td>TRIG0</td><td> </td></tr>
-<tr><td id="GRAFP3">$10 (W)</td><td>GRAFP3</td><td> </td></tr>+<tr><td id="GRAFP3">$D010 (W)</td><td>GRAFP3</td><td> </td></tr>
-<tr><td id="TRIG1">$11 (R)</td><td>TRIG1</td><td> </td></tr>+<tr><td id="TRIG1">$D011 (R)</td><td>TRIG1</td><td> </td></tr>
-<tr><td id="GRAFM">$11 (W)</td><td>GRAFM</td><td> </td></tr>+<tr><td id="GRAFM">$D011 (W)</td><td>GRAFM</td><td> </td></tr>
-<tr><td id="TRIG2">$12 (R)</td><td>TRIG2</td><td> </td></tr>+<tr><td id="TRIG2">$D012 (R)</td><td>TRIG2</td><td> </td></tr>
-<tr><td id="COLPM0">$12 (W)</td><td>COLPM0</td><td> </td></tr>+<tr><td id="COLPM0">$D012 (W)</td><td>COLPM0</td><td> </td></tr>
-<tr><td id="TRIG3">$13 (R)</td><td>TRIG3</td><td> </td></tr>+<tr><td id="TRIG3">$D013 (R)</td><td>TRIG3</td><td> </td></tr>
-<tr><td id="COLPM1">$13 (W)</td><td>COLPM1</td><td> </td></tr>+<tr><td id="COLPM1">$D013 (W)</td><td>COLPM1</td><td> </td></tr>
-<tr><td id="PAL">$14 (R)</td><td>PAL</td><td> </td></tr>+<tr><td id="PAL">$D014 (R)</td><td>PAL</td><td> </td></tr>
-<tr><td id="COLPM2">$14 (W)</td><td>COLPM2</td><td> </td></tr>+<tr><td id="COLPM2">$D014 (W)</td><td>COLPM2</td><td> </td></tr>
-<tr><td id="COLPM3">$15 (W)</td><td>COLPM3</td><td> </td></tr>+<tr><td id="COLPM3">$D015 (W)</td><td>COLPM3</td><td> </td></tr>
-<tr><td id="COLPF0">$16 (W)</td><td>COLPF0</td><td> </td></tr>+<tr><td id="COLPF0">$D016 (W)</td><td>COLPF0</td><td> </td></tr>
-<tr><td id="COLPF1">$17 (W)</td><td>COLPF1</td><td> </td></tr>+<tr><td id="COLPF1">$D017 (W)</td><td>COLPF1</td><td> </td></tr>
-<tr><td id="COLPF2">$18 (W)</td><td>COLPF2</td><td> </td></tr>+<tr><td id="COLPF2">$D018 (W)</td><td>COLPF2</td><td> </td></tr>
-<tr><td id="COLPF3">$19 (W)</td><td>COLPF3</td><td> </td></tr>+<tr><td id="COLPF3">$D019 (W)</td><td>COLPF3</td><td> </td></tr>
-<tr><td id="COLBAK">$1A (W)</td><td>COLBAK</td><td> </td></tr>+<tr><td id="COLBAK">$D01A (W)</td><td>COLBAK</td><td> </td></tr>
-<tr><td id="GTIACTL">$1B (W)</td><td>GTIACTL</td><td> </td></tr>+<tr><td id="GTIACTL">$D01B (W)</td><td>GTIACTL</td><td> </td></tr>
-<tr><td id="VDELAY">$1C (W)</td><td>VDELAY</td><td> </td></tr>+<tr><td id="VDELAY">$D01C (W)</td><td>VDELAY</td><td> </td></tr>
-<tr><td id="PMCTNL">$1D (W)</td><td>PMCNTL</td><td> </td></tr>+<tr><td id="PMCTNL">$D01D (W)</td><td>PMCNTL</td><td> </td></tr>
-<tr><td id="HITCLR">$1E (W)</td><td>HITCLR</td><td> </td></tr>+<tr><td id="HITCLR">$D01E (W)</td><td>HITCLR</td><td> </td></tr>
-<tr><td id="NAME">$1F (R/W)</td><td>CONSOL</td><td> </td></tr>+<tr><td id="CONSOL">$D01F (R/W)</td><td>CONSOL</td><td> </td></tr>
</table> </table>

Wersja z dnia 09:50, 19 wrz 2005

GTIA został wykorzystany w małych Atari oraz w konsolach Atari 5200. W obu systemach rejestry GTIA zostały zmapowane na różnych stronach pamięci - w komputerach na stronie $D0, w konsoli na stronie $C0. W tabeli podane są adresy właściwe dla komputerów 400/800/XL/XE.

Lista rejestrów

AdresEtykietaOpis
$D000 (R)KOLM0PF
$D000 (W)HPOSP0
$D001 (R)KOLM1PF
$D001 (W)HPOSP1
$D002 (R)KOLM2PF
$D002 (W)HPOSP2
$D003 (R)KOLM3PF
$D003 (W)HPOSP3
$D004 (R)KOLP0PF
$D004 (W)HPOSM0
$D005 (R)KOLP1PF
$D005 (W)HPOSM1
$D006 (R)KOLP2PF
$D006 (W)HPOSM2
$D007 (R)KOLP3PF
$D007 (W)HPOSM3
$D008 (R)KOLM0P
$D008 (W)SIZEP0
$D009 (R)KOLM1P
$D009 (W)SIZEP1
$D00A (R)KOLM2P
$D00A (W)SIZEP2
$D00B (R)KOLM3P
$D00B (W)SIZEP3
$D00C (R)KOLP0P
$D00C (W)SIZEM
$D00D (R)KOLP1P
$D00D (W)GRAFP0
$D00E (R)KOLP2P
$D00E (W)GRAFP1
$D00F (R)KOLP3P
$D00F (W)GRAFP2
$D010 (R)TRIG0
$D010 (W)GRAFP3
$D011 (R)TRIG1
$D011 (W)GRAFM
$D012 (R)TRIG2
$D012 (W)COLPM0
$D013 (R)TRIG3
$D013 (W)COLPM1
$D014 (R)PAL
$D014 (W)COLPM2
$D015 (W)COLPM3
$D016 (W)COLPF0
$D017 (W)COLPF1
$D018 (W)COLPF2
$D019 (W)COLPF3
$D01A (W)COLBAK
$D01B (W)GTIACTL
$D01C (W)VDELAY
$D01D (W)PMCNTL
$D01E (W)HITCLR
$D01F (R/W)CONSOL

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

Personal tools