voici un code qui vient de che vous mai a la compilation g des erruers vous pouvez me dire lekels svp merci
include "OS.h"
xdef _nostub
xdef _ti89
xdef _ti92plus
pea (a5)
pea (a2)
move.l ($c.w,a5
move.w #$700,d0
trap #1
move.l #$40078,a2
cmp.l #$200000,(a2)
bcs.s Uninstall
Install:
pea (6).w
move.l HeapAllocPtr*4(a5),a0
jsr (a0)
move.l (a2),(a0)+ ;ancien vecteur
move.w #$4e73,(a0) ;rte
move.l a0,(a2)
pea InstMsg(pc)
Quit:
move.l ST_helpMsg*4(a5),a0
jsr (a0)
addq.w #8,a7
moveq #0,d0
trap #1
move.l (a7)+,a2
move.l (a7)+,a5
rts
Uninstall:
move.l (a2),a0
pea (a0)
move.l -4(a0),(a2) ;ancien vecteur
move.l HeapFreePtr*4(a5),a0
pea UninstMsg(pc)
bra.s Quit
UninstMsg dc.b "un"
InstMsg dc.b "installed.",0
mmm, avec quoi tu compiles ?
tigcc trouve tout seul OS.h. Tu as bien des tabulations devant toutes les lignes sauf celles avec des labels (suivis de ':' ou de dc.b ) ?
[ou comment faire de l'asm sans connaître l'asm]
ok bon g une erreur a cette ligne la move.l ($c.w,a5 erreur in operand format ???
c bon mai alors maintenan pour inclure une fonction dans mon prog en c je fai par exemple install(); c ca??
[nosmile]move.l ($c8).w,a5
oui mai ca n'est pas un fichier header alors comment j'utuilise les fonctions pares dan mon prg en c???? merci
Ce serait pas un copier coller d'un forum qui a des 8) en smiley, ça?
« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)
alosr svp comment on fai apres pour l'utiliser dans un prog c????
Il faut exporter les labels que tu veux rendre visibles au le linker. Regarde la directive xdef.

« 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
. »
xdef ou ca ??? je ne le trouve pas dan la doc tigcc ???
enfin g trouver c yest mai ca s'utilise comment je voi pas
(copier coller de la doc au passage)

« 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
. »
oui enfin je fait xdef Install par exemple et je met Install(); dans mon prog en C c'est ca??
Oui, mais ça ne suffira pas.
Il faut que le compilateur C connaisse le prototype de la fonction que tu appelles...

« 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
. »
et donc il fo faire quoi???
#include <tigcclib.h>
void Install(void);
void _main(void)
{
Install();
}
c ca?? mai g un gros problem c que je compile et je teste et j'ai un illegal instruction pk???
Parce qu'il faut mettre ton label tout en haut.
Juste avant ton pea (a5).
Il faut aussi rajouter xdef tonlabel. Et vire les:
xdef _nostub
xdef _ti89
xdef _ti92plus
parce que c'est au programme C de choisir le mode de compilation et les calculatrices de destination. (En plus, _nostub est le mauvais, ce que tu veux est _tigcc_native normalement.)
ben c ce ke g fait mai tujour illegal instruction pk?????
include "OS.h"
xdef Install
xdef Uninstall
xdef Quit
pea (a5)
pea (a2)
move.l ($c8).w,a5
move.w #$700,d0
trap #1
move.l #$40078,a2
cmp.l #$200000,(a2)
bcs.s Uninstall
Install:
pea (6).w
move.l HeapAllocPtr*4(a5),a0
jsr (a0)
move.l (a2),(a0)+ ;ancien vecteur
move.w #$4e73,(a0) ;rte
move.l a0,(a2)
pea InstMsg(pc)
Quit:
move.l ST_helpMsg*4(a5),a0
jsr (a0)
addq.w #8,a7
moveq #0,d0
trap #1
move.l (a7)+,a2
move.l (a7)+,a5
rts
Uninstall:
move.l (a2),a0
pea (a0)
move.l -4(a0),(a2) ;ancien vecteur
move.l HeapFreePtr*4(a5),a0
pea UninstMsg(pc)
bra.s Quit
UninstMsg dc.b "un"
InstMsg dc.b "installed.",0
Parce que ton label est toujours au mauvais endroit.
ben tu ma dit tout e haut alors c ou tou en hau?????