- bic.b #2, &0x0031 ;CLRTCLK
- tst r15
- jnz jtag430_tclk_flashpulses
+ nop ;10+3=13
+
+ bic.b #2, @r14 ;CLRTCLK, 3 cycles
+ tst r15 ; 1 cycle
+ jnz pulseloop3 ; 2 cycles
+ ret
+
+jtag430_tclk_flashpulses_16mhz:
+ mov #P5OUT, r14
+pulseloop16:
+ bis.b #2, @r14 ;SETTCLK, 3 cycles
+ sub #1, r15 ; 1 cycle
+ ;; 1+3+3+1+2=10, beneath limits,
+
+ ;; +3+2=5, repeat 8 times to get 10+40=50, within limits
+ push r11 ; 3 cycles
+ pop r11 ; 2 cycles
+ push r11 ; 3 cycles
+ pop r11 ; 2 cycles
+ push r11 ; 3 cycles
+ pop r11 ; 2 cycles
+ push r11 ; 3 cycles
+ pop r11 ; 2 cycles
+ push r11 ; 3 cycles
+ pop r11 ; 2 cycles
+ push r11 ; 3 cycles
+ pop r11 ; 2 cycles
+ push r11 ; 3 cycles
+ pop r11 ; 2 cycles
+ push r11 ; 3 cycles
+ pop r11 ; 2 cycles
+
+
+ bic.b #2, @r14 ;CLRTCLK, 3 cycles
+ tst r15 ; 1 cycle
+ jnz pulseloop16 ; 2 cycles