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

version 1.13, 2004/03/12 13:34:08 version 1.17, 2005/03/05 16:47:04
Line 78  ia32_init(void) Line 78  ia32_init(void)
         }          }
   
         resolve_init();          resolve_init();
 #ifdef USE_FPU  
         fpu_init();  
 #endif  
 }  }
   
 void  void
Line 101  ia32_setextsize(UINT32 size) Line 98  ia32_setextsize(UINT32 size)
                 }                  }
                 CPU_EXTMEMSIZE = size;                  CPU_EXTMEMSIZE = size;
         }          }
           CPU_EMSPTR[0] = mem + 0xc0000;
           CPU_EMSPTR[1] = mem + 0xc4000;
           CPU_EMSPTR[2] = mem + 0xc8000;
           CPU_EMSPTR[3] = mem + 0xcc000;
 }  }
   
   void
   ia32_setemm(UINT frame, UINT32 addr) {
   
           BYTE    *ptr;
   
           frame &= 3;
           if (addr < USE_HIMEM) {
                   ptr = mem + addr;
           }
           else if ((addr - 0x100000 + 0x4000) <= CPU_EXTMEMSIZE) {
                   ptr = CPU_EXTMEM + (addr - 0x100000);
           }
           else {
                   ptr = mem + 0xc0000 + (frame << 14);
           }
           CPU_EMSPTR[frame] = ptr;
   }
   
   
 /*  /*
  * モード遷移   * モード遷移
  */   */
Line 127  change_pm(BOOL onoff) Line 147  change_pm(BOOL onoff)
         CPU_STAT_SS32 = 0;          CPU_STAT_SS32 = 0;
         CPU_SET_CPL(0);          CPU_SET_CPL(0);
         CPU_STAT_PM = onoff;          CPU_STAT_PM = onoff;
   
         tlb_flush(TRUE);  
 }  }
   
 void FASTCALL  void FASTCALL
Line 141  change_pg(BOOL onoff) Line 159  change_pg(BOOL onoff)
                 VERBOSE(("Leaveing from Paging-Mode..."));                  VERBOSE(("Leaveing from Paging-Mode..."));
         }          }
         CPU_STAT_PAGING = onoff;          CPU_STAT_PAGING = onoff;
   
         tlb_flush(TRUE);  
 }  }
   
 void FASTCALL  void FASTCALL
Line 153  change_vm(BOOL onoff) Line 169  change_vm(BOOL onoff)
         CPU_STAT_VM86 = onoff;          CPU_STAT_VM86 = onoff;
         if (onoff) {          if (onoff) {
                 for (i = 0; i < CPU_SEGREG_NUM; i++) {                  for (i = 0; i < CPU_SEGREG_NUM; i++) {
                           CPU_STAT_SREGLIMIT(i) = 0xffff;
                         CPU_SET_SEGREG(i, CPU_REGS_SREG(i));                          CPU_SET_SEGREG(i, CPU_REGS_SREG(i));
                 }                  }
                 CPU_INST_OP32 = CPU_INST_AS32 =                  CPU_INST_OP32 = CPU_INST_AS32 =
Line 166  change_vm(BOOL onoff) Line 183  change_vm(BOOL onoff)
         }          }
 }  }
   
   #if !defined(IA32_DONT_USE_SET_EFLAGS_FUNCTION)
 /*  /*
  * flags   * flags
  */   */
Line 191  modify_eflags(UINT32 new_flags, UINT32 m Line 209  modify_eflags(UINT32 new_flags, UINT32 m
         }          }
 }  }
   
 #if !defined(IA32_DONT_USE_SET_EFLAGS_FUNCTION)  
 void  void
 set_flags(UINT16 new_flags, UINT16 mask)  set_flags(UINT16 new_flags, UINT16 mask)
 {  {

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


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