[PockEmul] le Casio Z-1GR

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

Modérateur : Politburo

Répondre
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: [PockEmul] le Casio Z-1GR

Message par Woodstock »

Un petit pas pour l'homme, un grand pas pour l'Emularité !
Désolé du néologisme quelque peu barbare...
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 : 2221
Enregistré le : 13 mars 2006 15:39
Localisation : Issy
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par remy »

Un grand pas de franchi aujourd'hui.
Il semble que j'ai simulé assez de fonctions mathématique pour permettre à la mémoire de s'initialiser correctement et permettre la saisie de code :
Image
finalement, j'étais très pessimiste mais je crois que je finirai par y arriver. dans 1 mois, dans 1 an dans 10 ans, peu importe ... :-)
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
remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2221
Enregistré le : 13 mars 2006 15:39
Localisation : Issy
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par remy »

Peut être le saviez vous, mais je viens de découvrir la commande SYSTEM* qui permet de tester les différents composants du Z1 (ROM,RAM,clavier,LCD,...).
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
dprtl
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 463
Enregistré le : 27 janv. 2013 00:26
Localisation : Strasbourg
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par dprtl »

La commande 'SYSTEM *' fonctionne aussi sur mon vrai Z-1. Elle affiche un premier menu :

SELECT MENU
1. LX-400AA
2. LX-401AA
3. LX-401BA

Sur ma machine, seul le choix (1) ne renvoie pas d'erreur.
remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2221
Enregistré le : 13 mars 2006 15:39
Localisation : Issy
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par remy »

voilà qui est intéressant. Ces numéros doivent correspondre aux différents modèles de Z1.
Ledudu m'a fourni 2 ROM, le Z1 et le Z1-GR. Je me demande quel est le troisième modèle ...
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
remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2221
Enregistré le : 13 mars 2006 15:39
Localisation : Issy
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par remy »

Première multiplication qui marche... bon uniquement 1 chiffre par un chiffre :-)
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
dprtl
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 463
Enregistré le : 27 janv. 2013 00:26
Localisation : Strasbourg
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par dprtl »

Surprise du chef après avoir utilisé 'SYSTEM *' :
- les 10 fichiers de type 'F' (source en C, etc.) sont effacés !
- les 10 programmes Basic de type 'P' sont effacés !

À la place des programmes personnels (heureusement rien d'important en ce qui me concerne), on a 8 programmes Basic de test issus de la ROM en P2 à P9.
Avatar du membre
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7958
Enregistré le : 24 mai 2002 09:57
Localisation : France 69
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par jvernet »

dprtl a écrit :Surprise du chef après avoir utilisé 'SYSTEM *' :
- les 10 fichiers de type 'F' (source en C, etc.) sont effacés !
- les 10 programmes Basic de type 'P' sont effacés !

À la place des programmes personnels (heureusement rien d'important en ce qui me concerne), on a 8 programmes Basic de test issus de la ROM en P2 à P9.
C'est marqué dans la doc..... :geek:
"l'ordinateur et l'homme sont les deux opposés les plus intégraux qui existent. L'homme est lent, peu rigoureux et très intuitif. L'ordinateur est super rapide, très rigoureux et complètement con."
remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2221
Enregistré le : 13 mars 2006 15:39
Localisation : Issy
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par remy »

eh eh, je deviens un pro des opérations mathématiques en BCD. C'est cool. Je réalise qu'en plus de 35 ans de programmation, je ne m'étais jamais intéressé aux méthodes utilisées par les ordinateurs pour calculer. Je commence à l'aimer ce Z1
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
gege
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7148
Enregistré le : 31 janv. 2008 14:24
Localisation : Banlieue Paârisienne
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par gege »

Bravo, pourrais-tu nous expliquer un peu ce que tu as fait ?
G.E.
remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2221
Enregistré le : 13 mars 2006 15:39
Localisation : Issy
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par remy »

gege a écrit :Bravo, pourrais-tu nous expliquer un peu ce que tu as fait ?
G.E.
Le Z1 est équipé d'un processeur 80188 qui est très faible sur la manipulation BCD. Afin de ne pas trop pénaliser les performances, ils ont donc développé des routines de manipulation de flottants en BCD dans une puce secondaire, un genre de FPU.
Comme cette puce est complètement propriétaire, cela semblait mal barré pour arriver à émuler cela.
J'ai donc de-assemblé toute la ROM et recherché les points d'entrée des fonctions mathématique.
J'ai ensuite décortiqué les algorithmes de calculs (addition, multiplication, log, ...) pour en déduire ce que faisait chaque appel à la puce externe (Left shift 4bits, incrément de l'exposant, test du signe, ...). J'en suis à une quinzaine de fonctions.
Petit à petit, le Z1 se met à calculer juste.
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 : 5646
Enregistré le : 26 mars 2009 13:07
Localisation : Ile de France
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par ledudu »

Merci Remy pour toutes ces infos. :slime:
Avatar du membre
Hobiecat
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3644
Enregistré le : 06 sept. 2011 14:57
Localisation : Normandie

Re: [PockEmul] le Casio Z-1GR

Message par Hobiecat »

Oui, bravo Rémy pour ce travail remarquable... une fois de plus !
remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2221
Enregistré le : 13 mars 2006 15:39
Localisation : Issy
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par remy »

J'aurais aimé pouvoir émuler le z1 uniquement en analysant la rom mais je suis bloqué.
L'addition, la multiplication fonctionnent mais pas la division.
Il va donc falloir que je teste en réel les fonctions OUT.
Dis moi ledudu, tu veux bien me prêter ton z1?
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
dprtl
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 463
Enregistré le : 27 janv. 2013 00:26
Localisation : Strasbourg
Contact :

Re: [PockEmul] le Casio Z-1GR

Message par dprtl »

remy a écrit : Dis moi ledudu, tu veux bien me prêter ton z1?
Si le z1 de ledudu n'était pas dispo, ça me ferait plaisir éventuelllement de contribuer à ton projet ! Je n'ai pas trop envie d'expédier ma machine depuis Strasbourg, mais je peux peut-être réaliser des captures pour toi... Si tu m'expliques la méthode ? J'ai également un FA-6 qui fonctionne. On pourrait bosser également en "direct" sur irc.freenode.net ou sur irc.epiknet.org ?
Répondre

Retourner vers « Emulateurs »