Нашёл тут интересную переписку:
http://www.mail-archive.com/fpc-pascal%40lists.freepascal.org/msg11447.html
человек пишет, что переписал ncurses, используя только rtl ,Crt, keyboard, gpm.
На что ему отвечают, что назначение пакета ncurses в free pascal - возможность использования официальной библиотеки ncurses, что я и сделал.
Люди помогите отправить на freepascal.org, ибо в английском я не силён и не хочу позорится, вместе сделаем доброе дело.
ncurses присутствующий в fpc датирован, как я понял 2005 годом, с UTF-8 его использовать невозможно.
Что касается переписать mc - в точку, хочу попробовать написать некий гибрид дос навигатора и mc, кстати паскалевские исходники дос навигатора теперь доступны, возможно что то получится взять оттуда.
Кстати mc практически не использует ncurses, иначе проблем с юникодом у него было бы меньше.
И ещё хотелось услышать комментарии по коду.
Не ужели не нужно ни кому, консолью под linux интересовались вроде.