30

>Otheos:

>Ok Kevin 4 versions alors :
>Nostub, Kernel, PPG, RUNC wink

Oui, s'il te plaît. Mais les 2 versions compressées (PPG ExePack et RUNC) suffiraient probablement.

>Ca va pas être le bordel grin

Non. Chacun choisira ce qu'il utilise et tout le monde sera content.

L'alternative est de n'utiliser que le mode _nostub. Il marche de la même maniére avec ou sans 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é

31

>ttstart (universel) fait aussi 1.7ko chez moi !

Mais c'est un seul programme pour tous. (Si tu trouves RUNC aussi bien, ça doit être ce que tu veux.)

Je te signale également que RUNC+shrnklib+pk92lib reviennent à peu près à la même taille (1,7 KO), et on n'a pas encore compté le kernel.

Et plus on a de programmes compressés sur la calculatrice, plus RUNC fait perdre de la place parce que ExePack compresse mieux. (La version _nostub compressée avec ExePack est plus petite que la version kernel compressée avec RUNC...)
[edit]Edité par Kevin Kofler le 09-07-2001 à 00:37:49[/edit]
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é

32

Oui mais ExePack ne compresse pas ON-CALC
On peut continuer loin comme ça smile

33

euh, g cru lire que otheos disait qu'optimise rom calls ralentissait le prgm...c vrai ça ???????
sinon je pense qu'un prgm nostub convient a tt le monde mm les possesseurs de kernel...

PS: moi gs de kernel sur ma calc.....car qd g commencé a en mettre (y un an) ça plantait tout l temps la calc a cause des centaines de versions des libs, des bugs des jeux et l'arrivée de la hw2 qui a foutu le bordel....d'ailleurs ma ti est passé a ce moment là en hw2 (comme une gde)grin
avatar
納 豆パワー!
I becamed a natto!!!1!one!

34

OPTIMIZE ROM CALLS accélère le programme car il y a une instuction de moins. En mode Kernel, il a alors 2 instructions de moins, car il y a juste le jmp. En plus il utilise un registre de moins (en fait aucun), à savoir a4 est libre ce qui permet plus de maniabilité dans les programmes
Cours et tutos Asm: http://membres.lycos.fr/sirryl

35

Paxal, OPTIMISE_ROM_CALL ralentit énormemment mon programme.
C'est le jour et la nuit
Je peux te passer les 2 versions compilées si tu veux

36

Au fait Kevin, tu dis que de nombreux programmeurs font du nostub, il est vrai que le choix est vite fait puisque seule la dernière version de TIGCC permet, à priori, de compiler les "USE_KERNEL".
D'ailleurs, c'est plus simple de rien mettre que de mettre #define USE_KERNEL dans un prog, et ça oblige à lire la doc (pour qqn qui ne connait pas).
De là à en déduire que la TIGCC team favorise le nostub....

37

>Au fait Kevin, tu dis que de nombreux programmeurs font du nostub

Je ne parle pas de programmeurs, mais d'utilisateurs.

Et puis un petit extrait de la documentation de TIGCC:

