summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/debug/debugvw.c
diff options
context:
space:
mode:
author Couriersud <couriersud@users.noreply.github.com>2010-05-16 00:13:44 +0000
committer Couriersud <couriersud@users.noreply.github.com>2010-05-16 00:13:44 +0000
commitbfa7ce218f3c6abd51a79409fb9378961b549244 (patch)
treeab14da06a641bb0b43c666ff26510429321eaf54 /src/emu/debug/debugvw.c
parentf18c32a4e251d9529404bcfdeaf9e6ef5f95e640 (diff)
Partial fix for MT #03844. Addresses entered in memory window will now honour shift and expressions like curpc will work as well. [Couriersud]
Diffstat (limited to 'src/emu/debug/debugvw.c')
-rw-r--r--src/emu/debug/debugvw.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/emu/debug/debugvw.c b/src/emu/debug/debugvw.c
index 339581c4d88..4d6da59ca1a 100644
--- a/src/emu/debug/debugvw.c
+++ b/src/emu/debug/debugvw.c
@@ -2825,11 +2825,15 @@ static int memory_view_needs_recompute(debug_view *view)
/* handle expression changes */
if (debug_view_expression_changed_value(view, &memdata->expression, (space != NULL && space->cpu != NULL && space->cpu->type == CPU) ? space->cpu : NULL))
{
+ offs_t resultbyte;
+
recompute = TRUE;
view->topleft.y = (memdata->expression.result - memdata->byte_offset) / memdata->bytes_per_row;
view->topleft.y = MAX(view->topleft.y, 0);
view->topleft.y = MIN(view->topleft.y, view->total.y - 1);
- memory_view_set_cursor_pos(view, memdata->expression.result, memdata->bytes_per_chunk * 8 - 4);
+ resultbyte = memory_address_to_byte(space, memdata->expression.result) & space->logbytemask;
+
+ memory_view_set_cursor_pos(view, resultbyte, memdata->bytes_per_chunk * 8 - 4);
}
/* expression is clean at this point, and future recomputation is not necessary */