Вопрос новичка об Э-60

ЭВМ и ПЭВМ, производившиеся в СССР и странах СЭВ
Аватара пользователя
Technomancer
Advanced Member
Сообщения: 937
Зарегистрирован: 12.06.2016,19:56
Откуда: Рига

Конкурсы

Вклад в сообщество

Сообщение Technomancer » 07.04.2019,15:05

Хочу сделать самую простую программу, которая используют прерывания таймера, но не получается.
В начале программы я инициализирую стек, тогда в ССП включаю прерывания и тогда программа уходит во вечный цикл. В адресе прерывания таймера (100) у меня инструкция HALT. При запуске программы она зависает (вечный цикл) и при включении таймера кнопкой, программа останавливается не в адресе 100, но в 2. В чём может быть проблема?

000100:
000000 ;HALT at Timer INT

120000:
012706 ;Stack pointer init
001000

106427 ;Enable INT
000000

000137 ;Jump to 120010
120010

Аватара пользователя
Technomancer
Advanced Member
Сообщения: 937
Зарегистрирован: 12.06.2016,19:56
Откуда: Рига

Конкурсы

Вклад в сообщество

Сообщение Technomancer » 07.04.2019,15:15

Как только написал, так сразу и подумал - а во векторе прерывания разве не храняется не инструкция а адрес перехода? Поменял содержимое в адресе 100 из 000000 на 001000 и в адресе 1000 поставил инструкцию HALT и всё правильно - останавливается на 1002. Буду тыкатся дальше.

MM
Advanced Member
Сообщения: 5894
Зарегистрирован: 02.08.2013,22:13
Откуда: Павловский Посад Мск.обл.
Контактная информация:

Вклад в сообщество

Сообщение MM » 07.04.2019,16:21

Пример работы таймера на ДВК :
001000 : 012706 001000 012737 001100 000100 012737 000340 000102
001020 : 106427 000000 000001 000776

001100 : 032737 000200 177564 001774 012737 000100 177566 000002

Запустить с 1000 адреса. Включить таймер - будут с частотой ~50 гц на терминал выводиться коды @ ( 100 ( 8 )).
Коллекционирование радиодеталей : http://collectingrd.kxk.ru/

Аватара пользователя
Technomancer
Advanced Member
Сообщения: 937
Зарегистрирован: 12.06.2016,19:56
Откуда: Рига

Конкурсы

Вклад в сообщество

Вопрос новичка об Э-60

Сообщение Technomancer » 20.04.2019,21:31

Мой предыдущий вопрос по поводу прерываний был из-за того что я хотел сделать простые часики на ДВК. Я у металлиста выкупил плату управления семисегментными индикаторамы (адрес 170402, базирован на К514ИД2). Сделал простой индикатор, установка времени на двух кнопках, подключенных к плате И2, а программа храняется на плате МС3404. Конечно, часы не практические, но хотелось как-то сделать простой проект с использованием купленных плат. Ну, вот и получилось.
Изображение

shattered
Advanced Member
Сообщения: 1131
Зарегистрирован: 17.02.2008,02:38

Вопрос новичка об Э-60

Сообщение shattered » 12.05.2019,21:51

:thumbup:

Аватара пользователя
Technomancer
Advanced Member
Сообщения: 937
Зарегистрирован: 12.06.2016,19:56
Откуда: Рига

Конкурсы

Вклад в сообщество

Вопрос новичка об Э-60

Сообщение Technomancer » 22.06.2019,20:18

Сказжите, а плата И11 насколько редка? Заинтересовался так-как у меня стоит польский накопитель без дела. Какой драйвер нужен для И11? Где искать фото такой платы?

Аватара пользователя
Technomancer
Advanced Member
Сообщения: 937
Зарегистрирован: 12.06.2016,19:56
Откуда: Рига

Конкурсы

Вклад в сообщество

Вопрос новичка об Э-60

Сообщение Technomancer » 30.09.2019,09:57

Я заметил, что привода MX: не останавливает двигатель после обращения к дискете и продолжает крутить дискету даже без обращении к ней. Команда SET MX QUIET выключает двигатель, но хотелось бы чтобы это было автоматически. В файле MANUAL.MX написано:
"Если драйвер используются не как системный, он не может определить, что к нему долгое время нет обращений."
А как убедится об этом?

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Вопрос новичка об Э-60

Сообщение alecv » 30.09.2019,12:34

Technomancer, насколько помню, для отсчета времени драйверу MX нужен включенный таймер (рычажок на БП).

Аватара пользователя
Technomancer
Advanced Member
Сообщения: 937
Зарегистрирован: 12.06.2016,19:56
Откуда: Рига

Конкурсы

Вклад в сообщество

Вопрос новичка об Э-60

Сообщение Technomancer » 01.10.2019,20:07

alecv, Точно! Так и есть. Спасибо!

Аватара пользователя
Technomancer
Advanced Member
Сообщения: 937
Зарегистрирован: 12.06.2016,19:56
Откуда: Рига

Конкурсы

Вклад в сообщество

Вопрос новичка об Э-60

Сообщение Technomancer » 05.10.2019,10:20

Уже выяснилось, что МС 1201.01 с 54-ой прошивкой от MX загружается командой X0 или X1. А какой командой запустить .01 от DX? И есть ли общее описание команд 54-ой прошивки? Всё что на Emuverse, это для 55-ой прошивки. Ну, или искать не умею.

SKcorp
Advanced Member
Сообщения: 3559
Зарегистрирован: 28.07.2008,13:37
Откуда: Leningrad, USSR

Конкурсы

Вклад в сообщество

Вопрос новичка об Э-60

Сообщение SKcorp » 05.10.2019,13:49

Technomancer писал(а): 05.10.2019,10:20 Уже выяснилось, что МС 1201.01 с 54-ой прошивкой от MX загружается командой X0 или X1. А какой командой запустить .01 от DX? И есть ли общее описание команд 54-ой прошивки? Всё что на Emuverse, это для 55-ой прошивки. Ну, или искать не умею.
173000G

Ответить