Aller au contenu
Ptchnk

[Tuto] Lire les Maskroms TC5332204AP, TC5364205AP et TC531000

Messages recommandés

Ayant eu besoin de vérifier quelques maskroms (V et S1 notamment) pour la réparation de Metal Slug, je mets ici les procédures pour lire les TC5332204AP, TC5364205AP et TC531000.

Pour lire les TC5332204AP (cf pinout de la TC5332205AP ci-dessous qui est identique):
1- Relever la pin 30 (Q15) et la relier avec un fil au +5V (pin 22). Lire en tant que M27C322 et sauvergarder en tant que odd.bin. (lecture des bytes impairs seulement)
2- Relier  la pin 30 (Q15) avec un fil au GND (pin 12 ou 31). Lire en tant que M27C322 et sauvergarder en tant que even.bin. (lecture des bytes pairs seulement)
3- utiliser un programme pour éliminer les 00/FF des 2 fichiers, ici romwak:
       - 'romwak_x64.exe /b odd.bin split1 split2'  (split1 contient les bytes impairs et split2 seulement des 00/FF)
       - 'romwak_x64.exe /b even.bin split3 split4' (split3 contient les bytes pairs et split4 seulement des 00/FF)
4- utiliser un programme pour reconstruire la rom à partir des fichiers contenant les bits pairs et impairs ci-dessus:
       - 'romwak_x64.exe /m split3 split1 fullrom.bin.'

Alternative: Créer 2 fichiers bytes pairs et bytes impairs à partir du romset du jeu pour vérifier directement les maskroms sur le programmateur:
1- Utiliser romwak sur une rom V pour séparer les bytes pairs et un impairs:
      - 'romwak_x64.exe /b NGH-Vx.Vx even.bin odd.bin.'
2- Insérer un bit vide 00/FF pour compléter les fichiers à 4Mo. Ici, le fichier blank-2Mo.bin ne contient que des FF.
     - 'romwak_x64.exe /m even.bin blank-2Mo.bin Vx-even.bin'
     - 'romwak_x64.exe /m odd.bin blank-2Mo.bin Vx-odd.bin'
3- Relever la pin 30 (Q15) et la relier avec un fil au +5V (pin 22). Lire en tant que M27C322 et vérifier le contenu avec le fichier Vx-odd.bin.
4- Relier  la pin 30 (Q15) avec un fil au GND (pin 12 ou 31). Lire en tant que M27C322 et vérifier le contenu avec le fichier Vx-odd.bin.

Pour lire les TC5364205AP (cf pinout ci-dessous):
1- Relever la pin 11 (A21) et la relier avec un fil au GND (pins 12 ou 31) et lire en tant que 27C322.
2- Puis, relier la pin 11 (A21) au +5V (pin 22) et lire en tant que 27C322.
3- Puis concaténer les deux moitiés en utilisant le commande 'copy /b read1.bin + read2.bin read.bin'

UPDATE 15/02/2021: La lecture des TC5364205AP est assez simple en fait sur le GQ-4X. Je viens de faire un test sur mon vieil adaptateur 16bit. En relevant la pin 11 et en la renvoyant sur le pin A22 du ZIF du programmateur. C'est à priori valable aussi pour les Willem et GQ-2X/3X via le BUS du programmateur sur lequel sont déjà renvoyés A19 et A20 pour l'adaptateur 16bit Pour le "device", il suffit de créer un nouveau modèle sur la base de celui pour les 27C322 et de juste doubler la taille de la rom comme si dessous. Name="27C322",ID="XXXX",Class="27C322",Category="EPROM",MFG="ALL(Generic)",CodeSize="4194304",Adapter="ADP-054, ADP-055 16 BIT EPROM ADAPTER"; Name="TC5364205AP",ID="XXXX",Class="27C322",Category="EPROM",MFG="ALL(Generic)",CodeSize="8388608",Adapter="ADP-054, ADP-055 16 BIT EPROM ADAPTER";

 

