- regarry.extend([reg>>24, (reg>>16)&0xff, (reg>>8)&0xff, reg&0xff])
- self.writecmd(0x33,GET_REGISTER,16*4,regarry)
- print "DEBUG:SET_REGISTER: %s"%asp.hexText(self.data)
- #retval = struct.unpack("<L", "".join(self.data[0:4]))[0]
- #return retval
+ regarry.extend([reg&0xff, (reg>>8)&0xff, (reg>>16)&0xff, reg>>24])
+ self.writecmd(0x13,SET_REGISTERS,16*4,regarry)
+ retval = struct.unpack("<L", "".join(self.data[0:4]))[0]
+ return retval
+ def ARMget_regCPSR(self):
+ """Get an ARM's Register"""
+ self.writecmd(0x13,GET_CPSR,0,[])
+ retval = struct.unpack("<L", "".join(self.data[0:4]))[0]
+ return retval
+ def ARMset_regCPSR(self, val):
+ """Get an ARM's Register"""
+ self.writecmd(0x13,SET_CPSR,4,[val&0xff, (val>>8)&0xff, (val>>16)&0xff, val>>24])