trunk/src/emu/video/pc_vga.c
| r17851 | r17852 | |
| 5011 | 5011 | vga.crtc.cursor_addr = (vga.crtc.cursor_addr & 0xfffeffff) | ((data & 0x04) << 14); |
| 5012 | 5012 | break; |
| 5013 | 5013 | 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); |
| 5017 | 5025 | break; |
| 5018 | 5026 | case 0x33: // EEPROM |
| 5019 | 5027 | if(data & 0x04) |