raphnet.net banner

Modification d'un NES pour les jeux d'arcade VS (10/14)

Étape 8: Ajout d'interrupteurs DIP (dip switches)

Sur la carte de l'Unisystem, les interrupteurs dip permettent de configurer certains paramètres du jeu.

Le jeu y accède en lisant aux addresses $4016 et $4017, comme pour lire le signal de l'accepteur de monnaie, mais cette fois ci, il y a plusieurs bits importants, un par interrupteur.

Voici un tableau résumant à quelle bit et à quelle addresse correspond chaque interrupteur, l'endroit ou ils peuvent être connectés et quel paramètre ils influencent:
DipAddresseBitPoint de connectionFonction
Dip 1$4016Bit 3 P4, patte #7 Ajustement du ratio Argent/Credits:
3/1, 2/1, 1/1, 1/2, 1/3, 1/4, 1/5 ou gratuit.
Dip 2$4016Bit 4 P4, patte #6
Dip 3$4017Bit 2 U8, patte #10
Dip 4$4017Bit 3 P5, patte #6 Vies au départ. 2 ou 3.
Dip 5$4017Bit 4 P5, patte #7 Nombre de pièces pour avoir une vie supplémentaire. 100, 150, 200 ou 250
Dip 6$4017Bit 5 Utilisez un buffer avec un état flottant quand la patte #35 du cpu n'est pas basse et reliez les sorties au bits 5, 6, et 7 du bus du CPU. J'ai utilisé un 74ls125. Un 74ls244, 74ls240 ou même un 74hc368 d'un autre NES ferait aussi l'affaire.
Dip 7$4017Bit 6 Vitesse du chronomètre. Rapide ou lente.
Dip 8$4017Bit 7 Vies après un 'continue'. 3 ou 4.

Pour les options utilisant plusieurs interrupteurs DIP, j'ai utilisé des interrupteurs rotatifs. Un petit circuit composé de diodes me permet de convertir la position des interrupteur en binaire. J'ai un peu modifié le boitier pour avoir assez d'espace:
coupage du boitier cablage des boutons cablage cablage 74ls125

goto top

Ensuite: Patch pour la palette < 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 >

Les marques de commerce utilisées dans ce site appartiennent à leurs propriétaires respectifs.
Copyright © 2002-2021, Raphaël Assenat
Site codé avecSite codé avec vimDernière mise à jour: 7 janvier 2020 (Mardi)