--- np2/i286c/i286c_fe.c 2003/12/11 21:57:38 1.12 +++ np2/i286c/i286c_fe.c 2004/02/18 18:29:29 1.14 @@ -1,7 +1,6 @@ #include "compiler.h" #include "cpucore.h" #include "i286c.h" -#include "memory.h" #include "i286c.mcr" @@ -146,7 +145,7 @@ I286_F6 _call_far_ea16(UINT op) { REGPUSH0(I286_IP) I286_IP = i286_memoryread_w(seg + ad); I286_CS = i286_memoryread_w(seg + LOW16(ad + 2)); - CS_BASE = I286_CS << 4; + CS_BASE = SEGSELECT(I286_CS); } else { INT_NUM(6, I286_IP - 2); @@ -175,7 +174,7 @@ I286_F6 _jmp_far_ea16(UINT op) { ad = GET_EA(op, &seg); I286_IP = i286_memoryread_w(seg + ad); I286_CS = i286_memoryread_w(seg + LOW16(ad + 2)); - CS_BASE = I286_CS << 4; + CS_BASE = SEGSELECT(I286_CS); } else { INT_NUM(6, I286_IP - 2);