Availability:
     All Level  , '='

  Quick Help:
     Poke Memory Byte, =[AddrHi],[AddrLo],[Data],[Opts]

  Description:
    The Poke Memory Byte command writes the specified byte (8-bits) of processor
    memory with the specified data.

  Input Parameters:

    0 - Memory Address or Memory Address High.
    
        If parameter 2 is not entered, this parameter contains the 32-bit address
        of the memory location to be written.  If parameter 2 is entered, this
        parameter contains the upper 16-bits of the address of the memory location
        to be written.
    
          Type:    Unsigned 32-bit value, if parameter 2 is not entered
                   Unsigned 16-bit value, if parameter 2 is entered
    
          Range:   0 to 0xffff, if parameter 2 is not entered
                   0 to 0xffffffff, if parameter 2 is entered
    
          Default: 0
    
    1 - Memory Address Low or Memory Data.
    
        If parameter 2 is not entered, this parameter contains the 8-bit data with
        which the memory location is to be written.  If parameter 2 is entered, this
        parameter contains the lower 16-bits of the address of the memory location
        to be written.
    
          Type:    Unsigned 8-bit value, if parameter 2 is not entered
                   Unsigned 16-bit value, if parameter 2 is entered
    
          Range:   0 to 0xff, if parameter 2 is not entered
                   0 to 0xffff, if parameter 2 is entered
    
          Default: 0
    
    2 - Memory Data.
    
        If entered, this parameter contains the data with which the memory
        location is to be written.
    
          Type:    Unsigned 64-bit value
    
          Range:   0 to 0xff
    
          Default: None
    
    3 - Number Of Bytes Per Memory Access.
    
        This parameter indicates to the diagnostic command what memory unit size in bytes to
        use when reading the memory block.  The only valid values for this parameter are
        8, 4, 2, and 1.
    
          Type:    Unsigned 8-bit value
    
          Range:   Valid values are 8, 4, 2, and 1
    
          Default: 2

  Output Data:


    If an error occurred, the following information will be displayed.
    
          "DiagError aaaaaaaa"
    
       where
    
          aaaaaaaa is the Diagnostic Error Code
    
    The memory data will be displayed as follows.
    
          "Adr cccccccc ( dddddddd ) = ee"
    
       where
    
          cccccccc is the byte offset from the start of the memory
    
          dddddddd is the processor address
    
          ee is an 8-bit value written to or read from memory
    
  Revision History:

    0001.0000   Initial revision.
    0011.0000   Combined the PSG Diagnostic Error Codes (PSGDEC) and the Diagnostic External
                Test Service Error Codes (DETSEC) into a single set of Diagnostic Error Codes
                (DiagError).
    0011.0001   Eliminated the Disable Memory Address Validation option (Parameter 3).
                Memory address validation has been eliminated and there is no longer a need
                to disable it.
    0011.0002   Added parameter two to specify length of memory unit.