Cadeau pour la comu des jukebox atari TMS1300 mp2012 enfin dump!!!

Modérateur : Resp. Jukeboxes

Avatar du membre
Pecker
Dept: 75
Rech/Achete: 0 flip
Messages : 57
Enregistré le : 19/03/2020
Pas vu depuis 2 an(s)
Niveau : Confirmé
Pro / revendeur : non
Localisation : paris

Cadeau pour la comu des jukebox atari TMS1300 mp2012 enfin dump!!!

Message par Pecker » mer. 24 06, 2020 15:23

bonjour,

vous l’attendiez tous ! le voila enfin la ! le dump du TMS1300 MP2012 des jukebox ATARI europe 108,144,160, 60R, consolette, 140TR, square, satellite.
https://www.partage-temporaire.fr/2020/ ... 2012-dump/
attention: lien de téléchargement de re-24h refresh 3
fichier: mp2012raw.bin c est la transcription direct de la rom en bits.
mp2012.bin c est le fichier ROM réorganisée pour matché avec ce que voit le CPU en bits.
mp2012.asm fichier désassemblé de la ROM utilisé dans MAME’s unidasm program.
+ fichiers photos du DIE :x26:

je souhaite travailler avec quelqu'un qui si connaît en pro arduino et électronique avancé pour continuer MP moi.
recherche toujours des TMS1300 MORT atari.

PS: autre cadeau bien sympa a venir dans les prochains mois :wink:
Modifié en dernier par Pecker le lun. 29 06, 2020 00:19, modifié 5 fois.
"Les ennuis de fou ont cela de bon qu'ils n'ennuient jamais."

Avatar du membre
LeDoberman
Dept: 53
Rech/Achete: 0 flip
Messages : 1409
Enregistré le : 02/11/2013
Pas vu depuis 1 mois
Niveau : Confirmé
Pro / revendeur : non

Re: Cadeau pour la comu des jukebox atari TMS1300 mp2012 enfin dump!!!

Message par LeDoberman » mer. 24 06, 2020 17:49

Tu gères :)
Merci pour tous ceux que ça aidera

Avatar du membre
Pecker
Dept: 75
Rech/Achete: 0 flip
Messages : 57
Enregistré le : 19/03/2020
Pas vu depuis 2 an(s)
Niveau : Confirmé
Pro / revendeur : non
Localisation : paris

Re: Cadeau pour la comu des jukebox atari TMS1300 mp2012 enfin dump!!!

Message par Pecker » mer. 24 06, 2020 17:59

Plaisir partagé mais attend le deuxième cadeau dans quelques mois :x24: aprés si on ce regroupe pour crée une nouvelle carte ou pièces détachées moi je suis partant !!
"Les ennuis de fou ont cela de bon qu'ils n'ennuient jamais."

Avatar du membre
FURET87
Dept: 87
Rech/Achete: 0 flip
Messages : 7199
Enregistré le : 04/01/2016
Niveau : Confirmé
Pro / revendeur : non
Localisation : haute vienne

Re: Cadeau pour la comu des jukebox atari TMS1300 mp2012 enfin dump!!!

Message par FURET87 » jeu. 25 06, 2020 20:02

faut simplement trouver un processeur 8 bits qui partage les instructions du tms 1000 d'origine :-o:
xian
Modifié en dernier par FURET87 le ven. 26 06, 2020 11:06, modifié 2 fois.

Avatar du membre
Pecker
Dept: 75
Rech/Achete: 0 flip
Messages : 57
Enregistré le : 19/03/2020
Pas vu depuis 2 an(s)
Niveau : Confirmé
Pro / revendeur : non
Localisation : paris

Re: Cadeau pour la comu des jukebox atari TMS1300 mp2012 enfin dump!!!

Message par Pecker » jeu. 25 06, 2020 21:11

Pas d'accord avec toi plein d'idées autre sont possible mais il faut crée un groupe de travail (de dev) ce regrouper quoi et ne pas attendre derrière quelqu'un ou rester dans sont coin! :-o:
un fablab serait une bonne idée^^


