Previous 199869 Revisions Next

r17852 Thursday 13th September, 2012 at 01:52:22 UTC by Barry Rodewald
(MESS) Fixed video memory paging (no whatsnew)
[src/emu/video]pc_vga.c

trunk/src/emu/video/pc_vga.c
r17851r17852
50115011         vga.crtc.cursor_addr = (vga.crtc.cursor_addr & 0xfffeffff) | ((data & 0x04) << 14);
50125012         break;
50135013      case 0x32:  // memory page select
5014         svga.bank_r = ((data & 0x01) << 3) | ((data & 0xe0) >> 5);
5015         svga.bank_w = ((data & 0x1e) >> 1);
5016         //logerror("ATI: Memory Page Select write %02x\n",data);
5014         if(ati.ext_reg[0x3e] & 0x08)
5015         {
5016            svga.bank_r = ((data & 0x01) << 3) | ((data & 0xe0) >> 5);
5017            svga.bank_w = ((data & 0x1e) >> 1);
5018         }
5019         else
5020         {
5021            svga.bank_r = ((data & 0x1e) >> 1);
5022            svga.bank_w = ((data & 0x1e) >> 1);
5023         }
5024         logerror("ATI: Memory Page Select write %02x (read: %i write %i)\n",data,svga.bank_r,svga.bank_w);
50175025         break;
50185026      case 0x33:  // EEPROM
50195027         if(data & 0x04)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team