Page 1 of 2

Classwiz/fx-92+SC tokens encoding

Unread postPosted: 25 Jun 2018, 10:48
by critor
Classwiz calculators tokens encoding, with the new 2018 fx-92+SC french programming tokens :
Codage des jetons de la série Casio Classwiz / fx-92 Spéciale Collège, avec les nouveaux jetons de programmation de la fx-92+ Spéciale Collège :

Code: Select all
21 : e
22 : π
23 : :
25 : ?
2C : ;
2D : ×10
2E : ,
30 : 0
31 : 1
32 : 2
33 : 3
34 : 4
35 : 5
36 : 6
37 : 7
38 : 8
39 : 9
40 : M
41 : Rép (Ans)
42 : A
43 : B
44 : C
45 : D
46 : E
47 : F
48 : x
49 : y
4A : Pré-Rép
4C : θ
60 : (
68 : Abs(
69 : Rnd(
6C : sinh(
6D : cosh(
6E : tanh(
6F : sinh⁻¹(
70 : cosh⁻¹(
71 : tanh⁻¹(
72 : e^
73 : 10^
74 : √(
75 : ln(
76 : ³√(
77 : sin(
78 : cos(
79 : tan(
7A : Arcsin(
7B : Arccos(
7C : Arctan(
7D : log(
7E : Pol
7F : Rec
83 : Ent(
84 : EntEx(
87 : RanInt#(
88 : PGCD(
89 : PPCM(
8A : Arond(
A5 : =
A6 : +
A7 : -
A8 : ×
A9 : ÷
AA : ⊢
AD : P
AE : C
C0 : -
C8 : ⌋
C9 : ^(
CA : [x]√(
D0 : )
D4 : ⁻¹
D5 : ²
D6 : ³
D7 : %
D8 : !
D9 : °
DA : ʳ
DB : ᵍ
DC : °
DD : E
DE : P
DF : T
E0 : G
E1 : M
E2 : k
E3 : m
E4 : μ
E5 : n
E6 : p
E7 : f
E9 : ▶Simp
F901 : end of line
F902 : end of program
F903 : nop / empty line
F905 ... 00 : Avancer de ...
F906 ... 00 : Tourner de ↺ ...
F907 ... 00 : S'orienter à ...
F908 ... 00 ... 00 : Aller à x=... ; y=...
F909 : Stylo écrit
F90A : Stylo relevé
F90B ... 00 ... 00 : ... → ... (mettre var à)
F90C ... 00 : ? → ... (Demander valeur)
F90D3100 : "Oui"
F90D3200 : "Non"
F90D3300 : "Nombre?"
F90D3400 : "Résultat:"
F90E ... 00 : Afficher résult ...
F90F3100 : Style Flèche
F90F3200 : Style Croix
F910 : Attendre
F911 ... 00 : Répéter ...
F912 : ⤴ (end of Répéter)
F913 ... 00 : Répéter jusqu'à ...
F914 : ⤴ (end of Répéter jusqu'à)
F915 ... 00 : Si ... Alors [... Fin]
F916 : Fin (end of Si/Alors)
F917 ... 00 : Si ... Alors [... Sinon ... Fin]
F918 : Sinon
F919 : Fin (end of Si/Alors/Sinon)
FB01 : <
FB02 : >
FB03 : ≠
FB04 : ≤
FB05 : ≥
FB10 : →M
FB12 : →A
FB13 : →B
FB14 : →C
FB15 : →D
FB16 : →E
FB17 : →F
FB18 : →x
FB19 : →y
FB1A : M+
FB1B : M-
FD18 : Ran#

For most of them, I just typed them in an fx-92+SC Logo/Scratch-like script/program using instructions which accept expressions as parameters and don't evaluate them before execution, asked for the QR Code, flashed it, and then checked in the URL parameters.
Récupérés pour la plupart en les saisissant dans un script Logo/Scratch fx-92+ Spéciale Collège, en utilisant des instructions acceptant des expressions non évaluées comme paramètres, en demandant le QR Code, le flashant, et enfin analysant les paramètres de l'adresse web.

Re: Classwiz/fx-92+SC tokens encoding

Unread postPosted: 12 Sep 2018, 12:58
by Cakeisalie5
Assez déçu, c'est la première fois que je vois CASIO casser la rétrocompatibilité de l'encodage FONTCHARACTER utilisé sur ses calculatrices. :(

Mais merci pour la référence ! ^^

Re: Classwiz/fx-92+SC tokens encoding

Unread postPosted: 12 Sep 2018, 14:43
by critor
Qu'est-ce qui est cassé en fait ? Merci.

Re: Classwiz/fx-92+SC tokens encoding

Unread postPosted: 15 Sep 2018, 23:33
by critor
Corrigé le 1er post avec des compléments.

F901 = fin de ligne
F902 = fin de programme
F903 = ligne vide

Re: Classwiz/fx-92+SC tokens encoding

Unread postPosted: 28 Sep 2019, 10:42
by ptijoz
Bonjour,

merci pour ces recherches

cherchant comment optimiser mes scripts :
si je comprends bien chaque ligne commence par 2 octets selon le type de script
et se termine par 2 octets F9 01 (fin de ligne)
ce qui fait 4 octets minimum par ligne :(

+ 2 octets par fin de programme F9 02

c'est bien cela ?

Casio aurait du se calquer sur Mac ou Linux qui n'a qu'un caractère de fin de ligne... (CR ou LF)


Sinon c'est bête qu'on ne puisse pas recharger un programme depuis le code. (au moins dans l'émulateur)

Re: Classwiz/fx-92+SC tokens encoding

Unread postPosted: 28 Sep 2019, 10:47
by critor
ptitjoz wrote:cherchant comment optimiser mes scripts :
si je comprends bien chaque ligne commence par 2 octets selon le type de script
et se termine par 2 octets F9 01 (fin de ligne)
ce qui fait 4 octets minimum par ligne :(

ça me semble correct. :)
Le code F9 XX pour indiquer l'instruction de la ligne ou bien une ligne vide, suivi des éventuels paramètres, et le F901 de fin de ligne.

ptitjoz wrote:+ 2 octets par fin de programme F9 02


c'est bien cela ?

C'est ça. :)

Il n'est pas certain que l'image puisse réellement être dessinée au complet en moins de 900 octets.
Donc n'hésite pas à faire des choix dans les parties de l'image que tu dessines, en tenant compte des points de bonus et malus.

Re: Classwiz/fx-92+SC tokens encoding

Unread postPosted: 28 Sep 2019, 10:56
by ptijoz
critor wrote:
ptitjoz wrote:Il n'est pas certain que l'image puisse réellement être dessinée au complet en moins de 900 octets.
Donc n'hésite pas à faire des choix dans les parties de l'image que tu dessines, en tenant compte des points de bonus et malus.


Merci

Donc ceux qui ont fabriqué "l'image" ont sans doute fait un montage... ou bien, l'on fait sur une autre machine ?

Re: Classwiz/fx-92+SC tokens encoding

Unread postPosted: 28 Sep 2019, 11:00
by critor
L'image a été dessinée, ce n'est pas une capture d'écran de la calculatrice.

Re: Classwiz/fx-92+SC tokens encoding

Unread postPosted: 29 Sep 2019, 16:33
by Lephe
C'est moi qui ai fait l'image. Et en effet, je serais bien surpris qu'on puisse la dessiner en moins de 900 octets. Le défi consiste aussi à faire les bons sacrifices :)

Re: Classwiz/fx-92+SC tokens encoding

Unread postPosted: 03 Oct 2019, 06:18
by Larwive
Je voudrai savoir si les pixels se dessine diagonalement si on s'oriente vers un angle de -135, -45, 45 ou 135 par rapport à l'horizontal.

[Edit] Ce n'était pas une limite de 800 octets ?