voici toutes les idées pour réparer c est jukes ou d'autres

-possibilité 1 : le plus simple toujours vampiriser les boitiers juke fonctionnel ! (tuer Paul pour refaire revivre Ginette sa revient au même il reste toujours un juke pas deux :evil: :evil: :evil:

-possibilité 2 : trouver un tms 1300 d' Evaluations en céramique c est quasi introuvable car c est un CPU exotique exclusif texas qui a pas fait long feu de 1974-1981

-possibilité 3 : émuler le cpu dans une autre puce

- possibilité 4 : tu a la version adapter arduino/assembleur mame

- possibilité 5 : tu a la version fpga a l'identique d'une puce d'origine ("software")

- possibilité 6 : tu a la version recrée comme le silicium d'origine avec des composants standard avec les photos du DIE ( à voir https://monster6502.com/)

moi je travail sur l'option arduino/assembleur mame avec la rom d'origine (remise du circuit en logic positive, cpu arduino 2560 pro mini avec FRAM FM16W08 pour remplacer les 5101 + bouton reset a la place des piles) 8)
"Les ennuis de fou ont cela de bon qu'ils n'ennuient jamais."

Avatar du membre
noflip95
Dept: 95
Rech/Achete: 0 flip
Messages : 377
Enregistré le : 11/09/2010
Niveau : Expert
Pro / revendeur : non
Localisation : Franconville
Contact :

Re: Cadeau pour la comu des jukebox atari TMS1300 mp2012 enfin dump!!!

Message par noflip95 » sam. 27 06, 2020 22:53

Pecker a écrit :
mer. 24 06, 2020 15:23
bonjour,

vous l’attendiez tous ! le voila enfin la ! le dump du TMS1300 MP2012 des jukebox ATARI europe 108,144,160, 60R, consolette, 140TR, square, satellite.
Bonsoir,

:x26: Waouh ! quel boulot de dingue, même si je ne suis pas particulièrement passionné des Jukebox, il faut reconnaitre que la technique du "dump" du micro-controlleur est très instructive :x24: Je connais un peu les TMS1000... ce sont des bêtes bien exotiques, comme seul Texas savait en faire (vive les alim négatives ::)): ).

Mais peut-être pourrais-tu nous en dire un peu plus, sans forcément révéler tous les secrets de la méthode.

J'ai déjà vu pas mal de gens sur le Net qui prétendaient avoir "décapé" des puces, mais qui étrangement restaient bien silencieux quand on leur posait la question du comment :|(:
Mais là, visiblement, vu tes résultats, y'a pas photo... ou plutôt si ::)): alors je vais en profiter 8)
Attention, car cela semble "facile" à faire, mais dans la réalité, je ne pense pas me tromper en disant que cela reste un travail qui n'est pas à la portée de tous et qui doit requérir du matériel très spécifique.

Dis-moi si je me trompe, mais je vois grosso-modo, quatre étapes dans le process:
- 1) Décapage du circuit et mise à nu de la puce
- 2) Prise de vues photographiques en haute résolution
- 3) Analyse "brute" des zones photos concernées, pour en extraire un binaire de base
- 4) Réorganisation du binaire pour obtenir le dump final

