Previous 15994 Revisions Next

r14271 Monday 30th January, 2012 at 16:45:44 UTC by Angelo Salese
Fix for SVGA r/ws
[src/emu/video]pc_vga.c

src/emu/video/pc_vga.c
r14270r14271
498498         addr %= vga.svga_intf.vram_size;
499499         for (pos=curr_addr, c=0, column=0; column<VGA_COLUMNS; column++, c+=8, pos+=0x8)
500500         {
501            if(pos + 0x08 > 0x80000)
501            if(pos + 0x08 > 0x100000)
502502               return;
503503
504504            for(xi=0;xi<8;xi++)
505505            {
506506               if(!machine.primary_screen->visible_area().contains(c+xi, line + yi))
507507                  continue;
508               bitmapline[c+xi] = machine.pens[vga.memory[(pos+(xi))|0x80000]];
508               bitmapline[c+xi] = machine.pens[vga.memory[(pos+(xi))]];
509509            }
510510         }
511511      }
r14270r14271
16521652   if(svga.rgb8_en)
16531653   {
16541654      offset &= 0xffff;
1655      return vga.memory[(offset+svga.bank_r*0x10000) | 0x80000];
1655      return vga.memory[(offset+svga.bank_r*0x10000)];
16561656   }
16571657
16581658   return vga_mem_r(space,offset);
r14270r14271
16631663   if(svga.rgb8_en)
16641664   {
16651665      offset &= 0xffff;
1666      vga.memory[(offset+svga.bank_w*0x10000) | 0x80000] = data;
1666      vga.memory[(offset+svga.bank_w*0x10000)] = data;
16671667   }
16681668   else
16691669      vga_mem_w(space,offset,data);

Previous 15994 Revisions Next


© 1998-2018 The MESS Team