Gamoover

[move]Vous aimez la série Ricky la belle vie, Julio Iglésias ou l'émission Kohlanta ? Alors soyez les bienvenus sur Gamoover ! [/move]

Volfied PROM C04-5 à programmer

Démarré par ldindon, Mardi 04 Janvier 2022, 14:03:11 PM

ldindon

Salut à tous,

Il y a 2 ans j'avais essayé de dépanner une PCB Volfied qui ne proposait rien d'autre qu'un écran noir.
J'avais testé le maximum que je pouvais avec mes compétences et mon matos de l'époque puis je l'avais mis de côté.
J'avais passé un temps fou dessus et je n'avais plus aucune piste.

Je viens tout juste de récupérer un autre Volfied, lui aussi avec soucis, mais j'ai réussi à lui redonner vie  ^-

J'ai donc ressorti ma vieille carte et j'ai commencé à swapper les composants un à un de la carte HS vers l'autre.
Et je suis logiquement tombé sur le coupable qui n'est autre que la PROM C04-5 (Fujitsu MB7124E).

Malheureusement ce type de PROM n'est pas supporté par mon TL866ii plus. Est-ce que quelqu'un aurait le matos pour le faire ?
Ou sinon me dire quel programmateur il faut que je me procure. Comme ça m'arrive souvent d'être bloqué sur le dépannage des PCBs pré-jamma, je me dis que c'est peut-être le moment d'investir un peu dans un nouvel outil.

kroustibat

je ne saurai pas t'aider pour le programmateur, mais je sais bien qu'elgens avait travaillé sur le remplacement de prom par des GAL
https://elgensrepairs.blogspot.com/search?q=prom

Fred G5

Programmer les vielles PROM bipolaire n'est pas simple de nos jours...

Les programmateurs capables de supporter ces circuits sont rares et souvent ancien.
Les prix sont en proportion de leur rareté et il faut se monter un vieux PC pour pouvoir les utiliser. Les plus récents vont sous Win XP avec un "vrai" port parallèle où USB1 pour les dernières versions.

J'ai trouvé l'année dernière un DATAMAN 48LV qui supporte déjà pas mal de PROM et me suis monté un vieux PC portable sous XP pour le faire fonctionner. J'ai déjà programmé des PROM avec succès. 8)

Il existe aussi des platines d'adaptation qui permette d'utiliser de EPROM à la place des PROM, mais là c'est pas du 100% car les PROMs sont bien plus rapide que la plus part des EPROM et cela peut poser des problèmes lorsque les signaux sont trop lents.
Flipper: DE "Laser War"- WMS "F14-Tomcat"- GTB " Hollywood Heat" - Bally "Black Pyramid"
Borne: Konami "Lethal Enforcers" - New Game "N'Styl"- René Pierre 1982 - Jeutel Neo Geo 16/9 - Simulateur Twin Konami "Midnight Run Road Fighter 2"
Jeu/Système de jeu: 53 PCB Jamma, 7 cartouches MVS, slot Neo-Geo MV-1T, MV-2F, MV-4F, MV-6F
Console: Nintendo SNES 2CHIP, SNES 1CHIP-02 + 43 jeux

ldindon

Citation de: kroustibat le Mardi 04 Janvier 2022, 14:34:52 PM
je ne saurai pas t'aider pour le programmateur, mais je sais bien qu'elgens avait travaillé sur le remplacement de prom par des GAL
https://elgensrepairs.blogspot.com/search?q=prom

J'ai lu en diagonal et je vois le principe mais ça me parait un peu compliqué :) Mais je garde sous le coude.

Citation de: Fred G5 le Mardi 04 Janvier 2022, 16:05:59 PM
J'ai trouvé l'année dernière un DATAMAN 48LV qui supporte déjà pas mal de PROM et me suis monté un vieux PC portable sous XP pour le faire fonctionner. J'ai déjà programmé des PROM avec succès. 8)

Est-ce que ton DATAMAN serait capable de programmer celle-ci si je te trouve une PROM vierge ?
Sinon je vais essayer de contacter Seb de RepArcade, il m'avait programmé une Fujitsu MB7052 pour mon Gaplus il y a deux ans.

Fred G5

De mémoires le Dataman ne supporte pas les Fujitsu mais il supporte ses équivalents de chez, Signetics, National ou AMD

Voilà un lien vers des équivalent de chez Fujitsu Equivalent PROM

Après faut juste prendre les bon suffixe de composant pour correspondre au MB7124E qui est du 45ns d'après le datasheet
Le DM74S472AN est un bon candidat

Flipper: DE "Laser War"- WMS "F14-Tomcat"- GTB " Hollywood Heat" - Bally "Black Pyramid"
Borne: Konami "Lethal Enforcers" - New Game "N'Styl"- René Pierre 1982 - Jeutel Neo Geo 16/9 - Simulateur Twin Konami "Midnight Run Road Fighter 2"
Jeu/Système de jeu: 53 PCB Jamma, 7 cartouches MVS, slot Neo-Geo MV-1T, MV-2F, MV-4F, MV-6F
Console: Nintendo SNES 2CHIP, SNES 1CHIP-02 + 43 jeux

kroustibat

Bon par curiosité , j'ai réussi a compiler un fichier jed pour un GAL22V10. Et cela semble bon en simulation



