# HG changeset patch # User Michael Pavone # Date 1586637398 25200 # Node ID 7b41cb36e7dfc92fc63cb22e9013f9ade3063bb5 # Parent e29ff59192ceb3bfd516e8d062785e1baaff1a6d Use proper memory map in Z80 debugger for memory printing diff -r e29ff59192ce -r 7b41cb36e7df debug.c --- a/debug.c Fri Apr 03 23:49:07 2020 -0700 +++ b/debug.c Sat Apr 11 13:36:38 2020 -0700 @@ -348,22 +348,7 @@ 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; }