X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2FGoodFET.py;h=98c2494f43a5b19598ba6a35bdbf31b0a6e41f31;hp=97e79961c785aa90db12db5e3313d0ecbff2001e;hb=b04fb74b5c575ad0974fdc4ed7692722bb0e05e1;hpb=3fe9208501908b0522deaf3f7e938f4640f2b624 diff --git a/client/GoodFET.py b/client/GoodFET.py index 97e7996..98c2494 100755 --- a/client/GoodFET.py +++ b/client/GoodFET.py @@ -377,12 +377,12 @@ class GoodFET: #TODO include memory in symbol. reg=self.symbols.get(name); return self.peek8(reg,"data"); - def pokebysim(self,name,val): + def pokebysym(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): + def pokebyte(self,address,value,memory="vn"): """Set a byte of memory by the monitor.""" self.data=[address&0xff,address>>8,value]; self.writecmd(0,0x03,3,self.data); @@ -544,6 +544,12 @@ class GoodFET: for foo in range(0,length): data[foo]=self.peek8(address+foo,memory); return data; + def pokeblock(self,address,bytes,memory="vn"): + """Poke a block of a data into memory at an address.""" + for foo in bytes: + self.pokebyte(address,foo,memory); + address=address+1; + return; def loadsymbols(self): """Load symbols from a file.""" return;