Warning

You're browsing the old v2.x documentation. This version is no longer maintained. Click here to go the v3.x documentation.

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

poke [2019/05/07 21:28] – created neilspoke [2019/05/07 21:32] (current) neils
Line 5: Line 5:
  poke <int address>, <byte or int value>  poke <int address>, <byte or int value>
  
-The ''POKE'' command stores a value into the given memory address. Both the address and the value are integers, thus the following conversions will be made:+The ''POKE'' command stores a value into the given memory address. The following type conversions are possible:
  
-- The address will be recognized as an unsigned integer, or if it'an expression, a signed integer will be converted to unsigned +  * ''address'' will be recognized as an unsigned integer 
-- The value will be truncated to 8 bits+  * if ''value'' is an integer, it will be truncated to a byte
  
 Examples: Examples:
  
- rem ** turn border to black ** +  rem ** turn border to black ** 
- poke 53280, 0 +  poke 53280, 0 
-  +    
- rem ** unsigned conversion ** +  rem ** unsigned conversion ** 
- let x = -5 +  let x = -5 
- poke x, 0 +  poke x, 0 
- rem ** which will effectively be the same as: +  rem ** which will effectively be the same as: 
- poke 65531,0 +  poke 65531,0 
-  +   
- rem ** values are truncated to 8 bits - the MSB is discarded ** +  rem ** values are truncated to 8 bits - the MSB is discarded ** 
- poke 53280, 65535 +  poke 53280, 65535 
- rem ** will be the same as +  rem ** will be the same as 
- poke 53820, 255+  poke 53820, 255