[PockEmul] C'est UNE REVOLUTION !!!

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 : 1941
Inscription : 13 mars 2006 16:39
Contact :

[PockEmul] C'est UNE REVOLUTION !!!

Message par remy » 28 mai 2013 03:26

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

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

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

Message par ledudu » 28 mai 2013 06:14

Révolution !
Toujours préférer l'hypothèse de la connerie à celle du complot.
La connerie est courante. Le complot exige un esprit rare.
Michel Rocard

Avatar de l’utilisateur
Hobiecat
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 3258
Inscription : 06 sept. 2011 14:57
Localisation : Normandie

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

Message par Hobiecat » 28 mai 2013 06:53

Révolution !

... Et quel talent ! :wink:

Avatar de l’utilisateur
phe78
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 749
Inscription : 22 avr. 2011 19:08
Localisation : Var

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

Message par phe78 » 28 mai 2013 08:18

bravo ! et au niveau perfs, il n'y a pas trop d'impact ?

Avatar de l’utilisateur
Alexandre
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 746
Inscription : 26 janv. 2007 22:14
Localisation : RP
Contact :

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

Message par Alexandre » 28 mai 2013 11:03

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 de l’utilisateur
Joscelyn
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 283
Inscription : 10 juin 2012 01:19

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

Message par Joscelyn » 28 mai 2013 11:26

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

R E V O L U T I O N

Avatar de l’utilisateur
pir2
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4536
Inscription : 31 oct. 2006 16:08
Localisation : 67310 Westhoffen
Contact :

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

Message par pir2 » 28 mai 2013 11:40

REVOLUTION 8)

(et à quand on line :?: :slime: )
Image
Image

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

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

Message par remy » 28 mai 2013 11:51

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

Avatar de l’utilisateur
babaorhum
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 450
Inscription : 13 janv. 2013 20:44
Localisation : Toulon-ouest

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

Message par babaorhum » 28 mai 2013 12:38

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,35s,32E,32Sii,28S,22s,21,16C,11C,12Cp
Sharp PC- E500,1600,1500,1350,1261,1245
Casio FX-502P,602p,850P,3900P,4000P
TI-74&92 ; Canon X-07 ; Panasonic HHC RL-H1400 ; TANDY EC-4026

Avatar de l’utilisateur
gege
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 6923
Inscription : 31 janv. 2008 15:24
Localisation : Banlieue Paârisienne
Contact :

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

Message par gege » 28 mai 2013 16:17

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 de l’utilisateur
phe78
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 749
Inscription : 22 avr. 2011 19:08
Localisation : Var

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

Message par phe78 » 28 mai 2013 16:54

PocketEmul for the Cloud !

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

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

Message par remy » 28 mai 2013 17:12

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

Avatar de l’utilisateur
Ythunder
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4464
Inscription : 09 août 2008 17:46
Localisation : 03

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

Message par Ythunder » 28 mai 2013 17:13

Révolution, c'est clair :D
Je suis CHARLIE
Tell me boy, do you have a room, in your heart, for the Computer boom...

Avatar de l’utilisateur
Joscelyn
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 283
Inscription : 10 juin 2012 01:19

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

Message par Joscelyn » 28 mai 2013 19:12

Pockemul II

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

Bravo Rémy !!

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: [PockEmul] C'est UNE REVOLUTION !!!

Message par Woodstock » 28 mai 2013 19:20

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

Revenir vers « Emulateurs »