Mercurial > repos > blastem
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 } |