π
<-

T49 Online

:32ti30xbv: :32ti30xbb: :32ti30xsmv: :32ti30xpmv: :32ti34mv: :32ticolp:

Re: T49 Online

Postby jacques » 12 Sep 2010, 16:29

Super !! :#top#:

Est-ce que tu aussi vas faire une version spéciale qui charge automatiquement les ROMs à partir d'un serveur (comme tu avais fait avec l'émulateur ti82/ti83/ti85 en ligne) ?
Sublime Chevalier Elu des TI

Venez visiter mon site sur les TI : Ti Softwares !!
Jetez un coup d'œil à mes programmes pour TI !!

Vous voulez faire des super programmes pour votre TI z80 ? Alors apprenez l'Axe Parser !!
User avatar
jacques
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 14.9%
 
Posts: 2057
Images: 0
Joined: 25 Aug 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: prépa PSI

Re: T49 Online

Postby critor » 12 Sep 2010, 20:02

jacques wrote:Super !! :#top#:

Est-ce que tu aussi vas faire une version spéciale qui charge automatiquement les ROMs à partir d'un serveur (comme tu avais fait avec l'émulateur ti82/ti83/ti85 en ligne) ?



Je prévois oui que dans la prochaine version, on puisse donner en paramètre de l'applet une ROM par défaut à lancer.
Cette ROM devra se situer sur le même serveur web que l'applet.

Par défaut, les applet Java n'ont pas le droit de se connecter à un serveur différent.


Je ne mettrai pas la ROM sur mon site, mais si par exemple tu mets sur ton site le fichier .JAR et la ROM dans le même dossier, il ne devrait y avoir aucun problème.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.7%
 
Posts: 42528
Images: 17406
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: T49 Online

Postby critor » 13 Sep 2010, 12:29

Mise-à-jour de mon émulateur en ligne de calculatrices TI scientifiques!

Version 0.3beta.
(si une version antérieure s'exécute, c'est un problème de cache de la machine virtuelle Java...)





Nouveautés:
  • Correction de bug: le code pour changer de ROM à chaud marche désormais! (plus besoin de relancer l'émulateur pour changer de modèle)



Fonctionnalités futures prévues:
  • sauvegarde/chargement d'états (RAM)
  • sauvegarde/exécution de séquences de touches (macros)
  • chargement de skins personnels
  • chargement automatique d'une ROM au démarrage via un passage de paramètre
  • chargement automatique d'une RAM (état) au démarrage via un passage de paramètre
  • chargement automatique d'un skin (intégré ou perso) au démarrage via un passage de paramètre
  • chargement automatique d'une macro (séquence de touches) au démarrage via un passage de paramètre
  • adaptation à des tailles d'applet différentes de 293x608
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.7%
 
Posts: 42528
Images: 17406
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: T49 Online

Postby critor » 16 Sep 2010, 14:19

Mise-à-jour de mon émulateur en ligne de calculatrices TI scientifiques!

Version 0.4beta - voir post d'en haut de page
(si une version antérieure s'exécute, c'est un problème de cache de la machine virtuelle Java...)


Nouveautés:
  • Possibilité de charger automatiquement une ROM au démarrage, via un paramètre de l'applet.

Voici le code HTML basique, sans chargement de ROM:
Code: Select all
applet alt="Something is wrong. Java is not working."
code="TIScientific.class" archive="http://.../TIScientific.jar"
height="608" width="293"
/applet


Tout ce que vous avez à faire est de récupérer mon fichier JAR:
http://xandrean.free.fr/T4X/TIScientific.jar

Et maintenant, si vous voulez charger une ROM dès le démarrage:
Code: Select all
applet alt="Something is wrong. Java is not working."
code="TIScientific.class" archive="http://.../TIScientific.jar"
height="608" width="293"
param name="rom" value="http://.../marom.rom"
/applet

Remarque: Selon la politique de sécurité des applets Java, le fichier ROM devra se situer sur le même serveur web que le fichier JAR.

Vous pouvez donc inclure cette calculatrice dans vos documents HTML, avec tout le formatage que vous voulez.
Pour une meilleure interactivité et automatisation, vous pouvez désormais démarrer automatiquement la calculatrice que vous voulez (l'utilisateur n'étant pas toujours administrateur de son système, il pourrait avoir du mal à aller chercher la ROM tout seul...).

Pour un usage parfaitement adapté aux enseignants, il manque 1 chose: le chargement automatique d'états (RAM).
Il sera alors possible de démarrer la calculatrice voulu dans l'état voulu (avec des données statistiques déjà rentrées, avec une fonction déjà définie, avec ce que l'on veut sur l'écran: logo, graphique, instructions...)


Fonctionnalités futures prévues:
  • sauvegarde/chargement d'états (RAM)
  • sauvegarde/exécution de séquences de touches (macros)
  • chargement de skins personnels
  • chargement automatique d'une RAM (état) au démarrage via un passage de paramètre
  • chargement automatique d'un skin (intégré ou perso) au démarrage via un passage de paramètre
  • chargement automatique d'une macro (séquence de touches) au démarrage via un passage de paramètre
  • adaptation à des tailles d'applet différentes de 293x608
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.7%
 
Posts: 42528
Images: 17406
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: T49 Online

Postby jacques » 16 Sep 2010, 18:15

Super ! ! :):
Sublime Chevalier Elu des TI

