character printing - needs better blit code