π
<-
Chat plein-écran
[^]

News 2024
Avril (1)

News 2023
Août (2)
Juin (3)
Mai (7)
Avril (2)
Mars (3)

News 2022
Août (3)
Juin (4)
Mai (1)
Avril (6)
Mars (4)
Janvier (12)

News 2021
Août (8)
Juillet (28)
Juin (20)
Mai (19)
Avril (25)
Mars (15)

News 2020
Août (16)
Juillet (13)
Juin (17)
Mai (38)
Avril (21)
Mars (17)

News 2019
Août (10)
Juin (4)
Mai (11)
Avril (8)
Mars (18)
Janvier (14)

News 2018
Août (5)
Juin (9)
Mai (10)
Avril (2)
Mars (14)
Janvier (12)

News 2017
Août (10)
Juillet (14)
Juin (14)
Mai (11)
Avril (9)
Mars (12)
Janvier (11)

News 2016
Octobre (10)
Août (8)
Juin (8)
Mai (14)
Avril (9)
Mars (13)
Janvier (11)

News 2015
Octobre (15)
Août (11)
Juin (7)
Mai (12)
Avril (6)
Mars (11)

News 2014
Août (2)
Juin (2)
Mai (5)
Avril (4)
Mars (5)

News 2013
Août (6)
Juin (8)
Mai (14)
Avril (24)
Mars (16)
Janvier (10)

News 2012
Octobre (11)
Août (6)
Juin (8)
Mai (16)
Avril (16)
Mars (6)

News 2011
Août (4)
Juin (11)
Mai (5)
Avril (2)
Mars (6)

News 2010
Juin (1)
Mai (2)
Avril (1)

News 2009
Août (2)
Avril (1)

Mise à jour ce_box pour TI-83 Premium CE Python 5.7+

Nouveau messagede critor » 09 Jan 2023, 09:05

Pour tes scripts Python, ta TI-83 Premium CE Edition Python dispose d'une bibliothèque intégrée ti_plotlib.

Il s'agit d'une bibliothèque offrant des possibilités de tracé dans un repère orthogonal, conformément aux programmes de Mathématiques et Physique-Chimie. Au menu nous avons les types de diagrammes suivants :
  • nuage de points
  • diagramme en ligne brisée
  • droite de régression linéaire
Contrairement à matplotlib.pyplot, le module intégré ti_plotlib ne permet donc pas de tracer des diagrammes en boîte dits à moustaches.
13714Heureusement Texas Instruments a publié une solution l'dès le printemps 2020, ce_box.

ce_box est un module Python additionnel à charger sur ta calculatrice, dédié au tracé des diagrammes en boîte, et respectant en prime la définition des quartiles dite à la française au programme du lycée :
Code: Tout sélectionner
from ce_box import *
d = (2, 3, 5, 7, 11)
b = box(d)
b.show()
L'utilisation de ce_box sur TI-83 Premium CE Edition Python et compatible n'était jusqu'à présent pas de tout repos, loin de là. En effet énorme problème, même installé sur la calculatrice, ce_box n'était par défaut pas disponible aux menus.

Il apparaissait au menu uniquement lorsque l'on était en train d'éditer un script comportant une ligne les important (et non pas un simple import ce_box mais la version longue dans notre cas forcément sous la forme from ce_box import).

Lors de la création d'un script, afin d'obtenir le menu te permettant de saisir facilement et rapidement les appels aux différentes méthodes de ce_box, tu devais donc commencer par te taper la saisie lettre par lettre au clavier de sa ligne d'importation en version longue, avec en prime le caractère tiret bas qui n'est pas au clavier et était ainsi à aller chercher dans un menu. Extrêmement lourd, non ?... :mj:
Techniquement il existait déjà une solution. Depuis la mise à jour 5.7 de rentrée 2021, les TI-83 Premium CE Edition Python et compatibles gèrent des bibliothèques Python complémentaires qui, dès leur installation, voient leurs lignes d'importation directement accessibles sous un onglet dédié.

Pour que ces bibliothèques complémentaires soient correctement prises en compte sur cet onglet, il faut qu'elles aient été générées avec la toute dernière version 1.2.1 de l'outil py2appvar utilisé en interne chez Texas Instruments.

Or, ce_box n'avait jusqu'à présent pas fait l'objet d'une mise à jour...
Et bien nous y sommes ! Cadeau de bonne année 2023, Texas Instruments vient de publier une nouvelle version de la bibliothèque additionnelle ce_box, cette fois-ci générée avec py2appvar 1.2.1.

Ce nouveau ce_box est maintenant correctement pris en compte sur l'onglet des bibliothèques complémentaires, et son menu est donc enfin activable d'une seule touche et donc enfin immédiatement utilisable ! :bj:

Le numéro de version par contre n'a pas changé, logique puisque nous n'avons trouvé au-delà aucune différence fonctionnelle, toujours 1.00. Pour différentier des précédentes versions déjà publiées chez nous, nous surnommerons donc cette version 1.00c.

Téléchargements :

Source : https://education.ti.com/fr/ressources- ... les-python
Lien vers le sujet sur le forum: Mise à jour ce_box pour TI-83 Premium CE Python 5.7+ (Commentaires: 0)

Mise à jour ce_quivr pour TI-83 Premium CE Python 5.7+

Nouveau messagede critor » 06 Jan 2023, 15:49

Pour tes scripts Python, ta TI-83 Premium CE Edition Python dispose d'une bibliothèque intégrée ti_plotlib.

Il s'agit d'une bibliothèque offrant des possibilités de tracé dans un repère orthogonal, conformément aux programmes de Mathématiques et Physique-Chimie. Au menu nous avons les types de diagrammes suivants :
  • nuage de points
  • diagramme en ligne brisée
  • droite de régression linéaire

ti_plotlib te permet de plus d'enrichir ces diagrammes en y traçant des segments ou vecteurs. Cela se passe avec la fonction line(x1,x2,y1,y2,"mode").

