1

Bonjour,

je souhaiterais savoir comment développe-t-on un TSR (de préférence nostub) pour AMS 4.0 en C.
Si quelqu'un connait une référence merci de me l'indiquer.

2

Développer un TSR est une des choses les plus difficiles sur TI-68k, probablement encore plus que lancer un programme.
Regarde du côté des TSR de Kevin Kofler, il doit bien y en avoir qui tournent sur 89T. A part ça, PreOS est aussi un TSR qui fonctionne sur 89T, mais il est beaucoup plus qu'un TSR.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

3

je pensais m'inspirer d'AutoClbr mais il est en a68k et je préfererais le faire en C, cela est-il possible ?

4

Ca dépend de ce que tu veux implémenter dans ton TSR: certaines instructions n'étant pas accessibles en C, il faudra utiliser de l'ASM.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

5

Tout dépend quoi comme TSR. Un TSR sur un hook d'évènement n'est en effet pas trivial, un TSR comme un accélérateur de clavier, donc tout simplement hooké sur le trap 4, est simple à coder et à implanter. smile

6

Flanker avait pas fait un tuto là-dessus ?
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. »

7

Il y a le SampleTSR qui est un TSR en C. C'est assez sale quand-même, le C n'est pas vraiment fait pour faire des TSRs. Mais ça fonctionne.
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é

8

Sasume (./6) :
Flanker avait pas fait un tuto là-dessus ?

Si, et même une lib (kernel, pas statique). Mais c'était pour les hooks d'évènements.

9

Ce n'est pas en assembleur, le truc de Flanker?
En C, il y a le SampleTSR, qui est en nostub comme demandé. Version originale: http://www.ticalc.org/archives/files/fileinfo/211/21163.html. Version mise à jour pour les TIGCC plus récents (mais je ne suis pas sûr si ça a été fait correctement et complètement): http://www.ticalc.org/archives/files/fileinfo/386/38627.html. Topic en anglais parlant de SampleTSR: http://tichessteamhq.yuku.com/topic/652.
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é

10

Si mais s'il suffit de faire des protos pour la lib de Flanker (portée en statique), ça pourrait marcher. Enfin je dis ça, c'est pas moi qui m'y collerai. grin

11

La lib de Flanker n'est pas conforme à ma convention de hooks d'évènements, donc c'est la manière la plus rapide de semer le bordel, de plus elle n'est pas appropriée pour un TSR en C et elle est en kernel. Tu es donc totalement hors sujet.
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é

12

Lol, je propose une piste, tu sais que les appels kernel ça se modifie (comme t'as fait pour hibview), et qu'il suffit de faire des prototypes pour que la lib soit utilisable en C. Quant aux conventions et autre, j'y connais goutte, j'ai jamais aimé ce type de programmation (event hook)

13

Hib-View est en C, passer ça de kernel en nostub est une simple recompilation. En assembleur, la différence est beaucoup plus grande. De plus, une librairie pour les TSRs en assembleur n'est pas utilisable en C à travers de simples prototypes, c'est beaucoup plus compliqué, un TSR en C! Arrête de défendre ton hors sujet! Surtout que tu n'y connais rien en TSRs ni en C. roll

Ce qu'il cherche est SampleTSR, la lib de Flanker ne lui servirait strictement à rien.
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é

14

Ok ok, suffit d'expliquer calmement ! cheeky

15

Kevin Kofler (./11) :
La lib de Flanker n'est pas conforme à ma convention de hooks d'évènements

Et depuis quand ta convention correspond à un quelconque standard ? je suis sûr qu'il n'est même pas libre roll
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

16

(passera, passera pas ? trifus)

17

Flanker (./15) :
Et depuis quand ta convention correspond à un quelconque standard ?

Depuis que tous les hooks à part les tiens l'utilisent et qu'une convention commune est le seul moyen de garantir l'absence de conflits.
je suis sûr qu'il n'est même pas libre roll

Le standard est absolument libre de droits en tant que tel, c'est-à-dire qu'il n'y a aucun brevet ni secret industriel dessus. Le document décrivant le standard n'est pas sous une licence libre, mais c'est le cas d'une grande partie de standards, même dans le monde du libre.
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