
{
{   The purpose of this request is to relinquish control of the system
{ waiting for an event which will always nominally occur in a short
{ period of time.  An event occurs when a signal or system flag is
{ received, the task is made ready via pmp$ready_task, or the time
{ (requested_ms) expires.
{
{   If the task is waiting for a specific signal or system flag, the
{ pmp$wait must be issued from a ring >= the bottom of the execution
{ bracket of the handler of the signal or flag.  Further the signal
{ or flag must be able to preempt pmp$wait - currently all signals and
{ flags preempt a pmp$wait.
{
{       PMP$WAIT (REQUESTED_MS, EXPECTED_MS)
{
{ REQUESTED_MS: (input) This parameter specifies the maximum time
{       (in milliseconds) before the task will become a candidate
{       for execution.
{ EXPECTED_MS: (input) This parameter specifies the amount of time
{       (in milliseconds) that the caller expects to wait before
{       an event occurs to make the task ready.
{
