1

comment les recupere - t - on ? ils sont sur la pile ? delimité par end_tag et type_tag ? pour le moment j'ai pas reussi a les choper avec ca ...
euh...

2

tu veux dire les arguments passés par la ligne de commande ?
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

3

voui !
euh...

4

Oui, ils sont sur la pile d'expression (qui est une pile interne au TIOS, cela n'a rien à voir avec a7).
Tu trouveras de l'aide là : http://tigcc.ticalc.org/doc/args.html#InitArgPtr
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

5

Regarde plus généralement le fichier args.h de la doc de TIGCC smile
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

6

si tu veux voir concrètement à quoi ça ressemble, lance un éditeur hexa en lui passant des arguments (je te conseille de commencer par les chaînes de caractères, c'est plus simple)
par exemple, le code suivant va mettre dans a2 un pointeur vers le début de la chaîne passé en argument. Si c'est pas une chaîne, il va au label _debut_no_arg.

 move.l  200,a0
 move.l  1060(a0),a0;ROM_CALL top_estack
 move.l  (a0),a0
 cmp.b   #45,(a0); STR_TAG
 bne     _debut_no_arg
 tst.b   -(a0)
 bne     _debut_no_arg
 moveq   #0,d0
\loop:
 addq.w  #1,d0
 tst.b   -(a0)
 bne     \loop
 lea     1(a0),a2
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

en fait j'utilise as sur ti

merci bcoup flanker !!!
... depuis toujours j'etais sur que top_estack correspondait a la pile a7... j'etais ds l'erreur
euh...

8

nan, ça serait trop le bordel. Avoir une pile différente permet de faire en sorte que tous les programmes puissent l'utiliser. Si elle avait été confondu avec a7, ça aurait compliqué, vu que chaque programme aurait modifié le pointeur sans prévénir les autres. accessoirement, ça permet d'avoir une pile d'expression de 16ko, alors que la pile est je crois limitée à 4ko
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

10

après réflexion je me demande si c'est pas plutôt 16ko smile 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

16ko ^^
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

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

12

User stack : $400 -> $41FF. ça a l'air de faire 16ko smile
Supervisor Stack : 0$4204 -> $4BFF
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

4ko, c pas la pile superviseur ?
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

14

elle fait en gros 2,5ko d'après les chiffres du ./12
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

15

ah, ok smile
(cross, le précédent)
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

16

La pile en %a7 fait 16 KO, la pile d'expressions peut faire jusqu'à 64 KO.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

17

c'est faux, vu que la pile en a7 est aussi la pile superviseur grin
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

!up

j'ai le problème inverse : comment poser les arguments sur la pile de façon propre ? je sais le faire à la main, mais pas avec les rom_call sad
et comment les dépiler après usage ?
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

19

push_.* ?
next_expression_index ? (ou un truc du genre, hein le #dictateur# tongue)

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

20

push_zstr mais ça marche pas sur toutes les ams :'(
(bon ok, mon programme actuel demande de toute façon ams 2.07+, mais la fonction sur laquelle je travaille devrait marcher sur toutes les ams)
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

21

finalement je fais ça pour dépiler
 move.l  $109*4(a5),a0;top_estack
 move.l  (a0),-(a7)
 move.l  $10a*4(a5),a0;next_expression_index
 jsr     (a0)
 addq.l  #4,a7
 move.l  $109*4(a5),a1;top_estack
 move.l  a0,(a1)
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

delete_between ?

Je sais que c'est un gros remontage, mais c'est le sujet récent le plus proche de ce que je veux faire...
Une fois n'est pas coutume, je veux programmer en kernel-based (si, vous avez bien lu). C'est la deuxième fois (Flanker peut le confirmer), mais j'ai manifestement effacé le source de la première fois - et évidemment, j'en aurais besoin.
Comme l'autre fois, c'est pour faire des benches entre ExtGraph, graphlib - et cette fois-ci Genlib. Le problème n'est pas de refaire un source complet sur A68k à partir de rien, puisqu'il y a un exemple dans la doc de Genlib.
Je me souviens de m'être _embêté_ à trouver comment faire marcher le retour d'arguments (RETURN_VALUE). En l'occurrence, une liste contenant le nombre de ticks d'AI1 ou AI5 mis pour exécuter la même chose un certain nombre de fois - ou le contraire, combien de fois on exécute la même chose en un temps donné.

Pourriez-vous me fournir le code ?
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

23

Pourquoi tu ne l'affiches pas simplement à l'écran ?
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

24

Ca n'est pas bête, mais ça empêche de moyenner facilement les résultats sur un certain nombre d'exécutions en utilisant un bout de TI-BASIC, comme Matthieu l'avait je suppose fait.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

25

Juste pour dire que j'ai retrouvé le source et les binaries, à un endroit et sous une forme à laquelle je ne m'attendais pas...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

26

smile
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

27

Finalement, ce n'est pas si compliqué que ça, RETURN_VALUE...
Pour ne pas le perdre, après ajout du bench par rapport à Genlib, je vais peut-être le mettre comme "demo26" dans la distro d'ExtGraph. Comme ça, tout le monde pourra voir que moi, grand pourfendeur du kernel, j'ai bien fait un programme kernel smile
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

28

29

> je dois rajouter des tas de codes de démarrages et des variables pour être compatibles on-calc,
C'est pas bien la compatibilité on-calc, puisque ça pénalise tout le monde pour une minorité... Pour l'incompatibilité on-calc, les meilleurs résultats sont obtenus SANS OPTIMIZE_CALC_CONSTS, mais avec des compilations séparées.
Une partie du code de démarrage est de plus en plus souvent due à des "features" du kernel, dont le coût est relativement élevé, à savoir les BSS et les relocations style kernel. L'utilisation de -mno-bss (ou à la rigueur -DMERGE_BSS), surtout avec -mpcrel xor -freg-relative-an, donne des programmes plus petits et plus rapides, voir Ice Hockey 68k pour un exemple assez flagrant de gain.
> des fonctions de libs statiques pour faire un poil de graphisme toussa...
Pas un problème. Genlib fait 20 KB, en augmentation. Ca laisse un peu de temps avant que la redondance prenne beaucoup de place...
> Du côté du programmeur, c'est vraiment pas la fête
Ben, presque tout le monde fait comme ça sans se plaindre... Ca n'est vraiment pas dur.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

30