From 14ba2e12a3971fa0b401e34e302f7ab4e800ced5 Mon Sep 17 00:00:00 2001 From: William Toohey Date: Mon, 28 Dec 2015 03:05:03 +1000 Subject: [PATCH] Don't clobber r16, fixes debug mode --- Firmware/Keyboard/i2cmaster.S | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Firmware/Keyboard/i2cmaster.S b/Firmware/Keyboard/i2cmaster.S index a5c6501..0670117 100644 --- a/Firmware/Keyboard/i2cmaster.S +++ b/Firmware/Keyboard/i2cmaster.S @@ -94,13 +94,15 @@ i2c_delay_T2: ; 4 cycles ;************************************************************************* .func i2c_delay_40us i2c_delay_40us: ; 4 cycles - ldi r16, 103 ; 1 + push r16 ; 2 + ldi r16, 102 ; 1 delay: dec r16 ; 1 brne delay ; 2 ; 1 - ret ; 5 " - .endfunc ; total 320 cyles = 40 microsec with 8 Mhz crystal + pop r16 ; 2 + ret ; 5 + .endfunc ; total 321 cyles almost 40 microsec with 8 Mhz crystal ;*************************************************************************