EC_FALSE(tap_reg_shift(hif, 64, false));
// Shift out ROM's BYPASS and all of USER1 up to MSB (HALT bit)
- EC_FALSE(tap_reg_shift(hif, 138, false));
+ EC_FALSE(tap_reg_shift(hif, 137, false));
+
+ // FPGA.USER1.WAIT
+ field_write(1, 1);
+ EC_FALSE(tap_reg_shift(hif, 1, false));
// FPGA.USER1.HALT
field_write(1, 0);
if (steps > 0)
{
EC_FALSE(cpu_halt(hif));
- for (size_t i = 0; i < 20; i++)
+ for (int i = 0; i < steps; i++)
{
EC_FALSE(cpu_step(hif));
EC_FALSE(cpu_state(hif));