diff --git a/VAX/vax730_stddev.c b/VAX/vax730_stddev.c index 20182f8a..7ec23d6a 100644 --- a/VAX/vax730_stddev.c +++ b/VAX/vax730_stddev.c @@ -782,9 +782,11 @@ return SCPE_OK; t_stat clk_svc (UNIT *uptr) { -sim_activate_after (uptr, 10000); -tmr_poll = sim_rtcn_calb (100, TMR_CLK); -tmxr_poll = tmr_poll * TMXR_MULT; /* set mux poll */ +int32_t t; +t = sim_rtcn_calb (clk_tps, TMR_CLK); /* calibrate clock */ +sim_activate_after (uptr, 1000000/clk_tps); /* reactivate unit */ +tmr_poll = t; /* set tmr poll */ +tmxr_poll = t * TMXR_MULT; /* set mux poll */ return SCPE_OK; } diff --git a/VAX/vax750_stddev.c b/VAX/vax750_stddev.c index 422a67d7..cb15d13c 100644 --- a/VAX/vax750_stddev.c +++ b/VAX/vax750_stddev.c @@ -777,9 +777,11 @@ return SCPE_OK; t_stat clk_svc (UNIT *uptr) { -sim_activate_after (uptr, 10000); -tmr_poll = sim_rtcn_calb (100, TMR_CLK); -tmxr_poll = tmr_poll * TMXR_MULT; /* set mux poll */ +int32_t t; +t = sim_rtcn_calb (clk_tps, TMR_CLK); /* calibrate clock */ +sim_activate_after (uptr, 1000000/clk_tps); /* reactivate unit */ +tmr_poll = t; /* set tmr poll */ +tmxr_poll = t * TMXR_MULT; /* set mux poll */ return SCPE_OK; } diff --git a/VAX/vax780_stddev.c b/VAX/vax780_stddev.c index 3739c736..1beee8d1 100644 --- a/VAX/vax780_stddev.c +++ b/VAX/vax780_stddev.c @@ -751,9 +751,11 @@ return SCPE_OK; t_stat clk_svc (UNIT *uptr) { -sim_activate_after (uptr, 10000); -tmr_poll = sim_rtcn_calb (100, TMR_CLK); -tmxr_poll = tmr_poll * TMXR_MULT; /* set mux poll */ +int32_t t; +t = sim_rtcn_calb (clk_tps, TMR_CLK); /* calibrate clock */ +sim_activate_after (uptr, 1000000/clk_tps); /* reactivate unit */ +tmr_poll = t; /* set tmr poll */ +tmxr_poll = t * TMXR_MULT; /* set mux poll */ return SCPE_OK; } diff --git a/VAX/vax820_stddev.c b/VAX/vax820_stddev.c index 46251589..baa71ae7 100644 --- a/VAX/vax820_stddev.c +++ b/VAX/vax820_stddev.c @@ -784,9 +784,11 @@ return SCPE_OK; t_stat clk_svc (UNIT *uptr) { -sim_activate_after (uptr, 10000); -tmr_poll = sim_rtcn_calb (100, TMR_CLK); -tmxr_poll = tmr_poll * TMXR_MULT; /* set mux poll */ +int32_t t; +t = sim_rtcn_calb (clk_tps, TMR_CLK); /* calibrate clock */ +sim_activate_after (uptr, 1000000/clk_tps); /* reactivate unit */ +tmr_poll = t; /* set tmr poll */ +tmxr_poll = t * TMXR_MULT; /* set mux poll */ return SCPE_OK; } diff --git a/VAX/vax860_stddev.c b/VAX/vax860_stddev.c index f66068ea..85ad6abc 100644 --- a/VAX/vax860_stddev.c +++ b/VAX/vax860_stddev.c @@ -886,9 +886,11 @@ return SCPE_OK; t_stat clk_svc (UNIT *uptr) { -sim_activate_after (uptr, 10000); -tmr_poll = sim_rtcn_calb (100, TMR_CLK); -tmxr_poll = tmr_poll * TMXR_MULT; /* set mux poll */ +int32_t t; +t = sim_rtcn_calb (clk_tps, TMR_CLK); /* calibrate clock */ +sim_activate_after (uptr, 1000000/clk_tps); /* reactivate unit */ +tmr_poll = t; /* set tmr poll */ +tmxr_poll = t * TMXR_MULT; /* set mux poll */ return SCPE_OK; }