Simulateur de matrice plateau pour vos STAR 80 Gottlieb

jr-karr
Dept: 79
Collec Perso: 0 flip
Rech/Achete: 0 flip
Messages : 600
Enregistré le : 01/10/2002
Niveau : Expert
Pro / revendeur : non
Localisation : BRESSUIRE (79)

Simulateur de matrice plateau pour vos STAR 80 Gottlieb

Message par jr-karr » jeu. 18 11, 2004 22:39

Camarades de la Confrérie Gottlieb STAR 8, Bonjour !

Notre Confrérie me semble "grossir" de jour en jour ....
Cela m'encourage à exhumer pour vous le schéma d'un montage de test tres simple mais ó combien utile.....

Mon objectif de reunir la Collection de tous les Star 80 et 80A (+ qq 80B) datait seulement de fin 1990.Mais d'emblée, elle impliquait de reunir autant de CPU's (disons au moins 60, pour etre tranquille) , 100%parfaites .

Vers 91-92, j'avais commencé à imaginer des circuits pour expedier les tests & diagnostics des cartes principales, et eviter ainsi des manips aussi répétives que rébarbatives..... Pour le fun, c'est meme allé jusqu'aux debuts d'un banc de diagnostic automatisé, se connectant au bus 6502 de la CPU (socket TC-1) avec un ORIC Atmos (pour ceux qui connaissent, et ont comme moi fait leurs armes en assembleur sur les micros 8-Bit des 80's...... à base de 6502 et autres Z80...) .

J'étais alors encore "celibat"....., pourtant, l'emprise de mon boulot avait fini par repousser le projet à + tard, bien + tard ......
M'enfin, bon, là on s'éloigne du sujet du jour, ce sera pour un autre article......

Le petit montage decrit ci-apres rendra à coup súr de bons et loyaux services à tout adepte de la Glorieuse Serie Star 80 !....
J'en ai d'ailleurs encore qq autres de ce style dans mes tablettes !....

Sur une CPU de Gottlieb Star 80 quelle qu'elle soit, les pannes du circuit de gestion matrice de contacts sont légion. Et dans certainement 9 cas sur 10, ces pannes ne sont pas dues à la CPU elle meme, mais bel et bien à un Pb plateau :
- Culot d'ampoule twisté, en contact avec une cosse de switch
- Vis autoforeuse genre Tire fond de chez Casto plantée outageusement dans le plateau et traversant sans vergogne un pauv'toron de fils
- ou "réglages fins" d'écartement des contacts perpetrés SOUS TENSION par " l'Exploitant Autoproclamé Ingénieur Electronicien" ......
Aussi, le "Particulier qui a fait dépanner par son pote qui touche <grave> sa bille en electronique".....

Bref... des histoires qui se finissent par un "back fire" du 6V des lampes (ac ou dc selon le cas) ou du + 24V des bobines dans les tres gentils TTL de cet' pauv' CPU .
En général, une CPU ayant subi ce genre de sevice ne retrouve gout à la vie qu'apres remplacement de 2 à 5 des TTL impliqués dans les signaux matrice : Z13 - Z14 - Z11 - Z12 et Z15 (selon la ligne Strobe/Return outragée et la position des dip-sw) .
Dans bcp de cas, (C/C avec un circuit bobines !), j'ai meme vu des U4 (6532) décédés facon " carbone solide", voir meme leur chip silicium purement éjécté du boitier !!!....
Parfois, ca cuit meme le processeur + qq TTL's liés à l'adressage ; mais là, c'est que l'un des acteurs sus-nommés s'est vraiment surpassé .....

Apres dépannage d'une CPU marthyrisée, il faut bien la tester.....
c.a.d. verifier que les circuits de matricage sont de nouveau à meme de reconnaitre individuellement les 64 contacts possibles (matrice de 8 par 8).
Facile de vérifier les Strobes (S0 à S7) à l'oscillo, mais pour les Return, il faut obligatoirement faire des bouclages avec au moins l'un des Strobes : manip un peu "bricolus" sans connecter le plateau ou un circuit exterieur (par ex. de simples straps) sur A1-J6...
C'est pas tres élégant tout ca , et ca ne garantit pas à 100% l'integrité de la fonction.

Cependant, le step 18 des fonctions de test peut (et doit) déjà etre mis à profit .

Donc, j'avais pensé reproduire tout betement une "full switch matrix" , à la facon du tres officiel "Star 80 Test Fixture" de Gottlieb;
c.a.d. cabler soigneusement 64 switches (de SW00 à SW77) en série avec 64 diodes Ge dans les intersections des 8 lignes et 8 colonnes, puis faire un marquage de ces 64 touches !...).

