120

 lea ghost_space+42,a0  
 move.l a0,my_ghost  
 ...  
 move.l my_ghost,a1  
 lea 8(a1),a2  
 addq.l #2,(a2) 

Mais oui! Tu as raison. Ca c'est du code C genere pour ecrire dans un vecteur !
#define set_vector(n,ptr) *((volatile unsigned long *)((unsigned long) n + (unsigned long) &GHOST_SPACE)) = ((unsigned long) ptr)

Ca c'est du code C normal pour mettre a jour un vecteur. tongue J'attend avec impatience ta reponse. Je la connais.

121

PpHd :
 lea ghost_space+42,a0  
 move.l a0,my_ghost  
 ...  
 move.l my_ghost,a1  
 lea 8(a1),a2  
 addq.l #2,(a2) 

Mais oui! Tu as raison. Ca c'est du code C genere pour ecrire dans un vecteur !
#define set_vector(n,ptr) *((volatile unsigned long *)((unsigned long) n + (unsigned long) &GHOST_SPACE)) = ((unsigned long) ptr)

Ca c'est du code C normal pour mettre a jour un vecteur. tongue

Et alors ? Ca peut foirer pour n'importe quelle raison... (je sais pas moi, changement des interruptions) Et on ne détectera que ça foirera qu'au moment où la TI-90+++ sortira et que tous les progs auront du code de changement de vecteurs buggé embarrassed (mais qui fonctionnait bien jusqu'alors).

En tout cas juste pour dire que ça serait dangereux de s'en servir en C (sauf à passer par de l'ASM inline), et que ce serait une mauvaise idée de le mettre dans kernel.h (ou alors Kevin aurait pour une fois raison de râler contre)...

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

122

PpHd :
>Niet! Il y a une méthode propre (bclr.b #2,$600001), c'est celle qu'il vaut encourager!
>Que feras-tu si le prochain modèle n'a plus du tout de ghost space?
roll Tu crois que je n'y ai pas pense ?
J'ai le choix entre:
+ Executer le programme entierement avec la protection ecriture desactive.
+ Mettre ghost space a une adresse impaire et intercepter les adress error.
+ Intercepter les stack overflow et les reinterpreter correctement.
tongue

Et après on nous accuse, nous (l'équipe de TIGCC), de propager ce genre de saletés! Vous voyez bien que ce sont les kernels qui diffusent ces méthodes sales! Bon sang, pourquoi rajoutes-tu ce RAM_CALL totalement inutile à PreOs au lieu d'expliquer qu'il faut utiliser bclr.b #2,0x600001 et bset.b #2,0x600001 tout simplement (comme SetIntVec de TIGCCLIB le fait désormais et le fera toujours, on ne va plus jamais remettre ce hack obsolète, avec ou sans ton RAM_CALL à la con!)???
PpHd :
 lea ghost_space+42,a0 
 move.l a0,my_ghost 
 ... 
 move.l my_ghost,a1 
 lea 8(a1),a2 
 addq.l #2,(a2)
Tu as lu la doc de kernel::GHOST_SPACE ? Non, donc tu sais pas que ce code n'est pas autorise.

Et tu crois que les programmeurs kernel vont t'écouter? Alors que tu n'écoute pas ceux qui te disent qu'il ne faut pas faire ça, toi?
PpHd :
Mais si vous voulez pas vous en servir, ne vous en servez pas ! rotfl On croirait que j'impose son utilisation.

Le simple fait que ce hack stupide est présent et encouragé est le problème.
Et tu gonfles PreOs pour rien avec ce hack!
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é

123

PpHd :
Ca c'est du code C genere pour ecrire dans un vecteur !
#define set_vector(n,ptr) *((volatile unsigned long *)((unsigned long) n + (unsigned long) &GHOST_SPACE)) = ((unsigned long) ptr)

Ca c'est du code C normal pour mettre a jour un vecteur. tongue

Même si ça marche avec la version actuelle de GCC, il n'y a aucune garantie que ce code est émis en une seule instruction! GCC peut optimiser (ou refuser d'optimiser) absolument ce qu'il veut là-dedans (à part les écritures dans les vecteurs elles-mêmes qui sont en volatile, mais ça ne comprend pas les calculs d'adresse!).
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é

124

>En tout cas juste pour dire que ça serait dangereux de s'en servir en C (sauf à passer par de l'ASM inline),
>et que ce serait une mauvaise idée de le mettre dans kernel.h (ou alors Kevin aurait pour une fois raison de râler contre)...
chew