[Pour lire les TC531000 (28 pins) utilisées pour les roms S1:
1- Prendre le modèle d'eprom 27C301 (32 pins) comme "device"
2- relever le pin 28 (Vcc) et le relier avec un fil là où la pin 32 de la 27C301 est attendue sur le support du programmateur (+5V)
3- lire en tant que 27C301.

pinout eproms40to44.png

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour faciliter la vérification des TC5332204AP et des TC5364205AP je me suis fais un petit adaptateur avec des jumpers. En gros, on choisit le type de maskroms, et en fonction du choix, on peut soit mettre la pin 30 au GND ou au 5V pour lire les bytes pairs ou impairs seulement sur les TC5332204AP, ou faire le même chose sur la pin 11 pour lire les TC5364205AP en deux fois comme si c'était des M27C322.

J'en ai profité pour faire un plaque pour lire et graver les S rom en 28 ou 32 pins.

 

P1110160.JPG

  • Like 1
  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 11 heures, Ptchnk a dit :

Pour faciliter la vérification des TC5332204AP et des TC5364205AP je me suis fais un petit adaptateur avec des jumpers. En gros, on choisit le type de maskroms, et en fonction du choix, on peut soit mettre la pin 30 au GND ou au 5V pour lire les bits pairs ou impairs seulement sur les TC5332204AP, ou faire le même chose sur la pin 11 pour lire les TC5364205AP en deux fois comme si c'était des M27C322.

J'en ai profité pour faire un plaque pour lire et graver les S rom en 28 ou 32 pins.

 

P1110160.JPG

Salut Ptchnk,

Tu aurais des PCBs en plus à vendre par hasard ?

Merci à toi

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 1 heure, killerklown a dit :

Salut Ptchnk,

Tu aurais des PCBs en plus à vendre par hasard ?

Merci à toi

J'ai 4 de chaque en rab. Par contre, je me suis un peu foiré sur celle pour les maskroms TC5332204AP et des TC5364205AP. Je n'ai pas pris la bonne empreinte pour l'emplacement des barrettes de pins qui vont sur le programmateur. Les trous sont un poil petit et il faudrait les repercer à 8mm (pas de pb de continuité car toutes les pistes sont sur la même face). Mon plus petit foret étant du 1mm, je n'ai pas tenté le coup car cela reduirait trop la pastille? Faut je regarde ce que l'on a au taf. Du coup, pour celui que j'ai monté, j'ai rentré les barrettes en force en tapotant avec un maillet et ça l'a fait. Aussi, le pas pour les jumpers est un peu grand (3mm au lieu de 2,54).

Une fois testée, je corrigerai le fichier (diamètre trous et pas jumpers) et mettrait à disposition.

Pour l'autre carte, aucun pb ;)

Si toutefois, ça t'intéresses tout de même, au prix coûtant ça donnerait de 1,80€ fpdin pour la carte, 2,50€ fdpin si tu veux la paire.

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 4 heures, Ptchnk a dit :

J'ai 4 de chaque en rab. Par contre, je me suis un peu foiré sur celle pour les maskroms TC5332204AP et des TC5364205AP. Je n'ai pas pris la bonne empreinte pour l'emplacement des barrettes de pins qui vont sur le programmateur. Les trous sont un poil petit et il faudrait les repercer à 8mm (pas de pb de continuité car toutes les pistes sont sur la même face). Mon plus petit foret étant du 1mm, je n'ai pas tenté le coup car cela reduirait trop la pastille? Faut je regarde ce que l'on a au taf. Du coup, pour celui que j'ai monté, j'ai rentré les barrettes en force en tapotant avec un maillet et ça l'a fait. Aussi, le pas pour les jumpers est un peu grand (3mm au lieu de 2,54).

Une fois testée, je corrigerai le fichier (diamètre trous et pas jumpers) et mettrait à disposition.

Pour l'autre carte, aucun pb ;)

Si toutefois, ça t'intéresses tout de même, au prix coûtant ça donnerait de 1,80€ fpdin pour la carte, 2,50€ fdpin si tu veux la paire.

Je préfère attendre ton fichier modifié, j'en ai d'autres à faire faire, donc dans ce cas je ferai un lot au pire que je ferai fabriquer.

Merci à toi.

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 6 heures, killerklown a dit :

Je préfère attendre ton fichier modifié, j'en ai d'autres à faire faire, donc dans ce cas je ferai un lot au pire que je ferai fabriquer.

Merci à toi.

C'est dispo ici

J'ai légèrement modifié le design pour supprimer un jumper. Le même jumper pour sélectionner GND ou +5V sert pour les 2 types de maskroms en fonction de la config des jumpers Crom et Vrom qui devront toujours être en configuration inversée. YES/NO ou NO/YES

Partager ce message


Lien à poster
Partager sur d’autres sites

Sinon j'ai commencé à faire une version épurée et upgradée de l'adaptateur ADP-054 pour le GQ-4X en ne conservant que les supports des eproms DIP et en ajoutant les 3 jumpers de la plaque ci-dessus. Il reste 2/3 trucs à vérifier avant de faire le PCB.

L'idée est d'avoir un adaptateur qui permettent de programmer les 27C1024/27C4096/27C400/27C800/27C160/27C322 et qui permettent de lire les TC533204AD et TC536405AD sans faire d'empilage d'adaptateurs. En gros le truc pour vérifier et réparer (en partie) ces jeux Neo Geo avec le GQ4X.

 

 

 

Schematic_NEO-Doctor_2021-02-12(1).png

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai pu avancer sur l'adaptateur 16bit pour le GQ-4X avec quelques twists.

Le but est de pouvoir lire et programmer les 27C1024/4096/400/800/160/322 et Maskroms équivalentes comme sur l'adaptateur ADP-054 classique.

Puis en jouant sur les jumpers, on peut lire les bytes pairs ou impairs sur les TC5332204AP (8bit - 32Mo) utilisées pour les V-roms ou encore lire les TC5364205AP (16bit - 64Mo) en 2 fois (1ère et 2ème moitié) en utilisant une 27C322 comme modèle sur la programmateur. Plus besoin de s'emmerder avec les shunts etc...

Il fait que je vois si il n'y pas moyen de créer le modèle de "device"qui va bien pour le GQ-4X pour lire directement la totalité des TC5364205AP en une fois. Pareil pour la lecture des TC5332204AP en mode 8bit. Il y aurait juste 2 affection de pin de jumpers à revoir sur la carte.

PCB_NEO-Doctor_2021-02-15_svg.thumb.png.b6a05bbb857cdfaba11605d3c4850f0e.png

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut,

Avec l'accord de Ptchnk, j'ai bossé sur l'amélioration de son adaptateur pour pouvoir prendre en charge les TC5332205, TC5364205, TC531000, TC531001, TC534000, et gérer aussi le jedec / non jedec pour que la PCB puisse être compatible avec la gq-4x et les prog qui ne gèrent pas le non jedec.

Je mets ici le lien pour voir directement en ligne, c'est plus simple, parce que j'ai mis pas mal de texte pour expliquer, les réglages et les procédures.

J'ai vérifié et re-vérifié, mais à la fin on fini par ne plus rien voir, donc un regard neuf pourrait aider.

Je passe par des dipswitch et j'ai mis 48 trous pour le zif, car j'en ai un en stock et pas trouvé de 42 à vendre.

Si les plus calés d'entre vous peuvent me dire si la carte leur semble ok, je lancerai la commande, et du coup si vous en voulez une, je vous ajouterai.

Merci à vous.

Partager ce message


Lien à poster
Partager sur d’autres sites

Comme dis plus haut, je suis ne train de voir pour lire les TC5332204AP (8bit) et les TC5364205AP (16bit) en une fois pour des raisons pratiques (gain de temps).

Pour les maskroms de 64Mo TC5364205AP, une piste est de router la pin11 à l'adresse A22 du support du programmateur et de créer un nouveau modèle (device) dans le fichier devices.txt en reprenant le modèle du 27C322 mais en multipliant la taille par 2.

Pour les maskroms de 32Mo en 8bit TC5332204AP, je ne sais pas trop si l'adaptateur ADP-054 peut fonctionner en 8 bit (en gros shunter le second 74HC245!) et activer le mode 8bit via la pin 30 (Q15 A-1). Si c'est le cas, il suffirait de créer un modèle sur la base d'un 27C160 en doublant la taille.

L'idée est de garder tout sur le même adaptateur.

Sinon pour le 8 bits, il y a probablement moyen de faire un simple adaptateur de routage des pins et le bon modèle, le pinout du GQ-4x étant prévu pour du 8bit de toute façon.

EDIT: Je pense qu'il doit être également possible de rajouter la possibilité de programmer des MX29L3211 et MX29L64211 montées sur un adaptateur DIP

EDIT: Le fichier de la v1.0 est dispo ici

Partager ce message


Lien à poster
Partager sur d’autres sites
Il y a 12 heures, Ptchnk a dit :

Pour les maskroms de 64Mo TC5364205AP, une piste est de router la pin11 à l'adresse A22 du support du programmateur et de créer un nouveau modèle (device) dans le fichier devices.txt en reprenant le modèle du 27C322 mais en multipliant la taille par 2.

Mission 1 Complete

Ca fonctionne et c'est bien cool :958599119_EmojiSmiley-02:

Pour le "device", il suffit de créer un nouveau modèle sur la base de celui pour les 27C322 et de juste doubler la taille de la rom comme si dessous.

Name="27C322",ID="XXXX",Class="27C322",Category="EPROM",MFG="ALL(Generic)",CodeSize="4194304",Adapter="ADP-054, ADP-055 16 BIT EPROM ADAPTER";

Name="TC5364205AP",ID="XXXX",Class="27C322",Category="EPROM",MFG="ALL(Generic)",CodeSize="8388608",Adapter="ADP-054, ADP-055 16 BIT EPROM ADAPTER";

La modif est déjà faite sur la v1.5 de la carte en cours

Mission 2 Start

La lecture des TC5332204AP... 
 

Partager ce message


Lien à poster
Partager sur d’autres sites

Voici le lien pour l'adaptateur simple pour lire les TC5332204AP directement sur le GQ4X -> ici

A voir pour le modèle de device.

Sinon pour la lecture directement sur l'adaptateur 16bit, je vois comment désactiver le 74HC245 qui gère les lignes D8-D15 en mettant le OE à l'état haut mais est-ce que cela suffit pour dire à l'adaptateur de récupérer toutes les données en mode 8bit via D0-D7?!!

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai mis à jour les fichiers en ligne (Annotations, instructions, etc...).

J'ai également ajouté la version v1.5 de l'adaptateur 16bit qui permet de lire directement les TC5364205AP après avoir créé le modèle quand le fichier 'devices.txt'

Tout est ICI.

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonne nouvelle, ça fonctionne comme prévu. J'ai réussi à faire une adaptateur 8bit pour un programmateur 8bit   ;D

Il lit bien les V de 32Mbit en un passage avec comme modèle une 27C322, donc pratique pour les vérifications à la volée  ^-

Ca permet surtout de profiter du routage de l'adaptateur pour le lecture des TC5332204. Toujours 4 jumpers, J3 sert à envoyer le A0 sur le pin 30 (A-1) pour gérer le mode 8bit et J4 met le OE du premier 74HC245 à la masse (activation permanente)

J'ai mis le fichier en ligne et en ai profité pour compléter les annotations sur la carte. C'est ICI

 

sLLlk29DdRr6uo5ytBVanwcijyvHKOAgyWuGajsT.png

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci Redfield1.

L'idée est maintenant de rajouter deux pins supplémentaires sur le grand support et un circuit 3V pour programmer des 29L3211 et 26L6420, voire 26L12811, montée sur support DIP44.

A moins qu'il soit possible de programmer directement avec les diodes sur les supports DIP, auquel cas le circuit 3V n'est pas utile. Mais comme je n'ai jamais encore à ces chips, je n'en ai aucune idée.

EDIT: Le GQ-4X pouvant ajuster le VCC directement, pas besoin de circuit supplémentaire. Par contre l'adaptateur ne sera plus rétrocompatible avec les programmateurs antérieures.

Cela ferait le kit tout en un à pas trop cher pour le réparation des MVS/AES

Du coup je rajoute dans le premier post les pinouts de SOP44. Cela doit être jouable en ajoutant seulement 1 ou 2 jumpers.

Partager ce message


Lien à poster
Partager sur d’autres sites

La version 3 pour lire et programmer les MX29L3211 et MX26L3220/6420/12811 en PSOP44 sur support DIP est en cours, le routage et les jumpers sont déjà en place mais je dois encore voir si il faut rajouter des composants pour le gestion de la lecture et écriture de ses puces donc je ne sais pas encore si cela sera possible. De plus, le GQ-4x peut déjà programmer les MX29L3211 avec un autre adaptateur mais les MX26LXXX ne sont pas implémentés même si le programmateur devrait pouvoir les gérer. Donc je dois d'abord voir ce qu'il est possible de faire.

Du coup, je vais commander une série de PCB (10) pour le v2 qui peut lire directement les TC5332204AP et TC5364205AP pour tester la carte et parce que j'en ai besoin pour réparer un jeu.

Si cela intéresse du monde, dites le moi.

Partager ce message


Lien à poster
Partager sur d’autres sites
il y a 2 minutes, Ens a dit :

Si j'ai bien tout lu et bien compris, il est possible de lire tout ça directement avec un GQ4x et un adp 054? (J'ai commandé les 2 :D )

