fix programming configuration to erase the chip first, and improve speed by skipping 'dont care' bits
better optimization: fetch all bytes, but dont wait after every single pulse