450

C'est qui qui passe son temps à dégrader l'ambiance en rabachant sa vision des choses partout ?
Bon moi je vais arrêter de passer mon temps à dégrader l'ambiance un peu plus en te faisant chier avec ça ! En espérant que tu vas aussi faire plus attention à ne pas constamment nous bassiner avec ton nostub, ta TICT, etc wink
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.

451

Ah, parce que les pro-kernel ne rabâchent pas sans arrêt leur vision des choses à eux??? roll
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é

452

Non. Pas n'importe où et n'importe quand. Ou du moins, pas autant que toi et avec autant de lourdeur dans l'intonation.
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.

453

Et ben, désolé, je ne suis pas d'accord...
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é

454

grin

On n'a parfois pas conscience de ce qu'on nous reproche, en toute bonne foi.
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.

455

C'est vrai que quand on voit le premier post (de TiMad, vachement constructif, fait pour foutre la merde & co) et ce qu'il a donné (449 (+1) posts pour dire "moi j'ai raison et pas toi", preuves à l'appui - ou non selon les gars), ben... lol quoi grin
avatar

456

Merci Kevin pour la réponse sur le mistub qui se faisait attendre (j'ai eu un coup de pute de tomber dessus sans tout relire)

Et franchement, tout ce que vous en êtes (nous en sommes ?) arrêtez de jeter la pierre...

Si ça détends double K de venir ici entre deux améliorations de TIGCC c son problème, je dirais juste que ce "débat" (double monologue plutôt) aurait mieux sa place dans coup de gueule ou j'ai rien a dire... (16 pages après tout du moins...)
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

457

Et encore t'as pas tout vu : son nouveau topic intitulé "Lib kernel", créé il y a une semaine à peine, totalise déjà 5 pages.
Ce type est un génie !

458

Blue_Z a écrit :
Et encore t'as pas tout vu : son nouveau topic intitulé "Lib kernel", créé il y a une semaine à peine, totalise déjà 5 pages. Ce type est un génie !


Non je ne l'ai pas vu, merci de me le signaler...
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

459

Il faut dire que le débat kernel Nostub c'est une valeur sure grin
avatar

460

Oué, mais stérile !

461

Conclusion: arretez de programmer smile
Cours et tutos Asm: http://membres.lycos.fr/sirryl

462

héhé
on programmez ss PedroM grin

Comme sa plus de combats grin
C le kernel qui reigne la bas wink
Tout en supportant le NoStub smile
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.

463

Kevin Kofler a écrit :
Justement non, PpHd s'amuse à mettre du "No" partout dans _nostub avec un "but ..." en dessous. Alors que ça devrait être "Yes because", pas "No but". Ça rend les commentaires très subjectifs.

Si tu veux... je vais pas debattre pour cela.

C'est tout aussi simple à condition qu'on l'utilise pour ce pour quoi elle est prévue (dépasser les 64 KO), pas pour du partage de code.

Justement ! C'est tres mal fait pour quelque chose juste fait pour ca.

N'importe quoi. Tu connais les lanceurs? roll

C'est un programme externe ~kernel.

1. Va donc demander sur n'importe quel forum international...

Sur celui de Ti ou de Tict ? Y'ena d'autres ?

2. J'ai déjà expliqué pourquoi le kernel est dépassé: les raisons pour lesquels les kernels existent sont:
a) pas de support d'assembleur natif. Ce n'est pas le cas ici.
b) support d'assembleur natif mal documenté. Ce n'est plus le cas depuis la sortie de TIGCCLIB et de sa documentation en janvier 2000.
c) compatibilité avec les vieux programmes pour des kernels pour d'autres calculatrices. En l'occurence avec les programmes pour Fargo. Ça n'a plus beaucoup d'importance, vu le nombre de programmes natifs à être développés.

Comme d'habitude tu oublies tout ce qu'ils font parce que cela t'arrange. Va relire mes posts alors.

Et les kernels l'ont copié sur Fargo. grin
Et franchement, notre système est mieux fait que celui des kernels: il permet tout type de données, pas seulement les commentaires. Et il est extensible: on peut rajouter toutes sortes de types de données.

Moui, pas trop mal, c'est vrai.
Mais c'est honteusement copie sur le format des apps d'ams...

