always fill on blanking
[fceu.git] / fce.c
diff --git a/fce.c b/fce.c
index 098d3b9..78a75b6 100644 (file)
--- a/fce.c
+++ b/fce.c
@@ -56,8 +56,8 @@
 
 #include        "dprintf.h"
 
-#ifdef GP2X
-#include       "drivers/gp2x/asmutils.h"
+#ifdef __arm__
+#include       "drivers/arm/asmutils.h"
 #endif
 
 #define Pal     (PALRAM)
@@ -631,7 +631,14 @@ static void LineUpdate(uint8 *target)
         return;
        }
 
-       if(scanline < FSettings.FirstSLine || scanline > FSettings.LastSLine)
+       if(!ScreenON)
+       {
+         tem=Pal[0]|0x40;
+         tem|=tem << 8;
+         tem|=tem << 16;
+         FCEU_dwmemset(target,tem,256);
+       }
+       else if(scanline < FSettings.FirstSLine || scanline > FSettings.LastSLine)
        {
           if(PPU_hook)
            PRefreshLine();
@@ -640,17 +647,7 @@ static void LineUpdate(uint8 *target)
        }
        else
        {
-        if(ScreenON)
-        {
-          BGRender(target);
-        }
-        else
-        {
-          tem=Pal[0]|0x40;
-          tem|=tem << 8;
-          tem|=tem << 16;
-          FCEU_dwmemset(target,tem,256);
-        }
+        BGRender(target);
        }
 
         if(InputScanlineHook)
@@ -660,7 +657,7 @@ static void LineUpdate(uint8 *target)
 
 static void LineUpdateEnd(uint8 *target)
 {
-#ifdef GP2X
+#ifdef __arm__
  if(ScreenON || SpriteON)  // Yes, very el-cheapo.
  {
   if(PPU[1]&0x01)