From b834365f30b3c965d7d84edaa1b568e458d320b3 Mon Sep 17 00:00:00 2001 From: OBattler Date: Sun, 5 Sep 2021 19:03:32 +0200 Subject: [PATCH] Fixed CRTC register readout on the Hercules, fixes #1656. --- src/video/vid_hercules.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/video/vid_hercules.c b/src/video/vid_hercules.c index 5ff73287a..54d0a891a 100644 --- a/src/video/vid_hercules.c +++ b/src/video/vid_hercules.c @@ -203,11 +203,12 @@ hercules_in(uint16_t addr, void *priv) case 0x03b3: case 0x03b5: case 0x03b7: - ret = dev->crtc[dev->crtcreg]; - if (dev->crtcreg == 12) + if (dev->crtcreg == 0x0c) ret = (dev->ma >> 8) & 0x3f; - else + else if (dev->crtcreg == 0x0d) ret = dev->ma & 0xff; + else + ret = dev->crtc[dev->crtcreg]; break; case 0x03ba: