Command: poke
  
Syntax: 
  poke(a, x)
  
Description: 
  If x is an atom, write a single byte value to memory address a. 
  
  If x is a sequence, write a sequence of byte values to 
  consecutive memory locations starting at location a.
  
Comments: 
  The lower 8-bits of each byte value, i.e. remainder(value, 256), 
  is actually stored in memory. 
  
  It is faster to write several bytes at once by poking a sequence
  of values, than it is to write one byte at a time in a loop.
  
  Writing to the screen memory with poke() can be much faster than 
  using puts() or printf(), but the programming is more difficult. 
  In most cases the speed is not needed. For example, the Euphoria
  editor never uses poke().
  
Example: 
     a = allocate(100)   -- allocate 100 bytes in memory
              
              -- poke one byte at a time:
              poke(a, 97)         
              poke(a+1, 98)
              poke(a+2, 99)
              
              -- poke 3 bytes at once:
              poke(a, {97, 98, 99})
 
Example Program: 
 see demo\dos32\callmach.ex
 
See Also: 
  peek, allocate, free, allocate_low, free_low, call
  
