diff --git a/scp.c b/scp.c index 4cc0c551..f786ca48 100644 --- a/scp.c +++ b/scp.c @@ -13905,7 +13905,7 @@ char pc_s[MAX_WIDTH + 33] = ""; struct timespec time_now; if (sim_deb_switches & (SWMASK ('T') | SWMASK ('R') | SWMASK ('A'))) { - sim_rtcn_get_time(&time_now, 0); + sim_rtcn_debug_time(&time_now); if (sim_deb_switches & SWMASK ('R')) sim_timespec_diff (&time_now, &time_now, &sim_deb_basetime); if (sim_deb_switches & SWMASK ('T')) { diff --git a/sim_timer.c b/sim_timer.c index 88a47b87..0b0d7514 100644 --- a/sim_timer.c +++ b/sim_timer.c @@ -2200,6 +2200,11 @@ t_stat sim_timer_stop_svc (UNIT *uptr) return SCPE_STOP; } +void sim_rtcn_debug_time (struct timespec *now) +{ +clock_gettime (CLOCK_REALTIME, now); +} + void sim_rtcn_get_time (struct timespec *now, int tmr) { sim_debug (DBG_GET, &sim_timer_dev, "sim_rtcn_get_time(tmr=%d)\n", tmr); diff --git a/sim_timer.h b/sim_timer.h index 8e304914..ac9e509a 100644 --- a/sim_timer.h +++ b/sim_timer.h @@ -110,6 +110,7 @@ double sim_timenow_double (void); int32 sim_rtcn_init (int32 time, int32 tmr); int32 sim_rtcn_init_unit (UNIT *uptr, int32 time, int32 tmr); int32 sim_rtcn_init_unit_ticks (UNIT *uptr, int32 time, int32 tmr, int32 ticksper); +void sim_rtcn_debug_time (struct timespec *now); void sim_rtcn_get_time (struct timespec *now, int tmr); time_t sim_get_time (time_t *now); t_stat sim_rtcn_tick_ack (uint32 time, int32 tmr);