From f7e8aa652e4cbd3a3e7ef4a83f86eeec74fdcb99 Mon Sep 17 00:00:00 2001 From: SarahW Date: Fri, 26 Apr 2019 17:32:14 +0100 Subject: [PATCH] Fix pixel clock on HT216-32. --- src/vid_ht216.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/vid_ht216.c b/src/vid_ht216.c index ef86782..ab2e021 100644 --- a/src/vid_ht216.c +++ b/src/vid_ht216.c @@ -347,9 +347,9 @@ void ht216_recalctimings(svga_t *svga) // pclog("clk_sel = %i\n", ht216->clk_sel); switch (ht216->clk_sel) { - case 5: svga->clock = cpuclock / 65000000.0; break; - case 6: svga->clock = cpuclock / 40000000.0; break; - case 10: svga->clock = cpuclock / 80000000.0; break; + case 5: svga->clock = (cpuclock * (double)(1ull << 32)) / 65000000.0; break; + case 6: svga->clock = (cpuclock * (double)(1ull << 32)) / 40000000.0; break; + case 10: svga->clock = (cpuclock * (double)(1ull << 32)) / 80000000.0; break; } svga->lowres = !(ht216->ht_regs[0xc8] & HT_REG_C8_E256); svga->ma_latch |= ((ht216->ht_regs[0xf6] & 0x30) << 12);