From 28c95d88c2af6c61e8bdc4421b50491d8c2dda0b Mon Sep 17 00:00:00 2001 From: OBattler Date: Wed, 7 Apr 2021 23:47:00 +0200 Subject: [PATCH] The ALi M1487/89 now correctly clears SMI status on clearing bit 4 of register 0x30, fixes booting with 486DX2/iDX4. --- src/chipset/ali1489.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/chipset/ali1489.c b/src/chipset/ali1489.c index 685327c12..47e7cbd9b 100644 --- a/src/chipset/ali1489.c +++ b/src/chipset/ali1489.c @@ -323,9 +323,10 @@ ali1489_write(uint16_t addr, uint8_t val, void *priv) case 0x30: picint(1 << 10); break; - } + } dev->regs[0x35] |= 0x0e; - } + } else if (!(val & 0x10)) + dev->regs[0x35] &= ~0x0f; break; case 0x31: /* Mode Timer Monitoring Events Selection Register I */