{
{   The purpose of this request is to retrieve data from a mass storage}
{ file opened with amc$physical access_level.}
{   An abnormal STATUS will be generated if the byte_address specified is not}
{ on a disk minimum_addressable_unit (MAU) boundary. The buffer_length}
{ must be a multiple of MAU size or abnormal STATUS will be issued.}
{   The intended use of this request is to transfer a full allocation_unit}
{ worth of data.  The maximum amount of data which can be transferred in}
{ a single request is constrained by the number of bytes in the}
{ allocation_unit specified for the file. The maximum amount of data}
{ which can be transferred in a request is one minimum_addressable_unit}
{ (MAU).}
{
{       AMP$READ_DIRECT (FILE_IDENTIFIER, BUFFER_AREA, BUFFER_LENGTH,
{         BYTE_ADDRESS, TRANSFER_COUNT, WAIT, STATUS)
{
{ FILE_IDENTIFIER: (input) This parameter specifies the file access
{       identifier established when the file was opened.
{
{ BUFFER_AREA: (input) This parameter specifies the user's buffer area
{       into which the data is transferred.
{
{ BUFFER_LENGTH: (input) This parameter specifies the maximum number
{       of bytes to be moved into the buffer. The buffer_length
{       must be a multiple of the MAU size.
{
{
{ BYTE_ADDRESS: (input) This parameter specifies the byte address at which
{       the transfer is to begin.
{
{ TRANSFER_COUNT: (output) This parameter specifies the number of
{       bytes actually transferred to the buffer. This parameter is not}
{       modified by BAM if the WAIT parameter is amc$nowait. The}
{       amp$check_buffer request may be used to determine the transfer_count}
{       of a completed amc$nowait request.}
{
{ WAIT: (input) This parameter specifies the action to be taken following
{       initiation of the transfer.  Options include:
{         wait: Don't return control until the request is complete.
{         nowait: Return control to the user even though the request
{                 may not be complete.  The AMP$CHECK_BUFFER request must
{                 be used to determine completion.
{
{ STATUS: (output) This parameter specifies the request status.
{       CONDITION:  ame$ring_validation_error,
{       IDENTIFIER: amc$access_method_id.
{
