R9009: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) (→Ссылки) |
AtH (обсуждение | вклад) (→Ссылки) |
||
(не показано 11 промежуточных версий 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]] | |||
|} | |||
== Ссылки == | == Ссылки == | ||
{{Документация|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 |