|
|
| version 1.3, 2003/12/12 01:04:41 | version 1.4, 2005/03/20 08:58:19 |
|---|---|
| Line 6 | Line 6 |
| #include "cpucore.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; |