Si cela intresse quelqu'un , j'uploaderai le .jed

Name     VOLFIEDC04-5 ;
PartNo   C04-5.75 ;
Date     19-01-21 ;
Revision 01 ;
Designer kroustibat ;
Company  gamoover ;
Assembly None ;
Location  ;
Device   G22V10 ;

/* *************** INPUT PINS *********************/
PIN [2..10] = [A0..8];

/* *************** OUTPUT PINS *********************/
PIN [23..16]= [D0..7];

field address = [A8..0];
field data = [D7..0];

TABLE address => data {
'b'00000000 => 'b'00101001;
'b'000000001 => 'b'00101001;
'b'000000010 => 'b'00101001;
'b'000000011 => 'b'00101001;
'b'000000100 => 'b'00101001;
'b'000000101 => 'b'00101001;
'b'000000110 => 'b'00101001;
'b'000000111 => 'b'00101001;
'b'000001000 => 'b'00101001;
'b'000001001 => 'b'00101001;
'b'000001010 => 'b'00101001;
'b'000001011 => 'b'00101001;
'b'000001100 => 'b'00101001;
'b'000001101 => 'b'00101001;
'b'000001110 => 'b'01001001;
'b'000001111 => 'b'01001001;
'b'000010000 => 'b'01001011;
'b'000010001 => 'b'01001011;
'b'000010010 => 'b'01001011;
'b'000010011 => 'b'01001011;
'b'000010100 => 'b'01001011;
'b'000010101 => 'b'01001011;
'b'000010110 => 'b'01001011;
'b'000010111 => 'b'01001011;
'b'000011000 => 'b'01001011;
'b'000011001 => 'b'01001011;
'b'000011010 => 'b'01001011;
'b'000011011 => 'b'01001011;
'b'000011100 => 'b'01001011;
'b'000011101 => 'b'01001011;
'b'000011110 => 'b'01001011;
'b'000011111 => 'b'01001011;
'b'000100000 => 'b'01001011;
'b'000100001 => 'b'01001011;
'b'000100010 => 'b'01001011;
'b'000100011 => 'b'01001011;
'b'000100100 => 'b'01001011;
'b'000100101 => 'b'01001011;
'b'000100110 => 'b'01001011;
'b'000100111 => 'b'01001011;
'b'000101000 => 'b'01001011;
'b'000101001 => 'b'01001011;
'b'000101010 => 'b'01001011;
'b'000101011 => 'b'01001011;
'b'000101100 => 'b'01001011;
'b'000101101 => 'b'01001011;
'b'000101110 => 'b'01001011;
'b'000101111 => 'b'01001011;
'b'000110000 => 'b'01001011;
'b'000110001 => 'b'01001011;
'b'000110010 => 'b'01001011;
'b'000110011 => 'b'01001011;
'b'000110100 => 'b'01001011;
'b'000110101 => 'b'01001011;
'b'000110110 => 'b'01001011;
'b'000110111 => 'b'01001011;
'b'000111000 => 'b'01001011;
'b'000111001 => 'b'01001011;
'b'000111010 => 'b'01001011;
'b'000111011 => 'b'01001011;
'b'000111100 => 'b'01001011;
'b'000111101 => 'b'01001011;
'b'000111110 => 'b'01001011;
'b'000111111 => 'b'01001011;
'b'001000000 => 'b'01001011;
'b'001000001 => 'b'01001011;
'b'001000010 => 'b'01001011;
'b'001000011 => 'b'01001011;
'b'001000100 => 'b'01001011;
'b'001000101 => 'b'01001011;
'b'001000110 => 'b'01001011;
'b'001000111 => 'b'01001011;
'b'001001000 => 'b'01001011;
'b'001001001 => 'b'01001011;
'b'001001010 => 'b'01001011;
'b'001001011 => 'b'01001011;
'b'001001100 => 'b'01001011;
'b'001001101 => 'b'01001011;
'b'001001110 => 'b'01001011;
'b'001001111 => 'b'01001011;
'b'001010000 => 'b'01001011;
'b'001010001 => 'b'01001011;
'b'001010010 => 'b'01001011;
'b'001010011 => 'b'01001011;
'b'001010100 => 'b'01001011;
'b'001010101 => 'b'01001011;
'b'001010110 => 'b'01001011;
'b'001010111 => 'b'01001011;
'b'001011000 => 'b'01001011;
'b'001011001 => 'b'01001011;
'b'001011010 => 'b'01001011;
'b'001011011 => 'b'01001011;
'b'001011100 => 'b'01001011;
'b'001011101 => 'b'01001011;
'b'001011110 => 'b'01001011;
'b'001011111 => 'b'01001011;
'b'001100000 => 'b'01001011;
'b'001100001 => 'b'01001011;
'b'001100010 => 'b'01001011;
'b'001100011 => 'b'01001011;
'b'001100100 => 'b'01001011;
'b'001100101 => 'b'01001011;
'b'001100110 => 'b'01001011;
'b'001100111 => 'b'01001011;
'b'001101000 => 'b'01001011;
'b'001101001 => 'b'01001011;
'b'001101010 => 'b'01001011;
'b'001101011 => 'b'01001011;
'b'001101100 => 'b'01001011;
'b'001101101 => 'b'01001011;
'b'001101110 => 'b'01001011;
'b'001101111 => 'b'01001011;
'b'001110000 => 'b'01001011;
'b'001110001 => 'b'01001011;
'b'001110010 => 'b'01001011;
'b'001110011 => 'b'01001011;
'b'001110100 => 'b'01001011;
'b'001110101 => 'b'01001011;
'b'001110110 => 'b'01001011;
'b'001110111 => 'b'01001011;
'b'001111000 => 'b'01001011;
'b'001111001 => 'b'01001011;
'b'001111010 => 'b'01001011;
'b'001111011 => 'b'01001011;
'b'001111100 => 'b'01001011;
'b'001111101 => 'b'01001011;
'b'001111110 => 'b'01001011;
'b'001111111 => 'b'01001011;
'b'010000000 => 'b'01001011;
'b'010000001 => 'b'01001011;
'b'010000010 => 'b'01001011;
'b'010000011 => 'b'01001011;
'b'010000100 => 'b'01001011;
'b'010000101 => 'b'01001011;
'b'010000110 => 'b'01001011;
'b'010000111 => 'b'01001011;
'b'010001000 => 'b'01001011;
'b'010001001 => 'b'01001011;
'b'010001010 => 'b'01001011;
'b'010001011 => 'b'01001011;
'b'010001100 => 'b'01001011;
'b'010001101 => 'b'01001011;
'b'010001110 => 'b'01001011;
'b'010001111 => 'b'01001011;
'b'010010000 => 'b'01001011;
'b'010010001 => 'b'01001011;
'b'010010010 => 'b'01001011;
'b'010010011 => 'b'01001011;
'b'010010100 => 'b'01001011;
'b'010010101 => 'b'01001011;
'b'010010110 => 'b'01001011;
'b'010010111 => 'b'01001011;
'b'010011000 => 'b'01001011;
'b'010011001 => 'b'01001011;
'b'010011010 => 'b'01001011;
'b'010011011 => 'b'01001011;
'b'010011100 => 'b'01001011;
'b'010011101 => 'b'01001011;
'b'010011110 => 'b'01001011;
'b'010011111 => 'b'01001011;
'b'010100000 => 'b'01001011;
'b'010100001 => 'b'01001011;
'b'010100010 => 'b'01001011;
'b'010100011 => 'b'01001011;
'b'010100100 => 'b'01001011;
'b'010100101 => 'b'01001011;
'b'010100110 => 'b'01001011;
'b'010100111 => 'b'01001011;
'b'010101000 => 'b'01001011;
'b'010101001 => 'b'01001011;
'b'010101010 => 'b'01001011;
'b'010101011 => 'b'01001011;
'b'010101100 => 'b'01001011;
'b'010101101 => 'b'01001011;
'b'010101110 => 'b'01001011;
'b'010101111 => 'b'01001011;
'b'010110000 => 'b'01001011;
'b'010110001 => 'b'01001011;
'b'010110010 => 'b'01001011;
'b'010110011 => 'b'01001011;
'b'010110100 => 'b'01001011;
'b'010110101 => 'b'01001011;
'b'010110110 => 'b'01001011;
'b'010110111 => 'b'01001011;
'b'010111000 => 'b'01001011;
'b'010111001 => 'b'01001011;
'b'010111010 => 'b'01001011;
'b'010111011 => 'b'01001011;
'b'010111100 => 'b'01001011;
'b'010111101 => 'b'01001011;
'b'010111110 => 'b'01001011;
'b'010111111 => 'b'01001011;
'b'011000000 => 'b'01001011;
'b'011000001 => 'b'01001011;
'b'011000010 => 'b'01001011;
'b'011000011 => 'b'01001011;
'b'011000100 => 'b'01001011;
'b'011000101 => 'b'01001011;
'b'011000110 => 'b'01001011;
'b'011000111 => 'b'01001011;
'b'011001000 => 'b'01001011;
'b'011001001 => 'b'01001011;
'b'011001010 => 'b'01001011;
'b'011001011 => 'b'01001011;
'b'011001100 => 'b'01001011;
'b'011001101 => 'b'01001011;
'b'011001110 => 'b'01001011;
'b'011001111 => 'b'01001011;
'b'011010000 => 'b'01001011;
'b'011010001 => 'b'01001011;
'b'011010010 => 'b'01001011;
'b'011010011 => 'b'01001011;
'b'011010100 => 'b'01001011;
'b'011010101 => 'b'01001011;
'b'011010110 => 'b'01001011;
'b'011010111 => 'b'01001011;
'b'011011000 => 'b'01001011;
'b'011011001 => 'b'01001011;
'b'011011010 => 'b'01001011;
'b'011011011 => 'b'01001011;
'b'011011100 => 'b'01001011;
'b'011011101 => 'b'01001011;
'b'011011110 => 'b'01001011;
'b'011011111 => 'b'01001011;
'b'011100000 => 'b'01001011;
'b'011100001 => 'b'01001011;
'b'011100010 => 'b'01001011;
'b'011100011 => 'b'01001011;
'b'011100100 => 'b'01001011;
'b'011100101 => 'b'01001011;
'b'011100110 => 'b'01001011;
'b'011100111 => 'b'01001011;
'b'011101000 => 'b'01001011;
'b'011101001 => 'b'01001011;
'b'011101010 => 'b'01001011;
'b'011101011 => 'b'01001011;
'b'011101100 => 'b'01001011;
'b'011101101 => 'b'01001011;
'b'011101110 => 'b'01001011;
'b'011101111 => 'b'01001011;
'b'011110000 => 'b'01001011;
'b'011110001 => 'b'01001011;
'b'011110010 => 'b'01001011;
'b'011110011 => 'b'01001011;
'b'011110100 => 'b'01001011;
'b'011110101 => 'b'01001011;
'b'011110110 => 'b'01001011;
'b'011110111 => 'b'01001011;
'b'011111000 => 'b'01001011;
'b'011111001 => 'b'01001011;
'b'011111010 => 'b'01001011;
'b'011111011 => 'b'01001011;
'b'011111100 => 'b'01001011;
'b'011111101 => 'b'01001011;
'b'011111110 => 'b'01001011;
'b'011111111 => 'b'01001011;
'b'100000000 => 'b'01001011;
'b'100000001 => 'b'01001011;
'b'100000010 => 'b'01001011;
'b'100000011 => 'b'01001011;
'b'100000100 => 'b'01001011;
'b'100000101 => 'b'01001011;
'b'100000110 => 'b'01001011;
'b'100000111 => 'b'01001011;
'b'100001000 => 'b'01001011;
'b'100001001 => 'b'01001011;
'b'100001010 => 'b'01001011;
'b'100001011 => 'b'01001011;
'b'100001100 => 'b'01001011;
'b'100001101 => 'b'01001011;
'b'100001110 => 'b'01001011;
'b'100001111 => 'b'00001011;
'b'100010000 => 'b'00001011;
'b'100010001 => 'b'00001011;
'b'100010010 => 'b'00001011;
'b'100010011 => 'b'00001011;
'b'100010100 => 'b'00001011;
'b'100010101 => 'b'00001011;
'b'100010110 => 'b'00001011;
'b'100010111 => 'b'00001011;
'b'100011000 => 'b'00001011;
'b'100011001 => 'b'00001011;
'b'100011010 => 'b'00001011;
'b'100011011 => 'b'00001011;
'b'100011100 => 'b'00001011;
'b'100011101 => 'b'00001011;
'b'100011110 => 'b'00001011;
'b'100011111 => 'b'00001011;
'b'100100000 => 'b'00001011;
'b'100100001 => 'b'00001011;
'b'100100010 => 'b'00001011;
'b'100100011 => 'b'00001011;
'b'100100100 => 'b'00001011;
'b'100100101 => 'b'00001011;
'b'100100110 => 'b'00001011;
'b'100100111 => 'b'00001011;
'b'100101000 => 'b'00001011;
'b'100101001 => 'b'00001011;
'b'100101010 => 'b'00001011;
'b'100101011 => 'b'00001011;
'b'100101100 => 'b'00001011;
'b'100101101 => 'b'00001011;
'b'100101110 => 'b'00001011;
'b'100101111 => 'b'00001011;
'b'100110000 => 'b'00001011;
'b'100110001 => 'b'00001011;
'b'100110010 => 'b'00001011;
'b'100110011 => 'b'00001011;
'b'100110100 => 'b'00001011;
'b'100110101 => 'b'00001011;
'b'100110110 => 'b'00001011;
'b'100110111 => 'b'00001011;
'b'100111000 => 'b'00001011;
'b'100111001 => 'b'00001011;
'b'100111010 => 'b'00001011;
'b'100111011 => 'b'00001011;
'b'100111100 => 'b'00001011;
'b'100111101 => 'b'00001011;
'b'100111110 => 'b'00001011;
'b'100111111 => 'b'00001011;
'b'101000000 => 'b'00001011;
'b'101000001 => 'b'00001011;
'b'101000010 => 'b'00001011;
'b'101000011 => 'b'00001011;
'b'101000100 => 'b'00001011;
'b'101000101 => 'b'00001011;
'b'101000110 => 'b'00001011;
'b'101000111 => 'b'00001011;
'b'101001000 => 'b'00001011;
'b'101001001 => 'b'00001011;
'b'101001010 => 'b'00001011;
'b'101001011 => 'b'00001011;
'b'101001100 => 'b'00001011;
'b'101001101 => 'b'00001011;
'b'101001110 => 'b'00101011;
'b'101001111 => 'b'00101011;
'b'101010000 => 'b'00101001;
'b'101010001 => 'b'00101001;
'b'101010010 => 'b'00101001;
'b'101010011 => 'b'00101001;
'b'101010100 => 'b'00101001;
'b'101010101 => 'b'00101001;
'b'101010110 => 'b'00101001;
'b'101010111 => 'b'00101001;
'b'101011000 => 'b'00101001;
'b'101011001 => 'b'00101001;
'b'101011010 => 'b'00101001;
'b'101011011 => 'b'00101001;
'b'101011100 => 'b'00101001;
'b'101011101 => 'b'00101001;
'b'101011110 => 'b'00101001;
'b'101011111 => 'b'00101001;
'b'101100000 => 'b'00101001;
'b'101100001 => 'b'00101001;
'b'101100010 => 'b'00101001;
'b'101100011 => 'b'00101001;
'b'101100100 => 'b'00101001;
'b'101100101 => 'b'00101001;
'b'101100110 => 'b'00101001;
'b'101100111 => 'b'00101001;
'b'101101000 => 'b'00101001;
'b'101101001 => 'b'00101001;
'b'101101010 => 'b'00101001;
'b'101101011 => 'b'00101001;
'b'101101100 => 'b'00101001;
'b'101101101 => 'b'00101001;
'b'101101110 => 'b'00101001;
'b'101101111 => 'b'00101001;
'b'101110000 => 'b'00101001;
'b'101110001 => 'b'00101001;
'b'101110010 => 'b'00101001;
'b'101110011 => 'b'00101001;
'b'101110100 => 'b'00101001;
'b'101110101 => 'b'00101001;
'b'101110110 => 'b'00101001;
'b'101110111 => 'b'00101001;
'b'101111000 => 'b'00101001;
'b'101111001 => 'b'00101001;
'b'101111010 => 'b'00101001;
'b'101111011 => 'b'00101001;
'b'101111100 => 'b'00101001;
'b'101111101 => 'b'00110101;
'b'101111110 => 'b'00110101;
'b'101111111 => 'b'00110101;
'b'110000000 => 'b'00110101;
'b'110000001 => 'b'00110101;
'b'110000010 => 'b'00110101;
'b'110000011 => 'b'00110101;
'b'110000100 => 'b'00110101;
'b'110000101 => 'b'00110101;
'b'110000110 => 'b'00110101;
'b'110000111 => 'b'00110101;
'b'110001000 => 'b'00110101;
'b'110001001 => 'b'00110101;
'b'110001010 => 'b'00110101;
'b'110001011 => 'b'00110101;
'b'110001100 => 'b'00110101;
'b'110001101 => 'b'00111001;
'b'110001110 => 'b'00111001;
'b'110001111 => 'b'00111001;
'b'110010000 => 'b'00111001;
'b'110010001 => 'b'00111001;
'b'110010010 => 'b'00111001;
'b'110010011 => 'b'00111001;
'b'110010100 => 'b'00111001;
'b'110010101 => 'b'00111001;
'b'110010110 => 'b'00111001;
'b'110010111 => 'b'00111001;
'b'110011000 => 'b'00111001;
'b'110011001 => 'b'00111001;
'b'110011010 => 'b'00111001;
'b'110011011 => 'b'00111001;
'b'110011100 => 'b'00111001;
'b'110011101 => 'b'00111001;
'b'110011110 => 'b'00111001;
'b'110011111 => 'b'00111001;
'b'110100000 => 'b'00111001;
'b'110100001 => 'b'00111001;
'b'110100010 => 'b'00111001;
'b'110100011 => 'b'00111001;
'b'110100100 => 'b'00111001;
'b'110100101 => 'b'00111001;
'b'110100110 => 'b'00111000;
'b'110100111 => 'b'00101001;
'b'110101000 => 'b'11111111;
'b'110101001 => 'b'11111111;
'b'110101010 => 'b'11111111;
'b'110101011 => 'b'11111111;
'b'110101100 => 'b'11111111;
'b'110101101 => 'b'11111111;
'b'110101110 => 'b'11111111;
'b'110101111 => 'b'11111111;
'b'110110000 => 'b'11111111;
'b'110110001 => 'b'11111111;
'b'110110010 => 'b'11111111;
'b'110110011 => 'b'11111111;
'b'110110100 => 'b'11111111;
'b'110110101 => 'b'11111111;
'b'110110110 => 'b'11111111;
'b'110110111 => 'b'11111111;
'b'110111000 => 'b'11111111;
'b'110111001 => 'b'11111111;
'b'110111010 => 'b'11111111;
'b'110111011 => 'b'11111111;
'b'110111100 => 'b'11111111;
'b'110111101 => 'b'11111111;
'b'110111110 => 'b'11111111;
'b'110111111 => 'b'11111111;
'b'111000000 => 'b'11111111;
'b'111000001 => 'b'11111111;
'b'111000010 => 'b'11111111;
'b'111000011 => 'b'11111111;
'b'111000100 => 'b'11111111;
'b'111000101 => 'b'11111111;
'b'111000110 => 'b'11111111;
'b'111000111 => 'b'11111111;
'b'111001000 => 'b'11111111;
'b'111001001 => 'b'11111111;
'b'111001010 => 'b'11111111;
'b'111001011 => 'b'11111111;
'b'111001100 => 'b'11111111;
'b'111001101 => 'b'11111111;
'b'111001110 => 'b'11111111;
'b'111001111 => 'b'11111111;
'b'111010000 => 'b'11111111;
'b'111010001 => 'b'11111111;
'b'111010010 => 'b'11111111;
'b'111010011 => 'b'11111111;
'b'111010100 => 'b'11111111;
'b'111010101 => 'b'11111111;
'b'111010110 => 'b'11111111;
'b'111010111 => 'b'11111111;
'b'111011000 => 'b'11111111;
'b'111011001 => 'b'11111111;
'b'111011010 => 'b'11111111;
'b'111011011 => 'b'11111111;
'b'111011100 => 'b'11111111;
'b'111011101 => 'b'11111111;
'b'111011110 => 'b'11111111;
'b'111011111 => 'b'11111111;
'b'111100000 => 'b'11111111;
'b'111100001 => 'b'11111111;
'b'111100010 => 'b'11111111;
'b'111100011 => 'b'11111111;
'b'111100100 => 'b'11111111;
'b'111100101 => 'b'11111111;
'b'111100110 => 'b'11111111;
'b'111100111 => 'b'11111111;
'b'111101000 => 'b'11111111;
'b'111101001 => 'b'11111111;
'b'111101010 => 'b'11111111;
'b'111101011 => 'b'11111111;
'b'111101100 => 'b'11111111;
'b'111101101 => 'b'11111111;
'b'111101110 => 'b'11111111;
'b'111101111 => 'b'11111111;
'b'111110000 => 'b'11111111;
'b'111110001 => 'b'11111111;
'b'111110010 => 'b'11111111;
'b'111110011 => 'b'11111111;
'b'111110100 => 'b'11111111;
'b'111110101 => 'b'11111111;
'b'111110110 => 'b'11111111;
'b'111110111 => 'b'11111111;
'b'111111000 => 'b'11111111;
'b'111111001 => 'b'11111111;
'b'111111010 => 'b'11111111;
'b'111111011 => 'b'11111111;
'b'111111100 => 'b'11111111;
'b'111111101 => 'b'11111111;
'b'111111110 => 'b'11111111;
'b'111111111 => 'b'00000000;
}






