[ASM] Plusieurs questions sur l'assembleur
Re: [ASM] Plusieurs questions sur l'assembleur
Merci Adriweb!
-
Limonadd
Niveau 9: IC (Compteur Infatigable)- Posts: 82
- Joined: 14 Feb 2018, 17:10
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: oui
Re: [ASM] Plusieurs questions sur l'assembleur
Bonjour! je voulais savoir: est ce que c'est possible de savoir depuis un programme en quelle langue est la calculatrice? (pour pouvoir faire un programme qui s'adapte en fonction de la langue)
-
Limonadd
Niveau 9: IC (Compteur Infatigable)- Posts: 82
- Joined: 14 Feb 2018, 17:10
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: oui
Re: [ASM] Plusieurs questions sur l'assembleur
Oui, tu regardes la valeur de l'octet à 0x0D025CF. 1 pour Français, sinon autre chose. Tu peux mettre anglais par défaut sinon, par exemple.
en C, ça donne:
en C, ça donne:
- Code: Select all
volatile const uint8_t langCode = *((uint8_t*)0x0D025CF); // localLanguage
printText(0, 0, (langCode == 1) ? "Francais" : "Pas Francais");
MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)My calculator programs
Mes programmes pour calculatrices
-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 14817
- Images: 1131
- Joined: 01 Jun 2007, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: adriweb
- GitHub: adriweb
Re: [ASM] Plusieurs questions sur l'assembleur
Ok super merci beaucoup !!
-
Limonadd
Niveau 9: IC (Compteur Infatigable)- Posts: 82
- Joined: 14 Feb 2018, 17:10
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: oui
Re: [ASM] Plusieurs questions sur l'assembleur
Salut! Pour les langues j'ai testé (en assembleur pas en c), sur la ti-83 premium ce en tout cas la valeur à l'octet $0D025CF pour le français c'est 12.
J'ai testé pour toutes les langues pour ceux qui veulent:
ENGLISH: 09
FRANCAIS: 12
DEUTSCH: 07
ESPAGNOL: 10
NEDERLANDS: 19
PORTUGUESE: 22
SVENSKA: 29
J'ai testé pour toutes les langues pour ceux qui veulent:
ENGLISH: 09
FRANCAIS: 12
DEUTSCH: 07
ESPAGNOL: 10
NEDERLANDS: 19
PORTUGUESE: 22
SVENSKA: 29
-
Limonadd
Niveau 9: IC (Compteur Infatigable)- Posts: 82
- Joined: 14 Feb 2018, 17:10
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: oui
Re: [ASM] Plusieurs questions sur l'assembleur
En fait y'a quelques trucs que je comprends pas. L'octet $0D025CF a une valeur pour chaque langue. Tu me parlais de langue par défaut, qu'il vaut 1 pour francais, donc la langue par défaut, et donc qu'on pouvait la changer en mettant 1 à une autre langue (si j'ai bien compris). Mais moi je trouve une valeur différente pour chaque langues, et donc 12 pour français.
J'ai testé l'octet suivant donc $0D025CF+1: Pour certaines langues ça vaut 1: français, anglais,espagnol,néerlandais,allemand
d'autres 0:suédois et d'autres 2:portugais
L'octet suivant donc $0D025CF+2 juste après un ram clear, il vaut 0, et dès qu'on appuie sur la touche mode, (donc si on veut changer la langue aussi) il vaut 7.
Pour ce qui est de l'octet d'après $0D025CF+3, il vaut 111 pour le français et l'anglais, et d'autres valeurs pour les autres langues.
Donc les 3 octets après servent à rien je pense. (peut être que si mais la je sais pas)
Donc désolé Adriweb, mais j'ai pas trop compris comment faire pour trouver la langue qui est par défaut. En tout cas je pense pas que ça soit l'octet $0D025CF, ou alors j'ai fais une connerie?
Ce que je pense c'est l'octet $0D025CF contient une valeur différente pour la langue qui est actuellement sur la calculatrice, mais pas la langue par défaut. Ou alors j'ai fais une connerie je sais pas
J'ai testé l'octet suivant donc $0D025CF+1: Pour certaines langues ça vaut 1: français, anglais,espagnol,néerlandais,allemand
d'autres 0:suédois et d'autres 2:portugais
L'octet suivant donc $0D025CF+2 juste après un ram clear, il vaut 0, et dès qu'on appuie sur la touche mode, (donc si on veut changer la langue aussi) il vaut 7.
Pour ce qui est de l'octet d'après $0D025CF+3, il vaut 111 pour le français et l'anglais, et d'autres valeurs pour les autres langues.
Donc les 3 octets après servent à rien je pense. (peut être que si mais la je sais pas)
Donc désolé Adriweb, mais j'ai pas trop compris comment faire pour trouver la langue qui est par défaut. En tout cas je pense pas que ça soit l'octet $0D025CF, ou alors j'ai fais une connerie?
Ce que je pense c'est l'octet $0D025CF contient une valeur différente pour la langue qui est actuellement sur la calculatrice, mais pas la langue par défaut. Ou alors j'ai fais une connerie je sais pas
-
Limonadd
Niveau 9: IC (Compteur Infatigable)- Posts: 82
- Joined: 14 Feb 2018, 17:10
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: oui
Return to Langages alternatifs
Who is online
Users browsing this forum: ClaudeBot [spider] and 10 guests