BYE: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
 
(не показаны 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 в стандарте ANS Forth] ''(англ.)''
+
* {{Исходник|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 устанавливает флаг продолжения работы в и выполняет команду С/П:

 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.

Ссылки[править]


  Nopictures-icon.png У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их.