changeset 1920:7b41cb36e7df

Use proper memory map in Z80 debugger for memory printing
author Michael Pavone <pavone@retrodev.com>
date Sat, 11 Apr 2020 13:36:38 -0700
parents e29ff59192ce
children 5d028088e320
files debug.c
diffstat 1 files changed, 1 insertions(+), 16 deletions(-) [+]
line wrap: on
line diff
--- 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;
 	}