diff --git a/avr/com2_lowlevel.asm b/avr/com2_lowlevel.asm index 78e0f87..f08cc32 100644 --- a/avr/com2_lowlevel.asm +++ b/avr/com2_lowlevel.asm @@ -185,10 +185,40 @@ com2WaitForAttnHigh_done: ret + ; --------------------------------------------------------------------------- -; comWaitFor100ns +; com2WaitForDataState1ms ; -; Waits for 100 nanoseconds. +; Waits up to COM2_MAXWAIT_US loops for high ATTN line +; IN: +; OUT: +; - CFLAG: set if state reached, cleared otherwise +; REGS: R24 (R22) + +com2WaitForDataState1ms: + ldi r24, 100 +com2WaitForDataState1ms_loop: + push r17 + in r17, COM_PIN_DATA + eor r17, r16 + andi r17, (1<