From d1422eee3919ab952e8f3a03563f017a6603c41f Mon Sep 17 00:00:00 2001 From: TomW Date: Mon, 9 Feb 2015 15:37:09 +0000 Subject: [PATCH] Fixed loaded CPL on interrupt, Coherent now works. --- src/x86seg.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/x86seg.c b/src/x86seg.c index 039c0a4..157eadb 100644 --- a/src/x86seg.c +++ b/src/x86seg.c @@ -1866,9 +1866,9 @@ void pmodeint(int num, int soft) x86gpf(NULL,seg&~3); return; } + do_seg_load(&_cs, segdat2); CS=(seg&~3)|CPL; // pclog("New CS = %04X\n",CS); - do_seg_load(&_cs, segdat2); if (CPL==3 && oldcpl!=3) flushmmucache_cr3(); if (type>0x800) pc=segdat[0]|(segdat[3]<<16); else pc=segdat[0];