Diff for /np2/i386c/memory.c between versions 1.14 and 1.15

version 1.14, 2004/03/04 15:55:26 version 1.15, 2004/03/04 16:58:57
Line 969  void MEMCALL i286_memorywrite_d(UINT32 a Line 969  void MEMCALL i286_memorywrite_d(UINT32 a
         }          }
 }  }
   
 #ifdef NP2_MEMORY_ASM  #if 0
 REG8 MEMCALL i286_membyte_read(UINT seg, UINT off) {  REG8 MEMCALL i286_membyte_read(UINT seg, UINT off) {
   
         UINT32  address;          UINT32  address;
Line 1021  void MEMCALL i286_memword_write(UINT seg Line 1021  void MEMCALL i286_memword_write(UINT seg
                 i286_memorywrite_w(address, value);                  i286_memorywrite_w(address, value);
         }          }
 }  }
 #endif /* NP2_MEMORY_ASM */  #endif
   
 void MEMCALL i286_memx_read(UINT32 address, void *dat, UINT leng) {  void MEMCALL memp_read(UINT32 address, void *dat, UINT leng) {
   
         BYTE *out = (BYTE *)dat;          BYTE *out = (BYTE *)dat;
         UINT pos;          UINT pos;
Line 1054  void MEMCALL i286_memx_read(UINT32 addre Line 1054  void MEMCALL i286_memx_read(UINT32 addre
         }          }
 }  }
   
 void MEMCALL i286_memx_write(UINT32 address, const void *dat, UINT leng)  void MEMCALL memp_write(UINT32 address, const void *dat, UINT leng) {
 {  
         const BYTE *out = (BYTE *)dat;          const BYTE *out = (BYTE *)dat;
         UINT pos;          UINT pos;
         UINT diff;          UINT diff;
Line 1084  void MEMCALL i286_memx_write(UINT32 addr Line 1084  void MEMCALL i286_memx_write(UINT32 addr
                 i286_memorywrite(address++, *out++);                  i286_memorywrite(address++, *out++);
         }          }
 }  }
 #endif  
   
   
 // ----  // ---- Logical Space (BIOS)
   
 static UINT32 realaddr(UINT32 addr) {  static UINT32 realaddr(UINT32 addr) {
   
Line 1122  void MEMCALL i286_memstr_read(UINT seg,  Line 1121  void MEMCALL i286_memstr_read(UINT seg, 
                 size = 0x1000 - (adrs & 0xfff);                  size = 0x1000 - (adrs & 0xfff);
                 size = min(size, leng);                  size = min(size, leng);
                 size = min(size, 0x10000 - off);                  size = min(size, 0x10000 - off);
                 i286_memx_read(realaddr(adrs), dat, size);                  memp_read(realaddr(adrs), dat, size);
                 off += size;                  off += size;
                 dat = ((BYTE *)dat) + size;                  dat = ((BYTE *)dat) + size;
                 leng -= size;                  leng -= size;
         }          }
 }  }
   
 void MEMCALL i286_memstr_write(UINT seg, UINT off, const void *dat, UINT leng) {  void MEMCALL i286_memstr_write(UINT seg, UINT off,
                                                                                                   const void *dat, UINT leng) {
   
         UINT32  adrs;          UINT32  adrs;
         UINT    size;          UINT    size;
   
Line 1139  void MEMCALL i286_memstr_write(UINT seg, Line 1140  void MEMCALL i286_memstr_write(UINT seg,
                 size = 0x1000 - (adrs & 0xfff);                  size = 0x1000 - (adrs & 0xfff);
                 size = min(size, leng);                  size = min(size, leng);
                 size = min(size, 0x10000 - off);                  size = min(size, 0x10000 - off);
                 i286_memx_write(realaddr(adrs), dat, size);                  memp_write(realaddr(adrs), dat, size);
                 off += size;                  off += size;
                 dat = ((BYTE *)dat) + size;                  dat = ((BYTE *)dat) + size;
                 leng -= size;                  leng -= size;
         }          }
 }  }
   
   void MEMCALL meml_read(UINT32 address, void *dat, UINT leng) {
   
 #if 0           // ¥Æ¥¹¥È          UINT    size;
 void MEMCALL cpumem_strread(UINT32 adrs, void *dat, UINT leng) {  
           while(leng) {
                   size = 0x1000 - (address & 0xfff);
                   size = min(size, leng);
                   memp_read(realaddr(address), dat, size);
                   address += size;
                   dat = ((BYTE *)dat) + size;
                   leng -= size;
           }
   }
   
   void MEMCALL meml_write(UINT32 address, const void *dat, UINT leng) {
   
         UINT    size;          UINT    size;
   
         while(leng) {          while(leng) {
                 size = 0x1000 - (adrs & 0xfff);                  size = 0x1000 - (address & 0xfff);
                 size = min(size, leng);                  size = min(size, leng);
                 i286_memx_read(realaddr(adrs), dat, size);                  memp_write(realaddr(address), dat, size);
                 adrs += size;                  address += size;
                 dat = ((BYTE *)dat) + size;                  dat = ((BYTE *)dat) + size;
                 leng -= size;                  leng -= size;
         }          }
 }  }
   
 #endif  #endif
   

Removed from v.1.14  
changed lines
  Added in v.1.15


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