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;"