π
<-

T49 Online

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

T49 Online

Unread postby critor » 07 Sep 2010, 20:10

Aujourd'hui, j'ai fait ça: regardez!



http://xandrean.free.fr/T4X/TIScientific.html


J'ai repris le code Java d'émulation du Toshiba T49 qui est dans l'émulateur de TI.

Avant de le distribuer toutefois, il faudrait:
- que je vérifie la licence de l'émulateur T49: TI l'ont-ils fait eux-même? est-ce que c'est fait par Toshiba?...
- que je puisse charger une ROM qui soit extérieure au code puisque l'on ne peut pas distribuer une ROM (toutefois avec des Java.Applet, le chargement d'un fichier externe ne me semble pas du tout gagné d'avance... j'en ai de très mauvais souvenirs... c'était il y a 10 ans aussi...)
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

Unread postby jacques » 07 Sep 2010, 20:25

Impressionnant ! ! :#top#: :#top#:

Y'a juste le bouton [entrer] qui est un peu moche, mais sinon je trouve ça 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

Unread postby critor » 07 Sep 2010, 20:33

jacques wrote:Impressionnant ! ! :#top#: :#top#:

Y'a juste le bouton [entrer] qui est un peu moche, mais sinon je trouve ça super !!



Oui, je corrigerai.
J'ai voulu aller trop vite avec l'éditeur d'images, et j'ai pas eu envie de recommencer, vu que ce n'est pas une version destinée à la distribution.
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

Unread postby Lionel Debroux » 08 Sep 2010, 07:05

Les applets Java n'accèdent pas aux fichiers externes, en effet.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.4%
 
Posts: 6875
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: T49 Online

Unread postby critor » 08 Sep 2010, 08:43

Lionel Debroux wrote:Les applets Java n'accèdent pas aux fichiers externes, en effet.


Je crois qu'il y avait 2 solutions:
- faire tourner l'applet Java sur son serveur que l'on administre (afin de pouvoir uploader la ROM)
- signer l'applet Java (ce qui est payant): cela permet ensuite de définir une politique de sécurité concernant l'accès aux fichiers locaux

Enfin bref... sans me casser la tête, je ne peux pas faire un émulateur "en ligne" légal... :#ouin#:
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

Unread postby jacques » 08 Sep 2010, 16:00

critor2000 wrote:
Lionel Debroux wrote:Les applets Java n'accèdent pas aux fichiers externes, en effet.


Je crois qu'il y avait 2 solutions:
- faire tourner l'applet Java sur son serveur que l'on administre (afin de pouvoir uploader la ROM)
- signer l'applet Java (ce qui est payant): cela permet ensuite de définir une politique de sécurité concernant l'accès aux fichiers locaux

Enfin bref... sans me casser la tête, je ne peux pas faire un émulateur "en ligne" légal... :#ouin#:


Mais dans la mesure ou la ROM reste "coincée" dans l'émulateur et qu'on ne peux pas l'extraire, on ne distribue pas vraiment la ROM, l'émulateur est donc légal, non ?
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

Unread postby critor » 08 Sep 2010, 20:06

jacques wrote:
critor2000 wrote:
Lionel Debroux wrote:Les applets Java n'accèdent pas aux fichiers externes, en effet.


Je crois qu'il y avait 2 solutions:
- faire tourner l'applet Java sur son serveur que l'on administre (afin de pouvoir uploader la ROM)
- signer l'applet Java (ce qui est payant): cela permet ensuite de définir une politique de sécurité concernant l'accès aux fichiers locaux

Enfin bref... sans me casser la tête, je ne peux pas faire un émulateur "en ligne" légal... :#ouin#:


Mais dans la mesure ou la ROM reste "coincée" dans l'émulateur et qu'on ne peux pas l'extraire, on ne distribue pas vraiment la ROM, l'émulateur est donc légal, non ?



Je vais me faire l'avocat du diable:
- si ton argument était valable (légalement), les autres émulateurs inclueraient déjà les ROMs
- la ROM est quand même via l'émulateur envoyée physiquement chez le client, les Applet Java étant exécutées par l'ordinateur client
- le Java, c'est très facilement décompilable - récupérer le tableau de 64K codant la ROM est un jeu d'enfant