ldindon

Citation de: kroustibat le Mercredi 05 Janvier 2022, 02:33:54 AM
Bon par curiosité , j'ai réussi a compiler un fichier jed pour un GAL22V10.
Si cela intresse quelqu'un , j'uploaderai le .jed

Excellent :) Peut-être que ça n'intéressera personne à part moi dans l'immédiat mais certainement plus tard.

Par contre si je veux utiliser un GAL22V10 à la place de la PROM il faut faire une petite carte pour re-router les I/O correctement:



Citation de: Fred G5 le Mardi 04 Janvier 2022, 17:14:27 PM
Après faut juste prendre les bon suffixe de composant pour correspondre au MB7124E qui est du 45ns d'après le datasheet
Le DM74S472AN est un bon candidat

J'en ai trouvé, je te contacte en MP pour en discuter.


kroustibat

oui , malheureusement , pas moyen de faire tenir les 512 octets dans un G16V8 ni G20V8. et plus de travail avec le re routage. J'ai pris cela comme un petit défi d'apprentissage :P

Apparement comme autre solution "moderne" aux GAL, il y aurait aussi les W27C512-45 utilisées ici  https://www.arcade-cabinets.com/board_hacks/82S123-to-27512/

Little_Rabbit

Salut,

Citation de: ldindon le Mardi 04 Janvier 2022, 14:03:11 PM
Malheureusement ce type de PROM n'est pas supporté par mon TL866ii plus. Est-ce que quelqu'un aurait le matos pour le faire ?

