Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.
Alpha
Paul le 26/02/2011 à 21:51
Bonjour,
Y a t-il une touche pour actier la touche 'alpha' dans un programme ? J'entend comme si l'on fesait 'seconde' + 'alpha'. Je cherche une fonction.
Merci d'avanceAkmdad le 26/02/2011 à 21:58
??? soit plus precis j'ai rien comprisPaul le 26/02/2011 à 22:08
Pour être plus clair : concrètement j'ai plusieurs programmes qui comportent la commande 'input(' et où la reponse au 'input(' doit être uniquement des lettres. ex : votre nom.
Je désirerais savoir si il y a une commande ( integrée à mon programme ) qui active directement la touche 'alpha' sans avoir à l'activer à la main.
Ps : merci pour ta réponse très rapide.ld le 27/02/2011 à 15:53
Non, je suis malheureusement casi-certain que cette fonction n'existe pas !
Pas en BASIC toujours... Peut'être en ASM...

Paul le 27/02/2011 à 15:55
Si quelqu'un est calé en ASM...

MErci en tous cas

Persalteas le 28/02/2011 à 11:22
je connais un prog qui permet d'être en alpha lock automatiquement. mais si l'utilisateur réappuie ur alpha, et bien on retourne en mode normal.Akmdad le 01/03/2011 à 01:59
comme quand on crée un nouveau prgm..
par contre tu pourrai mettre l resultat de l'input dans une chaine puis faire un test pour chaque lettre pour savoir si c'est une lettre ou un chiffrePersalteas le 01/03/2011 à 09:15
ah oui mais alors la ça te prend des octets... et de la fluidité.
Code
Lbl 1
Input "VOTRE TEXTE:",Chaine1
"ABCDEFGHIJKLMNOPQRSTUVWXYZ->Chaine0
0->K
For(A,1,longueur(Chaine1
If non(carchaine(Chaine0,sous-chaine(Chaine1,A,1
Goto 1
End
moi je trouve ça trop long.
Akmdad le 01/03/2011 à 14:51
je vois pas d'autre solutionRézus le 05/03/2011 à 20:04
Le plus simple (et le moins efficace) est toujours de préciser avant l'input qu'il faut écrire uniquement en lettres.sandro le 06/04/2011 à 21:31
on peut utiliser un code héxa avec un sous programme mais il suffit je crois d'apuyer sur alpha pour repasser en mode normal
Attention : fais une sauvegarde de toute ta calculette avant : une petite erreure et c'est l'effacement de la mémoire
utilise la syntaxe
(si ta TI est en anglais, c'est "Send(" au lieu de "Envoi")
ne ferme pas la parrenthèse, sinon sa bug
et dans le programme XXX
Code
:code héxa
:C9
:End
:0000
:End
en remplaçant "code héxa" par le code en héxadécimal (base 16)
Voila ce que j'ai trouvé je ne sais plus où:
Citation
code hexa pour activer l'alpha lock
FDCB12E6FDCB12F6
Et si tu veux que l'utilisateur ne puisse rentrer QUE du texte, rajoute
FDCB12FE
fait donc vérifier les codes avant d'essayer, je ne garentis pas qu'il soit corrects, ou alors fais un Backup de la calculatrice et essaye, au pire si ça bug la calculette ne réagit plus, il faut retirer les piles et realumer (si ça ne marche toujour pas enlève la petite pile ronde et reessaye; à ce que l'on dit, si vraiment rien ne ce fait il faut enlever toute les 5 piles et attendre 24H : le processeur, non alimenté retrouver les parametres d'usine ) ; en tout cas bug = mémoire effacée
PS n'oublie en aucun cas la sauvegarde de tes programmes et si tu à autre chose qu'une TI82, TI82stats, TI82stats.fr ,ou TI83 , il y à de bonnes chances que ça ne marche pas
Sandro
linkakro le 07/04/2011 à 00:56
réponse au PS : Il doit absoleument avoir une calculatrice de la série z80 sinon ça ne marche pas.
Enlever une pile pendant qu'elle travaille cause toujours un reset. Et enlever une pile permet justement de débloquer quand un prog asm plante.
Ce code semble très bien, je l'utiliserai peut-être un de ces quatres. (je ne savais plus où il était)AlexRider38 le 07/04/2011 à 14:33
si quelqu'un peut essaayer le code... s'il vous plait
mercilinkakro le 07/04/2011 à 18:57
EDITE :
Les deux programmes marchent mais l'indication du deuxième est imprécise : il faut ajoûter FDCB12FE à la fin de la première ligne.
Code
FDCB12E6FDCB12F6
C9
End
0000
End
Code
FDCB12E6FDCB12F6FDCB12FE
C9
End
0000
End
Le second code verrouille alpha, et ce vérouillage demeure dans l'écran principal. (s'arrête à l'extinction ou bien certains menus/actions)
sandro le 08/04/2011 à 18:49
pour les codes qui plantent en ASM, il sufit de metre un code en héxadécimal au hasard (il faut un nombre pair de chiffrs héxa) et de lancer : la plupart du temps ta TI plante d'une manière ou d'une autre ou ne réagit plus (ex avec "0000000A" dans ce cas on ne peut même pas l'étaindre (en ASM la touche on n'est apparament pas une action executée en prioritaire) résultat seul moyen de faire réagir : lui enlever le courant alors qu'elle est allumée (lui enlever les grosses piles) ce qui entraine la perte de toutes les données de la RAM (la remet en parramettrage d'usine)
PS FAIT UN BACK UP AVANT : TU VA PERDRE LE CONTENU DE TA MEMOIRE VIVE ( RAM )
SandroMathilde.4 le 30/03/2019 à 11:41
Bonjour
Pour le programme qui active uniquement les lettres, comment on fait svp.je n ai pas compris ?
Merci d'avance Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.