C'est possible de le faire via l'adaptateur 054 sans mod en lecture partielle comment expliqué dans le premier post.

Pour la lecture directe, il faut modder un peu:

- Pour les TC5364205: relever la pin 11 et la relier à A22 (juste au-dessus du A19) en haut à gauche et créer le modèle de device comme décrit plus haut.

- Pour les TC5332204: il faut shunter la lecture en mode 16bit en relier le "A0" de l'adapteur à la masse (pin en bas à gauche du premier 74C245). Puis connecter la pin 30 de la maskrom au A0 sur le ZIF du programmateur. Du coup, il faut que le "AO" de l'adapteur ne soit pas en contact avec de A0 du ZIF.

C'est peu un galère à faire à chque fois, d'où la version custom de l'adaptateur 16bit ;)

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Après avoir potasser un peu pour le routage, cela pourrait fonctionner avec une config à 5 ou 6 jumpers (le dernier ne servant que pour les 26L12811). Il faudrait les PSOP déjà montées sur support DIP44 avec les diodes pour la conversion de tension et alimenter la carte en 5V (pour le bon fonctionnement des 74HC).

Maintenant, faut combiner tout ça pour avoir une borne de jumpers propre et surtout voir comment définir le modèle pour les 26LXXX.

Les positions de pins  associées aux jumpers J1à6 dans le tableau sont données pour une empreinte à 44 pins.

