1

Salut !!
Est ce que quelqu'un pourrait m'expliquer le rôle de ce programme fournit avec Fargo ?
En fait j'essaye de capter comment on peut réaliser un prog auquel on peut passer un argument en le lançant dans l'écran principal. Du genre :
tonguerog(arg)
done


2

il parait que ce programme bug. Mieux vaut regarder estack.h de la doc de tigcc.

3

Est ce que ce qu'il y a dans estack.h est valable pour ti92 hw1 dans ce cas ?

4

WOWeek Ben avant que je capte ce fichier...

5

Avant, vas sur mon site grin
Cours et tutos Asm: http://membres.lycos.fr/sirryl

6

Regerdez la doc de tiggc, il y a un howto la dessus (c'est facile a adapter pour l'asm)

7

En fait c'est tout con le rôle du prog.
Si on fait testfunc("texte") ça renvoie :
"texte=texte"
Par contre il y a 2-3 points du source qui me reste obscurent :
-c'est quoi la variable tios:grinefTempHandle (peut être un handle temporaire ?)
-et surtout la fin du fichier, lors de la déclaration du programme en tant que fichier ti_basic:

section _tibasic

dc.b $E9
dc.b $0F,$E4 ; EndFunc
dc.b $00,$E8 ; :
dc.b $17,$E4 ; Func
dc.b $E5,$08 ; (x)
dc.b $00,$00,$40,$DC

_tibasic

Après avoir lu une doc sur les formats de fichiers, je comprends pas la présence de $40, $08(ça doit faire référence à 'x') et $0F.

confus

Ah j'oubliais, quelle est la différence entre STACK et ESTACK ?

Merci

8

C'est du code tokénisé, et doit se lire à l'envers. Mes commentaires doivent donc être lus du bas vers le haut.

dc.b $E9 ;ENDSTACK_TAG: fin du programme
dc.b $0F ;ENDFUNC_ITAG: instruction EndFunc
dc.b $E4 ;EXT_INSTR_TAG: le prochain tag est le code d'une instruction
dc.b $00 ;Le NEWLINE_TAG est toujours précédé d'un caractère nul.
dc.b $E8 ;NEWLINE_TAG: fin de ligne
dc.b $17 ;FUNC_ITAG: instruction Func
dc.b $E4 ;EXT_INSTR_TAG: le prochain tag est le code d'une instruction
dc.b $E5 ;END_TAG: fin de la liste des arguments
dc.b $08 ;VAR_X_TAG: variable "x"
dc.b $00 ;flags
dc.b $00 ;flags
dc.b $40 ;flags (ce sont des codes indiquant certaines informations sur le programme, par exemple s'il est tokénisé ou non)
dc.b $DC ;FUNC_TAG: programme ou fonction
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é

9

Donc pour 'x' c'est $08, mais si je veux un 'z' à la place?

En fait le compilo intercale le code entre EXT_INSTR_TAG et ENDFUNC_ITAG ?

Au fait ces lignes tu les a repiquées sur une doc de tigcc ou tu les a rédigées toi même ?

10

Regarde plutôt la documentation de estack.h que estack.h lui-même.

Aussi, juste une chose: la documentation de TIGCC ne s'applique pas à 100% aux TI-92 (sans +). Par exemple, pour les tags, il y en a un certain nombre qui n'existent pas sur TI-92 (ASM_TAG par exemple).

Pour les ROM calls aussi, il faut vérifier dans tios.h s'ils y sont. (La plupart des ROM calls n'est pas accessible sur TI-92 simple. sad)
[edit]Edité par Kevin Kofler le 06-07-2001 à 01:58:11[/edit]
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é

11

Ouais il est buggé sad
en fait c'est la macro tios::ER_throw qui provoque une perte de mémoire à chaque appel,c'est un problème général de Fargo II, puisque David Ellsworth l'utilise de temps à autre dans Fargo lui-même.
Mieux vaut utiliser une bonne vieille romcall style tios::ERD_dialog.

Mais le rôle de testfunc est juste de donner un exemple pour la récupération d'arguments et le renvoi de variables.
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

test
LinuX Powa (: