Gamoover

[move]Le staff Gamoover vous souhaite la bienvenue ;)

[WIP] Thrill Drive 2 (Sega FFB controller+Pwm2happ)

Démarré par Aganyte, Dimanche 07 Octobre 2018, 18:39:24 PM

Aganyte

Oui, ça confirme l'absence de la pin "key" sur Thrill Drive 1.

Aganyte

Bon allez, ce soir si vous êtes sage, petit cour sur la RTC M48T58 de nos Konamis  ;)

Maitre_Poulpi

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 !

Aganyte

#19
Bon, l'heure est venue de s'occuper du patient.



et voila le coupable



Un petit rappel pour ceux qui l'ignore  ;)

Il s'agit d'un composant qui remplit deux fonctions; calendrier et mémoire de stockage.

Il intègre une pile pour conserver sa mémoire. Quand la pile tombe en dessous d'un certain seuil, le programme est perdu et votre borne ne démarre plus.

En effet, ce composant ne stocke pas que les réglages de votre borne, il contient également un code de sécurité qu'il compare avec le jeu (et la région du jeu) présent sur la Compact Flash. Si ça colle, on démarre, sinon Gameover.

Si je veux vraiment vous faire peur, je pourrais également rajouter que certains jeux (dont j'ignore malheureusement la liste) ne se contentent pas de vérifier que la RTC colle avec la CF... >:D

Ils vérifient aussi que tout cela correspond à un autre composant (qui ressemble comme deux gouttes d'eau à un transistor) et qui est une Eeprom One-wire. Regardez au dessus de la RTC sur la photo précédente, vous apercevrez le coupable.

Et comme cela ne suffisait pas (on peut toujours faire pire) le code présent dans l'eeprom One-Wire est un code unique d'usine gravé par le fabriquant de la puce. L'UNE des deux solutions pour passer ce test et d'aller modifier le programme de la RTC pour faire correspondre les numéros de séries (Sachant que ce code est présent à deux endroits différents du programme)

En bref, j'espère pour la suite que les jeux qui m'intéresse se passent de cette vérification pour se concentrer seulement sur la RTC et la CF  :(




Ceci étant dit, revenons à nos moutons notre RTC  :D

Sur la photo précédente, on remarque le numéro 9909. Cela veut dire que ma RTC date de la semaine 9 de l'année 99.....Eh !! pourquoi elle marche toujours ?

C'est simple, ces composants sont désactivables (on en parlera plus loin) et quand ils sont désactivés, on peut les stocker LONNNNNNNNNGTEMPS sans user la pile à l'intérieur.

Je remarque également sur ma PCB une étiquette qui stipule qu'une réparation a eu lieu le 01 Octobre 2014



garder ça en tête, on en reparlera aussi...et, pour finir, je remarque que la RTC a déjà été changée (il y a des traces de soudures)

Je sors la station à air chaud, et je dessoude la RTC (ça fait bizarre de virer un composant qui marche  ;D )





Bien, on fait une petite lecture de la RTC...puis une deuxième...puis une troisième...et on garde les 3 fichiers (ça c'est mon coté parano  :ang: )

Maintenant, je vais attirer votre attention sur la fin du fichier dumper



Vous voyez ces 8 cases entourées en rouge, il s'agit de toutes les fonctionnalités du composants, voyons ça en détails.



Donc, dans mon cas, il faut lire :

0x1FF8 = 0x00
0x1FF9 = 0x50
0x1FFA = 0x54
0x1FFB = 0x20
0x1FFC = 0x04
0x1FFD = 0x07
0x1FFE = 0x01
0x1FFF = 0x04

Je vous aide un peu, ça donne :

Le 07 Janvier 2004 à 20h54m50s

La case BLE, premier bit de l'adresse 1FFD indique que ma pile est au dessus de 2,5 volt

Le premier bit de l'adresse 1FF9 est intéressant, si on le passe à "1" avec le programmateur, puis que l'on écris sur la RTC. Le composant s'arrête, les secondes (et tous le reste) ne bougent plus....c'est assez marrant à voir sur le programmateur =:))

Dans cette configuration, la puce est en mode stockage, on peut la ranger et la garder pour un bon bout de temps. Un test que je voudrais faire, c'est voir si la borne est capable de démarrer un composant en standby (on essayera  ;) )

Les plus observateurs auront remarquez un détail, la RTC est au 7 Janvier 2004 et nous sommes le 8 Octobre 2018....tiens....si l'on fait l'un moins l'autre (et considérant que la RTC neuve était au 01/01/00) ça donne la date de la dernière réparation  ;)

Bon, allez, on soude un support rapide





Et on remet le composant



Bilan...ça marche toujours  ^-^

Prochaine étape, tenter le convert  :-*

Oggy

Mais comment tu fais des soudures aussi fines et régulières ??

Un cour de soudure de composant me dirait bien  <:)

Maitre_Poulpi

Comme toujours tu expliques bien.
Un mot sur ce que tu utilises comme programmateur et logiciel ?

Pour l'instant tu as juste fait de la lecture donc. De mon côté j'ai tenté d'ecrire sur un nouveau RTC pour dépanner la carte en rade mais je ne suis pas sûr de mon résultat, d'autant que ça ne fonctionne pas mieux mais la carte a peut être un autre souci.

J'ai pas osé toucher à celle qui fonctionne  :D
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 !

Aganyte

Citation de: Oggy le Lundi 08 Octobre 2018, 19:15:12 PM
Mais comment tu fais des soudures aussi fines et régulières ??

Un cour de soudure de composant me dirait bien  <:)

