Команды пультового режима ДВК: различия между версиями
Panther (обсуждение | вклад) (Новая страница: «{{Emiverse}} == ПЗУ 314 == * <tt>/</tt> открыть текущую ячейку. ** <tt>aaaaaaaa/</tt> открыть ячейку с адресом aaaaaa…») |
Panther (обсуждение | вклад) м (links) |
||
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
{{ | {{Emuverse}} | ||
== ПЗУ | == ПЗУ 134 == | ||
* <tt>/</tt> открыть текущую ячейку. | * <tt>/</tt> открыть текущую ячейку. | ||
** <tt>aaaaaaaa/</tt> открыть ячейку с адресом aaaaaaaa (aaaaaaaa — 8 восьмеричных цифр). | ** <tt>aaaaaaaa/</tt> открыть ячейку с адресом aaaaaaaa (aaaaaaaa — 8 восьмеричных цифр). | ||
* <tt>_</tt> открыть ячейку с адресом, равным адресу текущей ячейки+2+содержимое ячейки. | * <tt>_</tt> открыть ячейку с адресом, равным адресу текущей ячейки+2+содержимое ячейки. | ||
** <tt>oooooo_</tt> занести oooooo в текущую ячейку и открыть ячейку с адресом, равным адресу текущей ячейки+2+oooooo | ** <tt>oooooo_</tt> занести oooooo в текущую ячейку и открыть ячейку с адресом, равным адресу текущей ячейки+2+oooooo | ||
* <tt>^</tt> открыть предыдущую ячейку. | * <tt>^</tt> открыть предыдущую ячейку. | ||
* <tt>@</tt> открыть ячейку с адресом, равным содержимому текущей ячейки. | * <tt>@</tt> открыть ячейку с адресом, равным содержимому текущей ячейки. | ||
** <tt>aaaaaa@</tt> занести aaaaaa в текущую ячейку и перейти на адрес aaaaaa (aaaaaa — 6 восьмеричных цифр). | ** <tt>aaaaaa@</tt> занести aaaaaa в текущую ячейку и перейти на адрес aaaaaa (aaaaaa — 6 восьмеричных цифр). | ||
* <tt>dddddd^</tt> занести dddddd в текущую ячейку и открыть предыдущую ячейку. | * <tt>dddddd^</tt> занести dddddd в текущую ячейку и открыть предыдущую ячейку. | ||
* <tt>LF</tt> (Клавиша ПС, Ctrl+J) открыть следующую ячейку. | |||
* <tt>ddddddLF</tt> занести dddddd в текущую ячейку и открыть следующую ячейку. | ** <tt>ddddddLF</tt> занести dddddd в текущую ячейку и открыть следующую ячейку. | ||
* <tt>CR</tt> (ввод) завершает работу команд модификации ячеек и выводит приглашение. | * <tt>CR</tt> (ввод) завершает работу команд модификации ячеек и выводит приглашение. | ||
** <tt>ddddddCR</tt> заносит dddddd в текущую ячейку и выходит на приглашение. | ** <tt>ddddddCR</tt> заносит dddddd в текущую ячейку и выходит на приглашение. | ||
Строка 31: | Строка 30: | ||
* <tt>Tn</tt> запустить тест с номером n, где 0 запускает тесты 1,2,3,6 подряд и заполняет всю память нулями, при этом кнопка пульт должна быть отжата. Тест 4 тестирует память, тест 5 — принтер, тесты 1,2,3,6 — контрольную сумму пзу, пультовое озу, частично процессор. | * <tt>Tn</tt> запустить тест с номером n, где 0 запускает тесты 1,2,3,6 подряд и заполняет всю память нулями, при этом кнопка пульт должна быть отжата. Тест 4 тестирует память, тест 5 — принтер, тесты 1,2,3,6 — контрольную сумму пзу, пультовое озу, частично процессор. | ||
== ПЗУ 377 == | |||
* {{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.
- aaaaaaaaG запустить программу с указанного адреса.
- P продолжить остановленную программу по кнопке Пульт, либо инструкции halt. Если кнопка пульт нажата, то выполняется одна инструкция и управление возвращается в пульт.
- M получить сообщение о причине выхода в пульт.
- B вызвать диспетчер загрузчиков, далее после $ вводится имя устройства и номер привода.
- Tn запустить тест с номером n, где 0 запускает тесты 1,2,3,6 подряд и заполняет всю память нулями, при этом кнопка пульт должна быть отжата. Тест 4 тестирует память, тест 5 — принтер, тесты 1,2,3,6 — контрольную сумму пзу, пультовое озу, частично процессор.