data=[adr&0xFF,(adr&0xFF00)>>8,val&0xFF,(val&0xFF00)>>8];
self.writecmd(0x11,0xE1,4,data);
rval=ord(self.data[0])+(ord(self.data[1])<<8);
if(val!=rval):
print "FLASH WRITE ERROR AT %04x. Found %04x, wrote %04x." % (adr,rval,val);
data=[adr&0xFF,(adr&0xFF00)>>8,val&0xFF,(val&0xFF00)>>8];
self.writecmd(0x11,0xE1,4,data);
rval=ord(self.data[0])+(ord(self.data[1])<<8);
if(val!=rval):
print "FLASH WRITE ERROR AT %04x. Found %04x, wrote %04x." % (adr,rval,val);