Une identification JVS n'est pas une preuve de compatibilité
JVS-001 présente le protocole et JVS-002 décrit la découverte des cartes. Cette troisième référence examine les cartes E/S Sega, Namco et Taito elles-mêmes : quelles identités annoncent-elles, quelles versions déclarent-elles et quelles fonctions proposent-elles ? Deux cartes peuvent utiliser les mêmes trames E0/D0, annoncer JVS 2.0 et pourtant différer par leurs commandes, leurs entrées, leurs sorties et leurs réactions aux erreurs.
Pour comparer correctement des cartes, nous conservons la chaîne d'identification de la commande 10, les trois versions BCD 11/12/13, les tuples bruts de capacités 14, le modèle et sa configuration. Une fonction déclarée par le micrologiciel ne prouve pas qu'un périphérique est physiquement raccordé ni que le jeu l'utilise.
Cette étude s'appuie sur notre reconstruction du firmware Sega et de circuits identifiés, ainsi que sur des captures publiques réalisées par d'autres techniciens. Il ne s'agit pas d'une liste universelle de jeux compatibles.
Distinguer clairement les preuves
MICROLOGICIEL ET CARTE ÉTUDIÉS PAR NOUS : nous avons décodé des chemins du SP5001-B et, lorsque précisé, relevé des continuités et composants sur une Sega 838-13683-93 Rév.B. Il s'agit de preuves de code et de circuits, pas d'une nouvelle capture série effectuée pour cet article.
CAPTURE MATÉRIELLE PAR UN TIERS : une personne a interrogé une vraie carte et publié ses réponses. Cela permet d'établir ce que cette configuration rapportait, sans déterminer l'origine de chaque instruction du MCU ni le comportement de toutes les révisions et positions de DIP.
PROVENANCE INCERTAINE : les octets d'identification existent, mais leur appartenance au firmware d'usine n'est pas démontrée. Les émulateurs et profils communautaires aident à enquêter, sans remplacer une mesure et un firmware primaire.
| Classe de preuve | Ce qu'elle établit | Ce qu'elle ne prouve pas |
|---|---|---|
| Firmware et PCB étudiés | Fonctions du ROM et chemin électrique mesuré | Règle universelle ou essai sur toutes les bornes |
| Capture publique réelle | Réponses de la carte dans une configuration | Autres DIP, versions et jeux |
| Émulateur ou profil logiciel | Comportement choisi par son auteur | Identité avec le firmware d'origine |
| Origine incertaine | Octets effectivement rapportés | Firmware officiel ou provenance d'un clone |
Versions : trois nombres indépendants à comparer
Les commandes 11, 12 et 13 retournent trois octets BCD indépendants : version du format de commande, version JVS et version des communications. Ainsi, 13 signifie 1.3 et 30 signifie 3.0. Ce tableau transcrit les résultats du firmware Sega et les captures de l'extracteur sans mélanger les champs.
La Namco FCA-1 et la FCB annoncent toutes deux JVS 2.0 (20), mais la FCB déclare le format de commande 1.3 (13) et les communications 3.0 (30). La Taito K91X1130A annonce elle aussi 1.3 pour les commandes, mais JVS 3.0 et communication 1.0. Avoir une version en commun ne garantit rien pour la compatibilité d'un jeu.
| Carte / profil observé | Format 11h | JVS 12h | Comm. 13h | Preuve |
|---|---|---|---|---|
| Sega 838-13683B SP5001-B | 11 (1.1) | 20 (2.0) | 10 (1.0) | Reconstruction de firmware |
| Sega 838-13683D | 11 (1.1) | 20 (2.0) | 10 (1.0) | Capture tierce |
| Namco FCA-1 Ver1.01 | 11 (1.1) | 20 (2.0) | 10 (1.0) | Capture tierce |
| Namco FCB Ver1.02 | 13 (1.3) | 20 (2.0) | 30 (3.0) | Capture tierce |
| Taito K91X1130A Ver2.23 | 13 (1.3) | 30 (3.0) | 10 (1.0) | Capture tierce |
| Convertisseur étiqueté 98701 | 11 (1.1) | 20 (2.0) | 10 (1.0) | Capture tierce, provenance ouverte |
Index des identités JVS exactement rapportées
La commande 10 retourne une chaîne d'identification. Ces valeurs proviennent soit de l'étude primaire SP5001-B, soit de captures publiques du matériel identifié. Nous conservons la ponctuation et les versions d'origine pour permettre la comparaison des logiciels.
Une identité ne démontre pas une compatibilité électrique ou logicielle. Le convertisseur 98701 est explicitement classé comme provenance d’usine incertaine.
| Carte | Identification de la commande 10 (exacte) | Classe de preuve |
|---|---|---|
| 838-13683B (SP5001-B firmware, Rev.B research) | SEGA ENTERPRISES,LTD.;I/O 838-13683B ;Ver1.07;99/06 | Notre étude du firmware/PCB |
| 838-13683D | SEGA ENTERPRISES,LTD.;I/O 838-13683D ;Ver1.09;99/11 | Capture matérielle tierce |
| FCA-1 Ver1.01 (FCA2B/FCAF1 and FCA/FCAF11 label) | namco ltd.;FCA-1;Ver1.01;JPN,Multipurpose + Rotary Encoder | Capture matérielle tierce |
| FCB Ver1.02 (V288/JV2RS FCB1 label) | namco ltd.;FCB;Ver1.02;JPN,TouchPanel&Multipurpose | Capture matérielle tierce |
| Universal JVS K91X1130A / U JVS PCB FJ-type Ver2.23 | TAITO CORP.;U JVS PCB;FJ-type;Ver2.23;2007.08.07 | Capture matérielle tierce |
| Captured label 'CAPCOM JAMMA JVS' / reported 98701 | No Brand;NAOMI Converter98701;ver2.0; | Capture tierce; origine non confirmée |
Commande 14 : lire les tuples bruts avant de les traduire
La commande 14 fournit des enregistrements de quatre octets CODE P1 P2 P3, terminés par un seul 00. Les codes courants sont 01 pour les commutateurs, 02 pour les pièces, 03 pour l'analogique, 04 pour les encodeurs, 06 pour la position, 12 pour les sorties générales et 13 pour les sorties analogiques. Les valeurs sont hexadécimales et leur interprétation dépend du code.
Le tuple 01 01 10 00 de la Namco FCA-1 annonce un joueur et seize positions de commutateurs : 10 en hexadécimal vaut seize. Le tuple 01 01 13 00 de Taito annonce dix-neuf positions. Pour la FCA-1, 03 07 00 00 contient une valeur de résolution analogique 00 qui doit rester telle quelle; aucune résolution réelle en bits ne doit être inventée.
Attention au code de sortie 12 : une référence publique appelle P1 un nombre de banques de huit bits, tandis que notre analyse Sega associe 12 08 00 00 à une variante matérielle où P0 compte huit bits physiques. Cette divergence exige une vérification de la norme originale et du firmware : nous conservons les octets bruts sans annoncer un nombre de broches supposé.
FONCTION P1 P2 P3
01 01 10 00 Namco FCA-1 : 1J, 0x10 commutateurs
01 01 13 00 Taito K91X1130A : 1J, 0x13 commutateurs
03 07 00 00 FCA-1 : 7 voies; résolution inconnue
03 07 0A 00 FCB / Taito : 7 voies; paramètre 10 bits
06 10 10 01 FCB / Taito : 16 X, 16 Y, 1 voie
12 0D 00 00 Taito : déclaration brute de sortie
00 FIN (octet unique)
Extraits de plusieurs profils, NON une seule trame. Inventaire brut des fonctions 14h, selon la configuration
Chaque groupe de quatre octets représente une fonction CODE P1 P2 P3. Un octet 00 supplémentaire termine chaque liste de fonctions dans une vraie réponse. Ces tuples viennent d’une configuration identifiée; les modes Sega SP5001-B sont déduits du code, pas d’un relevé série de notre établi.
Pour le code 12 des sorties, l'unité exacte reste à vérifier entre les documents d'implémentation et la spécification primaire. Les valeurs sont donc conservées en hexadécimal, sans multiplier automatiquement les voies.
| Carte | Mode | Tuples 14h (hexadécimal) | Versions 11h / 12h / 13h |
|---|---|---|---|
| 838-13683B (SP5001-B firmware, Rev.B research) | no-output-variant | 01 02 0F 00 | 02 02 00 00 | 03 08 00 00 | 00 | 11 / 20 / 10 |
| 838-13683B (SP5001-B firmware, Rev.B research) | p0-output-variant | 01 02 0B 00 | 02 02 00 00 | 03 08 00 00 | 12 08 00 00 | 00 | 11 / 20 / 10 |
| 838-13683D | observed | 01 02 0B 00 | 02 02 00 00 | 03 08 00 00 | 12 08 00 00 | 00 | 11 / 20 / 10 |
| FCA-1 Ver1.01 (FCA2B/FCAF1 and FCA/FCAF11 label) | observed | 01 01 10 00 | 02 02 00 00 | 03 07 00 00 | 04 02 00 00 | 12 06 00 00 | 13 04 00 00 | 00 | 11 / 20 / 10 |
| FCB Ver1.02 (V288/JV2RS FCB1 label) | observed | 01 01 10 00 | 02 02 00 00 | 03 07 0A 00 | 04 02 00 00 | 06 10 10 01 | 12 06 00 00 | 13 02 00 00 | 00 | 13 / 20 / 30 |
| Universal JVS K91X1130A / U JVS PCB FJ-type Ver2.23 | observed | 01 01 13 00 | 02 01 00 00 | 03 07 0A 00 | 06 10 10 01 | 12 0D 00 00 | 13 06 00 00 | 00 | 13 / 30 / 10 |
| Captured label 'CAPCOM JAMMA JVS' / reported 98701 | observed | 01 02 0C 00 | 02 02 00 00 | 03 08 00 00 | 00 | 11 / 20 / 10 |
Sega 838-13683B : le code révèle les variantes
Notre reconstruction SP5001-B identifie quatorze commandes JVS gérées : F0, F1, 10 à 14, 20 à 22, 2F, 30, 32 et 35. Elle établit aussi la liaison 115200 8N1, l'échappement E0/D0, les sommes de contrôle, les conditions de F1 et un circuit SENSE commandé par P7.2 dont le chemin a été retracé sur une Rév.B.
La fonction 14 dépend de FF73. Lorsque FF73 vaut zéro, le firmware annonce 01 02 0F 00, 02 02 00 00 et 03 08 00 00, sans fonction de sortie 12. Lorsque FF73 n'est pas nul, il annonce 01 02 0B 00 et ajoute 12 08 00 00. La valeur provient de P7 bit 3 et modifie également P0CR (00 ou FF).
Ainsi, un même micrologiciel peut annoncer quinze ou onze positions par joueur selon sa configuration matérielle. Cela ne prouve pas l'existence d'un commutateur accessible à l'utilisateur sur chaque PCB du commerce; cela démontre un chemin conditionnel dans le programme d'origine.
| Mode SP5001-B | Tuple des boutons | Tuples constants | Fonction supplémentaire / port |
|---|---|---|---|
| FF73 = 0 | 01 02 0F 00 | 02 02 00 00; 03 08 00 00 | Pas de code 12; P0CR=00 |
| FF73 ≠ 0 | 01 02 0B 00 | 02 02 00 00; 03 08 00 00 | 12 08 00 00; P0CR=FF |
Sega 838-13683D : parenté possible, preuves distinctes
Une capture matérielle publique identifie une autre carte Sega comme SEGA ENTERPRISES,LTD.;I/O 838-13683D ;Ver1.09;99/11. Elle rapporte 11/20/10 pour les versions et les capacités 01 02 0B 00, 02 02 00 00, 03 08 00 00 et 12 08 00 00.
Ces valeurs ressemblent au profil SP5001-B avec sorties, mais le suffixe D ne désigne pas automatiquement le même firmware que la variante B. Les valeurs de la 838-13683D proviennent d'une capture tierce; nos conclusions sur le logiciel et le câblage concernent la famille B étudiée.
Une fiche technique sérieuse doit donc noter la chaîne exacte, la révision et le niveau de preuve, au lieu d'indiquer simplement « carte Sega JVS ».
Namco FCA-1 : encodeurs et paramètre analogique ouvert
Une capture de Namco FCA-1 Ver1.01 décrit une carte polyvalente avec encodeurs rotatifs. Les versions sont 11/20/10. Les fonctions comprennent 01 01 10 00 (un joueur, seize commutateurs), 02 02 00 00 (deux monnayeurs), 03 07 00 00 (sept voies analogiques) et 04 02 00 00 (deux encodeurs), ainsi que 12 06 00 00 et 13 04 00 00 pour les sorties.
Le paramètre de résolution 00 du tuple analogique n'autorise pas à affirmer qu'une mesure possède huit, dix ou seize bits utiles. Il faut garder ce zéro jusqu'à l'analyse du firmware correspondant ou un essai contrôlé.
Ce sont des observations matérielles publiées par un tiers, et non notre propre désassemblage de la FCA-1. La reconstruction future devra pouvoir reproduire l'identité, les versions et les tuples de la configuration testée avant toute conclusion générale.
Namco FCB : même version JVS, autres fonctions
La capture publique de la Namco V288/JV2RS FCB1 identifie une FCB Ver1.02 destinée notamment aux dispositifs tactiles : TouchPanel&Multipurpose. Elle déclare les versions 13/20/30, contre 11/20/10 pour la FCA-1. Les deux utilisent la norme JVS 2.0 mais n'annoncent pas les mêmes fonctionnalités.
Les tuples FCB comprennent 01 01 10 00 (commutateurs), 02 02 00 00 (pièces), 03 07 0A 00 (analogique), 04 02 00 00 (encodeurs) et 06 10 10 01 (position, seize bits X et Y, une voie). S'ajoutent 12 06 00 00 et 13 02 00 00 pour les familles de sorties.
Une fonction de position n'assure pas la compatibilité avec un écran tactile, un pistolet ou une borne particulière. Le matériel public du MCU principal FCB reste incomplet pour une grande partie des commandes JVS; la capture réelle est donc précieuse, sans constituer une mesure de notre atelier.
E0 00 20 01 01
01 01 10 00 1 joueur / 16 commutateurs
02 02 00 00 2 monnayeurs
03 07 0A 00 7 analogiques; résolution brute 0A
04 02 00 00 2 encodeurs rotatifs
06 10 10 01 X=16 bits, Y=16 bits, 1 voie de position
12 06 00 00 fonction de sortie, P1 brut=06
13 02 00 00 2 sorties analogiques
00 fin de la liste
A6 somme de contrôle
Source : JVS Information Extractor, Arcade-Projects (2016).
Pas une capture réalisée par Atelier Rocky. Namco V185 TSS-I/O : une autre catégorie de preuve
Un essai JVSCore publié pour une vraie Namco V185 TSS-I/O Ver2.02 a rapporté namco ltd.;TSS-I/O;Ver2.02;JPN,GUN-EXTENTION. L'auteur résumait un joueur, douze commandes, un monnayeur, une voie de position et trois sorties générales.
Il indiquait des coordonnées d'environ seize bits pour X et Y, tout en précisant que l'échelle observée ne couvrait pas toute la plage nominale. Il s'agit d'un résumé fonctionnel, pas de la trame 14 complète comme dans le cas de FCA-1 ou FCB : inventer les octets manquants serait contraire aux preuves.
Un périphérique de visée dépend aussi de l'application, de l'étalonnage et de la technologie d'affichage. Ce résumé ne suffit pas à qualifier une carte de remplacement pour un jeu précis.
Taito K91X1130A : un profil riche et un numéro exact
L'extracteur public de 2016 identifie la Taito K91X1130A par TAITO CORP.;U JVS PCB;FJ-type;Ver2.23;2007.08.07. Ses versions sont 13/30/10. Le numéro Ver2.23 du firmware produit ne doit pas être confondu avec la norme JVS 3.0 (30).
La carte annonce un joueur avec 13 hexadécimal, soit dix-neuf positions, un monnayeur, sept voies analogiques avec paramètre 0A, une voie de position sur 16/16 bits, ainsi que des sorties. Le tuple général 12 0D 00 00 reste affiché brut, sans présumer son nombre exact de broches physiques.
Atelier Rocky a séparément acquis et étudié une Taito K91X1215A avec MCU H8S/2138A. Ce n'est pas la K91X1130A, et nous n'avons pas démontré des firmwares, des connecteurs ou des capacités identiques. Il serait incorrect d'attribuer à la K91X1215A le résultat de cette ancienne capture.
E0 00 1C 01 01
01 01 13 00 1 joueur / 0x13 (19) positions
02 01 00 00 1 monnayeur
03 07 0A 00 7 analogiques; paramètre de résolution 0A
06 10 10 01 1 voie de position sur 16/16 bits
12 0D 00 00 sortie générale; P1 brut=0D
13 06 00 00 6 sorties analogiques
00 fin des capacités
A9 somme de contrôle
Source : JVS Information Extractor, Arcade-Projects (2016).
Ce n'est PAS une capture de K91X1215A. Convertisseur 98701 étiqueté Capcom : origine inconnue
Une personne a identifié une carte testée comme CAPCOM JAMMA JVS, mais la commande 10 a répondu No Brand;NAOMI Converter98701;ver2.0;. Le contributeur a alors exprimé des doutes sur l'origine de son firmware. Les versions observées sont 11/20/10.
Le profil capturé annonce deux joueurs avec douze positions chacun (01 02 0C 00), deux monnayeurs (02 02 00 00), et huit voies analogiques avec résolution brute 00 (03 08 00 00). D'autres témoignages évoquent des modes à quatre joueurs réglés par commutateur : la capture ne décrit donc pas toutes les possibilités.
Ces octets ne peuvent pas être déclarés firmware Capcom d'usine. Ils ne prouvent pas davantage une contrefaçon. La bonne classification est une capture matérielle associée à 98701, dont la provenance de fabrication reste non résolue.
Le logiciel hôte compte : Namco WAJVIO 2.04 contre 2.1.1
Notre rétro-ingénierie de Namco System ES/WinArc WAJVIO Ver2.04 a révélé une découverte en dix-huit états et un problème structurel d'association des réponses de plusieurs nœuds durant les lectures ordinaires. Le profil usuel ne traite qu'un nœud, ce qui évite en grande partie ce problème.
Dans Ver2.1.1, nous avons confirmé une autre séquence : envoyer, recevoir, décoder, mettre à jour et publier les données pour un nœud avant de passer au suivant. Cette modification résout structurellement le défaut multicarte de l'ancienne version. C'est une conclusion sur deux DLL précises, pas une règle générale des hôtes Namco.
La présence de Ver2.1.1 dans un ensemble de fichiers Time Crisis 5 ES3X ne prouve pas que le jeu l'utilise comme chemin E/S principal. Notre analyse distincte de TC5 identifie le chemin USIO/WinUSB. La présence d'un fichier et son utilisation effective sont deux faits différents.
| Couche de compatibilité | Preuve nécessaire | Défaut typique |
|---|---|---|
| Bus électrique | SENSE, RS-485, alimentation sûre | Nœud non détecté |
| Protocole JVS | F0/F1, états, somme et échappement | Découverte ou échanges en panne |
| Fonctions | Joueurs, commutateurs, pièces, analogique, sorties | Commande non prise en charge |
| Logiciel hôte | Association des réponses par nœud et reprises | Première carte oui, suivantes non |
| Borne et jeu | Câblage, périphériques et étalonnage | Entrée annoncée, mais inutilisable dans le jeu |
Valider une carte de remplacement sans exagérer
Pour chaque carte candidate, conserver le numéro de PCB, les photographies, la révision du firmware, la chaîne brute de la commande 10, les octets 11/12/13, les enregistrements 14 et la configuration DIP. Les trames électriques avec échappements et les paquets logiques décodés doivent être deux ensembles de preuves différents.
Tester ensuite le reset, l'attribution des adresses, un puis plusieurs nœuds, les boutons et pièces, les plages analogiques, la sécurité des sorties et les déconnexions sur le véritable hôte, avec le jeu et le câblage retenus. Une carte qui répond à son identité n'a pas pour autant réussi tous les tests.
Cette référence rassemble des résultats de recherche; Atelier Rocky ne vend pas encore d'adaptateur USB2JVS qualifié. Les prises JVS peuvent avoir une forme ressemblant à l'USB, mais leur protocole et leurs niveaux électriques sont différents. Ne jamais connecter de matériel USB ordinaire sans qualification.
- Publier les tuples hexadécimaux d'origine avec les interprétations : 0x10 signifie seize.
- Considérer les résolutions analogiques 00 et l'unité du code 12 comme ouvertes.
- Ne jamais attribuer à K91X1215A les captures d'une K91X1130A.
- Créditer les mesures communautaires et ne pas les présenter comme les nôtres.
- N'annoncer une compatibilité que pour un hôte et une carte de révision documentée.
Sources et documents de référence
Documents d’origine et références utilisées pour cette page. Les modèles et révisions peuvent varier.
- Arcade-Projects — JVS Information Extractor (original external Sega, Namco, Taito and 98701 captures)
- OpenJVS — command details and capability record semantics
- MAME — Namco JVS I/O device models and ROM preservation boundaries
- Arcade-Projects — JVS SENSE and original I/O experiments
- Arcade Docs — JVS serial transport and framing
Document d’information : aucun essai de compatibilité produit n’est revendiqué. L’atelier ne vend pas encore ces accessoires.