>Et alors ? Ca peut foirer pour n'importe quelle raison... (je sais pas moi, changement des interruptions).
>Et on ne détectera que ça foirera qu'au moment où la TI-90+++ sortira et que tous les progs auront du
>code de changement de vecteurs buggé (mais qui fonctionnait bien jusqu'alors).
helico

>Et après on nous accuse, nous (l'équipe de TIGCC), de propager ce genre de saletés!
fatigue

>Vous voyez bien que ce sont les kernels qui diffusent ces méthodes sales!
masque

>Bon sang, pourquoi rajoutes-tu ce RAM_CALL totalement inutile à PreOs
aveugle

>au lieu d'expliquer qu'il faut utiliser bclr.b #2,0x600001 et bset.b #2,0x600001 tout simplement
shhh

>(comme SetIntVec de TIGCCLIB le fait désormais et le fera toujours, on ne va plus jamais remettre ce hack obsolète, avec ou sans ton RAM_CALL à la con!)???
yoyo

>Et tu crois que les programmeurs kernel vont t'écouter?
couple

>Alors que tu n'écoute pas ceux qui te disent qu'il ne faut pas faire ça, toi?
bourre

>Le simple fait que ce hack stupide est présent et encouragé est le problème.
police

>Et tu gonfles PreOs pour rien avec ce hack!
fou3

125

>Même si ça marche avec la version actuelle de GCC, il n'y a aucune garantie que ce code est émis en une seule instruction! GCC peut optimiser (ou refuser d'optimiser) absolument ce qu'il veut là-dedans (à part les écritures dans les vecteurs elles-mêmes qui sont en volatile, mais ça ne comprend pas les calculs d'adresse!).
coin
voif func_set(int n, void *ptr)
{
set_vector(n,ptr);
}


126

C'est la meilleure manière d'avoir des instructions d'addition, justement. 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é

127


C'est la meilleure manière d'avoir des instructions d'addition, justement.

bigeyes

128

PpHd :
>En tout cas juste pour dire que ça serait dangereux de s'en servir en C (sauf à passer par de l'ASM inline),
>et que ce serait une mauvaise idée de le mettre dans kernel.h (ou alors Kevin aurait pour une fois raison de râler contre)...
chew

