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]

[WIVSP] Space Invaders upright, Midway 1978

Démarré par Little_Rabbit, Vendredi 29 Septembre 2017, 18:30:04 PM

Chelnov

Gamoo va devenir une usine à reparer les SI !
Bravo à tous les acteurs et bon courage surtout ! Vous preservez le patrimoine, respect...  <:)
Mais c'est quoi ce boss !!!!

spectroman


AsPiC

Citation de: Little_Rabbit le Dimanche 15 Octobre 2017, 22:27:00 PM
Ah bon ? Quelle est la signification de ces points jaunes ?

Probablement une indication que ces RAMs ont été testées avant d'être utilisé dans leurs vies antérieures.

Citation de: Little_Rabbit le Dimanche 15 Octobre 2017, 22:27:00 PM
Visuellement en tous cas, on voit bien qu'elles n'ont jamais été soudées, et la courbure des broches est identique à celle de composants neufs (je suis obligé de les plier légèrement avant de pouvoir les faire rentrer dans les supports tulipes :)).

Fais moi une photo proche de l'aspect des pattes mais si elles ressemblent  à celles du composant de gauche, il est clair qu'il ne sont pas neuf :


Little_Rabbit

#51
Salut,

Je me suis à nouveau penché sur mon satané PCB, toujours à me demander pourquoi autant de RAM sont détectées comme défectueuses, quand bien même j'en remplace certaines par des présumées neuves.

Hier, j'évoquais le fait que je n'avais pas changé tous les condensateurs de découplage autour des RAM, notamment les tantales gouttes dont on sait qu'ils ne vieillissent pas toujours bien.

