Gamoover

[move]Vous vous épilez le maillot et collectionnez les bornes d'arcade avec des hommes musclés dessus ? Alors soyez les bienvenus sur Gamoover ! [/move]

[WIP] Space Invaders Taito

Démarré par ldindon, Mardi 04 Janvier 2022, 12:48:05 PM

ldindon

Citation de: Little_Rabbit le Jeudi 05 Janvier 2023, 09:51:33 AMIl doit y avoir un autre composant défectueux dans la chaîne qui fabrique les tops de synchro H et V :). Soit un autre 74161, soit une bascule D 7474 je pense :).

C'est bien ça ! Comme maintenant le compteur du début de la chaine est fonctionnel j'ai pu analyser les sorties des compteurs suivant. En inspectant celui en 5J j'ai pu voir que les sorties 11 et 12 étaient bloquées à l'état haut. Je le déssoude et je le teste. Il est bien HS. Je le remplace donc et je démarre la PCB sans ROM.

Une bouillie de pixels apparait pendant quelques secondes, puis après le RESET automatique des lignes horizontales (verticales dans mon cas car mon moniteur est mal orienté). L'image est maintenant bien synchro:



Je décide donc de passer à l'étape suivante, la ROM de test. D'après la position de mes jumpers et la référence des ROMs j'en ai conclu que mon AM2732B devrait être compatible. J'ai donc essayé mais sans être totalement convaincu du résultat. Finalement c'était bon:



D'après le résultat j'aurai un soucis avec les RAMs 7 et 8, ce qui correspond au 2 dernières de la rangée en face de la ROM G (voir le manuel de la Test ROM pour la correspondance). Ce sont les 2 pour lesquels ont peut lire les références sur la photo:



A noter que je pensais que Taito avait délibérément effacé les références des composants sur ma PCB. Ils étaient tous noir. C'est en passant un coup de gomme blanche pour effacer mes inscriptions de test au crayon de papier que j'ai vu apparaître comme par magie les références  =:))

Il ne me reste plus qu'à trouver des TMS4060 ou compatible. Je n'ai rien de si vieux en stock (peut-être dans mes vieux micro 8 bit mais je ne vais pas les dépouiller). Pour les tables de cross-référence je me rends souvent chez citylan: http://www.citylan.it/wiki/index.php/DRAM_4k_x_1

Si vous avez un bon plan pour en commander quelques unes je suis preneur. En attendant je m'en vais de ce pas fouiner sur le web à leur recherche.

Little_Rabbit

Salut,

Tu avances super vite !  ^-^

Oui, on peut mettre une 2732 à la place d'une 2716 :). Dans le doute, il suffit de programmer de fois le bloc de 2K bout à bout pour remplir les 4K de la 2732 :).

Quant au programme de test de RAM, oui, il adopte l'énumération des RAM selon le schéma Midway, qui correspond à ça :



Pour les RAM, il doit m'en rester quelques unes que j'avais commandé chez Arcade Chips il y a quelques années (j'avoue ne pas me souvenir combien je les avais payées...). Je regarderai ce soir en rentrant combien j'en ai :).

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

Citation de: Little_Rabbit le Jeudi 05 Janvier 2023, 10:46:02 AMPour les RAM, il doit m'en rester quelques unes que j'avais commandé chez Arcade Chips il y a quelques années (j'avoue ne pas me souvenir combien je les avais payées...). Je regarderai ce soir en rentrant combien j'en ai :).

Je sais que j'ai pris un risque mais je viens de prendre 10x MM5280N chez AliExpress pour 8 €. Je n'ai rien trouvé ailleurs à un prix décent. D'ailleurs les annonces sue eBay m'ont bien fait rire. Apparement ces composants sont devenus Rare and Collectible. Sérieusement, il y a vraiment des personnes qui collectionnent des puces ???   ::)

Les dernières fois que j'ai commandé chez eux des composants qui nécessitent du matériel très ancien pour les tester, ils étaient défecteux:
  • TMS4164: 4/10 HS
  • GAL16V8B: 9/10 HS :-X