On peut éventuellement faire précéder son appel d'un réglage du stylo.

Voici illustrées ci-contre par le code ci-dessous l'ensemble des possibilités que permet la combinaison de ces deux fonctions.
Code: Tout sélectionner
from ti_system import *
import ti_plotlib as plt

lta = ('thin', 'medium', 'thick')
lty = ('solid', 'dot', 'dash')
lmo = ('default', 'arrow')
nta, nty = len(lta), len(lty)
lx = [plt.xmin + k*(plt.xmax-plt.xmin)/(2*nta+1) for k in range(1, 2*nta+1)]
ly = [plt.ymin + k*(plt.ymax-plt.ymin)/(2*nty+1) for k in range(1, 2*nty+1)]
l = (plt.xmax-plt.xmin) / (2*nta+1)

plt.cls()
disp_at(1, ' '*4 + (' '*4).join(lta), 'left')
for i in range(len(lty)):
  disp_at(10 - 4*i, lty[i], 'left')
  for j in range(len(lta)):
    plt.pen(lta[j], lty[i])
    for k in range(len(lmo)):
      plt.line(lx[j*2], ly[i*2 + k], lx[j*2 + 1], ly[i*2 + k], lmo[k])
plt.show_plot()


Cela peut notamment servir à tracer des champs de vecteurs en Physique-Chimie.

Mais dans un contexte scolaire, line(x1,x2,y1,y2,"arrow") n'est pas quelque chose de pratique. On ne dispose usuellement pas de ces données, mais des coordonnées du point d'origine et des coordonnées du vecteur.

Si il n'est certes pas bien difficile de les calculer, ce serait quand même lourd d'avoir à le faire systématiquement à chaque fois.
13713Heureusement Texas Instruments a publié une solution au Printemps 2020, ce_quivr.

ce_quivr est un module Python additionnel à charger sur ta calculatrice, et offrant une fonction un peu plus usuelle de tracé de vecteur dans un repère.

quiver() dont le nommage est justement l'abréviation de quick vector, a en effet la spécification suivante à 6 paramètres obligatoires : quiver(x,y,dx,dy,échelle,"couleur").
L'utilisation de ce_quivr sur TI-83 Premium CE Edition Python et compatible n'était jusqu'à présent pas de tout repos, loin de là. En effet énorme problème, même installé sur la calculatrice, ce_quivr n'était par défaut pas disponible aux menus.

Il apparaissait au menu uniquement lorsque l'on était en train d'éditer un script comportant une ligne les important (et non pas un simple import ce_quivr mais la version longue dans notre cas forcément sous la forme from ce_quivr import).

Lors de la création d'un script, afin d'obtenir le menu te permettant de saisir facilement et rapidement les appels aux différentes méthodes de ce_quivr, tu devais donc commencer par te taper la saisie lettre par lettre au clavier de sa ligne d'importation en version longue, avec en prime le caractère tiret bas qui n'est pas au clavier et était ainsi à aller chercher dans un menu. Extrêmement lourd, non ?... :mj:
Techniquement il existait déjà une solution. Depuis la mise à jour 5.7 de rentrée 2021, les TI-83 Premium CE Edition Python et compatibles gèrent des bibliothèques Python complémentaires qui, dès leur installation, voient leurs lignes d'importation directement accessibles sous un onglet dédié.

Pour que ces bibliothèques complémentaires soient correctement prises en compte sur cet onglet, il faut qu'elles aient été générées avec la toute dernière version 1.2.1 de l'outil py2appvar utilisé en interne chez Texas Instruments.

Or, ce_quivr n'avait jusqu'à présent pas fait l'objet d'une mise à jour...
Et bien nous y sommes ! Cadeau de bonne année 2023, Texas Instruments vient de publier une nouvelle version de la bibliothèque additionnelle ce_quivr, cette fois-ci générée avec py2appvar 1.2.1.

Ce nouveau ce_quivr est maintenant correctement pris en compte sur l'onglet des bibliothèques complémentaires, et son menu est donc enfin activable d'une seule touche et donc enfin immédiatement utilisable ! :bj:

Le numéro de version par contre n'a pas changé, logique puisque nous n'avons trouvé au-delà aucune différence fonctionnelle, toujours 1.00. Pour différentier des précédentes versions déjà publiées chez nous, nous surnommerons donc cette version 1.00c.

Téléchargements :
Lien vers le sujet sur le forum: Mise à jour ce_quivr pour TI-83 Premium CE Python 5.7+ (Commentaires: 0)

Mise à jour ce_chart pour TI-83 Premium CE Python 5.7+

Nouveau messagede critor » 05 Jan 2023, 11:09

Pour tes scripts Python, ta TI-83 Premium CE Edition Python dispose d'une bibliothèque intégrée ti_plotlib.

Il s'agit d'une bibliothèque offrant des possibilités de tracé dans un repère orthogonal, conformément aux programmes de Mathématiques et Physique-Chimie. Au menu nous avons les types de diagrammes suivants :
  • nuage de points
  • diagramme en ligne brisée
  • droite de régression linéaire

Contrairement à matplotlib.pyplot, le module intégré ti_plotlib ne permet donc pas de tracer des histogrammes ou diagrammes en bandes.
13715Heureusement Texas Instruments a sorti une solution au Printemps 2020, ce_chart.

ce_chart est une bibliothèque Python complémentaire à charger sur ta calculatrice, permettant entre autres le tracé des diagrammes en bandes.

