Salut a tous
J'ai un problème, c'est que quand je veux lancer une appli parfois, ca me dit "Variable ou Appli Flash en cours d'utilisation", mais je ne vois pas par quoi pourrait etre utilisée ce que je veux lancer.
En pratique, mon problème c'est que j'ai caché mes dossiers Var-Link avec pctools, donc pour lancer chaque appli, faut le faire a partir de pctools. Quand j'essaie de lancer Hibview "caché" (a partir de pctools donc) ca me met le message d'erreur, alors que quand je le lance "pas-caché" (a partir de pctools ou de varlink) ben ca marche. Mais ce qu'il y a de bizarre c'est que ca faisait pas ca avant, je pouvais très bien lancer hibview caché a partir de pctools.
Quelqu'un voit ce que ca peut etre?
Merci d'avance
++
Oui, des fois, la calto ne sait plus où elle en est avec les fichiers (ça arrive surtout après des crashes de prog)...
Archive ce qui peut l'être, et fais un soft reset (On+piles)
L'explication technique est simple: mettre à 1 le bit in_use des flags du fichier dans les structures internes du système, a pour effet visible de cacher le fichier dans le VAR-Link, puisque le VAR-Link saute les fichiers dont le bit in_use est à 1. Cacher les fichiers est fait en abusant du bit in_use. L'erreur Variable or FlashApp already in use (FlashApp de français sucks, à cause des incompatibilités avec le BASIC) n'est donc pas surprenante.
Après, il est de plus possible que la calculette ne soit pas dans un état stable...
Lionel, tu sais ce que c'est un _débutant_ ?
PpHd Le 07/06/2005 à 11:20 En fait, c'est la "faute" de preos. Avant la 0.70, il acceptait sans broncher d'executer les nostub avec bit "in-use" active. Avec la 0.70 et la 0.71, c'etait buggue...
Mais la 0.72 (et la 1.0.0) n'autorise plus d'executer les programmes nostub avec bit "in-use" pour d'evidentes raisons de securite.
Solution: Utiliser un viewer de texte en mode kernel (txtrider), ou ne pas cacher.
PpHd Le 07/06/2005 à 11:27 Le systeme met le flag in-use d'un programme lorsqu'il l'execute.
Ce qui signifie que, sauf cachage, le bit in-use indique que le programme est en cours d'execution.
Or les prog _nostub ne sont pas reentrants en general (paritculierement sous tigcc) ! Tenter de les executer a nouveau est une erreur fatale.
Donc preos refuse de les executer s'il y a le bit in use.
Une solution est aussi d'archiver hibview et de mettre le bit-in-use. Preos detecte alors qu'il est sain de l'executer.
(mais il faut executer le programme archive et pas faire la copie en RAM soi-meme. Je ne sais pas ce que fais pct).
naPO, j'aurais pu faire #2 moins compréhensible...
Je ne vois carrément pas l'intérêt d'avoir un programme réentrant sur un système mono-tâche (on se fout des tech demos de multitasking que personne n'utilise jamais, car c'est inefficace et les incompatibilités sont nombreuses). AMS est multi-tâche coopératif, mais les programmes ASM ne l'utilisent justement pas comme tel, sauf exception.
ttstart était réentrant à une époque, avant que j'aie l'idée de le lancer à travers lui-même et de voir que ça ne va pas du tout... Il ne l'est plus.