Previous 15994 Revisions Next

r14078 Tuesday 17th January, 2012 at 21:57:01 UTC by Angelo Salese
Added the same fix for VGA
[src/emu/video]pc_vga.c

src/emu/video/pc_vga.c
r14077r14078
755755         data = vga.crtc.data[vga.crtc.index];
756756      break;
757757   case 0xa:
758      UINT8 hsync,vsync;
758759      vga.attribute.state = 0;
759760      data = 0;/*4; */
760      data |= (space->machine().primary_screen->hblank() & 1) << 0;
761      data |= (space->machine().primary_screen->vblank() & 1) << 3;
761
762      hsync = space->machine().primary_screen->hblank() & 1;
763      vsync = space->machine().primary_screen->vblank() & 1;
764
765      data |= (hsync | vsync) & 1; // DD - display disable register
766      data |= (vsync & 1) << 3; // VRetrace register
767
762768      /* ega diagnostic readback enough for oak bios */
763769      switch (vga.attribute.data[0x12]&0x30) {
764770      case 0:
r14077r14078
812818         if (vga.crtc.index < vga.svga_intf.crtc_regcount)
813819            vga.crtc.data[vga.crtc.index] = data;
814820
815         //printf("%02x %02x\n",vga.crtc.index,data);
821         //space->machine().primary_screen->update_partial(space->machine().primary_screen->vpos());
822         //printf("%02x %02x %d\n",vga.crtc.index,data,space->machine().primary_screen->vpos());
816823         break;
817824   }
818825}

Previous 15994 Revisions Next


© 1998-2018 The MESS Team