Organisation De La Table D'attributs Des Sprites - Sega Mark III Manuel De Référence

Table des Matières

Publicité

Adresse
3F00
3F01
3F02
3F03
3F04
3F05
3F06
3F07
.
.
.
3F3E
3F3F
3F40
.
.
.
3F7F
3F80
3F81
3F82
3F83
3F84
3F85
3F86
3F87
.
.
3FFE
3FFF
Le code spécial $D0 est placé en code de position verticale pour indiquer au hardware d'arrêter de
chercher des sprites dans la liste. Tous les sprites arrivant après l'entrée $D0 sont désactivés.
Quand deux sprites se chevauchent, le sprite ayant le plus grand numéro d'ordre est affiché par
dessus l'autre. La priorité de recouvrement est donc déterminée par la position des sprites dans la
table.
Les octets de position horizontale localisent le coin supérieur gauche du sprite à l'une des 256
coordonnées horizontales sur l'écran.
Une valeur hpos=0 met le sprite sur la colonne gauche de l'écran (8 pixels de gauche). hpos=255
met le sprite sur la dernière colonne de pixels; seulement la colonne de pixels de gauche du sprite
est affichée et les 7 autres colonnes du sprite sont masquées.
Cela permet de scroller progressivement un sprite vers le côté droit de l'écran.
Mettre le Sprite Shift bit du VDP (R0, bit 3) à 1 décale tous les sprites de huit pixels vers la gauche.
Cela permet de scroller progressivement les sprites vers le côté gauche de l'écran.
Si l'apparition et la disparition progressive des sprites est désirée de chaque côté de l'écran, un autre
bit de contrôle du VDP (R0, bit 5) peut être mis à 1 pour masquer la colonne de caractères de
gauche.
Donc si le bit 0 de R0 est mis à 0 (pas de décalage vers la gauche) et que le bit 5 de R0 est mis à 1
(masquage de la colonne de gauche), l'écran est réduit à 31 colonnes de caractères, et les sprites
entrent et sortent de l'écran progressivement. Le côté gauche est géré par le fait que hpos=0 met le
sprite dans la colonne de gauche, qui est masquée dans ce mode.
Manuel de Référence Hardware de la Sega Mk3 (Rev1) Page 11

Organisation de la Table d'Attributs des Sprites

Attribut
vpos #0
vpos #1
vpos #2
vpos #3
vpos #4
vpos #5
vpos #6
$D0 (terminaison)
vpos #63
64 octets inutilisés. [Deux caractères de
32 octets de numéros $1FA et $1FB peuvent
être placés ici]
hpos #0
code caract #0
hpos #1
code caract #1
hpos #2
code caract #2
hpos #63
code caract #63

Publicité

Table des Matières
loading

Table des Matières