Closed GoogleCodeExporter closed 9 years ago
Problem was due to the way that Initiate P2 (IP2) and Halt P2 (HP2) were
working. Both were being activated from P1, through CentralControl, and were
setting state in P2 directly. P1 was continuing to execute for the rest of its
time slice, however, so there could be an extended period of time during which
P2's state was loaded and ready to run, and during which P1 could decide to
halt P2.
The solution, not surprisingly, was to make the interaction with P2 work more
like it did on an actual B5500. P2 now tests cc.HP2F at SECL to determine when
to stop. P1 now ends its time slice when either initiating or halting P2 to
give P2 a chance to act on its new state immediately.
Implemented in release 0.17 (r383). P2 now appears to function properly.
Original comment by paul.kimpel@digm.com
on 28 Dec 2013 at 9:57
Original issue reported on code.google.com by
paul.kimpel@digm.com
on 12 Aug 2013 at 4:42