Comment Fonctionne Le Gun - Sega Mark III Manuel De Référence

Table des Matières

Publicité

COMMENT FONCTIONNE LE GUN

Le Gun contient une lentille et une cellule photosensible qui "voit" un spot sur l'écran de la TV. Ce
spot est circulaire, et son diamètre augmente lorsque la distance entre le gun et l'écran augmente.
Quand le rayon de la TV atteint la zone pointée par le Gun, deux choses se passent:
1. Une impulsion négative d'environ 20-30 microsecondes est générée sur le bit 6 du
port $DD (Joueur 1) ou le bit 7 du port $DD (Joueur 2). Cette impulsion est assez
longue pour qu'une boucle logicielle la reconnaisse. La largeur de cette impulsion
varie selon la configuration du jeu et le type de TV.
La position du rayon est latchée (verrouillée) dans deux registres, qui sont lus sur les
2.
ports d'entrée $7E (position verticale) et $7F (position horizontale).
La position du rayon peut être latchée soit par un gun branché sur le connecteur du joueur 1, soit par
un gun branché sur le connecteur du joueur 2, soit par les deux. [NOTE: Le connecteur du joueur 1
est celui de gauche quand on regarde la console de face].
Deux bits du port de sortie $3F déterminent quel gun latche la position du rayon. Ils sont notés
"Activation latch J1" et "Activation latch J2" dans la table précédente.
La routine de lecture du gun exécute habituellement les étapes suivantes:
1. Le switch de gâchette est vérifié. Normalement le gun n'est pas vérifié jusqu'à ce que
quelqu'un presse la gâchette. (Les données sont cependant continuellement
disponibles).
2. Quand la gâchette est pressée, attente du prochain VBLANK.
3. Lors du VBLANK, affichage d'un écran tout blanc (tous les octets de couleurs valent
$3F). Ceci fournit suffisament de lumière sur l'écran pour que le gun soit lu quelle
que soit sa position.
4. Pendant le prochain scan, recherche continue d'une transition haut-bas du bit
d'impulsion lumineuse. (L'impulsion lumineuse du J1 est présente sur le bit 6 du port
$DD; celle du J2 est sur le bit 7 du port $DD).
5. Quand l'impulsion est détectée, lecture du Registre de Position Horizontale en $7F et
du Registre de Position Verticale en $7E.
6. Attente d'une transition bas-haut du bit d'impulsion lumineuse. Répétition de l'étape
5 pour toutes les lignes horizontales actives.
7. Quand un scan est terminé, restauration des valeurs normales des couleurs.
Le Gun réagit à un spot circulaire sur l'écran de la TV, pas à un pixel unique. De la manière dont le
spot circulaire est "vu" par la cellule photosensible du Gun, des impulsions négatives répétées se
produiront pendant plusieurs lignes de scan consécutives.
Les valeurs horizontales du cercle détecté vont, tandis que le registre de position verticale sera
incrémenté, diminuer, augmenter, puis cesser lorsque le bord gauche du cercle scanné sera lu par la
lentille du gun.
C'est pourquoi il est conseillé d'effectuer une sorte de moyenne et d'extrapolation pour parvenir à
une position centrale du cercle scanné.
Manuel de Référence Hardware de la Sega Mk3 (Rev1) Page 29

Publicité

Table des Matières
loading

Table des Matières