Previous 199869 Revisions Next

r17850 Thursday 13th September, 2012 at 00:53:00 UTC by Barry Rodewald
(MESS) gfxultra: added extended bits for display start and cursor start.  Expanded cursor_start to UINT32 to accomodate. (no whatsnew)
[src/emu/video]pc_vga.c

trunk/src/emu/video/pc_vga.c
r17849r17850
9494/**/   UINT8 vert_retrace_end;
9595/**/   UINT16 vert_blank_start;
9696      UINT16 line_compare;
97/**/   UINT16 cursor_addr;
97/**/   UINT32 cursor_addr;
9898/**/   UINT8 byte_panning;
9999/**/   UINT8 preset_row_scan;
100100      UINT8 scan_doubling;
r17849r17850
49934993      ati.ext_reg[ati.ext_reg_select] = data;
49944994      switch(ati.ext_reg_select)
49954995      {
4996      case 0x23:
4997         vga.crtc.start_addr = (vga.crtc.start_addr & 0xfffdffff) | ((data & 0x10) << 13);
4998         vga.crtc.cursor_addr = (vga.crtc.cursor_addr & 0xfffdffff) | ((data & 0x08) << 14);
4999         break;
49965000      case 0x2d:
49975001         if(data & 0x08)
49985002         {
r17849r17850
50025006            logerror("ATI: ATI2D (extensions) write %02x\n",data);
50035007         }
50045008         break;
5009      case 0x30:
5010         vga.crtc.start_addr = (vga.crtc.start_addr & 0xfffeffff) | ((data & 0x40) << 10);
5011         vga.crtc.cursor_addr = (vga.crtc.cursor_addr & 0xfffeffff) | ((data & 0x04) << 14);
5012         break;
50055013      case 0x32:  // memory page select
50065014         svga.bank_r = ((data & 0x01) << 3) | ((data & 0xe0) >> 5);
50075015         svga.bank_w = ((data & 0x1e) >> 1);

Previous 199869 Revisions Next


© 1997-2024 The MAME Team