Parce que ces TSRs sont séparés, pas unifiés. Prends PreOs et supprime le support pour le format kernel et tu verras que tu auras gagné rapidement 2 KO ou presque.

Et dire que l'on debat pour juste 2Ko...

Personne ne t'empêche d'utiliser ttstart ou TICTEX pour tout.

Pourtant y'a beaucoup de monde qui veulent empecher le kernel.

L'utilisation de place par le code linké statiquement plusieurs fois n'approche même pas le gaspillage de place pour les routines inutilisées des librairies dynamiques.

Exemple ?

Si on veut construire un compilateur optimisant, le minimum à faire est de jeter un coup d'œil sur les optimisations employées par GCC. C'est quand-même la référence en termes de compilateurs optimisants open-source. Son ignorance des termes techniques utilisés par GCC me montre qu'il n'a pas fait ce travail-là. Ça ne me laisse pas présager de bonnes choses au sujet de l'optimisation de GTC. À mon avis, c'est du bidouillage avec des tonnes de "peepholes", et aucune optimisation à un niveau global.

Je veux pas dire, mais gcc question optimisation... C'est pas top. Avec ces appels a bcopy qu'on peut meme pas faire inline sad
Ou ces emplois de registres. Je passe plusieurs heures a essayer de modifier mon code C pour obtenir le meilleur resultats.

En effet. Je ne pense même pas à programmer exclusivement pour Pedrom.

Je n'ai demande a personne. Eviter d'etre incompatible PedroM (ie utiliser des adresses fixes sur ROM 1.0x) serait sympa par contre.

464

Kevin Kofler a écrit :
Bon, code-moi ça en BASIC:

Et la fonction part ? (Je n'ai pas beaucoup de temps).
Sinon, on peut meme le faire sous 92 en rusant.
Elle est pas buggue ta fonction par hazard ? Juste en la lisant je me demande son comportement avec "hello"*(n+1)!

J'en doûte.

Tu en doutes. Moi non. On va pas disseter dessus longtemps quand meme.

Non. fprintf dépendrait de printf etc. Donc la taille de chaque routine d'accès aux fichiers de stdio.h doublerait.

Ne te soutestimes pas. Ou alors c'est moi qui te surestimes.

Parce que les kernels les mettaient dans leurs headers.

Pas toutes les variables. Regarde le code de txtrider par exemple.

Le plus fort, c'est que Rusty Wagner et Xavier Vassor n'ont même pas suivi les recommandations de la documentation de Fargo dans certains cas. Cf. la définition de FolderListHandle et MainHandle comme constantes, alors que David Ellsworth le déconseillait explicitement pour des raisons de compatibilité avec les ROMs futures. Le résultat: avec l'arrivée de AMS 2, c'était la catastrophe.

Ils etaient pas suffisamment bon pour faire de bonnes specs.

C'est surtout parce que Zeljko (l'auteur de CBlaster et de CReversi) ne s'amusait pas à aller traffiquer dans MainHandle pour y chercher des fichiers, alors qu'il y a des ROM_CALLs faits pour ça.

Et la heap, aussi. M'enfin, y'a eu EX_patch aussi.

Plus complexe != technologiquement supérieur. Pour que ce soit supérieur, il faudrait que la complexité apporte quelque chose. Une complexité inutile est un signe d'infériorité technologique. Et c'est le cas ici.

La possibilite de linke a l'execution est quelque chose d'utile, et novateur.

_nostub = no stub = pas de stub. Le header des commentaires n'est pas un stub, donc c'est du _nostub.

C'est quoi un stub pour toi ?
Et d'ailleurs j'adore le _nostub : il n'est definie que de maniere privative !

La librairie est mal faite tout simplement. Comme la plupart des librairies statiques pour ordinateur d'ailleurs. sad Souvent, les développeurs développent ces libraires en ne pensant qu'au linkage dynamique, et voici le résultat. Commence par leur envoyer un bug report (avec un titre de style "Improper separation of functions for static linking". Sévérité: "Serious").

Allegro a ete a l'origine developpee que pour etre statique. LA version dynamique n'est que toute recente. Et j'imagine deja leur reponse...

