Сегодня суббота, а это значит, что пора подвести итоги первой недели работы над проектом.
1️⃣ Реализовано 10 новых функций псевдографического фреймворка за один день!
Это, конечно, хорошо, но чем же отличается функция crocon_cprintf от crocon_cprintf2? Или crocon_cprintf2 от crocon_mvcprintf2?
crocon_cprintf и crocon_cprintf2 - это по сути две одинаковые функции, которые отображают текст в цвете.
У них главное отличие заключается в том, что в crocon_cprintf можно отображать только строковую константу, когда в crocon_cprintf2 можно форматировать строку.
То же самое: crocon_mvcprintf2 сразу перемещает курсор консоли в нужное положение по оси XY перед отображением текста.
2️⃣ Добавлена частичная поддержка Linux
Проверялось это на SUSE Linux 8.1 из 2002 года и там я уже смог собрать как статическую библиотеку, так и динамическую через Makefile. Подобное применялось и в Windows NT 3.1.
Только вот если выбрать GNU Makefile постарше (допустим 3.76.1), то можно заметить, что окончания строк CR+LF (чаще всего используется в Windows) не поддерживаются, даже Midnight Commander показывает неверную подсветку синтаксиса. В таком случае придется конвертировать файл в юниксовый LF, чтобы все работало.
Таким образом, я смог собрать библиотеку в дистрибутиве Mandrake Linux 7.0, выпущенный в начале 2000 года. Осталось написать Makefile для демки, портировать недостающие функции в Linux и тогда уж все будет прекрасно работать.
P. S. Кстати, я слышал, что на станках вроде ЧПУ обычно применяют Windows XP или другие операционки. Не знаю, так ли это или нет, но это факт. Тем более, вы про банкоматы и так знаете без меня.