SCOOP Gottlieb: Le Mystère du SW77 en phase "Terminal"

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

SCOOP Gottlieb: Le Mystère du SW77 en phase "Terminal"

Message par jr-karr » dim. 07 04, 2013 15:17

C'est OFFICIEL = Le Mystère du SW-77 est entré dans sa phase " Terminal "
SNV83633 CROP (Medium).JPG
CRT screenshot(cropped)
SNV83633 CROP (Medium).JPG (19.45 Kio) Vu 3705 fois
SCOOP Gottlieb …
Cette « fonction cachée et oubliée » (on peut même dire « inconnue ») du Syst 80 avait été découverte par Flip78 et son frêre Noflip95 en Octobre 2012 ; Ces révélations m’avaient pas mal ému ….

Leur post http://www.flipjuke.fr/mystere-switch-t71875.html n’était donc pas resté sans suite j’avais vite dépoussieré et exhumé mon vieux Terminal ASCII (homemade) des années 80 et son monitor CRT vert (qui avaient redémarré sans vergogne) ; Pourtant … en dépit des précieuses Infos de Thierry et François, découvertes suite à désassemblage + interprêtation du code 6502 , je n’avais pas réussi faire s’exprimer une CPU Star80 via ce terminal à base de AY-2-1015.......

Le Pb venant notoirement :
1- du fait qu’on est là sur de la liaison série synchrone et non asynchrone
2- qu’il n’y a qu’ ½ bit de Start !... ça c’est pas vraiment standard ... et pas de bit stop , pas cool non plus pour un UART
Quelque soient les settings, mon terminal ne crachait qu’un « garbage ASCII» sans aucune correlation possible avec les CHR$ que devait normalement releaser la CPU ; Néanmoins , le terminal donnant bien des pulses d’ACK autorisant l’envoi du CHR$ suivant ça n’était pas négatif pour la suite ...
Bref, par dépit j’avais décrêté qu’aucune solution simple était en vue , et donc reporté ça à
+ tard …...
Mais en en reparlant récemment avec Flip78 , j’ai eu envie de m’y remettre
Et ça s’est fait ce WE de Pâques
Pour avancer , j’avais envisagé 2 solutions :
• Retarder « hardwarement » chaque octet série pour incruster un bit start entier ( un vrai de 1.7 ms pour du 600 bauds) , voire en + 1 bit stop mais Ouchhhh… ce serait pas simple ...
• Décoder « softwarement » avec une interface genre PIC , ARDUINO ...etc... puis
re-générer ‘(par un sketch en différé) du vrai 600 bauds asynchrone pour mon
TTY.dees 80’s et son CRT vert..
J’avais donc retenu la 2 ème solution (Arduino) , mais en ayant bien sûr au préalable échantillonné TOUTE une trame série générée par la CPU
C’est là qu’interviennent les fabuleux Analyseurs Logiques SALEAE et USBEE , ou plutôt leurs Clones Chinois , qui utilisent tous 2 le MEME chipset que les originaux ; cet incroyable CY7C68013 – FX2 .... :, voir http://comsec.com/usrp/CY7C68013.pdf ;
SNV83655 (Medium).JPG
both USBee + SALEAE pix
SNV83655 (Medium).JPG (79.67 Kio) Vu 3705 fois
ils ont les mêmes capabilités que les produits officiels (si l’on reste sur la seule fonction « Analyseur Logique » pour l’USBEE ) ; Ils peuvent échantillonner jusqu’à 24 M ech/s !..... En se cantonnant à 1M ech/s, on pourrait enregistrer d’1 traite jusqu’à 10 000
secondes d’évènements, soit près de 3H ! (mais bon, prévoir de la mémoire ...)
Ces 2 clones Chinois (USBee AX et SALEAE Logic) sont identiques hardwarement ; seule différence = leur « PnP Device ID » (VID et PID) chargé en EEPROM et bien sûr les stickers sur les boitiers un peu cheap il est vrai ...) ; Il n ‘est pas difficile de re-flasher l’une ou l’autre pour changer de driver , mais vu le prix peanuts de ces Clones (10-15$) , pourquoi s’embêter ?!!!... j’en avais mm pris 2 de chaque pour être peinard .
Sans avoir cherché très longtemps en France, je crois qu’il n’y a qu’en Chine ou aux US qu’on peut les commander ( via Dx-extrème , Aliexpress, Ebay.com ....etc...)
Le Montage utilisé :
- Fait rapidos sur une plaquette Vero ; l’important était d’y planter un header pour pins classiques au pas de 2.54 afin d’y plugger directos la bretelle livrée avec le SALEAE ou USBEE AX .
- Je me suis servi :
- du Channel 1 comme trigger pour lancer le sampling ;
- du Channel 2 pour les data serie
- du Channel 3 pour les ACK venant du TTY, (qui donnent à la CPU le OK pour
générer l’octet suivant.)
interface en situation (Medium).JPG
Interface en situation (resized)
interface en situation (Medium).JPG (100.4 Kio) Vu 3705 fois
Schema interface Serie GtbSt80.jpg
Le schéma (tout con )
Schema interface Serie GtbSt80.jpg (49.77 Kio) Vu 3705 fois
- Je vais vous épargner les tatillonnements et donner de suite le résultat final =
L’appui sur le BP « * » donne sw77 à la sw matrix de la CPU qui lance la routine
« serial dump CPU » ; et en mm temps l’analyseur ; Le sequencement est :
1- Les Strobes (S0 barre) cessent et les displays passent tous blank
2- Pendant 1,54 secondes il ne se passe plus rien , puis l’envoi seriel des octets commence, il se termine 1.76 secondes + tard
3- Il s’en suit un Time Out de 7.85 secondes ; puis les Strobes et displays reviennent (back to attract mode) comme si de rien n’était !....

