1 # Helper for common memory read/modify/write procedures
3 # mrw: "memory read word", returns value of $reg
6 mem2array value
32 $reg 1
10 add_usage_text mrw
"address"
11 add_help_text mrw
"Returns value of word in memory."
13 # mmw: "memory modify word", updates value of $reg
14 # $reg <== ((value & ~$clearbits) | $setbits)
15 proc mmw
{reg setbits clearbits
} {
17 set new
[expr ($old & ~
$clearbits) |
$setbits]
21 add_usage_text mmw
"address setbits clearbits"
22 add_help_text mmw
"Modify word in memory. new_val = (old_val & ~clearbits) | setbits;"