Oui, mais tout ca c'est bien fastidieux, repétitif, fatigant et de résultat plutot "heavy-bulky" ( et, un electronicien c'est paresseux, c'est bien connu....)

Alors pourquoi ne pas remplacer cette Armée de diodes anti-retour, de filasses et de poussoirs par un bon vieux cheval de bataille ?
J'ai nommé = la valeureuse 2716 !
Pour peu que l'on accepte de "composer" le No du Switch désiré avec 2 doigts au lieu d'un seul !.
- Le schéma ci-dessous parle de lui meme car il est tout bete :

Image

Les 8 lignes de Strobe (S0 á S7) attaquent respectivement les 8 lignes d'Adr basses de la 2716 á travers les poussoirs validant le ou les strobes selectionnés;
Celles ci sont bien sur rappelées au 1 logique par des resistances de pull up (valeurs bien peu critiques !)
- Les entrées Return de la CPU recoivent le bus Data de cette 2716 á travers chacune des 8 touches selectionnant la ou les lignes de Return concernée.
Je ne reviendrais pas sur le principe du matricage, j'avais d'ailleurs vu un article tres bien fait sur le sujet ds ce site .....
Pour mémoire, les pulse de Str sont actifs niveau bas, 1 parmi 8 en sequence.
Donc, qq soit le ou les poussoirs de Strobe enfoncés, il n'existe normalement que 9 Adr hexa différentes pouvant etre présentées á la 2716 = FF, FE, FD, FC, F7, EF, DF, BF, 7F. A chacune de ces Adr de l'Eprom (hormi FF), il suffit donc d'écrire 00h pour programmer cette 2716 !.....
Le contenu des 248 autres adresses doit impérativement rester á "FF".
Au repos, les entrées Return de la CPU sont á l'état haut ; avec les poussoirs R0 á R7, on s'autorise donc á valider á 0 une, voire plusieurs lignes de Return lors de l'apparition d'un Strobe ds les Adr de l'Eprom.

D'aucuns noteront qu'on utilise que 256 Octets de cette 2716 !....(sur les 2048) , et encore, on n'en programme que 8 !.....
A une époque oú tout ce qui ne s'exprime pas en Megaoctets "ne vaut meme plus un coup de cidre", j'entends déjá des ricanements ?!!!.....

Pour info, rien ne s'oppose á utiliser une 2732, 2764, 27128 .... dans cette application !.....

La diode LED témoigne simplement de l'alimentation de l'Eprom, mais surtout de la présence du 5V aux bornes de A1J6-9/A1J6-18
- Pour mémo, sur un Star 80, le pwr des platines de bumpers est prélevé ici....
Il est fréquent que la potasse des batteries ait bien "choufleurisée" la zone autour d'A1J6 .
Alors, quand la piste de masse est bouffée en A1J6-9, hé bien ce sont potentiellement des Pbs de bumpers collés !....

- J'avais pensé insérer des resistances de limitation de courant sur les sorties data de la 2716 (genre boitier DIL de 47 ohm sur le shéma), histoire de la proteger lors du test d'une CPU avec 1 ou plusieurs entrées Rtn en C/C sur la CPU.... L'experience a montré moulte fois que la 2716 encaisse bien ces mauvais traitements....donc, le courage m'avait finalement manqué......
Meme si une 2716 ce n'est pas la ruine , le mieux est de mettre qd meme ces resistances, c'est + élégant techniquement.


Pour le harnais A1J6, le + simple est bien sur de canibaliser un plateau sacrifié pour pieces..... et y adjoindre au besoin les qq fils manquants

* UTILISATION =

Elle est tres simple et intuitive !
il suffit de maintenir fermés au moins un poussoir de Strobe et un poussoir de Return pour "composer" le/les No de Switch desiré.

Exemple = Str 0

et Rtn 4 maintenus fermés ensembles simulent pour la CPU le "switch 04" de la matrice.

Dans la pratique, on lance la CPU sur le Step 18 des fonctions de test (Sw matrixTest) , et on vérifie betement que le display Credits retranscrive bien et immediatement le No du contact composé au clavier.;
qq remarques cependant :