Any other features supported with this library of header files work in both "Doors" and "nostub" mode, so if the difference in the program size is not enormous, and if no external libraries are needed, "nostub" mode is recommended.
(Ce n'est pas moi qui dis ça - même si je suis entièrement d'accord -, c'est Zeljko Juric, auteur de TIGCCLIB, un des meilleurs programmeurs pour TI-89/92+.)

200 octets, ce n'est pas énorme (en plus la version ExePack _nostub est plus petite que la version RUNC kernel!!!), et tu n'as pas besoin de librairies (dynamiques) externes, donc utilise le _nostub!
[edit]Edité par Kevin Kofler le 09-07-2001 à 20:37:28[/edit]
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é

38

Heureusement que je n'ai pas de variables static style char lcd[LCD_SIZE]; qd même, là la différence ferait mal !

39

Pas si tu utilise les fonctions appropriées pour allouer de la mémoire:
char *lcd;
et puis:
lcd=malloc(LCD_SIZE);
et enfin:
free(lcd);

C'est la manière d'allouer la mémoire prévue par AMS (au moins pour les programmes en RAM, pour les FlashApps, les segments BSS sont supportés).
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é

40

Oui, c'est vrai.

Ça serait plutôt:
if (lcd) {
//code normal
free(lcd);
};


Pas la peine d'appeler free si rien n'a été alloué.

D'ailleurs, ça m'étonnerait qu'il n'y ait pas la place pour un bloc de taille LCD_SIZE (à moins qu'on ne redéfinisse LCD_SIZE), mais il vaut mieux programmer proprement.
[edit]Edité par Kevin Kofler le 09-07-2001 à 22:10:09[/edit]
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é

41

Si l'utilisateur lance un programme avec SMA en tâche de fond, c'est clair que ça ne va pas marcher... grin

Et pour être vraiment sûr, il faudrait aussi vérifier l'état de la pile (a7, pas les piles électriques wink)... Je ne crois pas que beaucoup de programmes ne planteront jamais si lancées avec trop de tâches de fond. sad
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é

42

Il a trop bu ce soir Kevin grin
Cours et tutos Asm: http://membres.lycos.fr/sirryl

43

Non, je ne bois pas d'alcool.
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é

44

Au fait, a propos de la compression runc, elle permet (meme on-calc avec runcc) de compresser plusieurs progs dans une meme archive, ce qui donne souvent des taux de compression bien meilleurs ...

45

Peut-être, mais comme il faut à chaque fois extraire l'archive entier, l'utilité est limitée.
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é

46

Kevin Kofler> Oui, l'utilité est plus limitée, mais ca peut quand meme servir:
* pour compresser tous ses cours (le taux est bien meilleur qu'avec ziplib, et quand on utilise les cours, on n'a pas besoin de RAM pour les jeux)
* pour compresser des progs utilisé a l'installation (le kernel, les TSR, ...): comme on les utilise tous au debut, on peut les effacer apres

47

Kevin comment crois-tu que j'ai fait pour mon char lcd[3840] ?gringrin

48

Mais c'est immediat de n'extraire qu'un fichier d'une archive. Si vous le voulez, y'a pas de problemes.
Moi j'ai :
+ Aucun nostub sur ma calcl (sauf le kernel).
+ Tout compresse avec runc
+ Aucun nostub ne marche sans une adaptation...
Merde alors aux nostubs.
Et vivents les kernels de la 4em generation
(JM tu peux te depecher ?)

49

Franchement je peux pas imaginer ma ti89 vierge sans kernel . grin
Fiou.

50

mouais c valable pour l'asm ça pphd mais en ce qui concerne le C .......
avatar
納 豆パワー!
I becamed a natto!!!1!one!

51

mais de tte façon tt le monde en a un (txtrider tongue) donc autant l'utiliser !

52

>mais de tte façon tt le monde en a un

Non!
Il y a des centaines de personnes sur Internet seulement qui n'en ont pas sur leur TI-89/92+. En dehors d'Internet, il doit y en avoir des milliers de plus!
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é

53

Tant pis pour eux.

54

Pourquoi limiter volontairement la compatibilité d'un jeu en le compilant en mode kernel alors qu'il n'utilise aucune librairie dynamique? Dark Angel, pour Total Destruction, tu utilises genlib, donc je comprends qu'il soit en mode kernel (même s'il existe des alternatives à genlib! Par exemple ExtGraph). Dans le cas d'Otheos, il n'y a aucune raison pour utiliser le mode kernel (même pas la taille, la version ExePack _nostub étant plus petite que la version RUNC 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é

55

Dorénavent, qd j'écrirais un programme pour PC, je mettrais une gestion bas-niveau du clavier, de l'écran, de la souris, etc... avec autodétection de tous les matériels et accès direct au BIOS, le tout lançable avec un OS installé sur la disquette.
Comme ça tout le monde pourra s'en servir gringrin
Isn't It Kevin ?tonguewinkwink

56

a propos qui a lancé la mode du nostub ?

57

Sur TI-89/92, il y a déjà un système d'exploitation: AMS! Les kernels ne sont qu'une couche (à mon avis inutile) posée par dessus.

De plus, les programmes TIGCC en mode kernel ne se servent pratiquement pas des fonctions du kernel.
[edit]Edité par Kevin Kofler le 12-07-2001 à 19:59:08[/edit]
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é

58

>même s'il existe des alternatives à genlib! Par exemple ExtGraph
oulaaa! desolé mais non grin
So much code to write, so little time.

59

Tout dépend de ce que l'on veut faire. Parfois, même les ROM calls et/ou TIGCCLIB suffisent.
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é

60

Le nostub, c'est pourri, mais j'adore ca grin D'ailleur, c²city aura une version nostub smile
youpi !