Редактирование: Номер шрифта
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
Регистр [[графический экран|графического экрана]] «'''Номер шрифта'''» определяет номер шрифта из стандартных наборов ЭВМ или загружаемого шрифта. Может принимать значения | Регистр [[графический экран|графического экрана]] «'''Номер шрифта'''» определяет номер шрифта из стандартных наборов ЭВМ или загружаемого шрифта. Может принимать значения 0, 1, 2 или 254. Имеет доступ по записи и чтению через [[R9003|регистр функций 9003]]. | ||
Описание шрифтов стандартных наборов ЭВМ и структуры загружаемого шрифта приведены в [http://mk.semico.ru/d1_pra.htm приложении А руководства Д1]. | |||
== Шрифт 0 == | |||
[[File:font0.png|frame|left|Символы шрифта 0]] | |||
Шрифт 0 имеет набор символов из русских и латинских букв, цифр и знаков препинания и предназначен для вывода текстовых сообщений. | |||
Размер шрифта 0 по вертикали - 8 точек. | |||
== Шрифт 1 == | |||
[[File:font1.png|frame|right|Символы шрифта 1]] | |||
Шрифт 1 имеет набор символов из русских и латинских букв, цифр и знаков препинания и предназначен для вывода текстовых сообщений. | |||
Размер шрифта 1 по вертикали - 14 точек. | |||
== Шрифт 2 == | |||
[[File:font2.png|frame|left|Символы шрифта 2]] | |||
Шрифт 2 предназначен для вывода чисел и включает цифры от 0 до 9, шестнадцатеричные цифры от A до F и набор знаков препинания. | |||
Размер шрифта 2 по вертикали - 19 точек. | |||
== Загружаемый шрифт == | |||
Шрифт 254 является загружаемым из памяти программ. | |||
{| cellspacing="0" border="1" | |||
|+ Структура загружаемого шрифта | |||
|- | |||
! Смещение, байт !! Размер, байт !! Описание | |||
|- | |||
| colspan="3"|Таблица кодов символов, n - количество символов в таблице | |||
|- | |||
| colspan="3"|… | |||
|- | |||
| 0 || 1 || Размер изображения символов шрифта по вертикали в точках | |||
|- | |||
| 4m+1 || 1 || Код символа в таблице знакогенератора от 0 до 254 (m - номер символа в таблице, число от 0 до n-1) | |||
|- | |||
| 4m+2 || 1 || Размер изображения символа по горизонтали в точках | |||
|- | |||
| 4m+3 || 2 || Смещение графического образа символа относительно начала структуры | |||
|- | |||
| colspan="3"|… | |||
|- | |||
| 4n+1 || 1 || Код 0FFh - окончание таблицы | |||
|- | |||
| colspan="3"| Таблица графических образов | |||
|- | |||
| 4n+2 || Зависит от размеров изображений символов || Для каждого символа шрифта - последовательность байт графического образа по столбцам сверху-вниз слева-направо. Последовательность аналогична выводимой через регистры функций [[R9015|9015]], [[R9016|9016]] | |||
|} | |||
== Ссылки == | == Ссылки == | ||
* [http://mk.semico.ru/d1_p2.htm#d1_2_2_4 Номер шрифта на сайте НПП «СЕМИКО»] | |||
* [http://mk.semico.ru/mkpr_77.htm Шрифт 5 на сайте НПП «СЕМИКО»] — пример загружаемого шрифта высотой 5 точек | |||
* [http://mk-152.livejournal.com/50217.html Моноширинный шрифт 3×5], разработанный Pavabor'ом для переноса на ЭКВМ компьютерных игр, имитирует текстовый экран 32х10 | |||
* [ | * См. также [[R9009|регистр функций 9009]] | ||
* См. также [[R9009|регистр | |||
[[Category:Регистры графического экрана]] | [[Category:Регистры графического экрана]] |