Редактирование: DOT!

Перейти к навигации Перейти к поиску
Внимание: Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы войдёте или создадите учётную запись, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.

Текущая версия Ваш текст
Строка 1: Строка 1:
'''DOT!''' (установить точку, читается «дот присвоить») встроенное слово [[Каллисто]].
'''PLOT''' — стандартное слово [[Каллисто]].
DOT!          ( u1 u2 −− )                    Отобразить точку на индикаторе в колонке u1 строки u2.
Отображение точки на [[индикатор]]е. Позиция курсора не меняется. Для выбора цвета точки предварительно используйте примитив [[LIGHT]] (светлая точка) или [[DARK]] (тёмная точка).


Использование: {{Текст на индикаторе|x y DARK DOT!}} − вывод тёмной точки по координатам x и y
Отображение точки на [[индикатор]]е
 
== Ввод слова DOT! ==
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите клавиши [[Клавиша K|{{Синяя клавиша|K}}]] [[Клавиша 5|{{Серая клавиша|5}}]] [[Клавиша 2|{{Серая клавиша|2}}]]   [[Клавиша P|{{Синяя клавиша|P}}]] [[Клавиша П|{{Чёрная клавиша|П}}]]
 
Эти нажатия оставляют клавиатуру в [[Режим NUM|режиме NUM]].
 
== История ==
Английское слово [http://www.lingvo-online.ru/ru/Translate/en-ru/dot ''dot''] означает «точка». Восклицательный знак означает в Форте операцию присваивания.
 
Название резервирует имя DOT@ (отсутствующее в стандартной поставке) за словом, считывающим состояние точки на [[индикатор]]е.
 
== Реализация ==
В [[Каллисто|Каллисто 1.0]] слово DOT! это обёртка вокруг [[R9011]], но порядок аргументов взят из {{colorForth}}. Атрибут вывода берётся из [[R9001]].
<pre>
1077 ;#DOTStore
1078 ; DOT!            ( c1 c2 −− )                        Отобразить точку на индикаторе в колонке c1 строки c2.
1079 ; Отображение точки на экране (R9011)
1080 ; x y DOT! − значения координат x и y
1081 ; Позиция курсора не меняется.
1082 ; Атрибут из R9001. Обёртка вокруг R9011, но порядок аргументов взят из colorForth.
1083 LPLOT:          .DB    4
1084                .TEXT  "DOT!"                  ; ( X Y −− )
1085                .DW    LDARK
1086 PLOT:          .DW    JPLOT
1087 JPLOT:          11 ENT                          ; 9011 Вывод точки
1088 JPL0:          9 EE 3 + M8                    ; В железном МК−161 после БП не нужен ENT
1089                RM3 MB M5 2 + M3
1090                KRMB KRM5 KM8
1091                KGOTO9
</pre>
 
=== Советская реализация ===
В FORTH ИТЭФ был [[примитив]] PIX для установки цветной точки на графическом экране, вот его определение:
<PRE>
            HEAD    203Q,'PI',330Q,PIX                  ; PIX
  ; COLCOD ROW COLUMN -->  -    запись графической точки
            POP  CX                  ; колонка
            POP  BX                  ; строка
            POP  AX                  ; код цветности
            PUSH  DX                  ; сохранение DX
            MOV  AH, 12
            MOV  DX, BX
            SUB  DH, DH
            INT  16                  ; запись графической точки
            POP  DX                  ; восстановление DX
            NEXT
</PRE>
 
== Ссылки ==
* {{Исходник|DOTStore|DOT!}}
* См. слова [[+FRAME]], [[+BOX]] и [[BAR]]


== Ввод слова PLOT ==
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите клавиши [[Клавиша 6|{{Серая клавиша|6}}]] [[Клавиша -|{{Серая клавиша|−}}]] [[Клавиша 5|{{Серая клавиша|5}}]] [[Клавиша 2|{{Серая клавиша|2}}]]


{{нет иллюстраций}}
{{нет иллюстраций}}
{{заготовка}}
{{заготовка}}
[[Категория:Слова Каллисто]]
[[Категория:Слова Каллисто]]
[[Категория:Примитивы]]
[[Категория:Терминальный ввод/вывод Каллисто]]
[[Категория:Терминальный ввод/вывод Каллисто]]
[[Категория:Слова Каллисто без стековых диаграмм]]
Пожалуйста, учтите, что любой ваш вклад в проект «ПМК вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Pmkwiki:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

В целях защиты вики от автоматического спама в правках просим вас решить следующую каптчу:

Отменить Справка по редактированию (в новом окне)
Источник — https://pmk.the-hacker.ru/DOT!