-snes_ppu: Fixed doubled-up frames on interlaced games, nw

This commit is contained in:
MooglyGuy 2019-11-03 15:47:46 +01:00
parent 5383dd355c
commit c9fa5d187c

View File

@ -808,10 +808,11 @@ inline void snes_ppu_device::update_line( uint16_t curline, uint8_t layer_idx, u
uint32_t y = layer.mosaic_enabled ? layer.mosaic_offset : curline; uint32_t y = layer.mosaic_enabled ? layer.mosaic_offset : curline;
//printf("h:%d i:%d l:%d ", hires ? 1 : 0, m_interlace, curline);
if (hires) if (hires)
{ {
hscroll <<= 1; hscroll <<= 1;
if (m_interlace == 2) y = y << 1 | (m_stat78 >> 7); if (m_interlace == 2) y = (y & ~1) | (m_stat78 >> 7);
} }
uint32_t mosaic_counter = 1; uint32_t mosaic_counter = 1;