# HG changeset patch # User Michael Pavone # Date 1660456677 25200 # Node ID eb2e0e61b1b4920e3720dc58ea0a9b825483c039 # Parent 2d7f8195be3bae4157b4c0a25c5a08cd1f43721b Fix stale values in display diff -r 2d7f8195be3b -r eb2e0e61b1b4 debug.c --- 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);