* En absence de contact simulé (ou A1J6 débranché) , le display donne "99" . Une CPU 80B donne un message "Tous Switches ouverts" ou "All Switches Open" selon les versions de proms. Ca, c'est écrit dans les docs des jeux...
* Un test rapide mais acceptable consiste á composer sequentiellement les SW= 00, 11, 22 , 33, 44, 55, 66, 77 et vérifier la recopie immédiate de chaque No (et aucun autre !) sur le display .
* ATTENTION, sur une CPU Star 80 de base (6-Digit, avec le couple 3273/3272 en U2/U3), le SW 77 n'est pas reconnu = Son activation provoque le plantage irrémédiable du programme !...... C'est un bug, il faut le savoir , et ca arrive parfois "en live" sur un jeu, lorsque par un pur hasard le Rtn 7 est en C/C avec une masse (Pb de porte !...).... Ca semble peut etre familier á certains, ce genre de souci ?!!!..... Une CPU configurée en 80A ou 80B n'a pas hérité de ce bug. Avec une St80 de base, on peut donc activer jusqu'á SW76, mais absolument pas SW77 !!!....
* Sur tous les Star 80, SW 07 est dédié au bouton de TEST donc, si l'on compose "07" sur le clavier, on passe en fait au step 19 des tests !....
* Cette routine de test Step 18 laisse toujours affiché LE DERNIER Switch détecté - pour relancer une actualisation (revérifier un "99" en l'absence de contact détecté) il faut activer le code du switch Replay (SW47).
* D'ailleurs, sur tous les Star 80, sauf erreur de ma part, l'assignation des SW de porte a été en gros conservée. De la sorte, qq soit le jeu (de 652 Panthera á 719 Bone Busters), on peut tres bien controler completement la CPU á partir de ce montage sur A1J6 (aide au diagnostic d'un Pb de cablage de porte sur A1J5) - il suffit d'identifier les commandes ! = SW47 pour replay button, SW57 pour tilt, SW37 pour Right Coin Chute....etc....
* A l'inverse du 80B (les jeux alphanumériques), le Soft 80 et 80A (jusqu'á ICE FEVER) ne sait pas afficher en sequence plusieurs SW simulés en meme temps= il scanne rapidement et ne garde affiché que le + pres (numériquement) de SW77; c.a.d. le dernier SW détecté dans le sens du scanning...... Le 80B est + smart dans les diagnostics, définitivement .

Je vous laisse intuiter, puis confirmer (ou découvrir !) par vous meme les symptomes d'une ligne de Strobe inop (figée Niv 1 ou Niv 0) !.... Ben oui, il faut aussi laisser un peu de blé á moudre !!!.... Meme chose avec une ligne Return cuite á 0 ou 1...... !.

Ci-apres , qq photos qui peuvent aider á se faire une idée de la chose....

Bonne réalisation !.....

Jean-René Karr

Ah oui, j'oubliais ......
Je peux proposer de fournir la 2716 necessaire. Il faut bien se rendre compte que c'est du boulot, il faut programmer 8 octets !....
C'est 5€ l'octet, sur une 2716 neuve, frais d'envoi inclus !!!.....

DAMNED !!!...... Ca m'a bien occupé la soirée cet article !.......
Bientot 2 plombes du mat !......
Bon, il etait temps pour moi de finir cette baffouille car j'ai les index tout ankylosés .....
Plus qu'á faire "SEND" á Yann, et ca part de suite ds le backbone.
Plutot non, je relirai qd meme demain matin, histoire de vérifier si j'ai pas écrit trop de conneries.....

Bon, maintenant j'vais qd meme déstocker une p'tite binoche du frigo, faire 2 ou 3 parties de SPIRIT et ......
Hop, discretement au paddock sans reveiller la Bourgeoise .....

Elle est pas belle, la Vie ?????.

A+ !
JR

Image

Le montage version initiale "Fly away" en situation;
Désolé mais je n'ai jamais rien fait d'autre que des protos "á l'unité"
- Et de +.... les techniques de circuits imprimés m'ont tjrs prodigieusement agacé !...
Chacun son truc !.

Image

Le Recto (que j'aurais peut etre du cacher !....)

Image

La version integrée á mon banc de dépannage STAR 80 "Custom made de A á Z" , y compris le boitier (quil n'a d'ailleurs jamais été vraiment fini , meme pas les marquages des SW et diff. LED's.....)

Avatar du membre
pascal j
Dept: 38
Rech/Achete: 0 flip
Messages : 729
Enregistré le : 01/10/2002
Niveau : Expert
Pro / revendeur : oui
Localisation : Tullins
Contact :

Message par pascal j » mar. 23 11, 2004 17:27

JR t'es un chef!

l'astuce du DIPSW77 qui plante tout est très bonne à retenir.

comme celle, t'en rappelles-tu, de Steve Charland himself qui permet de démarrer une CPU sans game prom, en laissant le bouton TEST appuyé "un certain temps".

il y avait aussi les rotacteurs à Didier, mais est-ce vraiment pour Gottlieb ?...

tu ne peux pas nous pondre un fichier binaire tout fait pour la 2716 ? pour minimiser les erreurs.

Pascal.

jr-karr
Dept: 79
Collec Perso: 0 flip
Rech/Achete: 0 flip
Messages : 600
Enregistré le : 01/10/2002
Niveau : Expert
Pro / revendeur : non
Localisation : BRESSUIRE (79)

Message par jr-karr » mer. 24 11, 2004 17:39

YO , BUDDY !...

Heuuu.... SW77 c'est pas un DIP-SW mon cher !...

<<comme celle, t'en rappelles-tu, de Steve Charland himself qui permet de démarrer une CPU sans game prom, en laissant le bouton TEST appuyé "un certain temps". >> Ah oui, ca ca m'avais scié !.... Le genre de finesse qu'on découvre un jour comme ca, alors que l'on cherche (comme un nez de boeuf) á faire démarrer un jeu sans game prom !... Ca m'est arrivé plein de fois, sans doute sans appuyer assez longtemps .

<<tu ne peux pas nous pondre un fichier binaire tout fait pour la 2716 ? pour minimiser les erreurs. >>

Hé, bonjour les doigts palmés !!! = y a que 8 Adr á mettre á 00h !...
Bon je vais t'envoyer ca ...

A+

JR

Avatar du membre
pascal j
Dept: 38
Rech/Achete: 0 flip
Messages : 729
Enregistré le : 01/10/2002
Niveau : Expert
Pro / revendeur : oui
Localisation : Tullins
Contact :

Message par pascal j » sam. 04 12, 2004 00:30

et ce qui fut dit fut fait, dans la 1/2 journée qui suivit. grand merci Jean-René.

mais en relisant ton article à tête reposée, ma réponse ne m'en a paru que plus débile encore.. si je peux pas écrire 8 bêtes octets dans une 2716, il est temps que je change de métier !!! :lol:

je trouve le coup de la 2716 excellent. mieux qu'un encodeur de priorité !

une belle leçon d'électronique et de flipper..

Pascal.

jr-karr
Dept: 79
Collec Perso: 0 flip
Rech/Achete: 0 flip
Messages : 600
Enregistré le : 01/10/2002
Niveau : Expert
Pro / revendeur : non
Localisation : BRESSUIRE (79)

Message par jr-karr » lun. 06 12, 2004 18:27

<<< si je peux pas écrire 8 bêtes octets dans une 2716, il est temps que je change de métier !!! >>>

Heuuu!... N'aie crainte, je connais ca moi aussi , et de + en + souvent !..... On passe notre temps (dans nos metiers et ailleurs) á dépatouiller et á se heurter á des Pbs inextricables, alors en retombant sur un truc hyper basique, on a du mal á se recadrer dans la lucidité élémentaire !!!...
. Je crois qu'il faut pas trop se turlupiner avec ca, mais je suis d'accord, ca fout qd meme un coup au moral parfois !!!! Hi Hi Hi ...

<<< je trouve le coup de la 2716 excellent. mieux qu'un encodeur de priorité ! une belle leçon d'électronique et de flipper... >>>

Heuuu!.... N'exagérons rien... C'est rationnel et efficace mais ca va qd meme pas loin dans l'engineering ce truc !.... et c'était disons une bonne journée de boulot = Rien de comparable avec les creations auquelles tu nous a habitués ...

Tiens, d'ailleurs, j'ai pas eu bcp de feedback suite á cet article de Simulateur de SW Matrix St80 = A-t-il interessé du monde ? j'en sais trop rien... J'en profite pour poser la question =
Dois-je continuer á en décrire d'autres; j'en ai encore bien qq autres de ce style qq part dans mes tablettes ... (surtout dédiées á Gottlieb, bien-sur !...)

JRK

Avatar du membre
pascal j
Dept: 38
Rech/Achete: 0 flip
Messages : 729
Enregistré le : 01/10/2002
Niveau : Expert
Pro / revendeur : oui
Localisation : Tullins
Contact :

Message par pascal j » mar. 07 12, 2004 17:08

est-il vraiment besoin de te répondre "oui" ??? :D

au fait j'ai challengé Doc Didier sur le harlem qui sera exposé à Vierzon, un petit match à 3 pour me faire pardonner mes questions idiotes ?

une caisse de bière aux noix d'ici en jeu !

Pascal.

Avatar du membre
shootagain
Dept: 93
Collec Perso: 11 flips
Rech/Achete: 1 flip
Messages : 3797
Enregistré le : 01/10/2002
Pas vu depuis 1 mois
Niveau : Confirmé
Pro / revendeur : non
Localisation : Entre l'étang et le pré...

Message par shootagain » mar. 07 12, 2004 17:21

Oui, JR sort nous tes tablettes !!! :roll:
Pas beaucoup de feedback ? J'ai enregistré l'article sur mon DD et pendant les vacances d'hiver, je me ferai cet excellent montage (avec les 2 ou 3 autres issus du site de Léon que j'ai en retard...) Merci à toi
Shootagain :wink:
J'oubliais JR, ton article a été lu environ 250 fois depuis son dépot içi...c'est pas mal, non ? 8)
Canada Dry -+- Fathom -+- Black Hole US -+- Spirit -+- Haunted House -+- T2 -+- TAF -+- CFTBL -+- TZ -+- NGG -+- RFM -+- Bally 742A -+- Scorpion 9000 -+- MameCab Recalbox -+-
Dans l'atelier : Canada Dry ----- Cherche : Safe Cracker (contact mp)

Avatar du membre
ericmf91
Dept: 42
Collec Perso: 15 flips
Rech/Achete: 0 flip
Messages : 729
Enregistré le : 26/12/2007
Pas vu depuis 3 an(s)
Niveau : Débutant
Pro / revendeur : oui
Localisation : SAINT ETIENNE

Message par ericmf91 » lun. 22 03, 2010 20:59

Hello Jean-rené , comme tu sais je viens d'utiliser ton montage pour mon banc de test ,
Merci il est SPUER , c'est vraiment super pratique !


J'attends comme shootagain les autres montages de tes tablettes :-)

:bd:
Eric

Avatar du membre
flip78
Dept: 78
Rech/Achete: 0 flip
Messages : 1743
Enregistré le : 26/05/2008
Niveau : Expert
Localisation : Verneuil sur Seine
Contact :

Message par flip78 » jeu. 30 09, 2010 21:46

Bonsoir,

Lors de la réalisation de ce montage, j'ai découvert une petite erreur dans la table.

Voici la version corrigée :
FE, FD, FB, F7, EF, DF, BF, 7F

Contenu de l'eprom en fonction des adresses (Au niveau bas lors d'un strobe)
11111110 = FE (A0=0)
11111101 = FD (A1=0)
11111011 = FB (A2=0)
11110111 = F7 (A3=0)
11101111 = EF (A4=0)
11011111 = DF (A5=0)
10111111 = BF (A6=0)
01111111 = 7F (A7=0)

