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

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

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

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


Использование: {{Текст на индикаторе|x y DARK DOT!}} − вывод тёмной точки по координатам x и y
Отображение точки на [[индикатор]]е. Для выбора цвета точки предварительно используйте примитив [[LIGHT]] (точка светлого цвета) или [[DARK]] (точка тёмного цвета).


== Ввод слова DOT! ==
== Ввод слова DOT! ==
Строка 10: Строка 8:
Эти нажатия оставляют клавиатуру в [[Режим NUM|режиме NUM]].
Эти нажатия оставляют клавиатуру в [[Режим NUM|режиме NUM]].


== История ==
== История названия ==
Английское слово [http://www.lingvo-online.ru/ru/Translate/en-ru/dot ''dot''] означает «точка». Восклицательный знак означает в Форте операцию присваивания.
Английское слово [http://www.lingvo-online.ru/ru/Translate/en-ru/dot ''dot''] означает «точка». Восклицательный знак означает в Форте операцию присваивания.


Строка 16: Строка 14:


== Реализация ==
== Реализация ==
В [[Каллисто|Каллисто 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 для установки цветной точки на графическом экране, вот его определение:
В FORTH ИТЭФ был [[примитив]] PIX для установки цветной точки на графическом экране, вот его определение:
<PRE>
<PRE>
Строка 51: Строка 29:
             NEXT
             NEXT
</PRE>
</PRE>
== Ссылки ==
* {{Исходник|DOTStore|DOT!}}
* См. слова [[+FRAME]], [[+BOX]] и [[BAR]]




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

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

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