Page 7 sur 7

Re: [ASM] Plusieurs questions sur l'assembleur

Message non luPosté: 13 Oct 2018, 10:15
de Limonadd
Merci Adriweb!

Re: [ASM] Plusieurs questions sur l'assembleur

Message non luPosté: 15 Oct 2018, 17:59
de Limonadd
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)

Re: [ASM] Plusieurs questions sur l'assembleur

Message non luPosté: 15 Oct 2018, 18:02
de Adriweb
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:
Code: Tout sélectionner
    volatile const uint8_t langCode = *((uint8_t*)0x0D025CF); // localLanguage
    printText(0, 0, (langCode == 1) ? "Francais" : "Pas Francais");

Re: [ASM] Plusieurs questions sur l'assembleur

Message non luPosté: 15 Oct 2018, 18:09
de Limonadd
Ok super merci beaucoup !!

Re: [ASM] Plusieurs questions sur l'assembleur

Message non luPosté: 25 Oct 2018, 14:29
de Limonadd
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

Re: [ASM] Plusieurs questions sur l'assembleur

Message non luPosté: 25 Oct 2018, 15:19
de Limonadd
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