From 7bc0f3c54e0c99e07d7c0c8d7400a2515dab22d6 Mon Sep 17 00:00:00 2001 From: TomW Date: Wed, 19 Aug 2015 21:13:30 +0100 Subject: [PATCH] Fixed CGA 320x200x4 on EGA and (S)VGA cars. --- src/vid_ega.c | 4 ++-- src/vid_svga_render.c | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/vid_ega.c b/src/vid_ega.c index a389176..b1f465b 100644 --- a/src/vid_ega.c +++ b/src/vid_ega.c @@ -453,12 +453,12 @@ void ega_poll(void *p) if (ega->sc & 1 && !(ega->crtc[0x17] & 1)) { edat[0] = ega->vram[(ega->ma << 1) + 0x8000]; - edat[1] = ega->vram[(ega->ma << 1) + 0x8004]; + edat[1] = ega->vram[(ega->ma << 1) + 0x8001]; } else { edat[0] = ega->vram[(ega->ma << 1)]; - edat[1] = ega->vram[(ega->ma << 1) + 4]; + edat[1] = ega->vram[(ega->ma << 1) + 1]; } ega->ma += 4; ega->ma &= ega->vrammask; diff --git a/src/vid_svga_render.c b/src/vid_svga_render.c index 165b92d..dc4e825 100644 --- a/src/vid_svga_render.c +++ b/src/vid_svga_render.c @@ -184,12 +184,12 @@ void svga_render_2bpp_lowres(svga_t *svga) if (svga->sc & 1 && !(svga->crtc[0x17] & 1)) { dat[0] = svga->vram[(svga->ma << 1) + 0x8000]; - dat[1] = svga->vram[(svga->ma << 1) + 0x8004]; + dat[1] = svga->vram[(svga->ma << 1) + 0x8001]; } else { dat[0] = svga->vram[(svga->ma << 1)]; - dat[1] = svga->vram[(svga->ma << 1) + 4]; + dat[1] = svga->vram[(svga->ma << 1) + 1]; } svga->ma += 4; svga->ma &= svga->vrammask; @@ -234,12 +234,12 @@ void svga_render_2bpp_highres(svga_t *svga) if (svga->sc & 1 && !(svga->crtc[0x17] & 1)) { dat[0] = svga->vram[(svga->ma << 1) + 0x8000]; - dat[1] = svga->vram[(svga->ma << 1) + 0x8004]; + dat[1] = svga->vram[(svga->ma << 1) + 0x8001]; } else { dat[0] = svga->vram[(svga->ma << 1)]; - dat[1] = svga->vram[(svga->ma << 1) + 4]; + dat[1] = svga->vram[(svga->ma << 1) + 1]; } svga->ma += 4; svga->ma &= svga->vrammask;