{
{   The purpose of this request is to write data to a file opened with}
{ access_level of amc$physical and file_organization of }
{ amc$byte_addressable.}
{   An abnormal STATUS will be generated if the byte_address specified is}
{ not at a disk minimum_addressable_unit (MAU) boundary.}
{   This request, when issued by a user with access_mode of pfc$append,}
{ causes a new end of information (EOI) to be defined if the byte_address}
{ plus buffer_length exceeds the previous EOI.}
{   The buffer_length must be a multiple of MAU size unless a new EOI}
{ is being established or the write is up to the current EOI.  However}
{ successive random writes which are not a multiple of MAU in length}
{ occuring beyond the present EOI may leave gaps in the file which are}
{ the responsibility of the user to ignore during a later record.}
{
{       AMP$WRITE_DIRECT (FILE_IDENTIFIER, BUFFER_AREA, BUFFER_LENGTH,
{         BYTE_ADDRESS, 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 that
{       contains the data to be transferred to the file.
{
{ BUFFER_LENGTH: (input) This parameter specifies the number of bytes to
{       be transferred.
{
{ BYTE_ADDRESS: (input) This parameter specifies the byte address at
{       which the transfer is to begin.
{
{ 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.
{

