target: Add support for ls1088a
[fw/openocd] / tcl / mem_helper.tcl
index d8114908e8b9a73c9af2a8397f13570f47db1a7f..9ea285a22c8ea5736039211337cfa48bd8742d1b 100644 (file)
@@ -3,18 +3,38 @@
 # mrw: "memory read word", returns value of $reg
 proc mrw {reg} {
        set value ""
-       ocd_mem2array value 32 $reg 1
+       mem2array value 32 $reg 1
        return $value(0)
 }
 
 add_usage_text mrw "address"
 add_help_text mrw "Returns value of word in memory."
 
+# mrh: "memory read halfword", returns value of $reg
+proc mrh {reg} {
+       set value ""
+       mem2array value 16 $reg 1
+       return $value(0)
+}
+
+add_usage_text mrh "address"
+add_help_text mrh "Returns value of halfword in memory."
+
+# mrb: "memory read byte", returns value of $reg
+proc mrb {reg} {
+       set value ""
+       mem2array value 8 $reg 1
+       return $value(0)
+}
+
+add_usage_text mrb "address"
+add_help_text mrb "Returns value of byte in memory."
+
 # mmw: "memory modify word", updates value of $reg
 #       $reg <== ((value & ~$clearbits) | $setbits)
 proc mmw {reg setbits clearbits} {
        set old [mrw $reg]
-       set new [expr ($old & ~$clearbits) | $setbits]
+       set new [expr {($old & ~$clearbits) | $setbits}]
        mww $reg $new
 }