Le décapage... ca c'est déjà décrit sur plusieurs sites, et ce n'est certainement pas la partie la plus complexe à mettre en oeuvre (bien qu'il y ait bien sûr, du taf).
Mais une fois que l'on a accès "visuellement" à la puce, j'aimerai bien connaitre la suite, ca c'est certainement la partie la plus interressante techniquement parlant.

Comment sont produites les photos ::x:

Vu la définition et la qualité (des jpg de 18500 x 21500 points, c'est pas très courant !) il est peu probable que cela soit fait avec un simple APN, voir un microscope + caméra. Je pense que le matériel utilisé est plus probablement du domaine de la micrographie (microfilms, microfiches), car il faut s'affranchir des problèmes de paralaxe ou de vignetage. Tu as accès à ce genre de matos via ton boulot ?

Quelle est la différence entre les photos "acid" et celle "métal" ::x:
Est-ce un niveau de décapage spécial ou un traitement photo ? peut-tu nous en dire un peu plus ?

Comment est organisée "physiquement" la matrice ROM ::x:

On voit très bien sur la puce du TMS1300 les zones "programmables" de la ROM (2K - en bas à droite) et du PLA (en haut à droite).
Pour la ROM, je distingue bien une matrice constituée de deux blocs de 64 lignes (axe vertical) et 16 petits blocs de 8 "fils" (axe horizontal).
Sachant que le TMS1300 c'est 2 Ko, soit 2048 * 8 = 16384 bits, on a bien le compte (64 x 2 x 16 x 8 ).
Donc "visuellement", effectivement on voit quelque chose de physique, avec des liaisons (petits pavès) aux intersections.
Je me doute bien qu'il s'agit des bits de la ROM, mais déjà je me demande comment on sait que c'est un "1" ou un "0" ? pavé présent = "1" ou "0" ???
Mais je m'interroge aussi sur le rapport entre la structure "physique" que l'on voit et le contenu "logique". Comment cela est il organisé ? car rien n'indique si les adresses commencent depuis la ligne du haut ou depuis celle du bas. De même, dans quel ordre sont les 16 octets de chaque ligne (de gauche à droite, ou l'inverse) et pareil pour les huit bits (D0 est-il à droite ou à gauche ?).

Evidement, si on connait déjà une partie du contenu, ca peut aider grandement à déterminer l'organisation physique (genre vecteurs, ou début toujours le même).

Une fois que l'on a les photos, comment les exploite t-on ::x:

Car passer d'une vue "photo" à un fichier binaire est tout sauf simple. Même si dans un premier temps on peut ignorer l'organisation "logique" et faire un dump
binaire "brut".
Je vois deux solutions:
- embaucher une cinquantaine de Chinois, qui vont nous analyser ça manuellement, de visu, avec pour chacun deux lignes à traiter. :-o:
- utiliser un logiciel spécialisé d'analyse d'image (un peu à l'instar d'un OCR). :s1:
Parce que, autant il n'est pas impossible de le faire "à l'oeil" pour le PLA (peu de bits à trouver), autant ca me semble guère envisageable pour la ROM (16384 bits à transcrire à la main... bonjour le risque d'erreur !).
Comment as-tu procédé ? tu n'as quand même pas fait le transcodage visuel/fichier tout seul :x25:
Ce n'est pas totalement impossible, en imprimant les photos et en cochant les bits au fur et a mesure, mais si c'est le cas, ca doit être hyper fastidieux non ?
Je suis très curieux de savoir dans la pratique, comment se passe cette transposition du visuel au fichier.

Enfin, comment fait-on la réorganisation finale ::x:
Bien sûr, je suppose qu'il y a dérrière un petit programme "maison" de lecture/réecriture du binaire, mais le plus compliqué c'est de savoir où doit aller chaque bit.
Bref, comment as-tu déterminé l'organisation logique de la mémoire par rapport à la vue physique que l'on avait ?

Beaucoup de questions, mais un sujet ô combien passionnant :,):
Thierry.

Avatar du membre
Pecker
Dept: 75
Rech/Achete: 0 flip
Messages : 57
Enregistré le : 19/03/2020
Pas vu depuis 2 an(s)
Niveau : Confirmé
Pro / revendeur : non
Localisation : paris

Re: Cadeau pour la comu des jukebox atari TMS1300 mp2012 enfin dump!!!

Message par Pecker » lun. 29 06, 2020 02:47

Oula!!! sacrée questions je ne suis qu'un simple compagnon menuisier et électronicien débutant ++ a mi-temps mais je relève le défis!

Pour commencé: 80% du mérite revient en grande partie a un collègue américain. il y a longtemps moi même j ai voulu me lancer dans le décapage de puces.
j ai étudié longuement la chose et il faut remonté a l histoire de la création du silicium/transistor et de c est début pour comprendre les matériaux c est sacrément complexe et sa comporte de multiple subtilité pour pas arranger la chose. de plus pour le matos sa ma un peut découragé question tarif sa grimpe vite: un microscope trinoculaire revient a 2000E , une camera 350, des produits chimique 80E, des protections 100E, plateau cnc +-100E, un soft adapté quand on programme pas soi même +-1500E au mieux et plus vers l'infini. :D:

