PDA

Просмотр полной версии : УКНЦ IOSCAN



nzeemin
27.06.2011, 21:36
Кто-нибудь из обладателей реальной УКНЦ, пожалуйста прогоните у себя сканер портов?

http://pdp-11.nsk.ru/files/rt-11/ioscan.zip

Vamos
29.06.2011, 22:57
Прогнал. Результат:

176570-176576
176640-176646
176660-176676
177560-177566

В эмуляторе так же.
А для чего регистры 176670 и 176672 ? в описании не нашел.

nzeemin
30.06.2011, 00:44
В "Техническом описании" они упоминаются на стр. 34 -- "Резерв. Формируется сигнал СИП."
Не представляю что это такое.

Vamos
30.06.2011, 01:03
В "Техническом описании"
А где его скачать можно. У себя не нашел.

nzeemin
30.06.2011, 02:16
А где его скачать можно. У себя не нашел.

Дык вроде где обычно:
http://uknc.narod.ru/Strelets/index.htm начиная со ссылки 000-001.zip

---------- Post added at 02:16 ---------- Previous post was at 02:09 ----------

Про эти регистры нашёл ещё в журнале "УКНЦ" №1/1995, что "Считывается «лог. 0»" и формируется сигнал микросхемой D18. D18 это контроллер байтового обмена ЦП/ПП.

Titus
15.07.2011, 20:00
Прогнал. Результат:

176570-176576
176640-176646
176660-176676
177560-177566

Только в первой строчке не 176570, a 176560?

Vamos
15.07.2011, 20:47
Только в первой строчке не 176570, a 176560?
Это если сетевой адаптер стоит.

nzeemin
16.02.2013, 22:55
Было бы ещё интересно взглянуть на результат программы IOSCAN, адаптированной для шины ПП.

Alex_K
17.02.2013, 00:53
Было бы ещё интересно взглянуть на результат программы IOSCAN, адаптированной для шины ПП.
http://zx.pk.ru/attachment.php?attachmentid=39893&d=1361047988

Titus
17.02.2013, 03:05
Это только на чтение. На запись совсем иная будет картина.

Alex_K
17.02.2013, 11:18
Это только на чтение. На запись совсем иная будет картина.
Это-то понятно. Но универсальной программы на запись не сделаешь. Если про стандартные регистры еще известно и понятно как их восстановить, то запись в регистры нестандартного оборудования смерти подобна, регистр может различаться по чтению и записи, может на чтение не реагировать, ну т.д. и т.п.
Как должно выглядеть при записи на стандартном оборудовании:


177010-177102
177130-177132
177700-177704
177710-177712
177716

nzeemin
17.02.2013, 14:23
Алексей, спасибо за тест!

Получилась разница с реалом по адресам 177712-177713.
Там в эмуляторе стоит чтение буферного регистра таймера. Согласно ТО действительно там только W.

Alex_K
17.02.2013, 14:41
Алексей, спасибо за тест!

Получилась разница с реалом по адресам 177712-177713.
Там в эмуляторе стоит чтение буферного регистра таймера. Согласно ТО действительно там только W.
Не за что! А вот по записи разница в эмуляторе и реальной машине будет большая. Диапазон 177030-177052,177056 реагирует только на запись. Регистр 177714 только на чтение.
А насчет ТО, то не всегда ему можно доверять, бывают расхождение с реалом. Недавно я убедился в этом насчет ловушки адреса, не описано, что в режиме выдачи сигнала ПОРТ формируется одновременно RPLY, т.е. эта ячейка для процессора появляется в адресном пространстве (в эмуляторе это уже сделано). Из-за предвыборки и медленного чтения ОЗУ возникают интересные эффекты, это я пока не дотестировал, времени нет. Ну и по DCLO и INIT ловушка адреса не сбрасывается, в этом расхождение с ТО, т.е. поставили ее в режим прерываний, то даже после сброса по кнопке СБРОС, она так и останется в режиме прерываний.
А уж сколько Titus про программируемый таймер выяснил, тут целый трактат можно писать.
Ну и главное: сетевой таймер дает прерывания не каждые 20 мс, а каждые 19,968 мс, а минимальный квант программируемого таймера равен не 2 мкс, а 1,92 мкс. Вот так-то, все подтверждено практическими исследованиями. Вполне вероятно, что и клавиатура опрашивается не каждые 64 мкс, а каждые 61,44 мкс. Соответственно надо по новой высчитать частоты генератора звука, исходя из кванта в 1,92 мкс.

hobot
17.02.2013, 18:34
Соответственно надо по новой высчитать частоты генератора звука, исходя из кванта в 1,92 мкс.
Что очень похоже на правду, поскольку в сравнении с реалом даже с включенным звуком некоторые игры шустрее бегают в эмуляторе )

Alex_K
17.02.2013, 18:40
Что очень похоже на правду, поскольку в сравнении с реалом даже с включенным звуком некоторые игры шустрее бегают в эмуляторе )
Шустрость в играх к эмуляции звука не имеет никакого отношения. Просто в процессоре на команды, обращающиеся к памяти надо поставить побольше тактов на исполнение.

hobot
17.02.2013, 18:43
Шустрость в играх к эмуляции звука не имеет никакого отношения.
Я просто имел в виду, что эмулятор заведомо шустрее реальной машинки почему-то )

shattered
29.08.2016, 00:02
число 0.019968 (секунд) очень напоминает результат деления 15.4 МГц (dot clock) / 800 (ширина растра в пикселах) / 384.384 (высота его же в пикселах)

т.е. и кадровая не 50, а 50.080(128205)?

Alex_K
29.08.2016, 00:50
число 0.019968 (секунд) очень напоминает результат деления 15.4 МГц (dot clock) / 800 (ширина растра в пикселах) / 384.384 (высота его же в пикселах)
Частота кварца для ПП, контроллеров памяти и видеоконтроллера 12,5 МГц, поэтому 12.5 МГц / 800 / 312.

shattered
29.08.2016, 01:49
Регистр 177014 только на чтение.

Это в эмуляторе или на самом деле? Ведь ПП заливает пультовой отладчик в озу ЦП именно через порт 177014?

Alex_K
29.08.2016, 10:07
Ведь ПП заливает пультовой отладчик в озу ЦП именно через порт 177014?
Подредактировал давний пост, ошибочка вышла. Регистр 177714 только на чтение.

Vamos
29.08.2016, 10:48
Частота кварца для ПП, контроллеров памяти и видеоконтроллера 12,5 МГц, поэтому 12.5 МГц / 800 / 312.
Почему берется частота кварца? Прежде чем дойти до тактируемых элементов она делится на 2 и еще на сколько-то

Alex_K
29.08.2016, 11:12
Почему берется частота кварца? Прежде чем дойти до тактируемых элементов она делится на 2 и еще на сколько-то
Да, делится на два. Но видеоконтроллер должен использовать прямой и обратный фронт. А то как в строке расположить 800 точек при строчной частоте 15625 Гц.

Vamos
29.08.2016, 11:31
Да, делится на два. Но видеоконтроллер должен использовать прямой и обратный фронт.
Похожий вопрос у меня был здесь http://zx-pk.ru/threads/14702-raschjot-tochnogo-vremeni-vypolneniya-komand-razlichnymi-protsessorami-arkhitektury-pdp-11.html?p=880314&viewfull=1#post880314
как-то остался без ответа :)