Il y a un moment j'ai documenté le fonctionnement de la manette NTT Data Keypad (NDK10)
pour Super Famicom. Je l'ignorais à l'époque, mais il existe une manette du même genre pour Famicom, la HVC-051!
La manette HVC-051
Je m'en suis procuré une afin de comprendre comment elle communique et j'ai documenté le tout sur cette page.
Fonctionnement
Pour le fonctionnement d'une manette ordinaire, voir:
Super Nintendo Entertainment System: pinouts & protocol. Oui, ce
lien est pour une manette de Super Nintendo, mais le principe est le même. Les manette NES/Famicom ordinaires
ont moins de boutons et peuvent être lues au moyen de seulement 8 coups d'horloge.
Il faut toutefois un total de 24 coups d'horloge pour lire l'état d'une manette HVC-051. Voici un tableau
comparant une manette standard et la HVC-051.
Manette Famicom/NES standard:
Manette HVC-051:
Voici le tout sous forme de tableau:
Bit
Bouton HVC-051
Bouton manette standard
0
A / 目次
A
1
B / 実行
B
2
前ページ (Page précédente)
Select
3
次ページ (Page suivante)
Start
4
Haut
Haut
5
Bas
Bas
6
Gauche
Gauche
7
Droite
Droite
8
0
9
1
10
2
11
3
12
4
13
5
14
6
15
7
16
8
17
9
18
*
19
#
20
.
21
C
22
23
通信終了 (Fin de communication)
Méthode
Voici quelques infos sur la méthode que j'ai utilisée pour déterminer le fonctionnement de la manette.
Sachant que les manettes Famicom/NES fonctionnent sur le même principe que les manettes SNES, j'ai fait un
adaptateur Famicom à SNES simple (fil à fil sans micro-contrôleur.
Broche famicom
Signal
Référence connecteur SNES
1
GND
13
Data
12
Latch
14
Clock
15
+5v
Adaptateur Famicom à SNES
Normalement un tel adaptateur ne serait d'aucune utilité car les jeux SNES s'attendent à voir
une manette SNES. Mais j'avais l'intention d'utiliser un programme SNES de ma conception,
le testeur de manette supportant le NTT Data Keypad que j'ai développé pendant le
RetroChallenge 2018/09. Ce testeur ne fait
que lire 32 bits de la manette et affiche le résultat à l'écran (un carré vert représente un bit à 0
sur le fil).
L'adaptateur avec la manette HVC-051 branché dans le port 2, je n'ai eu qu'à essayer les boutons
et noter l'emplacement du bit correspondant.
Voici le ROM du test de manette, au cas où cela pourrait servir:
test32.sfc
Avertissement
Je ne saurais être tenu responsable pour les dommages
que l'utilisation des informations ou la mise en œuvre des instructions présentées
sur cette page pourrait causer à votre équipement,
à vous-même ou à autrui. Aussi, je ne donne aucune garantie quant
à l'exactitude des informations et à leur fonctionnement.