90

91

92

PpHd (./82) :
Mais le problème provient du fait que main n'exporte que 4 symboles et pas 6. Bug du linkeur de tigcc je dirais donc cheeky

Non, bogue de son code, comme tu l'as vu par la suite:
PpHd (./84) :
Essaye de reformuler tes xdef dans screen.asm (1 par ligne).

Pas le droit de mettre 2 xdef par ligne, du moins pas avec A68k.
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é

93

Martial Demolins (./91) :
Kevin, mes xdef étaient comme ça:
	xdef	Synchro15fps,	main@0003
	xdef	Synchro30fps,	main@0004
	xdef	PortSetLG,	main@0005
	xdef	PortSetDG,	main@0006
Normal que ça déconne?

Oui.
Si A68k voit des trucs en trop en fin de ligne, il les considère comme des commentaires. sick
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é

94

95

96

Martial Demolins (./95) :
J'avais un export pour une ttable de tile que j'utilise pas encore (encore nommé rbmain@0003) et un autre export vers une routine de synchro nommé main@0003, et ce tndouille de a68k a cru bon de devoir compiler sans rien dire, et en utilisant rbmain@xx à la place de main@xx. Il ne doit regarder que les numéros, et pas les préfixes, au lieu de balancer une erreur bien propre.

C'est ton code qui ne va pas là, tu n'as pas le droit d'exporter rbmain@0003 dans le programme main.

ld-tigcc s'en fout de si tu mets main@0003, rbmain@0003 ou toto@0003, si tu exportes machin@0003, c'est pris comme un export de ton programme actuel.

Et tu ne devrais pas utiliser main@0003 à l'intérieur du logiciel main lui-même, parce que ça crée une importation de lib au lieu d'une référence directe.
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é

97

98

Ça bogue parce que tu l'as mis en equ. (Enfin, ce n'est probablement pas censé boguer, mais ça le fait, et de toute façon ça ne résoudrait pas du tout ce problème.)

Tu es censé mettre ça:
main@0003:
main::machin-chouette:

et utiliser main::machin-chouette à l'intérieur de main et main@0003 à l'extérieur.
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é

99

J'ai regardé le testcase du ./56:
* Le bogue est entièrement dans l'assembleur, déjà à l'entrée du linker (DUMP 0), le code est mauvais.
* Le bogue se produit avec ou sans mode all-relocs.
* C'est la même chose avec un relogement absolu.
* Ce n'est pas non plus un problème avec test@0000 vu que c'est entièrement dans l'assembleur (qui s'en fout de ces noms spéciaux), j'ai aussi vérifié en mettant test à la place, ça ne change rien.

Bref, le problème est que A68k nous met l'endroit du equ au lieu du symbole à droite du equ.
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é

100

101

Test-case réduit et sans headers non supportés (tios.h bang - doorsos.h est le header kernel maintenu de TIGCC):
test2 equ test

_nostub: xdef _nostub
_ti89: xdef _ti89

_main:
 lea.l test(pc),a0
 lea.l test2(pc),a0
 rts

test: dc.l 0
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é

102

Martial Demolins (./100) :
C'est solvable comme problème? Je veux dire, tu vas corriger pour qu'on puisse utiliser des file::func comme dans les libs dynamiques?

La solution du ./98 ne te va-t-elle pas?
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é

103

Kevin Kofler (./101) :
tios.h bang.gif - doorsos.h

Je suis tout à fait d'accord !

104

Citation hors-contexte. roll
moi -> bang <- tios.h
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é

105

106

Notre doorsos.h est régulièrement regénéré avec la liste des ROM_CALLs la plus récente extraite de la documentation de TIGCC par hsf2RC. Ça n'a plus grand chose à voir avec le doorsos.h d'origine, sauf que c'est compatible! tios.h, lui, en est toujours aux ROM_CALLs de AMS 1.01.
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é

107

108

109

Le mode kernel est obsolète, c'est pour ça qu'il ne se passe plus grand chose pour les headers kernel.
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é

110

111

Il ne se passe plus grand chose tout court neutral
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.

112

113

> Il ne se passe plus grand chose tout court neutral
Je lui ai écrit un mail à ce sujet, mais il n'a pas répondu...

J'avais vu venir le contenu de ./109 grin
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

114

115

Martial Demolins (./114) :
Le Joypad de genlib fait bien une lecture du clavier à bas niveau? Il n'y a pas de touches stockées dans un tampon?

Oui. Non.

116

117

C'est vrai que AS est bien mieux que A68K. A l'époque j'avais pas mal de pbs avec A68K (bugs, optimisations, syntaxe chiante...).
avatar
la Nature nous montre seulement la queue du lion. Mais je suis certain que le lion a qui elle appartient pense qu'il ne peut pas se révéler en une fois en raison de son immense taille.

- Fondateur de Ti-Gen -: http://www.tigen.org

- Membre du Groupe Orage Studio -: http://oragestudio.free.fr/

- Mon site perso -: http://tisofts.free.fr

Projets TI68K en cours:
GFA-Basic = http://www.tigen.org/gfabasic
Arkanoid.
PolySnd 3.0.

118

119

120