Il faudrait que je puisse faire comme notre émulateur z80 en ligne: une boîte de dialogue permettant l'envoi d'une ROM...
Mais la politique de sécurité de Sun interdit par défaut à une Applet d'accéder à autre chose que des fichiers du serveur dont elle provient. Notamment, il n'est pas possible d'accéder à des fichiers locaux sur le disque dur du client. Et changer la politique de sécurité par défaut des Applet est un vrai casse-tête chinois de mémoire...
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

Unread postby Loulou 54 » 09 Sep 2010, 17:40

Bien joué ! Elle est pas mal d'ailleurs cette calto ! ça marche aussi pour moi sous FireFox.
Mes programmes => ici !
User avatar
Loulou 54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 1.7%
 
Posts: 1988
Images: 8
Joined: 02 Aug 2009, 00:00
Location: 54, près de Metz
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingé Logiciel chez Amazon

Re: T49 Online

Unread postby critor » 12 Sep 2010, 00:53

Mise-à-jour de mon émulateur en ligne de calculatrices TI scientifiques!
(voir 1er post)

1ère version "diffusable", enfin!

Nouveautés:
  • suppression de la ROM incluse dans le code (dont la légalité augmente donc fortement)
  • signature du code, pour permettre le chargement de la ROM depuis le disque local
  • chargement de la ROM depuis le disque local
  • gestion des ROMs de plusieurs modèles: TI-30XB/XS MultiView, TI-34 MultiView, TI-Collège Plus
  • 11 skins intégrés
  • changement de skin à chaud
  • épuration de code
  • aucune vérification de validité de la ROM: vous pouvez charger une ROM modifiée/patchée si ça vous chante!

Bugs:
  • changement de ROM à chaud (codé, mais curieusement aucun effet...)

L'applet étant signée pour accéder à votre disque local, Java vous demandera la permission de lancer cette applet, en vous demandant si vous me faites confiance.

Le seul code accédant au disque local, est du code de lecture, appliqué aux seuls fichiers (ROMs) que vous désignerez.


Lien direct: http://xandrean.free.fr/T4X/TIScientific.html


Pour obtenir les ROMs, il vous faut:

* l'émulateur officiel de TI scientifique (ça marchera même avec une licence expirée, ne vous inquiétez pas!)
TI-30XB/30XS/34 MultiView - http://tiplanet.org/index.php?mod=ar ... oirid=1426
TI-Collège Plus - http://tiplanet.org/index.php?mod=ar ... oirid=1359

* mon petit utilitaire pour extraire les ROMs encodées/cryptées dans ces émulateurs (très simple d'utilisation: 1 double-clic et vous obtenez la ROM)
- http://tiplanet.org/index.php?mod=ar ... oirid=1844


Voilà, maintenant n'importe lequel d'entre vous peut inclure une calculatrice TI scientifique virtuelle sur son site.

Imaginez l'interactivité:
Vous créez une page HTML où vous intégrez l'appet 1 ou 2 fois, et avec un vidéoprojecteur vous pouvez guider l'ensemble de votre classe, même si ils n'ont pas tous la même TI!
Vous créez un problème au format HTML pour une activité en salle d'informatique ou un devoir maison à récupérer sur Internet? Incluez alors directement la calculatrice dans la page HTML, à l'endroit où elle sera nécessaire.

Si vous pouviez tester, ce serait sympa.

Toutes les remarques sont les bienvenues, sur l'émulateur bien sûr, mais aussi sur l'extracteur de ROM. Visiblement, quelqu'un a voté 0/5 pour ce dernier. Mais peut-être n'avait-il pas compris?...


Fonctionnalités futures selon la popularité:
  • sauvegarde/chargement d'états
  • sauvegarde/exécution de séquences de touches
  • skins personnels
  • toutes options configurables automatiquement au lancement via un passage de paramètres HTML, pour une meilleure automatisation lorsque l'applet est incluse dans des documents HTML
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

Unread postby critor » 12 Sep 2010, 09:40

Mic wrote:C'est en effet très intéressant pour une classe mais j'ai pas Internet dans les salles.
Ca marche offline ?



Oui. Il suffit de copier le fichier .jar (c'est le seul est unique fichier! j'ai fait ça propre: tout est packagé à l'intérieur, sauf les ROMs) et de donner un chemin correct vers ce fichier dans ton HTML.
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

Next

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

Who is online

Users browsing this forum: ClaudeBot [spider] 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.
2730 utilisateurs:
>2698 invités
>26 membres
>6 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)