mirror of
https://github.com/QB64-Phoenix-Edition/QB64pe.git
synced 2024-07-26 19:05:54 +00:00
Added new _STRCMP and _STRICMP commands for quick string comparisons. Cleaned up QB64 to finish removing the QUI (quick user insert) code and folders. Altered UCASE and LCASE routines to be faster in some situations for us.
33 lines
1.3 KiB
Plaintext
33 lines
1.3 KiB
Plaintext
The '''_MEMPUT''' statement writes data to a portion of a designated memory block at an OFFSET position.
|
|
|
|
|
|
{{PageSyntax}}
|
|
::: '''_MEMPUT ''memory_block'', ''memory_block.OFFSET''''' [+ ''bytes'']''', ''source_variable''''' [AS ''type'']
|
|
|
|
|
|
|
|
* ''memory block'' is a [[_MEM]] variable type name.
|
|
* ''memory block.OFFSET'' is the dot [[OFFSET]] byte zero memory position where block data begins.
|
|
* The ''source variable'' designates the size and place it will be read from. It can be a variable, array or user defined type.
|
|
* The ''source variable'' is converted to a specific variable ''[[TYPE|type]]'' before it is copied to the ''memory block offset'' as bytes.
|
|
|
|
|
|
''Example:'' _MEMPUT can be used just like [[POKE]] without [[DEF SEG]].
|
|
{{CodeStart}} '' ''
|
|
{{Cl|DIM}} o {{Cl|AS}} {{Cl|_MEM}}
|
|
o = {{Cl|_MEM (function)|_MEM}}(d&)
|
|
{{Cl|_MEMPUT}} o, o.OFFSET + 1, 3 {{Cl|AS}} {{Cl|_UNSIGNED}} {{Cl|_BYTE}} 'POKE
|
|
v = {{Cl|_MEMGET (function)|_MEMGET}}(o, o.OFFSET + 1, {{Cl|_UNSIGNED}} {{Cl|_BYTE}}) 'PEEK
|
|
{{Cl|PRINT}} v 'prints 3
|
|
{{Cl|PRINT}} d& 'print 768 because the 2nd byte of d& has been set to 3 or 3 * 256 '' ''
|
|
{{CodeEnd}}
|
|
|
|
|
|
''See also:''
|
|
* [[_MEMGET]], [[_MEMGET (function)]]
|
|
* [[_MEM]], [[_MEM (function)]]
|
|
* [[_MEMIMAGE]], [[_MEMNEW]]
|
|
* [[_MEMFREE]], [[_MEMCOPY]]
|
|
|
|
|
|
{{PageNavigation}} |