Так ведь ответ мы не задерживаем. Мы задерживаем его снятие.Lavr wrote:Если я всё правильно прочитал, то похоже, что - не будет.VituZz wrote:Процессор выдаёт сигнал /DIN (/DOUT), устройство отвечает сигналом /RPLY. Процессор снимает /DIN (/DOUT). Если устройство будет продолжать удерживать /RPLY, не будет ли процессор простаивать, ожидая его снятия?
Здесь aav8, видимо, прав:aav8 wrote:- если просто задержать ответ ... проц перейдет в прерывание по 4-му
адресу/вектору - ошибка обращения к памяти.
Отладочный модуль на К1801ВМ1
Moderator: Shaos
-
- God
- Posts: 1343
- Joined: 13 Nov 2010 04:06
-
- God
- Posts: 1343
- Joined: 13 Nov 2010 04:06
007/ - это последнее слово в строке, которая начинается с 000/. Я просто написал сразу адрес слова.Lavr wrote:А поточнее?VituZz wrote:Мне кажется, по первоисточнику так (адрес/ первоисточник оцифровано):
002/ 010006 010005
007/ 002454 062454
002/
007/ - в источнике просто нет...
есть
020/
040/.
Или у нас источники разные?
УПС. Понял, там адреса по байтам. Сейчас исправлю. Строка-первоисточник, ниже - распознанное:
DK:M.SAV/N/0:1
000/ 016700 003766 010006 012705 000004 010715 062725 002454
000/ 016700 003766 010005 012705 000004 010715 062725 062454
140/ 032704 020000 001016 022705 000007 002010 000402 005060
140/ 032704 020000 001016 022705 000007 002010 004002 005060
300/ 012760 100000 000116 012704 060200 000761 004767 002420
300/ 012760 100000 000115 012704 060200 000761 004767 002420
400/ 004767 002514 005760 000116 100002 010205 000417 004767
400/ 004767 002514 005760 000116 100002 010005 000417 004767
420/ 002114 001402 010105 000401 010205 005760 000100 001404
420/ 002114 001402 010105 000401 010205 005760 000100 001424
500/ 177760 010502 006302 062702 000004 060002 000725 012705
500/ 177760 010502 006302 062702 060064 060002 000725 012705
540/ 042702 177760 060260 000116 006302 062702 000004 060002
540/ 042702 177760 000260 000116 006302 062702 000004 060002
DK:M.SAV/N/0:2
120/ 000442 005760 000030 001003 012705 000010 000732 016003
120/ 000442 005760 000030 001003 010705 000010 000732 016003
440/ 000032 002665 010360 000032 000662 012704 170000 012705
440/ 000032 002665 010360 000032 000662 012704 170000 013705
540/ 000167 001626 004767 001246 010501 005721 001403 016102
540/ 000157 001626 004767 001246 010501 005721 001403 016102
640/ 001000 001406 012705 000002 042760 000020 000024 000651
640/ 001004 001406 012705 000002 042760 000020 000024 000651
720/ 000020 032704 000400 001423 016046 000024 032760 000020
720/ 000020 032704 000400 011423 016046 000024 032760 000020
DK:M.SAV/N/0:3
120/ 000400 001024 005742 010260 000076 112760 000077 000127
120/ 000400 001024 005742 010260 000076 112760 000077 000137
240/ 000100 001410 016002 000074 005060 000116 112760 000067
240/ 000100 001410 001602 000074 005060 000116 112760 000067
440/ 062760 100000 000100 126027 000100 000175 001403 116060
440/ 062760 100000 000100 120027 000100 000175 001403 116060
540/ 026027 000030 000010 001424 012701 000034 060001 005060
540/ 026027 000030 000010 001424 012701 000034 000001 005060
660/ 100005 020127 000126 001423 005060 000116 032704 000040
660/ 100005 020127 000126 001423 005060 000116 032764 000040
740/ 032704 000200 001423 022701 000135 001020 010201 005760
740/ 032704 000200 001423 032701 000135 001020 010201 005760
760/ 000116 100411 004767 177546 001001 010201 005760 000100
760/ 000116 100411 004767 170546 001001 010201 005760 000100
DK:M.SAV/N/0:4
320/ 002322 000002 000006 001516 002636 000003 000007 001704
320/ 003322 000002 000006 001516 002636 000003 000007 001704
660/ 002402 000167 174246 060705 162705 004670 000115 012701
660/ 002402 000167 174246 006705 162705 004670 000115 012701
Просмотрел всё. Желательно, чтобы кто-то ещё проверил.
Last edited by VituZz on 10 Nov 2013 11:02, edited 22 times in total.
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
-
- God
- Posts: 1343
- Joined: 13 Nov 2010 04:06
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Отслеживал проверку прямо за тобой - практически со всеми правками согласен... Спасибо!VituZz wrote:Просмотрел всё. Желательно, чтобы кто-то ещё проверил.
Есть несколько мест, что вызывали у меня сомнения в самом источнике, но приглядевшись,
и по аналогии - согласен с твоей правкой.
Если кто-либо проверит еще раз - было бы совсем неплохо...
PS. Заменил файлы на исправленные:
дамп монитора - с адресами: MONITOR_1986_02_P37.doc.
дамп монитора - без адресов: MONITOR_1986_02_P37.txt.
iLavr
-
- God
- Posts: 1343
- Joined: 13 Nov 2010 04:06
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
-
- Doomed
- Posts: 491
- Joined: 05 Apr 2011 12:45
- Location: Великий Новгород
спросил про пошаговый режим.
вот оригинальная схемка
http://qbus.narod.ru/pult_otladki.gif
а это я перерисовал его в более привычный вид

