diff options
| author | Uri Shaked | 2020-04-29 23:07:27 +0300 |
|---|---|---|
| committer | Uri Shaked | 2020-04-29 23:07:27 +0300 |
| commit | ad16db1e84ee22ce794e9dd4ee60dfaabca248e2 (patch) | |
| tree | ab03195497a353d4cb2987638e3f0ffbbd6957de /src/peripherals/timer.ts | |
| parent | chore: release 0.8.3 (diff) | |
| download | avr8js-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.ts | 1 |
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; } |
