π
<-
Chat plein-écran
[^]

CERMASTR 3 : éditeur certificat compatible 83PCE Python 5.6

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:

CERMASTR 3 : éditeur certificat compatible 83PCE Python 5.6

Unread postby critor » 27 Apr 2021, 16:06

Aujourd'hui nous allons reparler de
CERMASTR
, notre éditeur de certificat machine pour
TI-83 Premium CE
et
TI-84 Plus CE
.

Le certificat écrit dans la mémoire
Flash
de ta calculatrice, présente une succession de champs pas tous documentés à ce jour. Nous y trouvons entre autres :
  • 037 :
    à l'envers, numéro minimum de version d'OS installable
    (toute tentative d'envoi d'une version inférieure sera refusée)
  • 040 :
    l'identifiant hexadécimal commençant par
    13
    affiché à l'écran
    à propos
  • 042 :
    le nom de modèle affiché à l'écran
    à propos
    (d'usine c'est ou
    TI-83 Premium CE
    ou
    TI-84 Plus CE
    )
  • 043 :
    indique la disponibilité du coprocesseur
    Python
    ; influe sur la possibilité de transférer et lancer les applications
    PyAdaptr
    et
    Python
  • 0b0 :
    langue par défaut à la réinitialisation
    (d'usine c'est où
    FRANÇAIS
    sur les
    TI-83 Premium CE
    , ou
    ENGLISH
    sur les
    TI-84 Plus CE
    )
  • 0c0 :
    état du mode examen
CERMASTR
te permettant de modifier librement les octets de chacun de ces champs, ainsi que leurs identifiants.

Nombre de possibilités en perspective, comme :
  • avec la champ
    042
    le fait de personnaliser le nom de ta machine de façon unique au monde, une belle protection contre le vol :bj:
  • ou encore de réinstaller une version d'OS inférieure par réinitialisation du champ
    037

CERMASTR
n'était jusqu'à présent pas compatible avec les versions d'OS
5.5.0
à
5.6.0
.

Une version compatible avait bien été développée par , mais dans le contexte difficile de l'année dernière elle n'avait pas été publiée.

En effet un enseignant de mathématiques français avait eu l'idée bizarre à quelques semaines des examens, de montrer en vidéo les étapes permettant d'accéder à ses données préchargées en mode examen, et donc de frauder aux examens en question. Le confinement annoncé quelques jours après venant heureusement rapidement éteindre l'incendie et le
buzz
.

La manipulation exploitait un bug présent sur des versions lourdement obsolètes de l'OS, il fallait redescendre en version
5.1.5
à
5.2.2
, et donc perdre toutes les améliorations développées depuis.

Heureusement, la description de la vidéo avait commis une très lourde erreur : celle de lier non pas
CERMASTR
mais un ancien outil qui n'était plus mis à jour, et totalement incompatible avec le matériel des
TI-83 Premium CE Edition Python
alors d'actualité.

Mais dans ce contexte, nous ne pouvions tout simplement pas mettre à jour
CERMASTR
.

Finie l'attente, aujourd'hui est enfin disponible le nouveau
CERMASTR
version 3, avec des améliorations majeures ! :bj:

Au menu des nouveautés :
  • enfin la compatibilité avec les derniers OS
    5.5.1
    à
    5.6.1
    grâce à
  • possibilité de modifier la taille des champs, dans la limite de 17 octets pour le moment
  • possibilité de supprimer des champs
  • possibilité de rajouter des champs, mais pour le moment dans la limite de 9 champs, et de plus le nouveau champ est toujours rajouté à la fin
Nous allons voir très concrètement pour chaque champ ce que cela permet comme nouvelles possibilités.

13819Le champ
042
te permet donc de personnaliser le nom de modèle affiché à l'écran
à propos
, obligatoirement terminé par un caractère nul sous peine de risquer de planter l'écran en question.

Sur
TI-83 Premium CE
le champ était déjà de 17 octets et t'autorisait donc 16 caractères.

Précisons que
CERMASTR
te permet de revenir rapidement aux valeurs d'usine avec la touche
F4
si la taille du champ est suffisante, pas besoin dans ce cas de modifier octet par octet.
Mais sur
TI-84 Plus CE
le champ ne faisait que 14 octets et limitait donc lourdement tes possibilités de renommage à 13 caractères.

13817Désormais avec le nouveau
CERMASTR v3
, tu peux augmenter la taille du champ. Il te suffit pour cela avec
de te positionner sur la taille du champ, puis de taper
+
ou
-
.

