Команды языка графического интерфейса пользователя: различия между версиями
SMB1 (обсуждение | вклад) м (Аналогично) |
AtH (обсуждение | вклад) м (Откат правок 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 |
Многие команды языка графического интерфейса используются встроенной программой, но недоступны из программ пользователя.
Ссылки
- tinyurl.com/m8jrntm — короткий адрес данной странички