Команды языка графического интерфейса пользователя: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
м (Аналогично)
м (Откат правок SMB1 (обсуждение) к версии Арви Хэкер)
Строка 1: Строка 1:
Программы для [[Структура экранной формы|структуры экранной формы]] записываются на языке интерфейса пользователя. ''Команды языка'' подразделяются на команды графического вывода и команды управления.


Команды графического вывода по назначению аналогичны [[Функции графического экрана|функциям графического экрана]]. Номера регистров памяти и адреса в [[память программ|памяти программ]] в командах записываются в [[Формат BCD|BCD формате]] и занимают два байта, старший байт — первый.
Команды управления определяют порядок выполнения программы. Адреса переходов в командах являются смещением относительно адреса начала [[Структура экранной формы|структуры экранной формы]], занимают один байт и могут принимать значения от 0 до 255.
Все программы, написанные на языке экранной формы, должны заканчиваться [[ГИП 255|командой окончания END с кодом 255 (0FFh)]].
{| cellspacing="0" border="1"
|
!align="center"|0
!align="center"|1
!align="center"|2
!align="center"|3
!align="center"|4
!align="center"|5
!align="center"|6
!align="center"|7
!align="center"|8
!align="center"|9
!align="center"|A
!align="center"|B
!align="center"|C
!align="center"|D
!align="center"|E
!align="center"|F
|- align="center"
!0
|[[ГИП 0|—]] || [[ГИП 1|JNEZ]] || [[ГИП 2|—]] || [[ГИП 3|—]] || [[ГИП 4|—]] || [[ГИП 5|—]] || [[ГИП 6|—]] || [[ГИП 7|—]]
|[[ГИП 8|—]] || [[ГИП 9|—]] || [[ГИП 10|—]] || [[ГИП 11|—]] || [[ГИП 12|—]] || [[ГИП 13|—]] || [[ГИП 14|—]] || [[ГИП 15|—]]
|- align="center"
!1
|[[ГИП 16|—]] || [[ГИП 17|—]] || [[ГИП 18|—]] || [[ГИП 19|—]] || [[ГИП 20|—]] || [[ГИП 21|—]] || [[ГИП 22|—]] || [[ГИП 23|—]]
|[[ГИП 24|—]] || [[ГИП 25|—]] || [[ГИП 26|—]] || [[ГИП 27|—]] || [[ГИП 28|—]] || [[ГИП 29|—]] || [[ГИП 30|—]] || [[ГИП 31|—]]
|- align="center"
!2
|[[ГИП 32|—]] || [[ГИП 33|—]] || [[ГИП 34|—]] || [[ГИП 35|—]] || [[ГИП 36|—]] || [[ГИП 37|—]] || [[ГИП 38|—]] || [[ГИП 39|—]]
|[[ГИП 40|—]] || [[ГИП 41|—]] || [[ГИП 42|—]] || [[ГИП 43|—]] || [[ГИП 44|—]] || [[ГИП 45|—]] || [[ГИП 46|—]] || [[ГИП 47|—]]
|- align="center"
!3
|[[ГИП 48|—]] || [[ГИП 49|—]] || [[ГИП 50|—]] || [[ГИП 51|—]] || [[ГИП 52|—]] || [[ГИП 53|—]] || [[ГИП 54|—]] || [[ГИП 55|—]]
|[[ГИП 56|JM]] || [[ГИП 57|—]] || [[ГИП 58|—]] || [[ГИП 59|—]] || [[ГИП 60|—]] || [[ГИП 61|—]] || [[ГИП 62|—]] || [[ГИП 63|—]]
|- align="center"
!4
|[[ГИП 64|—]] || [[ГИП 65|—]] || [[ГИП 66|—]] || [[ГИП 67|—]] || [[ГИП 68|—]] || [[ГИП 69|—]] || [[ГИП 70|—]] || [[ГИП 71|—]]
|[[ГИП 72|—]] || [[ГИП 73|—]] || [[ГИП 74|—]] || [[ГИП 75|—]] || [[ГИП 76|—]] || [[ГИП 77|LDADR]] || [[ГИП 78|ATYPE]] || [[ГИП 79|—]]
|- align="center"
!5
|[[ГИП 80|—]] || [[ГИП 81|—]] || [[ГИП 82|—]] || [[ГИП 83|TXTP]] || [[ГИП 84|DRAWP]] || [[ГИП 85|TXTB]] || [[ГИП 86|DRAWB]] || [[ГИП 87|TXTK]]
|[[ГИП 88|—]] || [[ГИП 89|SQU]] || [[ГИП 90|—]] || [[ГИП 91|FRAME]] || [[ГИП 92|PREXP]] || [[ГИП 93|PRFORM]] || [[ГИП 94|PRHEX]] || [[ГИП 95|—]]
|- align="center"
!6
|[[ГИП 96|TAB]] || [[ГИП 97|—]] || [[ГИП 98|—]] || [[ГИП 99|—]] || [[ГИП 100|—]] || [[ГИП 101|TYPE]] || [[ГИП 102|MCALL]] || [[ГИП 103|RETUM]]
|[[ГИП 104|LDX]] || [[ГИП 105|LDY]] || [[ГИП 106|—]] || [[ГИП 107|—]] || [[ГИП 108|—]] || [[ГИП 109|—]] || [[ГИП 110|—]] || [[ГИП 111|—]]
|- align="center"
!7
|[[ГИП 112|LCALL]] || [[ГИП 113|RETUL]] || [[ГИП 114|—]] || [[ГИП 115|—]] || [[ГИП 116|—]] || [[ГИП 117|—]] || [[ГИП 118|—]] || [[ГИП 119|—]]
|[[ГИП 120|—]] || [[ГИП 121|—]] || [[ГИП 122|—]] || [[ГИП 123|—]] || [[ГИП 124|—]] || [[ГИП 125|—]] || [[ГИП 126|—]] || [[ГИП 127|—]]
|- align="center"
!8
|[[ГИП 128|—]] || [[ГИП 129|—]] || [[ГИП 130|—]] || [[ГИП 131|—]] || [[ГИП 132|—]] || [[ГИП 133|—]] || [[ГИП 134|—]] || [[ГИП 135|—]]
|[[ГИП 136|—]] || [[ГИП 137|—]] || [[ГИП 138|—]] || [[ГИП 139|—]] || [[ГИП 140|—]] || [[ГИП 141|—]] || [[ГИП 142|—]] || [[ГИП 143|—]]
|- align="center"
!9
|[[ГИП 144|—]] || [[ГИП 145|—]] || [[ГИП 146|—]] || [[ГИП 147|—]] || [[ГИП 148|—]] || [[ГИП 149|—]] || [[ГИП 150|—]] || [[ГИП 151|—]]
|[[ГИП 152|—]] || [[ГИП 153|—]] || [[ГИП 154|—]] || [[ГИП 155|—]] || [[ГИП 156|—]] || [[ГИП 157|—]] || [[ГИП 158|—]] || [[ГИП 159|—]]
|- align="center"
!A
|[[ГИП 160|—]] || [[ГИП 161|—]] || [[ГИП 162|—]] || [[ГИП 163|—]] || [[ГИП 164|—]] || [[ГИП 165|—]] || [[ГИП 166|—]] || [[ГИП 167|—]]
|[[ГИП 168|—]] || [[ГИП 169|—]] || [[ГИП 170|—]] || [[ГИП 171|—]] || [[ГИП 172|—]] || [[ГИП 173|—]] || [[ГИП 174|—]] || [[ГИП 175|—]]
|- align="center"
!B
|[[ГИП 176|—]] || [[ГИП 177|—]] || [[ГИП 178|—]] || [[ГИП 179|—]] || [[ГИП 180|—]] || [[ГИП 181|—]] || [[ГИП 182|—]] || [[ГИП 183|—]]
|[[ГИП 184|—]] || [[ГИП 185|—]] || [[ГИП 186|—]] || [[ГИП 187|—]] || [[ГИП 188|—]] || [[ГИП 189|—]] || [[ГИП 190|—]] || [[ГИП 191|—]]
|- align="center"
!C
|[[ГИП 192|—]] || [[ГИП 193|—]] || [[ГИП 194|—]] || [[ГИП 195|—]] || [[ГИП 196|—]] || [[ГИП 197|—]] || [[ГИП 198|—]] || [[ГИП 199|—]]
|[[ГИП 200|—]] || [[ГИП 201|—]] || [[ГИП 202|—]] || [[ГИП 203|—]] || [[ГИП 204|—]] || [[ГИП 205|—]] || [[ГИП 206|—]] || [[ГИП 207|—]]
|- align="center"
!D
|[[ГИП 208|—]] || [[ГИП 209|—]] || [[ГИП 210|—]] || [[ГИП 211|—]] || [[ГИП 212|—]] || [[ГИП 213|—]] || [[ГИП 214|—]] || [[ГИП 215|—]]
|[[ГИП 216|—]] || [[ГИП 217|—]] || [[ГИП 218|—]] || [[ГИП 219|—]] || [[ГИП 220|—]] || [[ГИП 221|—]] || [[ГИП 222|—]] || [[ГИП 223|—]]
|- align="center"
!E
|[[ГИП 224|—]] || [[ГИП 225|—]] || [[ГИП 226|—]] || [[ГИП 227|—]] || [[ГИП 228|—]] || [[ГИП 229|—]] || [[ГИП 230|—]] || [[ГИП 231|—]]
|[[ГИП 232|—]] || [[ГИП 233|—]] || [[ГИП 234|—]] || [[ГИП 235|—]] || [[ГИП 236|—]] || [[ГИП 237|—]] || [[ГИП 238|—]] || [[ГИП 239|—]]
|- align="center"
!F
|[[ГИП 240|—]] || [[ГИП 241|—]] || [[ГИП 242|—]] || [[ГИП 243|—]] || [[ГИП 244|—]] || [[ГИП 245|—]] || [[ГИП 246|—]] || [[ГИП 247|—]]
|[[ГИП 248|—]] || [[ГИП 249|—]] || [[ГИП 250|—]] || [[ГИП 251|—]] || [[ГИП 252|—]] || [[ГИП 253|—]] || [[ГИП 254|—]] || [[ГИП 255|END]]
|}
Многие команды языка графического интерфейса используются [[встроенная программа|встроенной программой]], но недоступны из [[программа пользователя|программ пользователя]].
== Ссылки ==
* [http://tinyurl.com/m8jrntm tinyurl.com/m8jrntm] — короткий адрес данной странички
[[Category:Графический интерфейс пользователя]]

Версия от 09:20, 5 февраля 2015

Программы для структуры экранной формы записываются на языке интерфейса пользователя. Команды языка подразделяются на команды графического вывода и команды управления.

Команды графического вывода по назначению аналогичны функциям графического экрана. Номера регистров памяти и адреса в памяти программ в командах записываются в BCD формате и занимают два байта, старший байт — первый.

Команды управления определяют порядок выполнения программы. Адреса переходов в командах являются смещением относительно адреса начала структуры экранной формы, занимают один байт и могут принимать значения от 0 до 255.

Все программы, написанные на языке экранной формы, должны заканчиваться командой окончания END с кодом 255 (0FFh).

0 1 2 3 4 5 6 7 8 9 A B C D E F
0 JNEZ
1
2
3 JM
4 LDADR ATYPE
5 TXTP DRAWP TXTB DRAWB TXTK SQU FRAME PREXP PRFORM PRHEX
6 TAB TYPE MCALL RETUM LDX LDY
7 LCALL RETUL
8
9
A
B
C
D
E
F END

Многие команды языка графического интерфейса используются встроенной программой, но недоступны из программ пользователя.

Ссылки