Ne laissons pas mourrir le PC-1211

Vous ne possédez pas l'original ? Découvrez la machine via l'émulation !

Modérateur : Politburo

Répondre
remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1687
Inscription : 13 mars 2006 16:39
Contact :

Ne laissons pas mourrir le PC-1211

Message par remy » 14 oct. 2012 11:56

Bonjour à tous,
Les PC-1211 sont en train de disparaître à cause principalement de leurs problèmes d'écran. Bientôt il ne sera plus possible de faire fonctionner ce qui fut le premier Pocket BASIC.
Ne pensez vous pas qu'il serai important de pouvoir créer une Simulation/Émulation pour ce vénérable Pocket ?

Je me suis un peu penché sur la question et je reconnais que ça n'est pas simple. Voici les différentes pistes envisageables :

- Emulation :
- DUMPER la ROM. à priori aucun moyen de faire cela de façon logicielle, il faute donc intervenir en HARD. Pas de problème je pense pour sacrifier une machine, il y en a tellement qui ne fonctionnent pas, mais je ne connais pas la marche à suivre pour dumper physiquement une ROM. S'il y a des spécialistes ici ...
- Touver les infos sur le processeur SC43178. J'ai chercher et rien trouvé, donc il faudrai faire du reverse ingeneering ...

- Simulation :
Alors il y a la solution de la simulation, et je vous avoue que j'ai commencé quelque chose la-dessus. Moi qui suis habitué à l'émulation, je ne suis pas à l'aise avec ce monde là. c'est une autre façon de penser.
Quand je vois la masse de code necessaire à simuler le FX-702P, je me dis que c'est un énorme boulot. Ca serai bien de rendre cela le plus générique possible afin d'avoir un moteur de simulation à même d'être décliner pour différents modèles.

- Hybride:
Une autre piste qui me trotte dans la tête serai de modifier la ROM d'un PC-1251 (le plus proche fonctionnellement) pour le brider et le faire fonctionner comme un pc-1211.
- On désassemble la ROM (facile)
- On modifie : Quand je vois ce que CGH a été capable de faire avec les interruptions de son PC-1500, cela ne me parait pas hors de portée pour certains.
- on reassemble
- on intègre ça dans PockEmul


Voilà, le débat est ouvert , Vous en êtes ?

Rémy
PockEmul, Emulateur de pocket Sharp, Canon, Casio, HP, TI, NEC, Panasonic, Sanco, Seiko, General, National, ....
sur Windows, Linux, OS X et Android
Available now on the Google Play Store

cgh
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1945
Inscription : 30 août 2011 12:23
Localisation : Vous êtes ici -> .

Re: Ne laissons pas mourrir le PC-1211

Message par cgh » 14 oct. 2012 12:05

remy a écrit :Bonjour à tous,
Les PC-1211 sont en train de disparaître à cause principalement de leurs problèmes d'écran. Bientôt il ne sera plus possible de faire fonctionner ce qui fut le premier Pocket BASIC.
Ne pensez vous pas qu'il serai important de pouvoir créer une Simulation/Émulation pour ce vénérable Pocket ?

Je me suis un peu penché sur la question et je reconnais que ça n'est pas simple. Voici les différentes pistes envisageables :

- Emulation :
- DUMPER la ROM. à priori aucun moyen de faire cela de façon logicielle, il faute donc intervenir en HARD. Pas de problème je pense pour sacrifier une machine, il y en a tellement qui ne fonctionnent pas, mais je ne connais pas la marche à suivre pour dumper physiquement une ROM. S'il y a des spécialistes ici ...
- Touver les infos sur le processeur SC43178. J'ai chercher et rien trouvé, donc il faudrai faire du reverse ingeneering ...

- Simulation :
Alors il y a la solution de la simulation, et je vous avoue que j'ai commencé quelque chose la-dessus. Moi qui suis habitué à l'émulation, je ne suis pas à l'aise avec ce monde là. c'est une autre façon de penser.
Quand je vois la masse de code necessaire à simuler le FX-702P, je me dis que c'est un énorme boulot. Ca serai bien de rendre cela le plus générique possible afin d'avoir un moteur de simulation à même d'être décliner pour différents modèles.

- Hybride:
Une autre piste qui me trotte dans la tête serai de modifier la ROM d'un PC-1251 (le plus proche fonctionnellement) pour le brider et le faire fonctionner comme un pc-1211.
- On désassemble la ROM (facile)
- On modifie : Quand je vois ce que CGH a été capable de faire avec les interruptions de son PC-1500, cela ne me parait pas hors de portée pour certains.
- on reassemble
- on intègre ça dans PockEmul


