fixed register boundary crossing lines, hsync now is visible
reduce dot crawl by checking remainder of timer