Heureusement il m'en restait à chaque fois assez pour ma réparation et j'ai pu me faire rembourser les composants HS. J'en ai pris 10 cette fois en espérant qu'au moins 2 dans le lot soient OK. De plus j'ai "discuté" avec le vendeur pour lui expliquer que j'avais déjà eu des soucis et qu'il s'assure de les tester avant l'envoi. Il a répondu "好的", ce qui veut dire "OK".


Bon l'autre hic avec AliExpress c'est que maintenant il va falloir attendre 4 semaines avant de poursuivre le dépannage  >:(

@Little_Rabbit t'as eu le temps de fouiner dans les vitrines où tu ranges soigneusement ta collection de vieux composants obsolètes ?


Little_Rabbit

Salut,

Oui, il m'est aussi arrivé de commander des composants sur AliExpress, et d'en avoir certains HS : à chaque fois j'ai été remboursé sans difficulté :).

Quant au fait que ton vendeur vérifie ses RAM avant de te les expédier, là j'ai quand même un gros doute car je ne sais pas avec quoi il pourrait les tester ! ;)

Et Ebay n'est pas mieux puisque sur les 24 RAMS AM9060CPC que j'avais acheté en 2017 à un vendeur soit disant Allemand - qui les prétendait NOS ! -, il s'est avéré si je me souviens bien que 14 étaient HS !  >:( Et je n'avais même pas pu me faire rembourser car mon PCB Space Invaders était à l'époque toujours en panne, donnant un comportement des RAM assez érratique...  )::(

Citation de: ldindon le Vendredi 06 Janvier 2023, 08:55:46 AM@Little_Rabbit t'as eu le temps de fouiner dans les vitrines où tu ranges soigneusement ta collection de vieux composants obsolètes ?

J'ai oublié de le faire hier soir, mais je viens de regarder (vive le télétravail ! :D)  =>  il m'en reste 27 !  ;D

J'avoue ne pas me souvenir pourquoi j'en avais acheté autant...

Quant au prix que je les avais payées, avec les frais de port depuis les US + taxes, dans une commande groupant pourtant pas mal d'autres composants, cela n'avait rien à voir avec tes 80 cts d'AliExpress => 3,35 € pièce !... :-\

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

#36
ENFIN, j'ai reçu hier mon petit lot de DRAMs. Il ne faut pas être pressé mais vu le prix on ne va pas se plaindre.

C'est donc fébrilement au vue de mes mauvaises expériences passées avec les puces en provenance de Chine que je suis descendu ce matin pour tester tout ça.

Après une rapide vérification du banc de test, j'en insère une et je démarre sur l'EPROM de test. Elle est OK  ^-
Allez hop une deuxième, je démarre et elle est bonne aussi  ^-^. Donc à partir de là le reste c'est du bonus puisque je n'en avais besoin que de 2.

Je poursuis les tests des 8 autres une à une et vous n'allez pas me croire ... 10/10  :-)=
INCROYABLE !!! Est-ce qu'il faut que j'aille jouer au loto ?

Bon sinon, voici une photo de l'écran de test:



Je suis en train de chercher sur le net pour trouver les CRC. Ceux qui sont donnés dans la documentation de l'EPROM sont pour la version Midway. Je ne suis pas sûr que ça soit les mêmes que ceux de ma carte.

D'après la doc:
The CRC32 of the ROMs are extracted from mame  :
Space invaders (Bally Midway)
invaders.e 14e538b0
invaders.f 0ccead96
invaders.g 6bfaca4a
invaders.h 734f5ad8
 
Space invaders deluxe (Bally Midway)
invdelux.d e8d5afcd
invdelux.e 408849c1
invdelux.f f4aa1880
invdelux.g 4268c12d
invdelux.h e690818f

Les miens (je n'ai pas installé la ROM H pour l'instant):
ROM E: CD2C67F6
ROM F: 0AD3657F
ROM G: 3C759A90
ROM H: 08D43DFE (CRC de la ROM de test donc)

Et voici ce que j'ai trouvé pour le moment dans les sources de Mame:

ROM_START( sitv1 ) // rev 1
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "tv01.s1",      0x0000, 0x0800, CRC(9f37b146) SHA1(0b7ef79dbc3de3beeae3bf222d086b60249d429f) )
ROM_LOAD( "tv02.rp1",     0x0800, 0x0800, CRC(3c759a90) SHA1(d847d592dee592b1d3a575c21d89eaf3f7f6ae1b) )
ROM_LOAD( "tv03.n1",      0x1000, 0x0800, CRC(0ad3657f) SHA1(a501f316535c50f7d7a20ef8e6dede1526a3f2a8) )
ROM_LOAD( "tv04.m1",      0x1800, 0x0800, CRC(cd2c67f6) SHA1(60f9d8fe2d36ff589277b607f07c1edc917c755c) )
ROM_END