Tu peux ainsi bénéficier sur ta
TI-84 Plus CE
des mêmes possibilités de renommage que sur la
TI-83 Premium CE
! :bj:

Une possibilité complémentaire de personnalisation de ta calculatrice, c'était d'abuser du champ
040
pour faire du
hex-speak
sur la ligne de l'identifiant.
Mais 5 octets ne t'autorisaient que 10 caractères, qui plus est affichés selon un découpage par blocs de 5, les libertés étaient très limitées.

Désormais plus de problème, il te suffit de rallonger le champ.

Tu peux ainsi commencer à faire rentrer de courtes phrases qui seront bien affichées.

Certes ici, un subtile mélange de
hex-speak
et de
leet speak
... :P

Le champ
0B0
contient donc le nom de la langue à régler par défaut à chaque réinitialisation de la calculatrice, terminé ici encore par un caractère nul.

Le champ fait d'origine :
  • 9 octets sur
    TI-83 Premium CE
    , autorisant alors 8 caractères pour la valeur par défaut de
    FRANÇAIS
  • 8 octets sur
    TI-84 Plus CE
    , autorisant alors 7 caractères pour la valeur par défaut de
    ENGLISH
Si cela te faisait plaisir, tu pouvais donc déjà zoner ta calculatrice en Anglais
(ENGLISH)
, Allemand
(DEUTSCH)
, Espagnol
(ESPAÑOL)
ou Suédois
(SVENSKA)
.

Ici encore, ces valeurs d'usines sont rapidement réglables par la touche
F4
.
Toutefois tu ne pouvais pas zoner ta
TI-84 Plus CE
en Français
(FRANÇAIS - 8 caractères)
.

Et ni la
TI-84 Plus CE
ni la
TI-83 Premium CE
ne pouvaient être zonées en Portugais
(PORTUGUÊSE - 9 caractères)
ou Néerlandais
(NEDERLANDS - 10 caractères)
.

Plus de limite désormais, tu peux zoner ta calculatrice dans l'intégralité des langues officielles du constructeur.

Il te suffira juste d'augmenter la taille du champ jusqu'à 9 pour le Français sur
TI-84 Plus CE
, 10 pour le Portugais, et 11 pour le Néerlandais.

Le champ
043
indique pour sa part si le matériel de la calculatrice inclut le coprocesseur 32 bits dédié au
Python
ou pas.

Le logiciel de connectivité
TI-Connect CE
l'utilise pour autoriser ou pas le transfert de certaines applications :
  • PyAdaptr
    : transfert autorisé uniquement si le champ
    043
    est absent
  • Python
    : transfert autorisé uniquement si le champ
    043
    est présent
Ce désormais manque de neutralité de
TI-Connect CE
est d'ailleurs bien embêtant pour nos tests.

Enfonçons déjà les portes ouvertes, rajouter le champ
043
ne te permet pas de disposer du
Python
sur les anciens modèles n'intégrant pas le coprocesseur
Python
. L'application
Python
acceptera enfin de se transférer via
TI-Connect CE
et de se lancer sans message d'erreur, mais n'affichera alors plus rien.

Par contre, on peut faire l'inverse : désactiver la fonctionnalité
Python
intégrée. :P

Pour désactiver le coprocesseur
Python
intégré à ta calculatrice
TI-83 Premium CE Edition Python
ou
TI-84 Plus CE Edition Python
, tu peux supprimer le champ
043
. Tu pourras ensuite si besoin le recréer en fin de liste. Sa valeur ne semble avoir aucun effet, même un champ
043
vide suffit à activer le
Python
intégré.

13820Quel intérêt ? Et bien maintenant l'application
PyAdaptr
accepte de se lancer sans message d'erreur sur
TI-83 Premium CE Edition Python
, et d'interagir avec le module externe
TI-Python
, qui à la différence peut être reprogrammé avec des
firmwares
CircuitPython
plus évolués intégrant entre autres le module
cmath
que
Texas Instruments
réserve à ce jour aux
TI-Nspire CX II
. ;)

Et enfin, manque de neutralité mais cette fois-ci en défaveur de
CERMASTR
, toute altération de la version minimale autorisée par le champ
037
est désormais interdite dans cette nouvelle version de
CERMASTR
.

Cela ne nous fait aucun plaisir, mais nous n'avons pas trouvé d'autre solution pour continuer à te faire profiter de cet outil et de ses larges possibilités. :'(

