30

Je parle du handle du contenu qui est locké.

Pour la structure FILE, je pense qu'elle est alloué avec malloc = HeapAllocPtr, qui locke le handle automatiquement (comme HeapAllocHigh), donc effectivement, les 2 seront lockés.

Sinon, pour les TSRs, je parlais surtout à Nitro qui a eu des ennuis avec les handles lockés.

D'ailleurs:
>la flemmme de réinstaller UniOS sur VTI après un plantage
Encore une raison de programmer en _nostub. wink
[edit]Edité par Kevin Kofler le 04-09-2001 à 22:45:18[/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é

31

sur ma calc, j'ai des bugs avec les tsr (dans mon prog et dans le tios, mais mon prog fait appelle à bcp de fctns du tios, comme les dialogbox)
c en general quand j'utilise des editeurs, le var-link...
j'ai autoaoff,autoclosebrackets,fastkbd et unios
the car's on fire and there's no driver at the wheel
and the sewers are all muddied with a thousand lonely suicides
and a dark wind blows

GYBE! Dead Flag Blue

32

Des bugs avec mes TSRs??? Ça m'étonnerait (même si c'est possible).
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é

33

y'a des règles à suivre pour faire un tsr ??? Comment est-ce programmé en C ??? comment se fait-il que l'on puisse continuer à utiliser sa calc normalement alors qu'un prog tourne en même tps ?!?
En HIBERNATION !
C'est une façon pour moi de dire merde à la société :D

MERCI sBibi ENCORE ET ENCORE POUR ...

From Grenoble.

34

>ced38:

>y'a des règles à suivre pour faire un tsr ???

Oui, évidemment. Cf. la réponse suivante.

>Comment est-ce programmé en C ???

Regarde SampleTSR de Greg Dietsche: http://www.geocities.com/gdietsche/.

Les commentaires décrivent aussi à quoi il faut faire attention.

