1

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

2

en fait, ce serait encore mieux si c'était _toi_ qui nous disais les erreurs que tu obtiens... neutral

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

3

cerede2000 :
UninstMsg dc.b "un" InstMsg dc.b "installed.",0

Ca ça me rappelle encore un bout de code à moi dans un très très lointain topic de /asm.
J'aimerais bien savoir depuis combien de temps tu es là-dessus... Ca devient une obsession pour un pauvre reset.

4

en fait je croit simplement quil me manke le fichier os.h mai est ce que extended pourrai me le donner merci car c lui l'auteur de ce code smilesmile
topics/17442-empecher-le-reset-manuel

5

mmm, avec quoi tu compiles ?

6

tigcc pk??

7

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]

8

ok bon g une erreur a cette ligne la move.l ($c.w,a5 erreur in operand format ???

9

c bon mai alors maintenan pour inclure une fonction dans mon prog en c je fai par exemple install(); c ca??

10

[nosmile]move.l ($c8).w,a5
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

oui mai ca n'est pas un fichier header alors comment j'utuilise les fonctions pares dan mon prg en c???? merci

12

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)

13

alosr svp comment on fai apres pour l'utiliser dans un prog c????

14

Il faut exporter les labels que tu veux rendre visibles au le linker. Regarde la directive xdef.
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. »

15

xdef ou ca ??? je ne le trouve pas dan la doc tigcc ???

16

enfin g trouver c yest mai ca s'utilise comment je voi pas

17

2ème résultat dans Rechercher... de la doc... roll
Si tu ne mets pas de bonne volonté, tu n'arriveras à rien.
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. »

18

XDEF label
Pour rendre le symbole label visible pour le linker.
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. »

19

(copier coller de la doc au passage)
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. »

20

oui enfin je fait xdef Install par exemple et je met Install(); dans mon prog en C c'est ca??

21

Oui, mais ça ne suffira pas.
Il faut que le compilateur C connaisse le prototype de la fonction que tu appelles...
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. »

22

et donc il fo faire quoi???

23

#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???

24

Parce qu'il faut mettre ton label tout en haut.
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é

25

tout en haut de koi??

26

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.)
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é

27

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

28

Parce que ton label est toujours au mauvais endroit.
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é

29

ben tu ma dit tout e haut alors c ou tou en hau?????

30

Juste avant le pea (a5) roll
Il y a des lettres qui ne marchent pas sur ton clavier ?
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. »