c2port_write_dr
ret = c2port_write_dr(dev, 0x02);
ret = c2port_write_dr(dev, 0x01);
c2port_write_dr(dev, C2PORT_DEVICE_ERASE);
c2port_write_dr(dev, 0xde);
c2port_write_dr(dev, 0xad);
c2port_write_dr(dev, 0xa5);
c2port_write_dr(dev, C2PORT_BLOCK_READ);
c2port_write_dr(dev, offset >> 8);
c2port_write_dr(dev, offset & 0x00ff);
c2port_write_dr(dev, nread);
c2port_write_dr(dev, C2PORT_BLOCK_WRITE);
c2port_write_dr(dev, offset >> 8);
c2port_write_dr(dev, offset & 0x00ff);
c2port_write_dr(dev, nwrite);
ret = c2port_write_dr(dev, *(buffer+i));