changeset 2183:eb2e0e61b1b4

Fix stale values in display
author Michael Pavone <pavone@retrodev.com>
date Sat, 13 Aug 2022 22:57:57 -0700
parents 2d7f8195be3b
children 408fb8a7e990
files debug.c
diffstat 1 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/debug.c	Sat Aug 13 22:51:31 2022 -0700
+++ b/debug.c	Sat Aug 13 22:57:57 2022 -0700
@@ -2722,6 +2722,10 @@
 		fatal_error("Failed to get native pointer on entering Z80 debugger at address %X\n", address);
 	}
 	for (disp_def * cur = root->displays; cur; cur = cur->next) {
+		for (int i = 0; i < cur->num_args; i++)
+		{
+			eval_expr(root, cur->args[i].parsed, &cur->args[i].value);
+		}
 		cmd_print(root, cur->format, cur->num_args, cur->args);
 	}
 	uint8_t * after_pc = z80_decode(pc, &inst);
@@ -2822,6 +2826,10 @@
 	root->after = after;
 	root->inst = &inst;
 	for (disp_def * cur = root->displays; cur; cur = cur->next) {
+		for (int i = 0; i < cur->num_args; i++)
+		{
+			eval_expr(root, cur->args[i].parsed, &cur->args[i].value);
+		}
 		cmd_print(root, cur->format, cur->num_args, cur->args);
 	}
 	m68k_disasm(&inst, input_buf);