30

euh, qu'est ce que ca veut dire que bcc, bcs, et bne (qui suivent un cmp)
et puis _L_23e9de et _L_23ea22 ... c'est des adresse ? des pseudo rom calls?

et cmpi c'est cmpare integer ?

31

bcc, bcs, bne c'est des branchements, un peu comme les goto en basic, sauf que là ils se font en fonction du cmp qui précède
les _L_23ea22, c'est des labels, comme les Lbl en basic

je te conseille de regarder le 68k guide deJimmy Mardell
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

32

Ce sont des branchements conditionnels.
edit: cross .....
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.

33

merci flanker et ximoon ,j'ai trouvé ce que je comprenais pas ds le 68k guide de jimmy mardell
sauf un truc , comment on sait ou se trouve un label, et si on peut pas, comment on definit un label, comme en C ??
label :

34

bah pareil: soit:

label
label:
 label:
\label
\label:
 \label:

(les ":" sont obligatoirs si le label n'est pas strictement en début de ligne)

sinon en désassemblé le label doit correspondre à la ligne de code (enfin, l'adresse mémoire plus précisément: un bne _L_23EA22 doit être un branchement à l'adresses $23EA22
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.

35

ah ok merci !!

36

bon c'est vraiment trop long et trop dur, je vais faire comme a dit bidoo une table de conversion

mais j'ai 1 autre petite question : lorsque la ti fait un copier ou un couper, qu'est ce qu'elle fait exactement, elle enregistre la chaine coupé/copié quelque part dans la memoire et son adresse dans un registre particulier ?
ou bien elle a un bloc de memoire specifique à cela .?
ou bien encore elle enregistre ca directement dans un registre ...?
ou elle met ca sur le sommet de la pile ???

37

Elle alloue un HANDLE qui va stocker la chaine.

38

où est ce qu'elle enrengistre son adresse?

39

Flanker doit peut-être savoir.
Sinon, peut-être que dans les sources de son TSR qui complète le copier/coller de la TI tu auras des infos.
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. »

40

je suis en train de les lire ses sources mais j'ai trop du mal !!!!!
c'est pas mon truc l'asm...

41

En fait, cherche simplement "clipboard" dans l'aide de TIGCC.
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. »

42

tigcc help powaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa!!!!!!

43

>où est ce qu'elle enrengistre son adresse?
Ca depend des versions d'AMS

44

mais on peut la récupérer facilement grâce à jesaisplusquel ROM_CALL
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

45

ce me plait pas trop ces fonctions, CB_replaceTEXT && CB_replaceTEXT
y'a un gaspillage de memoire puisqu'il recree un handle (ds mon cas)

pphd> j'ai l'ams 2.09
flanker > est ce que tu sé où est ce que sont refenrencié tous les rom_calls ?

46

référencés, c'est-à-dire ?
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. »

47

c'est pas très dur de faire un truc qui marche sur tous les AMS...
tu veux dire quoi par "référencé" ?
perso je fais à l'ancienne, j'ai la liste des ROM_CALL avec leur numéro respectif (vieille habitude due au fait que je codais on-calc, quasiment sans doc)

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

48

ouUps dsl j'ai tapé un peu trop vite, je voulais dire, où est ce que l'on peut trouver la liste de tous les rom_calls de la ti 89?

49

Dans la doc de TIGCC.
Dans le fichier os.h
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. »

50

tu regardes la doc de tigcc, les fonctions où il y a marqué ROM_cALL_XXX, bin c'est un ROM_CALL 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

51

euh je sais que ca peut paraitre osé mais je sais pas le faire, est ce que quelqun pourrait ecrire en assembleur les lignes necessaires pour afficher a l'ecran la valeur des tous les registre a# et d#????

52

moui, ça devrait être faisable. regarde qqe part sur mon site, dans la source de preos mod, y a un répertoire hexview3, et un fichier qui doit s'appeller registre ou qqc comme ça
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

53

Pourquoi tu as besoin de tout ça confus
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. »

54

bonne question !

je suis en train de chercher où l 'ams stocke l'adresse du handle alloué pour une chaine copié ou coupé
pour le moment j'ai reussi a choper l'adresse du handle, mais j'ai beau faire 3 fois le tour de la ram je ne trouve aucun endroit où l'ams la stocke c'est pour ca que j'aimerais aller jeter un coup d'oeil dans les registres.

mais flanker ta fonction est dependante du reste de ton code non? en tous cas elle est bien trop complexe pour moi !
je voulais savoir un truc est ce que tigcc sauvegarde les registres avant d'entrer dans une fonction asm inline ?

55

Non, ce n'est pas stocké dans les registres su 68k roll
PpHd t'a répondu : ça dépend de la version d'AMS. Après, pour retrouver, ce n'est pas compliqué : tu fais un CB_replace puis tu recherches ce que tu as placé...
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. »

56

ralalalala
 moveq   #0,d0
 move.l  200,a0
 move.l  776(a0),a0;CB_fetchTEXT
 move.w  2(a0),d0
 move.l  d0,a0


a0 pointe vers une structure telle que
-4(a0) = "TEXT" s'il y a un bloc de sauvé
si c'est vérifié, alors (a0) contient la taille du bloc sauvée (sur 32 bits) et 4(a0) est le handle du blco sauvé

il me semble (mais pas sûr) qu'on peut avoir -4(a0) = "TEXT" et (a0).l = 0, ce qui signifie qu'il n'y a pas de bloc sauvé
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

57

Raté, ce hack ne marche pas avec AMS 3 (l'adresse est codée en abs.l sous AMS 3). (Et en plus, pas la peine de te casser la tête à faire un zero-extend, le CPU lui-même fait un sign-extend, donc tu peux utiliser movea.)
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é

58

sign-extend != unsigned-extend ^^ (c le handle ou la taille ?)

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

59

"unsigned-extend" == zero-extend, et justement, je dis que ce n'est pas la peine ici. C'est une adresse codée en abs.w, donc il peut faire un sign-extend dessus.
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é

60

ok c l'adresse ^^

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