PicoVideoRead optimization
[picodrive.git] / Pico / Pico / Memory.c
index 7e106a3..13cff62 100644 (file)
@@ -22,8 +22,7 @@ static u32 PicoReadPico8(u32 a)
   a&=0xffffff;
 
   if ((a&0xfffff0)==0xc00000) { // VDP
-    d=PicoVideoRead(a);
-    if ((a&1)==0) d>>=8;
+    d=PicoVideoRead8(a);
     goto end;
   }
 
@@ -110,7 +109,6 @@ end:
 
 // -----------------------------------------------------------------
 //                            Write Ram
-
 /*
 void dump(u16 w)
 {
@@ -118,6 +116,7 @@ void dump(u16 w)
   char fname[32];
   int num = PicoPicohw.r12 & 0xf;
 
+  w = (w << 8) | (w >> 8);
   sprintf(fname, "ldump%i.bin", num);
   if (f[num] == NULL)
     f[num] = fopen(fname, "wb");
@@ -159,7 +158,7 @@ static void PicoWritePico16(u32 a,u16 d)
   a&=0xfffffe;
   if ((a&0xfffff0)==0xc00000) { PicoVideoWrite(a,(u16)d); return; } // VDP
 
-//  if (a == 0x800010) dump(d);
+  //if (a == 0x800010) dump(d);
   if (a == 0x800010)
   {
     PicoPicohw.fifo_bytes += 2;