Diff for /np2/i386c/ia32/segments.c between versions 1.22 and 1.24

version 1.22, 2011/12/29 13:32:12 version 1.24, 2012/02/05 02:18:10
Line 42  load_segreg(int idx, UINT16 selector, UI Line 42  load_segreg(int idx, UINT16 selector, UI
                 /* real-mode or vm86 mode */                  /* real-mode or vm86 mode */
                 *sregp = selector;                  *sregp = selector;
                 segdesc_clear(&sel.desc);                  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);                  segdesc_set_default(idx, selector, &sel.desc);
                 *sdp = sel.desc;                  *sdp = sel.desc;
                 return;                  return;
Line 162  load_ldtr(UINT16 selector, int exc) Line 162  load_ldtr(UINT16 selector, int exc)
         if (rv < 0 || sel.ldt) {          if (rv < 0 || sel.ldt) {
                 if (rv == -2) {                  if (rv == -2) {
                         /* null segment */                          /* null segment */
                           VERBOSE(("load_ldtr: null segment"));
                         CPU_LDTR = 0;                          CPU_LDTR = 0;
                         memset(&CPU_LDTR_DESC, 0, sizeof(CPU_LDTR_DESC));                          memset(&CPU_LDTR_DESC, 0, sizeof(CPU_LDTR_DESC));
                         return;                          return;

Removed from v.1.22  
changed lines
  Added in v.1.24


RetroPC.NET-CVS <cvs@retropc.net>