From: drath Date: Sat, 3 May 2008 10:33:16 +0000 (+0000) Subject: - fixed xsvf_add_statemove() X-Git-Tag: v0.1.0~649 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=d5f6c46346af45d87a9db869cb4db673bd5d499a;p=openocd - fixed xsvf_add_statemove() git-svn-id: svn://svn.berlios.de/openocd/trunk@640 b42882b7-edfa-0310-969c-e2dbd0fdcd60 --- diff --git a/src/xsvf/xsvf.c b/src/xsvf/xsvf.c index 09736af6..c13e26b8 100644 --- a/src/xsvf/xsvf.c +++ b/src/xsvf/xsvf.c @@ -77,23 +77,25 @@ void xsvf_add_statemove(enum tap_state state) { enum tap_state moves[7]; /* max # of transitions */ int i; - enum tap_state curstate=cmd_queue_cur_state; - u8 move=tap_move[cmd_queue_cur_state][state]; + enum tap_state curstate = cmd_queue_cur_state; + u8 move = TAP_MOVE(cmd_queue_cur_state, state); - if ((state!=TAP_TLR)&&(state==cmd_queue_cur_state)) + if ((state != TAP_TLR) && (state == cmd_queue_cur_state)) return; + for (i=0; i<7; i++) { - int j=(move>>i)&1; + int j = (move >> i) & 1; if (j) { - curstate=tap_transitions[curstate].high; + curstate = tap_transitions[curstate].high; } else { - curstate=tap_transitions[curstate].low; + curstate = tap_transitions[curstate].low; } - moves[i]=curstate; + moves[i] = curstate; } + jtag_add_pathmove(7, moves); }