X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=fceu.git;a=blobdiff_plain;f=fce.c;h=7cc5996853fa14c3b48c72959e70a25e2cfaaee2;hp=becc308bb217cf192652fc938e0a4ae627829328;hb=e5f8a1a92df07167d0b17dfa41cc3e9e8fa73339;hpb=c4980f9edd806014286d57aee1cbe5e73b803e46 diff --git a/fce.c b/fce.c index becc308..7cc5996 100644 --- a/fce.c +++ b/fce.c @@ -605,7 +605,7 @@ static void LineUpdate(uint8 *target) { uint32 tem; - if(FSkip) + if(FSkip || scanline < FSettings.FirstSLine || scanline > FSettings.LastSLine) { if(PPU_hook) PRefreshLine(); @@ -614,13 +614,7 @@ static void LineUpdate(uint8 *target) { if(ScreenON) { - if(scanline>=FSettings.FirstSLine && scanline<=FSettings.LastSLine) - BGRender(target); - else - { - if(PPU_hook) - PRefreshLine(); - } + BGRender(target); } else { @@ -1235,13 +1229,13 @@ static void DoLine(void) #ifdef FRAMESKIP if(!FSkip) #endif - if(SpriteON && spork) - CopySprites(target); + if(scanline>=FSettings.FirstSLine && scanline<=FSettings.LastSLine) + { + if(SpriteON && spork) + CopySprites(target); -#ifdef FRAMESKIP - if(!FSkip) -#endif - LineUpdateEnd(target); + LineUpdateEnd(target); + } sphitx=0x100; if(ScreenON || SpriteON)