Вопрос новичка об Э-60
- Technomancer
- Advanced Member
- Сообщения: 937
- Зарегистрирован: 12.06.2016,19:56
- Откуда: Рига
-
Конкурсы
Вклад в сообщество
Хочу сделать самую простую программу, которая используют прерывания таймера, но не получается.
В начале программы я инициализирую стек, тогда в ССП включаю прерывания и тогда программа уходит во вечный цикл. В адресе прерывания таймера (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
В начале программы я инициализирую стек, тогда в ССП включаю прерывания и тогда программа уходит во вечный цикл. В адресе прерывания таймера (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
- Откуда: Рига
-
Конкурсы
Вклад в сообщество
-
- Advanced Member
- Сообщения: 5894
- Зарегистрирован: 02.08.2013,22:13
- Откуда: Павловский Посад Мск.обл.
- Контактная информация:
-
Вклад в сообщество
Пример работы таймера на ДВК :
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 )).
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
Мой предыдущий вопрос по поводу прерываний был из-за того что я хотел сделать простые часики на ДВК. Я у металлиста выкупил плату управления семисегментными индикаторамы (адрес 170402, базирован на К514ИД2). Сделал простой индикатор, установка времени на двух кнопках, подключенных к плате И2, а программа храняется на плате МС3404. Конечно, часы не практические, но хотелось как-то сделать простой проект с использованием купленных плат. Ну, вот и получилось.
- Technomancer
- Advanced Member
- Сообщения: 937
- Зарегистрирован: 12.06.2016,19:56
- Откуда: Рига
-
Конкурсы
Вклад в сообщество
Вопрос новичка об Э-60
Сказжите, а плата И11 насколько редка? Заинтересовался так-как у меня стоит польский накопитель без дела. Какой драйвер нужен для И11? Где искать фото такой платы?
- Technomancer
- Advanced Member
- Сообщения: 937
- Зарегистрирован: 12.06.2016,19:56
- Откуда: Рига
-
Конкурсы
Вклад в сообщество
Вопрос новичка об Э-60
Я заметил, что привода MX: не останавливает двигатель после обращения к дискете и продолжает крутить дискету даже без обращении к ней. Команда SET MX QUIET выключает двигатель, но хотелось бы чтобы это было автоматически. В файле MANUAL.MX написано:
"Если драйвер используются не как системный, он не может определить, что к нему долгое время нет обращений."
А как убедится об этом?
"Если драйвер используются не как системный, он не может определить, что к нему долгое время нет обращений."
А как убедится об этом?
- alecv
- Advanced Member
- Сообщения: 6993
- Зарегистрирован: 05.10.2004,11:13
- Откуда: Санкт-Петербург
- Контактная информация:
-
Вклад в сообщество
Вопрос новичка об Э-60
Technomancer, насколько помню, для отсчета времени драйверу MX нужен включенный таймер (рычажок на БП).
- Technomancer
- Advanced Member
- Сообщения: 937
- Зарегистрирован: 12.06.2016,19:56
- Откуда: Рига
-
Конкурсы
Вклад в сообщество
- Technomancer
- Advanced Member
- Сообщения: 937
- Зарегистрирован: 12.06.2016,19:56
- Откуда: Рига
-
Конкурсы
Вклад в сообщество
Вопрос новичка об Э-60
Уже выяснилось, что МС 1201.01 с 54-ой прошивкой от MX загружается командой X0 или X1. А какой командой запустить .01 от DX? И есть ли общее описание команд 54-ой прошивки? Всё что на Emuverse, это для 55-ой прошивки. Ну, или искать не умею.
-
- Advanced Member
- Сообщения: 3559
- Зарегистрирован: 28.07.2008,13:37
- Откуда: Leningrad, USSR
-
Конкурсы
Вклад в сообщество
Вопрос новичка об Э-60
173000GTechnomancer писал(а): ↑05.10.2019,10:20 Уже выяснилось, что МС 1201.01 с 54-ой прошивкой от MX загружается командой X0 или X1. А какой командой запустить .01 от DX? И есть ли общее описание команд 54-ой прошивки? Всё что на Emuverse, это для 55-ой прошивки. Ну, или искать не умею.