Voilà, le débat est ouvert , Vous en êtes ?

Rémy
:geek: Présent :geek: J'aime bien les projets fous !!!! 8)

Pour le coté émulation, ne pourrait-on pas contacter SHARP sur le sujet ? Je pense qu'après la vue des travaux réalisés par remy sur Pockemul, SHARP ne serait peut-être pas insensible à nous donner des informations. De plus, le hard aussi bien que le soft sont maintenant obsolètes.

Dumper la ROM est toujours plus ou moins possible, mais de mémoire, le PC1211 n'a-t-il pas une architecture bi-CPU ?

Il faudrait que nous en parlions lors des mini-pocketicaires de décembre.
Mais qu'importe la fin du Monde, c'est juste un changement de décor. - Adamo "Rendez-vous sur Gliese"
J'adore parler de rien, c'est le seul domaine où j'ai de vagues connaissances ! - Oscar Wilde
Ce n'est pas parce que les choses sont difficiles que nous n'osons pas. C'est parce que nous n'osons pas que les choses sont difficiles. - Sénèque

Avatar de l’utilisateur
treza
Fonctionne à 75 bauds
Fonctionne à 75 bauds
Messages : 50
Inscription : 17 nov. 2011 23:55
Localisation : Toulouse

Re: Ne laissons pas mourrir le PC-1211

Message par treza » 14 oct. 2012 13:29

Il y a vraiment une ROM séparée ou est-elle intégrée avec le processeur ?

Il y a quelques furieux qui décapsulent des puces pour en extraire les ROMs :
http://decap.mameworld.info/

On peut même simuler de vieux microprocesseurs à partir de la photo de la puce :
http://www.visual6502.org/
Tu vois, le monde se divise en 10 catégories : Ceux qui connaissent le binaire, et ceux qui ne le connaissent pas.
Toi, tu creuses.

Avatar de l’utilisateur
Woodstock
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1969
Inscription : 17 mai 2008 11:19
Localisation : Au fin fond du Santerre ...

Re: Ne laissons pas mourrir le PC-1211

Message par Woodstock » 14 oct. 2012 13:58

Pour confirmer ce que disait Cgh et te compliquer encore la vie, Rémy (sorry), le PC-1211 est effectivement bi-processeur : SC43157 + SC43158, ce dernier étant remplacé ensuite par un SC43178...

Quant à l'idée de brider un PC-1251 en 1211, il me semble que le 1251 n'émule pas vraiment le 1211, mais transcode via l'entrée cassette de la CE-125. Est-ce une fonction intégrée au PC-1251 ou à la CE-125 ? Cela reste quand même la piste la plus intéressante, techniquement parlant. La plus puriste, en fait. Même si elle ne reconnait pas les codes spéciaux (voir ci-dessous).

D'un autre côté, la simulation serait peut-être une voie plus simple, d'autant que le PC-1211 n'est programmable qu'en Basic et n'est guère trafiquable (sinon par l'exotique fonction cachée # et quelques caractères spéciaux, mais qui sont simulables aussi, puisque programmables sur des touches de Réserve).

Quelques informations ici : http://www.aldweb.com/articles.php?lng=fr&pg=26, lien "face cachée"
Attention, le texte de la seconde page "face cachée" est en blanc sur fond blanc (elle est bien cachée :lol: ) : il faut sélectionner pour le lire, mais cela donne pas mal d'informations de base sur la structure interne du PC-1211 et sur les codes et caractères spéciaux que j'évoquais ci-dessus.
I'm the operator
Of my pocket calculator
I am adding
And substracting...
(Kraftwerk, Computer World, 1981)

remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1687
Inscription : 13 mars 2006 16:39
Contact :

Re: Ne laissons pas mourrir le PC-1211

Message par remy » 14 oct. 2012 16:57

Je vous disais que j'avais bricolé un truc pour la simulation.
J'ai commencé à intégrer un simulateur BASIC , c'est un peu laborieux.
J'avoue que la piste d'un PC-1251 avec une ROM de 1211 me plairai plus.
Image
PockEmul, Emulateur de pocket Sharp, Canon, Casio, HP, TI, NEC, Panasonic, Sanco, Seiko, General, National, ....
sur Windows, Linux, OS X et Android
Available now on the Google Play Store

Avatar de l’utilisateur
ledudu
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 4824
Inscription : 26 mars 2009 14:07
Localisation : Ile de France
Contact :

Re: Ne laissons pas mourrir le PC-1211

Message par ledudu » 14 oct. 2012 19:36

Les règles de notre ami tombent les unes après les autres :
Image pas de Sharp plastique
Image pas de Casio
Image pas de simulation

