Page 1 of 3

Dumping TI-81 1.6K

Unread postPosted: 25 Oct 2009, 14:30
by critor
Comme déjà dit, j'ai pu récupérer une jolie petite antiquité: une TI-81 avec la ROM 1.6K.

Pour rappel, les versions des TI-81 sont:
  • 1.0
  • 1.1K
  • 1.1
  • 1.6K
  • 1.7D1K (version spéciale pour l'émulateur Mac)
  • 1.8K
  • V2.0V

Les versions 1.8K et V2.0V ont déjà été numérisées.


La 1.8K a été numérisée en dessoudant la puce ROM, et en la branchant sur un programmeur d'EPROM.

La V2.0V a été numérisée avec une nouvelle méthode, plus accessible.
En fait, la nouvelle méthode existe en 2 variantes concurrentes:
  • une réalisée par Benjamin Moody, alias FloppusMaximus (Floppy pour les intimes)
  • une réalisée par Randy Compton

Le principe est le même:
  • dans un programme, taper des commandes dont la représentation hexadécimale sera le code assembleur que l'on veut exécuter (ça ne ressemble donc à rien en apparence)
  • utiliser un bug de la TI-81 présent depuis longtemps (version 1.1K confirmée), pour faire déborder un pointeur vers le code assembleur à exécuter
  • Le programme affiche la ROM à l'écran
  • Il faut ensuite filmer la calculatrice pendant l'affichage (je rappelle que la TI-81 n'a pas de port de communication)
  • Et enfin travailler la vidéo sur ordinateur avec un logiciel de reconnaissance optique de caractères...

La numérisation de la version 1.8K a également été refaite avec cette méthode, afin de confirmer son bon fonctionnement.


Donc personnellement, je suis sur la version 1.6K, avec la méthode de Benjamin.

J'ai eu au départ quelques problèmes, car le programme assembleur n'affichait pas le contenu de la ROM de façon lisible (il affichait des tokens et non des caractères).

