Diff for /np2/i386c/ia32/exception.c between versions 1.27 and 1.29

version 1.27, 2011/12/20 09:03:28 version 1.29, 2011/12/21 16:27:10
Line 430  interrupt_intr_or_trap(const descriptor_ Line 430  interrupt_intr_or_trap(const descriptor_
                 break;                  break;
         }          }
   
         exc_errcode = cs_sel.idx;          exc_errcode = gsdp->u.gate.selector & ~3;
         if (intrtype == INTR_TYPE_EXTINTR)          if (intrtype == INTR_TYPE_EXTINTR)
                 exc_errcode++;                  exc_errcode++;
   
Line 584  interrupt_intr_or_trap(const descriptor_ Line 584  interrupt_intr_or_trap(const descriptor_
                         EXCEPTION(GP_EXCEPTION, exc_errcode);                          EXCEPTION(GP_EXCEPTION, exc_errcode);
                 }                  }
                 if (!SEG_IS_CONFORMING_CODE(&cs_sel.desc) && (cs_sel.desc.dpl != CPU_STAT_CPL)) {                  if (!SEG_IS_CONFORMING_CODE(&cs_sel.desc) && (cs_sel.desc.dpl != CPU_STAT_CPL)) {
                         VERBOSE(("interrupt: %sCONFORMING-CODE-SEGMENT(%s) && DPL[CS](%d) != CPL", SEG_IS_CONFORMING_CODE(&cs_sel.desc) ? "" : "NON-", cs_sel.desc.dpl, CPU_STAT_CPL));                          VERBOSE(("interrupt: %sCONFORMING-CODE-SEGMENT(%d) && DPL[CS](%d) != CPL", SEG_IS_CONFORMING_CODE(&cs_sel.desc) ? "" : "NON-", cs_sel.desc.dpl, CPU_STAT_CPL));
                         EXCEPTION(GP_EXCEPTION, exc_errcode);                          EXCEPTION(GP_EXCEPTION, exc_errcode);
                 }                  }
   

Removed from v.1.27  
changed lines
  Added in v.1.29


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