summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/dev/mc146818.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/dev/mc146818.cc b/src/dev/mc146818.cc
index fa8350760..b5467f8cc 100644
--- a/src/dev/mc146818.cc
+++ b/src/dev/mc146818.cc
@@ -127,8 +127,11 @@ MC146818::startup()
{
assert(!event.scheduled());
assert(!tickEvent.scheduled());
- schedule(event, curTick() + event.offset);
- schedule(tickEvent, curTick() + tickEvent.offset);
+
+ if (stat_regB.pie)
+ schedule(event, curTick() + event.offset);
+ if (!rega_dv_disabled(stat_regA))
+ schedule(tickEvent, curTick() + tickEvent.offset);
}
void