- Контроллер КМД / ДВК
-
? anonymous - 24.03.2009 14:12
У кого-нибудь сохранилось описание на плату КМД, по вызовам 091 и 255й прошивок? Я свой экземпляр не могу нигде отыскать после глобального перевоза железа с работы домой... :( Нашел только схему, а надо переправить драйвер для работы с другим типом флопа, т.е. после FETCH вставить установку временных параметров других - а я уже не помню формат командного блока для установки параметров...
Да и возврат при ошибке на 0ю дорожку надо ввести, что разумно было бы разработчикам ввести в firmware, но увы...
.
На форуме у Макса, http://forum.maxiol.com, в разделе документации, неверно подписана ссылка, описание на КНГМД значится как MY, на самом деле это - MX. А MY - как раз КМД, описание которого и разыскивается.
.
2 Max Bagaev : На форуме не могу зарегестрироваться, пишет "Одно из заполненных полей, содержит неверные данные.", а где что не так - неизвестно.
-
? anonymous - 26.03.2009 21:29
Документация выкопана. Отбой. :)
-
? anonymous - 27.03.2009 16:40
Еще вопрос по КМД MY: в чем разница между 092й и 093й прошивками??
У меня есть 091, 092, 093 и 255я прошивки:
091 - это первый вариант, под ОЗУ на 1809РУ1 и КНГМД 1801ВП1-097, впрочем она работает и с 1801ВП1-128
255 - это под новый MY, с СОЗУ на 537РУ8/РУ10 и 1801ВП1-128
092 - это апгрейд на старую модель с 1809РУ1 и 1801ВП1-128
А вот что за зверь 093?
От 092 отличается только адресами, на которые устанавливается ОЗУ... Это не для варианта с ОЗУ 537РУ11, случаем?
.diff/bin rom092.img rom093.img
BINCOM comparing/DK:ROM092.PZU -- DK:ROM093.PZU
000000 122/ 021000 024000 005000
130/ 015000 020000 035000
370/ 021000 024000 005000
452/ 021000 024000 005000
000010 006/ 020400 023000 003400
000012 000/ 015540 034140 021400
?BINCOM-W-Files are different
-
? anonymous - 27.03.2009 16:44
Ух, строку первую напечатал от руки, а вывод bincom.sav скопипастил, конечно в первой строке *.pzu, как они от Полетаева в свое время получены. Кстати, кто-нибудь с ним общался в последнее время? У него рабочие телефоны зеленоградские поменялись?
-
? Макс Багаев@ - 03.04.2009 11:10
на счет регистрации - внимательно заполняйте поля
там есть одно поле - антибот
-
? anonymous - 03.04.2009 11:29
Я все заполняю - не выходит.
-
? anonymous - 03.04.2009 11:31
Полетаева выловил, он говорит, что уже не помнит, что именно с какой целью правил, но 093я прошивка - его вариант для старой платы с 1809РУ1, которую и надо прошивать.
-
? anonymous - 03.04.2009 11:42
Я вот полагаю, надо удалить 1809РУ1, спаять к КМД вторым этажом платку с ОЗУ и ПЗУ по фиксированным адресам, ПЗУ 0..017777, ОЗУ - 020000..027777, и прошить 255ю прошивку, флэшку, озу, регистры и логику, обслуживающую циклы шины - в TSOP-корпусах, чтоб плоская плата-нашлёпка вышла.
-
? Макс Багаев - 03.04.2009 11:48
там нужно ввести
Фамилия автора строк <Мороз и солнце, день чудесный...>. Вводить на английской раскладке.
-
? anonymous - 03.04.2009 12:05
Так и делаю.
-
? Волька - 03.04.2009 22:46
http://www.artlebedev.ru/kovodstvo/idioteka/2009/01/19/
-
? anonymous - 06.04.2009 12:03
2 Макс Багаев : Я с больщим трудом допер, что надо было выписать соответствия JCUKEN и QWERTY клавиатур и кодировать фамилию сим странным образом - но у меня на всех терминалах японские клавиатуры с каной и расположение кирилицы на них не похоже ни на БК, ни на русские клавиатуры. Не издевайтесь так над народом, то, что для вас очевидно, других может повергнуть в ступор на долгое время и протоколирование всех пакетов при обмене с форумом с последующим безнадежным просматриванием всех скриптов. :)
Помогла экранная клавиатура с http://lingvo.yandex.ru/en/ только...
-
? Макс Багаев - 07.04.2009 06:16
К сожалению это единственный способ избавиться от злобных спамеров на форуме
-
? Александр@ - 07.04.2009 21:58
Капчу не пробовал?
-
? Alex_K@ - 25.04.2009 00:01
anonymous, а можете скинуть документацию на КМД и прошивки?
И знаете в чем отличие 1801ВП1-097 от 1801ВП1-128?
¤
-
? anonymous - 25.04.2009 00:35
Документация у меня на КМД с 091й версией, в бумажном виде, надо сканировать... На 255/092/093 описания у меня нет.
Микросхемы 097 и 128 по выводам и битам в регистрах идентичны и взаимозаменяемы, отличия имеются во времянке тракта чтения и записи/прекоррекции, не помню какие именно, в 97й исправили глюки и назвали 128й.
-
? Alex_K@ - 25.05.2009 22:20
anonimous, извините за настойчивость, но не могли бы вы выложить прошивки ПЗУ 091,092,093,255.
Есть ли у вас прошивки ПЗУ монитора для ДВК (плат МС1201)?
И имеется ли где нибудь подробное описание 1801ВП1-128?
-
? kt315b@ - 26.05.2009 01:24
Могу мылом кинуть описание ВП1-128
-
? Александр... - 26.05.2009 01:34
Мне тоже, если несложно... alexn74 собак жмейл.com Спасибо.
-
? kt315b@ - 26.05.2009 02:53
Выслал..
-
? anonymous - 26.05.2009 03:36
Прошивки пультового отладчика (мониторов) есть только для МС1201.1, МС1201.2 и МС1201.3, для МС1201 и МС1201.4 у меня нету. МС1201.0 и МС1201.1 имеют одинаковый код, кроме загрузчика с адреса 0173000, у МС1201.0 там загрузка с RX11/01 ака ГМД70/7012/7022, а у МС1201.1 еще положили код для КНГМД MX, введя пультовые команды X0 и X1 для загрузки. На платы МС1201.4 ставились прошивки от МС1201.3, и потом вышел апгрейд, где пульт учитывал при останове процессора виртуальные адресные пространства остановленных заданий и имел возможность подключать пользовательские модули, но его кода не сохранилось - сам бы не против им пользоваться. Как выкопаю из старых бэкапов то, что есть - выложу.
-
? anonymous - 26.05.2009 04:58
Довольно неожиданно для себя я к кассете (ДВК у меня бекапится на TDC3660 QIC4/150) приложил листинг ее директория).
Держите, что нашел: http://qbus.narod.ru/dvk-rom.zip
Содержимое:
000.DAT - монитор МС1201.0, стартовый адрес 0160000
013.DAT - ПЗУ Бэйсик для МС1201.0, стартовый адрес 0140000, ввод-вывод на PR/PP/PC11 (перфолента!)
055.DAT - монитор МС1201.2, стартовый адрес 0140000
091.DAT - ПЗУ КМД изначальный, addr=0, ОЗУ на 1809РУ1, контроллер 1801ВП1-097
092.DAT - ПЗУ КМД, addr=0, ОЗУ на 537РУ11, контроллер 1801ВП1-128
093.DAT - ПЗУ КМД, addr=0, ОЗУ на 1809РУ1, контроллер 1801ВП1-128
134.DAT - монитор МС1201.3, addr=0
134e.DAT - монитор МС1201.3, addr=0, для работы с фирменными терминалами (без русского в сообщениях, загрузчик RR вместо DX)
181.DAT - ПЗУ КЦГД, addr=0100000, изначальный вариант, система команд vt102
182.DAT - ПЗУ КЦГД, addr=0100000, много bugfixов, система команд vt220, графические программы, написанные под 181, уже не идут =(
255.DAT - ПЗУ КМД, addr=0, ОЗУ на 537РУ8/РУ10 фиксировано по адресам 020000..027777, контроллер 1801ВП1-128
-
? ALex_K@ - 26.05.2009 10:49
anonymous, огромное спасибо за информацию!!!
¤
kt315b, а можно и мне описание 1801ВП1-128 на kisly_alexey <dog> pisem.net, если оно действительно подробное.
-
? Patron - 13.12.2013 20:06
А на какой частоте работает процессор 1801ВМ1 в КМД..
На тех же 4 МГц, что и 1801ВП1-128 ?
-
? ra3qdp - 13.12.2013 20:10
как тут регистрироваться ?
хочу связаться с anonymous
-
? Волька - 13.12.2013 20:18
ra3qdp, пока никак, запросите у него здесь email, или дайте свой, чтобы он связался с вами.
-
? ra3qdp - 13.12.2013 20:33
для anonymous : свяжитесь со мной, пожалуйста: ra3qdp@mail.ru
-
? Alex_K@ - 13.12.2013 23:59
Patron, да на тех же 4 МГц.
-
? Patron - 20.12.2013 13:48
Вопрос по работе КМД в составе ДВК-1.
При включении питания ДВК - КМД запускает длительный тест, а потом обращается на шину ДВК, чтобы записать 0 по адресу 172140 - в свой регистр состояния.
Но уже через несколько команд после включения питания ДВК - системное ПЗУ ДВК-1 отключает от шины регистр 172140 и подключает на его место тестовое ПЗУ.
У меня в эмуляторе ДВК-1 это приводит к тому, что при попытке записи по адресу 172140 после завершения начального теста КМД - процессор КМД получает прерывание зависания ( Trap to 04 ).
А что происходит на самом деле при работе КМД в составе ДВК-1 ?
¤
-
? MM@ - 20.12.2013 14:13
Очень интересно, как это ПЗУ на матери может отключать КМД, ведь там несколько лет разницы во времени ?
*
Механика такова : если КМД производит запрос ПДП на запись, то сама на него и отвечает сигналом RPLY .
Можно это слегка поизучать на примере БК11М с КМД - с помощью полностью пассивного переходника МПИ, а на место РЕ1 поставить для наглядности РЕ2-330 - прямо поверх РЕ2-324.
*
Насчет эмуля ДВК - нельзя ли там предусмотреть еще и эмуль клавы МС7004 - вот это было бы действительно здорово, особенно с небольшим хелпом по соответствию кнопок, который можно было бы вызвать мышью прямо из рабочего пространства эмуля.
( Цель - исключение раскладки QWERTY как не-ДВКшной, что бы было полное соответствие именно ЙЦУК-JCUK. )
*
А самая красота бы была - приделать драйвер, например, FT: -что бы напрямую лазить в Фат/НТ диски, например FT0: - диск "A", FT1: -
диск "С" (можно корневой каталог ) и т.д. Да еще бы и для ДВК/БК такой дровишк написать - это была бы просто великая революция в мире сопряжения дисков/ЭВМ.
-
? Patron - 20.12.2013 15:43
> если КМД производит запрос ПДП на запись, то сама на него и отвечает сигналом RPLY
Т.е. при записи в окно ПДП - контроллер ПДП в КМД не ждёт RPLY от шины ДВК, сразу выставляя RPLY на шину КМД ?
Значит, процессор КМД не может получить Trap_to_04 при записи/чтении адресов в окне ПДП ?
-
? Alex_K@ - 20.12.2013 20:04
Patron, КМД всегда существует на шине вычислителя, на сигнал BS оно не реагирует, а само формирует его при доступе ПДП по адресам 17760000-17777777. Поэтому при подключении ПЗУ на МС1201.01 по адресам 172140 и 172142 сидят и ПЗУ и КМД. Но на запись ПЗУ не реагирует, а реагирует только КМД.
-
? Patron - 20.12.2013 20:31
Понятно. Ноль запишется куда надо, потому что ПЗУ не реагирует на запрос записи.
Но команда CLR сначала ещё и читает адрес 172140 - что при этом происходит на шине ДВК ?
Типа - и ПЗУ, и регистр 172140 будут выствлять RPLY и данные "одновременно"..
-
? Alex_K@ - 20.12.2013 20:39
Да, будут выставлять одновременно. Если время реагирования одинаковое, то данные сложатся по ИЛИ.
-
? Patron - 30.12.2013 21:05
> Насчет эмуля ДВК - нельзя ли там предусмотреть еще и эмуль клавы МС7004. Цель - исключение раскладки QWERTY как не-ДВКшной.
---
Обсуждать развитие эмулятора ДВК лучше в соответствующей теме: ( http://zx.pk.ru/showthread.php?t=18351 )
Сегодня там добавилась эмуляция КМД и возможность полностью отключать раскладку QWERTY: ( http://zx.pk.ru/showthread.php?postid=657336 ).
-
? Patron - 02.01.2014 19:01
Вопрос по работе КМД.
В описании КМД прямо сказано, что бит требования 0200 в регистре статуса КМД сбрасывается при любом обращении к регистру данных - и при чтении, и при записи.
Но это значит, что при "ручной" загрузке КМД при помощи записи по адресу 172140 команды 37 ( Load ) - в момент открытия в пульте ДВК адреса регистра данных 172142 - КМД должен воспринимать его чтение пультом ДВК как запись в этот регистр номера загружаемого привода и немедленно выполнять чтение загрузчика с нулевого привода ( два младших бита регистра данных КМД, которые рассматриваются в качестве номера привода - после включения ДВК обнулены ).
Это на самом деле так или в описании КМД ошибка и сброс бита 0200 в регистре статуса происходит только при ЗАПИСИ в регистр данных ?
-
? anonymous - 05.01.2014 18:02
Patron, можно тесты под MY сделать и исследовать его работу в тонкостях. Команда 035 позволяет запускать свой программный код на процессоре ВМ1 в составе MY.
-
? Patron - 05.01.2014 18:29
Alex_K сейчас как раз пишет такой тест для КМД, а мне интересно, что будет в регистре статуса КМД после выполнения следующих действий:
...
@172140/000040 37 ВК
@/000200 ПС
172142/000004 ^
172140/??????
¤
-
? anonymous - 05.01.2014 18:57
0200 и остается.
-
? Patron - 05.01.2014 19:16
Значит описание КМД врёт.
Там специально подчёркивается, что "система может сбросить этот разряд в состояние 0, обратившись в регистр данных по записи или чтению".
Но получается, что когда пульт ДВК читает регистр данных КМД - с битом 0200 в регистре статуса ничего не происходит.
-
? anonymous - 05.01.2014 19:23
Там не сказано, каким образом. А не программно ли сбрасывает этот бит процессор КМД? Но тогда не ясно, как он детектит запись в 0172142. Я не ковырял прошивку, может, стоит ее дизассемблировать и посмотреть, как именно принимаются команды?
-
? Alex_K@ - 05.01.2014 19:40
anonymous, те прошивки, что Вы выкладывали, я уже расковырял, дизассемблировал, написал комментарии (может кое-где и неверно, как понимал на тот момент). Скачать можно http://kisly-alexey.pisem.net/kmd_fw.rar .
-
? anonymous - 05.01.2014 19:41
Единственная команда, которая должна ожидать, что ЦП заберет слово из РД - 023 - чтение регистра ошибок и состояния, не использует при работе 7й бит. Скорее всего ваше предположение верно относительно срабатывания только при записи в РД механизма очистки 7го бита, команд, которым бы требовалось его сбрасывать по чтению - нет. Сейчас на голой конфигурации без ОС, потому тест набирать в пульте нет желания.
-
? anonymous - 05.01.2014 19:43
Alex_K, спасибо!
-
? Patron - 05.01.2014 19:59
> А не программно ли сбрасывает этот бит процессор КМД?
...
Это полностью исключено, потому что после ввода пользователем команды 037 в регистр статуса - процессор КМД выполняет следующий код:
003152 MOV #200, (R2)
003156 TSTB (R2)
003160 BPL 003172
003162 BIT #40000, (R2)
003166 BEQ 003156
Если при чтении регистра 172142 бит 0200 не сбрасывается, а после записи в регистр 172142 - бит 0200 сбрасывается, значит это происходит без участия процессора КМД.
- << Форум