Code: Tout sélectionner
from random import *
from ce_chart import *
n = 5
cx = [randint(0, n ** 2) for i in range(n + 1)]
connex = [("Me", cx[1] / n), ("Li", cx[2] / n), ("Si", cx[3] / n, ("Ja", cx[4] / n), ("Ck", cx[5] / n)]
cht = chart()
cht.data(connex)
cht.title("Lorem ipsum")
cht.frequencies(2)
cht.show()


Mais ce n'est pas tout, Texas Instruments a également eu la bonne idée d'exposer la fonction interne de tracé de rectangle servant pour les barres d'histogramme dans un 2nd onglet de menu.
Contrairement à la fonction drawRect() du module intégré ti_graphics, ici cela permet de travailler non pas en comptant les pixels, mais directement avec les coordonnées dans le repère du diagramme ! :bj:

Une application par exemple en Mathématiques, c'est l'approche de l'aire entre deux courbes par la méthode des rectangles. Et la fonction draw_fx() est justement là pour compléter le tracé avec la ligne brisée correspondant à la courbe en question.
Code: Tout sélectionner
from ce_chart import *
import ti_plotlib as plt
from math import *

cht = chart()
plt.cls()
plt.window(-pi, pi, -1.1, 1.4)
plt.grid(.6, .40, "solid")
plt.color(0,0,0)
plt.axes()

f = lambda x:sin(x)

def calc_area(n, min, max, fx):
  sum = 0
  dx = (max - min) / n
  for i in range(0, n)
    a_rectangle = rectangle(min, 0, dx, fx(min + dx/2), 'b')
    sum += a_ractangle.area
    a_rectangle.draw()
    min += dx
  return sum

draw_fx(-pi, pi, f, 40, "g")
the_area = calc_area(50, -pi, pi, f)
plt.title("Somme des Aires = " + str(round(the_area, 4)))
plt.show_plot()
L'utilisation de ce_chart sur TI-83 Premium CE Edition Python et compatible n'était jusqu'à présent pas de tout repos, loin de là. En effet énorme problème, même installé sur la calculatrice, ce_chart n'était par défaut pas disponible aux menus.

Il apparaissait au menu uniquement lorsque l'on était en train d'éditer un script comportant une ligne les important (et non pas un simple import ce_chart mais la forme longue dans notre cas forcément sous la forme from ce_chart import).

Lors de la création d'un script, afin d'obtenir le menu te permettant de saisir facilement et rapidement les appels aux différentes méthodes de ce_chart, tu devais donc commencer par te taper la saisie lettre par lettre au clavier de sa ligne d'importation en version longue, avec en prime le caractère tiret bas qui n'est pas au clavier et était ainsi à aller chercher dans un menu. Extrêmement lourd, non ?... :mj:
Techniquement il existait déjà une solution. Depuis la mise à jour 5.7 de rentrée 2021, les TI-83 Premium CE Edition Python et compatibles gèrent des bibliothèques Python complémentaires qui, dès leur installation, voient leurs lignes d'importation directement accessibles sous un onglet dédié.

Pour que ces bibliothèques complémentaires soient correctement prises en compte sur cet onglet, il faut qu'elles aient été générées avec la toute dernière version 1.2.1 de l'outil py2appvar utilisé en interne chez Texas Instruments.

Or, ce_chart n'avait jusqu'à présent pas fait l'objet d'une mise à jour...
Et bien nous y sommes ! Cadeau de bonne année 2023, Texas Instruments vient de publier une nouvelle version de la bibliothèque additionnelle ce_chart, cette fois-ci générée avec py2appvar 1.2.1.

Ce nouveau ce_chart est maintenant correctement pris en compte sur l'onglet des bibliothèques complémentaires, et son menu est donc enfin activable d'une seule touche et donc enfin immédiatement utilisable ! :bj:

Le numéro de version par contre n'a pas changé, logique puisque nous n'avons trouvé au-delà aucune différence fonctionnelle. Nous avons toujours un numéro 1.00 affichable par les menus, et en interne toujours un 1.2 non affichable mais visible à l'éditeur de texte. Pour la différentier des précédentes déjà publiées chez nous, nous surnommerons donc cette version 1.2b.

Téléchargements :
Lien vers le sujet sur le forum: Mise à jour ce_chart pour TI-83 Premium CE Python 5.7+ (Commentaires: 0)

CEaShell - Le tout nouveau shell pour les calculatrices CE !

Nouveau messagede Shadow » 27 Déc 2022, 23:05

CEaShell (prononcé "seashell" de l'anglais) est un tout nouveau shell sur lequel RoccoLox Programs et TIny_Hacker ont travaillé ensemble. Il mélange langage C et ASM ez80. Il vise à fournir une interface utilisateur moderne, élégante et facile à utiliser, compréhensible par tout utilisateur, quelle que soit son expérience préalable ou ses connaissances dans le domaine des calculatrices. CEashell distingue actuellement une version en français et une autre en anglais.

Fonctionnalités :
  • Exécution de programmes et d'applications
  • Thèmes de couleurs personnalisés et préférences visuelles
  • Affichage d'informations sur les programmes
  • Modification des propriétés des fichiers (archivage/désarchivage, masquage/démasquage, suppression, etc..)
  • Édition de programmes TI-BASIC
  • Création de programmes et d'appvars
  • Améliorations du système d'exploitation
  • Icônes et descriptions des programmes dans le menu des programmes du système d'exploitation. (celles de Cesium sont également supportées)
  • Et bien plus encore !

Commandes :
  • 2nde
    /
    entrer
    ; exécuter un programme
  • /
    /
    /
    ; navigation entre les programmes/options dans les menus (personnalisation/paramètres)
  • f(x)
    ; ouvrir le menu de la personnalisation de CEaShell
  • graphe
    ; ouvrir le menu des paramètres de CEaShell
  • alpha
    /
    fenêtre
    /
    zoom
    /
    trace
    ; Apparaître la barre d'information d'un fichier, voir ses propriétés
  • suppr
    ; supprimer un fichier sélectionné
  • mode
    ; créer un nouveau fichier
  • annul
    ; quitter CEaShell
  • A
    à
    Z
    ; Raccourcis des programmes ; redirige vers un programme commençant par la lettre (alphabétique)
  • on
    ; éteindre instantannément la calculatrice (et reprendre sur CEaShell lors du prochain démarrage)

16341Et ce n'est pas tout ! Tout comme CEsium, CEashell offre des utilitaires à la calculatrice !
Pour cela, il faut activer les raccourcis de la touche
on
dans les paramètres du shell.
Voici les commandes ajoutées, lorsque vous activez l'option ;
  • on
    +
    prgm
    ; lancer CEaShell
  • on
    +
    sto
    /
    on
    +
    ln
    ; (ré-)inversion des couleurs
  • on
    +
    stats
    ; Éteindre la calculatrice et reprendre là ou vous êtes arrêtés
  • on
    +
    graphe
    ; Redirection à l'étiquette d'un programme dans l'éditeur de programmes de l'OS.
CEaShell étant une application non signée par TI, elle sera supprimée lors de l'activation du mode examen.

RoccoLox Programs a écrit:TIny et moi sommes très heureux de publier CEaShell après tout ce temps attendu. Nous avons ajouté de nombreuses fonctionnalités utiles, et grâce à Shadow qui l'a traduit en français, nous espérons que CEaShell sera utile à de nombreuses personnes.
TIny_Hacker a écrit:Rocco et moi avons travaillé sur ce projet depuis un certain temps. Nous avons beaucoup appris ensemble et nous nous sommes beaucoup amusés. Nous sommes impatients d'entendre ce que vous en pensez !"

N'oubliez pas de donner votre avis (signalez aussi les bugs) aux auteurs de l'archive. Ils sont ouverts à tout type de suggestions !

Par ailleurs, ils ont leur propre serveur Discord. Si vous souhaitez les contacter, il serait favorable de le rejoindre.
Vous pouvez également échanger avec eux via leur repo GitHub.

Attention, CEaShell rentre dans la catégorie des programmes en langage machine dits ASM.
Suite à un acte irresponsable d'un enseignant de Mathématiques français avec ses gesticulations dans le contexte de la réforme du lycée, Texas Instruments a réagi en supprimant la gestion de tels programmes depuis la mise à jour 5.5.1.

Pour savoir la version (OS) de votre calculatrice, effectuez la démarche suivante :
2nde
puis
+
puis
1
(à propos) ; ce qui est écrit en dessous de "TI-83 Premium CE"/"TI-84 Plus CE" correspond à l'OS de votre calculatrice.


Si vous êtes ainsi sur une des versions bridées, vous pouvez quand même en profiter. Pour cela, il vous faut :
  1. installer arTIfiCE pour remettre la possibilité de lancer des programmes ASM
  2. ensuite de préférence installer AsmHook pour pouvoir les lancer comme avant
Un tutoriel est disponible ici.

L'OS le plus récent de la TI-83 Premium CE est la version 5.8.0.
L'OS le plus récent de la TI-84 Plus CE est la version 5.8.0.


Téléchargements :

Via: Cemetech
CEaShell (pronounced like "seashell") is a new shell that RoccoLox Programs and TIny_Hacker had been working on. It is written in C and eZ80 ASM. It aims to provide a modern, sleek, and easy-to-use UI, which is understandable by any user regardless of previous experience or calculator-related knowledge. CEaShell is currently available in English, and in French.

Features:
  • Program and OS app running
  • Custom color themes and visual preferences
  • Viewing of program information
  • Modifying of file properties (Archiving/Unarchiving, Hiding/Unhiding, etc.)
  • Editing of TI-BASIC programs
  • Creating of programs and appvars
  • OS enhancements
  • Program icons and descriptions in the OS programs menu (those from Cesium are also supported)
  • And much more!

Commands:
  • 2nd
    /
    enter
    ; Run programs, toggle/select items in menus.
  • /
    /
    /
    ; Scroll through options or menus.
  • y=
    ; Open/exit customization menu.
  • graph
    ; Open/exit settings menu.
  • alpha
    /
    fenêtre
    /
    zoom
    /
    trace
    ; View and modify file properties.
  • del
    ; Delete currently selected file.
  • mode
    ; Create a new file or copy the currently selected one.
  • clear
    ; Exit CEaShell
  • A
    to
    Z
    ; Jump to the program beginning with the letter pressed.
  • on
    ; Turn off the calculator while remaining in the shell.

16341And that's not all! If the option "[on] key shortcuts" is enabled in CEaShell, some key combinations will perform specific utilities in the OS (somehow like CEsium);
  • on
    +
    prgm
    ; run CEaShell
  • on
    +
    sto
    /
    on
    +
    ln
    ; (Un-)Invert OS colors
  • on
    +
    stats
    ; Turn off the calculator, and preserve where you were in the OS
  • on
    +
    graph
    ; Jump to a program label in the OS program editor
CEaShell isn't a signed app by TI. So technically, if you activate the exam mode in your calculator, you will lose CEaShell. In fact, it will be automatically deleted.

RoccoLox Programs a écrit:TIny and I are really excited to release it after all this time. We've added a lot of useful features, and thanks to Shadow translating it, we hope it will be useful to a lot of people.
TIny_Hacker a écrit:Rocco and I have worked on this for a little while and have learned a lot and had a lot of fun working on it. We can't wait to hear what you all think about it!"

Make sure to let them know what you think about it. They are happy to hear any suggestions!

They have their own Discord server. If you want to contact them, you should probably join the Discord server.
You can also exchange with them via their GitHub repository.

Warning, CEaShell is a program made in the calculator low-level/machine language, called assembly (ASM).
Due to an irresponsible act of a French Mathematics teacher with his gesticulations in the context of the high school reform, Texas Instruments has reacted by removing the management of such programs since the 5.5.1 update.

To figure the version (OS) of your calculator, do the following:
2nde
then
+
then
1
(About); what is written below "TI-83 Premium CE"/"TI-84 Plus CE" corresponds to the OS of your calculator.


If you are on one of the restricted versions, you can still execute your ASM programs. For that, you will need :
  1. to install arTIfiCE to put back the possibility to launch ASM programs
  2. then install AsmHook to be able to launch them as before
A tutorial is available here.

The latest OS of the TI-83 Premium CE is 5.8.0.
The latest OS of the TI-84 Plus CE is 5.8.0.


Downloads:

Via: Cemetech
Poll: Quel est votre shell préféré ? What is your favorite shell? » Click here to vote!

Lien vers le sujet sur le forum: CEaShell - Le tout nouveau shell pour les calculatrices CE ! (Commentaires: 3)

CERMASTR : répare l'autodestruction Python des 83PCE/84+CE

Nouveau messagede critor » 20 Déc 2022, 12:16

1632716326Bien que son déclenchement soit rare, les TI-83 Premium CE Edition Python, TI-84 Plus CE-T Python et TI-84 Plus CE Python souffrent d'un très grave bug, autodétruisant leurs fonctionnalités Python.

Une fois le bug déclenché l'application Python refusera de se lancer, avec un message d'erreur :
  • t'invitant à connecter l'adaptateur externe TI-Python et à l'utiliser l'application PyAdaptr si il s'agit d'une TI-83 Premium CE Edition Python
  • te disant que la fonctionnalité Python n'est pas disponible si il s'agit d'une TI-84 Plus CE-T Python ou TI-84 Plus CE Python

1632916328Le problème est également confirmable à l'écran d'autodiagnostic accessible via
mode
alpha
ln
, les informations spécifiques à la fonctionnalité Python n'étant plus affichées.


Voilà, ta TI-83 Premium CE Edition Python, TI-84 Plus CE-T Python ou TI-84 Plus CE Python vient de se désévoluer en un ancien modèle TI-83 Premium CE ou TI-84 Plus CE, perdant à la fois en fonctionnalités (qui plus est une fonctionnalité majeure) ainsi qu'en valeur sur le marché de l'occasion. :mj:

Le changement est hélas officiellement définitif. Aucun reset ou menu de réinitialisation officiel ne permet de revenir en arrière.

Nous pouvons confirmer à coup sûr au moins 4 déclenchements de ce bug dans la communauté, son existence est certaine :
  • moi-même sur TI-83 Premium CE Edition Python, problème constaté juste après le transfert d'une application
  • MozzieThePython sur TI-83 Premium CE Edition Python, problème constaté juste après la mise à jour du système en version 5.7 (source)
  • Lucas5641 sur TI-83 Premium CE Edition Python, problème constaté juste après la mise à jour du système en version 5.6 (source)
  • texasins sur TI-84 Plus CE-T Python Edition, problème constaté juste après la mise à jour du système (source)
À rajouter bien sûr tous ceux qui ont directement démarché l'assistance technique de Texas Instruments, ainsi que ceux n'ont pas réagi parce qu'ils n'utilisaient que pas ou peu l'application Python.

Le bug semble donc a priori être lié aux écritures d'informations en mémoire Flash qui ont lieu lors de l'installation d'une application ou d'un nouveau système d'exploitation, des manipulations parfaitement normales, écritures qui visiblement se passent mal dans certains cas.

Tentons déjà de comprendre non pas ce qui déclenche le problème, mais ce qui suite à son déclenchement empêche l'application Python de se lancer.

On peut justement noter une autre différence entre les calculatrices normales et les calculatrices dont la fonctionnalité Python a été autodétruite, que nous appellerons par la suite pour simplifier calculatrices malades.

À l'écran à propos accessible via
2nde
+
1
:
  • les calculatrices normales affichent une ligne ID avec le numéro de série électronique interne à la machine
  • les calculatrices malades ne l'affichent pas

Or cette information est issue du certificat, une page spéciale en mémoire Flash avec des informations sur la machine. Nous avons justement l'outil CERMASTR permettant d'afficher les informations du certificat et même de les modifier, regardons cela.

Les informations ansi que leur nombre peuvent varier d'une machine à une autre. Sur les machines normales, nous avons :
  • un champ principal 0x033, contenant lui-même :
    • un champ 0x040 avec justement l'ID affiché à l'écran à propos
    • un champ 0x042 avec le nom du modèle (TI-83 Premium CE ou TI-84 Plus CE)
      (ce champ était pris en compte pour les différents affichages de la calculatrice, ce qui te permettait avec CERMASTR de personnaliser le nom de ta machine et ainsi la marquer électroniquement contre le vol, mais malheureusement depuis la mise à jour 5.7 cette valeur est désormais ignorée)
    • sur les seules machines Python un champ 0x043, de valeur "P" (0x50)
Et justement, nous brûlons. Toute altération ou suppression du champ 0x043 désactive les fonctionnalités Python de la machine en question : le système considère que le microcontrôleur avec le coprocesseur 32 bits dédié au Python est absent.

Regardons maintenant le certificat d'une machine malade, comme tout récemment la TI-84 Plus CE-T Python Edition de texasins.

Et bien voilà nous y sommes, le champ principal 0x033 est absent ainsi que l'intégralité de son contenu, ce qui implique entre autres :
  • pas de champ 0x040 avec l'ID de la machine
  • pas de champ 0x043 activant les fonctionnalités Python

Que s'est-il passé ? Nous supposons :
  • que dans certaines situations (mises à jour système ou installation d'applications comme nous avons vu) il peut se produire une corruption du contenu du certificat
  • que le certificat est alors effacé
  • que suite à cela certains champs sont recréés comme on peut le constater, mais visiblement pas le champ principal 0x033, ce qui est en soit un 2ème bug :'(
Bon maintenant que nous avons compris, il est temps de voir si l'on peut réparer cela.

Deux problèmes toutefois avec CERMASTR :

Déjà d'une part les possibilités d'édition de CERMASTR étaient limitées, permettant certes de changer les valeurs et tailles de champs déjà existants, mais pas de recréer un champ absent où on le voulait.

D'autre part, l'écriture directe dans les zones sensibles de la mémoire Flash nécessite un contexte privilégié (unlock), comme le fait l'outil Cesium, Texas Instruments répondant systématiquement à chaque mise à jour système en bloquant la chose :mj:
Et il se trouve que contrairement à Cesium, CERMASTR n'avait pas été mis à jour avec le nouvel unlock compatible avec les dernières mises à jour système 5.7 et 5.8.

Rajoutons qu'un outil logiciel de réparation devient de plus en plus essentiel, car nous avons passé la rentrée 2022 alors que la TI-83 Premium CE Edition Python est sortie pour la rentrée 2019, ce qui veut dire que la garantie de 3 ans vient de commencer à expirer pour certaines machines, et qu'à partir de maintenant il n'est pas certain que Texas Instruments acceptera dans ce cas de les échanger ou réparer si le bug détruisant les fonctionnalités Python s'y déclenche.

Et bien retroussons nos manches. Toute la communauté vient de se mobiliser autour de l'outil CERMASTR, notamment :
  • MateoConLechuga pour y intégrer le nouvel unlock rajoutant la compatibilité avec les systèmes 5.7 et 5.8
  • Adriweb pour y nettoyer le code
  • et moi-même pour étendre les possibilités de création de champs
Nous te signons donc tous ensemble une mise à jour de CERMASTR compatible avec les derniers systèmes en date, et apportant des possibilités d'édition étendues ! :bj:

Nous avons pu constater lors de nos tests qu'il ne suffisait pas juste de récréer le champ Python 0x043 n'importe-où, sans quoi il était parfois ignoré. Ne comprenant pas exactement sous quelles conditions le système accepte ou refuse de prendre en compte ce champ, nous te proposons de reproduire au plus proche la configuration d'usine.

Pour réparer une TI-83 Premium CE Edition Python, TI-84 Plus CE-T Python Edition ou TI-84 Plus CE Python dont l'application Python est inutilisable, voici comment faire.

Déjà, recréons le champ Python 0x043 :
  1. insérer un champ vide en début de certificat
  2. sélectionner sa taille et l'augmenter à 1
  3. sélectionner son identifiant et le mettre à 043
  4. y programmer la valeur par défaut à P (0x50)


Mais cela ne suffit pas, en l'état ce champ sera ignoré selon nos tests. Il nous faut maintenant recréer le champ principal 0x033 et le mettre dedans :
  1. insérer un nouveau champ vide en début de certificat
  2. sélectionner son identifiant et le mettre à 033
  3. sélectionner sa taille et l'augmenter une fois pour qu'il intègre le champ Python 0x043 suivant


Et voilà, juste à écrire le certificat modifié et la machine est réparée, l'application Python remarche, plus besoin de négocier un échange de calculatrices avec le service après vente de Texas Instruments, à devoir s'embêter à expédier sa calculatrice et ensuite à attendre la livraison, surtout lorsque cela se produit juste avant une évaluation ou un examen important ! :bj:
Nous conseillons toutefois aux personnes concernées par la panne de ne pas reproduire ces manipulations seules.

Lancez CERMASTR une fois juste pour prendre une photo ou capture d'écran de l'état de votre certificat à nous partager, et nous reviendrons vers vous avec une série de manipulations personnalisées après les avoir testées sur émulateur en partant d'un certificat exactement dans le même état que le vôtre.

Espérons que Texas Instruments ne va pas se dépêcher une nouvelle fois de bloquer le dernier unlock en date lors d'une prochaine mise à jour logicielle ou matérielle. :#non#:

Cela rendrait donc notamment Cesium et CERMASTR inutilisables, et à nouveau les machines malades irréparables, ce qui serait bien gênant maintenant que certaines machines commencent à sortir de la période de garantie. /!

Téléchargement : CERMASTR
Lien vers le sujet sur le forum: CERMASTR : répare l'autodestruction Python des 83PCE/84+CE (Commentaires: 3)

Sortie de l'émulateur GameBoy Color TI-Boy CE pour 83P/84+CE

Nouveau messagede Adriweb » 07 Déc 2022, 13:06

Il n'y a plus vraiment besoin de le présenter... mais faisons le quand même pour les nouveaux arrivants ;)
TI-Boy CE est un émulateur de console Nintendo Game Boy développé par l'extraordinaire calc84maniac pour ta TI-83 Premium CE / 84 Plus CE :bj:

Développé en langage assembleur (ASM), c'est une véritable prouesse technique, exploitant le moindre recoin du matériel de la calculatrice, qui continue dans la lignée des émulateurs que son auteur conçoit depuis de nombreuses années, sur différents modèles de calculatrices TI.

calc84maniac faisait du teasing depuis longtemps par rapport au fait que dans ses multiples réécritures du code du cœur d’émulation, il en profitait pour plus ou moins préparer le terrain à une future évolution du code gérant la console suivante de Nintendo : la Game Boy Color.
Cette console est toujours autant basée sur un processeur Z80, mais ajoute et améliore différents aspects (comme bien entendu la gestion de la couleur), et donc gérer tout ceci relève encore et toujours de l'exploit technique... et on pouvait se demander s'il allait y arriver... 🤔

Courant octobre (ici) puis en novembre (), on a eu le droit à des previews de la future version qui approchait, compatible GBC, avec des superbes vidéos montrant la performance de l'émulateur :bj:
Il disait à l'époque avoir encore quelques bugs à régler, mais que cela ne devait plus prendre très longtemps avant d'être prêt...

Hé bien cette semaine, l'attente est terminée, calc84maniac a enfin publié la nouvelle version majeure v0.3.0 de son émulateur TI-Boy CE, compatible GameBoy Color !

Il a annoncé la nouvelle sur son blog TI-Boy CE et sur le repo GitHub avec son code source.

En quelques mots, il dit que le cœur d'émulation a eu une refonte majeure améliorant les performances et la compatibilité :
calc84maniac a écrit:Après une longue année de travail, TI-Boy CE supporte enfin la Game Boy Color ! Cela impliquait une réécriture complète du système de mémoire pour prendre en charge les memory maps des GB et GBC, permettant également une compatibilité et des performances améliorées. La fonction de correction des couleurs a également été grandement améliorée par rapport à ce qui était utilisé dans la colorisation des versions précédentes.


On notera par ailleurs l'attention particulière au skin GBC entourant l'écran virtuel, de quoi rappeler des souvenirs...

15982Voici une vidéo, postée par calc84maniac, mettant en avant les possibilités de l'émulateur en montrant Pokémon Crystal et Mario Golf :


Pour ceux qui veulent en savoir plus, voici les détails techniques des nouveautés/améliorations de cette nouvelle version (source) :
Show/Hide spoilerAfficher/Masquer le spoiler
Added
  • Game Boy Color support.
  • GBA backwards-compatibility to unlock features in some GBC games.
  • Color correction to approximate the color spectrum of a GBC or GBA screen, leveraging native gamma settings.
  • Game Boy Color skin for no-scaling mode.
  • Brightness change hotkeys usable in menus.

Changed
  • Confirmation setting for Load State now also applies to Restart Game.
  • Various improvements to the menu, courtesy of runer112:
    • Mark per-game options instead of global options with an asterisk.
    • Improved menu item alignment and font.
  • Majorly rewrite the CPU emulation to improve performance and flexibility of memory access emulation.
    • Rearrange the JIT's static register allocation and the ABI of routines called from it.
    • Remove dynamically-generated per-opcode memory routines, reducing overhead of memory region selection.
    • For special memory accesses (I/O reads or non-RAM writes), dynamically generate minimal trampolines instead.
    • For writes to MBC registers, directly use a routine for the specific register to remove range-checking overhead.
    • Always pass valid timing info to memory accesses which may require it, removing the need for validity checks.
    • Enable complex memory instructions to directly read/write RAM, such as bitwise operations and INC/DEC (HL).
    • Allow absolute reads/writes to have variable-length implementations, for better performance with banked memory.
    • Change stack bounds-checking to speed up close SP modifications (INC/DEC/ADD SP) and free up a register.
    • Use inclusive bounds for the stack to avoid thrashing when touching the high edge of a memory region.
    • Improve performance of return prediction by ignoring the stack offset unless the prediction misses.
    • Improve performance of self-modifying code checks by using 24-bit comparisons.
    • Improve performance of self-modifying JP instructions by using dynamic dispatch instead of recompiling.
    • Expand the list of supported instructions in waitloop detection to reduce false negatives.
    • Optimize ROM bank switching routine at ROM load time based on the ROM size, to eliminate redundant masking.
    • Simplify MBC3 RTC bank switching by handling RTC updates immediately before register writes.
  • Refactor the PPU scheduler to speed up writes to STAT and LYC registers.
    • Predict future writes to the LYC register based on previous frames, to avoid excessive rescheduling.
    • Remove post-vblank event cache to simplify all reschedules, and determine the event only when vblank is reached.

Fixed
  • Reduce SPI transfer clock to fix glitchy display on some calculator revisions.
  • Increase Flash wait states for increased stability on some calculator revisions.
  • Fix game screen corruption in the main menu when showing a confirmation dialog.
  • Fix garbled character display when internal ROM title contains invalid characters.
  • Fix corruption of a couple of pixels when restoring the home screen.
  • Implement more accurate open-bus read behavior for disabled cartridge RAM.
  • Implement correct mirroring behavior for MBC2 cartridge RAM.
  • Fix reads past the end of ROM banks trimmed by the ROM converter.
  • Fix conditions for the window trigger to include writes to LCDC or WY during hblank.
  • Fix display of mid-frame sprite changes resulting from direct OAM writes.
  • Allow NR30 writes to disable audio channel 3.
  • Fix a scheduler edge case which could cause crashes in some games. Fixes Space Invaders (Japan).

N'oublions pas de préciser que puisque TI-Boy CE est open-source, les commits sont disponibles sur GitHub :D

Et pour la suite ?
Calc84maniac dit que la prochaine mise-à-jour tentera d'améliorer la gestion de certaines choses complexes au niveau de la palette de couleur.
Ensuite, dans une nouvelle version (majeure !), il y aura la gestion du "link" (via connexion USB de la CE), puis du son. :bj:
Par contre, il a déjà précisé que ce n'était pas la peine d'attendre un émulateur GBA pour CE, ça n'arrivera pas, le matériel est bien trop différent :P


Téléchargement: TI-Boy CE pour TI-84 Plus CE et TI-83 Premium CE (Python OK). Note : le convertisseur de ROM n'a pas changé.
(Attention : cette version ne fonctionne pas directement sur CEmu à l'heure actuelle. Pour obtenir une build spéciale qui y fonctionne, il faut juste rebuilder avec -DCEMU en suivant les instructions, et désactiver le mode plein-écran de TI-Boy CE)

Merci calc84maniac, et amusez-vous bien :D
Lien vers le sujet sur le forum: Sortie de l'émulateur GameBoy Color TI-Boy CE pour 83P/84+CE (Commentaires: 0)

Pack de niveaux Oiram méga durs pour 83PCE 84+CE Graph 90+E

Nouveau messagede critor » 06 Déc 2022, 09:54

12303En janvier 2017, c'est tout un monument du jeu vidéo qui débarquait sur calculatrices TI-83 Premium CE et TI-84 Plus CE, j'ai nommé Oiram CE par MateoconLechuga.

Oiram CE est un moteur de jeu Mario-like reprenant partiellement le gameplay ainsi que les sprites de jeu Super Mario Bros 3 sorti en 1988 pour la console de jeu japonaise Nintendo Famicom puis en 1990 pour sa déclinaison internationale Nintendo NES.

Outre les niveaux intégrés, tu peux rajouter pléthore de packs de niveaux additionnels, et même en créer toi-même très facilement grâce à un éditeur dédié pour Windows ou Mac.

Grâce à Oiram CE, ta TI-83 Premium CE se transforme en formidable console de jeux portable. ;)

En août 2020, Thomas Williamson portait Oiram CE pour calculatrices Casio Graph 90+E et fx-CG10/20/50.

Le portage avait comme gros point fort le fait d'accepter directement d'ouvrir les fichiers de niveaux au format .8xv de Texas Instruments.

Mais la version Casio bénéficiait également d'avantages spécifiques, comme celui de tirer profit de la puissance supérieure du matériel pour nous offrir une hauteur d'affichage bien plus grande. Tu peux comparer toi-même, rien à voir avec le demi-écran de la TI-83 Premium CE : :D
1249512784

Voici aujourd'hui par WhatAHacker un nouveau pack de niveaux pour Oiram, Mega-hard levels.

Il paraît que ces niveaux d'une difficulté ultime arrivent même à donner du fil à retordre à leur concepteur :


Seras-tu cap d'en venir à bout pour décrocher le titre de meilleur joueur ou meilleure joueuse Oiram sur Terre ? ;)

Attention, Oiram CE rentre dans la catégorie des programmes en langage machine dits ASM.

Sur Casio, aucun problème. :)

Mais par contre chez Texas Instruments, suite à un acte maladroit d'un enseignant de Mathématiques français avec ses gesticulations aveugles dans le contexte de la réforme du lycée, le constructeur a réagi en supprimant la gestion de tels programmes depuis la mise à jour 5.5.1.

Si tu es sur une des versions ainsi bridées, tu peux quand même jouer sans trop d'efforts. Il te faut :
  1. installer arTIfiCE pour remettre la possibilité de lancer des programmes ASM
  2. ensuite de préférence installer Cesium pour pouvoir lancer les programmes ASM plus facilement, ou même AsmHook pour pouvoir les lancer comme avant
  3. installer les bibliothèques C nécessaires au fonctionnement de certains jeux dont celui-ci (mais rien de compliqué, juste à transférer le fichier et c'est tout)


Téléchargements :
Lien vers le sujet sur le forum: Pack de niveaux Oiram méga durs pour 83PCE 84+CE Graph 90+E (Commentaires: 0)

Rail Run CE - courses 3D sur vos TI-83 Premium CE !

Nouveau messagede Shadow » 05 Déc 2022, 07:49

16205Ce 4 novembre 2022, Zsolt Mathez publie son tout premier jeu pour TI-83 Premium CE et TI-84 Plus CE. Sous le nom de Rail Run CE, on peut le catégoriser comme un jeu de course 3D. D'autre part, on peut noter un thème des années 80 avec le texte à 7 segments, juste avant de lancer une course.

Au niveau gameplay, le joueur est sous le contrôle d'une bille. La bille avance automatiquement, mais des obstacles viennent perturber la/les voies. Il y a également des pièces placées le long de la course. Le joueur doit donc esquiver les obstacles, ramasser un maximum de pièces, et terminer la course.
On compte actuellement deux types d'obstacles ;
  • Les murs, clignotant noir/rouge
  • les voies sans terrain ; il faut utiliser le pont pour faire "voler" la bille

Pour info, la course se divise en plusieurs niveaux, assez longs. Nous ne savons pas combien il y en a. Nos joueurs comptent 17 niveaux pour l'instant.

En tous cas, plus vous finissez de niveaux, plus la difficultée est élevée. Et sachez que si vous ne parvenez pas à terminer un niveau, vous ne recommencerez pas depuis le début. Un fichier sauvegarde est crée à chaque fois que vous exécutez le jeu. Si le jeu détecte une sauvegarde existante, vous pourrez reprendre au niveau où vous vous êtes arrêtés ;).

Note ; en haut de l'écran, vous constaterez
  • à gauche, votre score total (depuis le début)
  • à droite, le numéro du niveau

Et ce qui est pratique, c'est que vos données s'archivent lorsque vous quittez le programme. Pas besoin de s'inquiéter pour un reset RAM si le jeu est déjà archivé :) .

Nous vous partageons ainsi les commandes du jeu ;
  • entrer
    commencer le niveau
  • <
    ou
    >
    ; changer la bille de voie
  • annul
    ; quitter instantanément le jeu

Pas très compliqué :p
N'hésitez pas à partager votre score ici, et nous prévenir s'il y a une limite de niveaux (en nous envoyant une capture).

Et n'oubliez pas que vous aurez besoin des bibliothèques clibs pour lancer Rail Run CE.


Bon jeu :)

Attention, Rail Run CE rentre dans la catégorie des programmes en langage machine dits ASM.
Suite à un acte irresponsable d'un enseignant de Mathématiques français avec ses gesticulations dans le contexte de la réforme du lycée, Texas Instruments a réagi en supprimant la gestion de tels programmes depuis la mise à jour 5.5.1.

Pour savoir la version (OS) de votre calculatrice, effectuez la démarche suivante :
2nde
puis
+
puis
1
(à propos) ; ce qui est écrit en dessous de "TI-83 Premium CE" correspond à l'OS de votre calculatrice.


Si vous êtes ainsi sur une des versions bridées, vous pouvez quand même en profiter. Pour cela, il vous faut :
  1. installer arTIfiCE pour remettre la possibilité de lancer des programmes ASM
  2. ensuite de préférence installer Cesium afin de pouvoir lancer les programmes ASM plus facilement, voire même AsmHook pour pouvoir les lancer comme avant
Un tutoriel est disponible ici.
L'OS le plus récent de la TI-83 Premium CE est la version 5.8.0.



Téléchargements :


Via : ticalc.org
Lien vers le sujet sur le forum: Rail Run CE - courses 3D sur vos TI-83 Premium CE ! (Commentaires: 3)

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1420 utilisateurs:
>1387 invités
>28 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)