Je rejoins tout à fait ce que dit Fred G5 plus haut : trouver un programmateur à même de programmer ces vieilles PROM est une vraie galère : j'en parlais en détail sur ce post :).

À présent que j'ai ce vieux PC sous DOS, je suis à même de programmer pas mal de PROM  ^-. Je ne connais pas ta réf Fujitsu, mais comme le dit Fred G5, il y a sûrement des équivalents chez d'autres fabricants, comme le 82S147 de chez SIGNETICS, ou toute autre PROM TTL 512 x 8 bits je pense.

Je vais regarder si mon programmateur sait faire ce modèle et reviens vers toi  ^-.

A+
Recherche bornes dédiées ou PCB originaux: Miss Pacman, Dig Dug, Galaga, Mappy, Asteroids, Battlezone, Missile Command, Tempest, Star Wars, Donkey Kong (+ Jr), Mario Bros, Moon Patrol, Defender, Joust, Frogger, Gyruss, Pooyan, Space Tactics, Zaxxon, etc. Flip : Gottlieb des années 80 (Spirit, Amazon Hunt, ...), Baby Pac Man. Divers :  Ice Cold Beer => Trois fois rien quoi ! :D
Ma séance sur le divan : c'est grave Docteur ? :-\
Ma gaming room, ma storage room

