Diff for /np2/i386c/ia32/ia32.c between versions 1.7 and 1.10

version 1.7, 2004/02/05 16:41:32 version 1.10, 2004/02/20 16:09:04
Line 34 Line 34
   
 I386CORE        i386core;  I386CORE        i386core;
   
 BYTE    *reg8_b20[0x100];  UINT8   *reg8_b20[0x100];
 BYTE    *reg8_b53[0x100];  UINT8   *reg8_b53[0x100];
 WORD    *reg16_b20[0x100];  UINT16  *reg16_b20[0x100];
 WORD    *reg16_b53[0x100];  UINT16  *reg16_b53[0x100];
 DWORD   *reg32_b20[0x100];  UINT32  *reg32_b20[0x100];
 DWORD   *reg32_b53[0x100];  UINT32  *reg32_b53[0x100];
   
   
 void  void
Line 169  change_vm(BOOL onoff) Line 169  change_vm(BOOL onoff)
  * flags   * flags
  */   */
 static void  static void
 modify_eflags(DWORD new_flags, DWORD mask)  modify_eflags(UINT32 new_flags, UINT32 mask)
 {  {
         DWORD orig = CPU_EFLAG;          UINT32 orig = CPU_EFLAG;
   
         new_flags &= ALL_EFLAG;          new_flags &= ALL_EFLAG;
         mask &= ALL_EFLAG;          mask &= ALL_EFLAG;
Line 189  modify_eflags(DWORD new_flags, DWORD mas Line 189  modify_eflags(DWORD new_flags, DWORD mas
 }  }
   
 void  void
 set_flags(WORD new_flags, WORD mask)  set_flags(UINT16 new_flags, UINT16 mask)
 {  {
   
         mask &= I_FLAG|IOPL_FLAG;          mask &= I_FLAG|IOPL_FLAG;
         mask |= SZAPC_FLAG|T_FLAG|D_FLAG|O_FLAG|NT_FLAG;          mask |= (SZAPC_FLAG|T_FLAG|D_FLAG|O_FLAG|NT_FLAG);
         modify_eflags(new_flags, mask);          modify_eflags(new_flags, mask);
 }  }
   
 void  void
 set_eflags(DWORD new_flags, DWORD mask)  set_eflags(UINT32 new_flags, UINT32 mask)
 {  {
   
         mask &= I_FLAG|IOPL_FLAG|RF_FLAG|VM_FLAG|VIF_FLAG|VIP_FLAG;          mask &= I_FLAG|IOPL_FLAG|RF_FLAG|VM_FLAG|VIF_FLAG|VIP_FLAG;

Removed from v.1.7  
changed lines
  Added in v.1.10


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