Diff for /np2/win9x/debuguty/viewmem.cpp between versions 1.2 and 1.4

version 1.2, 2003/10/21 11:22:05 version 1.4, 2005/03/20 08:58:19
Line 3 Line 3
 #include        "np2.h"  #include        "np2.h"
 #include        "viewer.h"  #include        "viewer.h"
 #include        "viewmem.h"  #include        "viewmem.h"
 #include        "memory.h"  #include        "cpucore.h"
   
   
 void viewmem_read(VIEWMEM_T *cfg, DWORD adrs, BYTE *buf, DWORD size) {  void viewmem_read(VIEWMEM_T *cfg, UINT32 adrs, UINT8 *buf, UINT32 size) {
   
         if (!size) {          if (!size) {
                 return;                  return;
Line 19  void viewmem_read(VIEWMEM_T *cfg, DWORD  Line 19  void viewmem_read(VIEWMEM_T *cfg, DWORD 
                         return;                          return;
                 }                  }
                 else {                  else {
                         DWORD len;                          UINT32 len;
                         len = 0xa4000 - adrs;                          len = 0xa4000 - adrs;
                         CopyMemory(buf, mem + adrs, len);                          CopyMemory(buf, mem + adrs, len);
                         buf += len;                          buf += len;
Line 35  void viewmem_read(VIEWMEM_T *cfg, DWORD  Line 35  void viewmem_read(VIEWMEM_T *cfg, DWORD 
                         return;                          return;
                 }                  }
                 else {                  else {
                         DWORD len;                          UINT32 len;
                         len = 0xa5000 - adrs;                          len = 0xa5000 - adrs;
                         ZeroMemory(buf, len);                          ZeroMemory(buf, len);
                         buf += len;                          buf += len;
Line 51  void viewmem_read(VIEWMEM_T *cfg, DWORD  Line 51  void viewmem_read(VIEWMEM_T *cfg, DWORD 
                         return;                          return;
                 }                  }
                 else {                  else {
                         DWORD len;                          UINT32 len;
                         len = 0xa8000 - adrs;                          len = 0xa8000 - adrs;
                         CopyMemory(buf, mem + adrs, len);                          CopyMemory(buf, mem + adrs, len);
                         buf += len;                          buf += len;
Line 62  void viewmem_read(VIEWMEM_T *cfg, DWORD  Line 62  void viewmem_read(VIEWMEM_T *cfg, DWORD 
   
         // Video Memory          // Video Memory
         if (adrs < 0xc0000) {          if (adrs < 0xc0000) {
                 DWORD page;                  UINT32 page;
                 page = ((cfg->vram)?VRAM_STEP:0);                  page = ((cfg->vram)?VRAM_STEP:0);
                 if ((adrs + size) <= 0xc0000) {                  if ((adrs + size) <= 0xc0000) {
                         CopyMemory(buf, mem + page + adrs, size);                          CopyMemory(buf, mem + page + adrs, size);
                         return;                          return;
                 }                  }
                 else {                  else {
                         DWORD len;                          UINT32 len;
                         len = 0xc0000 - adrs;                          len = 0xc0000 - adrs;
                         CopyMemory(buf, mem + page + adrs, len);                          CopyMemory(buf, mem + page + adrs, len);
                         buf += len;                          buf += len;
Line 85  void viewmem_read(VIEWMEM_T *cfg, DWORD  Line 85  void viewmem_read(VIEWMEM_T *cfg, DWORD 
                         return;                          return;
                 }                  }
                 else {                  else {
                         DWORD len;                          UINT32 len;
                         len = 0xe0000 - adrs;                          len = 0xe0000 - adrs;
                         CopyMemory(buf, mem + adrs, len);                          CopyMemory(buf, mem + adrs, len);
                         buf += len;                          buf += len;
Line 96  void viewmem_read(VIEWMEM_T *cfg, DWORD  Line 96  void viewmem_read(VIEWMEM_T *cfg, DWORD 
   
         // Video Memory          // Video Memory
         if (adrs < 0xe8000) {          if (adrs < 0xe8000) {
                 DWORD page;                  UINT32 page;
                 page = ((cfg->vram)?VRAM_STEP:0);                  page = ((cfg->vram)?VRAM_STEP:0);
                 if ((adrs + size) <= 0xe8000) {                  if ((adrs + size) <= 0xe8000) {
                         CopyMemory(buf, mem + page + adrs, size);                          CopyMemory(buf, mem + page + adrs, size);
                         return;                          return;
                 }                  }
                 else {                  else {
                         DWORD len;                          UINT32 len;
                         len = 0xe8000 - adrs;                          len = 0xe8000 - adrs;
                         CopyMemory(buf, mem + page + adrs, len);                          CopyMemory(buf, mem + page + adrs, len);
                         buf += len;                          buf += len;
Line 119  void viewmem_read(VIEWMEM_T *cfg, DWORD  Line 119  void viewmem_read(VIEWMEM_T *cfg, DWORD 
                         return;                          return;
                 }                  }
                 else {                  else {
                         DWORD len;                          UINT32 len;
                         len = 0x0f8000 - adrs;                          len = 0x0f8000 - adrs;
                         CopyMemory(buf, mem + adrs, len);                          CopyMemory(buf, mem + adrs, len);
                         buf += len;                          buf += len;
Line 130  void viewmem_read(VIEWMEM_T *cfg, DWORD  Line 130  void viewmem_read(VIEWMEM_T *cfg, DWORD 
   
         // BIOS/ITF          // BIOS/ITF
         if (adrs < 0x100000) {          if (adrs < 0x100000) {
                 DWORD page;                  UINT32 page;
                 page = ((cfg->itf)?VRAM_STEP:0);                  page = ((cfg->itf)?VRAM_STEP:0);
                 if ((adrs + size) <= 0x100000) {                  if ((adrs + size) <= 0x100000) {
                         CopyMemory(buf, mem + page + adrs, size);                          CopyMemory(buf, mem + page + adrs, size);
                         return;                          return;
                 }                  }
                 else {                  else {
                         DWORD len;                          UINT32 len;
                         len = 0x100000 - adrs;                          len = 0x100000 - adrs;
                         CopyMemory(buf, mem + page + adrs, len);                          CopyMemory(buf, mem + page + adrs, len);
                         buf += len;                          buf += len;
Line 148  void viewmem_read(VIEWMEM_T *cfg, DWORD  Line 148  void viewmem_read(VIEWMEM_T *cfg, DWORD 
   
         // HMA          // HMA
         if (adrs < 0x10fff0) {          if (adrs < 0x10fff0) {
                 DWORD adrs2;                  UINT32 adrs2;
                 adrs2 = adrs & 0xffff;                  adrs2 = adrs & 0xffff;
                 adrs2 += ((cfg->A20)?VRAM_STEP:0);                  adrs2 += ((cfg->A20)?VRAM_STEP:0);
                 if ((adrs + size) <= 0x10fff0) {                  if ((adrs + size) <= 0x10fff0) {
Line 156  void viewmem_read(VIEWMEM_T *cfg, DWORD  Line 156  void viewmem_read(VIEWMEM_T *cfg, DWORD 
                         return;                          return;
                 }                  }
                 else {                  else {
                         DWORD len;                          UINT32 len;
                         len = 0x10fff0 - adrs;                          len = 0x10fff0 - adrs;
                         CopyMemory(buf, mem + adrs2, len);                          CopyMemory(buf, mem + adrs2, len);
                         buf += len;                          buf += len;

Removed from v.1.2  
changed lines
  Added in v.1.4


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