Diff for /np2/i386c/ia32/task.c between versions 1.17 and 1.18

version 1.17, 2004/03/12 13:34:08 version 1.18, 2004/03/23 15:29:34
Line 37  load_tr(UINT16 selector) Line 37  load_tr(UINT16 selector)
 {  {
         selector_t task_sel;          selector_t task_sel;
         int rv;          int rv;
   #if defined(IA32_SUPPORT_DEBUG_REGISTER)
         int i;          int i;
   #endif
         UINT16 iobase;          UINT16 iobase;
   
         rv = parse_selector(&task_sel, selector);          rv = parse_selector(&task_sel, selector);
Line 63  load_tr(UINT16 selector) Line 65  load_tr(UINT16 selector)
   
         default:          default:
                 EXCEPTION(GP_EXCEPTION, task_sel.idx);                  EXCEPTION(GP_EXCEPTION, task_sel.idx);
                 iobase = 0;     /* compiler happy */                  return;
                 break;  
         }          }
   
         /* not present */          /* not present */
Line 93  load_tr(UINT16 selector) Line 94  load_tr(UINT16 selector)
                 CPU_STAT_IOLIMIT = 0;                  CPU_STAT_IOLIMIT = 0;
         }          }
   
   #if defined(IA32_SUPPORT_DEBUG_REGISTER)
         /* clear local break point flags */          /* clear local break point flags */
         CPU_DR7 &= ~(CPU_DR7_L(0)|CPU_DR7_L(1)|CPU_DR7_L(2)|CPU_DR7_L(3));          CPU_DR7 &= ~(CPU_DR7_L(0)|CPU_DR7_L(1)|CPU_DR7_L(2)|CPU_DR7_L(3)|CPU_DR7_LE);
         CPU_STAT_BP = 0;          CPU_STAT_BP = 0;
         for (i = 0; i < CPU_DEBUG_REG_INDEX_NUM; i++) {          for (i = 0; i < CPU_DEBUG_REG_INDEX_NUM; i++) {
                 if (CPU_DR7 & CPU_DR7_G(i)) {                  if (CPU_DR7 & CPU_DR7_G(i)) {
                         CPU_STAT_BP |= (1 << i);                          CPU_STAT_BP |= (1 << i);
                 }                  }
         }          }
   #endif
 }  }
   
 void  void
Line 458  task_switch(selector_t *task_sel, task_s Line 461  task_switch(selector_t *task_sel, task_s
         }          }
   
         /* clear local break point flags */          /* clear local break point flags */
         CPU_DR7 &= ~(CPU_DR7_L(0)|CPU_DR7_L(1)|CPU_DR7_L(2)|CPU_DR7_L(3));          CPU_DR7 &= ~(CPU_DR7_L(0)|CPU_DR7_L(1)|CPU_DR7_L(2)|CPU_DR7_L(3)|CPU_DR7_LE);
         CPU_STAT_BP = 0;          CPU_STAT_BP = 0;
         for (i = 0; i < CPU_DEBUG_REG_INDEX_NUM; i++) {          for (i = 0; i < CPU_DEBUG_REG_INDEX_NUM; i++) {
                 if (CPU_DR7 & CPU_DR7_G(i)) {                  if (CPU_DR7 & CPU_DR7_G(i)) {

Removed from v.1.17  
changed lines
  Added in v.1.18


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