BYE: различия между версиями
AtH (обсуждение | вклад) Нет описания правки |
AtH (обсуждение | вклад) |
||
(не показаны 34 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
'''BYE''' — стандартное слово Каллисто. | '''BYE''' (прощай) — стандартное слово [[Каллисто]]. | ||
BYE ( −− ) Выход из Каллисто в калькулятор МК−161. | |||
Выход из [[Каллисто]] в [[Режим автоматической работы|режим автоматической работы]] калькулятора ЭКВМ. | |||
== Ввод слова BYE == | |||
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите три клавиши [[Клавиша В/О|{{Чёрная клавиша|В/О}}]] [[Клавиша ,|{{Серая клавиша|1=<span style="position:relative;bottom:3px"> , </span>}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] | |||
Эту последовательность клавиш лучше запомнить на случай, если вдруг запустите [[Каллисто]] без накладной клавиатуры. Более радикальный способ выхода из [[Каллисто]] — отключить МК-161 от розетки и включить его, удерживая клавишу [[Клавиша С/П|{{Чёрная клавиша|С/П}}]]. | |||
== BYE в стандарте ANS Forth == | |||
15.6.2.0830 BYE TOOLS EXT | |||
( -- ) | |||
Возвращает управление в базовую операционную систему, если | |||
существует. | |||
== Реализация == | |||
После проведения вычислений в режиме калькулятора можно [[WARM|вернуться]] в [[Каллисто]], нажав клавиши [[Клавиша В/О|{{Чёрная клавиша|В/О}}]] [[Клавиша С/П|{{Чёрная клавиша|С/П}}]]. При этом введённые вами слова и переменные сохранятся. Поэтому слово BYE помогает воспользоваться «Электроникой МК-161», как калькулятором или произвести временный «останов» для низкоуровневой отладки. | |||
Чтобы начать новую сессию с [[Каллисто]] [[COLD|«с нуля»]], перед повторным запуском [[Каллисто]] обнулите [[R13|регистр Д]] клавишами [[Клавиша Сx|{{Красная клавиша|Сx}}]] [[Клавиша П|{{Чёрная клавиша|П}}]] [[Клавиша Сx|{{Красная клавиша|Сx}}]] [[Клавиша В/О|{{Чёрная клавиша|В/О}}]] [[Клавиша С/П|{{Чёрная клавиша|С/П}}]] | |||
В [[Каллисто|Каллисто 1.0]] слово BYE устанавливает флаг продолжения работы в [[R13|RД]] и выполняет команду [[R/S|С/П]]: | |||
<pre> | |||
208 SVER: 1 RTN ; Коду ЯМК тоже иногда требуется проверять номер версии. | |||
… | |||
522 ;#BYE | |||
523 ; BYE ( −− ) Выйти из Каллисто в калькулятор МК−161. | |||
524 LBYE: .DB 3 | |||
525 .TEXT "BYE" | |||
526 .DW LFREE | |||
527 BYE: .DW JBYE ; BYE может использоваться как временный, отладочный останов. | |||
528 JBYE: ; Обработчик BYE | |||
529 PGSB SVER +/− ; Перезапуск произойдёт без очистки индикатора | |||
530 GSB SETRD ; Дать шанс INIT продолжить работу по WARM | |||
531 R/S ; Выйти в режим автоматической работы калькулятора | |||
532 KGOTO9 ; Теоретически оператор может вернуться в Каллисто с помощью С/П | |||
… | |||
549 SETRD: 1 PPM 9047 ; 9047 Разрешение записи в энергонезависимую память | |||
550 Cx MD FR MD RTN | |||
</pre> | |||
Реализация из SP-Forth 4.20: | |||
<pre> | |||
: BYE ( -- ) \ 94 TOOLS EXT | |||
\ Вернуть управление операционной системе, если она есть. | |||
0 | |||
HALT | |||
; | |||
</pre> | |||
== История == | |||
=== MON в fig-FORTH Release 1 glossary, май 1979 (англ.) === | |||
MON | |||
Exit to the system monitor, leaving a re-entry to Forth, if | |||
possible. | |||
== Ссылки == | == Ссылки == | ||
* [http://forth.sourceforge.net/standard/dpans/dpans15.htm#15.6.2.0830 | * {{Исходник|BYE|BYE}} | ||
* См. слова [[QUIT]], [[ABORT]], [[WARM]] и [[COLD]] | |||
* Слово [http://forth.sourceforge.net/standard/dpans/dpans15.htm#15.6.2.0830 BYE] в стандарте ANS Forth ''(англ.)'' | |||
* Слово [http://forth-standard.org/standard/tools/BYE BYE] в черновике Forth 200x ''(англ.)'' | |||
{{нет иллюстраций}} | {{нет иллюстраций}} | ||
[[Категория:Слова Каллисто]] | [[Категория:Слова Каллисто]] | ||
[[Категория:Примитивы]] | |||
[[Категория:Стандартные слова]] | |||
[[Категория:1994 TOOLS EXT]] | |||
[[Категория:2012 TOOLS EXT]] |
Текущая версия от 19:18, 10 ноября 2017
BYE (прощай) — стандартное слово Каллисто.
BYE ( −− ) Выход из Каллисто в калькулятор МК−161.
Выход из Каллисто в режим автоматической работы калькулятора ЭКВМ.
Ввод слова BYE[править]
В режиме ЛАТ последовательно нажмите три клавиши В/О , ИП
Эту последовательность клавиш лучше запомнить на случай, если вдруг запустите Каллисто без накладной клавиатуры. Более радикальный способ выхода из Каллисто — отключить МК-161 от розетки и включить его, удерживая клавишу С/П .
BYE в стандарте ANS Forth[править]
15.6.2.0830 BYE TOOLS EXT ( -- ) Возвращает управление в базовую операционную систему, если существует.
Реализация[править]
После проведения вычислений в режиме калькулятора можно вернуться в Каллисто, нажав клавиши В/О С/П . При этом введённые вами слова и переменные сохранятся. Поэтому слово BYE помогает воспользоваться «Электроникой МК-161», как калькулятором или произвести временный «останов» для низкоуровневой отладки.
Чтобы начать новую сессию с Каллисто «с нуля», перед повторным запуском Каллисто обнулите регистр Д клавишами Сx П Сx В/О С/П
В Каллисто 1.0 слово BYE устанавливает флаг продолжения работы в RД и выполняет команду С/П:
208 SVER: 1 RTN ; Коду ЯМК тоже иногда требуется проверять номер версии. … 522 ;#BYE 523 ; BYE ( −− ) Выйти из Каллисто в калькулятор МК−161. 524 LBYE: .DB 3 525 .TEXT "BYE" 526 .DW LFREE 527 BYE: .DW JBYE ; BYE может использоваться как временный, отладочный останов. 528 JBYE: ; Обработчик BYE 529 PGSB SVER +/− ; Перезапуск произойдёт без очистки индикатора 530 GSB SETRD ; Дать шанс INIT продолжить работу по WARM 531 R/S ; Выйти в режим автоматической работы калькулятора 532 KGOTO9 ; Теоретически оператор может вернуться в Каллисто с помощью С/П … 549 SETRD: 1 PPM 9047 ; 9047 Разрешение записи в энергонезависимую память 550 Cx MD FR MD RTN
Реализация из SP-Forth 4.20:
: BYE ( -- ) \ 94 TOOLS EXT \ Вернуть управление операционной системе, если она есть. 0 HALT ;
История[править]
MON в fig-FORTH Release 1 glossary, май 1979 (англ.)[править]
MON Exit to the system monitor, leaving a re-entry to Forth, if possible.
Ссылки[править]
- Исходный текст слова BYE в Каллисто Классик 1.0
- См. слова QUIT, ABORT, WARM и COLD
- Слово BYE в стандарте ANS Forth (англ.)
- Слово BYE в черновике Forth 200x (англ.)
![]() |
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |