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

Перейти к навигации Перейти к поиску

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

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

Текущая версия Ваш текст
Строка 6: Строка 6:
 
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите четыре клавиши [[Клавиша В↑|{{Серая клавиша|В↑}}]] {{ШГ←}} [[Клавиша ×|{{Серая клавиша|×}}]] [[Клавиша ÷|{{Серая клавиша|÷}}]]
 
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите четыре клавиши [[Клавиша В↑|{{Серая клавиша|В↑}}]] {{ШГ←}} [[Клавиша ×|{{Серая клавиша|×}}]] [[Клавиша ÷|{{Серая клавиша|÷}}]]
  
== Реализация ==
+
== Детали реализации ==
 
WARM содержит высокоуровневый код, инициализирующий [[Каллисто]] без удаления слов из [[Словарь|словаря]].
 
WARM содержит высокоуровневый код, инициализирующий [[Каллисто]] без удаления слов из [[Словарь|словаря]].
  
 
WARM выводит на экран [[ВК|перевод строки]] и [[UNUSED|количество свободных байт]] в [[Словарь|словаре]], после чего проверяет содержимое переменной [[APP]]. Если оно отлично от нуля, управление передаётся на записанный в [[APP]] [[CFA|токен]] с помощью [[EXECUTE]]. В противном случае происходит переход на [[QUIT]] — [[Каллисто]] начинает свой диалог с пользователем.
 
WARM выводит на экран [[ВК|перевод строки]] и [[UNUSED|количество свободных байт]] в [[Словарь|словаре]], после чего проверяет содержимое переменной [[APP]]. Если оно отлично от нуля, управление передаётся на записанный в [[APP]] [[CFA|токен]] с помощью [[EXECUTE]]. В противном случае происходит переход на [[QUIT]] — [[Каллисто]] начинает свой диалог с пользователем.
<pre>
 
492 ;#WARM
 
493 ; WARM            ( −− )                              Тёплая перезагрузка, словарь сохраняется.
 
494 ; Если может, запускает слово, токен которого лежит в APP
 
495 LWARM:          .DB    4
 
496                .TEXT  "WARM"                  ; К
 
497                .DW    LCOLD
 
498 WARM:          .DW CALL
 
499 RWARM:          .DW SPSTO,RPSTO,DEC            ; Объём памяти выводится в десятичной системе
 
500                .DW CLD                        ; Если мы выключим МК−161, начать сначала
 
501                .DW ZERO,FONTSTO,DARK,LITB      ; Установить шрифт 0, вывод тёмным по светлому
 
502                .DB 13                          ; RC
 
503                .DW EMIT,FREE,DOT              ; Вывести размер свободной памяти
 
504                .DW PDOTQ
 
505                .DB 13                          ; Начать с CR
 
506                .TEXT "байт свободно"          ; Суровое московское приветствие Каллисто
 
507                .DW BUFN,ZSTORE                ; Сбросить флаг UPDATE и номер загруженного блока
 
508                .DW DISKOFF,LBRAC
 
509                .DB 2bH,8fH                    ; 11151 FORTH (xt)
 
510                .DW DEFIN, AUTOEXEC,UAT
 
511                .DW QDUP,ZBRAN,RQUIT
 
512                .DW EXEC                        ; Начать исполнение стартового кода, обычно это QUIT
 
513                .DW BRAN,RQUIT                  ; На случай, если слово вернуло управление
 
</pre>
 
  
 
== Ссылки ==
 
== Ссылки ==

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

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

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