Command: peek4u
  
Syntax: 
  a2 = peek4u(a1)
  or ...      s = peek4u({a1, i})
  
Description: 
  Return a 4-byte (32-bit) unsigned value in the range 0 to
  4294967295 from machine address a1, or return a sequence 
  containing i consecutive 4-byte unsigned values starting at 
  address a1 in memory.
  
Comments: 
  The 32-bit values returned by peek4u may be too large for the 
  Euphoria integer type (31-bits), so you should use atom 
  variables.
  
  Since machine addresses are 32-bit numbers, they can also be 
  too large for Euphoria's integer type. Variables that 
  hold an address should therefore be declared as atoms.
  
  It is faster to read several 4-byte values at once using the 
  second form of peek4u than it is to read one 4-byte value at 
  a time in a loop.
  
  Remember that peek4u takes just one argument, which in the
  second form is actually a 2-element sequence.
  
Example: 
     The following are equivalent:
       
       -- method 1
       s = {peek4u(100), peek4u(104), peek4u(108), peek4u(112)}
       
       -- method 2
       s = peek4u({100, 4})

See Also: 
  peek4s, peek, poke4, allocate, free, allocate_low, free_low, call
  
