1

Voilà est-ce que quelqu'un a deja utilisé ce ROM_CALL? La doc dessus est vraiment pourrie, j'arrive pas a remplir le LIO_CTX comme il faut
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/

2

J'ai utilise seulement LIO_SendData. Je n'ai jamais vraiment compris ce que faisais LIO_Send.

3

Bon alors voilà je veux vraiment utiliser LIO_Send alors je me suis dit "je vais regarder comment AMS l'utilise", j'ai donc desassemblé sendcalc pour voir comment ca marchait.
En etudiant tout ca je me suis apercu qu'il y avait des erreurs dans la doc de tigcc, je poste donc le code desassemblé avec les commentaires que j'ai rajouté (j'ai pas fini mais je me suis arreté au premier LIO_Send et ca suffit)

alors voila :
censuré

(je crois que les 2 dernieres lignes ont rien a voir avec le romcall mais bon le romcall suivant commencait juste apres tongue)
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/

4

Donc apres avoir analysé tout ca il semblerait que l'appel de LIO_Send utilise une structure comme ca :

-0x30
HANDLE (word)
-0x2E
j'en_sais_rien (long)
-0x2A
char*name (long)
-0x26
size (long)
-0x22
0 (word)
-0x20
0 (word)
-0x1E
quelquechose (byte)
-0x1D
compat (byte)


ce qui correspondrait a un LIO_CTX de la forme :

typedef struct {
short handle;
long l;
char * name;
long size;
short z;
short z2;
char type;
char compat;
} LIO_CTX2;

au lieu de

typedef struct { 
 unsigned short hVar; /* File handle (or 0 if no handles associated) */ 
 union { 
 const void *pVar; /* Pointer to the file, used only if hVar is 0 */ 
 struct { 
 unsigned short FindFlags; 
 unsigned short NameSym; 
 } DirVars; /* Used only if hVar is non-zero */ 
 } extra; 
 const char *VarName; /* Pointer to the var name (ordinary C string) */ 
 unsigned short VarSize; /* Size of the variable */ 
 unsigned short Index; /* Only for CBL access - data sent as float array */ 
 unsigned short Unknown; /* Sent after index */ 
 unsigned char VarType; /* See below */ 
 unsigned char VarCompat; /* See info about SYM_ENTRY in vat.h */ 
} LIO_CTX; 


j'ai fait un petit prog en C pour tester avec cette struct LIO_CTX2 et j'ai reussi a transmettre une variable ASM et a l'executer sur l'autre calc, je suppose donc que ca marche. Reste un petit probleme j'ai du arreter la transmission en appuyant sur ON sur la calc receptrice.

Voila le prog en C :

typedef struct {
short handle;
long l;
char * name;
long size;
short z;
short z2;
char type;
char compat;
} LIO_CTX2;

// Main Function
void _main(void) {
	FILE*f;
	f = fopen("fich","rb");
	char s[] = "aaaa";

	LIO_CTX2 file2;
	file2.handle = f->handle;
	file2.l = 0x00000000;
	file2.name = s;
	file2.size = 2375; // la taille du prog (vu dans le var_link)
	file2.z = 0;
	file2.z2 = 0;
	file2.type = 33;
	file2.compat = CF_NONE;
	LIO_Send ((LIO_CTX*)&file2, 0x98);
	fclose(f);
}


il faudrait donc changer :
la doc de sendcalc car apparement on peut passer autre chose qu'un SYM_STR en entrée
la doc de sendcalc car AllowSysVar c'est pas vraiment explicite de ce que ca fait
la definition de LIO_CTX
etc...

Bon au fait j'ai commencé l'assembleur 68k y'a 2 jours donc y'a surement des erreurs dans ce que j'ai dit tongue
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/

5

news : en fait je viens de regarder la fin de sendcalc et apparement il faudrait rajouter ca dans le prog C :

file2.type = 0xFF;
LIO_Send ((LIO_CTX*)&file2, 0x98);

apres le premier LIO_Send

donc il faut l'appeler 2 fois pour transmettre une variable, et la ca marche

petit detail, le champ size ne semble pas modifier la taille de la variable sur la calc destinatrice, je suppose que ca ne doit pas etre la taille ? (j'en sais rien, je vais continuer les tests)

[edit] bon en fait il faut mettre la taille de la variable (taille qu'on voit dans var-link) sinon ca marche pas.

Conclusion je sais maintenant utiliser LIO_Send smile
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/

6

chapo
Bon. Nous comptons sur toi pour faire ce travail de verification/correction avec toute la doc. En effet, pour l'instant la doc de tigcc est un peu baclé tongue
Tout ce qui passe pas par le port 80, c'est de la triche.

7

Tout ça bientôt sur tiwiki ? hehe
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.

8

Si vous voulez mais j'aimerais l'avis des experts de AMS d'abord smile
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/

9

> En effet, pour l'instant la doc de tigcc est un peu baclé tongue
Faux. Seules certaines fonctions mal connues ne sont pas bien documentées. Fais la même chose et on en reparlera (moi, je l'ai 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.

10

il doit parler de ce point précis, pas en général je présume ^^

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

11

non c'était tout simplement ironique. Y a pas une autre doc aussi grande et complete dans la communauté TI je pense.
Tout ce qui passe pas par le port 80, c'est de la triche.

12

C'était pour pointer la généralisation abusive.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

13

Bon travail lionelA hehe

14

LionelA>
Le mec qui rox et qui veut bien le montrer... on a des points communs toi et moi tongue

Mais vas y. Avoue le. Ca fait 3 ans que tu fais de l'assembleur et que tu es sur ce problème depuis 14 mois. Des mois et des mois de recherche pour bien voir que c'est une erreur, la corriger, etc.. Et après tu as fais style, je fais un "hello world, aidez moi", pour faire croire que tu es un débutant..et 3 jours après je corrige la doc tigcc.. #clap clap# non vraiment bien joué.. on a faillit se faire avoir grin

Blague à part, #chapeau# encore wink
Lionel Debroux :
C'était pour pointer la généralisation abusive.

Dans ma structure, c'est un pointeur null;
Tout ce qui passe pas par le port 80, c'est de la triche.

15


Dans ma structure, c'est un pointeur null;


Nan je crain que ce ne soit pire encore...

Sinon LionnelA vraiment bravo car ça doit être du boulot
...

16

mdr Onur grin
Merci pour les compliments mais c'est vrai je ne connais pas encore bien l'asm (en fait je connais presque rien tongue)
La je m'attaque a LIO_Send directement, je posterais le desassemblage avec les commentaires tout a l'heure si j'ai fini.

Et sinon je ne mettrais rien sur le wiki tant que quelqu'un qui roxamor (Lionel Debroux, Extended, PpHd, Kevin Kofler, Pollux, et surement d'autres (desolé je ne connais pas tous les dieux)) n'aura pas confirmé si je dit pas de conneries smile
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/

17

je viens de penser qu'il est totalement interdit de publier du code désassemblé d'AMS. sorry édite ton post 2.

18

j'apprecie absolument pas le ton d'ordre sur lequel tu me parle, on a pas gardé les cochons ensemble il me semble mais bon si ce que tu dis est vrai j'edite...
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/

19

ben quoi je peux te parler encore non?

désolé c'était pas un ordre méchant.

20

Oui oui désolé aussi, je sais pas pourquoi je l'ai mal pris (surement que je suis enervé a cause d'un sale bug là) scuze
Auteur de Mode7 Engine pour ti68k
Auteur de F-ZERO for TI68k
Membre de Orage Studio
Mon site perso : http://www.tigen.org/lionela/
Le gite de mes parents à coté de Narbonne :
http://chaletdenis.free.fr/

21

22

debug toi même mad non mais oh (désolé j'ai pas pu résister, mais j'ai bien rigolé avec votre engueulade)
avatar
Combien de tas de bois une marmotte pourrait couper si une marmotte pouvait couper du bois ?