Venez visiter mon site sur les TI : Ti Softwares !!
Jetez un coup d'œil à mes programmes pour TI !!

Vous voulez faire des super programmes pour votre TI z80 ? Alors apprenez l'Axe Parser !!
User avatar
jacques
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 14.9%
 
Posts: 2057
Images: 0
Joined: 25 Aug 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: prépa PSI

Re: T49 Online

Postby critor » 17 Sep 2010, 14:26

Et zut...

Même signées électroniquement, les applet Java n'ont pas le droit d'écrire dans des fichiers locaux...


Le seul moyen trouvé pour le moment est de modifier le fichier définissant la police de sécurité Java.
Autrement dit, c'est une action à faire côté utilisateur... Et 90% des utilisateurs étant paresseux même avec un tutoriel sous les yeux, c'est mort...

La prochaine version risque donc de gérer le chargement d'états, mais pas la sauvegarde.
Les états ne pourront être générés qu'avec un programme annexe, comme l'émulateur officiel payant de TI.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.7%
 
Posts: 42528
Images: 17406
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: T49 Online

Postby critor » 17 Sep 2010, 14:58

Et voilà: Mise-à-jour de mon émulateur en ligne de calculatrices TI scientifiques!

Version 0.5beta - voir post d'en haut de page
(si une version antérieure s'exécute, c'est un problème de cache de la machine virtuelle Java...)


Nouveautés:
  • Chargements d'état
  • Possibilité de charger automatiquement un état au démarrage, via un paramètre de l'applet.
  • Toutes les options sont désormais accessibles via un menu contextuel (clic-droit)

Bug:
  • Exception de sécurité déclenchée à la sauvegarde d'état (menu désactivé pour le moment). Je ne suis pas sûr du tout que ce soit soluble de façon transparente pour l'utilisateur...


Voici le code HTML basique, sans aucun chargement:
Code: Select all
applet alt="Something is wrong. Java is not working."
code="TIScientific.class" archive="http://.../TIScientific.jar"
height="608" width="293"
/applet


Tout ce que vous avez à faire est de récupérer mon fichier JAR:
http://xandrean.free.fr/T4X/TIScientific.jar

Et maintenant, si vous voulez charger une ROM dès le démarrage:
Code: Select all
applet alt="Something is wrong. Java is not working."
code="TIScientific.class" archive="http://.../TIScientific.jar"
height="608" width="293"
param name="rom" value="http://.../marom.rom"
/applet

Remarque: Selon la politique de sécurité des applets Java, le fichier ROM devra se situer sur le même serveur web que le fichier JAR.


Et maintenant, si vous voulez charger un état dès le démarrage:
Code: Select all
applet alt="Something is wrong. Java is not working."
code="TIScientific.class" archive="http://.../TIScientific.jar"
height="608" width="293"
param name="rom" value="http://.../marom.rom"
param name="ram" value="http://.../monetat.ram"
/applet

Remarque: Selon la politique de sécurité des applets Java, le fichier état devra se situer sur le même serveur web que le fichier JAR.


Vous pouvez donc inclure cette calculatrice dans vos documents HTML, avec tout le formatage que vous voulez, et la démarrer automatiquement avec le modèle que vous voulez et dans l'état que vous voulez, et ce, de façon totalement transparente pour l'utilisateur.

Par exemple, vous pouvez prérentrer des données statistiques dans la calculatrice que vous incluez dans votre document HTML pour une activité, un TP, ou un DM de statistiques.
Ou alors, vous pouvez faire démarrer la calculatrice avec des instructions à suivre...
Ou encore, vous pouvez la faire démarrer avec un logo!


Voici un exemple de démarrage avec un logo!
Je charge automatiquement la ROM de la TI-Collège Plus, avec un état qui devrait plaire à Mic :#langue#:



Ô Grand Mic, qu'en dis-tu ? . . . :;):


Fonctionnalités futures prévues:
  • sauvegarde d'états (RAM)
  • sauvegarde/exécution de séquences de touches (macros)
  • chargement de skins personnels
  • chargement automatique d'un skin (intégré ou perso) au démarrage via un passage de paramètre
  • chargement automatique d'une macro (séquence de touches) au démarrage via un passage de paramètre
  • adaptation à des tailles d'applet différentes de 293x608
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.7%
 
Posts: 42528
Images: 17406
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: T49 Online

Postby contra-sh » 17 Sep 2010, 16:19

Bonjour Xavier,

Je viens de découvrir ce topic... Ca a l'air génial cet émulateur (et surtout ta version modifiée)! ("a l'air" = je n'ai pas encore pu tester)

Keep the good work !

Ote moi d'un doute... Tu as les fichiers ".java" correspondant aux fichiers ".class" ?
Comme par exemple "EmulationCore.java" ?

Dans ton fichier jar ils n'apparaissent pas (c'est normal je sais bien) mais tu les as ?

En tout cas tout ça c'est vraiment formidable.

Impressionnant !

Thibault
User avatar
contra-sh
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 62.9%
 
Posts: 85
Joined: 24 Aug 2009, 00:00
Location: Nice
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ecole d'ingénieur informatique

Re: T49 Online

Postby critor » 17 Sep 2010, 16:57

contra-sh wrote:Bonjour Xavier,

Je viens de découvrir ce topic... Ca a l'air génial cet émulateur (et surtout ta version modifiée)! ("a l'air" = je n'ai pas encore pu tester)

Keep the good work !


Merci.


contra-sh wrote:Ote moi d'un doute... Tu as les fichiers ".java" correspondant aux fichiers ".class" ?
Comme par exemple "EmulationCore.java" ?

Dans ton fichier jar ils n'apparaissent pas (c'est normal je sais bien) mais tu les as ?



Oui et non...

Les .class concernant le coeur de l'émulateur sont extraits des fichiers .jar des émulateurs officiels de TI.

Je ne connais ni leur auteur, ni leur licence.
(à la base, c'est un processeur Toshiba...)
Et ce n'est sûrement pas TI qui me donnera une réponse fiable et réfléchie...


J'ai obtenu les fichiers .java par décompilation.
Ça marche très bien, mais ça veut dire pas de commentaires. Par contre, les noms de variables/méthode/classes sont conservés.

Les noms de variables mentionnent un processeur T4x (4-bits de chez Toshiba) et vont parfois même jusqu'à préciser T49, mais celui-ci semble totalement inconnu par Google. Je ne trouve que des T41/T42/T43... Et l'embêtant, c'est qu'il y a plein de pages sur des ordinateurs portables IBM qui s'appellent comme ça, ce qui ne facilite pas la recherche.

Le nom du package contenant le coeur de l'émulateur porte un code bizarre: ngiexamcalc. Google n'a pas su m'en dire plus là-dessus non plus...


J'ai modifié / épuré / simplifié diverses petites choses concernant les méthodes publiques, mais aussi le chargement de la ROM (qui initialement sortait d'un DLL) et des états (factorisation de code pour la lecture des fichiers). J'ai pu ensuite recompiler sans aucun problème.

En décompilant les fichiers .class, tu en auras tout autant que moi. Je n'ai rien de plus.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.7%
 
Posts: 42528
Images: 17406
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: T49 Online

Postby critor » 17 Sep 2010, 20:09

Mic wrote:critor, tu nous fais l'émulateur Casio College ?
Ca m'arrangerait pour utiliser avec mes élèves comme je n'ai pas l'émulateur officiel Casio :;):



J'y pense, j'y pense...
Le problème c'est que ce cet émulateur n'est pas en Java, donc je n'ai pas les sources...
Et Casio crypte/encode tout, bien plus que TI. :(:

J'ai la ROM à une marge de 2 octets près si je me souviens bien, mais le processeur m'est inconnu.
La DLL d'émulation mentionne un "SimU8", mais Google ne renvoie rien de très concluant à ce sujet.


Sur Casio-Bank, tu peux trouver une démo perpétuelle de l'émulateur de Casio fx-82ES (équivalent international en un peu plus basique de la fx-92 Collège 2D).

http://casio.bank.free.fr/index.php?mod ... =voirid=58

Image

Est-ce que cela peut répondre à tes besoins?


Quand à l'émulateur de fx-92 Collège 2D+ (payant et que j'ai acheté), je n'ai même pas encore réussi à le cracker pour pouvoir l'utiliser moi-même...

En effet, le CD doit être dans le lecteur pour qu'il se lance.
Et quand j'allais à l'établissement, j'emportais un ordi sans lecteur CD (netbook).

Sans compter qu'une image du CD est difficilement réalisable, car ce dernier est également protégé contre la copie...
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.7%
 
Posts: 42528
Images: 17406
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

PreviousNext

Return to TI (30/34/36, Collège)

Who is online

Users browsing this forum: No registered users and 4 guests

-
Search
-
Social TI-Planet
-
Featured topics
Ndless for CX 4.5.5 / CX II 6.2.0
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2982 utilisateurs:
>2950 invités
>24 membres
>8 robots
Record simultané (sur 6 mois):
43991 utilisateurs (le 10/09/2025)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)