Diff for /np2/i386c/ia32/cpu_mem.c between versions 1.8 and 1.9

version 1.8, 2004/01/27 15:54:45 version 1.9, 2004/02/04 13:24:35
Line 38 Line 38
 /*  /*
  * initialize 1MB-16MB memory   * initialize 1MB-16MB memory
  */   */
   
 int  int
 init_cpumem(UINT8 usemem)  init_cpumem(UINT8 usemem)
 {  {
Line 377  cpu_vmemoryread(int idx, DWORD offset) Line 376  cpu_vmemoryread(int idx, DWORD offset)
         addr = CPU_STAT_SREGBASE(idx) + offset;          addr = CPU_STAT_SREGBASE(idx) + offset;
         if (!CPU_STAT_PM)          if (!CPU_STAT_PM)
                 return cpu_memoryread(addr);                  return cpu_memoryread(addr);
         return cpu_lmemoryread(addr);          return cpu_lmemoryread(addr, CPU_IS_USER_MODE());
   
 err:  err:
         EXCEPTION(exc, 0);          EXCEPTION(exc, 0);
Line 428  cpu_vmemoryread_w(int idx, DWORD offset) Line 427  cpu_vmemoryread_w(int idx, DWORD offset)
         addr = CPU_STAT_SREGBASE(idx) + offset;          addr = CPU_STAT_SREGBASE(idx) + offset;
         if (!CPU_STAT_PM)          if (!CPU_STAT_PM)
                 return cpu_memoryread_w(addr);                  return cpu_memoryread_w(addr);
         return cpu_lmemoryread_w(addr);          return cpu_lmemoryread_w(addr, CPU_IS_USER_MODE());
   
 err:  err:
         EXCEPTION(exc, 0);          EXCEPTION(exc, 0);
Line 479  cpu_vmemoryread_d(int idx, DWORD offset) Line 478  cpu_vmemoryread_d(int idx, DWORD offset)
         addr = CPU_STAT_SREGBASE(idx) + offset;          addr = CPU_STAT_SREGBASE(idx) + offset;
         if (!CPU_STAT_PM)          if (!CPU_STAT_PM)
                 return cpu_memoryread_d(addr);                  return cpu_memoryread_d(addr);
         return cpu_lmemoryread_d(addr);          return cpu_lmemoryread_d(addr, CPU_IS_USER_MODE());
   
 err:  err:
         EXCEPTION(exc, 0);          EXCEPTION(exc, 0);
Line 534  cpu_vmemorywrite(int idx, DWORD offset,  Line 533  cpu_vmemorywrite(int idx, DWORD offset, 
                 cpu_memorywrite(addr, val);                  cpu_memorywrite(addr, val);
         } else {          } else {
                 /* protected mode */                  /* protected mode */
                 cpu_lmemorywrite(addr, val);                  cpu_lmemorywrite(addr, val, CPU_IS_USER_MODE());
         }          }
         return;          return;
   
Line 589  cpu_vmemorywrite_w(int idx, DWORD offset Line 588  cpu_vmemorywrite_w(int idx, DWORD offset
                 cpu_memorywrite_w(addr, val);                  cpu_memorywrite_w(addr, val);
         } else {          } else {
                 /* protected mode */                  /* protected mode */
                 cpu_lmemorywrite_w(addr, val);                  cpu_lmemorywrite_w(addr, val, CPU_IS_USER_MODE());
         }          }
         return;          return;
   
Line 644  cpu_vmemorywrite_d(int idx, DWORD offset Line 643  cpu_vmemorywrite_d(int idx, DWORD offset
                 cpu_memorywrite_d(addr, val);                  cpu_memorywrite_d(addr, val);
         } else {          } else {
                 /* protected mode */                  /* protected mode */
                 cpu_lmemorywrite_d(addr, val);                  cpu_lmemorywrite_d(addr, val, CPU_IS_USER_MODE());
         }          }
         return;          return;
   

Removed from v.1.8  
changed lines
  Added in v.1.9


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