Fred G5

Une autre chose à savoir avec ces vielles PROM c'est que les fabricants n'avais pas standardisé le protocole de programmation de leur circuit.
De ce fait chacun à fait sa tambouille dans sont coin avec des protocoles propriétaires qui demandent des timing et tensions diverse à respecter scrupuleusement.

Donc quand en parle d'équivalent c'est pas 100% vrai, il n'y a d'équivalent que la capacité, brochage, et agencement mémoire.
Au final si une PROM ne figure pas dans la liste des composants supportées par le programmateur c'est qu'il n'est réellement pas possible de la programmer.
Par exemple je ne pourrai jamais programmer une Fujitsu MB7124 en passant par la 74S472 de chez NI qui sont pourtant équivalent sur le papier

On a plus de chance avec les EPROM type 2716, 2732, où autre, certaine sont compatible en terme de programmation d'une marque à l'autre.
Flipper: DE "Laser War"- WMS "F14-Tomcat"- GTB " Hollywood Heat" - Bally "Black Pyramid"
Borne: Konami "Lethal Enforcers" - New Game "N'Styl"- René Pierre 1982 - Jeutel Neo Geo 16/9 - Simulateur Twin Konami "Midnight Run Road Fighter 2"
Jeu/Système de jeu: 53 PCB Jamma, 7 cartouches MVS, slot Neo-Geo MV-1T, MV-2F, MV-4F, MV-6F
Console: Nintendo SNES 2CHIP, SNES 1CHIP-02 + 43 jeux

