X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame_sp%2Fmain.c;h=fb46ec87fc4b7d8e3a7a66dda268f96780273396;hb=9f688962eb90591205c511c1ae9bf752d276d1f5;hp=9f343318407a45100de8d4673dd1ed83b385143f;hpb=83a31e12a79ab21deddbbb7533998a1a54a989dd;p=rocksndiamonds.git diff --git a/src/game_sp/main.c b/src/game_sp/main.c index 9f343318..fb46ec87 100644 --- a/src/game_sp/main.c +++ b/src/game_sp/main.c @@ -11,17 +11,41 @@ void InitGameEngine_SP() game_sp_info.LevelSolved = FALSE; game_sp_info.GameOver = FALSE; + menBorder.Checked = setup.sp_show_border_elements; + + InitScrollPlayfield(); + #if 0 + printf(":A: %d, %d [%d, %d]\n", + mScrollX, mScrollY, mScrollX_last, mScrollY_last); +#endif + +#if 1 menPlay_Click(); #else menPlayDemo_Click(); #endif + +#if 0 + printf(":B: %d, %d [%d, %d]\n", + mScrollX, mScrollY, mScrollX_last, mScrollY_last); +#endif } +#if 0 void BlitScreenToBitmap_SP(Bitmap *target_bitmap) { - BlitBitmap(screenBitmap, target_bitmap, 15 * 32, 7 * 32, - SCR_FIELDX * TILEX, SCR_FIELDY * TILEY, SX, SY); + DDScrollBuffer_Blt_Ext(target_bitmap); +} +#endif + +void RedrawPlayfield_SP(boolean force_redraw) +{ + // subDisplayLevel(); + + UpdatePlayfield(); + + BackToFront_SP(); } void GameActions_SP(byte action[MAX_PLAYERS], boolean warp_mode) @@ -29,9 +53,6 @@ void GameActions_SP(byte action[MAX_PLAYERS], boolean warp_mode) byte single_player_action = action[0]; subMainGameLoop_Main(single_player_action, warp_mode); -} -void RedrawPlayfield_SP(boolean force_redraw) -{ - subDisplayLevel(); + RedrawPlayfield_SP(FALSE); }