En tous cas merci Jean-René pour ce montage très pratique. :x24:

Autre chose :
Une précision sur le SW77 ...
::|: Le SW77 ne fait pas 'planter' la cpu ...
(Ca y ressemble pourtant, la cpu semble ne plus réagir, mais en fait cela active une fonction cachée).

Je vais faire un article dessus si cela intérèsse du monde.

tonnerremeca
Dept: 24
Rech/Achete: 1 flip
Messages : 1448
Enregistré le : 07/12/2008
Niveau : Expert
Pro / revendeur : oui
Localisation : Périgueux

Message par tonnerremeca » jeu. 30 09, 2010 22:03

flip78 a écrit :Bonsoir,

Lors de la réalisation de ce montage, j'ai découvert une petite erreur dans la table.

Voici la version corrigée :
FE, FD, FB, F7, EF, DF, BF, 7F

Contenu de l'eprom en fonction des adresses (Au niveau bas lors d'un strobe)
11111110 = FE (A0=0)
11111101 = FD (A1=0)
11111011 = FB (A2=0)
11110111 = F7 (A3=0)
11101111 = EF (A4=0)
11011111 = DF (A5=0)
10111111 = BF (A6=0)
01111111 = 7F (A7=0)

En tous cas merci Jean-René pour ce montage très pratique. :x24:

Autre chose :
Une précision sur le SW77 ...
::|: Le SW77 ne fait pas 'planter' la cpu ...
(Ca y ressemble pourtant, la cpu semble ne plus réagir, mais en fait cela active une fonction cachée).

Je vais faire un article dessus si cela intérèsse du monde.

Et ca intéresse du monde :x26:
Rasso 2023 24 25 juin

Répondre