Je cherche de la documentation sur les romcalls afin de savoir quels registres ils utilisent, où ils retournent leur valeur...
Pouvez-vous me donner un lien ?
tu dois considérer que les rom_call détruisent les registres d0 à d2, et a0 à a1 (me semble ; si je dis une connerie, on me corrigera)
et ils retournent dans d0 sir c'est une valeur (short, long, int pare exemple dans la doc en C), et a0 si c'est un pointeur (machin *)
et c'est la bonne réponse

<<< 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
Une petite question :
Comment faut faire pour tester une valeur précise ( if (x==44)...)?
BiHi Le 27/01/2005 à 21:23 Cherche du côté de cmp, mais il y a aussi pleins d'instructions qui mettent les flags à jour, par exemple sub (tu peux faire sub #44,d0 puis beq label)

;)
et même tout le tps, sauf si y a un subq (et dans ce cas-là subq est meilleur...)
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
Au niveau des flags aucune je crois, juste que cmp ne modifiera pas d0.
Regarde cmp pour la comparaison et beq/bne pour le test.

Que cache le pays des Dieux ? -
Forum Ghibli -
Forum LittéraireLa fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.
Au niveau des flags, sub #264,d0 et cmp #264,d0 (pas #263) font exactement la même chose ; la seule différence, c'est le contenu de d0 après exécution : dans le cas de sub, il est décrémenté de 264, dans le cas de cmp il n'est pas modifié. Si tu n'as pas besoin de la valeur après, c'est donc exactement la même chose ; en pratique, si tu veux comparer à un nombre <=8, subq est plus petit et rapide, sinon cmp et sub sont vraiment équivalents.
(edit :cross)
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
par contre, précise la taille de tes instructions

<<< 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