et

ROM_START( sitv ) // rev 2, minor bug fixes of sitv1; delay when writing to sound latch 0x05, and another unknown change
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "tv0h.s1",      0x0000, 0x0800, CRC(fef18aad) SHA1(043edeefe6a6d4934bd384eafea19326de1dbeec) )
ROM_LOAD( "tv02.rp1",     0x0800, 0x0800, CRC(3c759a90) SHA1(d847d592dee592b1d3a575c21d89eaf3f7f6ae1b) )
ROM_LOAD( "tv03.n1",      0x1000, 0x0800, CRC(0ad3657f) SHA1(a501f316535c50f7d7a20ef8e6dede1526a3f2a8) )
ROM_LOAD( "tv04.m1",      0x1800, 0x0800, CRC(cd2c67f6) SHA1(60f9d8fe2d36ff589277b607f07c1edc917c755c) )
ROM_END

Ca colle avec les miens. J'ai donc une TV version. Il ne me reste plus qu'à lire le CRC de la ROM H.

Sinon quelques infos supplémentaires:
  • Aucun son lors des tests
  • Le test des shifters est OK
  • Le jeu ne démarre pas avec la ROM H en place



ldindon

Voilà je viens de tester la ROM H sur l'emplacement de la E:



On a donc:

ROM H: 22C545F1

