diff options
author | Michael Pavone <pavone@retrodev.com> | 2020-04-11 13:36:38 -0700 |
---|---|---|
committer | Michael Pavone <pavone@retrodev.com> | 2020-04-11 13:36:38 -0700 |
commit | 5db5914748c1dba731c177e5914e1797148b5c17 (patch) | |
tree | ccd16f7945a176a0ecfdc503bae9d0b360c2b93e | |
parent | d87fd5679ff41de226e91126c55b48a83751606a (diff) |
Use proper memory map in Z80 debugger for memory printing
-rw-r--r-- | debug.c | 17 |
1 files changed, 1 insertions, 16 deletions
@@ -348,22 +348,7 @@ void zdebugger_print(z80_context * context, char format_char, char * param) case '0': if (param[1] == 'x') { uint16_t p_addr = strtol(param+2, NULL, 16); - if (p_addr < 0x4000) { - value = system->zram[p_addr & 0x1FFF]; - } else if(p_addr >= 0x8000) { - uint32_t v_addr = system->z80_bank_reg << 15; - v_addr += p_addr & 0x7FFF; - if (v_addr < 0x400000) { - value = system->cart[v_addr/2]; - } else if(v_addr > 0xE00000) { - value = system->work_ram[(v_addr & 0xFFFF)/2]; - } - if (v_addr & 1) { - value &= 0xFF; - } else { - value >>= 8; - } - } + value = read_byte(p_addr, (void **)context->mem_pointers, &context->options->gen, context); } break; } |