mon frangin me l'a gravé sur cd, mais c'est pas le zip qu'il m'a passé, du coup je suis sur de rien.
pourtant tout s'est bien passé à l'installation, mais je répète, je pense que le pb vient de là. je vais graver le zip d'origine et tout réinstaller
S'il veut coder en mode kernel, ce n'est certainement pas os.h. os.h, c'est pour le _nostub. Dans le pack de PreOs, c'est tios.h. Mais ce header est complètement obsolète (date des temps de Fargo et de PlusShell). Ça fait longtemps qu'il s'appelle doorsos.h, mais PpHd a refusé de suivre l'évolution du header.
Il manque le rts après ton jsr util::idle_loop.
Ou alors tu peux faire jmp util::idle_loop.
Et remplace util::idle_loop par doorsos::ngetchx (ou tios::ngetchx avec le header de PreOs, qui utilise les noms obsolètes).
Aucune raison d'utiliser une librairie pour ça.
c kler pour les bp parce que preos rattrape un crash.
Au fait le rts il fait quoi exactement ???
Pourquoi mettre jmp au lieu de jsr ???
Merci pour tous vos conseils, je suis en train de redl tigcc
rts= Return to subroutine. Il permet de revenir à l'endroit où tu as sauté pour aller à un label.
D'ailleurs cette instruction à juste pour but de lire l'adresse contenu sur la pile (a7) et d'y sauter.
jackiechan Le 04/08/2003 à 21:52Edité par jackiechan le 04/08/2003 à 22:00 Voilà, mais comme le sous-programme que tu appelles (ngetchx) contient un rts, tu peux utiliser le sien en faisant un jmp (qui n'empilera pas le PC) au lieu d'un jsr + rts.
Si tu ne comprends rien de ce que je raconte, je te conseille vivement de lire des tutoriaux sur l'ASM.
Merci bcp de vous bouger pour me donner tous ces conseils !!!, je rentre chez moi réinstaller tigcc et vti, et tout réessayer
En parlant de rts, c'est comme ça que le BOOT des TI fait:
move.w #0x4E74,0x4404
addq.w #1,0x4404
jmp 0x4404
C'est une bien étrange manière de le faire, non ?
c'est quelle zone de la RAM 4044 ?

Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.
C'est au plein milieu de la pile superviseur (0x4200-0x4bff).
Personne ne sait expliquer pourquoi ils écrivent ça plutôt que rts ?
Dans le boot, est-ce que la pile superviseur va de 4200 à 4BFF ou de 4400 à 4BFF ?
Un code pareil (et son faux jumeau pour rte, 0x4E72+1) est forcément fait à la main... Quel intérêt, aucune idée précise, mais ça doit probablement en avoir un...
Je pense plutôt que l'intérêt est d'éviter des séquences d'octets susceptibles d'être utilisées pour hacker la protection Flash.