Non, un programme non-TSR qui installe un kernel ou n'importe quel autre TSR, ça s'appelle un leak de mémoire.

Ok, il devient un TSR. Et c'est plus un leak.
Mais le kernel pourrait se desinstaller si hw2tsr etait plus sympa sad

Essaye:
* d'appuyer sur [DIAMOND]+[ON] pendant l'exécution d'un jeu qui ne le gère pas explicitement
* d'appuyer sur [DIAMOND]+[ON] pendant qu'AMS dessine un graphique
et tu verras que AMS ne le gère pas de manière optimale. J'appréciais bien cette fonctionnalité de Universal OS (il y a longtemps, quand j'avais encore un kernel sur ma TI-89 HW1, maintenant je n'en ai plus) et je trouve que c'est une bonne idée de la part de KerNO de l'offrir.

Moi j'appelle ca un bogue.

Ce n'est pas bogué. Je cite J89hw.txt:

C'est bien ce que je dis : un bogue sur 92. Je le sais bien comment ca marche puisque je l'ai fait. D'ailleurs c'est un peu plus long qu'1 s.

Ce n'est pas de la mauvaise foi. Le format kernel (et aussi le format Fargo d'ailleurs, mais j'ai pu réutiliser une grande partie du code du format kernel pour implémenter le format Fargo) a besoin de beaucoup plus de code dans ld-tigcc que le format _nostub.

Et alors ? Ca reste simple quand meme.