- Dans le détail =
1- Chaque Bit data dure 1.65 ms ; ce qui donne un rate de 606 bits/sec (vérifié
idem sur 3 CPUs différentes prises au hasard .(nomal , la Clk vient d’un quartz …)
2 - Les CHR$ sortent en 7 bits (00 à 7Fh) , pas de parité , (et pas de bit stop)
3- La trame arrive exactement comme Noflip l’annonçait :
 $00 , $0E, $18, $11, (sans doute un preset pour le printer envisagé à
l’époque ?) puis G O T T L I E B # ..... etc .... mais pas mal de CHR$
spéciaux émis s’adressent à autre chose qu’un Terminal ASCII (11h, 12h,
14h (Device Control 1, 2 ou 4) et ne sont pas reconnus par le terminal . ils
viennent en particulier entre les rubriques , à la place d’une tabulation genre
CR (carriage return) , ou au moins un « SPACE » …. donc tout sort un peu en
vrac à la suite, c'est dommage ...

Pour le 1er step de compréhension du Pb, c’est le SALEAE (soft Logic 1.1.15 ) qui m’a le mieux aidé , car il incruste (comme un vrai analyzer de labo valant 500 fois +) le décodage de chaque CHR$ , et surtout le point précis de prise en compte de chaque bit ; Ceci pour peu que le Marker T1 ait bien été positionné !... =
screenshot lettre U.JPG
Screenshot SALEAE , focus lettre "U"
screenshot lettre U.JPG (40.44 Kio) Vu 3705 fois
L’exemple de la lettre U (55h une alternance de 0 et 1) permet de mieux
comprendre le pb vécu .
- L’analyseur accepte en fait le ½ bit de start , mais néanmoins, avec un
setting de 600 bauds l’échantillonnage des bits de data démarrait alors env. 800 µs
trop tard pour être décodés comme ils le devaient !!!....

Dès lors, la solution curative était tout bêtement de pousser le rate de décodage en trouvant
un compromis pour que D0 à D6 soient échantillonnés au bon moment !...
J’ai déterminé qu’entre 660 et 680 Bauds on est en zone de confort !...
(voir ci-dessus) la position des 7 dots idéale pour que la lettre « U » du mot
« CHUTE » soit décodée (on est réglé à 670 bauds) =
Analyzer Settings.JPG
Serial Monitor Settings (670 bauds)
Analyzer Settings.JPG (27.14 Kio) Vu 3705 fois

- Malheureusement , le soft SALEAE n’offre pas de fonction Serial Bus Decoder (en tous cas j’ai pas trouvé) ;
l’USBEE AX a un soft et GUI assez différent mais où l’on peut ouvrir une fenêtre de décodage façon Terminal ASCII :
USBEE AX GUI.JPG
ASBEE AX GUI
USBEE AX GUI.JPG (67.81 Kio) Vu 3705 fois
Serial Bus Decoder (USBEE) final.JPG
Serial Bus Decoder (USBEE) final.JPG (30.85 Kio) Vu 3705 fois
Bon, il y a aussi le soft « USBEE suite » dont la GUI est beaucoup + SEXY , et que j’ai of course essayé ; Il a aussi un Serial Bus Decoder , mais pas testé car là il faut acheter la clé de Licence AX-PRO à USD 300 et + … (dans le cadre de ce « projet » , j’ai pas jugé ça utile !...)
Bref …. Le Pb de fond étant élucidé il me suffisait pour donc pour synchroniser mon Terminal ASCII de modifier sa vitesse à 670 bits/sec (et de lui imposer 7 bits par CHR$)
Il m’a suffit de cabler un astable à 555 avec un potar 10 tours sur un bout de Veroboard, (à gauche sur la pix ; le régler à 10700 Hz (env 16 fois le bit rate de 670 pour le AY-3-1015) , le substituer à l’horloge à XTAL d’origine du TTY et BINGO !... le tour était joué !....
Terminal + hack 555 CI (Medium).JPG
Terminal + hack NE555 clock
Terminal + hack 555 CI (Medium).JPG (126.07 Kio) Vu 3705 fois
Et HOP , BINGO ...
SNV83633 CROP (Medium).JPG
Bandeau trame ASCII utile CRT vert
SNV83633 CROP (Medium).JPG (19.45 Kio) Vu 3705 fois
NB =

Les « ???????? » = sont induits par les Strobes présents en S0(barre) avant et après transmission de la trame série utile . ; Ce ne serait pas trop dûr à inhiber vis-à-vis du Terminal (pour que ça fasse + propre)
Par contre, insérer des CHR$ carriage return là où il les faudrait, ce serait + compliqué !....

Bon, je vais m’arrêter là, j’aurais bientôt passé autant de temps sur cet article que sur le Projet lui mm …

Voilà, Merci à ceux qui ont lu jusqu’au bout …. (s’il s’en trouve ?)
J’ai eu à cœur de faire ça par passion pour la marque Gottlieb en général (la Série Star 80 en particulier )
Et comme « tribute » aux ingénieurs et techniciens talentueux et créatifs qui s’étaient impliqués (chez Gottlieb et Rockwell) dans cette grande Saga Star 80 ; S’ils avient voulu nous laisser un message caché (un peu « à la DOHO) , ben on l’a trouvé ..

Merci encore à François et Thierry pour leurs précieuses infos de départ => sans eux, je serais resté un
« pov’crétin » persuadé que le SW77 était un bug !!!....

D’aucuns (sans doute une forte majorité ) n’y verront sans doute qu’un truc sans AUCUN INTERET ….
Ils ont peut-être raison ?.... car ces qq dizaines d’H au total que j’ai passées sur ça ne rapporteront jamais rien, ni à moi ni à personne d’autre ; Oui, je sais c’est de +en + dûr à comprendre de nos jours …
Ben non, c’est juste de la pure PASSION (dans l’absence de pression)

Allez , Bon Flipp à Toutes et Tous (Gottlieb de préférence)

GOTTLIEB FOREVER !





JRK
Jean-René Karr
Collection complete des Flippers Gottlieb's Syt 1 & Star 80/80A

Avatar du membre
fredo
Dept: 47
Collec Perso: 17 flips
Rech/Achete: 4 flips
Messages : 2471
Enregistré le : 01/10/2002
Pas vu depuis 5 an(s)
Niveau : Initié
Pro / revendeur : non
Localisation : agen
Contact :

Re: SCOOP Gottlieb: Le Mystère du SW77 en phase "Terminal"

Message par fredo » dim. 07 04, 2013 16:20

j ai bien lu tout , et meme si je n ai effectivement pas tout compris , j en arrive a la conclusion suivante :
il y a plusieurs manieres de s amuser avec un flip . :,):
Je suis V Charlix! pour la liberté d expresssion du plus grand nombre.

let there be rock ....and flip !!! et V aux bikos FTW

papillon
Dept: 24
Collec Perso: 4 flips
Rech/Achete: 1 flip
Messages : 450
Enregistré le : 22/12/2011
Pas vu depuis 5 an(s)
Niveau : Confirmé
Pro / revendeur : non
Localisation : Dordogne

Re: SCOOP Gottlieb: Le Mystère du SW77 en phase "Terminal"

Message par papillon » dim. 07 04, 2013 16:43

bonjour

idem a fredo j'ai tous lu et pas tous compris :oops: ,mais je reste admiratif pour le travail effectuer afin de mieux cerner les cpu Gottlieb :x26:

:x26: :x26:
Mécanique un jour,Mécanique toujours.
7 iémes Rencontre Flipper en Dordogne A Montrem
http://www.collectionneursdeflippers.com/mitsu 24

Avatar du membre
Crrispy
Dept: 67
Rech/Achete: 0 flip
Messages : 7200
Enregistré le : 13/08/2008
Pas vu depuis 5 mois
Niveau : Confirmé
Pro / revendeur : non
Localisation : Halsace

Re: SCOOP Gottlieb: Le Mystère du SW77 en phase "Terminal"

Message par Crrispy » dim. 07 04, 2013 17:26

Mais... ça fait juste ces 2 lignes?....
Fear of the dark, fear of the dark, I have a constant feeling someone's always near...

Avatar du membre
milan
Modérateur
Dept: 30
Collec Perso: 0 flip
Rech/Achete: 0 flip
aimable donateur
Messages : 10981
Enregistré le : 01/10/2002
Niveau : Initié
Pro / revendeur : non
Localisation : Nîmes. France

Re: SCOOP Gottlieb: Le Mystère du SW77 en phase "Terminal"

Message par milan » dim. 07 04, 2013 18:05

:9): :9): :9):

