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