[axe] et/ou [ASM]
4 participants
Espace TI: Forum :: Calculatrices & Hardware :: Questions sur les calculatrices :: Questions sur la TI-83+ et la TI-84+
Page 1 sur 1
[axe] et/ou [ASM]
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
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- Or 4
- Sexe :
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
- - TI-82 Stats.fr
- - TI-84+ SE
- - TI-89
- - Casio Collège
Re: [axe] et/ou [ASM]
Je ne suis pas sûr d'avoir compris : un peu comme pour TI Editor, c'est ça que tu veux ?
noelthebest- Platinum 1
- Sexe :
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
- - TI-83+.fr
- - TI-Nspire CX
- - Casio Collège
- - Casio Graph
Re: [axe] et/ou [ASM]
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.
Je pense qu'il y a moyen à travers les hooks.
mdr1- Or 1
- Sexe :
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
- - TI-82
- - TI-83+
- - TI-84 Pocket.fr
- - TI-Nspire CX
Re: [axe] et/ou [ASM]
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
Merci d'avance
Sandro
sandro- Or 4
- Sexe :
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
- - TI-82 Stats.fr
- - TI-84+ SE
- - TI-89
- - Casio Collège
Re: [axe] et/ou [ASM]
Tu veux ma mort ou quoi ?
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.
@+
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- Or 1
- Sexe :
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
- - TI-82
- - TI-83+
- - TI-84 Pocket.fr
- - TI-Nspire CX
Re: [axe] et/ou [ASM]
Merci pour le lien, même si je n'y ai rien compris.
sandro- Or 4
- Sexe :
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
- - TI-82 Stats.fr
- - TI-84+ SE
- - TI-89
- - Casio Collège
Re: [axe] et/ou [ASM]
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.
kindermoumoute- Or 4
- Sexe :
Age : 29
Messages : 797
Date d'inscription : 07/10/2010
Points Forum : 21
Points Concours : 1
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-83+
Re: [axe] et/ou [ASM]
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
Si toi tu l'a comprise, pourrais-tu s'il te plais me l'expliquer
Merci d'avance
Sandro
sandro- Or 4
- Sexe :
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
- - TI-82 Stats.fr
- - TI-84+ SE
- - TI-89
- - Casio Collège
Re: [axe] et/ou [ASM]
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é.
EDIT : j'avais mal lu, c'est de l'Axe pure.
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é.
EDIT : j'avais mal lu, c'est de l'Axe pure.
kindermoumoute- Or 4
- Sexe :
Age : 29
Messages : 797
Date d'inscription : 07/10/2010
Points Forum : 21
Points Concours : 1
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-83+
Re: [axe] et/ou [ASM]
Merci beaucoup,tout est clair sauf pour un point :
Return inData({},[BB5C5D5E606162637EAAEF00])+255/256 : le "{}" signifie {registre_hl} ?
Merci d'avance
Sandro
Return inData({},[BB5C5D5E606162637EAAEF00])+255/256 : le "{}" signifie {registre_hl} ?
Merci d'avance
Sandro
sandro- Or 4
- Sexe :
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
- - TI-82 Stats.fr
- - TI-84+ SE
- - TI-89
- - Casio Collège
Re: [axe] et/ou [ASM]
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é.
kindermoumoute- Or 4
- Sexe :
Age : 29
Messages : 797
Date d'inscription : 07/10/2010
Points Forum : 21
Points Concours : 1
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-83+
Re: [axe] et/ou [ASM]
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é.
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- Or 1
- Sexe :
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
- - TI-82
- - TI-83+
- - TI-84 Pocket.fr
- - TI-Nspire CX
Re: [axe] et/ou [ASM]
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).
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- Or 4
- Sexe :
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
- - TI-82 Stats.fr
- - TI-84+ SE
- - TI-89
- - Casio Collège
Re: [axe] et/ou [ASM]
Nan mais ça c'est plus de l'Axe, c'est un nouveau langage qu'on appelle le runer. :Pmdr1 a écrit:Qui disait que l'asm est plus difficile que l'axe ?
Il pense en asm et code en Axe. C'est un peu le summum du programmeur Axe.
kindermoumoute- Or 4
- Sexe :
Age : 29
Messages : 797
Date d'inscription : 07/10/2010
Points Forum : 21
Points Concours : 1
Langages :- - TI-Basic Z80
- - Axe Parser
- - TI-83+
Re: [axe] et/ou [ASM]
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.
@sandro : sauf quand on utilise des call. Comme le saut est absolu, bonne chance... Du coup, faut utiliser un axiome.
mdr1- Or 1
- Sexe :
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
- - TI-82
- - TI-83+
- - TI-84 Pocket.fr
- - TI-Nspire CX
Re: [axe] et/ou [ASM]
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- Or 4
- Sexe :
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
- - TI-82 Stats.fr
- - TI-84+ SE
- - TI-89
- - Casio Collège
Re: [axe] et/ou [ASM]
Oui mais comme je l'ai dit, avec les call, on est obligé de faire un saut absolu.
mdr1- Or 1
- Sexe :
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
- - TI-82
- - TI-83+
- - TI-84 Pocket.fr
- - TI-Nspire CX
Re: [axe] et/ou [ASM]
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- Or 4
- Sexe :
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
- - TI-82 Stats.fr
- - TI-84+ SE
- - TI-89
- - Casio Collège
Re: [axe] et/ou [ASM]
et pas optimisé, donc inutile de faire en asm.
mdr1- Or 1
- Sexe :
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
- - TI-82
- - TI-83+
- - TI-84 Pocket.fr
- - TI-Nspire CX
Espace TI: Forum :: Calculatrices & Hardware :: Questions sur les calculatrices :: Questions sur la TI-83+ et la TI-84+
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum