1

Pour les fonctions malloc et free de la lib Azur je fais de simples sauts à HeapAllocPtr et HeapFreePtr. Mais je ne sais pas trop comment m'y prendre pour realloc (a0) move.w (a7),(a0)+ addq.l #6,a7 rts >
. Je doute un peu de mon code, si quelqu'un pouvait m'aider :
void @realloc[void @Ptr; long Dim]
<
realloc:
  move.l    4(a7),a0
  move.l    8(a7),-(a7)
  addq.l    #2,(a7)
  move.w    -2(a0),-(a7)
  move.l    $274(a6),a0    ; HeapRealloc
  jsr       (a0)
  move.w     d0,(a7)
  bne.s     realloc_cont
  sub.w     a0,a0
  addq.l    #6,a7
  rts
realloc_cont:
  move.l    $258(a6),a0    ; HeapDeref
  jsr   
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

2

Ça m'a l'air correct, sauf un détail. Récupérer l'argument d'une fonction de la pile après avoir appelé la fonction est en général une mauvaise idée puisque la fonction pourrait changer ces paramètres. Mais dans ce cas, je ne pense pas que ça va poser problème. Mais pour le faire vraiment proprement, on rajouterait encore un move.w d0,2(a7) et on remplacerait move.w (a7),(a0)+ par move.w 2(a7),(a0)+.

Tu peux aussi regarder dans les sources de TIGCCLIB.
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é

3

Faut que je trouve une combinaison de touches, un raccourci, pour coller dans l'éditeur "merci Kevin", j'en ai marre de taper toujours la même chose wink
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

4

Il y a des freewares pour cela. RoboType ou des trucs comme ça. Cherche un peu.
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é

5


Bon je déconnais, ton aide vaut bien la peine que je tape ton nom à chaque fois wink
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

6

simple question: sub.w a0,a0 ; tu fais quoi avec ca?
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

7

On efface le 2ème mot de a0, et comme une extension de signe est effectué par chaque opération sur un registre d'adresse, on efface a0 complètement.
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é

8

oui mais ca sert a quoi????
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

9

À renvoyer NULL.
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é

10

La question: pourquoi renvoyer null sur un registre d'address?
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

11

Parce que c'est la convention C: on renvoie un pointeur, donc en a0. Et si le realloc a échoué, il faut renvoyer NULL selon le standard ANSI. Et apparemment, le runtime de l'Azur est modelé d'après le runtime du C ANSI.
[edit]Edité par Kevin Kofler le 30-10-2001 à 01:21:38[/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é

12

Plus qu'apparamment, je dirais : parfaitement.

l'Azur c'est à 90 % du C !
Je vais vous faire une petite liste des caractérisques tout à l'heure, je vais manger wink

Dis Timad, tu débutes en C nan ?
wink
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

13

heu debuter... si tu veux pourquoi?
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

14

Ben tu ne connaissais pas la fonction realloc du c.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

15

je l'utilise jamais>..
j'utilise maloc et free... c'est tout, mais elles m'ont toujours combléeswink
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!