comparison debug.c @ 865:305c85c0b954

Allow 68K debug print to read from arbitrary memory regions
author Michael Pavone <pavone@retrodev.com>
date Fri, 06 Nov 2015 11:44:51 -0800
parents 1416c4261d5b
children bacd67a82d58
comparison
equal deleted inserted replaced
864:40703069bb68 865:305c85c0b954
121 uint32_t p_addr = strtol(param+(param[0] == '0' ? 2 : 1), NULL, 16); 121 uint32_t p_addr = strtol(param+(param[0] == '0' ? 2 : 1), NULL, 16);
122 if ((p_addr & 0xFFFFFF) == 0xC00004) { 122 if ((p_addr & 0xFFFFFF) == 0xC00004) {
123 genesis_context * gen = context->system; 123 genesis_context * gen = context->system;
124 value = vdp_hv_counter_read(gen->vdp); 124 value = vdp_hv_counter_read(gen->vdp);
125 } else { 125 } else {
126 value = read_dma_value(p_addr/2); 126 uint16_t *word = get_native_pointer(p_addr & 0xFFFFFE, (void **)context->mem_pointers, &context->options->gen);
127 value = *word;
127 } 128 }
128 } else { 129 } else {
129 fprintf(stderr, "Unrecognized parameter to p: %s\n", param); 130 fprintf(stderr, "Unrecognized parameter to p: %s\n", param);
130 return; 131 return;
131 } 132 }