Quick guess without having looked at the code: Blitter is most probably still busy copying the screen when you reach step 1 (plot char) again hence the display is screwed. Try adding a blitterwait directly after starting the blit for step 3 and see if that changes anything.
|