Aller au contenu

IGS PGM2

La suite du PGM (2007), et un cas de préservation encore ouvert : le processeur de chaque jeu contient sa propre ROM interne, différente d'un titre à l'autre. Tant que ces puces ne sont pas extraites, les jeux concernés n'existent pas en archive.

Identification

Champ Valeur
Fabricant IGS (Taïwan / Chine)
Années à partir de 2007
CPU IGS036 — cœur ARM (ARMv5T, probablement ARM9), avec ROM interne
Graphique IGS037
Son YMZ774-S
MCU auxiliaire R5F21256SN — communication carte à puce, appelé MPU par les jeux
Mémoire IS61LV25616AL (SRAM)
Architecture carte mère nue + cartouche
Format PCB propriétaire IGS

La carte mère ne contient aucune ROM

C'est la structure de la plateforme : la carte mère est dépouillée, sans aucune ROM. Tout est dans la cartouche — l'IGS036, les ROM de données, et selon les jeux de la Flash et de la SRAM.

Une carte mère seule ne vaut donc rien sans cartouche, et inversement.

⚠️ Le trou de préservation : les IGS036 non extraits

C'est le sujet de cette page.

Chaque jeu a sa propre ROM interne, et elles ne sont pas toutes dumpées

L'IGS036 est un CPU ARM avec de la ROM interne — comme l'IGS027A du PGM premier du nom. Et cette ROM interne diffère d'un jeu à l'autre : elle porte du code spécifique au titre.

Le driver MAME l'écrit noir sur blanc dans ses tâches restantes : « Support remaining games (need IGS036 dumps) ». Autrement dit, plusieurs jeux PGM2 ne sont pas préservés faute d'avoir pu lire leur processeur.

Conséquence directe : une cartouche PGM2 d'un jeu non dumpé est potentiellement le seul exemplaire de ce code. À traiter comme telle.

Les autocollants holographiques

MAME relève que les IGS036 portent des autocollants holographiques, avec un numéro imprimé dessus — dont le rapport avec le jeu n'est pas établi. C'est un élément d'identification physique utile à photographier, mais on n'en déduit rien.

Des cartouches qui ne se ressemblent pas

Selon les jeux, la cartouche contient :

  • l'IGS036 et les ROM de données — cas général ;
  • de la Flash + de la SRAM dans le support de ROM, sur certains titres ;
  • un module de ROM programme dédié, sur Knights of Valour 3 uniquement.

→ Ce qui vaut pour une cartouche ne vaut donc pas forcément pour la suivante.

Jeux notables

Oriental Legend 2 (2007, plusieurs révisions et versions chinoises) · Knights of Valour 3.

Pannes fréquentes

Symptôme Cause probable Piste
Carte mère seule, rien ne démarre normal — elle ne contient aucune ROM Il faut la cartouche
Ne démarre pas avec la cartouche contacts de cartouche, ou IGS036 Nettoyer les contacts à l'alcool isopropylique
Pas de son YMZ774-S Étage indépendant
Lecture de carte à puce KO R5F21256SN (le « MPU ») MCU dédié à cette fonction
Graphismes corrompus IGS037 ou la SRAM Diagnostic par comparaison — puces sans rechange

Réparation (technicien)

  • Ne jamais jeter une cartouche, même morte : elle contient peut-être un IGS036 jamais extrait. Voir l'encadré.
  • Deux éléments distincts : la carte mère et la cartouche tombent en panne séparément. Essayer la cartouche sur une autre carte mère tranche vite.
  • Aucune puce IGS n'a de rechange : IGS036 et IGS037 se diagnostiquent par comparaison.

→ Méthodes : Diagnostic PCB · Recap

Procédure — carte muette, dans l'ordre ✅

Ce que cette procédure ajoute

La méthode générale est sur Diagnostic PCB. Celle-ci en est l'application à cette plateforme : le même ordre, mais avec les valeurs réellement attendues ici, pour éviter l'aller-retour.

Outillage : multimètre, oscilloscope (ou fréquencemètre), alimentation de labo limitée en courant, tresse à dessouder. → Outillage

Si la carte est encore dans une borne

Un CRT reste chargé machine débranchée. → Sécurité CRT

1. Inspection, hors tension. Corrosion, pistes coupées, pattes d'EPROM oxydées, condensateurs CMS qui fuient, réparations antérieures douteuses.

