aboutsummaryrefslogtreecommitdiff
path: root/src/peripherals/timer.ts
diff options
context:
space:
mode:
authorUri Shaked2020-04-29 23:07:27 +0300
committerUri Shaked2020-04-29 23:07:27 +0300
commitad16db1e84ee22ce794e9dd4ee60dfaabca248e2 (patch)
treeab03195497a353d4cb2987638e3f0ffbbd6957de /src/peripherals/timer.ts
parentchore: release 0.8.3 (diff)
downloadavr8js-ad16db1e84ee22ce794e9dd4ee60dfaabca248e2.tar.gz
avr8js-ad16db1e84ee22ce794e9dd4ee60dfaabca248e2.tar.bz2
avr8js-ad16db1e84ee22ce794e9dd4ee60dfaabca248e2.zip
fix(timer): Reading TCNT in 2-cycle instructions
close #40
Diffstat (limited to '')
-rw-r--r--src/peripherals/timer.ts1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/peripherals/timer.ts b/src/peripherals/timer.ts
index 04c09aa..7cae2ac 100644
--- a/src/peripherals/timer.ts
+++ b/src/peripherals/timer.ts
@@ -197,6 +197,7 @@ export class AVRTimer {
constructor(private cpu: CPU, private config: AVRTimerConfig) {
this.updateWGMConfig();
this.cpu.readHooks[config.TCNT] = (addr: u8) => {
+ this.tick();
if (this.config.bits === 16) {
this.cpu.data[addr + 1] = this.tcnt >> 8;
}