Logo Search packages:      
Sourcecode: scummvm version File versions

wideportrait.cpp

#include "native.h"
#include "endianutils.h"
#include "../shared.h"

#define MAIN_TYPE WideType
#include "macros.h"

UInt32 OSystem_updateScreen_widePortrait(void *userData68KP) {
// import variables
      SETPTR(UInt8 *    ,dst)
      SETPTR(UInt8 *    ,src)
// end of import

      Coord x, y;
      UInt8 *src2 = src;

      for (x = 0; x < WIDE_HALF_WIDTH; x++) {
            for (y = 0; y < WIDE_HALF_HEIGHT; y++) {
                  *dst++ = *src;
                  src += WIDE_PITCH;
                  *dst++ = *src;
                  *dst++ = *src;
                  src += WIDE_PITCH;
            }
            src = --src2;
            dst += 20; // we draw 200pix scaled to 1.5 = 300, screen width=320, so next is 20

            for (y = 0; y < WIDE_HALF_HEIGHT; y++) {
                  *dst++ = *src;
                  src += WIDE_PITCH;
                  *dst++ = *src;
                  *dst++ = *src;
                  src += WIDE_PITCH;
            }
            src = --src2;
            dst += 20;

            MemMove(dst, dst - WIDE_PITCH, 300);      // 300 = 200 x 1.5
            dst += WIDE_PITCH;
      }
      
      return 0;
}

Generated by  Doxygen 1.6.0   Back to index