From 981994757450073ec8043105dedcf9b00d46f45b Mon Sep 17 00:00:00 2001
From: Mike Playle <mike@mythik.co.uk>
Date: Thu, 1 Feb 2018 22:12:02 +0000
Subject: [PATCH] Don't update pins on overflow in non-PWM modes

---
 simavr/sim/avr_timer.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/simavr/sim/avr_timer.c b/simavr/sim/avr_timer.c
index 6be4a29..2eb2009 100644
--- a/simavr/sim/avr_timer.c
+++ b/simavr/sim/avr_timer.c
@@ -120,6 +120,11 @@ avr_timer_comp_on_tov(
 	uint8_t mode = avr_regbit_get(avr, p->comp[comp].com);
 	avr_irq_t * irq = &p->io.irq[TIMER_IRQ_OUT_COMP + comp];
 
+        // only PWM modes have special behaviour on overflow
+        if((p->wgm_op_mode_kind != avr_timer_wgm_pwm) &&
+           (p->wgm_op_mode_kind != avr_timer_wgm_fast_pwm))
+                return;
+
 	switch (mode) {
 		case avr_timer_com_normal: // Normal mode
 			break;
-- 
2.39.5