1

Bonsoir
Voila j'aurais voulu savoir si il etait possible de savoir de bloquer une touche dans un programme en basic par exemple la touche "on" qui arrete les programmes.

2

vertel("brek","0")

C'est possible avec une librairie basic codée en C.

3

Merci mais est ce que c'est possible en ti basic?

4

vertel("brek") plutot. Ça n'a pour effet qu'empecher le "break" quand on appuie sur ON pour couper un programme. De plus, il faut rappeler la fonction assez souvent puisque le break est réactivé par tout un tas de fonctions du Ti-Basic.

[edit] Cross. C'est pas possible en Ti-Basic "pur", tu seras obligé d'utiliser une librairie, FLib ou Vertel au choix (cela dit toin programme reste en basic, au cas où tu te poses des questions là dessus).
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

5

Avec une chaine exec, ca doit être realisable !
Visitez mon site : http://www.bobti89.fr.st
Testez mon forum ici

6

Comment on fait pour creer une chaine exec?

7

Une chaine EXEC est une commande Assembleur utilisable depuis un programme Basic. Il existe un programme qui convertis les programmes en C en Chaines EXEC mais je ne me rappelle plus son nom...
Mais tu peut utiliser Vertel qui apporte de nombreuse fonctions supplémentaires a tes programmes Basic comme effacer tout l'ecran, ecrire dans differentes taille et plein d'autres chose wink

8

l'inconvenient d'une librairie comme vertel, est qu'il faut un fichier entier de plusieurs ko pour parfois n'utiliser qu'une fonctionnalité...
d'où l'avantage des chaines exec

9

10

il me semble que c'est une fonction du TIOS qui permet d'autoriser/interdire le break
je dirais Exec "207800C8206803BC4E904E750000" pour interdire le break
Exec "207800C8206803B84E904E750000" pour autoriser le break
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

11

Le seul problème en fait, c'est que des tas d'utilisateurs vont te kidnapper et te faire périr sous la torture si ton programme basic plante... Le break, s'il est là, c'est qu'il y a une raison!
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

12

Le break est très utile...si ton programme plante...faut pouvoir le ramenner sans faire de reset wink
Managaia

13

G réussi a bloquer le "ON" sur la ti89 en basic "pur" mais en fait c pas tres utile parce que tu peut rien faire d'autre pendant ce temps. Le truc c d'en fait utiliser la fonction GetCalc qui est la seule (je crois) qui ne te retourne pas une erreur BREAK lorsque t'appui sur "ON". Elle créé une erreur qui est possible de traiter avec la structure "try:...:else:...endtry". A partir de la tu peut réussir a la bloquer. J'ai utilisé cette technique pour mettre une sorte de code au démarrage de la calculatrice par l'intermédiaire d'un programme en ASM "autorun" :
*l'argument a est le code de la touche à appuyer pour couper le prog*
:Bloquer(a)
:Prgm
:Loop
:Try
:GetCalc k
:Else
:Endtry
:getKey()->k
:If k=a Then
sorrytop
:ElseIf k!=a Then *'!='=Signe 'Different'*
:Exec "4e444e750000" *Eteint la calculatrice*
:EndIf
:EndLoop
:EndPrgm

Pour couper le prog il faut appuyer sur le code de la touche mis dans les argument suivi de la touche "ON"
Mens sana in corpore sano

14

Je te conseil d'enlever le :

:if k=a then
:stop

et remplacer :

:loop
:...
:endloop

par :

:0->k
:while k!=a
:...
:endwhile

ainsi que :

:ElseIf k!=a Then
:Exec "4e444e750000"
:EndIf

par :

:If k!=a
:Exec "4e444e750000"

Utiliser Stop est vraiment pas propre, et c une fonction qui peut entrainer des plantages.
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

15

Et puis, j'ai déjà réussi à traverser ce truc avec deux appuis sur ON successifs
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

16

17

NON.
Un break n'est pas récupérable.

Seul un getCalc renvoie une erreur "Link transmission" au lieu de lancer un break, c'est pour ça que ça ne marche qu'avec getcalc
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

18

Martial>Ca marche que si tu as désactivé le break (et y a pas besoin de try).
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

19