#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")