Ce matin j'ai donc été acheté des condensateurs. J'en ai  profité pour prendre quelques supports 22 broches supplémentaires pour les RAM (car initialement, je n'avais pas imaginé que j'allais en avoir besoin d'autant !...). Sauf que ces supports ne doivent plus être très utilisés, mon vendeur n'en avait plus que 3 en stock alors que j'en voulais 8 (ces supports DIP de 22 broches on un empâtement de 4 pas au lieu des 3 pas habituels...). J'ai pris les 3 restants, c'est mieux que rien :).

Un fois rentré à la maison, je m'aperçois que les condensateurs tantales gouttes que j'avais demandés sont en fait des condensateurs céramiques :(. Bon, ils sont bien d'1 µF, je ne pense pas que cela ait une incidence. D'ailleurs si quelqu'un sait m'expliquer pourquoi Midway a utilisé des condensateurs tantales pour le découplage, je suis preneur ! ^- Peut-être pour une simple raison d'encombrement... mais pour autant la densité du PCB n'est pas énorme...

En plus des tantales, je voulais remplacer certains des condensateurs céramiques. Ils sont très certainement encore bons mais ils sont hauts, et à chaque fois que je travaille sur le PCB retourné pour faire des soudures, ils tendent à se plier... J'ai mis à la place des polyesters, et par endroit des plastiques que j'avais déjà.

Histoire de voir si mon opération était un peu justifiée, j'ai mesuré la valeur de certains des condensateurs dessoudés :





Les mesures sont tout à fait normales (pour respectivement 1µF et 100 nF)... Pas encourageant pour l'issue de la manip.

Voilà l'ensemble des condensateurs dessoudés :


(remarquez en haut à gauche qu'un des condos céramiques avait une patte cassée, à force d'être plié...)

Et le PCB avec ses nouveaux condensateurs :



Je remets sous tension, et...

Aucun changement ! :'(

D'une mise sous tension à l'autre, j'ai toujours des résultats variables :









Mais toutefois, celles qui restent toujours en défaut sont les RAM 2, 4, 6 et D. Et peut-être y a-t-il un peu moins d'aléatoire, avec souvent ces mêmes RAM 2, 4, 6 et D données comme défaillantes.

Comme je commence à avoir des doutes sur mes tests, et que je me demande si se sont vraiment les RAM qui sont défectueuses, ou si des composants annexes ne seraient pas la cause des défaillances, je teste une permutation sur les RAM 2 et H.





Avant la RAM H était vue comme bonne, et la 2 mauvaise. Après cette permutation, que dit le test ?



Bah ça reste cohérent ! Satanées RAM !  :-((

Je supprime ma permutation et poursuis les tests. La RAM 2 est déjà sur support avec une RAM neuve: je teste plusieurs autres RAM neuves et parvient à en trouver une qui passe comme bonne.



Ne reste plus que 4, 6 et D. Je dessoude ces 3 RAM, mets en place des supports et m'efforce de trouver encore 3 RAM qui passeraient pour bonnes ! C'est bon pour la D, puis pour la 4, ne reste plus que la 6 ! J'en suis à l'avant dernière RAM sur les 24 achetées !... Suspens... J'allume une énième fois, et...

Tadahh !!!



Le test se poursuit !! Les CRC sont calculés (je n'ai que l'EPROM H en place), et les tests de sons sont exécutés ! Comme je n'ai pas encore branché de haut-parleur, je n'en sais pas plus.

J'éteins, puis rallume aussi sec :



Les 8 RAM des adresses paires sont vues comme défaillantes ! ;D

Il persiste un problème qui fait que des RAM pourtant bonnes sont parfois détectées comme mauvaises... En examinant le schéma, je vois qu'il y a des drivers de bus Intel pour le bus de donnée, et le bus d'adresse. Il va falloir que je me penche sur ces composants je pense... Peut être un problème de sortance ? À moins que cela ne soit le temps de réponse des RAM qui soit limite ? Il faut que je détaille les datasheets de cette gamme et vois si elles existent en différentes vitesses...

Mais pour l'heure, vu que le test passe en gros trois fois sur quatre, je me lance à remplacer l'EPROM de test par les EPROM du jeu. Et ça marche !  :-)=


(tiens, je me rends compte que Youtube à mis ma vidéo en mirroir !...  :-\)

Ou du moins ça boote, l'attract mode s'exécute normalement, mais fait apparaître de très nombreux problèmes sur les shifters.

Ce sera la prochaine étape de ce WIP !  ^-^

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

Re,

Citation de: AsPiC le Lundi 16 Octobre 2017, 11:01:08 AM
Probablement une indication que ces RAMs ont été testées avant d'être utilisé dans leurs vies antérieures.

Fais moi une photo proche de l'aspect des pattes mais si elles ressemblent  à celles du composant de gauche, il est clair qu'il ne sont pas neuf :


Merci pour ces explications !  ^-

Oui, mes RAM ont leur pattes étamées comme sur ta photo de gauche.

Ne connaissant pas l'industrie électronique, comment des composants peuvent-ils être utilisés, puis remis dans le circuit sans qu'ils présentent des marques d'usure ? Notamment la courbure des pattes est identique à des composants neufs. Ils sont dessoudés d'un PCB puis nettoyés et ré-étamés ?

Et j'imagine que ne sont remis dans le circuit que les composants testés comme bons non ? :D

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

AsPiC

Citation de: Little_Rabbit le Lundi 16 Octobre 2017, 21:54:22 PM
Oui, mes RAM ont leur pattes étamées comme sur ta photo de gauche.

C'était quasiment sûr vu ta source d'approvisionnement et le Date Code de celle-ci (7924 = 24ième semaine de 1979).
Tes composants ne sont donc pas neuf et probablement issu de cette filière : http://www.smta.org/chapters/files/Uppermidwest_VendorExpo_SMTAI-Upper-Midwest-Presentation-06-09-11.pdf

Et une petite vidéo particulièrement intéressante à partir de 0:55

Chelnov

Mais c'est quoi ce boss !!!!

spectroman

Citation de: Little_Rabbit le Lundi 16 Octobre 2017, 21:44:53 PM
Ou du moins ça boote, l'attract mode s'exécute normalement, mais fait apparaître de très nombreux problèmes sur les shifters.

Ce sera la prochaine étape de ce WIP !  ^-^

vas-y, fais pas ta farouche, donne moi ta matrice d'erreur, il faut que je termine ma doc :D

j'ai fait un appel pour avoir des matrices : https://forums.arcade-museum.com/showthread.php?t=414433


Little_Rabbit

Re,

Intéressant tes docs AsPiC !

Ça m'amène la réflexion suivante : moi qui suis pro recyclage, démarche écologique, tout ça, je trouve ça très bien qu'il y ait des filières de recyclage ! Quand tu penses aux tonnes annuelles de déchets électroniques, aux renouvellement de smartphone tous les 6 mois, à l'obsolescence programmée, c'est juste aberrant. Ce qui est naze c'est qu'il ne s'agit pas ici de véritable recyclage mais d'arnaque pour faire passer comme neuf des composants qui ne le sont pas. Mais des composants sont-ils réellement recyclables si c'est dessoudé suivant les règles de l'art, et non au barbecue comme dans la vidéo ? Ce qui est malheureux dans tout ça, c'est qu'il n'y ait pas des filières officielles de vente de composants recyclés/testés (à moins que cela existe ?). La main d'œuvre Européenne est trop chère pour que cela soit viable, et les Chinois le font n'importe comment !  ::) une fois que toutes les ressources de la planète seront épuisées, il sera bien temps de monter de vraies filières de recyclage...  >:(

Citation de: AsPiC le Lundi 16 Octobre 2017, 22:09:01 PM
C'était quasiment sûr vu ta source d'approvisionnement et le Date Code de celle-ci (7924 = 24ième semaine de 1979).
Tes composants ne sont donc pas neuf et probablement issu de cette filière :

C'est possible, je n'en sais rien. Mais où je ne suis pas totalement ton raisonnement, c'est que ce genre de RAM n'est plus fabriqué depuis des décennies. La production a due s'arrêter au tout début des années 80 non ? Et je ne suis pas sûr que les Chinois il y a 40 ans s'amusaient déjà à ce genre de pratique :). Et mes composants ne prétendent pas être récents : ils sont de 79, je l'avais bien vu, ce qui me paraît logique pour des composants dont la production a été arrêtées il y a plus de 30 ans. Ils ne sont pas contrefaits au sens où ton pdf en parle (tricher sur la date et l'origine).







Verdict du spécialiste ? :)