Respect.
Le prix s'oublie, la qualité reste... (les tontons flingueurs)

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

Re: SCOOP Gottlieb: Le Mystère du SW77 en phase "Terminal"

Message par jr-karr » dim. 07 04, 2013 18:33

<<< Mais... ça fait juste ces 2 lignes?....>>>

Ah ben Crispy, :shock: si tu cherchais là une comparaison avec un DSA de 9119-FHA forcément tu es déçu !... :,):

JRK
Jean-René Karr
Collection complete des Flippers Gottlieb's Syt 1 & Star 80/80A

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

Re: SCOOP Gottlieb: Le Mystère du SW77 en phase "Terminal"

Message par flip78 » dim. 07 04, 2013 18:44

Super cet article :x24:
Jean-René tu as finalisé ce que l'on avait lancé, un grand bravo.
A la question "à quoi ca sert" ... A se faire plaisir, et pourquoi alors passer autant de temps dessus ?
Et bien c'est ca justement un défi ... contre soi-même, et quelle satisfaction une fois que ca marche ... difficile de décrire.
Arriver à entrer dans le code de machines vielles de 30 ans ... Satisfaction garantie !
Les vieux écrans verts ... Quasi oubliés ceux la ! De mon coté j'ai mis ca sur LCD ...
Bonne continuation :x26:
Expert en flippers électroniques GOTTLIEB des SYS80 aux SYS3 :s1:

Hmm, Hmmm, Qu'a dit le monstre à trois têtes ? Ne vous mêlez pas de choses que vous ne comprenez pas. (IRON MAIDEN --- PIECE OF MIND)

Retrouvez nous également ici : http://www.flipprojets.fr/

Avatar du membre
yann
Site Admin
Dept: 38
Collec Perso: 0 flip
Rech/Achete: 0 flip
aimable donateur
Messages : 4709
Enregistré le : 01/10/2002
Pas vu depuis 4 mois
Niveau : Confirmé
Pro / revendeur : non
Localisation : Grenoble
Contact :

Re: SCOOP Gottlieb: Le Mystère du SW77 en phase "Terminal"

Message par yann » dim. 07 04, 2013 18:52

Pareil !
Belle persévérance !
Chapeau :x26:

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

Re: SCOOP Gottlieb: Le Mystère du SW77 en phase "Terminal"

Message par jr-karr » dim. 07 04, 2013 19:09

Bonsoir,
Bon, ça visiblement ça interesse un peu qd mm ....
Pour répondre à une question, voilà le vidage (hexa+ ASCII ) de toute la trame utile

Il s'agit ds cet exemple d'une eprom TIMELINE (659) , j'avais rentré un Nb suffisant de credits sur les 3 monnayeurs , lancé qq parties générant des Replays , pour qu'un % soit calculé et donné ...
_____________________________________________________________________
Decoding Asynchronous serial bus transactions between the X1 and X2 cursors.
Please wait...
'.' = 0x00
'.' = 0x0E
'.' = 0x18
'.' = 0x11
'G' = 0x47
'O' = 0x4F
'T' = 0x54
'T' = 0x54
'L' = 0x4C
'I' = 0x49
'E' = 0x45
'B' = 0x42
' ' = 0x20
' ' = 0x20
'#' = 0x23
'0' = 0x30
'6' = 0x36
'5' = 0x35
'9' = 0x39
'.' = 0x14
'C' = 0x43
'H' = 0x48
'U' = 0x55
'T' = 0x54
'E' = 0x45
' ' = 0x20
'1' = 0x31
' ' = 0x20
' ' = 0x20
' ' = 0x20
' ' = 0x20
' ' = 0x20
' ' = 0x20
'2' = 0x32
'9' = 0x39
'.' = 0x14
'C' = 0x43
'H' = 0x48
'U' = 0x55
'T' = 0x54
'E' = 0x45
' ' = 0x20
'2' = 0x32
' ' = 0x20
' ' = 0x20
' ' = 0x20
' ' = 0x20
' ' = 0x20
' ' = 0x20
'3' = 0x33
'3' = 0x33
'.' = 0x14
'C' = 0x43
'H' = 0x48
'U' = 0x55
'T' = 0x54
'E' = 0x45
' ' = 0x20
'3' = 0x33
' ' = 0x20
' ' = 0x20
' ' = 0x20
' ' = 0x20
' ' = 0x20
' ' = 0x20
'2' = 0x32
'2' = 0x32
'.' = 0x14
'P' = 0x50
'L' = 0x4C
'A' = 0x41
'Y' = 0x59
'S' = 0x53
' ' = 0x20
' ' = 0x20
' ' = 0x20
' ' = 0x20
' ' = 0x20
' ' = 0x20
' ' = 0x20
' ' = 0x20
'4' = 0x34
'1' = 0x31
'.' = 0x14
'R' = 0x52
'E' = 0x45
'P' = 0x50
'L' = 0x4C
'A' = 0x41
'Y' = 0x59
'S' = 0x53
' ' = 0x20
' ' = 0x20
' ' = 0x20
' ' = 0x20
' ' = 0x20
' ' = 0x20
' ' = 0x20
'6' = 0x36
'.' = 0x14
'P' = 0x50
'E' = 0x45
'R' = 0x52
'C' = 0x43
'E' = 0x45
'N' = 0x4E
'T' = 0x54
' ' = 0x20
' ' = 0x20
' ' = 0x20
' ' = 0x20
' ' = 0x20
' ' = 0x20
'1' = 0x31
'4' = 0x34
'.' = 0x14
'.' = 0x12
__________________________________________________________

Voilà pour ce soir !

JRK
Fichiers joints
Serial Bus Decoder USBEE vidage ASCII+HEX.JPG
Serial Bus Decoder USBee
Serial Bus Decoder USBEE vidage ASCII+HEX.JPG (50.02 Kio) Vu 3582 fois
Jean-René Karr
Collection complete des Flippers Gottlieb's Syt 1 & Star 80/80A

Avatar du membre
Pet
Dept: 33
Rech/Achete: 0 flip
Messages : 2602
Enregistré le : 05/01/2010
Niveau : Expert
Pro / revendeur : non
Localisation : Cadaujac/Martillac

Re: SCOOP Gottlieb: Le Mystère du SW77 en phase "Terminal"

Message par Pet » dim. 07 04, 2013 19:25

Bravo :x24:
j'adore ce genre d'article :-%:

Sinon, il y a plus simple pour les ptits analyseur logic Chinois (j'ai celui de DX en haut sur ta photo):
J'ai modifié le fichier inf du pilote SALEAE Logic pour qu'il attende le "PnP Device ID" de DX et hop.
Un clavier AZERTY en vaut deux

Répondre