pour en revenir effectivement comme tu la si bien remarqué il y a un process bien particulier a respecter:

- 1) Décapage du circuit et nettoyage du DIE silicium une histoire d'époxy!!

- 2) Prise de vues photographiques au triloculaire sur plateau a déplacement numérique avec reconstitution

- 3) étude du datasheet ( qu'en il y en a un!) de l'arrangement du DIE et Analyse "brute" de la section ROM mais pas que!! des zones photos concernées, pour en extraire un binaire de base

- 4) assembleur maison quand il existe pas! et Réorganisation du binaire pour obtenir le dump final

pioufff...


chapitre 1: une histoire d'époxy!! c est quand même complexe.

alors plein de techniques sont possible pour décaper en fonction de chaque type de boitier époxy, plastic ou céramic, ceramic a capot pour le plus chanceux etc... si époxy, tu a du dur et du mou t'ou dépens de chaque fabriquant.

tu a la technique d'utiliser une pince seulement (fracture a sec ( fort chance de cassée le DIE)

tu a la technique d'utiliser un décapeur thermique régulé et une pince

tu a la technique d'utiliser un réchaud pour monter en température puis utiliser un chalumeau au propane plus pince

tu a la technique cnc au micron prés et acide nitrique (gros problème de corrosion des couches métallique du DIE donc possible erreurs de lecture)

tu a la technique a l'azote liquide plus pince

les puces en plastic ou epoxy mou sont les plus chiante a faire, surtout il ne faut jamais brûler la puce!! car le plus gros souci c'est d'avoir un DIE AVEC PLEIN DEPOXY DESSUS!! IL FAUT LE SORTIR PROPRE D'UN COUP!!!

puis nettoyage au bain ultrasonique au butanone qui dissous les polymère et ramoli l'époxy ou alcool iso

chapitre 2: prise de vu en trinoculaire en vadrouille!!

pour prendre des photos de votre DIE enfin propre, un microscope trinoculaire + une caméra + un plateau a déplacement numérique et un soft maison pour gérer et reconstituer le tous c est la seul solution!

imaginez les processeurs récent gravé en 4 nm c est comme si vous preniez des photos de tous le continent européen a une hauteur de 2km dans 5 millimètre par 5 mm c est du grand délire :#):

? Comment sont produites les photos ::x:
très simple le DIE et placé au milieu d un plateau numérique (imprimantre 3D ou cnc de précision) qui se déplace sous un microscope trinoculaire grossissant 50x drivé par un logiciel maison de prise photo, déplacement et reconstitution auto d une image a partir de +-200 prise plus petites (en gros sa se déplace de +-3 micron sa prend une photo et ainsi de suite) on peut traiter la photo final sur Photoshop c est surtout qu il faut bien choisir et régler son grossissement très important. je garde que le centre bien nette du vignetage d'ou les 200 prises

Quelle est la différence entre les photos "acid" et celle "métal" ::x:
un DIE silicium et constitué de plusieurs couches superposées de différent métaux + ou - conducteur, positif et négatif et de silicon. la photo acid c est quand on a enlevé la première couche de métallisation. celle nommé métal, c est celle brute de décoffrage sans traitement juste après sont bain ultrasonic. silicon P pour logic positive ou silicon N pour logic négative le tms 1300 et en Pmos cela veut dire que la puce et alimenté en volt négatif cest déjà complexe hein? ::)): (canal N avec silicon P se sera alimenté en volt positif) ( canal P avec silicon N se sera alimenté en volt négatif) ne pas mettre du positif sinon boum :roll:
exemple.jpg
exemple.jpg (24.91 Kio) Vu 1575 fois
c est jukebox dans L'idée de la conception sont bien pensé!! mais la Qualité de réalisation et de choix des matériaux électronique sont dégueulasse exemple récurant du condensateur tantal quand il failli il se met en cour-circuit ~(:-) alors qu un chimique quand il failli il se met en circuit ouvert c est mieux pensé et Secure pour le CPU :wink:
a suivre...
"Les ennuis de fou ont cela de bon qu'ils n'ennuient jamais."

