Ticket #7559: sky-hack2.diff

File sky-hack2.diff, 1.3 KB (added by jvprat, 17 years ago)

A different approach

  • engines/sky/sky.cpp

     
    281281                }
    282282
    283283                if (!_systemVars.quitGame) {
     284                        _skyScreen->clearScreen();
    284285                        _skyLogic->initScreen0();
    285286                        if (introSkipped)
    286287                                _skyControl->restartGame();
  • engines/sky/skydefs.h

     
    6363
    6464//screen/grid defines
    6565#define GAME_SCREEN_WIDTH       320
    66 #define GAME_SCREEN_HEIGHT      192
     66#define GAME_SCREEN_HEIGHT      200
    6767#define FULL_SCREEN_WIDTH       320
    6868#define FULL_SCREEN_HEIGHT      200
    6969
  • engines/sky/screen.cpp

     
    488488                                        screenPos++;
    489489                                }
    490490                        } while (nrToDo == 0xFF);
    491                 } while (screenPos < (GAME_SCREEN_WIDTH * GAME_SCREEN_HEIGHT));
     491                } while (screenPos < (GAME_SCREEN_WIDTH * 192 /*GAME_SCREEN_HEIGHT*/));
    492492                uint8 *gridPtr = _seqGrid; uint8 *scrPtr = _currentScreen; uint8 *rectPtr = NULL;
    493493                uint8 rectWid = 0, rectX = 0, rectY = 0;
    494494                for (uint8 cnty = 0; cnty < 12; cnty++) {