On est loin de 9f37b146 ou de fef18aad, de plus 22C545F1 est introuvable dans le fichier 8080bw.c  >:(

Elle est donc HS. Il va falloir que je la remplace.

Little_Rabbit

Salut,

Super si toutes tes RAM sont bonnes !  ^-^

Pour les sons, j'imagines que tu as bien vérifié le potard du volume ? :) Sur le PCB Taito, je crois même qu'il y a un potard individuel pour régler le volume de chacun des sons non ?

Normalement c'est assez simple à dépanner. Tu as principalement :

- une fonction MUTE qui coupe tous les sons (quand elle est actionnée pour activer les sons, cela fait un "POC" dans le haut-parleur
- un ampli audio bâti autour d'un LM377
- des petits modules analogiques qui font chacun des sons (à partir d'ampli op LM3900)
- un NE556 qui fait les 4 notes des envahisseurs
- un générateur de bruit blanc pour "salir" les bruits de tir et d'explosion (à base de 4066 + 4070)
- un chip Texas Instrument SN76477 pour faire le bruit quand on touche le Mystery Ship

Comme tu n'as aucun son, je commencerais par vérifier les potards, puis le fonction Mute, et l'ampli audio :).

Quant à la ROM H, s'il ne suffit que de programmer une nouvelle EPROM, ce n'est pas méchant :). Et d'ailleurs, ce sont des ROM ou des EPROM qui sont en place ? Car il me semblait que pour l'un ou l'autre des cas, les jumpers doivent être configurés différemment non ?

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

Citation de: Little_Rabbit le Samedi 11 Février 2023, 12:51:54 PMPour les sons, j'imagines que tu as bien vérifié le potard du volume ? :) Sur le PCB Taito, je crois même qu'il y a un potard individuel pour régler le volume de chacun des sons non ?

Oui un potard par son et un master.

Citation de: Little_Rabbit le Samedi 11 Février 2023, 12:51:54 PM- une fonction MUTE qui coupe tous les sons (quand elle est actionnée pour activer les sons, cela fait un "POC" dans le haut-parleur

Je vais regarder où elle se situe car j'ai souvent un "POC".

Citation de: Little_Rabbit le Samedi 11 Février 2023, 12:51:54 PMQuant à la ROM H, s'il ne suffit que de programmer une nouvelle EPROM, ce n'est pas méchant :). Et d'ailleurs, ce sont des ROM ou des EPROM qui sont en place ? Car il me semblait que pour l'un ou l'autre des cas, les jumpers doivent être configurés différemment non ?

J'ai programmé une AM2732B après avoir doublé le fichier binaire de la ROM H. J'ai utilisé tv0h.s1 de l'archive sitv. Dans mon cas je n'ai pas eu besoin de trifouiller les jumpers, le routage était compatible avec mes EPROMs. Et voilà le résultat  :D :



Le jeu tourne nickel (sans le son). Par contre je n'ai pas réussi à mettre des crédits. Soit j'ai un soucis avec mon câblage soit ça vient de la PCB.

A noter que j'ai pu activer le mode test de la PCB en mettant le switch 4 sur ON. Ca sera pratique pour tester l'audio sans avoir à réinstaller l'EPROMs de test.

Par contre je ne suis pas sûr de comprendre la section "CHECK INPORT". Est-ce qu'il s'agit bien du test des inputs du jeu (stick, bouton, crédit, ...) ? Si c'est le cas j'ai un soucis car j'ai toujours la même chose que j'appuie sur les inputs ou pas:

PORT1:
- 0: *
- 1: *
- 2: *
- 3
- 4: *
- 5: *
- 6: *
- 7

PORT2:
- 0
- 1
- 2: *
- 3
- 4: *
- 5: *
- 6: *
- 7

S_W

Ce suspense !
Bon, j'avoues que tu (vous en fait) avances doucement , mais ça avance. Ne serait-ce que d'éliminer des pistes c'est déjà bien.
la suite, la suite :)

Little_Rabbit

Salut,

Nickel, tu progresses à grands pas !  ^-

Citation de: ldindon le Samedi 11 Février 2023, 19:47:10 PMA noter que j'ai pu activer le mode test de la PCB en mettant le switch 4 sur ON. Ca sera pratique pour tester l'audio sans avoir à réinstaller l'EPROMs de test.

Tiens je ne connaissais pas ce mode test ! C'est spécifique à la version Taito ? Je n'ai pas le souvenir que SI en version Midway dispose d'un mode test.

Tes deux problèmes (pas de son et pas d'entrées) sont traitées sur la carte fille.

Tu devrais jeter un œil au décodeur 7442 qui génère les différents signaux "port n° x" selon l'adresse présente sur le bus d'adresse.



C'est ce composant 7442 qui va permettre d'adresser les registres qui mémorisent le n° de son à jouer :
 => les 2 74174 adressés respectivement par les ports 3 et 5



Quant aux entrées que sont le pannel, les DIP switches ou encore le monnayeur et le tilt, ils transitent par les 4 multiplexeurs 74153 7, 11, 15 et 18. Ces multiplexeurs permettent au CPU de lire soit les données shiftées par le shifter, soit les DIP Switch ou les entrées (1 choix parmi 4 selon les combinaisons des bits d'adresse A8 et A9).

Mais comme le shifter fonctionne bien, j'aurais tendance à penser que ces multiplexeurs fonctionnent bien (ou en tous cas partiellement...).

Toutes les entrées passent au travers des portes NON 7414 et 7404 23 et 21 : ce pourrait être elles qui sont HS :).

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

Salut à tous, voilà enfin je peux m'y remettre !!!

Citation de: Little_Rabbit le Lundi 13 Février 2023, 14:53:46 PMTiens je ne connaissais pas ce mode test ! C'est spécifique à la version Taito ? Je n'ai pas le souvenir que SI en version Midway dispose d'un mode test.

C'est un test qui ressemble à celui de l'EPROM de test mais en beaucoup plus simple. J'ai trouvé les explications dans le manuel Taito de la borne. Il y a apparement quelques subtilités par rapport aux dip-switchs d'une révision de carte à une autre selon la doc. Aucune idée si c'est présent sur la version Midway mais pourquoi aurait-il supprimé une fonctionnalité si pratique ?


Citation de: Little_Rabbit le Lundi 13 Février 2023, 14:53:46 PMTes deux problèmes (pas de son et pas d'entrées) sont traitées sur la carte fille.

Bon ben pour les entrées c'était super simple... J'ai dû utiliser un connecteur plus grand (2x18 pins) pour la carte son (2x15 pins). Quand j'ai soudé les fils je me suis basé sur la fin du connecteur en oubliant ce détail. Regardez moi ça comme c'est beau  =:))



