Текущая версия |
Ваш текст |
Строка 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.
| |
|
| |
|
| == Ссылки == | | == Ссылки == |
| * {{Исходник|BYE|BYE}} | | * [http://forth.sourceforge.net/standard/dpans/dpans15.htm#15.6.2.0830 Слово BYE в стандарте ANS Forth] ''(англ.)'' |
| * См. слова [[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]]
| |