+-------+-------+-------+-------+-------+-------+-------+-------+
| Bit d'| Bit d'|Masqua-|
R0
|Inhib° |Inhib° |ge col.|
|Vscroll|HScroll|GAUCHE |
+-------+-------+-------+-------+-------+-------+-------+-------+
+-------+-------+-------+-------+-------+-------+-------+-------+
|
R1
|
1
|
+-------+-------+-------+-------+-------+-------+-------+-------+
+-------+-------+-------+-------+-------+-------+-------+-------+
|
R2
|
1
|
+-------+-------+-------+-------+-------+-------+-------+-------+
+-------+-------+-------+-------+-------+-------+-------+-------+
|
R3
|
1
|
+-------+-------+-------+-------+-------+-------+-------+-------+
+-------+-------+-------+-------+-------+-------+-------+-------+
|
R4
|
1
|
+-------+-------+-------+-------+-------+-------+-------+-------+
+-------+-------+-------+-------+-------+-------+-------+-------+
|
R5
|
1
|
+-------+-------+-------+-------+-------+-------+-------+-------+
+-------+-------+-------+-------+-------+-------+-------+-------+
|
R6
|
1
|
+-------+-------+-------+-------+-------+-------+-------+-------+
+-------+-------+-------+-------+-------+-------+-------+-------+
|
R7
|
1
|
+-------+-------+-------+-------+-------+-------+-------+-------+
+-------+-------+-------+-------+-------+-------+-------+-------+
|
R8
|HSCROLL|HSCROLL|HSCROLL|HSCROLL|HSCROLL|HSCROLL|HSCROLL|HSCROLL| $00
|7
+-------+-------+-------+-------+-------+-------+-------+-------+
+-------+-------+-------+-------+-------+-------+-------+-------+
|
R9
|VSCROLL|VSCROLL|VSCROLL|VSCROLL|VSCROLL|VSCROLL|VSCROLL|VSCROLL| $00
|7
+-------+-------+-------+-------+-------+-------+-------+-------+
+-------+-------+-------+-------+-------+-------+-------+-------+
|
R10
|
HLI
|7
+-------+-------+-------+-------+-------+-------+-------+-------+
+-------+-------+-------+-------+-------+-------+-------+-------+
Lecture du
|SOURCE | EXCES |COLLI- |
port $BF
|D'INTER|
(statut VDP)
|RUPTION|SPRITES|SPRITES|
+-------+-------+-------+-------+-------+-------+-------+-------+
Ecriture sur
le port $BF
(contrôle du VDP)
r3:r2:r1:r0=n°de
registre
NOTE:
Désactiver auparavant les interruptions car il faut toujours écrire deux fois dans le registre de commande
du VDP.
(les interruptions lisent le registre de statut et les accès aux registres du VDP sont sensibles à la
séquence)
Manuel de Référence Hardware de la Sega Mk3 (Rev1) Page 34
ANNEXE A – REGISTRES DU VDP
IE1
|Bit d' |
|
|activ° |
IE
|
0
| écran |
|
(M1) |
|
|
|
|
1
|
1
|
1
|
|
|
|
|
|
|
1
|
1
|
1
|
|
|
|
|
|
|
1
|
1
|
1
|
|
|
|
BASE |
BASE |
BASE |
|
SAT
|
SAT
|
SAT
|5
|4
|3
|
|
|
|
1
|
1
|
1
|
|
|
|
|
|
|
1
|
1
|
1
|
|
|
|
|
|
|6
|5
|4
|
|
|
|6
|5
|4
|
|
|
|
HLI
|
HLI
|
HLI
|6
|5
|4
DE
|SION DE|
X
+--+--+--+--+--+--+--+--+
Premier octet:
|
Données à écrire
+--+--+--+--+--+--+--+--+
Deuxième octet:
|1 |0 |X |X |r3|r2|r1|r0|
+--+--+--+--+--+--+--+--+
|Bit de |
|
|décalag|
1
|
1
|Sprites|
| (M3)
|
|
|Taille |Bit de |
|
0
|
0
|Sprites|Magnif.|
(M2) |
|8 ou 16|Sprites|
| BASE
| BASE
| BASE
| ECRAN | ECRAN | ECRAN |
|2
|1
|0
|
|
|
|
1
|
1
|
1
|
|
|
|
|
|
|
1
|
1
|
1
|
|
|
BASE |
BASE |
BASE |
|
SAT
|
SAT
|
SAT
|2
|1
|0
|
|BANQUE |
|
1
| CGEN
|
1
|
|
0
|
|
|
|
|BORDURE|BORDURE|BORDURE|BORDURE|
|3
|2
|1
|
|
|
|3
|2
|1
|
|
|
|3
|2
|1
|
|
|
|
HLI
|
HLI
|
HLI
|3
|2
|1
|
|
|
|
X
|
X
|
X
|
|
|
|
|
|
|
0
|
|
|
|
|
1
| $FF
(Base d'écran
|
|
en $3800)
|
|
|
1
| $FF
|
|
|
|
|
1
| $FF
|
|
|
(SAT en $3F00)
|
1
| $FF
SAT = Table
|
|
d'Attributs des
Sprites
|
|
(CGEN en $0000)
|
1
| $FB
CGEN=Générateur
|
|
de caractères
|
|
Couleur de bordure
|0
|
|
|
Scrolling
Horizontal
|0
|
|
|
Scrolling
Vertical
|0
|
|
|
Interruption
|
HLI
| $FF
de ligne
|0
|
de raster
($C1-$FF=Désactivée)
|
|
|
X
|
|
|