Команды пультового режима ДВК: различия между версиями

Материал из Emuverse
Нет описания правки
м (links)
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
{{Emiverse}}
{{Emuverse}}


== ПЗУ 134 ==
== ПЗУ 134 ==
Строка 31: Строка 31:


== ПЗУ 377 ==
== ПЗУ 377 ==
* {{djvu}} [http://www.emuverse.ru/downloads/computers/DVK/docs/DVK_pult_377.djvu Программа пультового (HALT) режима]
* {{djvu}} [https://emuverse.ru/downloads/computers/DVK/docs/DVK_pult_377.djvu Программа пультового (HALT) режима]
[[Категория:ДВК]]
[[Категория:ДВК]]

Текущая версия от 21:54, 18 сентября 2023

Этот документ создан для Emuverse и распространяется на условиях лицензии CC-BY-SA-3.0.

ПЗУ 134

  • / открыть текущую ячейку.
    • aaaaaaaa/ открыть ячейку с адресом aaaaaaaa (aaaaaaaa — 8 восьмеричных цифр).
  • _ открыть ячейку с адресом, равным адресу текущей ячейки+2+содержимое ячейки.
    • oooooo_ занести oooooo в текущую ячейку и открыть ячейку с адресом, равным адресу текущей ячейки+2+oooooo
  • ^ открыть предыдущую ячейку.
  • @ открыть ячейку с адресом, равным содержимому текущей ячейки.
    • aaaaaa@ занести aaaaaa в текущую ячейку и перейти на адрес aaaaaa (aaaaaa — 6 восьмеричных цифр).
  • dddddd^ занести dddddd в текущую ячейку и открыть предыдущую ячейку.
  • LF (Клавиша ПС, Ctrl+J) открыть следующую ячейку.
    • ddddddLF занести dddddd в текущую ячейку и открыть следующую ячейку.
  • CR (ввод) завершает работу команд модификации ячеек и выводит приглашение.
    • ddddddCR заносит dddddd в текущую ячейку и выходит на приглашение.
  • > перейти по смещению команды ветвления в текущей ячейке.
  • bbbbbb> занести код команды ветвления bbbbbb в текущую ячейку и перейти по смещению команды ветвления.
    • Возможна проблема со смещением в командах SOB и MARK, так как они имеют меньше 6 разрядов в поле смещения, вместо 8 у других команд ветвления.
  • Rn/ открыть регистр Rn, где n 0..7.
    • После открытия команды ^ LF будут работать с регистрами процессора таким же образом, как с ячейками, перебирая их вверх-вниз, а @ откроет ячейку, на которую указывает текущий регистр).
  • RS/ открыть регистр состояния процессора.
  • ; отменить ввод числа.
  • BS (забой) стереть последний введённый символ, однако при записи в ячейки или регистры учитываются только последние 6 цифр числа.
  • G запустить программу с адреса, находящегося в R7.
    • aaaaaaaaG запустить программу с указанного адреса.
      • Адрес не может находиться в расширенной памяти, так как команда запуска программы делает сброс всем устройствам, в том числе и диспетчеру памяти. Поэтому допустимые адреса 0..157776 и 17760000..17777776, последние подставляются в адресное пространство вместо 160000..177776.
  • P продолжить остановленную программу по кнопке Пульт, либо инструкции halt. Если кнопка пульт нажата, то выполняется одна инструкция и управление возвращается в пульт.
  • M получить сообщение о причине выхода в пульт.
  • B вызвать диспетчер загрузчиков, далее после $ вводится имя устройства и номер привода.
  • Tn запустить тест с номером n, где 0 запускает тесты 1,2,3,6 подряд и заполняет всю память нулями, при этом кнопка пульт должна быть отжата. Тест 4 тестирует память, тест 5 — принтер, тесты 1,2,3,6 — контрольную сумму пзу, пультовое озу, частично процессор.

ПЗУ 377