Светлый фон

— В плетение связи. С его помощью я уже умею рисовать линии перед глазами. Нам нужны шрифты со всеми демонскими буквами, цифрами, а ещё с моим родным русским алфавитом. Заодно и алфавит древних нужно поддержать.

— Алфавит древних?

— Ага, я зря что ли рисунки их символов коллекционирую и переписываю все найденные тексты?

В общем, база символов будет первой базой данных нашего компьютера. По номеру символа из неё можно будет извлечь список, описывающих его линий.

— И как это делать?

— Смотри. — я взял лист бумаги. — Делим лист на клеточки, затем рисуем на нём букву. А потом описываем её считая, что компьютер умеет рисовать только прямые линии. Например: начало в клетке 20,30, толщина 4, прямая до клетки 25,45. И так далее. Такое надо прорисовать для каждого символа и сложить в память компьютера.

— Каждый символ вот так рисовать? Это же очень муторно и долго!

— У нас примерно двадцать дней впереди. Косм нам тоже поможет, он же хотел участвовать. На самом деле, хоть работа и однообразная, но нам надо нарисовать всего около пары сотен символов. Вот увидишь: уже к послезавтра мы всё доделаем. И, кстати, здесь можно загрузить конструкты: ты рисуешь, а он описывает нарисованное.

Как я и предполагал, на следующий день, когда Орион-128 добрался до двадцатого слоя CPU, мы уже сделали большую часть работы. У меня были описания для всех цифр и значительной части букв, включая буквы древних.

В кодах символов я решил выделить часть бит, чтобы можно было использовать их как биты признаков: например если вдруг захочется поставить ударение, то взяв символ с кодом 10, установив в единицу бит ударения, можно будет получить ударную букву. Да, таким образом, можно ставить ударения и над согласными, но пока что не до жиру: будем решать эти проблемы на более высоком уровне.

Главное, из за чего я взялся за эти биты, необходимость различать цифры и буквы. Выделив целых восемь бит под признак цифры и ещё шестнадцать бит под признак языка я получил возможность кодировать цифры на разных языках. Можно написать цифру 2, поставив ей во флагах признак “десятичная система” и язык “арабский”. Та же цифра 2, записанная в демонском написании будет иметь тот же код символа, но другие флаги. А изображение символа можно рисовать для любого сочетания флагов.

Если древние манипулировали двадцатеричным счислением, как я до сих пор считаю, то их первые десять цифр будут совпадать с нашими. В результате, если вдруг попадётся какая-то база данных древних, выгруженная в текстовый формат, то, думаю, что я смогу её адаптировать к хранению в Орион-128.