rewrote LCD drive. damn thing still isn't right