Mais si tu as une source d'approvisionnement fiable pour des RAM TMS4060/AM9060/Intel 2107, je suis preneur ! :D

Et je ne les ai pas achetées en Chine mais en Allemagne, où le vendeur les prétend NOS :

http://www.ebay.fr/itm/8x-AM9060CPC-4kbit-DRAM-TMS4060-AMD-/311945825851?hash=item48a16b8e3b:g:GwIAAOSwTuVZn0j0

Bon, je ne suis pas naïf, je sais que n'importe quel chinois peut se cacher derrière un compte Ebay Européen... ;)

Je te filerai une RAM pour analyse et inspection ! :D

Citation de: spectroman le Lundi 16 Octobre 2017, 22:59:08 PM
vas-y, fais pas ta farouche, donne moi ta matrice d'erreur, il faut que je termine ma doc :D

Bah si tu relevais ta boîte mail Spectro, je pense que tu devrais être satisfait ;).

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

AsPiC

Effectivement il y a un marché du "recyclage" maitrisé des composants, c'est d'ailleurs une prestation que j'ai déjà réalisé plusieurs fois.

En ce qui concerne tes composants je n'ai pas d'avis aussi tranché que toi sur le faite qu'ils soit originaux notamment sur l'aspect de la face Top du composant qui me semble présenter des traces de ponçage.
Tu devrais demander à ton vendeur pourquoi ses composants présentent des points jaune, juste par curiosité.
Tu n'as pas de quoi tester les RAMs hors du PCB ?

Je veux bien une de tes RAMs par curiosité ;)

sushy18

enfin ton minutieux travail apporte des avancées visibles ^-^  good job
(au dela de la technicité et des connaissances deployés, je trouve assez ironique le fait de devoir se battre pour RE-venir au stade précédent du pcb en panne... :D )

pour la RAM
Maintenant, si on est sensé tester les composants vendus pour neuf... j'avoue que ça fausse un peu le taf...
du coup existe il un moyen de s'assurer a l'achat de ne pas avoir du refurbished ?? surtout que dans ton cas ils sont donnés pour NOS "inutilisés" ::)

Citation de: spectroman le Lundi 16 Octobre 2017, 22:59:08 PM
vas-y, fais pas ta farouche, donne moi ta matrice d'erreur, il faut que je termine ma doc :D

j'ai fait un appel pour avoir des matrices : https://forums.arcade-museum.com/showthread.php?t=414433



<:) bravo et merci pour ton travail juste indispensable au dépannage de ces bestioles

j'ai 1 question/suggestion
- tu as posté sur ton topic une photo de la page de la lecture des Rams HS, celle ci a des lignes verticales qui viennent gêner la lecture ( comme par exemple le 6 qui avec la ligne peux etre lu comme un 5 ou le 9 comme un 8...) et sur les photos récentes de littlerabbit on ne les vois plus, mais on on voit par exemple le 4, le 6 et le 8 tronqués comme si une ligne de  pixels manquants les traversait ( lié au capkit aux alentours des rams ? )  ces lignes sont volontaires?  si oui peut on les désactiver pour aider a la lecture ?

je te fais suivre par MP mon tableau ( sans annotations )des shifters qui designait le 74153 en B3
( d'ailleurs je suis toujours sur le cul :o sur ton "snipage"... il me manque encore beaucoup de visionage de films de boole  ::) )
Si tu ne sais pas demande, si tu sais partage !!
Faudrait pas perdre de vue qu'une borne d'arcade c'est pas une console, c'est rarement plug n play, plus souvent plug n pschitt... (Funkycochise 2008)
"Gratuit ? C'est déjà trop cher !!" ( Crying Freeman 2016)

spectroman

#59
moi je prends mes chips chez http://www.arcadechips.com/

j'ai rarement des problèmes (1 pokey HS et 2 ou 3 rams HS) sur l'ensemble de mes commandes.

spectroman

#60
Pour l'analyse de la matrice, n'oublie pas que j'ai fais des modifications sur la dernière version de la rom de test.

La matrice des résultats attendus est celle ci :
01 02 04 08 10 20 40 80
02 04 08 10 20 40 80 01
04 08 10 20 40 80 01 02
08 10 20 40 80 01 02 04
10 20 40 80 01 02 04 08
20 40 80 01 02 04 08 10
40 80 01 02 04 08 10 20
80 01 02 04 08 10 20 40
00 00 00 00 00 00 00 00
FF FE FC F8 F0 E0 C0 80


et le programme affiche le XOR entre cette dernière et celle renvoyée par les registres à décalage.

Sur ce je pars déjeuner et je te laisse trouver ;)

