[PockEmul] C'est UNE REVOLUTION !!!
Modérateur : Politburo
-
- Fonctionne à 2400 bauds
- Messages : 2221
- Enregistré le : 13 mars 2006 15:39
- Localisation : Issy
- Contact :
[PockEmul] C'est UNE REVOLUTION !!!
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 ?
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 ?
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
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
- Hobiecat
- Fonctionne à 9600 bauds
- Messages : 3639
- Enregistré le : 06 sept. 2011 14:57
- Localisation : Normandie
Re: [PockEmul] C'est UNE REVOLUTION !!!
Révolution !
... Et quel talent !
... Et quel talent !
- phe78
- 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 !!!
bravo ! et au niveau perfs, il n'y a pas trop d'impact ?
- Alexandre
- Fonctionne à 1200 bauds
- Messages : 758
- Enregistré le : 26 janv. 2007 21:14
- Localisation : RP
- Contact :
Re: [PockEmul] C'est UNE REVOLUTION !!!
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
Re: [PockEmul] C'est UNE REVOLUTION !!!
R E V O L U T I O N
■ ■ ■■■
Je cherche : lecteur 3,5" 720Ko / lecteur 5,25" 360Ko / Lecteur Casio FP-1021FD1 et une Casio FX-81 --> trouvée ! Thanks, Andrew
Je cherche : lecteur 3,5" 720Ko / lecteur 5,25" 360Ko / Lecteur Casio FP-1021FD1 et une Casio FX-81 --> trouvée ! Thanks, Andrew
-
- Fonctionne à 2400 bauds
- Messages : 2221
- Enregistré le : 13 mars 2006 15:39
- Localisation : Issy
- Contact :
Re: [PockEmul] C'est UNE REVOLUTION !!!
dans les prochains jours. Il me reste quelques réglages à peaufiner.pir2 a écrit :REVOLUTION
(et à quand on line )
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
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
- babaorhum
- Fonctionne à 1200 bauds
- Messages : 454
- Enregistré le : 13 janv. 2013 19:44
- Localisation : Marseille-est
Re: [PockEmul] C'est UNE REVOLUTION !!!
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 !
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
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
- gege
- Fonctionne à 14400 bauds
- Messages : 7147
- Enregistré le : 31 janv. 2008 14:24
- Localisation : Banlieue Paârisienne
- Contact :
Re: [PockEmul] C'est UNE REVOLUTION !!!
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.
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.
- phe78
- 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 !!!
PocketEmul for the Cloud !
-
- Fonctionne à 2400 bauds
- Messages : 2221
- Enregistré le : 13 mars 2006 15:39
- Localisation : Issy
- Contact :
Re: [PockEmul] C'est UNE REVOLUTION !!!
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.
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
sur Windows, Linux, OS X et Android
Available now on the Google Play Store and the Apple Store
- Ythunder
- Fonctionne à 9600 bauds
- Messages : 4559
- Enregistré le : 09 août 2008 17:46
- Localisation : 03
Re: [PockEmul] C'est UNE REVOLUTION !!!
Révolution, c'est clair
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 ?
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 ?
Re: [PockEmul] C'est UNE REVOLUTION !!!
Pockemul II
...ou comment réconcilier passé (noble of course) et avenir !
Bravo Rémy !!
...ou comment réconcilier passé (noble of course) et avenir !
Bravo Rémy !!
■ ■ ■■■
Je cherche : lecteur 3,5" 720Ko / lecteur 5,25" 360Ko / Lecteur Casio FP-1021FD1 et une Casio FX-81 --> trouvée ! Thanks, Andrew
Je cherche : lecteur 3,5" 720Ko / lecteur 5,25" 360Ko / Lecteur Casio FP-1021FD1 et une Casio FX-81 --> trouvée ! Thanks, Andrew
- Woodstock
- Fonctionne à 2400 bauds
- Messages : 1969
- Enregistré le : 17 mai 2008 11:19
- Localisation : Au fin fond du Santerre ...
Re: [PockEmul] C'est UNE REVOLUTION !!!
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...
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)
Of my pocket calculator
I am adding
And substracting...
(Kraftwerk, Computer World, 1981)