--- np2/i386c/ia32/segments.c 2011/12/29 13:32:12 1.22 +++ np2/i386c/ia32/segments.c 2012/02/05 02:18:10 1.24 @@ -42,7 +42,7 @@ load_segreg(int idx, UINT16 selector, UI /* real-mode or vm86 mode */ *sregp = selector; segdesc_clear(&sel.desc); - sel.desc.u.seg.limit = CPU_STAT_SREGLIMIT(idx); + sel.desc.u.seg.limit = 0xffff; segdesc_set_default(idx, selector, &sel.desc); *sdp = sel.desc; return; @@ -162,6 +162,7 @@ load_ldtr(UINT16 selector, int exc) if (rv < 0 || sel.ldt) { if (rv == -2) { /* null segment */ + VERBOSE(("load_ldtr: null segment")); CPU_LDTR = 0; memset(&CPU_LDTR_DESC, 0, sizeof(CPU_LDTR_DESC)); return;