Отладочный модуль на К1801ВМ1

Digital Equipment Corporation PDP-8 & PDP-11 (а также совместимые с последним советские ЭВМ на 1801ВМ1/2/3)

Moderator: Shaos

User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

Lavr wrote:
VituZz wrote:Процессор выдаёт сигнал /DIN (/DOUT), устройство отвечает сигналом /RPLY. Процессор снимает /DIN (/DOUT). Если устройство будет продолжать удерживать /RPLY, не будет ли процессор простаивать, ожидая его снятия?
Если я всё правильно прочитал, то похоже, что - не будет.

Здесь aav8, видимо, прав:
aav8 wrote:- если просто задержать ответ ... проц перейдет в прерывание по 4-му
адресу/вектору - ошибка обращения к памяти.
Так ведь ответ мы не задерживаем. Мы задерживаем его снятие.
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

Lavr wrote:
VituZz wrote:Мне кажется, по первоисточнику так (адрес/ первоисточник оцифровано):
002/ 010006 010005
007/ 002454 062454
А поточнее?
002/
007/
- в источнике просто нет...
есть
020/
040/
.
Или у нас источники разные?
007/ - это последнее слово в строке, которая начинается с 000/. Я просто написал сразу адрес слова.

УПС. Понял, там адреса по байтам. Сейчас исправлю. Строка-первоисточник, ниже - распознанное:

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.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

VituZz wrote:УПС. Понял, там адреса по байтам. Сейчас исправлю.
Если что - правь в вордовском файле и помечай красным цветом - лады?
Потом сверимся...

Я обычно правильность дампа проверяю декомпиляцией, всё должно сойтись.
Но пока с форматами и эмулятором УК-НЦ разбираюсь...
iLavr
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

Неохота с Вордом возиться. Так мне кажется нагляднее, да и сами правки тоже надо проверять на корректность :)
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

VituZz wrote:Просмотрел всё. Желательно, чтобы кто-то ещё проверил.
Отслеживал проверку прямо за тобой - практически со всеми правками согласен... Спасибо!
Есть несколько мест, что вызывали у меня сомнения в самом источнике, но приглядевшись,
и по аналогии - согласен с твоей правкой.

Если кто-либо проверит еще раз - было бы совсем неплохо...



PS. Заменил файлы на исправленные:
дамп монитора - с адресами:
MONITOR_1986_02_P37.doc.

дамп монитора - без адресов:
MONITOR_1986_02_P37.txt.
iLavr
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

Было несколько мест, где я сомневался. Особенно внизу страницы. Хорошо бы посмотреть в другой экземпляр журнала. У меня есть несколько номеров, но они на даче. И наверняка по известному закону нужного не будет. :(

Ну, я думаю, этот материал уже вполне пригоден для "дизы" :)
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

VituZz wrote:Ну, я думаю, этот материал уже вполне пригоден для "дизы" :)
Да - я уже начал этим заниматься. Инструменты пока непривычные... приходится хелпы покурить...
Благо - всё вроде как отечественное и на русском. :D
iLavr
User avatar
Случайность
Doomed
Posts: 491
Joined: 05 Apr 2011 12:45
Location: Великий Новгород

Post by Случайность »

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

а это я перерисовал его в более привычный вид
Image

но есть тонкости в пошаговом режиме процессора
танцуй пока живешь под каплями огненного дождя...
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Lavr wrote:
VituZz wrote:А писать в дампе, я думаю, старший-младший.
Так и сделаю...
Так и делаю, выкладываю бинарники, чтобы было чего "диз..." 8)

Монитор - старший-младший: MONITOR_H-L.BIN

Монитор - младший-старший: MONITOR_L-H.BIN
(мне кажется, этот порядок нужен для эмулятора)

Монитор - только старший: MONITOR_HI.BIN
Монитор - только младший: MONITOR_LOW.BIN
(эти два - для прошивки Монитора в ПЗУ типа РФ)

Схему, осуществляющую пошаговый режим, скачнул... спасибо!
Посмотрю...
iLavr
User avatar
Случайность
Doomed
Posts: 491
Joined: 05 Apr 2011 12:45
Location: Великий Новгород

Post by Случайность »

Полноценно в пошаговом режиме могут работать только ВМ2 и ВМ3


Данная схема проверена. Но есть проблемы из за того что процессор не статический
танцуй пока живешь под каплями огненного дождя...
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Случайность wrote:спросил про пошаговый режим.
вот оригинальная схемка...
Слушай, если тебя это не затруднит, спроси ещё там, где спрашиваешь, схему
минимальной обвязки для 1801ВМ1(2), чтобы проверить на годность после покупки.

А то эти процессоры лет по 20-30 где-то валялись в "закромах родины", и хочется
иметь некую уверенность, что проц рабочий, как я им обзаведусь.

Конечно, можно шаманить с имеющимися схемами (я полагаю, что также, как в 8080, надо
искусственно подавать NOP), но я думаю, что такие вещи и без нас, вероятно, давно порешали.

Не хотелось бы самого себя разочаровать после обретения "нового" древнего камушка... :wink:
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

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

Post by Lavr »

Lavr wrote:Раз уж я эмулятор УК-НЦ скачал - попробовали бы бинарник монитора под его
debug-ером.

Debugger - если интересно - вот такой..
Начал я пробовать дизассемблировать Монитор этим Debug-ером, но у меня он что-то
не реагирует на командную строку.
Даже help по h - не выводит... :(

Бросил я с ним бороться и скачал пакетный кросс-ассемблер-дизассемблер pdpxasm.

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

На первый взгляд - вроде как логика там видна, и явных глюков в глаза не бросается.
Но пользы от такого листинга без адресов и меток - маловато... :-?


PS. Нашел в чем проблема с Debug-ером УК-НЦ - они слишком больной экран раскрывают,
больше 1024х786, - у меня часть Debug-ера уходит за край окна...
:-?
iLavr
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

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


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

Post by Lavr »

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

Image

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