before changing 3d8 driver to timer0 interupt driven