RotateScreen::RotateScreen()
: valid(false), current_screen(0), in_fade(false)
{
RotateScreen::RotateScreen()
: valid(false), current_screen(0), in_fade(false)
{
dptr[0] = sptr2[0] + (((int(sptr2[2]) - int(sptr2[0])) * fb) >> 8);
dptr[1] = sptr2[1] + (((int(sptr2[2]) - int(sptr2[1])) * fg) >> 8);
dptr[2] = sptr2[2];
dptr[0] = sptr2[0] + (((int(sptr2[2]) - int(sptr2[0])) * fb) >> 8);
dptr[1] = sptr2[1] + (((int(sptr2[2]) - int(sptr2[1])) * fg) >> 8);
dptr[2] = sptr2[2];
dptr[0] = sptr1[0] + (((int(sptr2[0]) - int(sptr1[0])) * fb) >> 8);
dptr[1] = sptr1[1] + (((int(sptr2[1]) - int(sptr1[1])) * fg) >> 8);
dptr[2] = sptr1[2] + (((int(sptr2[2]) - int(sptr1[2])) * fr) >> 8);
dptr[0] = sptr1[0] + (((int(sptr2[0]) - int(sptr1[0])) * fb) >> 8);
dptr[1] = sptr1[1] + (((int(sptr2[1]) - int(sptr1[1])) * fg) >> 8);
dptr[2] = sptr1[2] + (((int(sptr2[2]) - int(sptr1[2])) * fr) >> 8);
if (subscreens[current_screen].screen->check_invalidated())
subscreens[current_screen].screen->draw(subscreens[current_screen].buf);
if (subscreens[current_screen].screen->check_invalidated())
subscreens[current_screen].screen->draw(subscreens[current_screen].buf);