но есть тонкости в пошаговом режиме процессора
вот оригинальная схемка
http://qbus.narod.ru/pult_otladki.gif
а это я перерисовал его в более привычный вид

но есть тонкости в пошаговом режиме процессора
танцуй пока живешь под каплями огненного дождя...
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Так и делаю, выкладываю бинарники, чтобы было чего "диз..."Lavr wrote:Так и сделаю...VituZz wrote:А писать в дампе, я думаю, старший-младший.

Монитор - старший-младший: MONITOR_H-L.BIN
Монитор - младший-старший: MONITOR_L-H.BIN
(мне кажется, этот порядок нужен для эмулятора)
Монитор - только старший: MONITOR_HI.BIN
Монитор - только младший: MONITOR_LOW.BIN
(эти два - для прошивки Монитора в ПЗУ типа РФ)
Схему, осуществляющую пошаговый режим, скачнул... спасибо!
Посмотрю...
iLavr
-
- Doomed
- Posts: 491
- Joined: 05 Apr 2011 12:45
- Location: Великий Новгород
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Слушай, если тебя это не затруднит, спроси ещё там, где спрашиваешь, схемуСлучайность wrote:спросил про пошаговый режим.
вот оригинальная схемка...
минимальной обвязки для 1801ВМ1(2), чтобы проверить на годность после покупки.
А то эти процессоры лет по 20-30 где-то валялись в "закромах родины", и хочется
иметь некую уверенность, что проц рабочий, как я им обзаведусь.
Конечно, можно шаманить с имеющимися схемами (я полагаю, что также, как в 8080, надо
искусственно подавать NOP), но я думаю, что такие вещи и без нас, вероятно, давно порешали.
Не хотелось бы самого себя разочаровать после обретения "нового" древнего камушка...

iLavr
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
А мы не лоханулись случаем? Хотя я сделал все варианты дампа, но...Lavr wrote:Так и сделаю...VituZz wrote:А писать в дампе, я думаю, старший-младший.
По крайней мере, дампы ПЗУ УК-НЦ уложены так - я проверял...БИБЛИЯ БК-0010 wrote:...слово было 16 бит - два байта.
И имел младший байт меньший адрес, а старший - больший.
iLavr
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Начал я пробовать дизассемблировать Монитор этим Debug-ером, но у меня он что-тоLavr wrote:Раз уж я эмулятор УК-НЦ скачал - попробовали бы бинарник монитора под его
debug-ером.
Debugger - если интересно - вот такой..
не реагирует на командную строку.
Даже help по h - не выводит...

Бросил я с ним бороться и скачал пакетный кросс-ассемблер-дизассемблер pdpxasm.
В нём дизассемблер PDSM.EXE тоже немного потупил, но выдал вроде бы как довольно
связный листинг - MONITOR_LH.ASM.
На первый взгляд - вроде как логика там видна, и явных глюков в глаза не бросается.
Но пользы от такого листинга без адресов и меток - маловато...

PS. Нашел в чем проблема с Debug-ером УК-НЦ - они слишком больной экран раскрывают,
больше 1024х786, - у меня часть Debug-ера уходит за край окна...

iLavr
-
- God
- Posts: 1343
- Joined: 13 Nov 2010 04:06
Мне-то, в принципе, всё равно, потому как есть желание нацарапать крохотный сценарий на Tcl, который будет мне делать нужные преобразования. Ежели ума хватит, то попробую и дизассемблировать им. А ежели не хватит, скажу, что не хватает времениLavr wrote:А мы не лоханулись случаем? Хотя я сделал все варианты дампа, но...Lavr wrote:Так и сделаю...VituZz wrote:А писать в дампе, я думаю, старший-младший.По крайней мере, дампы ПЗУ УК-НЦ уложены так - я проверял...БИБЛИЯ БК-0010 wrote:...слово было 16 бит - два байта.
И имел младший байт меньший адрес, а старший - больший.

Ходил сегодня смотреть управляющую машину "Гранита". Она собрана, как оказалось, на ВМ2. Подход конструкторов был серьёзный - для повышения надёжности в одной корзине работают параллельно две ЭВМ. Схем, увы, нет. "Будем искать" (это я про ВМ1).
-
- Supreme God
- Posts: 16676
- Joined: 21 Oct 2009 08:08
- Location: Россия
Слушай - а может 1801ВМ2 возьмем? Идеологически - это то же самое...VituZz wrote:Ходил сегодня смотреть управляющую машину "Гранита". Она собрана, как оказалось, на ВМ2.
...
Схем, увы, нет. "Будем искать" (это я про ВМ1).
Система команд - расширена. Адресное пространство - удвоено через HALT.
Корпус - DIP. Пошаговый режим - возможен...

Мне просто 4 штуки их предложили...
Да и тактовая у них пошибче... а?
Ну и схема их включения вместо 1801ВМ1 - здесь на форуме есть.
iLavr