bon alors j'arrive à faire le a-lerp en 16 bits en écrivant comme ceci :
(c):
u16 * video_buffer = (u16*)BG_BMP_RAM(0);
value = ram[i]; // faster than RdZ80(...);
if(value & BIT_0) *video_buffer++ = RGB15(31,31,31) | BIT(15);
else *video_buffer++ = RGB15(0,0,0) | BIT(15);
if(value & BIT_1) *video_buffer++ = RGB15(31,31,31) | BIT(15);
else *video_buffer++ = RGB15(0,0,0) | BIT(15);
if(value & BIT_2) *video_buffer++ = RGB15(31,31,31) | BIT(15);
else *video_buffer++ = RGB15(0,0,0) | BIT(15);
if(value & BIT_3) *video_buffer++ = RGB15(31,31,31) | BIT(15);
else *video_buffer++ = RGB15(0,0,0) | BIT(15);
if(value & BIT_4) *video_buffer++ = RGB15(31,31,31) | BIT(15);
else *video_buffer++ = RGB15(0,0,0) | BIT(15);
if(value & BIT_5) *video_buffer++ = RGB15(31,31,31) | BIT(15);
else *video_buffer++ = RGB15(0,0,0) | BIT(15);
if(value & BIT_6) *video_buffer++ = RGB15(31,31,31) | BIT(15);
else *video_buffer++ = RGB15(0,0,0) | BIT(15);
if(value & BIT_7) *video_buffer++ = RGB15(31,31,31) | BIT(15);
else *video_buffer++ = RGB15(0,0,0) | BIT(15);
Par contre en mode 8 bits je sais pas comment faire pour que ça marche.