Après avoir communiqué avec Benjamin, nous nous sommes rendus compte que la seule routine ROM qu'il utilisait (afficher un caractère - PutC) n'avait pas la même adresse sur la version 1.6K (alors que c'est 0x0020 sur les 1.8K et V2.0V).

Il a fonc fallu modifier le programme assembleur pour "rechercher" l'adresse de la routine PutC en mémoire ROM.


Avec le code modifié (non publié encore sur Internet), je confirme que ça marche.


Par contre il me reste à trouver une caméra numérique de bonne qualité, à l'installer avec la calculette dans un endroit bien éclairé, et à éviter les reflets sur l'écran (ce qui est dur, celui de la TI-81 étant derrière une "vitre" en plastique...)

Re: Dumping TI-81 1.6K

Unread postPosted: 27 Oct 2009, 22:47
by critor
Bon reprenons le dumping de la TI-81 version 1.6K.


L'appareil photo numérique (Canon) a la mauvaise idée de s'arrêter automatiquement après 5 minutes de vidéo...

De plus il produit des vidéos de mauvaise qualité, et ne donne pas un accès facile aux options de qualité vidéo...


Alors plan B (sachant que ce n'est pas dans mes projets d'acheter une caméra numérique):

La TI-81 devant la WebCam!


C'est artisanal...

  • J'ai mis des piles neuves car l'enregistrement dure environ 1 heure.
  • J'ai essuyé toute la poussière "incrustée" dans la vitre de l'écran, sinon ça faisait des reflets gênant l'OCR... (à part 2 rayures semblant faites au stylo bic... ça ne veut pas partir)
  • J'ai mis la TI-81 debout sur un piédestal (un carton postal + une boîte plastique de jeu MO5 car il manquait 1 centimètre: Mandragore de chez Infogramme)
  • Je l'ai adossée pour ne pas qu'elle tombe (avec 3 cassettes VHS: "les géants de l'Aviation" aux éditions Atlas, volumes 2, 9, 10)
  • La webcam étant devant l'écran de l'ordi (c'est souvent le cas), on voyait le reflet de l'écran dans la vitre de la TI-81... j'ai donc mis 3 autres cassettes entre la webcam et l'écran de l'ordi(même collection, volumes 1, 4, 12)
  • J'ai allumé et orienté la lampe de bureau pour la luminosité.
  • J'ai orienté les cassettes devant l'écran pour que la lumière de la lampe de bureau ne se réfléchisse pas trop sur la webcam.

Et maintenant, j'espère que ça va produire une vidéo exploitable pour l'OCR...


A l'oeil nu ça se voit, mais si je dois recopier manuellement 32768 caractères hexadécimaux...
Oh, je peux le faire... Mais combien de fois vais-je me tromper?...
Et après pour trouver l'erreur... :#fou2#:

Re: Dumping TI-81 1.6K

Unread postPosted: 28 Oct 2009, 02:28
by critor
Voilà une partie de la ROM TI-81 1.6K au format vidéo.
J'ai déjà découpé l'écran, et appliqué un filtre contraste/luminosité.


Vidéos retirées de mon serveur.


Si jamais les plugins ci-dessus ne marchaient pas (c'est de la faute de votre ordi), voici les liens:

http://xandrean.free.fr/ti82/ti81-1.6K/ti81-1.6K.1-of-9.avi
http://xandrean.free.fr/ti82/ti81-1.6K/ ... 2-of-9.avi
http://xandrean.free.fr/ti82/ti81-1.6K/ ... 3-of-9.avi
http://xandrean.free.fr/ti82/ti81-1.6K/ ... 4-of-9.avi


C'est avec le codec XVID.

Format de la ROM:
* Correspondance hexadécimale:
A = 0
B = 1
C = 2
D = 3
E = 4
F = 5
H = 6
I = 7
L = 8
S = 9
T = A
U = B
b = C
d = D
h = E
n = F
* Format de chaque ligne:
4 octets avec l'adresse ROM
12 octets avec le contenu de la ROM


Bon maintenant, qui a une idée géniale et pas chère pour l'OCR?

Ou alors, qui se dévoue pour recopier?
(que ce ne soit pas toujours moi qui ai tous les honneurs quand même...)


Allez c'est décidé: ProgVal va nous recopier la ROM.
Si si... 32768 caractères, c'est rien!
On peut te donner à étudier des oeuvres qui ont plus d'1 million de caractères (cf: les Misérables de Victor Hugo).

J'attends, ProVal... Dépêche-toi!
Cela tombe bien, t'es en vacances!
Au lieu de perdre ton temps à draguer pour de faux...

Re: Dumping TI-81 1.6K

Unread postPosted: 28 Oct 2009, 02:50
by charognard
l'idée serait de se servir de chaque point d'écran comme symbole binaire
8 points contigus sur une ligne faisant l'octet
un peu comme le principe du code barre en somme


96x64=6144
6144/8=768
32768/768=42.666.. écrans

avec checksum tout les 8 bits :
48 écrans

méthode proposée:
numérisation de chaque écran
conversion de chaque écran en bitmap noir et blanc
un programme mouline le lot d'écrans convertis pour en tirer les codes hexa en se servant du check pour en verifier la validiter

Re: Dumping TI-81 1.6K

Unread postPosted: 28 Oct 2009, 02:56
by charognard
j'avais fais un bout de programme fonctionnant dans l'autre sens
Image

Re: Dumping TI-81 1.6K

Unread postPosted: 28 Oct 2009, 09:55
by critor
DJ Omnimaga (xlibman) wrote:
critor2000 wrote:Bon reprenons le dumping de la TI-81 version 1.6K.


L'appareil photo numérique (Canon) a la mauvaise idée de s'arrêter automatiquement après 5 minutes de vidéo...

De plus il produit des vidéos de mauvaise qualité, et ne donne pas un accès facile aux options de qualité vidéo...
As-tu la Canon PowerShot A470? Car c'est ça que j'ai et il m'est déja arrivé qu'elle s'éteigne tout seul pendant que je filmait. Il ne suffit que d'aller dans le mode Éco dans le menu et de selectioner arrêt pour le mode Exctinction Auto. Comme je ne doutait pas qu'une caméra s'éteinderait pendant le filmage je n'avais jamais pensé à vérifier cette option :P



Merci, bien deviné :)

Mais jusqu'à-ce que je trouve comment régler la qualité, ma saleté de webcam produit un écran TI-81 moins flou/pixelisé que l'appareil photo...


En tous cas, maintenant que j'ai quasiment "réussi" à dumper la ROM 1.6K, tu peux m'envoyer ta calculette.
(à moins que tu ne veuilles le faire toi-même)

Envoie-moi un MP avec tes coordonnée pour que je puisse te dédommager pour les frais postaux.

Après c'est toi qui vois si tu veux que je te renvoie la calculatrice après le dump, ou si je la garde...
(dans ce dernier cas, on parlera du prix d'achat aussi)



Bon, sinon les 9 morceaux de la ROM sont en ligne:
http://xandrean.free.fr/ti82/ti81-1.6K/

ProgVal, tu as 3 jours!
Pas un de plus!


Contente-toi de convertir ces vidéos en texte brut (même avec redondance).
Va à la ligne comme à l'écran stp.

Je m'occuperai en C de parser ton fichier texte, et de générer la ROM.

Re: Dumping TI-81 1.6K

Unread postPosted: 28 Oct 2009, 11:38
by Marco
Aïe aïe aïe, ça risque d'être très dur l'OCR avec ça. Y'a vraiment pas moyen de forcer encore plus sur le contraste ?

Re: Dumping TI-81 1.6K

Unread postPosted: 31 Oct 2009, 21:20
by critor
J'ai refait une capture de la ROM 1.6K.


- J'ai utilisé 2 lampes pour éclairer l'écran plus uniformément.
- J'ai retiré le plastique de protection (rayé, attirant la poussière, et faisant beaucoup de reflets) qui était devant l'écran.

Je crois que le résultat est bien meilleur.


Le film est en cours d'upload sur:
http://xandrean.free.fr/ti82/ti81-1.6K/

La 1ère partie est déjà uploadée.


L'OCR semble-t-il envisageable cette fois-ci?

Re: Dumping TI-81 1.6K

Unread postPosted: 31 Oct 2009, 22:46
by Marco
Y'a pas à dire, c'est beaucoup mieux :)
On peut même essayer de le faire sur 2 lignes (celles du bas de l'écran je pense) comme ça on pourra détecter facilement les erreurs :)

Re: Dumping TI-81 1.6K

Unread postPosted: 31 Oct 2009, 22:49
by critor
Marco wrote:Y'a pas à dire, c'est beaucoup mieux :)
On peut même essayer de le faire sur 2 lignes (celles du bas de l'écran je pense) comme ça on pourra détecter facilement les erreurs :)



Merci pour tes encouragements :):

Tu as quelque chose à conseiller comme logiciel d'OCR ?