Après correction:



J'ai enfin pu me faire une petite partie  ^-:



Concernant le son, j'ai un « prout » à chaque fois que je perds une vie. Ca voudrait dire que l'ampli principal LM3777 est fonctionnel. J'arrive aussi à lui faire crachouiller des parasites en inspectant son entrée 8 à l'oscillo. Par contre sur 6, 7 et 9 ça ne fait pas de bruit. Les tensions sur les entrées du LM377 sont à environ 6V et ne bougent pas.

J'ai lu que les ampli LM3900 utilisés un peu partout sur cette carte audio ont tendance à lâcher. Est-ce qu'il existe une procédure simple pour les tester en circuit ?

ldindon

#43
Je me suis focalisé sur le son du tir de notre vaisseau. Le signal est bien triggé au niveau de IC4 sur la pin 5:



Le signal reste bien à l'état haut tout le temps que le missile est visible. Ca passe bien aussi par IC8 avec une recopie de ce qui rentre en pin 3 pour sortir sur la pin 4.

Ensuite ça arrive sur la partie analogique en IC28 (signal SX1). la sortie 9 de IC28 est bien plate  >:(




ldindon

Citation de: Saturnin le Samedi 25 Février 2023, 18:34:39 PMQuel boulot ! Chapeau l'artiste, une véritable cure de jouvence pour cette admirable vieille dame ^-^

Merci @Saturnin  ^- Mais je pense que c'est loin d'être fini. Remettre en route la platine ça va être du sport  :-X

Sinon, vu que je n'ai pas de son du tout sauf quand je perds une vie (si on peut appeler ça du son) et que j'ai bien les triggers qui fonctionnent. Je me dis que le soucis se trouve forcément au niveau de l'amplification globale. C'est à dire ici:



J'imagine que SX5 est la fonction mute dont tu avais parlé @Little_Rabbit ?
On peut noter qu'au final tout passe par un LM3900 pour l'amplification globale avant de passer par un LM377. Donc si un de ces deux composant est HS pas de son.

A noter aussi qu'à la première page de ce WIP je dis que j'ai enlevé un condensateur car il avait une patte arrachée. C'est le gros vert sur cette photo. Je ne l'ai toujours pas remplacé, le problème vient peut-être de là ? En plus on est en plein dans cette ZONE  :-((



ldindon

J'ai avancé ce matin. Je vous fait un petit retour d'ici quelques minutes  ;)

ldindon

Bon voilà ce matin j'ai fouillé dans mon stock de vieux composants récupérés à droite à gauche et j'ai trouvé quelques condensateurs 0.1 uF qui me paraissaient compatibles. J'en ai installé un orange tout joli après l'avoir mesuré (0.1 uF, 1.2 Ohms):



J'ai mis la PCB sous tension .... et pas d'explosion du condo ^-.

Je mets un crédit, j'appuie sur START et hop du son  ^-^ .


Par contre ce n'est pas le bon son pour la progression des envahisseurs et il manque des sons. Triste  mais très encourageant tout de même. J'ai fait une petite vidéo histoire que vous vous rendiez compte de ce qui ne va pas:


Bon ben je pense qu'il va falloir que je commande quelques LM3900.