Je ne m'en plains pas, je finirai par avoir mon simulateur de PB-100, je suis prêt à collaborer d'ailleurs :P ...

remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1687
Inscription : 13 mars 2006 16:39
Contact :

Re: Ne laissons pas mourrir le PC-1211

Message par remy » 14 oct. 2012 19:45

:D :D :D
Je me fait vieux ... Faut que je fasse gaffe. J'ai quelques autres règles qui elles ne doivent pas tomber ...
PockEmul, Emulateur de pocket Sharp, Canon, Casio, HP, TI, NEC, Panasonic, Sanco, Seiko, General, National, ....
sur Windows, Linux, OS X et Android
Available now on the Google Play Store

Avatar de l’utilisateur
Woodstock
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1969
Inscription : 17 mai 2008 11:19
Localisation : Au fin fond du Santerre ...

Re: Ne laissons pas mourrir le PC-1211

Message par Woodstock » 14 oct. 2012 23:31

Ce n'est pas l'âge, mais bien pire : tu as sans doute attrapé un dangereux virus, appelé Casiophilus Basicus, certainement au contact de Ledudu : comme il est au stade terminal de cette maladie, il est très contagieux. Je le suspecte même d'avoir organisé les Pocketicaires juste pour contaminer un maximum d'innocents amateurs de Sharp...

Cette maladie semble à première vue bénigne, mais elle peut conduire à des comportements aberrants, comme j'ai pu le constater sur moi-même (eh oui, je suis aussi atteint)... Lorsque j'ai écrit qu'un PB-1000 était supérieur au PC-1600, ce n'était pas l'expression de ma pensée, mais celle de ce dangereux virus ! C'est d'ailleurs pour cela qu'au dernier Pocketicaire, je me protégeais par le répétition du célèbre mantra "le FP-200 ne sait pas calculer 2^25, na na nère" qui permet d'éviter les crises de casiophilie aigüe, à défaut de mieux.

Pour ne pas succomber, l'administration d'un traitement à base de sérum de vérité (aussi appelé sérum de PC-1211) permet de combattre les effets délétères de cette maladie. Alors continue ton projet de simulateur/émulateur, c'est sans doute la voie de ta guérison, et qui sait... peut-être le remède parfait ?

A noter qu'il y a d'autres maladies dans ce domaine, dont notamment le syndrome du Nixie-VFD, la HPéite corvallisienne (aucun traitement connu), ou encore la pocketophilie basique, dont nous sommes tous atteints, heureusement !


:wink: à prendre au second degré, quoique... :twisted: :lol:
I'm the operator
Of my pocket calculator
I am adding
And substracting...
(Kraftwerk, Computer World, 1981)

destroyedlolo
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1616
Inscription : 03 mai 2003 02:24
Localisation : Nonglard (Annecy)
Contact :

Re: Ne laissons pas mourrir le PC-1211

Message par destroyedlolo » 15 oct. 2012 10:34

