All pastes #62113 Raw Edit

Untitled

public text v1 · immutable
#62113 ·published 2006-06-05 10:39 UTC
rendered paste body
  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<end);