Une panne fine, de l'étain fin, et de l'entrainement  ;)

Citation de: Maitre_Poulpi le Lundi 08 Octobre 2018, 20:12:09 PM
Comme toujours tu expliques bien.
Un mot sur ce que tu utilises comme programmateur et logiciel ?

Pour l'instant tu as juste fait de la lecture donc.

Alors non, je n'ai pas juste lu puisque je me suis amusé à stopper le composant ce qui nécessite une écriture (et une autre encore pour le relancer) ;)

Pour ce qui est du programmateur, c'est un TOP3000 chinois et son logiciel associé. Normalement, il n'est pas compatible avec ce type de mémoire mais, si tu le règles sur SRAM de type 6264, ça passe nickel  :-*


BigPanik

Et donc le jeu fonctionne en standby??

Aganyte

@BP: c'est sur ma liste de choses à faire.

Sinon....

A regarder avec le son  ;)


sushy18

#25
 :o
Alors là.... BRAVO....
même sans faire exprès tu déchire..... ^-

Ça me fait penser au premier hack PlayStation 1....
Lecture track audio puis lancement du jeu....  (:x
Peux être une piste ?
Lorsque tu remet le thrill Drive..... Ça. Fait pareil ?
Check ok -> message d'erreur ->paramétrage->lancement de jeu ?


Piste Num 2: ( la plus probable)
Et si la réparation de 2014 avait changé le contenu de la RTC ( substitution de RTC puisque celles initiale était comme une msk rom ..)  peux être comparer avec un autre RTC ...et voir si seulement qq serials changent ou si le code est différent.
Surtout qu'on voit que la RTC a été manipulée...

Piste 3 : je ne dis que de la merde....
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)

Aganyte

Citation de: sushy18 le Mardi 09 Octobre 2018, 08:20:30 AM
Lorsque tu remet le thrill Drive..... Ça. Fait pareil ?

Oui, j'ai vérifié, la manip marche dans les deux sens (GTI Club 2 <-> Thrill Drive 2)

Citation de: sushy18 le Mardi 09 Octobre 2018, 08:20:30 AM
Et si la réparation de 2014 avait changé le contenu de la RTC ( substitution de RTC puisque celles initiale était comme une msk rom ..)  peux être comparer avec un autre RTC ...et voir si seulement qq serials changent ou si le code est différent.
Surtout qu'on voit que la RTC a été manipulée...

Oui, je me demande si Konami (par le biais d'avranche automatique...le fameux AA de l'étiquette de réparation) n'a pas fournit une RTC multiboot (après tout, on était en 2014, ce système avait largement était rentabilisé)

Iro

J'opte pour la piste 3

Aganyte à encore frappé !  :-)= :-)= :-)=
^-^
"Jet set 2, c'est avec Robert Garcia ?" Kaneda, Lapsus de sac Vol.1
Peter Shou Owner' Club

WIPs : Naomi - SEGA Rally - AB Cop - Lethal Enforcers - COMPUMI - Terminator 2 - Space Invaders - Artworks pour Boitiers K7 Naomi CF - Ma collec' de panels

LES TUTOS DE GAMO   

Aganyte

J'ai pas dit mon dernier mot...j'ai encore une ou deux modifs en tête mais pour le moment.....chut  ;)

sushy18

Citation de: Iro le Mardi 09 Octobre 2018, 09:14:53 AM
J'opte pour la piste 3

Aganyte à encore frappé !  :-)= :-)= :-)=
^-^
c'est pas c' qu'il dit aganyte ...


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)

Maitre_Poulpi

Cool, bonne nouvelle !
Est-ce que la CM réécrirait à la volée sur le RTC si besoin ?

Je te fais des photos ce soir de ce que j'ai comme programmateur, je vais refaire des tests, ça motive là !

T'aurais trouvé des infos sur le chenillard LED qui donne des informations sur l'état de la CM ?

J'en ai une fonctionnelle qui tourne sur le twin, j'en ai une seconde sur le même twin que j'avais essayé de dépanner mais je n'étais pas sûr que seule la RTC posait problème. Seulement, tu m'as dit que la carte pouvait générer des erreurs si le RTC n'était pas bon (autre que pb RTC justement).

Et j'en ai une 3ème qui était pleine de boue et que j'avais essayer de nettoyer mais cette dernière ne boot pas (d'où l'intérêt de savoir ce que veut dire les led  ;) )

Et aussi, j'ai une borne silent scope en attente  ;)
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 !

Aganyte

Citation de: Maitre_Poulpi le Mardi 09 Octobre 2018, 10:56:06 AM
Est-ce que la CM réécrirait à la volée sur le RTC si besoin ?

J'ai l'impression que c'est ce qu'elle fait quand elle met "RTC initialize..."

Citation de: Maitre_Poulpi le Mardi 09 Octobre 2018, 10:56:06 AM
T'aurais trouvé des infos sur le chenillard LED qui donne des informations sur l'état de la CM ?

Rien là dessus pour le moment  :(

Citation de: Maitre_Poulpi le Mardi 09 Octobre 2018, 10:56:06 AM
Seulement, tu m'as dit que la carte pouvait générer des erreurs si le RTC n'était pas bon (autre que pb RTC justement).

Exact, j'ai lu quelque part que la CPU peut générer de fausses erreurs en cas de RTC invalide.

Sinon, je suis à la recherche d'une photo du harness (ou du harness) qui va entre la CPU et la carte FFB Happ. Si quelqu'un a ça  =?= :-*

Edit: Ce soir, je vous fait un mini tuto sur la création d'un jeu sur CF  ;)