Maitre_Poulpi

Excellent ton explication Little_Rabbit sur ton topic, j'étais passé à côté  ^-^

De mon côté, je suis plutôt novice sur la programmation des eprom, j'ai surtout fait des pic pour du netboot et je dois faire du bios mvs. J'avais d'ailleurs dû réparer mon vieux pc sur lequel les condos avaient gonflés sur la carte mère. J'ai un Willem PCB5.0 qui se connecte sur port parallèle mais qui fonctionne très bien. J'ai pleins d'accessoires avec.
Je ne connaissais pas les PROM mais avec le post de little_rabbit, tout est clair (ou presque  :D)

J'ai voulu faire une recherche pour mon programmateur, voir s'il y avait moyen de faire quelque chose et je suis tombé sur ce post :
https://www.mcumall.com/forum/topic.asp?TOPIC_ID=4432

Donc si j'ai bien compris, on remplace un prom par une eprom en se faisant un "adaptateur" comme indiqué sur le lient dans le post (je le remet là, car il est mal balisé sur le forum en question : http://www.brinkleyelectronics.com/prog/mot/syn/sab/sab.htm)

Par contre, je n'ai pas compris la deuxième partie :
Citation
So I basically built myself the inverse of this adapter. So it has a DIP 16 socket to plug in the N82S129 and then goes to a DIP 24 socket which I can then plug into the Willem. Select 2732 chip type and voila reads out the contents of an N82S129 like a charm.