>Et alors ? Ca peut foirer pour n'importe quelle raison... (je sais pas moi, changement des interruptions).
>Et on ne détectera que ça foirera qu'au moment où la TI-90+++ sortira et que tous les progs auront du
>code de changement de vecteurs buggé (mais qui fonctionnait bien jusqu'alors).
helico

>Et après on nous accuse, nous (l'équipe de TIGCC), de propager ce genre de saletés!
fatigue

>Vous voyez bien que ce sont les kernels qui diffusent ces méthodes sales!
masque

>Bon sang, pourquoi rajoutes-tu ce RAM_CALL totalement inutile à PreOs
aveugle

>au lieu d'expliquer qu'il faut utiliser bclr.b #2,0x600001 et bset.b #2,0x600001 tout simplement
shhh

>(comme SetIntVec de TIGCCLIB le fait désormais et le fera toujours, on ne va plus jamais remettre ce hack obsolète, avec ou sans ton RAM_CALL à la con!)???
yoyo

>Et tu crois que les programmeurs kernel vont t'écouter?
couple

>Alors que tu n'écoute pas ceux qui te disent qu'il ne faut pas faire ça, toi?
bourre

>Le simple fait que ce hack stupide est présent et encouragé est le problème.
police

>Et tu gonfles PreOs pour rien avec ce hack!
fou3

lol happy
mais sérieusement évite de le foutre dans kernel.h, c'est pas parce que ça "devrait marcher" que ça marchera...

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

129

>mais sérieusement évite de le foutre dans kernel.h, c'est pas parce que ça "devrait marcher" que ça marchera...
cyborg

130

>Et après on nous accuse, nous (l'équipe de TIGCC), de propager ce genre de saletés!

il faudrait que je retrouve un post où justement tu conseillais ce hack car il permet de gagner en taille tongue
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

131

Je ne comprends pas ce que tu veux. Regarde bien ce que fais RegisterVector. Il enregistre un vecteur dans la copie interne de PreOS. Je me demande d'ailleurs s'il doit aussi l'activer (ie le copier dans les vecteurs reels ?).
Oublie ce que j'ai dis j'ai encore parlé trop vite sans avoir bien lu la doc dehors
avatar

132

Il faut que tu revoies ta methode pour clarifier clairement ce que doit faire tsrlib.

tsrlib@0000:
input : a0.l pointeur vers le début de la fonction void tsr(EVENT * event)
a1.l pointeur vers le nom du tsr
a2.l pointeur où on mettre le TsrID (sauf si a2 = NULL)
d0.l taille de la fonction tsr

tsrlib alloue un bloc, y recopie le TSR et le code pour la liste chaînée, met à jour le EV_Hook. Il s'occupe également des relogements.
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

133

alosr bientot la RC2? smilesmilesmilesmilesmilesmilesmilesmilesmilesmile

134

Flanker
:
Il faut que tu revoies ta methode pour clarifier clairement ce que doit faire tsrlib.

tsrlib@0000:
input : a0.l pointeur vers le début de la fonction void tsr(EVENT * event)
a1.l pointeur vers le nom du tsr
a2.l pointeur où on mettre le TsrID (sauf si a2 = NULL)
d0.l taille de la fonction tsr
tsrlib alloue un bloc, y recopie le TSR et le code pour la liste chaînée, met à jour le EV_Hook. Il s'occupe également des relogements.

Déjà évite d'appeler les hooks d'évènements "tsr" (il y a d'autres types de TSRs), et puis ce système ne ressemble même pas à un TSR conforme à ma convention... 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é

135

ce système ne ressemble même pas à un TSR conforme à ma convention
Et depuis quand tout doit être conforme à tes idées ?
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

136

C'est indispensable pour l'interopérabilité correcte entre les hooks d'évènements.
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é

137

Déjà évite d'appeler les hooks d'évènements "tsr" (il y a d'autres types de TSRs),

la fonction tsrlib@0000 s'occupe uniquement des hooks, c'est vrai, mais si ça peut te rassurer, il y a d'autres fonctions pour les autres tsr grin


C'est indispensable pour l'interopérabilité correcte entre les hooks d'évènements.

lol
la version 2 n'est pas conforme à la version 1, et pourtant tu l'as acceptée, pourquoi n'en serait-i pas de même pour une version 3 gol
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

138

Flanker: Est-ce que le minimum proposee (les 3 premiers ramcalls) te convient ?

139

oui
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

140

Et depuis quand tout doit être conforme à tes idées ?

bah uninevhk est bien le désinstalleur officiel car unhook (40% plus petit) n'est pas prouvé, alors ... 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

141

Flanker
:
C'est indispensable pour l'interopérabilité correcte entre les hooks d'évènements.

lol
la version 2 n'est pas conforme à la version 1, et pourtant tu l'as acceptée, pourquoi n'en serait-i pas de même pour une version 3 gol

La version 3 sera une version compatible Titanium de la version 1. Tous les changements de la version 2 seront révoqués. Tu l'as voulu avec tes trucs kernel à la noix.
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é

142

lol
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

143

J'ai toujours été contre tes changements, c'était un compromis, mais comme de toute façon tu n'en fais qu'à ta tête, ce compromis n'est 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é

144

re-lol
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

145

Arg ca va me faire une 3ieme et une 4ieme signature de TSR dans Preos a gere. #grr#

146

y a aura EvHk, Evhk, un autre truc et h0oK (mais la dernière n'est pas définitive, faut que je finisse les négociations avec moi-même). J'y peux rien si Kevin fait la tête ^^
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

147

Je vais revenir à evHk tout simplement (les hooks sont entièrement compatibles avec la première convention, c'est juste l'obligation de rajouter 0x40000 qui sera supprimée et changée en une recommendation HW2-only et une interdiction pour HW >=3), donc il n'y aura pas une nouvelle signature de ma part. Il faudra s'en prendre uniquement à Flanker pour les ajouts des nouvelles signatures!
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é

148

méchant Flanker, qui ne veut pas rester à la préhistoire des Hook
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

149

Flanker, c'est le moment ou jamais: la convention 2.00 te convient-elle (Dans ce cas, je pourrais la rendre rapidement compatible Titanium et on n'en reparle plus.) ou veux-tu encore des changements pour accomoder tes hooks kernel (Dans ce cas, il y aura 2 conventions concurrentes, désolé.)?
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é

150

bah elle me convient pas, vu qu'elle n'autorise pas l'exportation de fonctions, ni les RAM_CALL
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