diff --git a/video.c b/video.c index b41f6e7..1dd4d21 100644 --- a/video.c +++ b/video.c @@ -4530,11 +4530,14 @@ void update_scanline(void) render_scanline_bitmap(screen_offset, dispcnt); } } - - affine_reference_x[0] += (s16)read_ioreg(REG_BG2PB); - affine_reference_y[0] += (s16)read_ioreg(REG_BG2PD); - affine_reference_x[1] += (s16)read_ioreg(REG_BG3PB); - affine_reference_y[1] += (s16)read_ioreg(REG_BG3PD); + // Don't update background scanline params in mode 0 + if(video_mode != 0) + { + affine_reference_x[0] += (s16)read_ioreg(REG_BG2PB); + affine_reference_y[0] += (s16)read_ioreg(REG_BG2PD); + affine_reference_x[1] += (s16)read_ioreg(REG_BG3PB); + affine_reference_y[1] += (s16)read_ioreg(REG_BG3PD); + } }