def eeprompeek(self,address):
"""Read a word of memory from the monitor."""
return self.peekbyte(address)+(self.peekbyte(address+1)<<8);
-
+ def peekbysym(self,name):
+ """Read a value by its symbol name."""
+ #TODO include memory in symbol.
+ reg=self.symbols.get(name);
+ return self.peek8(reg,"data");
+ def pokebysim(self,name,val):
+ """Write a value by its symbol name."""
+ #TODO include memory in symbol.
+ reg=self.symbols.get(name);
+ return self.pokebyte(reg,val);
def pokebyte(self,address,value):
"""Set a byte of memory by the monitor."""
self.data=[address&0xff,address>>8,value];
return self.peek16(0x56);
# The following functions ought to be implemented in
# every client.
-
+
def infostring(self):
a=self.peekbyte(0xff0);
b=self.peekbyte(0xff1);
return self.peekbyte(address); #monitor
def peekword(self,address, memory="vn"):
"""Peek a natively sized word of memory."""
- return self.peek(address); #monitor
+ return self.peek16(address); #monitor
def peekblock(self,address,length,memory="vn"):
"""Return a block of data."""
data=range(0,length);