From 1cd4018055af5e5477be72232ada27f203ec6017 Mon Sep 17 00:00:00 2001 From: OBattler Date: Thu, 23 Nov 2017 14:46:29 +0100 Subject: [PATCH] Initial IDT limit is now 0x03FF on 386+, but remains 0xFFFF on 286. --- src/cpu/808x.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cpu/808x.c b/src/cpu/808x.c index 91c248df4..dd7a10d5d 100644 --- a/src/cpu/808x.c +++ b/src/cpu/808x.c @@ -611,7 +611,7 @@ void resetx86() rammask = 0xfffff; } idt.base = 0; - idt.limit = 0xFFFF; + idt.limit = is386 ? 0x03FF : 0xFFFF; flags=2; makeznptable(); resetreadlookup(); @@ -658,7 +658,7 @@ void softresetx86() } flags=2; idt.base = 0; - idt.limit = 0xFFFF; + idt.limit = is386 ? 0x03FF : 0xFFFF; x86seg_reset(); x86_was_reset = 1; port_92_clear_reset();