From 91eaa9c83b4dc47fe5165f6b57bcf6349bbe3b29 Mon Sep 17 00:00:00 2001 From: TomW Date: Wed, 26 Aug 2015 20:34:05 +0100 Subject: [PATCH] Writing PIT control byte with mode 0 resets PIT output. Fixes 103 error on PS/1. --- src/pit.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pit.c b/src/pit.c index 42d559d..e02523e 100644 --- a/src/pit.c +++ b/src/pit.c @@ -336,6 +336,8 @@ void pit_write(uint16_t addr, uint8_t val, void *priv) pit.rereadlatch[val>>6]=1; if ((val>>6)==2) ppispeakon=speakon=(pit.m[2]==0)?0:1; pit.initial[t] = 1; + if (!pit.m[val >> 6]) + pit_set_out(val >> 6, 0); // pclog("ppispeakon %i\n",ppispeakon); } pit.wp=0;