90

Je pense plutôt que l'intérêt est d'éviter des séquences d'octets susceptibles d'être utilisées pour hacker la protection Flash.
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é

91

Hmm, je sais pas, car d'après ce que j'ai vu, il est peu probable que le boot puisse faire un saut en dehors de sa zone d'éxécution à part pour initialiser l'AMS.
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

92

j'ai recompilé avec tous vos conseil, et maintenant ça marche comme je veux grin
Au fait, j'ai rajouté:
':' après le label _main
':' après le mot texte (texte: dc.b "sogqùogroùgù",0)
c'est ptêt pour ça aussi que ça ne marchait pas...

Suite à un contretemps, je ne réinstalle tigcc et plein de trucs que ce soir.

J'ai une petite question, n'ayant pas trouver la réponse dans mes plus de 5Mo de tutos.
xdef, ça sert à quoi??? ça externalise, mais je comprends même pas ce que ça veut dire lol.
Ptet que ça ne sert qu'au compilateur... j'en vois pourtant partout, xdef library, xdef ceci et cela, etc

93

Pour les ':' je ne sais pas si c'est indispensable avec A68k. Je ne crois pas.

xdef te permet d'exporter un label, ça permet à des fonctions contenues dans d'autres fichiers d'y accéder.
Et effectivement, ce n'est que le compilo qui s'en sert, et plus précisément, je pense que c'est le linker (à confirmer par qq1 de plus expérimenté que moi).

94

D'ailleurs, qu'est ce que fait un linker??? Je pense quelque part que ça met en rapport les différents fichiers d'un même programme.
et ptet que les ':' sont pas nécessaires, et que a68k le fait de lui-même.

95

a68k ne met pas les ':' de lui même, mais il est possible qu'il accepte que tu les omettes.

96

ok

J'avais vu il y a quelques années un désassembleur/débuggeur de 68k sur PC, il me semble fait par une équipe de programmation française, où il y avait tous les registres affichés, la pile, les flags etc.
Pourriez-vous m'envoyer un zip où me dire ou je peux le trouver merci !!!

97

A68k Simulator? C'est ce logiciel là?
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.

98

je viens de le dl à l'instant, c'est ptêt àa, je ne sais pas s'il répond aux spécificcations que j'ai mises 2 posts plus haut

99

jackiechan
: Pour les ':' je ne sais pas si c'est indispensable avec A68k. Je ne crois pas.

Ce n'est pas indispensable pour les labels en début de ligne. (C'est pour ça que les instructions non-indentées ne sont pas acceptées.) C'est indispensable si tu indentes ton label.
xdef te permet d'exporter un label, ça permet à des fonctions contenues dans d'autres fichiers d'y accéder. Et effectivement, ce n'est que le compilo qui s'en sert, et plus précisément, je pense que c'est le linker (à confirmer par qq1 de plus expérimenté que moi).

Je confirme. Pour les labels de style _ti89 ou _nostub, c'est à usage interne du linker; pour le reste, c'est pour que le linker puisse résoudre les références entre fichiers objet.
nounoun
: D'ailleurs, qu'est ce que fait un linker??? Je pense quelque part que ça met en rapport les différents fichiers d'un même programme.

C'est ça.
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

Je confirme. Pour les labels de style _ti89 ou _nostub, c'est à usage interne du linker; pour le reste, c'est pour que le linker puisse résoudre les références entre fichiers objet.


Mais alors pourquoi c'est définit dans un header?
_nostub
_ti89
_ti92plus

Il existe d'autre définitions de ce genre pour changer des paramètres de compilations...? Comme SAVE_SCREEN en C?
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.

101

merci Kevin !

Je ne savais pas qu'on pouvait indenter des labels, c'est bon à savoir pour la lisibilité, car j'aime assez l'indentation (programmation fonctionnelle LISP et scheme oblige wink )

102

je pense que ca doit être des fonctions comprises dans tigcclib, mais je suis pas sur.
De toute façon, Kevin te dira ça mieux que moi.

103

geogeo
:
Je confirme. Pour les labels de style _ti89 ou _nostub, c'est à usage interne du linker; pour le reste, c'est pour que le linker puisse résoudre les références entre fichiers objet.


Mais alors pourquoi c'est définit dans un header?
_nostub
_ti89 _ti92plus

Parce que A68k n'accepte pas d'exporter un symbole qui ne correspond pas à un label. (GNU as le fait sans problème.)
Il existe d'autre définitions de ce genre pour changer des paramètres de compilations...? Comme SAVE_SCREEN en C?

Attends TIGCC 0.95. smile
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é

104

Attends TIGCC 0.95.


Je le veux tout de suite!!!!!!! grin
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.

105

lol moi aussi, s'il y a des nouveaux trucs pour la prog ASM