Lis aussi evhkconv.txt. (Ça devrait être quelque part dans son ZIP, sinon c'est donné avec UnInEvHk.) C'est moi qui l'ai écrit et c'est même aussi en français. wink (En dessous de l'anglais.)

>comment se fait-il que l'on puisse continuer à utiliser sa calc normalement alors qu'un prog tourne en même tps ?!?

Le TSR est appelé régulièrement, soit par AMS (hooks d'évènements, comme SampleTSR, et traps), soit par le matériel (interruptions). Il ne s'exécute que pendant un temps très court, et après, le contrôle revient à AMS.
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é

35

Kevin, Nitro : j'ai peut-être une solution pour régler ces problèmes.
La première chose à faire au lancement du programme, c'est un Heapcompress. Ainsi les fichiers (sources) auquels le compilo va accéder sont placé au début de la RAM, et n'auront plus de raison de bouger avec d'autres GC en RAM. Donc on peut accéder directement à leur contenu avec un pointeur, sans problème. C'est plus rapide. Ca marche smile

J'espère que la suite marche aussi, je n'ai pas encore essayé :
Ensuite, pour la table des symboles (allouée en mémoire haute pour gêner au minimum les fichiers de sortie) et toutes les autres structures dont vous vous servez, les structures FILE des fichiers (entrées & sorties), ..., lors d'une réallocation (que ce soit un bloc ou plusieurs), je dé-lock tout le petit monde cité précédemment. Je réalloue ce que je voulais. Puis avec HeapDeref je met à jour tous les pointeurs vers mon petit monde (grin), puis je relock tout pour que l'écriture des fichiers de sortie ne les déplace pas smile
[edit]Edité par Thibaut le 05-09-2001 à 11:25:24[/edit]
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.

36

>>la flemmme de réinstaller UniOS sur VTI après un plantage
>Encore une raison de programmer en _nostub.wink


bah, il suffit de faire 'revert to saved state'.. ;p
à condition que le save state soit une calc 'propre' avec unios installé, evidemment smile
[edit]Edité par Pen^2 le 05-09-2001 à 15:29:47[/edit]

37

ou de patché la rom de vti avec autoinst

38

lol grin

39

J'ai décidé de coder les routines en ASM dans un fichier séparé. J'ai ajouté mon fichier au projet.

Au début du fichier j'ai placé des xdef Routine pour chaque fonction.
Mais si la compilation se passe bien, l'exécution non ! Ce n'est pas _main du code C qui est exécutée en premier, mais la première fonction du fichier ASM !!!?
help sad
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.

40

Ça sera "corrigé" dans le prochain TIGCC. (L'exécution commencera toujours par le C, et si on veut commencer par l'ASM, il faudra l'appeler dans le _main en C.) (Je tiens cette information directement de Sebastian Reichelt.)

Entretemps, mets au début de ton fichier ASM:
bra skip
et à la fin
skip:
[edit]Edité par Kevin Kofler le 09-09-2001 à 22:53:30[/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

Putain je suis vraiment con de ne pas avoir pensé à ça eek
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.

42

Personne pour répondre à @ngelfire ?
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.

43

C'est un programme de Dark Angel si je ne me trompe et il patche AMS sur PC, donc il faut utiliser TIB Receiver ensuite. Mais je n'ai aucune idée où le trouver. (Il n'est pas sur http://nexus68k.citeweb.net, ne me demandez pas pourquoi.)
[edit]Edité par Kevin Kofler le 19-09-2001 à 21:02:33[/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é

44


Nouvelle question. Quel est le type des blocs alloués par fopen ??
Ils commencent par leur handle eek

J'aimerais pouvoir les délocker pour les déplacer. La taille des projets compilables avec Azur en dépend.
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.

45

Ce sont des structures FILE, regarde dans stdio.h pour la déclaration.
So much code to write, so little time.

46

Je le sais...

Mais les blocs alloués pour ces structures sont bizzares -> je demande des infos.
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.

47

Bon ben merci beaucoup gringrin



Sinon j'ai atteind mon objectif smile
Allez, devinez combien de tokens / seconde reconnait l'analyseur lexical ?
Ca m'a étonné !
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.

48

0.001 ?
Fiou.

49

Tu sais ce qu'est un token toi confus
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.

50


Y-a-t-il quelqu'un qui saurait comment déclarer une fonction ayant un nombre et un type de paramètres variables, telle printf ?
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.

51

void fonction(argfixe1, argfixe2, ...)

Puis tu récupères les arguments avec les fonctions de http://tigcc.ticalc.org/stdarg.html.
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é

52

Ils sont passés comment ces arguments, à chaque argument est associé sa taille et son type ?
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.

53

Non, il faut que tu les devines. C'est pour ça que printf a obligatoirement besoin d'un format string.
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é

54

Ok, donc c'est en fonction des paramètres formels que le compilo choisit les tailles. Merci 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.

55

>Thibaut [8 octobre 2001]: Mais si la compilation se passe bien, l'exécution non ! Ce n'est pas _main du code C qui est exécutée en premier, mais la première fonction du fichier ASM !!!?

J'en ai parlé à Sebastian entretemps et il m'a dit qu'il faut commencer le fichier assembleur par:
SECTION .data
si on veut que l'exécution commence par le fichier C. À vérifier.
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é

56

C'est sympa ça smile

Je vais pouvoir virer ce très impropre "bra FIN" smile
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.

57

Au fait, c'est plutôt:
SECTION ".data"
(avec les guillements)
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

>>Y-a-t-il quelqu'un qui saurait comment déclarer une fonction ayant un nombre et un type de paramètres variables, telle printf ?

Theoriquement c pas prevu en ainsi C
printf se debrouille pour connaitre le nb d'arguments en examinant le premier.

59

lol un peu en retard, tu redis la même chose que Kevin wink

En fait le but de la question à l'époque c'était de m'inspirer du C pour ce que tu devines (ça doit commencer par un 'A' 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.