target/dsp563xx: Use 'bool' data type
[openocd.git] / tcl / mem_helper.tcl
blob5955793e25692883a0ab974a900f205f61ff8045
1 # Helper for common memory read/modify/write procedures
3 # mrw: "memory read word", returns value of $reg
4 proc mrw {reg} {
5 set value ""
6 mem2array value 32 $reg 1
7 return $value(0)
10 add_usage_text mrw "address"
11 add_help_text mrw "Returns value of word in memory."
13 # mrh: "memory read halfword", returns value of $reg
14 proc mrh {reg} {
15 set value ""
16 mem2array value 16 $reg 1
17 return $value(0)
20 add_usage_text mrh "address"
21 add_help_text mrh "Returns value of halfword in memory."
23 # mrb: "memory read byte", returns value of $reg
24 proc mrb {reg} {
25 set value ""
26 mem2array value 8 $reg 1
27 return $value(0)
30 add_usage_text mrb "address"
31 add_help_text mrb "Returns value of byte in memory."
33 # mmw: "memory modify word", updates value of $reg
34 # $reg <== ((value & ~$clearbits) | $setbits)
35 proc mmw {reg setbits clearbits} {
36 set old [mrw $reg]
37 set new [expr ($old & ~$clearbits) | $setbits]
38 mww $reg $new
41 add_usage_text mmw "address setbits clearbits"
42 add_help_text mmw "Modify word in memory. new_val = (old_val & ~clearbits) | setbits;"