Может внешне с эмулятора VT52 подать 50гц на DTR а программа будет перехватывать. Правда вывод на экран замедлится но для тестов пойдет.
Так а родной таймер сколько герц?
Программруется до 8000 вроде. RT-11 инитит под 60, просто скопировать этот код в RT-11SP.
---------- Post added at 04:22 ---------- Previous post was at 04:09 ----------
Вобщем делаем:После чего инитим таймер как обычно (для прошника). Все.Код:MOV #347,@#173202 MOV #100,@#173200
Будет прерываться по вектору 100. Не сбрасывается по команде RESET.
Последний раз редактировалось form; 19.07.2014 в 01:26.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
form, Выложи PDPCLK образом, у меня Т.С. ругается на него.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Временно имеется возможность выполнить с секундомером код ( восьмеричный текст ) крайне небольшого объема в адресе 170000 в 0-тактов СОЗУ процессора 1801ВМ3А - 6 мгц.
Размер - до 100 ( 8 ).
Предлагайте код здесь.
Примерный вид :
012737 000040 172516 - зажечь лампочку,
012737 000000 172516 - потушить лампочку.
Судя по исходникам RT-11 - не больше одного раза :
Поэтому без кода эмуляции LTC ( похоже ) не обойтись.Код:6$: MOV #16.,PCTIK ;;;Re-initialize PC tick counter RTI ;;;Drop this tick on the floor PICLOK::TST @#173030 ;;;Prime clock to interrupt on next tick DEC (PC)+ ;;;Count off tick PCTIK: .WORD 16. BEQ 6$ ;;;Drop every 16th tick LKINT = 0 JLKINT == . + 2 JMP @#LKINT ;;;Go do normal RT clock tick processing ; JLKINT is hooked with LKINT from RMON
Судя по коду - в RT-11 таймер Pro350 запрограммирован на 64 Гц и для получения 60 Гц приходится выбрасывать каждый 16-й тик.
---------- Post added at 12:53 ---------- Previous post was at 11:55 ----------
Кстати - вот даташит чипа таймера Pro350: MC146818 Real Time Clock
Последний раз редактировалось Patron; 19.07.2014 в 14:30.
Нет. И судя и не судя будет постоянно прерываться по 100 и, как уже написал, RESET не сбросит эту настройку. К слову, также можно настроить прерваания терминала на принтерном порту на вектора 60/64, только вот управление будет отличаться. В 5.5 и новее это не проблема - там монитор вызывает хуки, в более старых нужна будет переделка или забить ибо полноценный функционал все-равно в системе невозможен если она не сообщает в словах конфига что работает на прошнике.
Зависит от того можно ли выставить делитель так, чтобы была нужная частота. Этого я не проверял.
А зачем? В техописании подробно все расписано.
---------- Post added at 17:56 ---------- Previous post was at 17:43 ----------
Посмотрел - да, точного совпадения не сделать. Можно выбрать только 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096 и 8192. В RSXных системах все просто, а в RT придется приближать.
---------- Post added at 18:29 ---------- Previous post was at 17:56 ----------
И да, похоже 6 бит в CSR2 надо читать обязательно после прерывания. Мне казалось можно отключить это, но видимо перепутал.
Последний раз редактировалось form; 19.07.2014 в 14:48.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)