1971736463_NEO-DOCTORJUMPERconfig.thumb.png.7cec6207ff71118d322dc5a434148006.png

 

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai reçu les cartes de la V2 ce soir mais il me manquait un peu de pièces pour tester que tout est OK. Je verrai ça demain :)

La rouge est juste un adaptateur RVBS avec connecteur pour les boutons 4/5/6 et les boutons test et service pour ma borne équiper d'une chassis TV.

 

 

NEO-DOCTOR-V2.JPG

Partager ce message


Lien à poster
Partager sur d’autres sites

Montage terminé et carte testée OK en lecture sur différentes maskroms neogeo du bios au 64Mb et 32Mb en 8bit ou 16bit.

Cela fonctionne. Juste une petite coquille de routage sur J4 avec une inversion de pin. Cela ne change rien pour le position 1, mais pour la position 2, faut relier les pins 1 et 3 du bornier pour que cela fonction car le pin aurait due être au centre est en position 1 :(. C'est pas dramatique et c'est corrigé sur le version en ligne.

Faut que je prenne le temps de tester en programmation sur quelques eproms.

Enfin, c'est tout de même bien pratique de pouvoir vérifier les C roms de 64Mb et les V roms de 32 Mb aussi simplement :)

J'ai presque tous les bouts pour tester la prochaine étape avec les 26L6420: adaptateur Akira à modder (merci à YolT1), des 26L6420... manque juste le ZIF sop44 qui est en route.

 

 

NEOV2.JPG

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai fini mon montage (il me manque juste un dip 42 lyre à monter.

J'ai juste un doute sur la petite PCB j'espère que j'ai pas fait l'inverse de ce qu'il fallait monter.

 

Il me reste des résistances et des transistor si quelqu'un a besoin

20210319_151300.jpg

Partager ce message


Lien à poster
Partager sur d’autres sites

×
×
  • Créer...