R9009: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
 
(не показано 12 промежуточных версий 2 участников)
Строка 1: Строка 1:
'''R9009''' Адрес загружаемого шрифта «Адрес загружаемого шрифта (X=0-9999 - адрес начала структуры шрифта)»
'''R9009''' Адрес загружаемого шрифта «Адрес загружаемого шрифта (X=0-9999 - адрес начала структуры шрифта)»


Запись и чтение адреса начала структуры загружаемого шрифта производится при обращении к регистру памяти с адресом 9009. Число преобразуется в целое и ограничивается до значения 9999.
Запись и чтение адреса начала структуры загружаемого шрифта в памяти программ производится при обращении к регистру памяти с адресом 9009. Число преобразуется в целое и ограничивается до значения 9999.


Для использования загружаемого шрифта в [[R9003|регистр номера шрифта]] следует записать значение 254.
Для использования загружаемого шрифта в [[R9003|регистр номера шрифта]] следует записать [[шрифт 254|значение 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_3_20 R9009 на сайте НПП «СЕМИКО», п. 2.3.20]
{{Документация|d1_p2.htm#d1_2_3_20|R9009 на сайте НПП «СЕМИКО», п. 2.3.20}}
{{Документация|d1_pra.htm#d1_pra_2|Структура загружаемого шрифта на сайте НПП «СЕМИКО»}}
{{Документация|mkpr_77.htm|Шрифт 5 на сайте НПП «СЕМИКО» — пример загружаемого шрифта высотой 5 точек}}
* См. также [[Моноширинный шрифт 3×5]]
* См. также [[ATYPE|команду ATYPE]] и [[.ATYPE|макроопределение .ATYPE]]
* См. также [[Номер шрифта|Регистр номера шрифта]]


[[Category:Регистры]]
[[Category:Регистры]]
[[Category:Регистры функций]]
[[Category:Регистры функций]]
[[Category:Регистры графического экрана]]
[[Category:Функции графического экрана]]

Текущая версия от 20:05, 4 августа 2015

R9009 Адрес загружаемого шрифта «Адрес загружаемого шрифта (X=0-9999 - адрес начала структуры шрифта)»

Запись и чтение адреса начала структуры загружаемого шрифта в памяти программ производится при обращении к регистру памяти с адресом 9009. Число преобразуется в целое и ограничивается до значения 9999.

Для использования загружаемого шрифта в регистр номера шрифта следует записать значение 254.

Структура загружаемого шрифта
Смещение, байт Размер, байт Описание
Таблица кодов символов, n - количество символов в таблице
0 1 Размер изображения символов шрифта по вертикали в точках
4m+1 1 Код символа в таблице знакогенератора от 0 до 254 (m - номер символа в таблице, число от 0 до n-1)
4m+2 1 Размер изображения символа по горизонтали в точках
4m+3 2 Смещение графического образа символа относительно начала структуры
4n+1 1 Код 0FFh - окончание таблицы
Таблица графических образов
4n+2 Зависит от размеров изображений символов Для каждого символа шрифта - последовательность байт графического образа по столбцам сверху-вниз слева-направо. Последовательность аналогична выводимой через регистры функций 9015, 9016

Ссылки[править]