[an error occurred while processing this directive]
А чего изобретать? кольцевой массив, при поступлении байта (или что там у вас) он записывается по указателю, что было до него выводится, указатель обновляется. думаю, в десяток команд можно уложиться
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)