From 0264c31e8b9546843848817f451c95d908315559 Mon Sep 17 00:00:00 2001 From: TC1995 Date: Fri, 26 Nov 2021 23:14:20 +0100 Subject: [PATCH] Fixed text mode of the Sigma video card. --- src/video/vid_sigma.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/video/vid_sigma.c b/src/video/vid_sigma.c index 008232bc4..eee3eb09a 100644 --- a/src/video/vid_sigma.c +++ b/src/video/vid_sigma.c @@ -416,10 +416,10 @@ static void sigma_text80(sigma_t *sigma) int x, c; uint8_t chr, attr; uint16_t ca = (sigma->crtc[15] | (sigma->crtc[14] << 8)); - uint16_t ma = ((sigma->ma << 1) & 0x3FFF); + uint16_t ma = ((sigma->ma & 0x3FFF) << 1); int drawcursor; uint32_t cols[4]; - uint8_t *vram = sigma->vram + (ma & 0x3FFF); + uint8_t *vram = sigma->vram + (ma << 1); ca = ca << 1; if (sigma->sigma_ctl & CTL_CURSOR) @@ -472,10 +472,10 @@ sigma_text40(sigma_t *sigma) int x, c; uint8_t chr, attr; uint16_t ca = (sigma->crtc[15] | (sigma->crtc[14] << 8)); - uint16_t ma = ((sigma->ma << 1) & 0x3FFF); + uint16_t ma = ((sigma->ma & 0x3FFF) << 1); int drawcursor; uint32_t cols[4]; - uint8_t *vram = sigma->vram + (ma & 0x3FFF); + uint8_t *vram = sigma->vram + ((ma << 1) & 0x3FFF); ca = ca << 1; if (sigma->sigma_ctl & CTL_CURSOR)