Le probleme d'une simulation ... c'est que tu va passe a cote des bugs (a moins d'en avoir une liste exhaustive) et donc ca sera moins fun.

Quand a avoir des infos de sharp, hou lalala. J'ai essaye de les contacter pour pouvoir diffuser officiellement les ROM du 1350 avec mon emulateur : au debut, il pensait que je parlait d'un video projecteur (ha 8O ), et ensuite, ils m'ont repondu que ce n'etait pas possible pour une machine aussi ancienne car il y avait des morceaux de ROM qui etaient sous (C) d'autres boites et qu'ils etaient dans l'impossibilite de retrouver tous les intervenants :(
Amiga, UNIX
Sharp, NetBSD http://destroyedlolo.info/
Apache, PHP 100 % dictionnary free
Vacances, Voyages 1 mispelling by word

Avatar de l’utilisateur
C.Ret
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2043
Inscription : 31 mai 2008 23:43
Localisation : N 49°22 E 6°10

Re: Ne laissons pas mourrir le PC-1211

Message par C.Ret » 15 oct. 2012 10:43

remy a écrit :J'ai commencé à intégrer un simulateur BASIC , c'est un peu laborieux.

C'est un BASIC très simulé, la syntaxe utiliée dans cette capture d'écran est impossible sur un PC-1211. Dans une instruction PRINT, il ne peut y avoir qu'une seule virgule !!

Ensuite, un nombre n'est jamais affiché sans son point décimal (sauf à utiliser un masque avec USING )

Doc, pour résumer,
20 PRINT "A=",A," A*A=",A*A
renvoi
20: 1......................................

Et si on corrige :
20 PRINT "A=";A;" A*A=";A*A
on obtient
20: 1.......................................

Car le calcul d'expression n'est pas autorisé dans un PRINT muni de point-virgules.

Seule façon de faire serait :
20 PRINT A*A;"=A*A ";A;"=A"
qui affiche
169.=A*A 13.=A
Ou plus simplement
20 PRINT A,AA
qui affiche
13. 169.


Sinon, effectivement un simulateur de PC-1211 serait une bonne idée. c'est quand même le grand-père de toute une famille de Pocket.
Pour les bugs, le simulateur devra effectivement se contenter des seuls Bugs connus depuis plus 30 ans d'utilisation. Mais, il ne doivent pas être très nombreux, les caractèrisiques et fonctions de ce Pocket étant des plus limitées.
SHARP PC-1211 + CE-121 + CE-122. | VIC 20 Commodore 128D + Printer P-803 + SD2iec. | TI-57 LCD | TI-74 BasiCalc | TI-92 II | HP-28S + HP82240A | HP-41C + (2 memory + stat + IR) modules. | HP Prime Wireless Graphing Calculator | HP-15C | CASIO fx-602p + FA-1. .Sommaire des M.P.O.. . Sommaire du P.C.T.M. .

remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1687
Inscription : 13 mars 2006 16:39
Contact :

Re: Ne laissons pas mourrir le PC-1211

Message par remy » 15 oct. 2012 11:56

:D tu vas trop vite mon ami. C'est un premier jet dans lequel je laisse les fonctionnalités le plus libre possible afin de pouvoir être décliné sur d'autres pocket.
Il suffit ensuite de le brider en fonction des limitation de la machine simulée.
PockEmul, Emulateur de pocket Sharp, Canon, Casio, HP, TI, NEC, Panasonic, Sanco, Seiko, General, National, ....
sur Windows, Linux, OS X et Android
Available now on the Google Play Store

Avatar de l’utilisateur
ledudu
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 4824
Inscription : 26 mars 2009 14:07
Localisation : Ile de France
Contact :

Re: Ne laissons pas mourrir le PC-1211

Message par ledudu » 15 oct. 2012 13:08

C'est sûr que les Sharp, va falloir les brider pas mal ... :x :lol:
:arrow:

Avatar de l’utilisateur
epopy
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 535
Inscription : 27 sept. 2008 00:37
Localisation : Pas loin de Genève (CH)
Contact :

Re: Ne laissons pas mourrir le PC-1211

Message par epopy » 15 oct. 2012 18:43

ledudu a écrit :Je ne m'en plains pas, je finirai par avoir mon simulateur de PB-100, je suis prêt à collaborer d'ailleurs :P ...
Regarde de ici. L'émulateur PocketBASIC permet d'émuler des pockets casio
mon site : epocalc

remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1687
Inscription : 13 mars 2006 16:39
Contact :

Re: Ne laissons pas mourrir le PC-1211

Message par remy » 15 oct. 2012 19:54

C'est du beau boulot. Dommage qu'il ne soit pas open source.
PockEmul, Emulateur de pocket Sharp, Canon, Casio, HP, TI, NEC, Panasonic, Sanco, Seiko, General, National, ....
sur Windows, Linux, OS X et Android
Available now on the Google Play Store

Avatar de l’utilisateur
Professeur_Octopus
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 874
Inscription : 17 oct. 2003 23:38
Localisation : Quaregnon Hainaut (Belgique)
Contact :

Re: Ne laissons pas mourrir le PC-1211

Message par Professeur_Octopus » 18 oct. 2012 00:14

Salut tout le monde ...

Je n'y connais rien en programmation et ne pourrais donc pas vraiment aider hélas :(
Ceci dit, je me promet de vous suivre, ça promet d'être très instructif :mrgreen: Et j'ajoute que je dispose d'un PC-1211 en parfait état de marche et sans huile noire :D 8O 8) La CP-122 est morte ou en tout HS comme il se doit :roll: mais le pocket lui est nickel.
Il va de soit que je suis à disposition s'il faut faire des tests ou récup de données sur la bête ;) 'suffira de bien m'expliquer quoi faire :mrgreen: :lol:

Au fait, c'est quoi la différence entre simulateur et émulateur et quels sont les avantages/inconvénients respectifs de chaque méthode ?

Et enfin, pourquoi ne peut-on pas faire de dump de la rom depuis le 1211 ? Un peu comme vous l'avez fait avec le FP-200 au poke, il n'y a pas moyen ?

Octopus, poulpe pas de poche :mrgreen:
Savant fou spécialiste en coups tordus et foireux ;-)

Ch'veux un moog !!

Image Image

Répondre

Revenir vers « Emulateurs »