[PockEmul] C'est UNE REVOLUTION !!!

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

Modérateur : Politburo

remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2221
Enregistré le : 13 mars 2006 15:39
Localisation : Issy
Contact :

[PockEmul] C'est UNE REVOLUTION !!!

Message par remy »

Bon, je sais, le titre est un peu ronflant mais je vais vous laisser juger...

PockEmul tourne déjà sur plusieurs plateforme , Windows, OS X, Linux, Android. Il ne manque que le Web.
Depuis quelques temps commencent à apparaître des émulateurs en Javascript qui sont plutôt fonctionnels et on a même vu un émulateur JS faire tourner un Linux. Les machine virtuelles Javascript commencent à être suffisamment puissantes.

Alors il suffit de réécrire en PockEmul en javascript me direz vous, et vous aurez raison. Seulement, si PockEmul est multi plateforme, il l'est avec exactement le même code source. De plus je ne me vois pas re développer en javascript les centaines de milliers de lignes de codes , PockEmul est devenue trop imposant.

Alors j'ai cherché une autre solutions ... et j'ai peut être trouvé un truc intéressant.
Il s'agit des projets LLVM et EMSCRIPTEN .
LLVM est une architecture de compilation qui permet de produire du code pour une machine virtuelle de bas niveau. Ce code est appelé bitcode.
EMSCRIPTEN permet de prendre ce bitcode et de l'intégrer dans un code javascript d'un émulateur de machine virtuelle.
Bon, mon expliquation est un peu succinte, mais je vous laisse faire les recherches qui vont bien si cela vous interesse.

DONC , en résumé, je prend le code source C++ de PockEmul, je le compile avec LLVM, j'obtient un gros fichier bitcode, que je passe ensuite dans EMSCRIPTEN qui produit un gros fichier HTML.

Concept interessant donc, il reste donc à tester.


Eh bien j'ai tester. Un petit Proof of Concept avec, pour commencer, un seul pocket, mais tout le framework PockEmul.
Bon, ça n'a pas pris 3 secondes, car il y a tout de même quelques modification de code à faire.
En effet , pour ne prendre qu'un seul exemple, il n'y a pas de multi-threading en javascript.
Au final j'ai du ajouter quelques dizaines de lignes de codes avec des directives de compilations. Donc une charge de travail plutot limitée.

ET CA MARCHE !!!!!!!!!!!!!!!!!
Bon ce n'est qu'un Proof of Concept, mais c'est prometteur.
Alors Révolution ou pas ?


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 : 5643
Enregistré le : 26 mars 2009 13:07
Localisation : Ile de France
Contact :

Re: [PockEmul] C'est UNE REVOLUTION !!!

Message par ledudu »

Révolution !
Avatar du membre
Hobiecat
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3636
Enregistré le : 06 sept. 2011 14:57
Localisation : Normandie

Re: [PockEmul] C'est UNE REVOLUTION !!!

Message par Hobiecat »

Révolution !

... Et quel talent ! :wink:
Avatar du membre
phe78
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 722
Enregistré le : 22 avr. 2011 19:08
Localisation : Les Adrets de l'Esterel (Var)

Re: [PockEmul] C'est UNE REVOLUTION !!!

Message par phe78 »

bravo ! et au niveau perfs, il n'y a pas trop d'impact ?
Avatar du membre
Alexandre
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 758
Enregistré le : 26 janv. 2007 21:14
Localisation : RP
Contact :

Re: [PockEmul] C'est UNE REVOLUTION !!!

Message par Alexandre »

Révolution, aussi!!!
Sharp PC1211/1212, CE122, PC1245/47/46s/51/60/61/62/70, CE125, PC1360/50, CE140P, PC1402, CE129P, PC1500/A, CE150, PC E500, EL1195. Canon X-07. Ti 57. Newton 110. HP-12C. Psion3a
Avatar du membre
Joscelyn
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 831
Enregistré le : 10 juin 2012 01:19
Contact :

Re: [PockEmul] C'est UNE REVOLUTION !!!

Message par Joscelyn »

8O 8O 8O 8O 8O 8O 8O 8O 8O 8O 8O 8O

R E V O L U T I O N
ImageImageImage ■■■ Image
Je cherche : lecteur 3,5" 720Ko / lecteur 5,25" 360Ko / Lecteur Casio FP-1021FD1 et une Casio FX-81 --> trouvée ! Thanks, Andrew :D
Avatar du membre
pir2
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4647
Enregistré le : 31 oct. 2006 15:08
Localisation : 67310 Westhoffen
Contact :

Re: [PockEmul] C'est UNE REVOLUTION !!!

Message par pir2 »

REVOLUTION 8)

(et à quand on line :?: :slime: )
Image
Image
remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2221
Enregistré le : 13 mars 2006 15:39
Localisation : Issy
Contact :

Re: [PockEmul] C'est UNE REVOLUTION !!!

Message par remy »

pir2 a écrit :REVOLUTION 8)

