putp()함수에서

_outp(lpt_address, tms*4+tdi*2+8); // TCK low
_outp(lpt_address, tms*4+tdi*2+1+8); // TCK high

위 부분에서 tms*4+tdi*2+8와 tms*4+tdi*2+1+8의 의미가 이해가
안가네요.tms와 tdi는 0과 1밖에 없는것 같던데..
도움 부탁드립니다.