2. Le connecteur, avant tout le reste. Une bonne part des « cartes mortes » est un problème de contact, pas une panne. Nettoyer les contacts à l'alcool isopropylique et ré-enficher — pas à la gomme abrasive sur un bord doré, elle enlève la dorure et le problème revient en pire. Ça coûte deux minutes et ça tranche.

3. Alimentation, mesurée sur la carte. Viser +5,0 V mesurés au plus près de l'arrivée d'alimentation de la carte — pas à la sortie de l'alim : la chute est dans le faisceau, et c'est précisément ce qui fait qu'une carte démarre sur l'établi et pas dans la borne. Le point de mesure dépend du connecteur de cette carte — bord JAMMA, faisceau JVS ou câblage propriétaire — beaucoup de constructeurs en ont gardé un bien après l'arrivée du JAMMA — voir Identification plus haut. → Câblage Vérifier aussi le −5 V et le +12 V si l'étage son les utilise. Court-circuit suspecté : monter en courant limité et chercher le point chaud.

4. /RESET. Doit se libérer après l'allumage. Maintenue basse = le CPU ne démarre jamais. Une boucle à 1–2 Hz n'est pas le circuit de reset, c'est le watchdog : le CPU plante au boot — regarder le bus, pas le reset.

5. Horloges. Pas de table de mesure pour cette plateforme — les sources MAME n'en donnent pas d'extraction exploitable. Les fréquences éventuellement citées sous Architecture sur cette page servent de repère ; sinon, comparer à une carte qui marche plutôt qu'à un chiffre : une valeur inventée fait condamner des pièces saines. → Diagnostic PCB

6. Bus. L'activité sur les lignes d'adresse du CPU principal dit s'il tourne ou s'il est figé. Figé avec horloges bonnes et reset bon → RAM de travail, buffers de bus, ROMs.

7. Elle démarre mais l'image ou le son est faux — c'est un autre travail : voir Pannes fréquentes sur cette page, puis le signal tracing.

Modernisation & mods

  • ⚠️ Ne pas héberger de ROMs ni de dumps d'IGS036 — méthode seulement.
  • Voisinage : voir le PGM premier du nom, dont l'IGS027A pose le même type de problème.

Émulation & FPGA

MAME couvre la plateforme (igs/pgm2.cpp, pilote de David Haywood, Xing Xing et Andreas Naive). Le déchiffrement est correct dans la plupart des cas d'après le driver — mais l'obstacle restant n'est pas le chiffrement : ce sont les dumps d'IGS036 manquants.

Photos / assets

(À prendre : la carte mère nue, une cartouche ouverte avec son IGS036, et l'autocollant holographique de la puce — c'est le détail que personne ne photographie.)

Sources & attribution

Texte (synthèse ; sources listées pour attribution) :

  • MAME — src/mame/igs/pgm2.cpp (BSD-3-Clause / GPL, pilote de David Haywood, Xing Xing et Andreas Naive) : carte mère dépouillée sans aucune ROM, composants IGS036 (CPU ARMv5T à ROM interne différente par jeu), IGS037 (graphique), YMZ774-S (son), R5F21256SN (MCU carte à puce, appelé MPU par les jeux), SRAM IS61LV25616AL ; les variantes de cartouche (Flash + SRAM dans le support sur certains titres, module de ROM programme dédié pour Knights of Valour 3) ; la tâche restante « Support remaining games (need IGS036 dumps) » ; et la note sur les autocollants holographiques des IGS036 dont le numéro ne semble pas lié au jeu — https://github.com/mamedev/mame/blob/master/src/mame/igs/pgm2.cpp

Relecture & corrections

À quoi sert cet espace

Une valeur fausse, une procédure dépassée, une référence de puce qui ne colle pas à ta carte ? Signale-le ici, avec ce que tu as constaté (modèle, révision de carte, numéro de série, mesure). Chaque signalement est recoupé avec une source avant toute modification — une correction invérifiable est publiée en tant que « signalé par …, non recoupé » plutôt qu'appliquée en silence.

La lecture est ouverte à tous ; écrire demande une connexion Discord. Les signalements des relecteurs déclarés du wiki sont traités en priorité ; les autres sont lus aussi, mais passent par un humain avant toute modification.