1

-

2

#define fadedown orionlib__0000;
#define fadeup orionlib__0001;
void wait(unsigned short delay asm("d3"));

void orionlib__0000(void) {
 short i=6;
 do {
  wait(0x4000);
  OSContrastUp();
 } while (--i>=0);
}

void orionlib__0001(void) {
 short i=6;
 do {
  wait(0x4000);
  OSContrastDown();
 } while (--i>=0);
}

/* garde ça en assembleur - ce n'est pas le genre de fonctions qu'on code en C */
asm(".globl wait
wait:
0: /* label local au format GNU as - numérique */
 nop /* les espaces au début de ligne ne sont pas indispensables sous GNU as */
 nop
 nop
 nop
 dbf %d3,0b /* il faut donner la direction pour un label local: b->en arrière, f->vers l'avant */
 rts")


D'ailleurs, j'utiliserais un autre registre que d3 pour delay à ta place. d2 par exemple. Parce que d3 doit être sauvegardé par fadedown et fadeup, ce qui n'est pas le cas pour d0-d2.
Et je te signale que les ROM_CALLs OSConstrastUp/Down détruisent d3 et d4 (c'est corrigé dans TIGCC par un wrapper), et que tes routines ASM détruisent d3, et que donc que tes routines ASM originales ne sont pas compatibles C.
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é

3

eek du _stub écrit par Kevin smile

4

1. J'ai converti son truc qui était déjà en kernel.
2. On peut très bien mettre ça en une librairie statique. En _nostub, les symboles orionlib__0000 et orionlib__0001 ne sont pas réservés, donc on peut les utiliser dans une librairie statique sans problèmes.
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é

5

"1. J'ai converti sont truc qui était déjà en kernel."

m'enfin Kevin wink
polite

6

eek C'est corrigé. grin
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é

7

-

8

hum ... bizarre ce fade

9

c quoi le fade confus
En préretraitre

10

oué, c quoi ?
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

11

ben cest quand ca a pas beaucoup de gout genre la puree toute pourrie pas salee sans rien cest fade quand meme voila
gol
Y a deux fesses qui sont sur la plage et l'une dit à l'autre :
"Qu'est ce qu'on fait maintenant ?"
Et l'autre lui répond :
"Ben PROUT !!!"

12

-