1

bon, je n'arrive pas à faire renvoyer une valeur à un programme kernel :'(

apparement, ça plante après que mon programme a quitté, donc quand le kernel a la main, mais j'en sais pas plus :/
 move.w  #$2C,-(a7)
 jsr     tios:: push_quantum
 addq.l  #2,a7
 move.l	 tios::top_estack,ReturnValue


où est mon erreur (cc) ?
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

2

il y a pas une manip (genre RAM_CALL) pour le return_value ?
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

3

c'est ma dernière ligne de commande normalement hehe
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

4

Le code en C marche en Kernel comme en Nostub. Je crois qu'une RAM_CALL serait bien mieux. De plus je crois qu'il est necessaire avant de renvoyer la valeur d'effacer dans l'estack les paramètres passées à ton programme!
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

5

Flanker :
où est mon erreur (cc) ?

a priori il faut que tu fasses pointer ReturnValue au sommet de la pile plutôt qu'en bas, non ? (i.e. déplacer la dernière ligne pour la mettre en 1er)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

6

top_estack, c'est le bas de la pile ? hum
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

7

ben nan, justement...
au début :
  ******
       ^ top_estack

tu empiles ton objet :
  **plop
   ^ top_estack

Pour qu'ams puisse savoir quel est le type de ton objet, il faut qu'il connaisse l'adresse du haut de ton objet, i.e. le sommet de la pile avant empilage...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

8

mais le type d'objet est empilé en dernier, non ?
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

9

ah oui, push_quantum "monte" dans la mémoire...

ben je sais pas, tu as bien nettoyé les arguments de ton programme ?

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

10

ah ptêt pas cheeky je vais vérifier ^^
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

./4 cheeky Ah moins que je suis Blacklisté ^^
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

12

ah oué, pas vu, désolé ^^
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

13

bon, j'ai repompé un code qui marche de suppression des arguments, mais ça ne marche pas mieux.
par contre, il y a un code (#define RETURN_VALUE) dans les programmes C que je ie n'ai pas rajouté (je suppose que preos le fait)

je ne vois pas trop comment le rajouter dans un programme kernel ...

!call pphd cheeky
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

14

oui enfin en principe le fait qu'il y a un RAM_CALL ReturnValue permet déjà au kernel de savoir si une valeur a été retournée, donc je vois pas pkoi il y aurait besoin d'un flag...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

15

oué, c'est pour ça que je ne l'ai pas rajouté ^^
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

16

et puis de toute façon RETURN_VALUE marche juste en sautant qqs instructions dans le code de retour du programme nostub, donc le kernel n'a pas besoin de savoir si il faut renvoyer qqch avant la fin du programme... (donc un flag n'aurait pas d'intérêt)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

17

c''set ce que j'avais cru comprendre, c'est pour ça que ça que je ne voyais pas trop comment le rajouter dans un programme kernel wink
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

18

lol
/ JAVA / C / C++ / Cobol /

19

Pollux :
et puis de toute façon RETURN_VALUE marche juste en sautant qqs instructions dans le code de retour du programme nostub, donc le kernel n'a pas besoin de savoir si il faut renvoyer qqch avant la fin du programme... (donc un flag n'aurait pas d'intérêt)

donc on est d'accord, normalement je n'ai rien d'autre à faire ?
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

20

10 jours plus tard: Oui ?

21

bin que faut-il faire exactement pour que ça marche ? cheeky
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

22

Envoie moi le programme pour que je le débuggue.