Hello,
It's probably just a sign that I should give up for the day and go home so my brain can rest, but the branch instruction in the engine control doesn't make sense when I compare the data sheet to the examples and the behavior. Additionally, the bit-fields are defined two different ways.
From Table 14 of SNVS820B:
Branch 1 0 1 Loop count (6-bit) X X X Step number (4-bit)
From Figure 43 of SNVS820B:
Branch 1 0 1 Loop Count (6-bit) X Step number (6-bit)
Perhaps the two extra bits specify the engine number to which to jump? (0, 1, 2?) Am I missing that information in the data sheet?
Regardless, as this is on engine 1, I'd expect the last instruction, 0xA001, to loop infinitely back to the second instruction. I'm not seeing that behavior, so please kindly inform me where my understanding went awry.