Avatar du membre
Pet
Dept: 33
Rech/Achete: 0 flip
Messages : 2599
Enregistré le : 05/01/2010
Pas vu depuis 4 mois
Niveau : Expert
Pro / revendeur : non
Localisation : Léognan

Re: Cadeau pour la comu des jukebox atari TMS1300 mp2012 enfin dump!!!

Message par Pet » lun. 29 06, 2020 17:47

:shock: Pt1!... :shock:
[MODE ADMIN:ON]

Euh.... relis les CGUs stp...

[MODE ADMIN:OFF]
Ah oui merde... mais là il y a du lourd!...
[MODE ADMIN:ON]

::o: ::o: ::o:

[MODE ADMIN:OFF]
Oups désolé :wink:

:-o: RESPECT :-o:

Et vraiment joli les photos :x24: :x24: :x24:
Un clavier AZERTY en vaut deux

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

Re: Cadeau pour la comu des jukebox atari TMS1300 mp2012 enfin dump!!!

Message par flip78 » lun. 29 06, 2020 19:09

Excellent ! :x24:

La suite les chapitres 3 et 4 ?
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
noflip95
Dept: 95
Rech/Achete: 0 flip
Messages : 377
Enregistré le : 11/09/2010
Niveau : Expert
Pro / revendeur : non
Localisation : Franconville
Contact :

Re: Cadeau pour la comu des jukebox atari TMS1300 mp2012 enfin dump!!!

Message par noflip95 » mar. 30 06, 2020 07:40

Merci pour les explications détaillées :x26:

Oui, comme on le voit, aller lire la puce par procédé photo est loin d'être à la portée de tout le monde. Et encore, il faut préciser que c'est faisable pour les TMS1000/1300 mais qu'avec d'autres circuits ce n'est pas envisageable: certains circuits sont en effets "blindés" et protégés contre ce genre de méthode, avec des plaques métalliques rajoutées pour éviter la photo aux rayons gamma, mais aussi des couches "oxydantes" détruisant la puce si elle est exposée à l'air (d'où l'obligation de travailler en atmosphère inerte). Heureusement, ce n'est pas le cas pour le TMS1300.

Pour le remplacement effectivement, une solution a base d'Arduino semble la plus adaptée.
- mettre des TMS1300 de dév. (piggyback) est illusoire (introuvables) et en plus, il y a de forte chance que ça utilise des EPROM "Texas" genre 2716 tri-tension !!!
- remplacement par un FPGA (ou peut être un CPLD), c'est faisable, mais complexe a mettre en oeuvre et au final on n'aura toujours le même code à executer. Pas forcément très rentable, ni très adapté.

Le mieux c'est d'analyser le comportement du circuit, à l'aide du dump de la ROM et aussi un coup d'analyseur logique sur les sorties du TMS1300 (attention aux voltages!). Et une fois que le principe est compris, reproduire les fonctionnalités sur un circuit moderne, facile à programmer comme les Arduino 2560.

Par contre, je vois pas trop l'intérêt d'utiliser une RAM externe secourue dans ton projet :?):
Si je me trompe pas, dans une juke, la RAM 5101 devait juste servir a stocker quelques données, genre la caisse (comptabilité) et le hit-parade (statistiques d'utilisations).
Autrement dit, des données très ponctuellement écrites.
Il devrait être possible de stocker ça en EEPROM et dans ce cas, pas besoin d'avoir une RAM externe, car les 2560 savent faire ça très bien (j'utilise et c'est vraiment très simple à implémenter).
Ca éviterai d'avoir du hard supplémentaire inutile, la carte arduino devrait pouvoir faire ça sans l'adjonction d'une extension.

Sur les 2560 tu as jusqu'a 4 KB d'EEPROM disponible, donc largement de quoi stocker ce qu'il y avait dans la 5101 :
https://www.arduino.cc/en/Reference/EEPROM
Thierry.

Répondre