
{    The purpose of this procedure is to initiate loading of microcode
{ in a local NAD, using the following procedures:
{
{      1)  Generate the microcode initialization parameters.
{
{      2)  Reserve network buffers.
{
{      3)  Test the NAD, generating and posting PP requests that check
{          proper operation of the NAD's channel, device interface,
{          and memory.
{
{      4)  Move the microcode file image to the network buffers.
{
{      5)  Append the initialization parameters to the microcode.
{
{      6)  Generate the PP request to load the NAD microcode, and post
{          the request in the corresponding unit request queue.
{
{      7)  Process the response.
{
{      8)  Release the buffers when the load is complete.
{
{      The initial NAD microcode status after the NAD 'GO' command is
{ likely to be zero (NAD initializing).  The response handler then issues
{ additional requests to re-obtain the microcode status.  The response
{ handler must continue to obtain the microcode status until one
{ of the following conditions occurs:
{
{      1)  The status is 'ACK'.  This means the load was successful
{          and the NAD status should be updated to operational to
{          allow normal activity to resume.
{
{      2)  The status is non-zero (other than 'ACK').  This means the
{          load failed and that further maintenance action is required.
{
{      3)  The load timer has expired.  This is treated the same as
{          a load failure.
{
{      The initial NAD microcode load does not attempt to optimize
{ the use of NAD memory, because the sizes of various NAD tables
{ are unknown until after the microcode is loaded.  To optimize the
{ NAD memory usage, the NAD general status is obtained to determine
{ the amount of unused NAD memory and the NAD microcode
{ initialization parameters are modified to utilize the unused
{ NAD memory.  The load procedures (4-8) are then repeated
{ to reload the microcode.
{
{    nad_index: (input) This parameter specifies the index of the
{      corresponding local NAD to load.
{
{    status: (output) This parameter specifies the results of the
{      request.

