Diff for /np2/i386c/ia32/task.c between versions 1.20 and 1.22

version 1.20, 2005/03/12 12:32:54 version 1.22, 2008/01/25 18:12:13
Line 414  task_switch(selector_t *task_sel, task_s Line 414  task_switch(selector_t *task_sel, task_s
   
         /* set new EIP, GPR */          /* set new EIP, GPR */
         CPU_PREV_EIP = CPU_EIP = eip;          CPU_PREV_EIP = CPU_EIP = eip;
         CPU_PREFETCH_CLEAR();  
         for (i = 0; i < CPU_REG_NUM; i++) {          for (i = 0; i < CPU_REG_NUM; i++) {
                 CPU_REGS_DWORD(i) = regs[i];                  CPU_REGS_DWORD(i) = regs[i];
         }          }
Line 424  task_switch(selector_t *task_sel, task_s Line 423  task_switch(selector_t *task_sel, task_s
         }          }
   
         /* set new EFLAGS */          /* set new EFLAGS */
 #if defined(IA32_DONT_USE_SET_EFLAGS_FUNCTION)  
         CPU_EFLAG = new_flags;  
         CPU_OV = CPU_FLAG & O_FLAG;  
         CPU_TRAP = (CPU_FLAG & (I_FLAG|T_FLAG)) == (I_FLAG|T_FLAG);  
         if ((old_flags ^ CPU_EFLAG) & VM_FLAG) {  
                 if (CPU_EFLAG & VM_FLAG) {  
                         change_vm(1);  
                 } else {  
                         change_vm(0);  
                 }  
         }  
 #else  
         set_eflags(new_flags, I_FLAG|IOPL_FLAG|RF_FLAG|VM_FLAG|VIF_FLAG|VIP_FLAG);          set_eflags(new_flags, I_FLAG|IOPL_FLAG|RF_FLAG|VM_FLAG|VIF_FLAG|VIP_FLAG);
 #endif  
   
         /* I/O deny bitmap */          /* I/O deny bitmap */
         if (!task16) {          if (!task16) {

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


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