IMA4 2016/2017 P28 : Différence entre versions

De Wiki d'activités IMA
(Cahier des charges)
(Cahier des charges)
Ligne 8 : Ligne 8 :
  
 
La calculatrice '''TI-83 premium CE''' possède déjà un émulateur sous licence: '''TI Smart View CE''' (émulateur officiel). Par ailleurs, il existe un utilitaire lui aussi officiel: '''TI connect CE'''. Ce dernier propose des fonctionnalités de sauvegarde de programmes, d'édition de programmes et de gestion de captures d'écran.
 
La calculatrice '''TI-83 premium CE''' possède déjà un émulateur sous licence: '''TI Smart View CE''' (émulateur officiel). Par ailleurs, il existe un utilitaire lui aussi officiel: '''TI connect CE'''. Ce dernier propose des fonctionnalités de sauvegarde de programmes, d'édition de programmes et de gestion de captures d'écran.
L'inconvénient de ces logiciels est qu'ils sont payants et très dirigistes dans leurs fonctionnalités. Il existe cependant un émulateur open-source réalisé par la communauté: '''Cemu'''. Permettant d'émuler une large gamme de TI-84, cet émulateur est également adapté à la TI-83 premium CE qui possède le même processeur que les TI-84.
+
L'inconvénient de ces logiciels est qu'ils sont payants et très dirigistes dans leurs fonctionnalités. Il existe cependant un émulateur open-source réalisé par la communauté: '''CEmu'''. Permettant d'émuler une large gamme de TI-84, cet émulateur est également adapté à la TI-83 premium CE qui possède le même processeur que les TI-84.
  
 
====Objectif du projet====
 
====Objectif du projet====
  
L'objectif est d'adapter l'émulateur '''Cemu''' pour calculatrices Texas Instruments afin d'émuler totalement la calculatrice TI 83 premium CE.
+
L'objectif est d'adapter l'émulateur '''CEmu''' pour calculatrices Texas Instruments afin d'émuler totalement la calculatrice TI 83 premium CE.
  
 
====Description du projet====
 
====Description du projet====
Ligne 18 : Ligne 18 :
 
Le projet reposera sur l'étude d'une calculatrice TI-83 premium CE, calculatrice haut de gamme destinée aux lycéens. L’émulateur open-source '''Cemu''' propose des fonctionnalités intéressantes mais présente aussi un manque de fonctionnalités fondamentales pour le rendre intéressant pour l'apprentissage auprès de lycéens.
 
Le projet reposera sur l'étude d'une calculatrice TI-83 premium CE, calculatrice haut de gamme destinée aux lycéens. L’émulateur open-source '''Cemu''' propose des fonctionnalités intéressantes mais présente aussi un manque de fonctionnalités fondamentales pour le rendre intéressant pour l'apprentissage auprès de lycéens.
  
Améliorer '''Cemu''' passera par plusieurs points:
+
Améliorer '''CEmu''' passera par plusieurs points:
  
 
* une modification du skin dans l'émulateur afin de coller à l'interface de la TI-83 ;
 
* une modification du skin dans l'émulateur afin de coller à l'interface de la TI-83 ;
Ligne 51 : Ligne 51 :
  
 
* contourner le mode examen par ajout d'une LED afin de fournir une information contradictoire sur son activation.
 
* contourner le mode examen par ajout d'une LED afin de fournir une information contradictoire sur son activation.
 
====Calendrier====
 
  
 
==Feuille d'heures==
 
==Feuille d'heures==

Version du 23 janvier 2017 à 15:48


Cahier des charges

Présentation générale du projet

Contexte

La calculatrice TI-83 premium CE possède déjà un émulateur sous licence: TI Smart View CE (émulateur officiel). Par ailleurs, il existe un utilitaire lui aussi officiel: TI connect CE. Ce dernier propose des fonctionnalités de sauvegarde de programmes, d'édition de programmes et de gestion de captures d'écran. L'inconvénient de ces logiciels est qu'ils sont payants et très dirigistes dans leurs fonctionnalités. Il existe cependant un émulateur open-source réalisé par la communauté: CEmu. Permettant d'émuler une large gamme de TI-84, cet émulateur est également adapté à la TI-83 premium CE qui possède le même processeur que les TI-84.

Objectif du projet

L'objectif est d'adapter l'émulateur CEmu pour calculatrices Texas Instruments afin d'émuler totalement la calculatrice TI 83 premium CE.

Description du projet

Le projet reposera sur l'étude d'une calculatrice TI-83 premium CE, calculatrice haut de gamme destinée aux lycéens. L’émulateur open-source Cemu propose des fonctionnalités intéressantes mais présente aussi un manque de fonctionnalités fondamentales pour le rendre intéressant pour l'apprentissage auprès de lycéens.

Améliorer CEmu passera par plusieurs points:

  • une modification du skin dans l'émulateur afin de coller à l'interface de la TI-83 ;
  • une adaptation du système de sauvegarde de la mémoire afin de ne pas devoir passer par des utilitaires tels que TiLP ;
  • implémenter la gestion de port USB afin de pouvoir communiquer le plus directement possible avec la calculatrice ;
  • permettre de lancer directement des applications dans l'émulateur comme peuvent le faire les émulateurs officiels, le problème vient du fait que les programmes de la ROM sont exécutables mais pas ceux de la mémoire flash, M. Dhaussy serait également intéressé par l'ajout d'un éditeur de programme.

Enfin, dans un intérêt purement intellectuel, il serait intéressant de voir si le mode examen est contournable. Cela pourra se faire de manière logicielle ou de manière matérielle.

Choix techniques : matériel et logiciel

La majorité du travail à réaliser consistera à s'approprier le code réalisé par la communauté et à l'adapter afin de le faire répondre à nos besoins.

Afin de tenter de passer au travers du mode examen, une approche logicielle risque cependant d'être compliquée. À ce moment là, il sera probablement envisagé d'ajouter une LED à l'intérieur du boîtier de la calculatrice afin de donner l'impression que le mode examen est activé alors qu'il ne l'est pas. Le déclenchement de la LED pourra être effectuée avec un interrupteur magnétique ou en détournant l'information normalement destinée à la LED d'origine de la calculatrice.

Calendrier prévisionnel

Liste des tâches à effectuer

  • adapter l'interface graphique (ajout des boutons manquants, modification du skin, ...) ;
  • ajouter la gestion du port USB ;
  • permettre la sauvegarde structurée de la mémoire sans utilisation d'utilitaire ;
  • permettre aux programmes en mémoire flash de s’exécuter directement dans l'émulateur ;
  • donner la possibilité d'éditer des programmes ;
  • contourner le mode examen par ajout d'une LED afin de fournir une information contradictoire sur son activation.

Feuille d'heures

Tâche Prélude Heures S1 Heures S2 Heures S3 Heures S4 Heures S5 Heures S6 Heures S7 Heures S8 Heures S9 Heures S10 Total
Définition cahier des charges 0

Avancement du Projet

Semaine 1

Fichiers Rendus