Certes. Mais en voyant Chrono (qui n'utilise pas de masques), on ne dirait pas. grin

Tu as vu la richesses visuelle de Chrono ? avec des masques j'aurait depasse la taille archive de la calc !

Franchement, je ne sais pas (malgré le fait que ce soit moi qui ais écrit le code pour lancer TICTEX smile). Mais je ne pense pas que ça pose problème.
Et si on modifiait bottom_estack temporairement, pour que HS_popEStack ne touche pas à ce qui y était déjà?

Moui... peut etre une solution. A reflechir. Merci.

465

Kevin Kofler a écrit :
Parce que ce n'est pas une fonction de AMS. AMS est incapable de reloger ton format, donc tu ne respectes pas le format de AMS.

Alala. Alors les PPG ne respectent pas le format d'AMS.

Non, c'est juste un cas exceptionnel.

Qui est un exemple.

En effet.

J'ai essaye de rajouter le support en ramcall pour les corriger, mais personne n'a voulu.

En _nostub non plus, sauf si on programme un shell. Et il y a déjà des shells en _nostub, donc il faudrait peut-être programmer autre chose... roll

Et si on utilise des importations de code a la volee aussi. TT3D ?

Moi, j'appelle ça beaucoup de place pour une librairie graphique. ExtGraph prend au maximum 2 ou 3 KO dans le programme, et encore, le programme doit utiliser pratiquement toutes les fonctions offertes pour que ce soit le cas.

Elles n'offrent pas des fonctions graphiques interressantes. gl_update_max_plane ? gl_put_fgrd_dhz_plane ?

Non. 10 fps sont la limite à partir de laquelle on ne voit plus aucune différence. Donc 10 ou 20 fps reviennent exactement au même. La limite "à ne pas franchir" est encore en dessous. Je la mets à 3 ou 4 fps.

NON ! Ou alors t'as un filtrage naturel sur tes yeux...
Tu as des lunettes ? smile

Tu n'as pas du tout compris. Ma question, c'est: pour choisir les librairies vraiment utilisées dans le pack, il fait comment? Parce que je te rappelle que c'est ça le but du jeu: pouvoir copier sur la calculatrice uniquement ce qui est vraiment utilisé. Et non pas "copier en RAM uniquement ce qui est vraiment utilisé", mais bien "copier sur la calculatrice (archive comprise) uniquement ce qui est vraiment utilisé"! Tu n'as pas l'air d'avoir compris ça.

ben alors il examine la table d'import de chaque programme, et se fabrique le pack dont il a besoin. Ce n'est pas complique.

Si, c'est un hack. Ce n'est plus une librairie, c'est un paquet de librairies. Et ça n'a aucun avantage en pratique par rapport à l'emploi d'une seule librairie dynamique. En particulier, tu es complètement passé à côté de ce qui était demandé: faire en sorte que seul ce qui est réellement utilisé se retrouve sur la calculatrice. Tu as donc bien confirmé que ce n'est pas possible de manière pratique avec des librairies dynamiques. CQFD. Jamais les librairies dynamiques ne pourront-elles offrir cette fonctionnalité des librairies statiques.

Arg ! couic Inebranlable !
Ecoute je vais rajouter un system automatique dans Preos : lorsqu'une lib n'est pas presente sur la calc, il va la demander par link aux autres calcs. Lol, en + c'est simple a faire smile Ca pourrait etre marrant smile

Tu n'as pas encore plus compliqué? grin
Ça montre bien que le fait de se limiter à une DLL simplifie l'implémentation.

De toute facon DLL est un mauvais concept pour ce que vous vouliez faire.

Qui?

Un sud-americain smile

Rien ne dit qu'un futur AMS n'empêchera pas à PreOs de fonctionner.

Si enter_ghost_space marche, je pourrais toujours faire un lanceur !

Ben, techniquement, c'est ce qu'elles sont.

Alors pourquoi ne pas autoriser l'import de plusieurs a la fois ?
Soit vous changer de nom, soit vous autoriser l'import multiple.

Mais dans un cas, on a tous les décalages, masquages etc. à faire sur les sprites alors que dans l'autre, on n'a qu'une boucle de lsl ou lsr et de roxl ou roxr.

Tu ne connais pas genlib... C'est optimise pour.

Pourquoi ça? put_plane n'est pas fondamentalement différent d'une double boucle à ce que je sache.

Totalement differente.

Ben, la définition du scrolling différentiel, c'est plusieurs fonds qui défilent à des vitesses différentes.

Ok.

Oui, excellente idée! tongue
Et pourquoi pas une routine d'effaçage des certificats en $34.l? grin

Ils oseront pas aller jusque la quand meme.

En _nostub aussi si on le met dans le lanceur personnalisé.

Mais il faudra un lanceur, donc un programme externe.

Comme déjà dit, réduire les lignes à la barbare ne donnera rien de lisible. Il faudra obligatoirement adapter le programme en partant de la source.

J'ai pas dit 'compatibilite parfaite'. Partielle est mieux que rien.

Tu ferais mieux d'utiliser cette place pour les ROM_CALLs AMS 2 les plus utiles.

Tu as dit toi meme que ca prenait que 2Ko.
Et le format natif de Pedrom, c'est le format kernel, pas le _nostub.

On le sait: il faut utiliser la version qui est linkée dans le programme. smile

Tu as perdu le fil de la conversation. je parlais du programmeur.
Ça reste une solution insatisfaisante à un problème lié directement aux librairies dynamiques. Mais apparemment, la seule solution satisfaisante est tabou pour toi. Elle s'appelle "linkage statique".

Ce n'est pas une solution a une librarie dynamique.

466

Kevin Kofler a écrit :
Ça n'a aucun rapport avec le problème dont on parle (fonctions inutilisées). N'essaye pas de passer à côté de l'argument que tu ne peux pas contrer.

Je parlais du probleme original. Mais la solution existe. Cf nouveaute + haut.

Ben oui. Donc maintenant, fais pareil pour genlib et elle sera facile à passer en statique.

C'est bien + complique. Mais peut etre que ? En tout cas ce n'est pas a l'ordre du jour.

Il n'y a aucune raison de ne pas utiliser des variables globales dans genlib. Tu peux même mettre chacune dans son propre fichier objet quand tu passes en statique.

La lecture d'une constante est + rapide que la lecture d'une var.

As-tu essayé GCC 3.3 (prerelease)?

Non. Mais je crois pas que ca changere les trucs que j'ai vu.

Mais dans l'esprit "le kernel gère tout", ça serait au kernel de décompresser, pas à une librairie externe.

Pourquoi ? C'est + evolutif ? Le kernel demande a la libairie de lui decompresser ce bout de code.

Ça serait encore plus transparent si c'était le kernel qui décompresse.

Ou est le probleme maintenant que les libs peuvent etre contenues dans le Pack de maniere statique ?

Pas du tout. Si on veut de la vitesse, on ne compresse pas. Si on compresse, on veut de la place.

On veut parfois un compromis taille/vitesse de demarrage.

Je ne sais pas, mais il n'y a pas que les licences au monde. Si tu fais quelque chose avec un programme qui est contraire à la volonté de son auteur, tu vas te faire démonter, que ce soit techniquement une violation de la licence ou pas.

1.J'ai lu ces licences : je n'ai pas vu que je ne pouvais pas en faire de dynamique.
2. Unios gray powa.

Peux-tu élaborer?

Je parlais de la portabilite de code.

Le problème est surtout que tu n'as pas lu ou pas compris les "consignes". Je parlais de copie sur la calculatrice des fonctions vraiment utilisées uniquement, et toi, tu parles de copie en RAM des fonctions vraiment utilisées uniquement. Ça n'a rien à voir. Ta solution proposée est totalement hors-sujet.

T'exageres beaucoup en disant hors-sujet.
Mais je te promets une nouvelle inovation pour resoudre le probleme smile

LOL, si je lis genlib__0030 dans une source, je n'ai aucune idée de ce que c'est! En revanche, si je lis genlib_make_coffee (grin), je sais ce que c'est.

Tu dois pas aimer le code dessassembler toi alors smile

Aucun rapport avec ce de quoi on parle.

Si tu veux. Je te donnais juste des exemples de changements des noms de fonctions.

Tant pis, on garde le nom d'origine. Ou on propose le nom d'origine en "deprecated alias", à l'aide d'un simple #define. C'est la solution qu'on a choisi dans certains cas dans TIGCCLIB.

C'est une bonne solution pour les programmes C. Encore merci pour l'asm. Une meilleure pour les libs dynamiques est l'index.

Moi, je mettrais le _nostub au début. Ensuite, entre FlashApps et kernel, j'hesite. Franchement, je n'aime ni l'un ni l'autre.

Les FlashApps sont impossibles a distribuer de maniere simple smile
Enorme desavantage.

Adam Palmer, review de TI-Chess sur ticalc.org, 31 août 2000 (version 3.01).

parce que les review de ticalc sont d'un niveau eleve ?

Non, EM_twinSymFromExtMem doit être appelé sur un SYM_STR ou sur un HSym (au choix), donc quand on en est au HANDLE, on est censé avoir déjà fait ce travail. C'est ça l'ordre des choses prévu par AMS.

Et si on veut executer un handle non contenu dans la VAT ?

Parce que GCC est suffisamment intelligent pour copier de x(a6) vers y(a6) sans passer par un registre intermédiaire. As-tu essayé ce que ça donne en -O0?

C'est bien ce que je dis. Un changement de flag...

Mais non. J'avais horreur de la syntaxe GNU et de ces % quand j'ai commencé (ce qui m'a motivé à maintenir A68k, ce qui m'a fait rentrer dans l'équipe de TIGCC smile), mais maintenant, j'ai pris l'habitude et ça ne me dérange plus du tout. Et puis, je te rappelle qu'il y a toujours --register-prefix-optional.

Ca reste un detail. Et ce n'est pas la syntaxe officielle de motorola.

atof ne prend pratiquement pas de place. C'est push_parse_text qui fait le vrai travail.

atof prend pas mal de place (300 octets je crois). il faut mettre en forme avant de passer a push_parse_text.

D'exemples où on est obligés d'utiliser des listes chaînées énormes.

Systeme d'allocation de memoire par liste chainee.

Est-il si grave que ça d'avoir un mélange de fontes prises à des endroits différents? Et dans 3 ou 4 programmes seulement?

Oui.

Oui, laisse au programmeur le soin d'en decider, donc propose-lui une version statique.

S'il veut une lib statique, il va voir ailleurs. je ne l'en empeche pas.

Il y a des jeux assez variés qui l'utilisent. Par exemple un PacMan en 3D.

grin

Tu es plus fou que je pensais... sad
Il te faut vraiment faire des cours d'utilisabilité, et rapidement!
Commence par lire ça et ça.

Pas le temps. Et pas besoin de le faire en dialogue. Une simple ST_helpMsg suffirait.

Mais pas le temps. sad

Suffit de faire un wrapper genlib -> exgraph.
Tu pourrais meme faire une lib dynamique emulant tout genlib a l'aide d'extgraph grin

Ce n'est pas direct parce qu'il y a l'installation de PreOs.

Arg.
C'est le prix à payer pour le comfort d'utilisation.

Les libs dynamiques sont + confortables.

467

Kevin Kofler a écrit :
Mais consommée pour quelque chose d'utile.

On peut s'en passer.

Non, c'est moins flexible.

Largement suffisant dans 99% des cas.

Pas vraiment. Le facteur limitant est la vitesse du port I/O, pas celle des routines.

Plus rapide.

On met le plan foncé en plan clair et on dégage le plan clair. Ça fait un bon effet de lumière ponctuelle, sans qu'on ait à se fatiguer.

Avec un rayon limite ?

Qui?

Pour Zenith Saga smile

Il faudra que tu m'expliques alors, parce que pour moi, c'est exactement la même chose.

Jeux temps reels: jeux ou l'environnement virtuel se deroule dans le meme temps temporel que celui du joueur.
Jeux d'actions: Jeux mettant les reflexes du joueurs a dure epreuve.

Comment fais-tu alors?

TOP SECRET.

La plupart des programmes TIGCC n'utilisent pas plus de 1 ou au maximum 2 KO de tigcc.a. N'oublie pas que la plupart des routines déclarées dans TIGCCLIB proviennent directement de AMS.

Oui.

Je parle de fonctions vraiment utiles. Et cela dans un contexte de jeu 2D, pas 3D.

Je l'utilise dans un contexe 2D, mon cher.

Ben, sans les sources, il ne marchera plus, et genlib n'y changera strictement rien.

Mais si !

C'est bien ce que je leur reproche. Ces fonctions n'ont aucun intérêt!!! Il y a des ROM_CALLs qui font exactement la même chose!

Mais elles sont utilisees mon cher tongue

Bref, ce n'est pas une bonne idée d'utiliser exit en cas d'erreurs.

?? Comprend pas.

Pour que ce soit intéressant, il faudrait au moins un facteur 3. Là, on tourne autour de 4/3, donc on est très loin d'un facteur 3.

Je sais. Je connais tes gouts. C'est pas les miens. Acceptes-tu les miens ? Aimes tu les gouts des autres ?

Il faudra que tu m'expliques comment tu fais alors...

Ben fer3-tibasic sur ticalc. v3.20 si mes souvenirs sont bons.

Ben, c'est dur de trouver une personne de confiance? Ben, un peu de logique:
* Dans l'équipe de TIGCC, nous avons souvent besoin de sources pour débogueur des problèmes du compilateur.
* Par conséquent, nous avons tout intérêt à ne pas diffuser les sources qu'on nous envoie sans la permission de l'auteur, parce que sinon, plus personne ne va nous envoyer les sources dont on a besoin pour déboguer GCC.
* Conclusion: On peut compter sur les membres de l'équipe de TIGCC pour ce genre de choses.

Et apres tu me triates de monopole ?

C'est de l'irrespect de format parce que tu utilises un autre format conteneur que celui prévu pour la technique de compression employée.

LOL. Mort de rire. Tu en d'autres des comme ca ?
Et les fichiers externes de donnees compresses avec ttpack, c'est aussi de l'irrespect.
Si Thomas a sorti ces routines, c'est pour qu'elles soient utilisees.

Déjà parce qu'il est extensible à d'autres types de données (on en offre déjà 7 dès le début). Ensuite, parce que notre header est mieux protégé contre les faux positifs que celui des kernels (signature plus longue, et le début de la signature est une instruction réellement exécutée et qui ne fait strictement rien à part changer quelques flags qu'un simple tst changerait de la même manière).

Tu en connais beaucoup des faux positifs ?
S'ils veulent faire vriament faire des faux, ce n'est pas la taille de la signature qui compte.

"evil" utilisé comme adjectif ne veut pas dire "diable", juste "méchant". Ce n'est que quand on utilise "evil" comme nom commun que c'est traduisible à peu près par "diable".

Mais ca a une connatation de diabolique.

Donc pour toi DoorsOS est un produit du diable? grin

Non.

Faux. if (*(unsigned short *)0x32!=('R'<<8+'O')) return; smile

Certes... M'enfin, bon.

Ben oui, il s'y intéresse. La preuve: il travaille activement sur des "wrappers" pour pouvoir utiliser les ROM_CALLs exportés seulement sous AMS 2 aussi sous AMS 1. Ces wrappers se trouveront dans TIGCC 0.95.

Vive les ramcalls.

Pour l'instant, Pedrom n'est pas supporté officiellement, vu que ce n'est même pas sorti officiellement. Quand ça sera sorti officiellement, on verra.

Ok.
En effet.

Faux. Cf PedroM .

468

Kevin Kofler a écrit :
Pas si les programmes eux-mêmes utilisent du 0x40000. Et il y en a un peu partout. Par exemple pour modifier les interruptions. Ça concerne de la même manière les programmes pour kernel que les programmes _nostub d'ailleurs.

Je comptes rajouter une ramcall pour corriger cela.

Pour des programmes mathématiques, oui. J'en ai écrit un, et il est actuellement en MIN_AMS=204. Si Lionel fait bien son travail, je pourrai peut-être descendre MIN_AMS à 101 ou même à 100.

De toute facon, ca ne sera pas supporte.

Donc PreOs deviendra encore plus gros...

Mais non : il fera appel a une lib d'emulation.

Il ne faut pas rêver. Les programmes TIGCC utilisent en général très peu de routines dans tigcc.a. TIGCCLIB est avant tout une collection de déclarations de ROM_CALLs.

Et diverses macros.

J'en doûte. ExtGraph est nettement plus facile à utiliser que genlib.

Faux.

Sauf que les "assez doués" ne programmeront probablement qu'en _nostub. grin Les derniers experts pro-kernel (PpHd par exemple) quittent la communauté petit à petit.

Je suis toujours la.

Il permet une seule chose de plus: le format kernel. C'est cela qui bouffe toute la place que PreOs a en plus par rapport à KerNO!

Et le SHIFT+ON, et...

Si on tronque, on n'a pas besoin de patches. Mais c'est une solution barbare. La seule solution propre est de porter le programme, qu'il soit en _nostub ou en kernel.

on aura besoin de patch quand meme.

Tu utilises autre chose sur AMS 1.0x. Par exemple un prélèvement à l'intérieur de DrawStr. Et pour Pedrom, tu utilises encore autre chose. À toi de définir l'interface pour récupérer les adresses des fontes utilisées par Pedrom.

Methode kernel marche

C'est un hack. Ça donne des programmes qui leakent de la mémoire. TIGCC ne permettra jamais ça.

je sais.

469

> Methode kernel marche
Méthode kernel lente, et marche seulement depuis que la spécification a été faite correctement.

"TiMad est un génie"... On aura tout vu.
Au mieux, c'est un emmerdeur prétentieux...
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

470

Oué, mais des emmerdeurs fiers de leur idées, y'en a d'autres grin
Je ne dis pas ça méchamment.
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.

471

Je commence à me demander quand j'aurai le temps de répondre à tout ça. Je suis déjà en retard de plus de 3 pages. mourn
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é

472

erf grin Est-ce vraiment utile ?

473

Cela n'a pas besoin d'etre rapide !

474

Kevin, 470> je suis aussi bcp en retard...
pourtant, il y avait des trucs auxquels j'aurai du répondre
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

475

Eh oh, vous n'allez tout de même pas laisser tomber vos fidèles lecteurs, hein !

476

LOL.
Au fait, tu devrais mettre le même avatar et la même signature que moi (sauf pour la partie Linux/Unix). 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é

477

koi blue_z, tu fait partie du côté obscur ???
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

478

http://tigcc.ticalc.org/about.html
Il est un des 2 membres fondateurs. 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é

479

ça c'est bien dégradé depuis ... sad
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

480

Merci pour le compliment. bang Sachant que c'est moi qui ai pris sa place en tant que mainteneur de GCC (enfin, pas directement: d'abord Sebastian a remplacé Blue_Z, et puis j'ai remplacé Sebastian puisqu'il n'avait plus le temps de s'occuper de GCC), je prends cela comme une insulte personnelle envers moi. rage
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é