(et à quand on line :?: :slime: )
dans les prochains jours. Il me reste quelques réglages à peaufiner.
En ce qui concerne la vitesse d'exécution, le pocket tourne à 20% de sa vitesse nominale , MAIS c'est une simple question de réglage je pense car lorsque je lance 5 pockets en parallèle, ils sont tous à 20% et la consommation de mon CPU n'augmente que de quelques %.
Il faut aussi que je compresse le javascript. Il fait pour l'instant 22MO. C'est trop. Je pense qu'en le compressant, je pourrai arriver à une taille de l'ordre de 5MO , ce qui est plus acceptable.
il faut ensuite que je me penche sur les sauvegardes de sessions. Je ne pense pas que le navigateur ai le droit d'écrire sur le poste local ... Peut être imaginer une sauvegarde dans le Cloud :-)

En tous cas, tu as trouvé le nouveau nom : PockEmul Online :-)

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
Avatar du membre
babaorhum
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 454
Enregistré le : 13 janv. 2013 19:44
Localisation : Marseille-est

Re: [PockEmul] C'est UNE REVOLUTION !!!

Message par babaorhum »

hello tout le monde

1- c'est une révolution
2- c'est l'avenir - toujours connecté ! y'en a qui vont pouvoir tester sur iphone et autre téléphone intelligent je pense ... (tous les pocket dans une seule poche ... la quintescence !)
3- on pourra downloader le HTML en local ? (j'aime bien pockemuler dans le TGV ...off line )

Bref génial et volontaire pour béta tester !
BaBaoRhum
HP J728,200LX,1000CX,75C,71B,48GX,42s,41CX,32E,32Sii,28S,22s,21,16C,11C
Sharp PC- E500,1600,1500,1350,1261,1245
Casio FX-502P,602p,850P,3900P,4000P
TI-74,92,95 ; Canon X-07 ; TANDY EC-4026 ; Wp34S
Avatar du membre
gege
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7147
Enregistré le : 31 janv. 2008 14:24
Localisation : Banlieue Paârisienne
Contact :

Re: [PockEmul] C'est UNE REVOLUTION !!!

Message par gege »

Ré-vo-lu-tion !!

Ca va tourner sur tout ce qui existe, moyennant assez de puisssance... Génial.
Les versions natives restent intéressantes dans les environnement à puissance limitée comme une tablette ou un vieux clou.

Dans le domaine de l'impossible, serait-il envisageable de faire tourner Pockemul sur un pocket assez puissant ?
Par exemple un Casio PB100 dans le Sharp PCE-500 ? Un TI-74 dans un fx-890P ?
Héhé il va craquer... il va craquer... oui ou non !?!?

G.E.
Avatar du membre
phe78
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 722
Enregistré le : 22 avr. 2011 19:08
Localisation : Les Adrets de l'Esterel (Var)

Re: [PockEmul] C'est UNE REVOLUTION !!!

Message par phe78 »

PocketEmul for the Cloud !
remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 2221
Enregistré le : 13 mars 2006 15:39
Localisation : Issy
Contact :

Re: [PockEmul] C'est UNE REVOLUTION !!!

Message par remy »

J'ai corrigé le problème de vitesse. En vitesse maxi il émule le PC-1250 à 540% alors qu'en natif je suis à 6400%.
Cela va m'obliger à me pencher sur l'optimisation, chose que je ne fais plus trop depuis des années étant donnée l'augmentation faramineuse de la puissance de nos machines.
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
Ythunder
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4555
Enregistré le : 09 août 2008 17:46
Localisation : 03

Re: [PockEmul] C'est UNE REVOLUTION !!!

Message par Ythunder »

Révolution, c'est clair :D
Quand je lis ça "oui des passionnées qui modifie des machines pour en faire des moutons a 5 pattes qui n'ont plus rien a voir avec la machine d'origine afin de faire la video choc sur youtube..."

Ca me fait rire. Perso, je n'ai ni chaine youtube sur les machines et je n'ai aucun mouton à 5 pattes qui n'a pàlus rien a voir avec des machines d'origine. Mais à qui s'adressait on ?
Avatar du membre
Joscelyn
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 831
Enregistré le : 10 juin 2012 01:19
Contact :

Re: [PockEmul] C'est UNE REVOLUTION !!!

Message par Joscelyn »

Pockemul II

...ou comment réconcilier passé (noble of course) et avenir !

Bravo Rémy !!
ImageImageImage ■■■ Image
Je cherche : lecteur 3,5" 720Ko / lecteur 5,25" 360Ko / Lecteur Casio FP-1021FD1 et une Casio FX-81 --> trouvée ! Thanks, Andrew :D
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] C'est UNE REVOLUTION !!!

Message par Woodstock »

Pendant que nous autres, simples collectionneurs, travaillions à préserver le passé, Maître Rémy travaillait à leur donner un avenir.

Maintenant, il leur offre l'immortalité...

PockEmul Online, c'est la virtualisation parfaite, indépendante du matériel comme du logiciel. Désormais, tant qu'il existera un truc capable d'interpréter du HTML (et ce n'est pas demain que cela disparaîtra), nos pockets continueront à exister !

Alors, que dire ? Je n'ose plus rêver ce soir, puisque Rémy réalisera quelque chose de mieux demain...
I'm the operator
Of my pocket calculator
I am adding
And substracting...
(Kraftwerk, Computer World, 1981)
Répondre

Retourner vers « Emulateurs »