- case 0xD1: // Set Scan Chain
- jtagarm7tdmi_resettap();
- cmddatalong[0] = test_exec(cmddatalong[0], EXECNOPARM, 0);
- txdata(app,verb,52);
- break;
- case 0xD3: // EXECUTE
- jtagarm7tdmi_resettap();
- //cmddatalong[0] = jtagarm7tdmi_exec(cmddatalong[0], EXECNOPARM, 0);
- cmddatalong[0] = test_exec(cmddatalong[0], EXECNOPARM, 0);
- txdata(app,verb,52);
- break;
- case 0xD4: // GET REGISTER
- jtagarm7tdmi_resettap();
- cmddatalong[0] = jtagarm7tdmi_get_register(cmddata[0]);
- txdata(app,verb,40);
- break;
- case 0xD5: // SET REGISTER
- jtagarm7tdmi_resettap();
- cmddatalong[0] = jtagarm7tdmi_set_register(cmddata[0], cmddatalong[1]);
- txdata(app,verb,40);
- break;
- case 0xD6: // SHIFT_DR
- SHIFT_DR;
- cmddatalong[0] = jtagarmtransn(cmddatalong[0], 32, LSB, END, RETIDLE);
- txdata(app,verb,4);
- break;
- case 0xD7: // INSTR_PRIMITIVE
- jtagarm7tdmi_resettap();
- // select chain 1
- jtagarm7tdmi_scan_intest(1);
- cmddatalong[0] = jtagarm7tdmi_instr_primitive(cmddatalong[0], 0);
- txdata(app,verb,4);
- break;