IO/ _M это выход, проверил сразу.
Про память- не понятен смысл, читать, где то хранить, потом выдавать?! Зачем? В корвете/орионе и так сделано прозрачное озу за счет sync, теперь csa

- - - Добавлено - - -

Но все перепроверю анализатором. Не сегодня, работа...