src/emu/video/pc_vga.c
| r14077 | r14078 | |
| 755 | 755 | data = vga.crtc.data[vga.crtc.index]; |
| 756 | 756 | break; |
| 757 | 757 | case 0xa: |
| 758 | UINT8 hsync,vsync; |
| 758 | 759 | vga.attribute.state = 0; |
| 759 | 760 | 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 | |
| 762 | 768 | /* ega diagnostic readback enough for oak bios */ |
| 763 | 769 | switch (vga.attribute.data[0x12]&0x30) { |
| 764 | 770 | case 0: |
| r14077 | r14078 | |
| 812 | 818 | if (vga.crtc.index < vga.svga_intf.crtc_regcount) |
| 813 | 819 | vga.crtc.data[vga.crtc.index] = data; |
| 814 | 820 | |
| 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()); |
| 816 | 823 | break; |
| 817 | 824 | } |
| 818 | 825 | } |