Manette numérique HVC-051 pour famicom
La manette
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!
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 |
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.