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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Строка 9: Строка 9:


Высокоуровневая часть COLD выводит на экран номер версии [[Каллисто]], после чего передаёт управление слову [[WARM]].
Высокоуровневая часть COLD выводит на экран номер версии [[Каллисто]], после чего передаёт управление слову [[WARM]].
== Начальная загрузка [[Каллисто]] ==
Первая команда Каллисто передаёт управление метке INIT.
Программа INIT целиком написана на [[ЯМК]] и не является словом [[Каллисто]]. Её задача — запустить [[Каллисто]] с помощью слова COLD или [[WARM]]. Решение принимается на основании содержимого регистра 19. Если R19 совпадает с номером запущенной версии [[Каллисто]], INIT его сразу обнуляет и первым исполненным словом будет [[WARM]], то есть написанная или загруженная пользователем программа сохраняется. С помощью R19 и переменной [[AUTOEXEC]] программа на [[Каллисто]] может запускать себя при включении ЭКВМ (например, после сбоя питания) или после загрузки с электронного диска словом [[LOAD"]].
Если в R19 расположено любое другое число, первым исполняется слово COLD, то есть [[словарь]] приводится в исходное состояние.


== COLD в fig-FORTH Release 1 glossary, май 1979 (англ.) ==
== COLD в fig-FORTH Release 1 glossary, май 1979 (англ.) ==

Версия от 16:43, 21 октября 2015

COLD («холодный» старт) — стандартное слово Каллисто. «Холодная» перезагрузка. Словарь приводится в исходное состояние. Все слова, определённые после стандартного слова TASK, удаляются.

( -- )

COLD не возвращает управление назад, всё идущее после COLD игнорируется.


Детали реализации

COLD это первая словарная статья. Это примитив, то есть COLD написан на ЯМК. COLD инициализирует регистры ЭКВМ, использующиеся Каллисто, включая оба словаря — двоичный и десятичный, после чего передаёт управление на адресный интерпретатор, который начинает исполнение шитого кода.

Высокоуровневая часть COLD выводит на экран номер версии Каллисто, после чего передаёт управление слову WARM.

COLD в fig-FORTH Release 1 glossary, май 1979 (англ.)

COLD
       The cold start proceedure to adjust the dictionary pointer to
       the minimum standard and restart via ABORT.
       May be called from the terminal to remove application programs and
       restart.

Ссылки


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