pd = VRAM_A+((scan+V_OFFSET)*SCREEN_WIDTH)+H_OFFSET; xpitch=1; ps=sdata; end=ps+320; // Reduce 4 pixels into 3 do { /* *(unsigned short *)pd=RGB15((ps[0]>>11)&30,(ps[0]&1920)>>6,(ps[0]&30)); pd+=xpitch; temp = (unsigned short)((ps[1]+ps[2])>>1); *(unsigned short *)pd=RGB15((temp>>11)&30,(temp&1920)>>6,(temp&30)); pd+=xpitch; *(unsigned short *)pd=RGB15((ps[3]>>11)&30,(ps[3]&1920)>>6,(ps[3]&30)); pd+=xpitch; */ *(unsigned short *)pd=ps[0]; pd+=xpitch; *(unsigned short *)pd=(unsigned short)((ps[1]+ps[2])>>1); pd+=xpitch; *(unsigned short *)pd=ps[3]; pd+=xpitch; ps+=4; } while (ps