@@ -25673,6 +25673,8 @@ void HeroClass::scrollscr(int32_t scrolldir, int32_t destscr, int32_t destdmap)
2567325673 clear_bitmap(framebuf);
2567425674 clear_a5_bmp(rti_infolayer.bitmap);
2567525675
25676+ combotile_add_x = 0;
25677+ combotile_add_y = playing_field_offset;
2567625678 switch(scrolldir)
2567725679 {
2567825680 case up:
@@ -25690,8 +25692,7 @@ void HeroClass::scrollscr(int32_t scrolldir, int32_t destscr, int32_t destdmap)
2569025692
2569125693 if(XOR((newscr->flags7&fLAYER3BG) || (oldscr->flags7&fLAYER3BG), DMaps[currdmap].flags&dmfLAYER3BG)) do_primitives(scrollbuf, 3, newscr, sx, sy);
2569225694
25693- combotile_add_x = -sx;
25694- combotile_add_y = -sy + playing_field_offset;
25695+ combotile_add_y -= sy;
2569525696 putscr(scrollbuf, 0, 0, newscr);
2569625697 putscr(scrollbuf, 0, 176, oldscr);
2569725698 break;
@@ -25709,8 +25710,7 @@ void HeroClass::scrollscr(int32_t scrolldir, int32_t destscr, int32_t destdmap)
2570925710
2571025711 if(XOR((newscr->flags7&fLAYER3BG) || (oldscr->flags7&fLAYER3BG), DMaps[currdmap].flags&dmfLAYER3BG)) do_primitives(scrollbuf, 3, newscr, sx, sy);
2571125712
25712- combotile_add_x = -sx;
25713- combotile_add_y = -sy + playing_field_offset;
25713+ combotile_add_y -= sy;
2571425714 putscr(scrollbuf, 0, 0, oldscr);
2571525715 putscr(scrollbuf, 0, 176, newscr);
2571625716 break;
@@ -25728,8 +25728,7 @@ void HeroClass::scrollscr(int32_t scrolldir, int32_t destscr, int32_t destdmap)
2572825728
2572925729 if(XOR((newscr->flags7&fLAYER3BG) || (oldscr->flags7&fLAYER3BG), DMaps[currdmap].flags&dmfLAYER3BG)) do_primitives(scrollbuf, 3, newscr, sx, sy);
2573025730
25731- combotile_add_x = -sx;
25732- combotile_add_y = -sy + playing_field_offset;
25731+ combotile_add_x -= sx;
2573325732 putscr(scrollbuf, 0, 0, newscr);
2573425733 putscr(scrollbuf, 256, 0, oldscr);
2573525734 break;
@@ -25747,8 +25746,7 @@ void HeroClass::scrollscr(int32_t scrolldir, int32_t destscr, int32_t destdmap)
2574725746
2574825747 if(XOR((newscr->flags7&fLAYER3BG) || (oldscr->flags7&fLAYER3BG), DMaps[currdmap].flags&dmfLAYER3BG)) do_primitives(scrollbuf, 3, newscr, sx, sy);
2574925748
25750- combotile_add_x = -sx;
25751- combotile_add_y = -sy + playing_field_offset;
25749+ combotile_add_x -= sx;
2575225750 putscr(scrollbuf, 0, 0, oldscr);
2575325751 putscr(scrollbuf, 256, 0, newscr);
2575425752 break;
0 commit comments