1

Comment faire pour crrer une lib dynamique (externe) en NoStub ???
La plus part marche en kernel, je sais, mais a titre d'exmple:
FAT-lib de la tict-team marche en NoStub. Comment faut-il faire pour en creer une ???
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres

2

Il faut utiliser une DLL mais Kevin te dira et il a raison que ce n'est pas fait pour faire des librairies dynamique, juste dépasser la limitation de 64Ko.

Le mieux est réellement d'utiliser pour le nostub des librairies statique et le kernel des librairies dynamique.
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.

3

datatolibv2 si c nostub smile

4

a titre d'exmple

rotfl

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

5

Il faut utiliser une DLL mais Kevin te dira et il a raison que ce n'est pas fait pour faire des librairies dynamique, juste dépasser la limitation de 64Ko.

n'importe quoi..

6

Tu dis ça parce que XLib en utilisais une. tongue
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.

7

Geogeo>je v prendre un exemple simple.
T'as une fourchette à quatre dents. Bon, t'as un morceau de viande devant toi. Tu le mange, vu qu'une fourchette à 4 dent est faite pour ça. Maintenant, t'as un morceau de poisson. Est-ce que tu vas manger le poisson avec t'as fourchette à quatre dent sachant que c une fourchette à 3 dent qu'il faut ABSOLUMENT utiliser pour manger du poisson ???
Maintenant, tu remplace la fourchette à quatre dent par les dll, la viende avec le dépassement des 64K, et le poisson par les libs dynamque.
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

8

Il fait ce qu'il veut.
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.

9

Donc, si je veux une lib dynamique, il vaut mieux que je passe en kernel ??
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres

10

oui:à

11

Demande peut-être à PpHd, il avait fait, je crois, genlib.a, librairie statique d'importation de genlib. C'est-à-dire, genlib.a remplace une partie du Kernel et lie le prog à la lib lors de l'exécution...

Au fait, je rappelle ceci: http://www.acronymfinder.com/af-query.asp?String=exact&Acronym=DLL
Ainsi que thibaut (enfin je crois) l'a déja dit, "cherchez le paradoxecheeky"
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

12

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.

13

Tu fais ta propre édition de liens dans le prog tritop
Quoique ce doit être ce que fait TIGCC pour les DLL. Je n'y connais rien, je ne sais pas comment ça fonctionne tout ça.

nEUrOO> Par contre, datatolib est à déconseiller, puisque ça ne permet pas d'exécuter de code.


PiNGoO> Dans la doc de TIGCC ils expliquent comment faire une DLL.
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. »

14

TIGCC ne fait aucune édition de lien, il passe juste par une table triso

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

15

Peux-tu expliciter le fonctionnement, stp. Ça m'intéresse, mais je n'y connais vraiment pas grand chose...
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. »

16

J'ai un peu oublié, mais je crois qu'une DLL est juste un programme avec en plus une table des fonctions. Lorsque tu charges une DLL, c'est comme si tu exécutais un programme avec ttstart, et pour appeler les fonctions, tu regardes dans la table. Il n'y a aucun kernel qui charge l'adresse de ces fonctions dans le prog.

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

17

PiNGoO
: Donc, si je veux une lib dynamique, il vaut mieux que je passe en kernel ??

Non, il vaut mieux que tu n'utilises pas de librairie dynamique. Les librairies statiques sont faites pour le partage de code.
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é

18

Ok, donc je vais rester en NoStub et faire une lib statique (ça m'aurai fait un peu chier de devoir changer tout mon projet en kernel)
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres

19

passe au kernel, c'est ce qu'il y a de mieux au niveau des lib dynamqieu (nb: tu pouras en plus compresser tes lib!)

20

J'ai fait un essai en kernel, ça me plait bien smile par contre, il est possible de faire des fonctions qui influent sur LIGHT_PLANE et DARK_PLANE ???
par ex, une fonction qui affiche un sprite:
ex
void drawsprite(void)
{
Sprite16(16,16,16,essai,GetPlane(0),SPRT_OR);
...etc
}

parce que quand j'essaye, l'affichage n'est pas sur les deux plans, que sur un seul, voir presque invisible
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres

21

Non. Impossible d'accéder aux plans de gris du programme principal dans une librairie dynamique. Il faut passer des pointeurs.

Et je ne vois pas du tout l'intérêt d'utiliser un kernel si tu programmes en C.
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é

22

ha parce que maintenant le kernel n'est pas compatible avec le C.. n'importe quoi..
Pingoo:
soit tu cree une fonction d'initialisation, c'ad CurrentPlans(..)
et tu enregirstes ces 2 paramettres dans une var de ta lib, soit tu passe a chaque fois les 2 pointeurs quand tu dessines un sprite

23

JackosKing
: ha parce que maintenant le kernel n'est pas compatible avec le C.. n'importe quoi..

Je n'ai pas dit ceci (qui serait effectivement une c*nnerie), j'ai dit que le kernel n'apporte pratiquement rien pour les programmes en C (parce que TIGCCLIB propose exactement les mêmes fonctionnalités en mode _nostub qu'en mode kernel; la seule chose que les kernels permettent pour les programmes en C, ce sont les librairies dynamiques).
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é

24

justement si il veux faire une lib dynamique qu'il utilise pour tous ses prog c'est son choix..

25

C'est mon choix, en effet ... smile
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres

26

C'est un mauvais choix. Faire une librairie dynamique pour tes programmes à toi seulement ne sera un avantage que dans très peu de situations. Il n'y aura généralement pas grand monde à avoir plusieurs programmes du même auteur (sauf si l'auteur s'appelle Thomas Nussbaumer smile), donc ça ne vaut pas le coup de partager le code. Il vaut mieux l'inclure statiquement à tous ses programmes, ce qui permet aussi de l'adapter aux programmes individuels (et de l'optimiser pour le programme individuel).
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

mais oui...
ya pas mal d'auteurs qui on fait ca et je ne vois pas le probleme, tu n'as pas a lui dire ce que tu penses qui est bien ou mal!
D'ailleur moi je pense le contraire.. et tu peux toujours aller faire un tour sur: www.dtc.fr.st

28

JackosKing :
mais oui...ya pas mal d'auteurs qui on fait ca

Et ça m'énerve énormément, parce que c'est une utilisation totalement stupide des librairies dynamiques pour les raisons déjà nommées (./26).
et je ne vois pas le probleme, tu n'as pas a lui dire ce que tu penses qui est bien ou mal!

J'ai encore le droit de m'exprimer et de dire ce que je trouve bien ou moins bien!?! Et je n'ai pas seulement dit que je n'aime pas, j'ai aussi dit pourquoi je n'aime 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é

29

Sois plus clair alors parce que "C'est un mauvais choix" ce n'est pas vraiment un avis...
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

30

Je fais un essai en kernel, de toute façon, si cela ne me convient vraiment pas par la suite, je suis toujours a temps de le passer en statique et NoStub
http://membres.lycos.fr/pingooz/
Un cafe et deux sucres