● ATELIER ROCKY / TECHNICAL LIBRARYQUÉBEC · ARCADE ELECTRONICS

JVS-003 / RÉFÉRENCE TECHNIQUE 17 min de lecture technique

Sega, Namco et Taito : comparatif des cartes E/S JVS (JVS-003)

Partager les trames JVS ne rend pas deux cartes interchangeables. Comparons les identifications et fonctions réellement annoncées par Sega 838-13683B/D, Namco FCA-1/FCB et Taito K91X1130A, avec leurs niveaux de preuve.

Documentation révisée le 14 novembre 2026

01

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.

02

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 preuveCe qu'elle établitCe qu'elle ne prouve pas
Firmware et PCB étudiésFonctions du ROM et chemin électrique mesuréRègle universelle ou essai sur toutes les bornes
Capture publique réelleRéponses de la carte dans une configurationAutres DIP, versions et jeux
Émulateur ou profil logicielComportement choisi par son auteurIdentité avec le firmware d'origine
Origine incertaineOctets effectivement rapportésFirmware officiel ou provenance d'un clone
03

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 11hJVS 12hComm. 13hPreuve
Sega 838-13683B SP5001-B11 (1.1)20 (2.0)10 (1.0)Reconstruction de firmware
Sega 838-13683D11 (1.1)20 (2.0)10 (1.0)Capture tierce
Namco FCA-1 Ver1.0111 (1.1)20 (2.0)10 (1.0)Capture tierce
Namco FCB Ver1.0213 (1.3)20 (2.0)30 (3.0)Capture tierce
Taito K91X1130A Ver2.2313 (1.3)30 (3.0)10 (1.0)Capture tierce
Convertisseur étiqueté 9870111 (1.1)20 (2.0)10 (1.0)Capture tierce, provenance ouverte
04

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.

CarteIdentification 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/06Notre étude du firmware/PCB
838-13683DSEGA ENTERPRISES,LTD.;I/O 838-13683D ;Ver1.09;99/11Capture matérielle tierce
FCA-1 Ver1.01 (FCA2B/FCAF1 and FCA/FCAF11 label)namco ltd.;FCA-1;Ver1.01;JPN,Multipurpose + Rotary EncoderCapture matérielle tierce
FCB Ver1.02 (V288/JV2RS FCB1 label)namco ltd.;FCB;Ver1.02;JPN,TouchPanel&MultipurposeCapture matérielle tierce
Universal JVS K91X1130A / U JVS PCB FJ-type Ver2.23TAITO CORP.;U JVS PCB;FJ-type;Ver2.23;2007.08.07Capture matérielle tierce
Captured label 'CAPCOM JAMMA JVS' / reported 98701No Brand;NAOMI Converter98701;ver2.0;Capture tierce; origine non confirmée
05

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é.

Comparaison de tuples 14, en hexadécimal (pas un schéma)
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.
06

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.

CarteModeTuples 14h (hexadécimal)Versions 11h / 12h / 13h
838-13683B (SP5001-B firmware, Rev.B research)no-output-variant01 02 0F 00 | 02 02 00 00 | 03 08 00 00 | 0011 / 20 / 10
838-13683B (SP5001-B firmware, Rev.B research)p0-output-variant01 02 0B 00 | 02 02 00 00 | 03 08 00 00 | 12 08 00 00 | 0011 / 20 / 10
838-13683Dobserved01 02 0B 00 | 02 02 00 00 | 03 08 00 00 | 12 08 00 00 | 0011 / 20 / 10
FCA-1 Ver1.01 (FCA2B/FCAF1 and FCA/FCAF11 label)observed01 01 10 00 | 02 02 00 00 | 03 07 00 00 | 04 02 00 00 | 12 06 00 00 | 13 04 00 00 | 0011 / 20 / 10
FCB Ver1.02 (V288/JV2RS FCB1 label)observed01 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 | 0013 / 20 / 30
Universal JVS K91X1130A / U JVS PCB FJ-type Ver2.23observed01 01 13 00 | 02 01 00 00 | 03 07 0A 00 | 06 10 10 01 | 12 0D 00 00 | 13 06 00 00 | 0013 / 30 / 10
Captured label 'CAPCOM JAMMA JVS' / reported 98701observed01 02 0C 00 | 02 02 00 00 | 03 08 00 00 | 0011 / 20 / 10
07

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-BTuple des boutonsTuples constantsFonction supplémentaire / port
FF73 = 001 02 0F 0002 02 00 00; 03 08 00 00Pas de code 12; P0CR=00
FF73 ≠ 001 02 0B 0002 02 00 00; 03 08 00 0012 08 00 00; P0CR=FF
08

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 ».

09

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.

10

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.

Réponse FCB à la commande 14 — capture publique tierce
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.
11

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.

12

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.

Réponse K91X1130A à la commande 14 — capture publique tierce
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.
13

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.

14

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écessaireDéfaut typique
Bus électriqueSENSE, RS-485, alimentation sûreNœud non détecté
Protocole JVSF0/F1, états, somme et échappementDécouverte ou échanges en panne
FonctionsJoueurs, commutateurs, pièces, analogique, sortiesCommande non prise en charge
Logiciel hôteAssociation des réponses par nœud et reprisesPremière carte oui, suivantes non
Borne et jeuCâblage, périphériques et étalonnageEntrée annoncée, mais inutilisable dans le jeu
15

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.

  1. Arcade-Projects — JVS Information Extractor (original external Sega, Namco, Taito and 98701 captures)
  2. OpenJVS — command details and capability record semantics
  3. MAME — Namco JVS I/O device models and ROM preservation boundaries
  4. Arcade-Projects — JVS SENSE and original I/O experiments
  5. 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.

ATELIER ROCKY / GUIDES

Une autre lecture utile

Tous les guides ←