Espace TI: Forum
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-15%
Le deal à ne pas rater :
(Adhérents Fnac) LEGO® Star Wars™ 75367 Le croiseur d’assaut de ...
552.49 € 649.99 €
Voir le deal

[axe] et/ou [ASM]

4 participants

Aller en bas

[axe] et/ou [ASM] Empty [axe] et/ou [ASM]

Message par sandro Dim 8 Avr - 9:07

Bonjour,
Quelcun sait-il si la TI contient quelquepart une éqivalence des tokens en caractères ASCII (par example que le tokens log( est la suite de caractères ASCII "l" "o" "g" "(" ) ou au moins la longueur en caractères ASCII de chaque tokens ( que log( fait 4 caractères de long ).

Si oui, où se situent ces informations et sous quelle forme.

Merci d'avance
Sandro
sandro
sandro
Or 4
Or 4

Sexe : Masculin
Age : 28
Messages : 806
Date d'inscription : 01/07/2011
Etudes : T°S SVT spé maths
Points Forum : 29
Points Concours : 5
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
Calculatrices :
  • - TI-82 Stats.fr
  • - TI-84+ SE
  • - TI-89
  • - Casio Collège

TI-84+ SE


Revenir en haut Aller en bas

[axe] et/ou [ASM] Empty Re: [axe] et/ou [ASM]

Message par noelthebest Lun 16 Avr - 13:34

Je ne suis pas sûr d'avoir compris : un peu comme pour TI Editor, c'est ça que tu veux ?
noelthebest
noelthebest
Platinum 1
Platinum 1

Sexe : Masculin
Age : 26
Messages : 1971
Date d'inscription : 12/03/2011
Etudes : ENS Cachan
Points Forum : 20
Points Concours : 9
Langages :
  • - TI-Basic Z80
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
Calculatrices :
  • - TI-83+.fr
  • - TI-Nspire CX
  • - Casio Collège
  • - Casio Graph

TI-84+ SE


Revenir en haut Aller en bas

[axe] et/ou [ASM] Empty Re: [axe] et/ou [ASM]

Message par mdr1 Lun 16 Avr - 18:14

Non, il veut savoir s'il y a une table ou une rom call permettant de connaitre pour un token donné quelle chaine de caractères le caractérise.
Je pense qu'il y a moyen à travers les hooks.
mdr1
mdr1
Or 1
Or 1

Sexe : Masculin
Age : 34
Messages : 124
Date d'inscription : 16/03/2011
Points Forum : 4
Points Concours : 0
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - TI-Basic Nspire
  • - Ndless Nspire
Calculatrices :
  • - TI-82
  • - TI-83+
  • - TI-84 Pocket.fr
  • - TI-Nspire CX

TI-84 Pocket.fr


Revenir en haut Aller en bas

[axe] et/ou [ASM] Empty Re: [axe] et/ou [ASM]

Message par sandro Lun 16 Avr - 19:15

tu pourrais me dire se que c'est les hook s'il te plait, j'en ai pas encore entendu parler je crois.

Merci d'avance

Sandro
sandro
sandro
Or 4
Or 4

Sexe : Masculin
Age : 28
Messages : 806
Date d'inscription : 01/07/2011
Etudes : T°S SVT spé maths
Points Forum : 29
Points Concours : 5
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
Calculatrices :
  • - TI-82 Stats.fr
  • - TI-84+ SE
  • - TI-89
  • - Casio Collège

TI-84+ SE


Revenir en haut Aller en bas

[axe] et/ou [ASM] Empty Re: [axe] et/ou [ASM]

Message par mdr1 Mer 18 Avr - 19:08

Tu veux ma mort ou quoi ? Choqué
Je n'ai jamais réussi à faire marcher le moindre programme avec les hooks !!

Bon, en gros, c'est un outil de l'OS qui permet :
* de changer l'effet d'une commande basic
* de changer comment se représente un token
* d'autres trucs du même genre

J'ai bien un lien si tu veux t'entrainer au suicide : [Vous devez être inscrit et connecté pour voir ce lien]

Sinon, demande à Matrefeytontias, il semble gérer les hooks en Axe.
Ou tu peux demander carrément au concepteur du compilateur Axe, qui connait les hooks en assembleur.

@+
mdr1
mdr1
Or 1
Or 1

Sexe : Masculin
Age : 34
Messages : 124
Date d'inscription : 16/03/2011
Points Forum : 4
Points Concours : 0
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - TI-Basic Nspire
  • - Ndless Nspire
Calculatrices :
  • - TI-82
  • - TI-83+
  • - TI-84 Pocket.fr
  • - TI-Nspire CX

TI-84 Pocket.fr


Revenir en haut Aller en bas

[axe] et/ou [ASM] Empty Re: [axe] et/ou [ASM]

Message par sandro Mer 18 Avr - 19:53

Merci pour le lien, même si je n'y ai rien compris.
sandro
sandro
Or 4
Or 4

Sexe : Masculin
Age : 28
Messages : 806
Date d'inscription : 01/07/2011
Etudes : T°S SVT spé maths
Points Forum : 29
Points Concours : 5
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
Calculatrices :
  • - TI-82 Stats.fr
  • - TI-84+ SE
  • - TI-89
  • - Casio Collège

TI-84+ SE


Revenir en haut Aller en bas

[axe] et/ou [ASM] Empty Re: [axe] et/ou [ASM]

Message par kindermoumoute Jeu 19 Avr - 8:44

Runer112 a écrit une routine asm/Axe très récemment pour obtenir un programme qui permet d'afficher plusieurs chaînes de tokens à la suite : lien. Tu trouvera tout ce qu'il faut le je pense. Clin Oeil
kindermoumoute
kindermoumoute
Or 4
Or 4

Sexe : Masculin
Age : 29
Messages : 797
Date d'inscription : 07/10/2010
Points Forum : 21
Points Concours : 1
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-83+

TI-83+


Revenir en haut Aller en bas

[axe] et/ou [ASM] Empty Re: [axe] et/ou [ASM]

Message par sandro Jeu 19 Avr - 10:06

Merci beaucoup, ça marche à merveille, par conre je n'ai rien (enfin presque) compris à cette routine.
Si toi tu l'a comprise, pourrais-tu s'il te plais me l'expliquer

Merci d'avance
Sandro
sandro
sandro
Or 4
Or 4

Sexe : Masculin
Age : 28
Messages : 806
Date d'inscription : 01/07/2011
Etudes : T°S SVT spé maths
Points Forum : 29
Points Concours : 5
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
Calculatrices :
  • - TI-82 Stats.fr
  • - TI-84+ SE
  • - TI-89
  • - Casio Collège

TI-84+ SE


Revenir en haut Aller en bas

[axe] et/ou [ASM] Empty Re: [axe] et/ou [ASM]

Message par kindermoumoute Jeu 19 Avr - 11:07

En gros r2 pointe le dernier octet de la chaîne de token : r2= r1 + {r1-2}r parce que r1-2 indique la longeur de la chaîne de token (quel que soit la chaîne de tokens).

Donc Return!If -r₁, ça quitte la routine quand r1 vaut r2, c'est à dire que la chaîne a été affiché jusqu'au bout.

Text Select(r₁,XXXX)►Tok
C'est une optimisation, on affiche le token dans r1, puis le calcul suivant est fait à part :
r1+Is2B()+1→r₁

La fonction Return Is2B() renvoie 1 si le token est de deux octet, 0 si il est d'un octet.

Pour l'explication : [BB5C5D5E606162637EAAEF00] sont les premiers octets des tokens de deux octets.

J'espère t'avoir éclairé. Clin Oeil


EDIT : j'avais mal lu, c'est de l'Axe pure. Gni
kindermoumoute
kindermoumoute
Or 4
Or 4

Sexe : Masculin
Age : 29
Messages : 797
Date d'inscription : 07/10/2010
Points Forum : 21
Points Concours : 1
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-83+

TI-83+


Revenir en haut Aller en bas

[axe] et/ou [ASM] Empty Re: [axe] et/ou [ASM]

Message par sandro Jeu 19 Avr - 11:23

Merci beaucoup,tout est clair sauf pour un point :
Return inData({},[BB5C5D5E606162637EAAEF00])+255/256 : le "{}" signifie {registre_hl} ?

Merci d'avance
Sandro

sandro
sandro
Or 4
Or 4

Sexe : Masculin
Age : 28
Messages : 806
Date d'inscription : 01/07/2011
Etudes : T°S SVT spé maths
Points Forum : 29
Points Concours : 5
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
Calculatrices :
  • - TI-82 Stats.fr
  • - TI-84+ SE
  • - TI-89
  • - Casio Collège

TI-84+ SE


Revenir en haut Aller en bas

[axe] et/ou [ASM] Empty Re: [axe] et/ou [ASM]

Message par kindermoumoute Jeu 19 Avr - 11:44

Oui c'est ça. En gros ça compare l'octet pointé (ici r1) avec les premiers octets de deux octets, après tu connais inData() et le tour est joué. Clin Oeil
kindermoumoute
kindermoumoute
Or 4
Or 4

Sexe : Masculin
Age : 29
Messages : 797
Date d'inscription : 07/10/2010
Points Forum : 21
Points Concours : 1
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-83+

TI-83+


Revenir en haut Aller en bas

[axe] et/ou [ASM] Empty Re: [axe] et/ou [ASM]

Message par mdr1 Jeu 19 Avr - 17:23

Qui disait que l'asm est plus difficile que l'axe ?

Bon, de toutes façons, ça n'avance pas vraiment le problème puisque sa routine utilise ►Tok. Donc ça l'affiche mais sans connaitre de quels caractères il est composé.
mdr1
mdr1
Or 1
Or 1

Sexe : Masculin
Age : 34
Messages : 124
Date d'inscription : 16/03/2011
Points Forum : 4
Points Concours : 0
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - TI-Basic Nspire
  • - Ndless Nspire
Calculatrices :
  • - TI-82
  • - TI-83+
  • - TI-84 Pocket.fr
  • - TI-Nspire CX

TI-84 Pocket.fr


Revenir en haut Aller en bas

[axe] et/ou [ASM] Empty Re: [axe] et/ou [ASM]

Message par sandro Jeu 19 Avr - 19:18

bon, ça c'est pas grave, ça résoud mon problème qui à l'origine était surtout d'afficher une chaîne de tokens sans chevauchements et sans troup.

Après, reste à voir si je trouve une solution pour le retour à la ligne

Sandro

PS : je ne dis pas que l'asm est forcément plus simple, mais on peut généralement optenir un résultat plus rapidement (et au pire, si on bloque vraiment mais qu'on sait le faire en asm, on peut toujour compiler en héxa et l'intégrer au code).
sandro
sandro
Or 4
Or 4

Sexe : Masculin
Age : 28
Messages : 806
Date d'inscription : 01/07/2011
Etudes : T°S SVT spé maths
Points Forum : 29
Points Concours : 5
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
Calculatrices :
  • - TI-82 Stats.fr
  • - TI-84+ SE
  • - TI-89
  • - Casio Collège

TI-84+ SE


Revenir en haut Aller en bas

[axe] et/ou [ASM] Empty Re: [axe] et/ou [ASM]

Message par kindermoumoute Ven 20 Avr - 15:53

mdr1 a écrit:Qui disait que l'asm est plus difficile que l'axe ?
Nan mais ça c'est plus de l'Axe, c'est un nouveau langage qu'on appelle le runer. :P

Il pense en asm et code en Axe. C'est un peu le summum du programmeur Axe. Clin Oeil
kindermoumoute
kindermoumoute
Or 4
Or 4

Sexe : Masculin
Age : 29
Messages : 797
Date d'inscription : 07/10/2010
Points Forum : 21
Points Concours : 1
Langages :
  • - TI-Basic Z80
  • - Axe Parser
Calculatrices :
  • - TI-83+

TI-83+


Revenir en haut Aller en bas

[axe] et/ou [ASM] Empty Re: [axe] et/ou [ASM]

Message par mdr1 Ven 20 Avr - 19:02

Ouais, sinon, on peut aussi faire l'inverse : penser en Axe et coder en asm. :P

@sandro : sauf quand on utilise des call. Comme le saut est absolu, bonne chance... Du coup, faut utiliser un axiome.
mdr1
mdr1
Or 1
Or 1

Sexe : Masculin
Age : 34
Messages : 124
Date d'inscription : 16/03/2011
Points Forum : 4
Points Concours : 0
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - TI-Basic Nspire
  • - Ndless Nspire
Calculatrices :
  • - TI-82
  • - TI-83+
  • - TI-84 Pocket.fr
  • - TI-Nspire CX

TI-84 Pocket.fr


Revenir en haut Aller en bas

[axe] et/ou [ASM] Empty Re: [axe] et/ou [ASM]

Message par sandro Ven 20 Avr - 19:10

c'est vrai que jérer les sauts absolue, c'est dur, mais comme généralement ce ne sont que des petits bouts je crois, les sauts relatifs pourraient peut-être servir (ou alors, on calcule l'addresse de saut de manière absolue en ajoutant à PC le saut relatif (mais de plus de 1 octé)
sandro
sandro
Or 4
Or 4

Sexe : Masculin
Age : 28
Messages : 806
Date d'inscription : 01/07/2011
Etudes : T°S SVT spé maths
Points Forum : 29
Points Concours : 5
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
Calculatrices :
  • - TI-82 Stats.fr
  • - TI-84+ SE
  • - TI-89
  • - Casio Collège

TI-84+ SE


Revenir en haut Aller en bas

[axe] et/ou [ASM] Empty Re: [axe] et/ou [ASM]

Message par mdr1 Sam 21 Avr - 14:35

Oui mais comme je l'ai dit, avec les call, on est obligé de faire un saut absolu.
mdr1
mdr1
Or 1
Or 1

Sexe : Masculin
Age : 34
Messages : 124
Date d'inscription : 16/03/2011
Points Forum : 4
Points Concours : 0
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - TI-Basic Nspire
  • - Ndless Nspire
Calculatrices :
  • - TI-82
  • - TI-83+
  • - TI-84 Pocket.fr
  • - TI-Nspire CX

TI-84 Pocket.fr


Revenir en haut Aller en bas

[axe] et/ou [ASM] Empty Re: [axe] et/ou [ASM]

Message par sandro Sam 21 Avr - 17:06

c'est vrai, il faudrait se débrouiller à calculer l'adresse en fonction de pc et de lataille de saut reelatif à effectuer, mais c'est compliqué
sandro
sandro
Or 4
Or 4

Sexe : Masculin
Age : 28
Messages : 806
Date d'inscription : 01/07/2011
Etudes : T°S SVT spé maths
Points Forum : 29
Points Concours : 5
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
Calculatrices :
  • - TI-82 Stats.fr
  • - TI-84+ SE
  • - TI-89
  • - Casio Collège

TI-84+ SE


Revenir en haut Aller en bas

[axe] et/ou [ASM] Empty Re: [axe] et/ou [ASM]

Message par mdr1 Dim 22 Avr - 12:45

et pas optimisé, donc inutile de faire en asm.
mdr1
mdr1
Or 1
Or 1

Sexe : Masculin
Age : 34
Messages : 124
Date d'inscription : 16/03/2011
Points Forum : 4
Points Concours : 0
Langages :
  • - TI-Basic Z80
  • - ASM TI-82 Stats / TI-83
  • - ASM TI-83+ / TI-84+
  • - Axe Parser
  • - TI-Basic Nspire
  • - Ndless Nspire
Calculatrices :
  • - TI-82
  • - TI-83+
  • - TI-84 Pocket.fr
  • - TI-Nspire CX

TI-84 Pocket.fr


Revenir en haut Aller en bas

[axe] et/ou [ASM] Empty Re: [axe] et/ou [ASM]

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum