Так это уже и есть дебри - придется конфигурить таймер и делать эмуляцию.
Может внешне с эмулятора 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, Выложи PDPCLK образом, у меня Т.С. ругается на него.
Временно имеется возможность выполнить с секундомером код ( восьмеричный текст ) крайне небольшого объема в адресе 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
Нет. И судя и не судя будет постоянно прерываться по 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 надо читать обязательно после прерывания. Мне казалось можно отключить это, но видимо перепутал.