From 3519c6c74b46a4dcef1be2e8869dd8e1675fa5b5 Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Sun, 17 Nov 2013 08:55:29 -0800 Subject: [PATCH] PDP11: Added support for PC values to be displayed in debug output. This required a simulator specific implementation since the PDP11 PC register isn't stored in a normal memory location. It is loaded from a temporary location upon simulator instruction execution startup (and saved to that location when instuction execution stops). In order to reference the PC value while executing instructions (for debug output), this extended access model is required. --- PDP11/pdp11_cpu.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/PDP11/pdp11_cpu.c b/PDP11/pdp11_cpu.c index ed705e6c..51299de7 100644 --- a/PDP11/pdp11_cpu.c +++ b/PDP11/pdp11_cpu.c @@ -630,12 +630,19 @@ DEVICE cpu_dev = { NULL, &cpu_set_size, NULL }; +t_value pdp11_pc_value (void) +{ +return (t_value)PC; +} + t_stat sim_instr (void) { int abortval, i; volatile int32 trapea; /* used by setjmp */ t_stat reason; +sim_vm_pc_value = &pdp11_pc_value; + /* Restore register state 1. PSW components