From 0ca43d37d4a5d49ba47a5809113eb1030acfbcfa Mon Sep 17 00:00:00 2001 From: SarahW Date: Wed, 31 Jan 2018 21:20:26 +0000 Subject: [PATCH] Emulated EGA/VGA CRTC register 8 (Preset Row Scan Register). --- src/vid_ega.c | 2 +- src/vid_svga.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/vid_ega.c b/src/vid_ega.c index 3805012..8444382 100644 --- a/src/vid_ega.c +++ b/src/vid_ega.c @@ -678,7 +678,7 @@ void ega_poll(void *p) if (ega->vc == ega->vtotal) { ega->vc = 0; - ega->sc = 0; + ega->sc = ega->crtc[8] & 0x1f; ega->dispon = 1; ega->displine = 0; ega->scrollcache = ega->attrregs[0x13] & 7; diff --git a/src/vid_svga.c b/src/vid_svga.c index ab984a1..c91a92a 100644 --- a/src/vid_svga.c +++ b/src/vid_svga.c @@ -684,7 +684,7 @@ void svga_poll(void *p) // printf("Frame over at line %i %i %i %i\n",displine,vc,svga_vsyncstart,svga_dispend); svga->vc = 0; - svga->sc = 0; + svga->sc = svga->crtc[8] & 0x1f; svga->dispon = 1; svga->displine = (svga->interlace && svga->oddeven) ? 1 : 0; svga->scrollcache = svga->attrregs[0x13] & 7;