Quand est-ce que tigcc intégrera un débuggeur pas à pas où on pourra voir les registres, flags, int etc ????

Mais bon c'est pas moi qui fait le travail donc je vais pas en demander trop, mais ptêt que cette idée est déjà dans les cerveaux des développeurs ?!?!?!?

106

nounoun> VTI fournit un débuggeur très utile.

107

oui c'est vrai pour VTI

Je viens de regarder en speed A68k Simulator et il m'a semblé qu'on peut avoir l'état de tous ses registres en live, ainsi que les flags at autres points de repères.
Malheureusement, le simulateur ne simule que 64ko de RAM, on ne se retrouve donc pas sur un environnement semblable à celui de la TI, mais en utilisant celui-ci plus celui de VTI, on ne devrait pas avoir trop à se plaindre !!!

108

VTI va très bien. Il y a quelques bugs et quelques ports non émulés, mais c'est pour moi le seul outil de debug digne de ce nom pour nos TI...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

109

ok merci.
Encore une petite question pdt que je suis sur le forum (1h/jour)
Comment faire pour inclure les libs 68k dans tigcc???
Fo les mettre dans un folder particulier??
J'ai essayé de copier/coller les headers que j'utilise dans des nouveaux fichiers headers pour 68k, et ça marche pas.
Si quelqu'un à la gentillesse de m'éviter pour ce soir l'épluchage intense de la doc de tigcc...
Merci à tous !!!

110

Déjà, qu'appelles-tu "libs 68k" ? Des libs statiques, dynamiques ? Du code source ou des binaries ?
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

111

Non, désolé pour ma question, je n'avais pas fouillé assez, et j'ai trouvé.

En fiat, le truc c'est de mettre les libs utilisées dans le folder "include" de tigcc.
C'est con, hein? Mais maintenant c'est chose faite et ça marche.

112

nounoun :
En fiat, le truc c'est de mettre les libs utilisées dans le folder "include" de tigcc. C'est con, hein? Mais maintenant c'est chose faite et ça marche.

C'est un hack! Tu n'as pas à rajouter des includes aux fichiers système de TIGCC. Il faut les copier dans le répertoire de ton projet, et si tu utilises l'IDE le rajouter au projet.
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é

113

lol énorme je savais pas que j'étais un hacker !!!!!!!!

mais bon je vais faire comme tu dis pour que ça soit plus propre.

114

Kevin Kofler
:
nounoun :
En fiat, le truc c'est de mettre les libs utilisées dans le folder "include" de tigcc. C'est con, hein? Mais maintenant c'est chose faite et ça marche.

C'est un hack! Tu n'as pas à rajouter des includes aux fichiers système de TIGCC. Il faut les copier dans le répertoire de ton projet, et si tu utilises l'IDE le rajouter au projet.


Il esty beaucoup plus propre pour les librairie de s'installer dans le repertoire INCLUDE (et LIB) de TIGCC, c'est se que fonts TOUTES les librairies installable pour les compilateurs standard, je vois pas pourquoi TIGCC devrait etre exceptionnel !
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

115

ma foi je trouve ça bcp plsu simple de tout avoir au même endroit, au lieu de trainer ses libs dans chaque projet

116

godzil
:
Kevin Kofler
:
nounoun :
En fiat, le truc c'est de mettre les libs utilisées dans le folder "include" de tigcc. C'est con, hein? Mais maintenant c'est chose faite et ça marche.

C'est un hack! Tu n'as pas à rajouter des includes aux fichiers système de TIGCC. Il faut les copier dans le répertoire de ton projet, et si tu utilises l'IDE le rajouter au projet.

Il esty beaucoup plus propre pour les librairie de s'installer dans le repertoire INCLUDE (et LIB) de TIGCC, c'est se que fonts TOUTES les librairies installable pour les compilateurs standard, je vois pas pourquoi TIGCC devrait etre exceptionnel !

Il n'y a pas de "librairies installables" avec TIGCC, et nos répertoires système ne sont clairement pas là pour ça. Déjà parce que ça complique la compilation quand les sources sont distribuées.
J'ai presque envie de virer tous les headers non autorisés de nos répertoires Include automatiquement...
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é

117

super, très intelligent comme esprit ça kévin.

Jusqu'au jour ou quelqu'un distribuera des hacks de tigcc parceque t'es intolérant, et là t'auras tout gagné.

118

Des hacks ? N'importe quoi ça... TIGCC est sous GPL alors tu peux le modifier toi-même.
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

119

A croire que tigcc est un système propriétaire de Son Eminence Monseigneur Kevin Kofler


Et puis je resterai avec la verson actuelle de tigcc pour garder mes libs ou je veux. nananère!

120

J'avais cru l'autre soir qu'il était devenu normal (dans un topic de Projets) mais c'est pas encore gagné grin
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.