LINUX.ORG.RU

Создание и вывод собственных символов в BIOS/Linux

 , ,


0

1

Что забавно, наверное на практике эта тема никогда не пригодится, но любопытства и развития ради спросить стоит при столь скудном(по крайней мере там, где я искал) содержании ресурсов об этой теме.

Итак, хотелось бы спросить следующее: представим гипотетическую ситуацию, что, допустим была найдена очень старая книга с языком, неизвестным до сего момента и его символика не позволяют отнести его ни к каким языкам. И, допустим, есть необходимость эти символы сохранить в какой-нибудь БД. Каким образом в Linux(или при её системных вызовах кернела) может быть реализована в следствие общения с BIOS/собственных сил отдельная…Раскладка с этим языком?

Если ставить вопрос более прямо: Каким образом задаются закрашиваемые пиксели в строке при выводе определённого вывода на клавиатуре?

  1. Как именно можно реализовать локальную раскладку клавиатуры и задать ей определённый код в ASCII? И можно ли вообще?
  2. Каким образом создавались САМЫЕ ПЕРВЫЕ символы на экране? Соурсы?

Ответ на: комментарий от sparkie

Наверное, мне стоило уточнить…Как БЫЛИ РЕАЛИЗОВАНЫ самые первые символы на экране? Скажем, сейчас ведь, даже печатая этот текст определённые скан-коды уходят в ОС и вызвращают через поток ввода-вывода эти символы.(Еслли я правильно понимаю, конечно) Но где записаны координаты этих пикселей для определённого символа и как добавить новые?

Doctor_Nazare
() автор топика

До повсеместного внедрения фреймбуфферной консоли формированием буковок на экране в текстовом режиме занимался знакогенератор (character generator), у которого в памяти записан пиксельный шрифт. С некоторых пор на видеокартах можно загрузить собственный шрифт, что по дефолту и делает тот же Debian, например.

Дефиниции раскладок - в /usr/share/kbd/keymaps/.

В общем man 5 keymaps, man 8 setfont, итд.

token_polyak ★★★★
()
Последнее исправление: token_polyak (всего исправлений: 1)

Каким образом создавались САМЫЕ ПЕРВЫЕ символы на экране? Соурсы?

Начни тут: https://en.wikipedia.org/wiki/Computer_terminal а дальше гугли (или кликай, если кликабельно) непонятные/интересные моменты.

CrX ★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от token_polyak

у которого в памяти записан пиксельный шрифт. С некоторых пор на видеокартах можно загрузить собственный шрифт

С некоторых пор рисованием шрифта занимается framebuffer, если это нужно на самом низком уровне. Всяческие «аппаратные» VGA и прочие textmode через знакогенератор уже давно исчезли из самих видеокарт вместе со знакогенератором. Так что с некоторых пор загрузить собственный шрифт уже снова нельзя, ибо некуда.

Jameson ★★★★★
()
Последнее исправление: Jameson (всего исправлений: 1)

Такое ощущение что автор темы не застал DOS(MS-DOS например)…

… символика не позволяют отнести его ни к каким языкам.

Сколько букв/знаков в алфавите вашего языка?

И вообще…

https://www.unicode.org/faq/private_use.html

ex-kiev
()
Последнее исправление: ex-kiev (всего исправлений: 1)