Diff for /np2/i386c/ia32/ctrlxfer.c between versions 1.24 and 1.25

version 1.24, 2011/12/29 13:32:12 version 1.25, 2012/02/05 06:31:44
Line 973  RETfar_pm(UINT nbytes) Line 973  RETfar_pm(UINT nbytes)
                          && (CPU_STAT_CPL > sdp->dpl)) {                           && (CPU_STAT_CPL > sdp->dpl)) {
                                 /* current segment descriptor is invalid */                                  /* current segment descriptor is invalid */
                                 CPU_REGS_SREG(i) = 0;                                  CPU_REGS_SREG(i) = 0;
                                 segdesc_clear(sdp);                                  memset(sdp, 0, sizeof(*sdp));
                                 continue;                                  continue;
                         }                          }
   
Line 982  RETfar_pm(UINT nbytes) Line 982  RETfar_pm(UINT nbytes)
                         if (rv < 0) {                          if (rv < 0) {
                                 /* segment register is invalid */                                  /* segment register is invalid */
                                 CPU_REGS_SREG(i) = 0;                                  CPU_REGS_SREG(i) = 0;
                                 segdesc_clear(sdp);                                  memset(sdp, 0, sizeof(*sdp));
                                 continue;                                  continue;
                         }                          }
   
Line 999  RETfar_pm(UINT nbytes) Line 999  RETfar_pm(UINT nbytes)
                              && (CPU_STAT_CPL > temp_sel.desc.dpl))) {                               && (CPU_STAT_CPL > temp_sel.desc.dpl))) {
                                 /* segment descriptor is invalid */                                  /* segment descriptor is invalid */
                                 CPU_REGS_SREG(i) = 0;                                  CPU_REGS_SREG(i) = 0;
                                 segdesc_clear(sdp);                                  memset(sdp, 0, sizeof(*sdp));
                         }                          }
                 }                  }
         }          }
Line 1334  IRET_pm_protected_mode_return_outer_priv Line 1334  IRET_pm_protected_mode_return_outer_priv
                          && (sdp->dpl < CPU_STAT_CPL)) {                           && (sdp->dpl < CPU_STAT_CPL)) {
                                 /* segment register is invalid */                                  /* segment register is invalid */
                                 CPU_REGS_SREG(i) = 0;                                  CPU_REGS_SREG(i) = 0;
                                 segdesc_clear(sdp);                                  memset(sdp, 0, sizeof(*sdp));
                         }                          }
                 }                  }
         }          }

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


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