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 : 2218
Enregistré le : 13 mars 2006 15:39
Localisation : Issy
Contact :

Ne laissons pas mourrir le PC-1211

Message par remy »

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 and the Apple Store
cgh
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2142
Enregistré le : 30 août 2011 12:23
Localisation : Vous êtes ici -> .

Re: Ne laissons pas mourrir le PC-1211

Message par cgh »

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.
Il y a ceux qui voient les choses telles qu'elles sont et se demandent pourquoi, et il y a ceux qui imaginent les choses telles qu'elles pourraient être et se disent... pourquoi pas? - George Bernard Shaw
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 du membre
treza
Fonctionne à 75 bauds
Fonctionne à 75 bauds
Messages : 50
Enregistré le : 17 nov. 2011 22:55
Localisation : Toulouse

Re: Ne laissons pas mourrir le PC-1211

Message par treza »

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 du membre
Woodstock
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1969
Enregistré le : 17 mai 2008 11:19
Localisation : Au fin fond du Santerre ...

Re: Ne laissons pas mourrir le PC-1211

Message par Woodstock »

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 : 2218
Enregistré le : 13 mars 2006 15:39
Localisation : Issy
Contact :

Re: Ne laissons pas mourrir le PC-1211

Message par remy »

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 and the Apple Store
Avatar du membre
ledudu
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 5631
Enregistré le : 26 mars 2009 13:07
Localisation : Ile de France
Contact :

Re: Ne laissons pas mourrir le PC-1211

Message par ledudu »

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 : 2218
Enregistré le : 13 mars 2006 15:39
Localisation : Issy
Contact :

Re: Ne laissons pas mourrir le PC-1211

Message par remy »

: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 and the Apple Store
Avatar du membre
Woodstock
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1969
Enregistré le : 17 mai 2008 11:19
Localisation : Au fin fond du Santerre ...

Re: Ne laissons pas mourrir le PC-1211

Message par Woodstock »

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 : 1799
Enregistré le : 03 mai 2003 02:24
Localisation : Nonglard (Annecy)
Contact :

Re: Ne laissons pas mourrir le PC-1211

Message par destroyedlolo »

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 du membre
C.Ret
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3404
Enregistré le : 31 mai 2008 23:43
Localisation : N 49°22 E 6°10

Re: Ne laissons pas mourrir le PC-1211

Message par C.Ret »

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 PC-1360 EL-5150 PC-E500 | Commodore C=128D | Texas Instruments Ti-57LCD Ti-74BASICalc Ti-92II Ti-58c Ti-95PROCalc Ti-30XPROMathPrint | Hewlett-Packard HP-28S HP-41C HP-15C HP-Prime HP-71B | CASIO fx-602p | NUMWORKS | Graphoplex Rietz Neperlog | PockEmul | Sommaire des M.P.O. | Ma...dov'il sapone.
remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2218
Enregistré le : 13 mars 2006 15:39
Localisation : Issy
Contact :

Re: Ne laissons pas mourrir le PC-1211

Message par remy »

: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 and the Apple Store
Avatar du membre
ledudu
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 5631
Enregistré le : 26 mars 2009 13:07
Localisation : Ile de France
Contact :

Re: Ne laissons pas mourrir le PC-1211

Message par ledudu »

C'est sûr que les Sharp, va falloir les brider pas mal ... :x :lol:
:arrow:
Avatar du membre
epopy
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 693
Enregistré le : 27 sept. 2008 00:37
Localisation : Pas loin de Genève (CH)
Contact :

Re: Ne laissons pas mourrir le PC-1211

Message par epopy »

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 : 2218
Enregistré le : 13 mars 2006 15:39
Localisation : Issy
Contact :

Re: Ne laissons pas mourrir le PC-1211

Message par remy »

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 and the Apple Store
Avatar du membre
Professeur_Octopus
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 882
Enregistré le : 17 oct. 2003 23:38
Localisation : Ormeignies Hainaut (Belgique)
Contact :

Re: Ne laissons pas mourrir le PC-1211

Message par Professeur_Octopus »

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 ;-)

J'ai un moog !! Enfin ... Presque ;)

Image Image
Répondre

Retourner vers « Emulateurs »