olschool

Citation de: spectroman le Mardi 17 Octobre 2017, 13:14:14 PM


et le programme affiche le XOR entre cette dernière et celle retournée par les registres à décalage.




Merde
si






se fait aider par




XOR


il va pas en rester grand chose de ton pcb

:D :D :fleche:
Winner's Don't Use Drug mais ça aide quand même pour finir Ghost & Goblins.



Citation de: ducatman1098 le Lundi 05 Novembre 2018, 22:45:37 PM
En rentrant le camion au garage,  je me suis aperçu que j avais récupérer une after burner  ;D

Little_Rabbit

#62
Salut,

J'ai commencé à étudier le schéma du shifter, et la matrice magique de Spectro :).

En préambule, et pour que vous compreniez un minimum de quoi je parle, voici comment on peut représenter un nombre sur 8 bits :



chaque cellule peut contenir un 0 ou un 1, ce qui permet de contenir un nombre entier compris entre 0 et 255 en décimal, ou encore entre 00 et FF en hexadécimal, ou encore 00000000 et 11111111 en binaire :).

Je ne vous livre pas cette fois le détail de mon analyse (car je n'ai pas encore pris le temps de la rédiger), mais comme Spectro est chaud bouillant pour connaître mes premières conclusions, je dirais que je vais commencer par regarder ce que fabrique les 74174 placés en C5 et D5 : ce sont les latches qui verrouillent la valeur 8 bits qui va être shiftée.

Voici la matrice que j'obtiens quand j'exécute la ROM de test :



Que remarque-t-on ?

Sur pas mal de ligne, on a les valeurs hexa 0x30, 0x60, xC0, etc.

Pour mieux comprendre, voyons ces valeurs en binaire :

00110000 pour 0 décalage
01100000 pour 1 décalage
11000000 pour 2 décalages
10000001 pour 3 décalages
00000011 pour 4 décalages
00000110 pour 5 décalages
00001100 pour 6 décalages
00011000 pour 7 décalages


Souvenons-nous que le test de Spectro effectue un ou exclusif bit à bit entre la valeur décalée lue, et la valeur décalée théorique qu'on devrait lire.

Rappelons la table de vérité d'un OU Exclusif (XOR) :



Le truc à retenir, c'est que 1 XOR 1 = 0 => donc si ce qu'on lit après le décalage est identique à ce qui est attendu, le résultat sera 0 !

Exemple :

   00000100    
XOR 00000100
   ________
=  00000000


Autrement dit, quand ça foire, ce qui est affiché est uniquement ce qui est mauvais. La partie de ce qui est bon est elle passée à 0 par le XOR. Le but étant de montrer la constance de ce qui déconne.

Dans mon cas, on remarque que la valeur initiale de la valeur qui va être décalée a toujours ses bits D4 et D5 qui sont à 1 ! Ils sont ensuite décalés par les registres à décalage.

Ma première conclusion est donc que la valeur fournie aux registres à décalage est mauvaise : le bit D4 est verrouillé par le 74174 en C5, et le bit D5 est verouillé par le 74174 en D5.

Après, j'avoue ne pas avoir encore bien compris comment le PCB fonctionne pour la lecture de la valeur décalée (multiplexée semble-t-il avec les valeurs de DIP switch et celle du panel !...).

Je vais essayer de vous détailler tout ça un peu plus :).

Vais-je passer en deuxième semaine, ou bien vais-je être éjecté par la sentence de spectro ??  :(

;)

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

spectroman

#63
C'est bon tu reste, bravo ;)

voici l'extrait de la nouvelle doc avec ton exemple :

If the matrix looks like that:
30 60 C0 81 03 06 0C 18
30 60 C0 81 03 06 0C 18
30 60 C0 81 03 06 0C 18
30 60 C0 81 03 06 0C 18
20 40 80 01 02 04 08 10
10 20 40 80 01 02 04 08
30 60 C0 81 03 06 0C 18
30 60 C0 81 03 06 0C 18
30 60 C0 81 03 06 0C 18
00 00 00 01 03 06 0C 18

The error bits shift, so this is an input error (before the shift is made). Lines 5 and 6 have fewer error bits than the others, because in these patterns the input bits 4 and 5 are set to 1. Thus, the 74174 @ C5 makes the error on bit 4 and the 74174 @ D5 makes the error on bit 5.