game_sp.red_disk_count = 0;
game_sp.score = 0;
- menBorder.Checked = setup.sp_show_border_elements;
+ menBorder = setup.sp_show_border_elements;
+
+ game_sp.scroll_xoffset = (EVEN(SCR_FIELDX) ? TILEX / 2 : 0);
+ game_sp.scroll_yoffset = (EVEN(SCR_FIELDY) ? TILEY / 2 : 0);
+
+#if 1
+ if (native_sp_level.width <= SCR_FIELDX)
+ game_sp.scroll_xoffset = TILEX / 2;
+ if (native_sp_level.height <= SCR_FIELDY)
+ game_sp.scroll_yoffset = TILEY / 2;
+#endif
for (x = 0; x < SP_MAX_PLAYFIELD_WIDTH; x++)
{
if (!warp_mode) /* do not redraw values in warp mode */
DrawGameDoorValues_SP();
+ CheckSingleStepMode_SP(PlayField16[MurphyPosIndex] != fiMurphy);
+
for (x = DisplayMinX; x <= DisplayMaxX; x++)
for (y = DisplayMinY; y <= DisplayMaxY; y++)
GfxFrame[x][y]++;