Il a fait un adaptateur pour monter une prom sur son willem mais pour le lire seulement ?
May the Gamooforce be with you !
À partir du moment où un fou sait qu'il l'est, peut-on toujours le nommer ainsi ?
Boulot, rétro, dodo... et un peu (beaucoup) de TATC© (Touche A Tout Compulsif)...
Le WIP en slip et le hack Sega en Pijama !

Fred G5

#11
J'en parlais avant, il est possible de remplacer certaine PROM par une EPROM à condition que les temps d'accès soient similaires, certaines EPROM sont trop lentes pour être mise à la place d'une PROM
L'EPROM la plus rapide connue a été cité par Kroustibat, c'est la W27C512-45 de chez Windbond avec 45ns de temps d'accès, elle ne pourra cependant pas remplacer les PROM à 25 où 35ns.

Avec un programmateur de chez MCumall PCB5 ou GQ4X (que je possède également), il ne sera pas possible de programmer une PROM.
D'après le lien que tu as envoyé la lire reste visiblement possible avec un adaptateur "custom" qui va bien.
Flipper: DE "Laser War"- WMS "F14-Tomcat"- GTB " Hollywood Heat" - Bally "Black Pyramid"
Borne: Konami "Lethal Enforcers" - New Game "N'Styl"- René Pierre 1982 - Jeutel Neo Geo 16/9 - Simulateur Twin Konami "Midnight Run Road Fighter 2"
Jeu/Système de jeu: 53 PCB Jamma, 7 cartouches MVS, slot Neo-Geo MV-1T, MV-2F, MV-4F, MV-6F
Console: Nintendo SNES 2CHIP, SNES 1CHIP-02 + 43 jeux

Maitre_Poulpi

Oui j'ai vu aussi dans l'explication de little_rabbit concernant la vitesse où dans son cas il expliquait que la prom était 7 fois plus rapide.

Pour le programmateur, j'ai ce modèle mais avec des cartes additionnelles en plus : https://www.jonathandupre.fr/articles/24-logiciel-scripts/166-programmateur-willem-pcb5-0c-windows-64-bits/

Donc dans le post sur l'autre forum, il est bien question de lecture uniquement,.

En tout cas, c'est très instructif comme sujet  ^-
May the Gamooforce be with you !
À partir du moment où un fou sait qu'il l'est, peut-on toujours le nommer ainsi ?
Boulot, rétro, dodo... et un peu (beaucoup) de TATC© (Touche A Tout Compulsif)...
Le WIP en slip et le hack Sega en Pijama !

Little_Rabbit

Salut,

Oui, je suis d'accord avec toi Fred G5 concernant la "programmabilité" spécifique à chaque fabricant/puce : deux puces fonctionnellement identiques en utilisation sur leur PCB ne se programment pas forcément de la même manière, ce qui requiert que le programmateur supporte bien spécifiquement telle ou telle référence. Parfois cela peut passer avec un chip équivalent, et d'autres fois cela ne passe pas, comme je l'avais eu avec ma PROM Intersil IM5610CPE que l'on m'avait vendu pour des 82S123...

@Maitre_Poulpi : merci pour tes appréciations !  ^- Mais c'est vrai que ça avait été une grosse galère ! :D

