Diff for /np2/i386c/memory.c between versions 1.35 and 1.36

version 1.35, 2005/05/20 13:59:47 version 1.36, 2012/01/23 05:18:09
Line 552  void MEMCALL memp_reads(UINT32 address,  Line 552  void MEMCALL memp_reads(UINT32 address, 
   
 void MEMCALL memp_writes(UINT32 address, const void *dat, UINT leng) {  void MEMCALL memp_writes(UINT32 address, const void *dat, UINT leng) {
   
         const UINT8 *out = (UINT8 *)dat;          const UINT8 *out = dat;
         UINT diff;          UINT diff;
   
         /* fast memory access */          /* fast memory access */
Line 636  void MEMCALL meml_reads(UINT32 address,  Line 636  void MEMCALL meml_reads(UINT32 address, 
   
 void MEMCALL meml_writes(UINT32 address, const void *dat, UINT leng) {  void MEMCALL meml_writes(UINT32 address, const void *dat, UINT leng) {
   
         UINT    size;          const UINT8     *out = dat;
           UINT            size;
   
         if (!CPU_STAT_PAGING) {          if (!CPU_STAT_PAGING) {
                 memp_writes(address, dat, leng);                  memp_writes(address, out, leng);
         }          }
         else {          else {
                 while(leng) {                  while(leng) {
                         size = 0x1000 - (address & 0xfff);                          size = 0x1000 - (address & 0xfff);
                         size = min(size, leng);                          size = min(size, leng);
                         memp_writes(physicaladdr(address, TRUE), dat, size);                          memp_writes(physicaladdr(address, TRUE), out, size);
                         address += size;                          address += size;
                         dat = ((UINT8 *)dat) + size;                          out += size;
                         leng -= size;                          leng -= size;
                 }                  }
         }          }
Line 732  void MEMCALL memr_reads(UINT seg, UINT o Line 733  void MEMCALL memr_reads(UINT seg, UINT o
   
 void MEMCALL memr_writes(UINT seg, UINT off, const void *dat, UINT leng) {  void MEMCALL memr_writes(UINT seg, UINT off, const void *dat, UINT leng) {
   
         UINT32  addr;          const UINT8     *out = dat;
         UINT    rem;          UINT32          addr;
         UINT    size;          UINT            rem;
           UINT            size;
   
         while(leng) {          while(leng) {
                 off = LOW16(off);                  off = LOW16(off);
Line 746  void MEMCALL memr_writes(UINT seg, UINT  Line 748  void MEMCALL memr_writes(UINT seg, UINT 
                         size = min(size, rem);                          size = min(size, rem);
                         addr = physicaladdr(addr, TRUE);                          addr = physicaladdr(addr, TRUE);
                 }                  }
                 memp_writes(addr, dat, size);                  memp_writes(addr, out, size);
                 off += size;                  off += size;
                 dat = ((UINT8 *)dat) + size;                  out += size;
                 leng -= size;                  leng -= size;
         }          }
 }  }

Removed from v.1.35  
changed lines
  Added in v.1.36


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