CERMASTR
ne permet donc aucun retour à une version inférieure et donc potentiellement à un mode examen défectueux. :#non#:

Téléchargements
:

Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 14.3%
 
Posts: 37394
Images: 10409
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

Re: CERMASTR 3 : éditeur certificat compatible 83PCE Python

Unread postby Bobb » 28 Apr 2021, 15:50

Je comprends totalement votre choix de vouloir empêcher la fraude au mode examen.
Je demande cependant s'il n'est pas possible de faire un programme qui modifie directement la valeur du champ de version minimale en mettant 5.4 sans laisser choisir la version que la personne veut mettre, ainsi, tout danger serait écarté.

Cela permettrais de revenir en arrière pour ceux qui le veulent.

Tous mes programmes sont disponibles
ici


Mon comte Instagram :
_raph.bob_

Image
User avatar
BobbProgrammeur
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 47.7%
 
Posts: 181
Joined: 19 Apr 2020, 12:37
Location: Morbihan
Gender: Male
Calculator(s):
Class: Première

Online

Re: CERMASTR 3 : éditeur certificat compatible 83PCE Python

Unread postby TheMachine02 » 28 Apr 2021, 15:55

Le danger n'est pas écarté avec juste l'écriture en dur d'une version 5.4, tout simplement parce qu'on ne sait pas quels bugs il pourrait rester dans ces versions là (et connaissant TI, il y en a).
Je comprends l'envie de retourner en arrière, mais la 5.6.1 avec Artifice fonctionne quand même très bien.
User avatar
TheMachine02Modo
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 14.1%
 
Posts: 325
Images: 0
Joined: 16 Jan 2013, 18:27
Gender: Not specified
Calculator(s):
Class: Médecine

Re: CERMASTR 3 : éditeur certificat compatible 83PCE Python

Unread postby Bobb » 28 Apr 2021, 16:55

Je suis d'accord que les nouvelles versions fonctionnent bien avec Artifice, et ce n'est pas mon désir de retourner en arrière. Mais peut-être qu'il y a des personnes qui le veulent.
En tous cas, bravo pour CERMASTR !

Tous mes programmes sont disponibles
ici


Mon comte Instagram :
_raph.bob_

Image
User avatar
BobbProgrammeur
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 47.7%
 
Posts: 181
Joined: 19 Apr 2020, 12:37
Location: Morbihan
Gender: Male
Calculator(s):
Class: Première

Online

Re: CERMASTR 3 : éditeur certificat compatible 83PCE Python

Unread postby DJ Omnimaga » 28 Apr 2021, 18:31

TheMachine02 wrote:Le danger n'est pas écarté avec juste l'écriture en dur d'une version 5.4, tout simplement parce qu'on ne sait pas quels bugs il pourrait rester dans ces versions là (et connaissant TI, il y en a).
Je comprends l'envie de retourner en arrière, mais la 5.6.1 avec Artifice fonctionne quand même très bien.

Je suis resté des mois sous 5.6 et 5.6.1, mais je me suis lassé du fait qu'il n'y ait plus la commande Asm( dans le catalogue, ce qui m'obligeait à lancer un programme Asm depuis l'écran home et ensuite 2nd+Entrée dans l'éditeur de programme pour copier-coller la commande Asm(. De toute façon j'avais aussi besoin de la commande Asm84CEprgm qui n'est plus disponible depuis l'OS 5.3.1.
User avatar
DJ OmnimagaPremium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 28.7%
 
Posts: 472
Images: 5
Joined: 21 Feb 2012, 12:04
Location: Quebec, Canada
Gender: Male
Calculator(s):
Class: Diplômé Secondaire (11ème année scolaire terminé)
YouTube: DJOmnimaga
Twitter: DJOmnimaga
Facebook: djomnimaga.music


Return to News TI-z80 (TI-73, 76, 80, 81, 82, 83, 84, 85, 86)

Who is online

Users browsing this forum: No registered users and 10 guests

-
Search
-
Social
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Découvre les nouvelles fonctionnalités en Python de l'OS 5.2 pour les Nspire CX II
Découvre les nouvelles fonctionnalités en Python de l'OS 5.5 pour la 83PCE/84+C-T Python Edition
Omega, le fork étendant les capacités de ta NumWorks, même en mode examen !
1234
-
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.
587 utilisateurs:
>561 invités
>19 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)

-
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)