J'ai regardé la Device List de mon ALL-03, et je pense que cela devrait être bon pour ta PROM ldindon :

<<FUJITSU>>
*MB7111/12 *MB7113/14 *MB7115/16 *MB7117/18
*MB7121/22 *MB7123/24 *MB7128 *MB7130
*MB7132 *MB7134 *MB7136 *MB7138
*MB7142 *MB7144 *MB7152 *MB7153/54


Si tu ne trouves pas à acheter spécifiquement cette PROM MB7124E, vérifie sur le Device List du ALL-03 (ici) que l'équivalent que tu trouverais soit compatible ;).

Tu me l'envoies, tu me dis où trouver le fichier binaire, et je te programme ça :).

A+
Recherche bornes dédiées ou PCB originaux: Miss Pacman, Dig Dug, Galaga, Mappy, Asteroids, Battlezone, Missile Command, Tempest, Star Wars, Donkey Kong (+ Jr), Mario Bros, Moon Patrol, Defender, Joust, Frogger, Gyruss, Pooyan, Space Tactics, Zaxxon, etc. Flip : Gottlieb des années 80 (Spirit, Amazon Hunt, ...), Baby Pac Man. Divers :  Ice Cold Beer => Trois fois rien quoi ! :D
Ma séance sur le divan : c'est grave Docteur ? :-\
Ma gaming room, ma storage room

Little_Rabbit

#14
Salut,

Je m'en vais vous raconter la suite de ce sauvetage de PCB Volfield ! :)

Suite aux échanges que nous eu ici ldindon, Fred G5 et moi-même, ldindon a commandé sur AliExpress un lot de 10 PROM 74S472AN pour m'en confier la programmation puisque mon programmateur est censé les faire.

Le temps que le petit paquet traverse la moitié de la planète, et j'ai reçu les précieux composants : des PROM Bipolaires (ou BPROM) d'une capacité gigantesque de 512 mots de 8 bits ! :D



Ils font propres, et tous issus d'un même lot, fabriqué en juin 1988 semble-t-il ! :)

ldindon m'a filé le fichier binaire de 512 octets de Volfied issu de MAME, et j'ai pu m'attaquer à la programmation d'une BPROM ce week-end.

Sur ce genre de composants, avant de les programmer, ça ne fait pas de mal de vérifier si ils sont bien vierges, sans quoi c'est peine perdue, il sera impossible de les programmer puisqu'une fois que le fusible est grillé, il l'est à vie ;).

Je prends la dernière du lot, celle en bas à droite sur la photo :).

Fonction "Blank check" => ça passe, le composant est bien vierge !  ^-

Je checke la suivante, la n°9 située au dessus sur la plaque de mousse :
la n° 9 : Blank check => Fail !  :-[
la n° 8 : Blank check => Fail !  :(
la n° 7 : Blank check => Fail !  :?
la n° 6 : Blank check => Fail !  ::)
la n° 5 : Blank check => Fail !  :-X
la n° 4 : Blank check => Fail !  :bail:
la n° 3 : Blank check => Fail !  >:(
la n° 2 : Blank check => Fail !  :-((
la n° 1 : Blank check => Fail !  )::(

Misère !   :'(

Je commence à douter de mon appareil, mais plusieurs lectures me donnaient toujours le même résultat !...   :-X

Et le 1er que j'avais checké, à chaque nouvelle vérification était bien toujours donné comme vierge !... C'est déjà ça  :-\.

Donc, sur les 10 PROM vendues par nos amis Chinois, un seul était vierge !

Par curiosité, j'ai dumpé le contenu des 9 PROM pas vierges : tous différents, plus ou moins densément "remplis"...

Peut-on faire confiance à un Chinois qui te vend des composants électroniques programmables une seule fois ? Bah heu... comment dire...Pour le coup, je dirais non !  :D

Avec un seul composant vierge, je charge fébrilement depuis la disquette 3"1/2 le fichier de 512 octets, et je lance la programmation...

Programming now...
Program OK
Verifying now...
Verify OK





Ouf ! 8)

Je croise les doigts, et j'espère qu'il sera bon une fois sur le PCB Volfield  de ldindon !  ^-

A+
Recherche bornes dédiées ou PCB originaux: Miss Pacman, Dig Dug, Galaga, Mappy, Asteroids, Battlezone, Missile Command, Tempest, Star Wars, Donkey Kong (+ Jr), Mario Bros, Moon Patrol, Defender, Joust, Frogger, Gyruss, Pooyan, Space Tactics, Zaxxon, etc. Flip : Gottlieb des années 80 (Spirit, Amazon Hunt, ...), Baby Pac Man. Divers :  Ice Cold Beer => Trois fois rien quoi ! :D
Ma séance sur le divan : c'est grave Docteur ? :-\
Ma gaming room, ma storage room

ldindon

#15
Merci Little_Rabbit pour ce retour de mauvaise expérience et pour la programmation. Sacré chinois, heureusement que je n'en avais pas besoin de plus qu'une !!! Mais bon 16 € pour une BPROM ça fait mal aux fesses  >:D

Je savais que je prenais un (gros) risque mais cet article était éligible à la politique de remboursement d'AliExpress. J'ai donc ouvert un litige et je vous tiendrais informé de son issue: